turnilo
Version:
Business intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot
75 lines (70 loc) • 20.8 MB
HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
html, body {
padding: 0;
margin: 0;
height: 100%;
border: none;
-webkit-text-size-adjust: 100%;
}
#loading {
position: absolute;
top: 0;
left: 0;
right: 0;
left: 0;
width: 100%;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.logo {
position: relative;
top: 20%;
width: 10vw;
height: 10vw;
}
.logo > svg {
-webkit-animation: rotate 3s ease infinite;
animation: rotate 3s ease infinite;
width: 100%;
height: 100%;
}
@-webkit-keyframes rotate {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
25% {
}
50% {
-webkit-transform: rotate(1440deg);
transform: rotate(1440deg);
}
75% {
}
100% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
}
</style>
</head>
<body>
<div id="loading">
<div class="logo">
<svg width="144" height="144" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="a" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="144" height="144"><circle cx="72" cy="72" r="72" fill="#fff"/></mask><g mask="url(#a)"><path d="M144 0H0v144h144V0Z" fill="#10255F"/><rect x="-67.999" y="-92" width="232" height="48" rx="24" transform="rotate(30 -68 -92)" fill="#4581B7"/><rect x="-22.718" y="-10.43" width="232" height="48" rx="24" transform="rotate(30 -22.718 -10.43)" fill="#5491C7"/><rect x="39.885" y="81.139" width="232" height="48" rx="24" transform="rotate(30 39.885 81.14)" fill="#4581B7"/></g></svg>
</div>
</div>
<script>
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).jsonExt=t()}(this,(function(){"use strict";function e(e){return"function"==typeof e.pipe&&"function"==typeof e._read&&"object"==typeof e._readableState&&null!==e._readableState}var t={escapableCharCodeSubstitution:{8:"\\b",9:"\\t",10:"\\n",12:"\\f",13:"\\r",34:'\\"',92:"\\\\"},isLeadingSurrogate:function(e){return e>=55296&&e<=56319},isTrailingSurrogate:function(e){return e>=56320&&e<=57343},type:{PRIMITIVE:1,PROMISE:4,ARRAY:3,OBJECT:2,STRING_STREAM:5,OBJECT_STREAM:6},isReadableStream:e,replaceValue:function(e,t,s,n){switch(s&&"function"==typeof s.toJSON&&(s=s.toJSON()),null!==n&&(s=n.call(e,String(t),s)),typeof s){case"function":case"symbol":s=void 0;break;case"object":if(null!==s){const e=s.constructor;e!==String&&e!==Number&&e!==Boolean||(s=s.valueOf())}}return s},getTypeNative:function(e){return null===e||"object"!=typeof e?1:Array.isArray(e)?3:2},getTypeAsync:function(t){return null===t||"object"!=typeof t?1:"function"==typeof t.then?4:e(t)?t._readableState.objectMode?6:5:Array.isArray(t)?3:2},normalizeReplacer:function(e){return"function"==typeof e?e:Array.isArray(e)?[...new Set(e.map((e=>{const t=e&&e.constructor;return t===String||t===Number?String(e):null})).filter((e=>"string"==typeof e)))]:null},normalizeSpace:function(e){return"number"==typeof e?!(!Number.isFinite(e)||e<1)&&" ".repeat(Math.min(e,10)):"string"==typeof e&&e.slice(0,10)||!1}};const{normalizeReplacer:s,normalizeSpace:n,replaceValue:i,getTypeNative:r,getTypeAsync:a,isLeadingSurrogate:l,isTrailingSurrogate:h,escapableCharCodeSubstitution:u,type:{PRIMITIVE:o,OBJECT:c,ARRAY:f,PROMISE:p,STRING_STREAM:d,OBJECT_STREAM:g}}=t,y=Array.from({length:2048}).map(((e,t)=>u.hasOwnProperty(t)?2:t<32?6:t<128?1:2));function S(e){let t=0,s=!1;for(let n=0;n<e.length;n++){const i=e.charCodeAt(n);if(i<2048)t+=y[i];else{if(l(i)){t+=6,s=!0;continue}h(i)?t=s?t-2:t+6:t+=3}s=!1}return t+2}var b=TextDecoder;const{isReadableStream:k}=t,A=new b;function v(e){return null!==e&&"object"==typeof e}function m(e,t){return"SyntaxError"===e.name&&t.jsonParseOffset&&(e.message=e.message.replace(/at position (\d+)/,((e,s)=>"at position "+(Number(s)+t.jsonParseOffset)))),e}class O{constructor(){this.value=void 0,this.valueStack=null,this.stack=new Array(100),this.lastFlushDepth=0,this.flushDepth=0,this.stateString=!1,this.stateStringEscape=!1,this.pendingByteSeq=null,this.pendingChunk=null,this.chunkOffset=0,this.jsonParseOffset=0}parseAndAppend(e,t){1===this.stack[this.lastFlushDepth-1]?(t&&(this.jsonParseOffset--,e="{"+e+"}"),Object.assign(this.valueStack.value,JSON.parse(e))):(t&&(this.jsonParseOffset--,e="["+e+"]"),function(e,t){const s=e.length;e.length+=t.length;for(let n=0;n<t.length;n++)e[s+n]=t[n]}(this.valueStack.value,JSON.parse(e)))}prepareAddition(e){const{value:t}=this.valueStack;if(Array.isArray(t)?0!==t.length:0!==Object.keys(t).length){if(","===e[0])return this.jsonParseOffset++,e.slice(1);if("}"!==e[0]&&"]"!==e[0])return this.jsonParseOffset-=3,"[[]"+e}return e}flush(e,t,s){let n=e.slice(t,s);if(this.jsonParseOffset=this.chunkOffset+t,null!==this.pendingChunk&&(n=this.pendingChunk+n,this.jsonParseOffset-=this.pendingChunk.length,this.pendingChunk=null),this.flushDepth===this.lastFlushDepth)this.flushDepth>0?this.parseAndAppend(this.prepareAddition(n),!0):(this.value=JSON.parse(n),this.valueStack={value:this.value,prev:null});else if(this.flushDepth>this.lastFlushDepth){for(let e=this.flushDepth-1;e>=this.lastFlushDepth;e--)n+=1===this.stack[e]?"}":"]";0===this.lastFlushDepth?(this.value=JSON.parse(n),this.valueStack={value:this.value,prev:null}):this.parseAndAppend(this.prepareAddition(n),!0);for(let e=this.lastFlushDepth||1;e<this.flushDepth;e++){let t=this.valueStack.value;if(1===this.stack[e-1]){let e;for(e in t);t=t[e]}else t=t[t.length-1];this.valueStack={value:t,prev:this.valueStack}}}else{n=this.prepareAddition(n);for(let e=this.lastFlushDepth-1;e>=this.flushDepth;e--)this.jsonParseOffset--,n=(1===this.stack[e]?"{":"[")+n;this.parseAndAppend(n,!1);for(let e=this.lastFlushDepth-1;e>=this.flushDepth;e--)this.valueStack=this.valueStack.prev}this.lastFlushDepth=this.flushDepth}push(e){if("string"!=typeof e){if(null!==this.pendingByteSeq){const t=e;(e=new Uint8Array(this.pendingByteSeq.length+t.length)).set(this.pendingByteSeq),e.set(t,this.pendingByteSeq.length),this.pendingByteSeq=null}if(e[e.length-1]>127)for(let t=0;t<e.length;t++){const s=e[e.length-1-t];if(s>>6==3){t++,(4!==t&&s>>3==30||3!==t&&s>>4==14||2!==t&&s>>5==6)&&(this.pendingByteSeq=e.slice(e.length-t),e=e.slice(0,-t));break}}e=A.decode(e)}const t=e.length;let s=0,n=0;e:for(let i=0;i<t;i++){if(this.stateString){for(;i<t;i++)if(this.stateStringEscape)this.stateStringEscape=!1;else switch(e.charCodeAt(i)){case 34:this.stateString=!1;continue e;case 92:this.stateStringEscape=!0}break}switch(e.charCodeAt(i)){case 34:this.stateString=!0,this.stateStringEscape=!1;break;case 44:n=i;break;case 123:n=i+1,this.stack[this.flushDepth++]=1;break;case 91:n=i+1,this.stack[this.flushDepth++]=2;break;case 93:case 125:n=i+1,this.flushDepth--,this.flushDepth<this.lastFlushDepth&&(this.flush(e,s,n),s=n);break;case 9:case 10:case 13:case 32:s===i&&s++,n===i&&n++}}n>s&&this.flush(e,s,n),n<t&&(null!==this.pendingChunk?this.pendingChunk+=e:this.pendingChunk=e.slice(n,t)),this.chunkOffset+=t}finish(){return null!==this.pendingChunk&&(this.flush("",0,0),this.pendingChunk=null),this.value}}return{version:"0.5.6",stringifyInfo:function(e,t,l,h){let u=null;t=s(t),Array.isArray(t)&&(u=new Set(t),t=null),l=function(e){return"string"==typeof(e=n(e))?e.length:0}(l),h=h||{};const y=new Map,b=new Set,k=new Set,A=new Set,v=new Set,m=h.async?a:r,O={"":e};let w=!1,D=0;return function e(s,n,r){if(w)return;r=i(s,n,r,t);let a=m(r);if(a!==o&&b.has(r))return A.add(r),D+=4,void(h.continueOnCircular||(w=!0));switch(a){case o:void 0!==r||Array.isArray(s)?D+=function(e){switch(typeof e){case"string":return S(e);case"number":return Number.isFinite(e)?String(e).length:4;case"boolean":return e?4:5;case"undefined":case"object":return 4;default:return 0}}(r):s===O&&(D+=9);break;case c:{if(y.has(r)){k.add(r),D+=y.get(r);break}const t=D;let s=0;D+=2,b.add(r);for(const t in r)if(hasOwnProperty.call(r,t)&&(null===u||u.has(t))){const n=D;e(r,t,r[t]),n!==D&&(D+=S(t)+1,s++)}s>1&&(D+=s-1),b.delete(r),l>0&&s>0&&(D+=(1+(b.size+1)*l+1)*s,D+=1+b.size*l),y.set(r,D-t);break}case f:{if(y.has(r)){k.add(r),D+=y.get(r);break}const t=D;D+=2,b.add(r);for(let t=0;t<r.length;t++)e(r,t,r[t]);r.length>1&&(D+=r.length-1),b.delete(r),l>0&&r.length>0&&(D+=(1+(b.size+1)*l)*r.length,D+=1+b.size*l),y.set(r,D-t);break}case p:case d:v.add(r);break;case g:D+=2,v.add(r)}}(O,"",e),{minLength:isNaN(D)?1/0:D,circular:[...A],duplicate:[...k],async:[...v]}},stringifyStream:()=>{throw new Error("Method is not supported")},parseChunked:function(e){let t=new O;if(v(e)&&k(e))return new Promise(((s,n)=>{e.on("data",(e=>{try{t.push(e)}catch(e){n(m(e,t)),t=null}})).on("error",(e=>{t=null,n(e)})).on("end",(()=>{try{s(t.finish())}catch(e){n(m(e,t))}finally{t=null}}))}));if("function"==typeof e){const s=e();if(v(s)&&(Symbol.iterator in s||Symbol.asyncIterator in s))return new Promise((async(e,n)=>{try{for await(const e of s)t.push(e);e(t.finish())}catch(e){n(m(e,t))}finally{t=null}}))}throw new Error("Chunk emitter should be readable stream, generator, async generator or function returning an iterable object")}}}));
</script>
<script>/*! For license information please see main.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Statoscope=t():e.Statoscope=t()}(self,(function(){return(()=>{var e={336:e=>{e.exports=function e(t,n,i){void 0===n&&(n=""),i||(i={});var r=function(e){return!1===i.unicode?{"│":"|","└":"`","├":"+","─":"-","┬":"-"}[e]:e};"string"==typeof t&&(t={label:t});var o=t.nodes||[],a=(t.label||"").split("\n"),s="\n"+n+(o.length?r("│"):" ")+" ";return n+a.join(s)+"\n"+o.map((function(t,a){var s=a===o.length-1,l=t.nodes&&t.nodes.length,c=n+(s?" ":r("│"))+" ";return n+r(s?"└":"├")+r("─")+r(l?"┬":"─")+" "+e(t,c,i).slice(n.length+2)})).join("")}},437:(e,t,n)=>{const{version:i}=n(4884),{tokenize:r,parse:o}=n(2152),a=n(6472),s=n(7221),l=n(7729),c=n(4550),u=n(400),d=n(4729),h=n(9766),p=new Map,f=new Map,g=new Map,A=new Map;function m(e,t){console.log(`[${e}]`),"string"==typeof t?console.log(t):void 0!==t&&console.dir(t,{depth:null}),console.log()}function v(e,t,n,i){(i="function"==typeof i?i:!!Boolean(i)&&m)&&(i("========================="),i("Compile query from source",e));const r=o(e,n);i&&(i("AST",r.ast),i("Restored source",l(r.ast)));const s=t?a(e,r):null;if(i&&s){const t=e=>JSON.stringify(e).slice(1,-1),n=[].concat(...[...s.entries()].map((([e,t])=>t.map((t=>[e,...t])))));let r=[],o=null;i("Suggest ranges",n.sort(((e,t)=>e[1]-t[1])).map((([n,...i])=>{const[a,s,l,c]=i;let u;if(l){if(a===r[0]&&s===r[1])u=" ".repeat(o.length);else{const n=t(e.slice(0,a)).length,l=t(e.substring(a,s)).length;r=i,o=" ".repeat(n)+(l?"~".repeat(l):"\\")+" "+a+":"+s,u=t(e)+"\n"+o}return u+" ["+l+"] on "+n.type+(!0===c?" (current)":c?" & "+c.type:"")}})).join("\n"))}const u=c(r.ast,n,s);return i&&i("Compiled code",u.toString()),u}e.exports=Object.assign((function(e,t){t=t||{};const n=Boolean(t.stat),i=Boolean(t.tolerant),r=t.methods?{...d,...t.methods}:d,o=n?i?A:f:i?g:p;let a;return e=String(e),o.has(e)&&!t.debug?a=o.get(e):(a=v(e,n,i,t.debug),o.set(e,a)),n?(t,n)=>h(e,a(u,r,t,n)):(e,t)=>a(u,r,e,t)}),{version:i,buildin:u,methods:d,setup:function(e){const t=new Map,n=new Map,i=new Map,r=new Map,o={...d,...e};return function(e,a){a=a||{};const s=Boolean(a.stat),l=Boolean(a.tolerant),c=s?l?r:n:l?i:t;let d;if(e=String(e),c.has(e)&&!a.debug)d=c.get(e);else{const t=v(e,s,l,a.debug);d=s?(n,i)=>h(e,t(u,o,n,i)):(e,n)=>t(u,o,e,n),c.set(e,d)}return d}},syntax:{tokenize:r,parse:o,suggest:a,walk:s,stringify:l,compile:c}})},400:(e,t,n)=>{const{addToSet:i,getPropertyValue:r,isPlainObject:o,isRegExp:a,isArrayLike:s}=n(9035),{naturalCompare:l,naturalAnalyticalCompare:c}=n(501);function u(e){switch(typeof e){case"boolean":return 1;case"number":return e!=e?2:3;case"string":return 4;case"object":return null===e?5:6;default:return 7}}e.exports=Object.freeze({ensureArray:e=>Array.isArray(e)?e:[e],bool(e){if(Array.isArray(e))return e.length>0;if(o(e)){for(const t in e)if(hasOwnProperty.call(e,t))return!0;return!1}return Boolean(e)},add:(e,t)=>Array.isArray(e)||Array.isArray(t)?[...new Set([].concat(e,t))]:e+t,sub(e,t){if(Array.isArray(e)){const n=new Set(e);return Array.isArray(t)?t.forEach((e=>n.delete(e))):n.delete(t),[...n]}return e-t},mul:(e,t)=>e*t,div:(e,t)=>e/t,mod:(e,t)=>e%t,eq:(e,t)=>Object.is(e,t),ne:(e,t)=>!Object.is(e,t),lt:(e,t)=>e<t,lte:(e,t)=>e<=t,gt:(e,t)=>e>t,gte:(e,t)=>e>=t,in:(e,t)=>o(t)?hasOwnProperty.call(t,e):!(!t||"function"!=typeof t.indexOf)&&-1!==t.indexOf(e),cmp(e,t){const n=u(e),i=u(t);return n!==i?n<i?-1:1:e<t?-1:e>t?1:0},cmpAnalytical(e,t){const n=u(e),i=u(t);return n!==i?n<i?-1:1:3===n?t-e:e<t?-1:e>t?1:0},cmpNatural(e,t){const n=u(e),i=u(t);return 3!==n&&4!==n||3!==i&&4!==i?n!==i?n<i?-1:1:e<t?-1:e>t?1:0:l(e,t)},cmpNaturalAnalytical(e,t){const n=u(e),i=u(t);return 3!==n&&4!==n||3!==i&&4!==i?n!==i?n<i?-1:1:e<t?-1:e>t?1:0:c(e,t,!0)},match(e,t){return"function"==typeof t?this.some(e,t):a(t)?this.some(e,t.test.bind(t)):null==t},pick(e,t=(()=>!0)){if(e){if("function"!=typeof t)return Array.isArray(e)||"string"==typeof e?isFinite(t)?e[t<0?e.length+Number(t):Number(t)||0]:void 0:hasOwnProperty.call(e,t)?e[t]:void 0;if(Array.isArray(e)||"string"==typeof e)for(let n=0;n<e.length;n++)if(t(e[n],n))return e[n];for(const n in e)if(hasOwnProperty.call(e,n)&&t(e[n],n))return e[n]}},map(e,t){const n="function"==typeof t?t:e=>r(e,t);return Array.isArray(e)?[...e.reduce(((e,t)=>i(e,n(t))),new Set)]:void 0!==e?n(e):e},mapRecursive(e,t){const n=new Set;return i(n,this.map(e,t)),n.forEach((e=>i(n,this.map(e,t)))),[...n]},some(e,t){return Array.isArray(e)?e.some((e=>this.bool(t(e)))):this.bool(t(e))},filter(e,t){return Array.isArray(e)?e.filter((e=>this.bool(t(e)))):this.bool(t(e))?e:void 0},slice(e,t=0,n=e&&e.length,i=1){if(!s(e))return[];if(t=parseInt(t,10)||0,n=parseInt(n,10)||e.length,1!==(i=parseInt(i,10)||1)){const r=[];t=t<0?Math.max(0,e.length+t):Math.min(e.length,t),n=n<0?Math.max(0,e.length+n):Math.min(e.length,n);for(let o=i>0?t:n-1;o>=t&&o<n;o+=i)r.push(e[o]);return r}return"string"==typeof e?e.slice(t,n):Array.prototype.slice.call(e,t,n)}})},4550:(e,t,n)=>{const i=n(3581),r=n(7673).compile;e.exports=function(e,t=!1,n=null){function o(e){let t;return u.has(e)?t=u.get(e):(c.push(t="s"+c.length),u.set(e,t)),t}function a(e,t,n,i,r){let o=[e,t,JSON.stringify(n)];if("var"===n){if(!f.scope.length)return;o.push(JSON.stringify(f.scope))}else i||c.push(i="s"+c.length),o.push(i),r&&o.push(r);return h.push(o),i}function s(e,t){const n=f.scope,i=p.length;if(f.scope=f.scope.slice(),f.scope.own=[],f.scope.firstCurrent=null,f.scope.captureCurrent=[],f.scope.arg1=n.arg1||!1,e(),f.scope.captureCurrent.length){const e="stat("+f.scope.captureCurrent.reduce(((e,t)=>a(...t,e)),void 0)+",current)";f.scope.firstCurrent?p[f.scope.firstCurrent]=e:p[i]=t(p[i],e)}f.scope=n}function l(e,t){let i=!1;if(null!==n){if(n.has(e))for(const[t,r,s,l]of n.get(e))"var"===s?a(t,r,s):!0===l?f.scope.captureCurrent.push([t,r,s]):(i||(i=o(e),p.push("stat("+i+",")),s&&a(t,r,s,i,l&&o(l)));"Current"===e.type&&null===f.scope.firstCurrent&&!0!==f.scope.captureCurrent.disabled&&(f.scope.firstCurrent=p.length)}if(!r.has(e.type))throw new Error("Unknown node type `"+e.type+"`");r.get(e.type)(e,f,t),i&&p.push(")")}const c=[],u=new WeakMap,d=[],h=[],p=["const current=data;",{toString:()=>d.length>0?"let "+d+";\n":""},{toString:()=>0===c.length?"":["const stat=(s,v)=>(s.add(v),v);\n","const "+c.map((e=>e+"=new Set()"))+";\n"].join("")},"return "],f={tolerant:t,scope:[],createScope:s,error:(e,n)=>{const i=new SyntaxError(e);if(n&&n.range&&(i.details={loc:{range:n.range}}),!t)throw i},allocateVar(){const e="tmp"+d.length;return d.push(e),e},put:e=>p.push(e),node:l,nodeOrNothing(e,t){e&&l(e,t)},nodeOrCurrent(e,t){l(e||{type:"Current"},t)},list(e,t,n){e.forEach(((e,i)=>{i>0&&p.push(t),l(e,n)}))}};s((()=>l(e)),((e,t)=>(p.push(")"),"("+t+","+e))),null!==n&&p.push("\n,["+h.map((e=>"["+e+"]"))+"]");try{return new Function("f","m","data","context",p.join(""))}catch(e){const t=i("SyntaxError","Jora query compilation error"),n=p.join("");throw t.compiledSource=n,t}}},3581:e=>{e.exports=function(e,t){const n=Object.create(SyntaxError.prototype),i=new Error;return n.name=e,n.message=t,Object.defineProperty(n,"stack",{get:function(){return(i.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}}),n}},501:e=>{const t=(e,t)=>t<e.length?e.charCodeAt(t):0,n=e=>43===e||45===e,i=e=>e>=48&&e<=57,r=e=>9===e||10===e||12===e||13===e||32===e,o=e=>e>32&&e<256&&(e<65||e>90)&&(e<97||e>122)&&(e<48||e>57)&&43!==e&&45!==e||8470===e;function a(e,n){for(;i(t(e,n));)n++;return n}function s(e,s,l,c){if(s>=e.length)return 0;let u=t(e,s);if(r(u)){let n=s+1;for(;r(t(e,n));)n++;return 1|n-s<<3}if(o(u)||c&&n(u)){let n=s+1,i=u;do{u=i,i=t(e,n++)}while(o(i)||i===u);return 2|n-s-1<<3}let d=t(e,s+1),h=t(e,s+2);if(f=d,g=h,n(p=u)?i(f)||46===f&&i(g):i(p))return 3|function(e,r,o){let s=t(e,r);if(n(s)&&(s=t(e,r+=1)),i(s)&&(r=a(e,r+1),s=t(e,r)),46===s&&i(t(e,r+1))){if(o)return r;let n=r+2;if(n=a(e,n),46===t(e,n))return r;r=n}if(s=t(e,r),69===s||101===s){let o=0;s=t(e,r+1),n(s)&&(o=1,s=t(e,r+2)),i(s)&&(r=a(e,r+1+o+1))}return r}(e,s,l)-s<<3;var p,f,g;let A=s;do{u=d,d=h,h=t(e,3+A++)}while(A<e.length&&!r(u)&&!o(u)&&!i(u));return 4|A-s<<3}function l(e,n,i){let r=0,o=0,a=!1,l=!1,c=0,u=0,d=!0;for(;;){const h=s(e,r,a,l),p=s(n,o,a,l),f=7&h,g=h>>3,A=7&p,m=p>>3;if(f!==A&&d){if(!(1!==f&&2!==f||3!==A&&4!==A)){c=1,u=f,r+=g;continue}if(!(1!==A&&2!==A||3!==f&&4!==f)){c=-1,u=A,o+=m;continue}}if(d=!1,f!==A)return f<A?-1:1;if(a=!1,l=!1,0===f)return c;const v=g<m?g:m;let y=g-m,b=0;for(;b<v;b++){const t=e[r+b],i=n[o+b];if(t!==i){y=t<i?-1:1;break}}if(1===f||2===f)0!==y&&(0===c||f>u)&&(u=f,c=y),a="."===e[r+g-1];else if(3===f){if(l=!0,0!==y){const a=e.substr(r,g)-n.substr(o,m);if(0!==a)return i?-a:a;if(0===c||f>u){const a=t(e,r),s=t(n,o),l=45===a?-1:1;u=f,c=a===s||45!==a&&43!==s?a===s||43!==a&&45!==s?(g!==m?g<m:y<0)?-l:l:1:-1,i&&(c=-c)}}}else{if(0!==y){if(b<v){let t=e[r+b].toLowerCase(),i=n[o+b].toLowerCase();if(t!==i)return t<i?-1:1}return y}a="."===e[r+g-1]}r+=g,o+=m}}e.exports={naturalCompare:function(e,t){const n=typeof e,i=typeof t;let r=0;return"number"!==n&&"string"!==n||"number"!==i&&"string"!==i||(r=l(String(e),String(t),!1)),r},naturalAnalyticalCompare:function(e,t){const n=typeof e,i=typeof t;let r=0;return"number"!==n&&"string"!==n||"number"!==i&&"string"!==i||(r=l(String(e),String(t),!0)),r}}},7517:e=>{e.exports={build:()=>({type:"Arg1"}),compile(e,t){t.put(t.scope.arg1?"arguments[1]":"undefined")},walk(){},stringify(e,t){t.put("$$")}}},6900:e=>{e.exports={build:e=>({type:"Array",elements:e}),suggest(e,t){0===e.elements.length&&t.queryRoot(e.range[0]+1,e.range[1]-1)},compile(e,t){t.put("["),t.list(e.elements,","),t.put("]")},walk(e,t){t.list(e.elements)},stringify(e,t){t.put("["),t.list(e.elements,","),t.put("]")}}},3600:e=>{const t={in:"in","not in":"in",has:"-","has no":"-",and:"and",or:"or","+":"add","-":"sub","*":"mul","/":"div","%":"mod","=":"eq","!=":"ne","<":"lt","<=":"lte",">":"gt",">=":"gte","~=":"match"};function n(e,t,n){if("Array"===n.type){0===n.elements.length&&e.range([n.range[0]+1,n.range[1]-1],"value-subset",t,n);for(const{type:i,range:r,value:o}of n.elements)r&&("Literal"===i||"Identifier"===i||"GetProperty"===i&&null===o)&&e.range(r,"value-subset",t,n)}}e.exports={build:(e,t,n)=>({type:"Binary",operator:e,left:t,right:n}),suggest(e,t){switch(e.operator){case"in":t.range(e.left.range,"in-value",e.right,null),n(t,e.left,e.right);break;case"not in":n(t,e.left,e.right);break;case"has":t.range(e.right.range,"in-value",e.left,null),n(t,e.right,e.left);break;case"has no":n(t,e.right,e.left);break;case"=":case"!=":t.range(e.right.range,"value",e.left,null)}},compile(e,n){if(e.operator in t!=0)switch("and"!==e.operator&&"not in"!==e.operator&&"has no"!==e.operator||n.put("!"),e.operator){case"or":case"and":{const t=n.allocateVar();n.put(`f.bool(${t}=`),n.node(e.left),n.put(`)?${t}:`),n.scope.captureCurrent.disabled=!0,n.node(e.right),n.scope.captureCurrent.disabled=!1;break}case"has":case"has no":n.put("f.in("),n.node(e.right),n.put(","),n.node(e.left),n.put(")");break;default:n.put("f."),n.put(t[e.operator]),n.put("("),n.node(e.left),n.put(","),n.node(e.right),n.put(")")}else n.error('Unknown operator "'+e.operator+'"',e)},walk(e,t){t.node(e.left),t.node(e.right)},stringify(e,t){t.node(e.left),/^[a-z]/i.test(e.operator)?(t.put(" "),t.put(e.operator),t.put(" ")):t.put(e.operator),t.node(e.right)}}},8668:e=>{e.exports={build:(e,t)=>({type:"Block",definitions:e,body:t}),suggest(e,t){null===e.body&&t.queryRoot(e.range[1])},compile(e,t){e.definitions.length?t.createScope((()=>{t.put("(()=>{"),t.list(e.definitions),t.put("return "),t.nodeOrCurrent(e.body),t.put("})()")}),((e,t)=>e+t+";")):e.body&&"Object"===e.body.type?(t.put("("),t.nodeOrCurrent(e.body),t.put(")")):t.nodeOrCurrent(e.body)},walk(e,t){t.list(e.definitions),t.nodeOrNothing(e.body)},stringify(e,t){t.list(e.definitions),t.nodeOrNothing(e.body)}}},6538:e=>{const t={"":"cmp",N:"cmpNatural",A:"cmpAnalytical",NA:"cmpNaturalAnalytical",AN:"cmpNaturalAnalytical"};e.exports={build:(e,t)=>({type:"Compare",query:e,order:t}),compile(e,n){e.order.startsWith("desc")&&n.put("-"),n.createScope((()=>{const i=t[e.order.slice(3+e.order.startsWith("desc"))]||t[""];n.put("f."+i+"((_q=current=>("),n.node(e.query),n.put("))(a),_q(b))")}),((e,t)=>e+t+","))},walk(e,t){t.node(e.query)},stringify(e,t){t.node(e.query),t.put(" "),t.put(e.order)}}},7816:e=>{e.exports={build:(e,t,n)=>({type:"Conditional",test:e,consequent:t,alternate:n}),compile(e,t){t.put("f.bool("),t.node(e.test),t.scope.captureCurrent.disabled=!0,t.put(")?"),t.node(e.consequent),t.put(":"),t.node(e.alternate),t.scope.captureCurrent.disabled=!1},walk(e,t){t.node(e.test),t.node(e.consequent),t.node(e.alternate)},stringify(e,t){t.node(e.test),t.put("?"),t.node(e.consequent),t.put(":"),t.node(e.alternate)}}},5474:e=>{e.exports={build:()=>({type:"Context"}),compile(e,t){t.put("context")},walk(){},stringify(e,t){t.put("#")}}},9996:e=>{e.exports={build:()=>({type:"Current"}),suggest(e,t){e.range&&t.range(e.range,"var")},compile(e,t){t.put("current")},walk(){},stringify(e,t){t.put("$")}}},3397:e=>{e.exports={build:()=>({type:"Data"}),compile(e,t){t.put("data")},walk(){},stringify(e,t){t.put("@")}}},6007:e=>{e.exports={build:e=>({type:"Declarator",name:e}),compile(e,t){e.name&&t.put("$"+e.name)},walk(){},stringify(e,t){t.put(e.name?"$"+e.name:"$")}}},5353:(e,t,n)=>{const i=n(296).build,r=n(7645).build,o=["data","context","ctx","array","idx","index"];e.exports={build:(e,t)=>({type:"Definition",declarator:e,value:t}),suggest(e,t){null===e.value&&t.range(e.declarator.range,"path")},compile(e,t){if(null===e.declarator.name)return t.node(e.declarator),t.nodeOrCurrent(e.value),void t.put(";");t.scope.own.includes(e.declarator.name)?t.error(`Identifier "$${e.declarator.name}" has already been declared`,e.declarator):o.includes(e.declarator.name)?t.error(`Identifier "$${e.declarator.name}" is reserved for future use`,e.declarator):(t.put("const "),t.node(e.declarator),t.put("="),t.node(e.value||i(null,r(e.declarator.name))),t.put(";"),t.scope.push(e.declarator.name),t.scope.own.push(e.declarator.name))},walk(e,t){t.node(e.declarator),t.nodeOrNothing(e.value)},stringify(e,t){t.node(e.declarator),null!==e.value&&(t.put(":"),t.node(e.value)),t.put(";")}}},8049:e=>{e.exports={build:(e,t)=>({type:"Filter",value:e,query:t}),compile(e,t){t.put("f.filter("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",current=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")},walk(e,t){t.nodeOrNothing(e.value),t.node(e.query)},stringify(e,t){t.nodeOrNothing(e.value),t.put(".["),t.node(e.query),t.put("]")}}},3041:e=>{e.exports={build:(e,t,n)=>({type:"Function",arguments:e,body:t,legacy:Boolean(n)}),compile(e,t){t.createScope((()=>{t.scope.arg1=!0,t.put("function(current){return "),t.node(e.body),t.put("}")}),((e,t)=>e+t+","))},walk(e,t){t.node(e.body)},stringify(e,t){e.legacy?(t.put("<"),t.node(e.body),t.put(">")):(t.put("=>"),t.node(e.body))}}},296:e=>{e.exports={build:(e,t)=>({type:"GetProperty",value:e,property:t}),suggest(e,t){t.range(e.property.range,"path",e.value||void 0,!e.value),null===e.value&&t.range(e.property.range,"var"),e.range&&null===e.value&&e.property.range[0]!==e.range[0]&&t.queryRoot(e.range[0])},compile(e,t){t.put("f.map("),t.nodeOrCurrent(e.value),t.put(","),"Identifier"===e.property.type?t.put(JSON.stringify(e.property.name)):t.node(e.property),t.put(")")},walk(e,t){t.nodeOrNothing(e.value),t.node(e.property)},stringify(e,t){t.nodeOrNothing(e.value)&&t.put("."),t.node(e.property)}}},7645:e=>{e.exports={build:e=>({type:"Identifier",name:e}),compile(e,t){t.put(e.name)},walk(){},stringify(e,t){t.put(e.name)}}},172:e=>{e.exports={build:e=>({type:"Literal",value:e}),compile(e,t){t.put("string"==typeof e.value?JSON.stringify(e.value):String(e.value))},walk(){},stringify(e,t){t.put("string"==typeof e.value?JSON.stringify(e.value):String(e.value))}}},479:e=>{e.exports={build:(e,t)=>({type:"Map",value:e,query:t}),compile(e,t){t.put("f.map("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",current=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")},walk(e,t){t.nodeOrNothing(e.value),t.node(e.query)},stringify(e,t){t.nodeOrNothing(e.value),t.put(".("),t.node(e.query),t.put(")")}}},8475:e=>{e.exports={build:(e,t)=>({type:"MapRecursive",value:e,query:t}),compile(e,t){t.put("f.mapRecursive("),t.nodeOrCurrent(e.value),t.createScope((()=>{t.put(",current=>"),t.node(e.query)}),((e,n)=>(t.put(")"),e+"("+n+","))),t.put(")")},walk(e,t){t.nodeOrNothing(e.value),t.node(e.query)},stringify(e,t){t.nodeOrNothing(e.value),t.put(".."),t.isSimpleGetPropertyQuery(e.query)||t.isSimpleMethodCallQuery(e.query)?t.node(e.query):(t.put("("),t.node(e.query),t.put(")"))}}},215:e=>{e.exports={build:(e,t)=>({type:"Method",reference:e,arguments:t}),suggest(e,t){0===e.arguments.length&&t.queryRoot(e.range[1]-1)},compile(e,t,n){t.tolerant&&t.put("(typeof "),"Identifier"===e.reference.type&&t.put("m."),t.node(e.reference),t.tolerant&&(t.put('==="function"?'),"Identifier"===e.reference.type&&t.put("m."),t.node(e.reference)),t.put("("),t.nodeOrCurrent(n),e.arguments.length&&(t.put(","),t.list(e.arguments,",")),t.put(")"),t.tolerant&&t.put(":undefined)")},walk(e,t){t.node(e.reference),t.list(e.arguments)},stringify(e,t){t.node(e.reference),t.put("("),t.list(e.arguments,","),t.put(")")}}},5790:e=>{e.exports={build:(e,t)=>({type:"MethodCall",value:e,method:t}),compile(e,t){t.node(e.method,e.value)},walk(e,t){t.nodeOrNothing(e.value),t.node(e.method)},stringify(e,t){t.nodeOrNothing(e.value)&&t.put("."),t.node(e.method)}}},4809:e=>{e.exports={build:e=>({type:"Object",properties:e}),suggest(e,t){0===e.properties.length&&t.queryRoot(e.range[0]+1,e.range[1]-1)},compile(e,t){t.put("{"),t.list(e.properties,","),t.put("}")},walk(e,t){t.list(e.properties)},stringify(e,t){t.put("{"),t.list(e.properties,","),t.put("}")}}},5331:(e,t,n)=>{const i=n(296).build,r=n(7645).build,o=new Set(["Literal","Identifier","Reference","Current"]);e.exports={build:(e,t)=>({type:"ObjectEntry",key:e,value:t}),suggest(e,t){if(null===e.value)switch(e.key.type){case"Identifier":t.range(e.range,"path"),t.range(e.range,"var");break;case"Current":case"Reference":t.range(e.range,"var")}},compile(e,t){let n=e.value;switch(e.key.type){case"Current":return;case"Literal":t.node(e.key);break;case"Identifier":t.node(e.key),n=n||i(null,r(e.key.name));break;case"Reference":t.node(e.key.name),n=n||e.key;break;default:t.put("["),t.node(e.key),t.put("]")}t.put(":"),t.node(n)},walk(e,t){t.node(e.key),t.nodeOrNothing(e.value)},stringify(e,t){if(o.has(e.key.type)){if(t.node(e.key),null===e.value)return}else t.put("["),t.node(e.key),t.put("]");t.put(":"),t.node(e.value)}}},6904:e=>{e.exports={build:e=>({type:"Parentheses",body:e}),compile(e,t){t.put("("),t.node(e.body),t.put(")")},walk(e,t){t.node(e.body)},stringify(e,t){t.put("("),t.node(e.body),t.put(")")}}},4120:e=>{e.exports={build:(e,t)=>({type:"Pick",value:e,getter:t}),suggest(e,t){if(null===e.getter){const n=e.range[1]-1;t.range([n,n],"key",e.value,!1),t.queryRoot(n)}else t.range(e.getter.range,"key",e.value,!1)},compile(e,t){t.put("f.pick("),t.node(e.value),e.getter&&(t.put(","),t.node(e.getter)),t.put(")")},walk(e,t){t.node(e.value),null!==e.getter&&t.node(e.getter)},stringify(e,t){t.node(e.value),t.put("["),null!==e.getter&&t.node(e.getter),t.put("]")}}},5915:e=>{e.exports={build:(e,t)=>({type:"Pipeline",left:e,right:t}),compile(e,t){t.createScope((()=>{t.put("(current=>("),t.node(e.right),t.put("))")}),((e,t)=>e+t+";")),t.put("("),t.node(e.left),t.put(")")},walk(e,t){t.node(e.left),t.node(e.right)},stringify(e,t){t.node(e.left),t.put("|"),t.node(e.right)}}},6778:e=>{e.exports={build:e=>({type:"Reference",name:e}),suggest(e,t){e.range&&t.range(e.range,"var")},compile(e,t){if(!t.scope.includes(e.name.name)&&t.tolerant)return t.put("(typeof $"),t.node(e.name),t.put('!=="undefined"?$'),t.node(e.name),void t.put(":undefined)");t.put("$"),t.node(e.name)},walk(e,t){t.node(e.name)},stringify(e,t){t.put("$"),t.node(e.name)}}},7915:e=>{e.exports={build:(e,t)=>({type:"SliceNotation",value:e,arguments:t}),compile(e,t){t.put("f.slice("),t.nodeOrCurrent(e.value),e.arguments.slice(0,3).forEach((e=>{t.put(","),e?t.node(e):t.put("undefined")})),t.put(")")},walk(e,t){t.nodeOrNothing(e.value);for(const n of e.arguments.slice(0,3))n&&t.node(n)},stringify(e,t){const[n,i,r]=e.arguments;t.nodeOrNothing(e.value),t.put("["),n&&t.node(n),t.put(":"),i&&t.node(i),r&&(t.put(":"),t.node(r)),t.put("]")}}},9084:e=>{e.exports={build:e=>({type:"SortingFunction",compares:e}),compile(e,t){t.put("(a, b)=>{let _q;return "),t.list(e.compares,"||"),t.put("||0}")},walk(e,t){t.list(e.compares)},stringify(e,t){t.list(e.compares,",")}}},1699:e=>{e.exports={build:(e,t=!1)=>({type:"Spread",query:e,array:t}),suggest(e,t){null===e.query&&t.queryRoot(e.range[1])},compile(e,t){if(e.array)return t.put("...f.ensureArray("),t.nodeOrCurrent(e.query),void t.put(")");t.put("..."),t.nodeOrCurrent(e.query)},walk(e,t){t.nodeOrNothing(e.query)},stringify(e,t){t.put("..."),t.nodeOrNothing(e.query)}}},7527:e=>{e.exports={build:e=>({type:"Template",values:e}),suggest(e,t){for(const[n,i]of Object.entries(e.values))null===i&&t.queryRoot(e.values[n-1].range[1])},compile(e,n){for(const[r,o]of Object.entries(e.values))null!==o&&("0"!==r&&n.put("+"),r%2==0?n.put('"'+i(o.value,t)+'"'):(n.put("("),n.node(o),n.put(")")))},walk(e,t){for(const n of e.values)null!==n&&t.node(n)},stringify(e,t){const r=String(e.values.length-1);for(const[o,a]of Object.entries(e.values))o%2==0?(t.put("0"===o?"`":"}"),t.put(i(a.value,n)),t.put(o===r?"`":"${")):null!==a&&t.node(a)}};const t=new Map([["\b","\\b"],["\n","\\n"],["\r","\\r"],["\f","\\f"],["\t","\\t"],["\v","\\v"],["\u2028","\\u2028"],["\u2029","\\u2029"],["\\","\\\\"],['"','\\"']]),n=new Map([["\b","\\b"],["\f","\\f"],["\t","\\t"],["\v","\\v"],["\\","\\\\"],["$","\\$"]]);function i(e,t){let n="";for(let i=0;i<e.length;i++)n+=t.get(e[i])||e[i];return n}},8646:e=>{e.exports={build:(e,t)=>({type:"Unary",operator:e,argument:t}),compile(e,t){switch(e.operator){case"no":case"not":t.put("!f.bool("),t.node(e.argument),t.put(")");break;case"+":case"-":t.put(e.operator),t.node(e.argument);break;default:t.error('Unknown operator "'+e.operator+'"',e)}},walk(e,t){t.node(e.argument)},stringify(e,t){t.put(e.operator),"-"!==e.operator&&"+"!==e.operator&&t.put(" "),t.node(e.argument)}}},7673:(e,t,n)=>{const i={Arg1:n(7517),Array:n(6900),Binary:n(3600),Block:n(8668),Compare:n(6538),Conditional:n(7816),Context:n(5474),Current:n(9996),Data:n(3397),Declarator:n(6007),Definition:n(5353),Filter:n(8049),Function:n(3041),GetProperty:n(296),Identifier:n(7645),Literal:n(172),Map:n(479),MapRecursive:n(8475),Method:n(215),MethodCall:n(5790),Object:n(4809),ObjectEntry:n(5331),Parentheses:n(6904),Pick:n(4120),Pipeline:n(5915),Reference:n(6778),SliceNotation:n(7915),SortingFunction:n(9084),Spread:n(1699),Template:n(7527),Unary:n(8646)},r=e=>new Map(Object.entries(i).map((([t,n])=>[t,n[e]])).filter((([,e])=>"function"==typeof e))),o={};r("build").forEach(((e,t)=>o[t]=e)),e.exports={nodes:i,build:o,compile:r("compile"),walk:r("walk"),stringify:r("stringify"),suggest:r("suggest")}},2152:(e,t)=>{e.exports=function(){var t=function(e,t,n={}){return e.forEach((e=>n[e]=t)),n},n=[2,5],i=[1,13],r=[1,41],o=[1,18],a=[1,7],s=[1,8],l=[1,10],c=[1,11],u=[1,12],d=[1,19],h=[1,20],p=[1,21],f=[1,22],g=[1,23],A=[1,24],m=[1,25],v=[1,29],y=[1,32],b=[1,33],C=[1,34],w=[1,35],x=[1,36],k=[1,37],M=[1,42],D=[1,43],E=[1,40],T=[5,18,56,59],S=[1,47],B=[1,55],N=[1,54],I=[1,48],j=[1,49],L=[1,50],z=[1,51],O=[1,52],$=[1,53],P=[1,56],_=[1,57],R=[1,58],F=[1,59],U=[1,60],Y=[1,61],H=[1,62],W=[1,63],G=[1,64],q=[1,65],Q=[1,66],X=[5,9,14,15,17,18,19,22,23,24,44,45,46,47,48,49,50,54,56,58,59,60,61,62,63,64,72,73,76,77,80],V=[5,10,11,18,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,56,59,66,74,75,77],Z=[1,67],K=[1,68],J=[1,69],ee=[1,70],te=[1,71],ne=[1,72],ie=[1,73],re=[1,76],oe=[5,18,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,54,56,59,60,61,62,63,64,66,74,75,77,84],ae=[2,46],se=[1,82],le=[1,83],ce=[2,48],ue=[1,84],de=[1,86],he=[5,10,11,18,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,54,56,59,60,61,62,63,64,66,74,75,77,84],pe=[5,10,11,18,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,54,56,58,59,60,61,62,63,64,66,74,75,77,84],fe=[1,93],ge=[1,94],Ae=[1,95],me=[1,111],ve=[1,110],ye=[1,116],be=[1,119],Ce=[1,120],we=[1,121],xe=[1,122],ke=[1,123],Me=[9,14,15,17,19,22,23,24,44,45,46,47,48,49,50,54,58,60,61,62,63,64,72,73,74,75,76],De=[5,10,11,18,21,56,59,66,74,75,77],Ee=[5,10,11,18,21,29,30,41,56,59,66,74,75,77],Te=[5,10,11,18,21,23,24,25,26,27,28,29,30,34,35,36,37,38,39,40,41,56,59,66,74,75,77],Se=[56,66],Be=[2,115],Ne=[11,56],Ie=[66,77],je=[2,102],Le=[2,103],ze=[5,10,11,18,21,25,26,27,28,29,30,41,56,59,66,74,75,77],Oe=[5,10,11,18,21,25,26,27,28,29,30,34,35,40,41,56,59,66,74,75,77],$e=[5,10,11,18,21,25,26,27,28,29,30,34,35,36,37,38,39,40,41,56,59,66,74,75,77],Pe=[1,199],_e=[1,201],Re=[59,66],Fe=[1,211],Ue=[2,109];const Ye={trace:function(...e){this.DEBUG&&Jison.print(...e)},yy:{},symbols_:{error:2,root:3,block:4,EOF:5,definitions:6,e:7,def:8,$:9,";":10,":":11,$ident:12,ident:13,IDENT:14,$IDENT:15,query:16,FUNCTION_START:17,FUNCTION_END:18,FUNCTION:19,sortingCompareList:20,"|":21,NOT:22,"-":23,"+":24,IN:25,HAS:26,NOTIN:27,HASNO:28,AND:29,OR:30,"*":31,"/":32,"%":33,"=":34,"!=":35,"<":36,"<=":37,">":38,">=":39,"~=":40,"?":41,queryRoot:42,relativePath:43,"@":44,"#":45,$$:46,STRING:47,NUMBER:48,REGEXP:49,LITERAL:50,template:51,object:52,array:53,"[":54,sliceNotation:55,"]":56,"method()":57,"(":58,")":59,".":60,".(":61,".[":62,"..":63,"..(":64,arguments:65,",":66,templateString:67,templateStart:68,templateTail:69,templateEnd:70,templateContinue:71,TEMPLATE:72,TPL_START:73,TPL_CONTINUE:74,TPL_END:75,"{":76,"}":77,properties:78,property:79,"...":80,arrayElements:81,arrayElement:82,sortingCompare:83,ORDER:84,sliceNotationComponent:85,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",9:"$",10:";",11:":",14:"IDENT",15:"$IDENT",17:"FUNCTION_START",18:"FUNCTION_END",19:"FUNCTION",21:"|",22:"NOT",23:"-",24:"+",25:"IN",26:"HAS",27:"NOTIN",28:"HASNO",29:"AND",30:"OR",31:"*",32:"/",33:"%",34:"=",35:"!=",36:"<",37:"<=",38:">",39:">=",40:"~=",41:"?",44:"@",45:"#",46:"$$",47:"STRING",48:"NUMBER",49:"REGEXP",50:"LITERAL",54:"[",56:"]",58:"(",59:")",60:".",61:".(",62:".[",63:"..",64:"..(",66:",",72:"TEMPLATE",73:"TPL_START",74:"TPL_CONTINUE",75:"TPL_END",76:"{",77:"}",80:"...",84:"ORDER"},productions_:[0,[3,2],[4,2],[4,1],[4,1],[4,0],[6,1],[6,2],[8,2],[8,4],[8,2],[8,4],[13,1],[12,1],[7,1],[7,3],[7,2],[7,1],[7,3],[7,4],[7,2],[7,2],[7,2],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,3],[7,5],[16,1],[16,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,1],[42,3],[42,1],[42,1],[42,3],[42,4],[42,2],[42,2],[42,3],[42,3],[42,2],[42,2],[42,3],[43,3],[43,4],[43,4],[43,3],[43,3],[43,4],[43,4],[43,3],[43,3],[43,4],[57,3],[57,4],[57,3],[57,4],[65,1],[65,3],[51,1],[51,2],[69,1],[69,2],[69,2],[69,3],[67,1],[68,1],[71,1],[70,1],[52,2],[52,3],[52,4],[52,3],[52,4],[52,5],[78,1],[78,3],[79,1],[79,1],[79,1],[79,3],[79,3],[79,3],[79,3],[79,3],[79,5],[79,1],[79,2],[81,1],[81,3],[82,1],[82,1],[82,2],[53,2],[53,3],[53,4],[20,1],[20,3],[83,2],[55,1],[55,2],[55,2],[55,3],[85,1],[85,2]],performAction:function(e,t,n,i,r,o,a){var s=o.length-1;switch(r){case 1:return i.buildResult(o[s-1]);case 2:this.$={type:"Block",definitions:o[s-1],body:o[s],range:this._$.range};break;case 3:this.$={type:"Block",definitions:o[s],body:null,range:this._$.range};break;case 4:this.$={type:"Block",definitions:[],body:o[s],range:this._$.range};break;case 5:this.$={type:"Block",definitions:[],body:null,range:this._$.range};break;case 6:case 82:case 84:case 100:case 113:case 121:this.$=[o[s]];break;case 7:o[s-1].push(o[s]);break;case 8:this.$={type:"Definition",declarator:{type:"Declarator",name:null,range:a[s-1].range},value:null,range:this._$.range};break;case 9:this.$={type:"Definition",declarator:{type:"Declarator",name:null,range:a[s-3].range},value:o[s-1],range:this._$.range};break;case 10:this.$={type:"Definition",declarator:{type:"Declarator",name:o[s-1].name,range:a[s-1].range},value:null,range:this._$.range};break;case 11:this.$={type:"Definition",declarator:{type:"Declarator",name:o[s-3].name,range:a[s-3].range},value:o[s-1],range:this._$.range};break;case 12:case 13:this.$={type:"Identifier",name:o[s],range:this._$.range};break;case 14:case 42:case 43:case 54:case 55:case 115:break;case 15:this.$={type:"Function",arguments:[],body:o[s-1],legacy:!0,range:this._$.range};break;case 16:this.$={type:"Function",arguments:[],body:o[s],legacy:!1,range:this._$.range};break;case 17:this.$={type:"SortingFunction",compares:o[s],range:this._$.range};break;case 18:this.$={type:"Pipeline",left:o[s-2],right:o[s],range:this._$.range};break;case 19:this.$={type:"Pipeline",left:o[s-3],right:{type:"Block",definitions:o[s-1],body:o[s]},range:this._$.range};break;case 20:case 21:case 22:this.$={type:"Unary",operator:o[s-1],argument:o[s],range:this._$.range};break;case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:this.$={type:"Binary",operator:o[s-1],left:o[s-2],right:o[s],range:this._$.range};break;case 41:this.$={type:"Conditional",test:o[s-4],consequent:o[s-2],alternate:o[s],range:this._$.range};break;case 44:this.$={type:"Data",range:this._$.range};break;case 45:this.$={type:"Context",range:this._$.range};break;case 46:this.$={type:"Current",range:this._$.range};break;case 47:this.$={type:"Arg1",range:this._$.range};break;case 48:this.$={type:"Reference",name:o[s],range:this._$.range};break;case 49:case 50:case 51:case 52:case 90:case 91:case 92:case 93:this.$={type:"Literal",value:o[s],range:this._$.range};break;case 53:this.$={type:"Template",values:o[s],range:this._$.range};break;case 56:this.$={type:"SliceNotation",value:null,arguments:o[s-1],range:this._$.range};break;case 57:case 61:this.$={type:"GetProperty",value:null,property:o[s],range:this._$.range};break;case 58:case 62:this.$={type:"MethodCall",value:null,method:o[s],range:this._$.range};break;case 59:this.$={type:"Parentheses",body:o[s-1],range:this._$.range};break;case 60:this.$={type:"Parentheses",body:{type:"Block",definitions:o[s-2],body:o[s-1]},range:this._$.range};break;case 63:this.$={type:"Map",value:null,query:o[s-1],range:this._$.range};break;case 64:this.$={type:"Filter",value:null,query:o[s-1],range:this._$.range};break;case 65:this.$={type:"MapRecursive",value:null,query:{type:"GetProperty",value:null,property:o[s]},range:this._$.range};break;case 66:this.$={type:"MapRecursive",value:null,query:{type:"MethodCall",value:null,method:o[s]},range:this._$.range};break;case 67:this.$={type:"MapRecursive",value:null,query:o[s-1],range:this._$.range};break;case 68:this.$={type:"Pick",value:o[s-2],getter:null,range:this._$.range};break;case 69:this.$={type:"Pick",value:o[s-3],getter:o[s-1],range:this._$.range};break;case 70:this.$={type:"SliceNotation",value:o[s-3],arguments:o[s-1],range:this._$.range};break;case 71:this.$={type:"GetProperty",value:o[s-2],property:o[s],range:this._$.range};break;case 72:this.$={type:"MethodCall",value:o[s-2],method:o[s],range:this._$.range};break;case 73:this.$={type:"Map",value:o[s-3],query:o[s-1],range:this._$.range};break;case 74:this.$={type:"Filter",value:o[s-3],query:o[s-1],range:this._$.range};break;case 75:this.$={type:"MapRecursive",value:o[s-2],query:{type:"GetProperty",value:null,property:o[s]},range:this._$.range};break;case 76:this.$={type:"MapRecursive",value:o[s-2],query:{type:"MethodCall",value:null,method:o[s]},range:this._$.range};break;case 77:this.$={type:"MapRecursive",value:o[s-3],query:o[s-1],range:this._$.range};break;case 78:this.$={type:"Method",reference:o[s-2],arguments:[],range:this._$.range};break;case 79:this.$={type:"Method",reference:o[s-3],arguments:o[s-1],range:this._$.range};break;case 80:this.$={type:"Method",reference:{type:"Reference",name:o[s-2]},arguments:[],range:this._$.range};break;case 81:this.$={type:"Method",reference:{type:"Reference",name:o[s-3]},arguments:o[s-1],range:this._$.range};break;case 83:case 101:case 114:case 122:o[s-2].push(o[s]);break;case 85:this.$=[o[s-1],...o[s]];break;case 86:case 124:this.$=[null,o[s]];break;case 87:case 126:this.$=[o[s-1],o[s]];break;case 88:this.$=[null,o[s-1],...o[s]];break;case 89:this.$=[o[s-2],o[s-1],...o[s]];break;case 94:case 97:this.$={type:"Object",properties:[],range:this._$.range};break;case 95:this.$={type:"Object",properties:o[s-1],range:this._$.range};break;case 96:this.$={type:"Object",properties:o[s-2],range:this._$.range};break;case 98:this.$={type:"Block",definitions:o[s-2],body:{type:"Object",properties:o[s-1]},range:this._$.range};break;case 99:this.$={type:"Block",definitions:o[s-3],body:{type:"Object",properties:o[s-2]},range:this._$.range};break;case 102:this.$={type:"ObjectEntry",key:{type:"Current"},value:null,range:this._$.range};break;case 103:this.$={type:"ObjectEntry",key:{type:"Reference",name:o[s]},value:null,range:this._$.range};break;case 104:this.$={type:"ObjectEntry",key:o[s],value:null,range:this._$.range};break;case 105:this.$={type:"ObjectEntry",key:o[s-2],value:o[s],range:this._$.range};break;case 106:case 107:case 108:this.$={type:"ObjectEntry",key:{type:"Literal",value:o[s-2]},value:o[s],range:this._$.range};break;case 109:this.$={type:"ObjectEntry",key:{type:"Identifier",name:"$"+o[s-2].name},value:o[s],range:this._$.range};break;case 110:this.$={type:"ObjectEntry",key:o[s-3],value:o[s],range:this._$.range};break;case 111:this.$={type:"Spread",query:null,array:!1,range:this._$.range};break;case 112:this.$={type:"Spread",query:o[s],array:!1,range:this._$.range};break;case 116:this.$={type:"Spread",query:null,array:!0,range:this._$.range};break;case 117:this.$={type:"Spread",query:o[s],array:!0,range:this._$.range};break;case 118:this.$={type:"Array",elements:[],range:this._$.range};break;case 119:this.$={type:"Array",elements:o[s-1],range:this._$.range};break;case 120:this.$={type:"Array",elements:o[s-2],range:this._$.range};break;case 123:this.$={type:"Compare",query:o[s-1],order:o[s],range:this._$.range};break;case 125:this.$=[null,o[s-1],o[s]];break;case 127:this.$=[o[s-2],o[s-1],o[s]];break;case 128:this.$=null;break;case 129:this.$=o[s]}},table:[{3:1,4:2,5:n,6:3,7:4,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{1:[3]},{5:[1,44]},t(T,[2,3],{16:6,20:9,12:14,42:15,43:16,83:17,51:26,52:27,53:28,13:30,57:31,67:38,68:39,7:45,8:46,9:i,14:r,15:o,17:a,19:s,22:l,23:c,24:u,44:d,45:h,46:p,47:f,48:g,49:A,50:m,54:v,58:y,60:b,61:C,62:w,63:x,64:k,72:M,73:D,76:E}),t(T,[2,4],{21:S,23:B,24:N,25:I,26:j,27:L,28:z,29:O,30:$,31:P,32:_,33:R,34:F,35:U,36:Y,37:H,38:W,39:G,40:q,41:Q}),t(X,[2,6]),t(V,[2,14],{54:Z,60:K,61:J,62:ee,63:te,64:ne,84:ie}),{4:74,6:3,7:4,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,18:n,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:75,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},t([5,10,11,18,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,56,59,74,75,77],[2,17],{66:[1,78]}),{7:79,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:80,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:81,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},t(oe,ae,{10:se,11:le}),t(oe,ce,{10:ue,11:[1,85],58:de}),t(he,[2,42]),t(he,[2,43]),t(V,[2,121]),t(pe,[2,13]),t(he,[2,44]),t(he,[2,45]),t(he,[2,47]),t(he,[2,49]),t(he,[2,50]),t(he,[2,51]),t(he,[2,52]),t(he,[2,53]),t(he,[2,54]),t(he,[2,55]),{7:91,9:re,11:fe,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,55:87,56:[1,88],57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,80:ge,81:89,82:92,83:17,85:90},t(he,[2,57],{58:Ae}),t(he,[2,58]),{6:97,7:96,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{12:100,13:98,14:r,15:o,57:99},{4:101,6:3,7:4,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,59:n,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{4:102,6:3,7:4,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,56:n,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{12:100,13:103,14:r,15:o,57:104},{4:105,6:3,7:4,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,59:n,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},t(he,[2,84]),{7:108,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,69:106,70:107,71:109,72:M,73:D,74:me,75:ve,76:E,83:17},{6:114,8:5,9:ye,12:117,13:118,14:r,15:o,47:be,48:Ce,50:we,54:xe,77:[1,112],78:113,79:115,80:ke},t(pe,[2,12]),t(he,[2,90]),t(Me,[2,91]),{1:[2,1]},t(T,[2,2],{21:S,23:B,24:N,25:I,26:j,27:L,28:z,29:O,30:$,31:P,32:_,33:R,34:F,35:U,36:Y,37:H,38:W,39:G,40:q,41:Q}),t(X,[2,7]),{6:125,7:124,8:5,9:i,12:14,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:126,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:127,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:128,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:129,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:130,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:131,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:132,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28,54:v,57:31,58:y,60:b,61:C,62:w,63:x,64:k,67:38,68:39,72:M,73:D,76:E,83:17},{7:133,9:re,12:77,13:30,14:r,15:o,16:6,17:a,19:s,20:9,22:l,23:c,24:u,42:15,43:16,44:d,45:h,46:p,47:f,48:g,49:A,50:m,51:26,52:27,53:28