UNPKG

@divkitframework/divkit

Version:
11 lines 423 kB
"use strict";var Td=Object.defineProperty;var Fd=(e,r,t)=>r in e?Td(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t;var mr=(e,r,t)=>Fd(e,typeof r!="symbol"?r+"":r,t);/*! DivKit v31.12.0 https://github.com/divkit/divkit @licence Apache-2.0 */Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function Ol(e){return BigInt(e)}const Oo=Ol("9223372036854775807"),zo=Ol("-9223372036854775808");function cn(e){const r=Ol(e);if(r>Oo||r<zo)throw new Error("Integer overflow.");return r}const Zi=cn(0);function gf(e){let r=e;return r<0&&(r=-r),r}function pf(e){let r=0;return e>0?r=1:e<0&&(r=-1),cn(r)}function Md(e,r){return r&&r[3]&&r[7]?{type:"ConditionalExpression",test:e,consequent:r[3],alternate:r[7]}:e}function Pd(e,r){return r&&r[3]?{type:"TryExpression",test:e,alternate:r[3]}:e}function Ko(e,r){return r.length?r.reduce((t,n)=>({type:"BinaryExpression",operator:n[1],left:t,right:n[3]}),e):e}function sa(e,r){return r.length?r.reduce((t,n)=>({type:"LogicalExpression",operator:n[1],left:t,right:n[3]}),e):e}function Nd(e,r){return r.length?r.reduce((t,n)=>{if(!n[5])throw new Error("Method expected after .");return{type:"MethodExpression",object:t,method:n[3],arguments:n[5][2]}},e):e}function Od(e){return e==="true"||e==="false"?{type:"BooleanLiteral",value:e==="true"}:{type:"Variable",id:{type:"Identifier",name:e}}}function la(e){if(e.every(t=>typeof t=="string"))return{type:"StringLiteral",value:e.join("")};let r=e.reduce((t,n)=>(typeof n=="string"&&typeof t[t.length-1]=="string"?t[t.length-1]+=n:t.push(n),t),[]).reduce((t,n)=>(typeof n=="string"?t.quasis.push({type:"StringLiteral",value:n}):(t.quasis.length===t.expressions.length&&t.quasis.push({type:"StringLiteral",value:""}),t.expressions.push(n)),t),{type:"TemplateLiteral",quasis:[],expressions:[]});return r.quasis.length===r.expressions.length&&r.quasis.push({type:"StringLiteral",value:""}),r}function zd(e){try{return cn(e)}catch{throw new Error(`Value ${e} can't be converted to Integer type.`)}}function aa(e){if(e==="'"||e==="\\")return e;throw new Error("Incorrect string escape")}function Ld(e,r){function t(){this.constructor=e}t.prototype=r.prototype,e.prototype=new t}function mo(e,r,t,n){var i=Error.call(this,e);return Object.setPrototypeOf&&Object.setPrototypeOf(i,mo.prototype),i.expected=r,i.found=t,i.location=n,i.name="SyntaxError",i}Ld(mo,Error);function tl(e,r,t){return t=t||" ",e.length>r?e:(r-=e.length,t+=t.repeat(r),e+t.slice(0,r))}mo.prototype.format=function(e){var r="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n<e.length;n++)if(e[n].source===this.location.source){t=e[n].text.split(/\r\n|\n|\r/g);break}var i=this.location.start,o=this.location.source&&typeof this.location.source.offset=="function"?this.location.source.offset(i):i,s=this.location.source+":"+o.line+":"+o.column;if(t){var a=this.location.end,l=tl("",o.line.toString().length," "),c=t[i.line-1],u=i.line===a.line?a.column:c.length+1,f=u-i.column||1;r+=` --> `+s+` `+l+` | `+o.line+" | "+c+` `+l+" | "+tl("",i.column-1," ")+tl("",f,"^")}else r+=` at `+s}return r};mo.buildMessage=function(e,r){var t={literal:function(c){return'"'+i(c.text)+'"'},class:function(c){var u=c.parts.map(function(f){return Array.isArray(f)?o(f[0])+"-"+o(f[1]):o(f)});return"["+(c.inverted?"^":"")+u.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(c){return c.description}};function n(c){return c.charCodeAt(0).toString(16).toUpperCase()}function i(c){return c.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(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function o(c){return c.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(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function s(c){return t[c.type](c)}function a(c){var u=c.map(s),f,g;if(u.sort(),u.length>0){for(f=1,g=1;f<u.length;f++)u[f-1]!==u[f]&&(u[g]=u[f],g++);u.length=g}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}function l(c){return c?'"'+i(c)+'"':"end of input"}return"Expected "+a(e)+" but "+l(r)+" found."};function Go(e,r){r=r!==void 0?r:{};var t={},n=r.grammarSource,i={start:V,JsonStringContents:z},o=V,s="@{",a="}",l="@{}",c="\\",u="?",f=":",g="!:",b="||",y="&&",h="==",j="!=",k=">=",N=">",Y="<=",q="<",Z="+",se="-",W="/",L="*",R="%",S="!",D=".",T="(",U=")",Ie=",",Je="'",ce="e",Ne="E",Pe=/^[^}]/,We=/^[^'}]/,Oe=/^[0-9]/,At=/^[a-zA-Z_]/,ve=/^[a-zA-Z_0-9]/,Ce=/^[ \t\r\n]/,re=ft("@{",!1),ze=ft("}",!1),be=ft("@{}",!1),we=ft("\\",!1),Se=hr(),nt=Kt(["}"],!0,!1),Ft=ft("?",!1),ne=ft(":",!1),me=ft("!:",!1),fe=ft("||",!1),te=ft("&&",!1),et=ft("==",!1),it=ft("!=",!1),Te=ft(">=",!1),Qe=ft(">",!1),jt=ft("<=",!1),Nt=ft("<",!1),Xe=ft("+",!1),Ze=ft("-",!1),ut=ft("/",!1),A=ft("*",!1),he=ft("%",!1),K=ft("!",!1),lt=ft(".",!1),Ve=ft("(",!1),Vt=ft(")",!1),xe=ft(",",!1),It=Er("string"),Ht=ft("'",!1),Mt=Kt(["'","}"],!0,!1),Dt=Er("integer"),Tt=Kt([["0","9"]],!1,!1),Wt=Er("number"),yt=ft("e",!1),Ke=ft("E",!1),$e=Kt([["a","z"],["A","Z"],"_"],!1,!1),Fe=Kt([["a","z"],["A","Z"],"_",["0","9"]],!1,!1),at=Er("whitespace"),rr=Kt([" "," ","\r",` `],!1,!1),Le=function(p){return p},_r=function(p){return la(p)},tr=function(p){return p},pr=function(){return""},Q=function(){return zt()},qe=function(){throw new Error("Error tokenizing '"+e+"'.")},Jt=function(){throw new Error("Error tokenizing '"+e+"'.")},tt=function(p){return p},ot=function(p){return aa(p)},vt=function(){throw new Error("Error tokenizing '"+e+"'.")},wt=function(p,E){return Md(p,E)},qt=function(p,E){return Pd(p,E)},de=function(p,E){return sa(p,E)},st=function(p,E){return sa(p,E)},pt=function(p,E){return Ko(p,E)},Qt=function(p,E){return Ko(p,E)},Pt=function(p,E){return Ko(p,E)},wr=function(p,E){return Ko(p,E)},Ut=function(p){return p},xt=function(p){return p},nr=function(p,E){return{type:"UnaryExpression",operator:p,argument:E}},_t=function(){throw new Error("Incorrect unary operator")},Ar=function(p,E){return Nd(p,E)},Be=function(p,E){return{type:"CallExpression",callee:p,arguments:E}},$t=function(p,E){return[p,...E]},jr=function(p){return p},Sr=function(p){return p},G=function(p){return la(p)},Me=function(p){return p},Tr=function(){return""},ae=function(){return zt()},Rt=function(){throw new Error("Error tokenizing '"+e+"'.")},ur=function(){throw new Error("Error tokenizing '"+e+"'.")},cr=function(p){return p},kr=function(p){return aa(p)},Rr=function(){throw new Error("Error tokenizing '"+e+"'.")},ye=function(){return{type:"IntegerLiteral",value:zd(zt())}},Ue=function(){return{type:"NumberLiteral",value:parseFloat(zt())}},ue=function(){return{type:"NumberLiteral",value:parseFloat(zt())}},ke=function(){const p=zt();if(/\.\./.test(p)||/\.$/.test(p))throw new Error("Unexpected token: .");return Od(p)},Ot=function(){return{type:"Identifier",name:zt()}},d=0,kt=0,Yt=[{line:1,column:1}],B=0,mt=[],w=0,He;if("startRule"in r){if(!(r.startRule in i))throw new Error(`Can't start parsing from rule "`+r.startRule+'".');o=i[r.startRule]}function zt(){return e.substring(kt,d)}function ft(p,E){return{type:"literal",text:p,ignoreCase:E}}function Kt(p,E,M){return{type:"class",parts:p,inverted:E,ignoreCase:M}}function hr(){return{type:"any"}}function Or(){return{type:"end"}}function Er(p){return{type:"other",description:p}}function Jr(p){var E=Yt[p],M;if(E)return E;for(M=p-1;!Yt[M];)M--;for(E=Yt[M],E={line:E.line,column:E.column};M<p;)e.charCodeAt(M)===10?(E.line++,E.column=1):E.column++,M++;return Yt[p]=E,E}function wn(p,E,M){var C=Jr(p),ie=Jr(E),ee={source:n,start:{offset:p,line:C.line,column:C.column},end:{offset:E,line:ie.line,column:ie.column}};return ee}function _(p){d<B||(d>B&&(B=d,mt=[]),mt.push(p))}function v(p,E,M){return new mo(mo.buildMessage(p,E),p,E,M)}function V(){var p,E;return p=d,bt(),E=le(),E!==t?(bt(),kt=p,p=Le(E)):(d=p,p=t),p}function z(){var p,E,M;for(p=d,E=[],M=P();M!==t;)E.push(M),M=P();return kt=p,E=_r(E),p=E,p}function P(){var p,E,M,C,ie;if(p=d,e.substr(d,2)===s?(E=s,d+=2):(E=t,w===0&&_(re)),E!==t?(M=bt(),C=le(),C!==t?(bt(),e.charCodeAt(d)===125?(ie=a,d++):(ie=t,w===0&&_(ze)),ie!==t?(kt=p,p=tr(C)):(d=p,p=t)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.substr(d,3)===l?(E=l,d+=3):(E=t,w===0&&_(be)),E!==t&&(kt=p,E=pr()),p=E,p===t&&(p=d,E=d,w++,e.charCodeAt(d)===92?(M=c,d++):(M=t,w===0&&_(we)),M===t&&(e.substr(d,2)===s?(M=s,d+=2):(M=t,w===0&&_(re))),w--,M===t?E=void 0:(d=E,E=t),E!==t?(e.length>d?(M=e.charAt(d),d++):(M=t,w===0&&_(Se)),M!==t?(kt=p,p=Q()):(d=p,p=t)):(d=p,p=t),p===t))){if(p=d,e.substr(d,2)===s?(E=s,d+=2):(E=t,w===0&&_(re)),E!==t){if(M=[],Pe.test(e.charAt(d))?(C=e.charAt(d),d++):(C=t,w===0&&_(nt)),C!==t)for(;C!==t;)M.push(C),Pe.test(e.charAt(d))?(C=e.charAt(d),d++):(C=t,w===0&&_(nt));else M=t;M!==t?(e.charCodeAt(d)===125?(C=a,d++):(C=t,w===0&&_(ze)),C!==t?(kt=p,p=qe()):(d=p,p=t)):(d=p,p=t)}else d=p,p=t;p===t&&(p=d,e.substr(d,2)===s?(E=s,d+=2):(E=t,w===0&&_(re)),E!==t&&(kt=p,E=Jt()),p=E,p===t&&(p=d,e.charCodeAt(d)===92?(E=c,d++):(E=t,w===0&&_(we)),E!==t?(e.substr(d,2)===s?(M=s,d+=2):(M=t,w===0&&_(re)),M!==t?(kt=p,p=tt(M)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.charCodeAt(d)===92?(E=c,d++):(E=t,w===0&&_(we)),E!==t?(e.length>d?(M=e.charAt(d),d++):(M=t,w===0&&_(Se)),M!==t?(kt=p,p=ot(M)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.charCodeAt(d)===92?(E=c,d++):(E=t,w===0&&_(we)),E!==t&&(kt=p,E=vt()),p=E))))}return p}function le(){var p,E,M,C,ie,ee,dt,ct,Br,yr,Nr;return p=d,E=Ye(),E!==t?(M=d,C=bt(),e.charCodeAt(d)===63?(ie=u,d++):(ie=t,w===0&&_(Ft)),ie!==t?(ee=bt(),dt=le(),dt!==t?(ct=bt(),e.charCodeAt(d)===58?(Br=f,d++):(Br=t,w===0&&_(ne)),Br!==t?(yr=bt(),Nr=le(),Nr!==t?(C=[C,ie,ee,dt,ct,Br,yr,Nr],M=C):(d=M,M=t)):(d=M,M=t)):(d=M,M=t)):(d=M,M=t),M===t&&(M=null),kt=p,p=wt(E,M)):(d=p,p=t),p}function Ye(){var p,E,M,C,ie,ee,dt;return p=d,E=Et(),E!==t?(M=d,C=bt(),e.substr(d,2)===g?(ie=g,d+=2):(ie=t,w===0&&_(me)),ie!==t?(ee=bt(),dt=le(),dt!==t?(C=[C,ie,ee,dt],M=C):(d=M,M=t)):(d=M,M=t),M===t&&(M=null),kt=p,p=qt(E,M)):(d=p,p=t),p}function Et(){var p,E,M,C,ie,ee,dt,ct;if(p=d,E=_e(),E!==t){for(M=[],C=d,ie=bt(),e.substr(d,2)===b?(ee=b,d+=2):(ee=t,w===0&&_(fe)),ee!==t?(dt=bt(),ct=_e(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.substr(d,2)===b?(ee=b,d+=2):(ee=t,w===0&&_(fe)),ee!==t?(dt=bt(),ct=_e(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=de(E,M)}else d=p,p=t;return p}function _e(){var p,E,M,C,ie,ee,dt,ct;if(p=d,E=rt(),E!==t){for(M=[],C=d,ie=bt(),e.substr(d,2)===y?(ee=y,d+=2):(ee=t,w===0&&_(te)),ee!==t?(dt=bt(),ct=rt(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.substr(d,2)===y?(ee=y,d+=2):(ee=t,w===0&&_(te)),ee!==t?(dt=bt(),ct=rt(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=st(E,M)}else d=p,p=t;return p}function rt(){var p,E,M,C,ie,ee,dt,ct;if(p=d,E=ht(),E!==t){for(M=[],C=d,ie=bt(),e.substr(d,2)===h?(ee=h,d+=2):(ee=t,w===0&&_(et)),ee===t&&(e.substr(d,2)===j?(ee=j,d+=2):(ee=t,w===0&&_(it))),ee!==t?(dt=bt(),ct=ht(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.substr(d,2)===h?(ee=h,d+=2):(ee=t,w===0&&_(et)),ee===t&&(e.substr(d,2)===j?(ee=j,d+=2):(ee=t,w===0&&_(it))),ee!==t?(dt=bt(),ct=ht(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=pt(E,M)}else d=p,p=t;return p}function ht(){var p,E,M,C,ie,ee,dt,ct;if(p=d,E=Ct(),E!==t){for(M=[],C=d,ie=bt(),e.substr(d,2)===k?(ee=k,d+=2):(ee=t,w===0&&_(Te)),ee===t&&(e.charCodeAt(d)===62?(ee=N,d++):(ee=t,w===0&&_(Qe)),ee===t&&(e.substr(d,2)===Y?(ee=Y,d+=2):(ee=t,w===0&&_(jt)),ee===t&&(e.charCodeAt(d)===60?(ee=q,d++):(ee=t,w===0&&_(Nt))))),ee!==t?(dt=bt(),ct=Ct(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.substr(d,2)===k?(ee=k,d+=2):(ee=t,w===0&&_(Te)),ee===t&&(e.charCodeAt(d)===62?(ee=N,d++):(ee=t,w===0&&_(Qe)),ee===t&&(e.substr(d,2)===Y?(ee=Y,d+=2):(ee=t,w===0&&_(jt)),ee===t&&(e.charCodeAt(d)===60?(ee=q,d++):(ee=t,w===0&&_(Nt))))),ee!==t?(dt=bt(),ct=Ct(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=Qt(E,M)}else d=p,p=t;return p}function Ct(){var p,E,M,C,ie,ee,dt,ct;if(p=d,E=gr(),E!==t){for(M=[],C=d,ie=bt(),e.charCodeAt(d)===43?(ee=Z,d++):(ee=t,w===0&&_(Xe)),ee===t&&(e.charCodeAt(d)===45?(ee=se,d++):(ee=t,w===0&&_(Ze))),ee!==t?(dt=bt(),ct=gr(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.charCodeAt(d)===43?(ee=Z,d++):(ee=t,w===0&&_(Xe)),ee===t&&(e.charCodeAt(d)===45?(ee=se,d++):(ee=t,w===0&&_(Ze))),ee!==t?(dt=bt(),ct=gr(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=Pt(E,M)}else d=p,p=t;return p}function gr(){var p,E,M,C,ie,ee,dt,ct;if(p=d,E=Cr(),E!==t){for(M=[],C=d,ie=bt(),e.charCodeAt(d)===47?(ee=W,d++):(ee=t,w===0&&_(ut)),ee===t&&(e.charCodeAt(d)===42?(ee=L,d++):(ee=t,w===0&&_(A)),ee===t&&(e.charCodeAt(d)===37?(ee=R,d++):(ee=t,w===0&&_(he)))),ee!==t?(dt=bt(),ct=Cr(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.charCodeAt(d)===47?(ee=W,d++):(ee=t,w===0&&_(ut)),ee===t&&(e.charCodeAt(d)===42?(ee=L,d++):(ee=t,w===0&&_(A)),ee===t&&(e.charCodeAt(d)===37?(ee=R,d++):(ee=t,w===0&&_(he)))),ee!==t?(dt=bt(),ct=Cr(),ct!==t?(ie=[ie,ee,dt,ct],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=wr(E,M)}else d=p,p=t;return p}function Cr(){var p,E,M,C;return p=d,E=d,w++,e.charCodeAt(d)===45?(M=se,d++):(M=t,w===0&&_(Ze)),w--,M!==t?(d=E,E=void 0):E=t,E!==t?(M=hn(),M!==t?(kt=p,p=Ut(M)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,E=d,w++,e.charCodeAt(d)===45?(M=se,d++):(M=t,w===0&&_(Ze)),w--,M!==t?(d=E,E=void 0):E=t,E!==t?(M=qn(),M!==t?(kt=p,p=xt(M)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.charCodeAt(d)===33?(E=S,d++):(E=t,w===0&&_(K)),E===t&&(e.charCodeAt(d)===43?(E=Z,d++):(E=t,w===0&&_(Xe)),E===t&&(e.charCodeAt(d)===45?(E=se,d++):(E=t,w===0&&_(Ze)))),E!==t?(M=bt(),C=nn(),C===t&&(C=kn()),C!==t?(kt=p,p=nr(E,C)):(d=p,p=t)):(d=p,p=t),p===t&&(p=kn()))),p}function nn(){var p,E;return p=d,e.charCodeAt(d)===43?(E=Z,d++):(E=t,w===0&&_(Xe)),E===t&&(e.charCodeAt(d)===45?(E=se,d++):(E=t,w===0&&_(Ze))),E!==t&&(kt=p,E=_t()),p=E,p}function kn(){var p,E,M,C,ie,ee,dt,ct,Br,yr,Nr,ri,Un,ge,Gt;if(p=d,E=mn(),E!==t){for(M=[],C=d,ie=bt(),e.charCodeAt(d)===46?(ee=D,d++):(ee=t,w===0&&_(lt)),ee!==t?(dt=bt(),ct=ti(),ct!==t?(Br=bt(),yr=d,e.charCodeAt(d)===40?(Nr=T,d++):(Nr=t,w===0&&_(Ve)),Nr!==t?(ri=bt(),Un=Nn(),Un!==t?(ge=bt(),e.charCodeAt(d)===41?(Gt=U,d++):(Gt=t,w===0&&_(Vt)),Gt!==t?(Nr=[Nr,ri,Un,ge,Gt],yr=Nr):(d=yr,yr=t)):(d=yr,yr=t)):(d=yr,yr=t),yr===t&&(yr=null),ie=[ie,ee,dt,ct,Br,yr],C=ie):(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,ie=bt(),e.charCodeAt(d)===46?(ee=D,d++):(ee=t,w===0&&_(lt)),ee!==t?(dt=bt(),ct=ti(),ct!==t?(Br=bt(),yr=d,e.charCodeAt(d)===40?(Nr=T,d++):(Nr=t,w===0&&_(Ve)),Nr!==t?(ri=bt(),Un=Nn(),Un!==t?(ge=bt(),e.charCodeAt(d)===41?(Gt=U,d++):(Gt=t,w===0&&_(Vt)),Gt!==t?(Nr=[Nr,ri,Un,ge,Gt],yr=Nr):(d=yr,yr=t)):(d=yr,yr=t)):(d=yr,yr=t),yr===t&&(yr=null),ie=[ie,ee,dt,ct,Br,yr],C=ie):(d=C,C=t)):(d=C,C=t);kt=p,p=Ar(E,M)}else d=p,p=t;return p}function mn(){var p,E,M,C,ie;return p=d,E=ti(),E!==t?(bt(),e.charCodeAt(d)===40?(M=T,d++):(M=t,w===0&&_(Ve)),M!==t?(bt(),C=Nn(),C!==t?(bt(),e.charCodeAt(d)===41?(ie=U,d++):(ie=t,w===0&&_(Vt)),ie!==t?(kt=p,p=Be(E,C)):(d=p,p=t)):(d=p,p=t)):(d=p,p=t)):(d=p,p=t),p===t&&(p=xn()),p}function Nn(){var p,E,M,C,ie,ee;if(p=d,E=le(),E!==t){for(M=[],C=d,bt(),e.charCodeAt(d)===44?(ie=Ie,d++):(ie=t,w===0&&_(xe)),ie!==t?(bt(),ee=le(),ee!==t?C=ee:(d=C,C=t)):(d=C,C=t);C!==t;)M.push(C),C=d,bt(),e.charCodeAt(d)===44?(ie=Ie,d++):(ie=t,w===0&&_(xe)),ie!==t?(bt(),ee=le(),ee!==t?C=ee:(d=C,C=t)):(d=C,C=t);kt=p,p=$t(E,M)}else d=p,p=t;return p===t&&(p=bt()),p}function xn(){var p,E,M,C;return p=ui(),p===t&&(p=$n(),p===t&&(p=hn(),p===t&&(p=qn(),p===t&&(p=d,e.charCodeAt(d)===40?(E=T,d++):(E=t,w===0&&_(Ve)),E!==t?(bt(),M=le(),M!==t?(bt(),e.charCodeAt(d)===41?(C=U,d++):(C=t,w===0&&_(Vt)),C!==t?(kt=p,p=jr(M)):(d=p,p=t)):(d=p,p=t)):(d=p,p=t))))),p}function $n(){var p,E,M,C;return w++,p=d,e.charCodeAt(d)===39?(E=Je,d++):(E=t,w===0&&_(Ht)),E!==t?(M=Dn(),e.charCodeAt(d)===39?(C=Je,d++):(C=t,w===0&&_(Ht)),C!==t?(kt=p,p=Sr(M)):(d=p,p=t)):(d=p,p=t),w--,p===t&&(E=t,w===0&&_(It)),p}function Dn(){var p,E,M;for(p=d,E=[],M=ei();M!==t;)E.push(M),M=ei();return kt=p,E=G(E),p=E,p}function ei(){var p,E,M,C,ie;if(p=d,e.substr(d,2)===s?(E=s,d+=2):(E=t,w===0&&_(re)),E!==t?(M=bt(),C=le(),C!==t?(bt(),e.charCodeAt(d)===125?(ie=a,d++):(ie=t,w===0&&_(ze)),ie!==t?(kt=p,p=Me(C)):(d=p,p=t)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.substr(d,3)===l?(E=l,d+=3):(E=t,w===0&&_(be)),E!==t&&(kt=p,E=Tr()),p=E,p===t&&(p=d,E=d,w++,e.charCodeAt(d)===92?(M=c,d++):(M=t,w===0&&_(we)),M===t&&(e.charCodeAt(d)===39?(M=Je,d++):(M=t,w===0&&_(Ht)),M===t&&(e.substr(d,2)===s?(M=s,d+=2):(M=t,w===0&&_(re)))),w--,M===t?E=void 0:(d=E,E=t),E!==t?(e.length>d?(M=e.charAt(d),d++):(M=t,w===0&&_(Se)),M!==t?(kt=p,p=ae()):(d=p,p=t)):(d=p,p=t),p===t))){if(p=d,e.substr(d,2)===s?(E=s,d+=2):(E=t,w===0&&_(re)),E!==t){if(M=[],We.test(e.charAt(d))?(C=e.charAt(d),d++):(C=t,w===0&&_(Mt)),C!==t)for(;C!==t;)M.push(C),We.test(e.charAt(d))?(C=e.charAt(d),d++):(C=t,w===0&&_(Mt));else M=t;M!==t?(e.charCodeAt(d)===125?(C=a,d++):(C=t,w===0&&_(ze)),C!==t?(kt=p,p=Rt()):(d=p,p=t)):(d=p,p=t)}else d=p,p=t;p===t&&(p=d,e.substr(d,2)===s?(E=s,d+=2):(E=t,w===0&&_(re)),E!==t&&(kt=p,E=ur()),p=E,p===t&&(p=d,e.charCodeAt(d)===92?(E=c,d++):(E=t,w===0&&_(we)),E!==t?(e.substr(d,2)===s?(M=s,d+=2):(M=t,w===0&&_(re)),M!==t?(kt=p,p=cr(M)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.charCodeAt(d)===92?(E=c,d++):(E=t,w===0&&_(we)),E!==t?(e.length>d?(M=e.charAt(d),d++):(M=t,w===0&&_(Se)),M!==t?(kt=p,p=kr(M)):(d=p,p=t)):(d=p,p=t),p===t&&(p=d,e.charCodeAt(d)===92?(E=c,d++):(E=t,w===0&&_(we)),E!==t&&(kt=p,E=Rr()),p=E))))}return p}function qn(){var p,E,M;if(w++,p=d,e.charCodeAt(d)===45?d++:w===0&&_(Ze),E=[],Oe.test(e.charAt(d))?(M=e.charAt(d),d++):(M=t,w===0&&_(Tt)),M!==t)for(;M!==t;)E.push(M),Oe.test(e.charAt(d))?(M=e.charAt(d),d++):(M=t,w===0&&_(Tt));else E=t;return E!==t?(kt=p,p=ye()):(d=p,p=t),w--,p===t&&w===0&&_(Dt),p}function hn(){var p,E,M,C,ie,ee,dt,ct,Br;for(w++,p=d,e.charCodeAt(d)===45?d++:w===0&&_(Ze),E=[],Oe.test(e.charAt(d))?(M=e.charAt(d),d++):(M=t,w===0&&_(Tt));M!==t;)E.push(M),Oe.test(e.charAt(d))?(M=e.charAt(d),d++):(M=t,w===0&&_(Tt));if(e.charCodeAt(d)===46?(M=D,d++):(M=t,w===0&&_(lt)),M!==t){if(C=[],Oe.test(e.charAt(d))?(ie=e.charAt(d),d++):(ie=t,w===0&&_(Tt)),ie!==t)for(;ie!==t;)C.push(ie),Oe.test(e.charAt(d))?(ie=e.charAt(d),d++):(ie=t,w===0&&_(Tt));else C=t;if(C!==t){if(ie=d,e.charCodeAt(d)===101?(ee=ce,d++):(ee=t,w===0&&_(yt)),ee===t&&(e.charCodeAt(d)===69?(ee=Ne,d++):(ee=t,w===0&&_(Ke))),ee!==t){if(e.charCodeAt(d)===43?(dt=Z,d++):(dt=t,w===0&&_(Xe)),dt===t&&(e.charCodeAt(d)===45?(dt=se,d++):(dt=t,w===0&&_(Ze))),dt===t&&(dt=null),ct=[],Oe.test(e.charAt(d))?(Br=e.charAt(d),d++):(Br=t,w===0&&_(Tt)),Br!==t)for(;Br!==t;)ct.push(Br),Oe.test(e.charAt(d))?(Br=e.charAt(d),d++):(Br=t,w===0&&_(Tt));else ct=t;ct!==t?(ee=[ee,dt,ct],ie=ee):(d=ie,ie=t)}else d=ie,ie=t;ie===t&&(ie=null),kt=p,p=Ue()}else d=p,p=t}else d=p,p=t;if(p===t){if(p=d,e.charCodeAt(d)===45?d++:w===0&&_(Ze),E=[],Oe.test(e.charAt(d))?(M=e.charAt(d),d++):(M=t,w===0&&_(Tt)),M!==t)for(;M!==t;)E.push(M),Oe.test(e.charAt(d))?(M=e.charAt(d),d++):(M=t,w===0&&_(Tt));else E=t;if(E!==t)if(e.charCodeAt(d)===101?(M=ce,d++):(M=t,w===0&&_(yt)),M===t&&(e.charCodeAt(d)===69?(M=Ne,d++):(M=t,w===0&&_(Ke))),M!==t){if(e.charCodeAt(d)===43?(C=Z,d++):(C=t,w===0&&_(Xe)),C===t&&(e.charCodeAt(d)===45?(C=se,d++):(C=t,w===0&&_(Ze))),C===t&&(C=null),ie=[],Oe.test(e.charAt(d))?(ee=e.charAt(d),d++):(ee=t,w===0&&_(Tt)),ee!==t)for(;ee!==t;)ie.push(ee),Oe.test(e.charAt(d))?(ee=e.charAt(d),d++):(ee=t,w===0&&_(Tt));else ie=t;ie!==t?(kt=p,p=ue()):(d=p,p=t)}else d=p,p=t;else d=p,p=t}return w--,p===t&&w===0&&_(Wt),p}function ui(){var p,E,M,C,ie,ee,dt,ct,Br,yr,Nr;if(p=d,At.test(e.charAt(d))?(E=e.charAt(d),d++):(E=t,w===0&&_($e)),E!==t){if(M=[],C=[],ve.test(e.charAt(d))?(ie=e.charAt(d),d++):(ie=t,w===0&&_(Fe)),ie!==t)for(;ie!==t;)C.push(ie),ve.test(e.charAt(d))?(ie=e.charAt(d),d++):(ie=t,w===0&&_(Fe));else C=t;for(C===t&&(C=d,e.charCodeAt(d)===46?(ie=D,d++):(ie=t,w===0&&_(lt)),ie!==t?(ee=d,w++,dt=d,ct=bt(),Br=ti(),Br!==t?(yr=bt(),e.charCodeAt(d)===40?(Nr=T,d++):(Nr=t,w===0&&_(Ve)),Nr!==t?(ct=[ct,Br,yr,Nr],dt=ct):(d=dt,dt=t)):(d=dt,dt=t),w--,dt===t?ee=void 0:(d=ee,ee=t),ee!==t?(ie=[ie,ee],C=ie):(d=C,C=t)):(d=C,C=t));C!==t;){if(M.push(C),C=[],ve.test(e.charAt(d))?(ie=e.charAt(d),d++):(ie=t,w===0&&_(Fe)),ie!==t)for(;ie!==t;)C.push(ie),ve.test(e.charAt(d))?(ie=e.charAt(d),d++):(ie=t,w===0&&_(Fe));else C=t;C===t&&(C=d,e.charCodeAt(d)===46?(ie=D,d++):(ie=t,w===0&&_(lt)),ie!==t?(ee=d,w++,dt=d,ct=bt(),Br=ti(),Br!==t?(yr=bt(),e.charCodeAt(d)===40?(Nr=T,d++):(Nr=t,w===0&&_(Ve)),Nr!==t?(ct=[ct,Br,yr,Nr],dt=ct):(d=dt,dt=t)):(d=dt,dt=t),w--,dt===t?ee=void 0:(d=ee,ee=t),ee!==t?(ie=[ie,ee],C=ie):(d=C,C=t)):(d=C,C=t))}kt=p,p=ke()}else d=p,p=t;return p}function ti(){var p,E,M,C;if(p=d,At.test(e.charAt(d))?(E=e.charAt(d),d++):(E=t,w===0&&_($e)),E!==t){for(M=[],ve.test(e.charAt(d))?(C=e.charAt(d),d++):(C=t,w===0&&_(Fe));C!==t;)M.push(C),ve.test(e.charAt(d))?(C=e.charAt(d),d++):(C=t,w===0&&_(Fe));kt=p,p=Ot()}else d=p,p=t;return p}function bt(){var p,E;for(w++,p=[],Ce.test(e.charAt(d))?(E=e.charAt(d),d++):(E=t,w===0&&_(rr));E!==t;)p.push(E),Ce.test(e.charAt(d))?(E=e.charAt(d),d++):(E=t,w===0&&_(rr));return w--,E=t,w===0&&_(at),p}if(He=o(),He!==t&&d===e.length)return He;throw He!==t&&d<e.length&&_(Or()),v(mt,B<e.length?e.charAt(B):null,B<e.length?wn(B,B+1):wn(B,B))}const Rd=2147483647,Bd=-2147483648,Hd=Number.MAX_VALUE,Wd=Number.MIN_VALUE,je="string",pe="integer",Ge="number",Hr="boolean",rn="color",Gn="url",vr="datetime",or="dict",sr="array";function Ln(e,r){var t;switch((t=r[e.type])==null||t.call(r,e),e.type){case"TemplateLiteral":e.expressions.forEach(n=>{Ln(n,r)});break;case"BinaryExpression":case"LogicalExpression":Ln(e.left,r),Ln(e.right,r);break;case"UnaryExpression":Ln(e.argument,r);break;case"ConditionalExpression":Ln(e.test,r),Ln(e.consequent,r),Ln(e.alternate,r);break;case"TryExpression":Ln(e.test,r),Ln(e.alternate,r);break;case"CallExpression":e.arguments.forEach(n=>{Ln(n,r)});break;case"MethodExpression":Ln(e.object,r),e.arguments.forEach(n=>{Ln(n,r)});break}}function mf(e,r){for(;e.length<r;)e="0"+e;return e}function Ir(e,r=1,t="transparent"){if(e=(typeof e=="string"&&e||"").toLowerCase(),e.charAt(0)!=="#")return t;const n=gi(e);return n?(n.a*=r,zl(n)):t}function Ud(e,r,t="transparent"){if(e=(typeof e=="string"&&e||"").toLowerCase(),e.charAt(0)!=="#")return t;const n=gi(e);return n?(n.a=r,zl(n)):t}function zl(e){return e.a===255?`#${[e.r,e.g,e.b].map(r=>mf(Math.round(r).toString(16),2)).join("")}`:`rgba(${e.r},${e.g},${e.b},${(e.a/255).toFixed(2)})`}function gi(e){const r=e.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i)||e.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])$/i)||e.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i)||e.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i);if(r){if(r.length===5){const[c,u,f,g,b]=r,y=f.length===2?f:f+f,h=g.length===2?g:g+g,j=b.length===2?b:b+b,k=u.length===2?u:u+u;return{a:parseInt(k,16),r:parseInt(y,16),g:parseInt(h,16),b:parseInt(j,16)}}const[t,n,i,o]=r,s=n.length===2?n:n+n,a=i.length===2?i:i+i,l=o.length===2?o:o+o;return{a:255,r:parseInt(s,16),g:parseInt(a,16),b:parseInt(l,16)}}return null}function js(e){return e.type==="url"||e.type==="color"?{type:"string",value:e.value}:e}function bf(e){return e.toISOString().replace("T"," ").replace(/\.\d{3}Z$/,"")}function Oi(e){if(e.type==="string")return e.value;if(e.type==="integer")return String(e.value);if(e.type==="number"){let r=String(e.value);return r.includes(".")||(r.includes("e")?r=r.replace("e",".0e"):r+=".0"),r=r.replace(/e\+?/i,"E"),r}else{if(e.type==="boolean")return e.value?"true":"false";if(e.type==="datetime")return bf(e.value);if(e.type==="color")return no(Os(e.value));if(e.type==="url")return e.value;if(e.type==="dict")return"<dict>";if(e.type==="array")return"<array>"}throw new Error(`Unexpected type ${e.type}`)}function xr(e){let r=Oi(e);return e.type==="string"&&(r="'"+r.replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"),r}function Bn(e){return e==="datetime"?"DateTime":e.charAt(0).toUpperCase()+e.substring(1)}function ro(e,r){return cn(r)}function Vn(e,r){if(r<zo||r>Oo)throw new Error("Integer overflow.")}function yf(e){const r=new Set;return Ln(e,{Variable(t){r.add(t.id.name)}}),[...r]}function $r(e,r){throw new Error(`Failed to evaluate [${e}]. ${r}`)}function Os(e){const r=gi(e);if(r)return r;throw new Error("Unable to convert value to Color, expected format #AARRGGBB.")}function no(e){return`#${[e.a,e.r,e.g,e.b].map(r=>{if(r<0||r>255)throw new Error("Value out of range 0..1.");return mf(Math.round(r).toString(16),2)}).join("").toUpperCase()}`}function vo(e){return no(Os(e))}function _l(e){return{type:Ge,value:Number(e.value)}}const Gd={string:"string",number:"number",integer:"number",boolean:"boolean",color:"string",url:"string",array:"array",dict:"object"};function vf(e,r,t){const n=Gd[t];let i=typeof r;if(n==="array"&&!Array.isArray(r)||n!=="array"&&i!==n||i==="object"&&r===null)throw i==="object"&&(Array.isArray(r)?i="array":r===null?i="null":i="dict"),new Error(`Incorrect value type: expected ${Bn(t)}, got ${Bn(i)}.`);if(n==="number"&&t==="integer"){Vn(e,r);try{r=cn(r)}catch{throw new Error("Cannot convert value to integer.")}}return n==="string"&&t==="color"&&(r=vo(r)),{type:t,value:r}}const Po=new Map,hl=new Map,os=new Map,gl=new Map;function F(e,r,t){const n={args:r,cb:t},i=Po.get(e)||[];Po.has(e)||Po.set(e,i),i.push(n);const o=e+":"+r.map(s=>typeof s=="object"?s.type:s).join("#");hl.set(o,n)}function Xr(e,r,t){const n={args:r,cb:t},i=os.get(e)||[];os.has(e)||os.set(e,i),i.push(n);const o=e+":"+r.map(s=>typeof s=="object"?s.type:s).join("#");gl.set(o,n)}function Jd(e,r,t){const n=e.args.length;let i=e.args.length,o=0;const s=e.args[e.args.length-1];if(typeof s=="object"&&s.isVararg&&(i=1/0),r.length<n)return{type:"few",expected:n,found:r.length,def:e,hasOverloads:t};if(r.length>i)return{type:"many",expected:i,found:r.length,def:e,hasOverloads:t};for(let a=0;a<r.length;++a){let l=a>=e.args.length?e.args[e.args.length-1]:e.args[a];if(typeof l!="object"&&(l={type:l}),l.type===Ge&&r[a].type===pe){++o;continue}if(l.type!==r[a].type)return{type:"mismatch",expected:l.type,found:r[a].type,def:e,hasOverloads:t}}return{type:"match",conversions:o}}function pl(e,r,t){const n=e.get(r);if(!n)return{type:"missing"};let i=null,o=null;for(let s=0;s<n.length;++s){const a=Jd(n[s],t,n.length>1);if(a.type==="match"){(!o||o.conversions>a.conversions)&&(o={func:n[s],conversions:a.conversions});continue}i||(i=a)}if(!o){if(i)return i;throw new Error("Missing function")}return o}function wf(e,r){return r.map((t,n)=>{let i=n>=e.args.length?e.args[e.args.length-1]:e.args[n];return typeof i!="object"&&(i={type:i}),i.type===Ge&&t.type===pe?_l(t):t})}function ca(e,r){return e+":"+r.args.map(t=>typeof t=="string"?t:t.type).join("#")}function jn(e,r){return r.type===sr||r.type===or?{type:je,value:JSON.stringify(r.value)}:{type:je,value:Oi(r)}}function ua(e,r){const t=Number(r.value);if(Number.isNaN(t)||!Number.isFinite(t))throw new Error("Unable to convert value to Number.");if(r.value==="")throw new Error("Unable to convert value to Number.");return{type:Ge,value:t}}function qd(e,r){if(r.value>Oo||r.value<zo)throw new Error("Unable to convert value to Integer.");const t=r.value-r.value%1;return{type:pe,value:cn(t)}}function Yd(e,r){let t;try{t=cn(r.value)}catch{throw new Error("Unable to convert value to Integer.")}return{type:pe,value:t}}function Kd(e,r){return{type:pe,value:cn(r.value?1:0)}}function Xd(e,r){const t=Number(r.value);if(t!==1&&t!==0)throw new Error("Unable to convert value to Boolean.");return{type:Hr,value:t}}function Zd(e,r){if(r.value!=="true"&&r.value!=="false")throw new Error("Unable to convert value to Boolean.");return{type:Hr,value:r.value==="true"?1:0}}function Qd(e,r){return{type:rn,value:vo(r.value)}}function xd(e,r){return{type:Gn,value:r.value}}function $d(e,r){try{return{type:je,value:encodeURIComponent(r.value)}}catch{throw new Error("Unable to encodeUri string.")}}function e_(e,r){try{return{type:je,value:decodeURIComponent(r.value)}}catch{throw new Error("Unable to decodeUri string.")}}function Ll(e,r,t,n){const i=e.variables.get(r.value);let o;return i&&i.getType()===n?o=i.getValue():o=t.value,n==="color"&&(o=vo(o)),{type:n,value:o}}function Xo(e,r,t){return Ll(e,r,t,t.type)}function fa(e,r,t){return Ll(e,r,t,"color")}function da(e,r,t){return Ll(e,r,t,"url")}function t_(){F("toString",[pe],jn),F("toString",[Ge],jn),F("toString",[Hr],jn),F("toString",[rn],jn),F("toString",[Gn],jn),F("toString",[je],jn),F("toString",[sr],jn),F("toString",[or],jn),F("toNumber",[pe],ua),F("toNumber",[je],ua),F("toInteger",[Ge],qd),F("toInteger",[je],Yd),F("toInteger",[Hr],Kd),F("toBoolean",[pe],Xd),F("toBoolean",[je],Zd),F("toColor",[je],Qd),F("toUrl",[je],xd),F("encodeUri",[je],$d),F("decodeUri",[je],e_),F("getIntegerValue",[je,pe],Xo),F("getNumberValue",[je,Ge],Xo),F("getBooleanValue",[je,Hr],Xo),F("getStringValue",[je,je],Xo),F("getColorValue",[je,rn],fa),F("getColorValue",[je,je],fa),F("getUrlValue",[je,Gn],da),F("getUrlValue",[je,je],da),Xr("toString",[pe],jn),Xr("toString",[Ge],jn),Xr("toString",[Hr],jn),Xr("toString",[rn],jn),Xr("toString",[Gn],jn),Xr("toString",[je],jn),Xr("toString",[sr],jn),Xr("toString",[or],jn)}function En(e,r){return!e||!r?e:e.padStart(r,"0")}const ml={G(e,r){let t;return e<4?t="short":e===5?t="narrow":t="long",r({era:t},"era")},d(e,r){return En(r({day:"numeric"},"day"),e>1?e:0)},D(e,r){return En(r({},"dayofyear"),e>1?e:0)},F(e,r){return En(r({},"dayofweekinmonth"),e>1?e:0)},M(e,r){let t;return e===1?t="numeric":e===2?t="2-digit":e===3?t="short":e===5?t="narrow":t="long",r({month:t,day:"numeric"},"month")},y(e,r){return En(r({year:e===2?"2-digit":"numeric"},"year"),e>2?e:void 0)},Y(e,r){return En(r({year:e===2?"2-digit":"numeric"},"weekyear"),e>2?e:void 0)},u(e,r){return En(r({year:"numeric"},"extendedyear"),e>1?e:void 0)},E(e,r){let t;return e<=3?t="short":e===5?t="narrow":t="long",r({weekday:t},"weekday")},e(e,r){return e>2?ml.E(e,r):En(r({},"weekdaynumeric"),e>1?e:void 0)},w(e,r){return En(r({},"week"),e>1?e:void 0)},W(e,r){return En(r({},"weekofmonth"),e>1?e:void 0)},H(e,r){const t=r({hour:"numeric",hour12:!1,hourCycle:"h23"},"hour");if(!t)return;const n=String(Number(t)%24);return En(n,e>1?e:void 0)},h(e,r){return En(r({hour:"numeric",hour12:!0,hourCycle:"h12"},"hour"),e>1?e:void 0)},K(e,r){const t=r({hour:"numeric",hour12:!0,hourCycle:"h11"},"hour");if(!t)return;const n=String(Number(t)%12);return En(n,e>1?e:void 0)},k(e,r){return En(r({hour:"numeric",hour12:!1,hourCycle:"h24"},"hour"),e>2?e:void 0)},a(e,r){return r({hour:"numeric",hour12:!0,hourCycle:"h11",dayPeriod:void 0},"dayPeriod")},m(e,r){return En(r({minute:"numeric"},"minute"),e>1?e:void 0)},s(e,r){return En(r({second:"numeric"},"second"),e>1?e:void 0)},S(e,r){const t=r({fractionalSecondDigits:Math.min(3,e)},"fractionalSecond");return t&&e>3?t.padEnd(e,"0"):t},z(e,r){return r({timeZoneName:e===4?"long":"short"},"timeZoneName")},Z(e,r){const t=-Number(r({},"timezoneoffset")),n=Math.abs(t/60),i=Math.floor(n)*100+(n-Math.floor(n))*60;return(t>=0?"+":"-")+En(String(i),4)}},r_=/(\w)\1*|''|'(''|[^'])+('|$)|./g,n_=/^'([^]*?)'?$/,i_=/''/g,o_=/[a-zA-Z]/,Rl=1e3*60*60*24;function s_(e){const r=e.match(n_);return r?r[1].replace(i_,"'"):e}function bl(e,r,t){const n=e[r?"getUTCDay":"getDay"](),i=n<t?t-n-7:t-n;return new Date(e.getTime()+Rl*i)}function _a(e,r,t){const n=new Date(e);return n[r?"setUTCDate":"setDate"](1),n[r?"setUTCMonth":"setMonth"](0),bl(n,r,t)}function ha(e,r){return Math.round((e.getTime()-r.getTime())/Rl)}function ga(e,r,t){let n=0;const i=_a(e,r||!1,t),o=new Date(e);o[r?"setUTCFullYear":"setFullYear"](e[r?"getUTCFullYear":"getFullYear"]()+1);const s=_a(o,r||!1,t),a=e.getTime()<i.getTime(),l=e.getTime()>=s.getTime();let c=e[r?"getUTCFullYear":"getFullYear"]();if(a){--c,i[r?"setUTCFullYear":"setFullYear"](i[r?"getUTCFullYear":"getFullYear"]()-1);const u=ha(bl(e,r,t),i);n=Math.round(u/7)+1}else if(l)++c,n=1;else{const u=ha(bl(e,r,t),i);n=Math.round(u/7)+1}return{week:n,year:c}}function l_(e,r,{locale:t,isUTC:n,weekStartDay:i=0}={}){const o=(s,a)=>{if(a==="week"){const{week:u}=ga(e,n||!1,i);return String(u)}if(a==="weekofmonth"){const u=e[n?"getUTCDay":"getDay"](),f=new Date(e);f[n?"setUTCDate":"setDate"](1);const g=f[n?"getUTCDay":"getDay"](),b=e[n?"getUTCDate":"getDate"]();return String(Math.ceil(b/7)+(u<g?1:0))}if(a==="dayofweekinmonth"){const u=e[n?"getUTCDate":"getDate"]();return String(Math.ceil(u/7))}if(a==="weekdaynumeric"){let u=e[n?"getUTCDay":"getDay"]();return u<i&&(u+=7),String(u-i+1)}if(a==="dayofyear"){const u=new Date(e);u[n?"setUTCMonth":"setMonth"](0),u[n?"setUTCDate":"setDate"](1),u[n?"setUTCHours":"setHours"](1),u[n?"setUTCMinutes":"setMinutes"](1),u[n?"setUTCSeconds":"setSeconds"](1);const f=Math.ceil((e.getTime()-u.getTime())/Rl);return String(f)}if(a==="weekyear"){let{year:u}=ga(e,n||!1,i);return u<1&&(u=1-u),s.year==="2-digit"?String(u%100):String(u)}if(a==="extendedyear"){const u=e[n?"getUTCFullYear":"getFullYear"]();return s.year==="2-digit"?String(u%100):String(u)}if(a==="timezoneoffset")return n?"0":String(e.getTimezoneOffset());n&&(s.timeZone="UTC");const c=new Intl.DateTimeFormat(t,s).formatToParts(e);for(let u=0;u<c.length;++u)if(c[u].type===a)return c[u].value};return(r.match(r_)||[]).map(s=>{if(s==="''")return"'";const a=s[0];if(a==="'")return s_(s);if(ml[a])return ml[a](s.length,o);if(a.match(o_))throw new Error(`Format string contains an unescaped latin alphabet character "${a}"`);return s}).join("")}function a_(e){const r=new Date(e);return r.setUTCMonth(r.getUTCMonth()+1),r.setUTCDate(0),r.getUTCDate()}function c_(e,r){return{type:vr,value:new Date(Number(r.value)*1e3)}}function u_(e,r){const t=new Date(Number(r.value)*1e3),n=t.getTimezoneOffset();return t.setMinutes(t.getMinutes()-n),{type:vr,value:t}}function f_(){return{type:vr,value:new Date}}function d_(e,r,t){return{type:vr,value:new Date(r.value.getTime()+Number(t.value))}}function __(e,r,t){const n=new Date(r.value);return n.setUTCFullYear(Number(t.value)),{type:vr,value:n}}function h_(e,r,t){const n=Number(t.value);if(n<1||n>12)throw new Error(`Expecting month in [1..12], instead got ${n}.`);const i=new Date(r.value);return i.setUTCMonth(n-1),{type:vr,value:i}}function g_(e,r,t){const n=new Date(r.value),i=Number(t.value);if(i<=0&&i!==-1||i>a_(n))throw new Error(`Unable to set day ${i} for date ${Oi(r)}.`);return n.setUTCDate(i===-1?0:i),{type:vr,value:n}}function p_(e,r,t){const n=Number(t.value);if(n<0||n>23)throw new Error(`Expecting hours in [0..23], instead got ${n}.`);const i=new Date(r.value);return i.setUTCHours(n),{type:vr,value:i}}function m_(e,r,t){const n=Number(t.value);if(n<0||n>59)throw new Error(`Expecting minutes in [0..59], instead got ${n}.`);const i=new Date(r.value);return i.setUTCMinutes(n),{type:vr,value:i}}function b_(e,r,t){const n=Number(t.value);if(n<0||n>59)throw new Error(`Expecting seconds in [0..59], instead got ${n}.`);const i=new Date(r.value);return i.setUTCSeconds(n),{type:vr,value:i}}function y_(e,r,t){const n=Number(t.value);if(n<0||n>999)throw new Error(`Expecting millis in [0..999], instead got ${n}.`);const i=new Date(r.value);return i.setUTCMilliseconds(n),{type:vr,value:i}}const zi=e=>(r,t)=>{let i=new Date(t.value.getTime())[e]();return e==="getUTCMonth"?++i:e==="getUTCDay"&&i===0&&(i=7),{type:pe,value:cn(i)}};function kf(e){return(r,t,n,i)=>({type:je,value:l_(t.value,n.value,{locale:i==null?void 0:i.value,isUTC:e,weekStartDay:r.weekStartDay})})}const v_=zi("getUTCFullYear"),w_=zi("getUTCMonth"),k_=zi("getUTCDate"),A_=zi("getUTCDay"),j_=zi("getUTCHours"),E_=zi("getUTCMinutes"),C_=zi("getUTCSeconds"),S_=zi("getUTCMilliseconds"),pa=kf(!1),ma=kf(!0);function V_(){F("parseUnixTime",[pe],c_),F("parseUnixTimeAsLocal",[pe],u_),F("nowLocal",[],f_),F("addMillis",[vr,pe],d_),F("setYear",[vr,pe],__),F("setMonth",[vr,pe],h_),F("setDay",[vr,pe],g_),F("setHours",[vr,pe],p_),F("setMinutes",[vr,pe],m_),F("setSeconds",[vr,pe],b_),F("setMillis",[vr,pe],y_),F("getYear",[vr],v_),F("getMonth",[vr],w_),F("getDay",[vr],k_),F("getDayOfWeek",[vr],A_),F("getHours",[vr],j_),F("getMinutes",[vr],E_),F("getSeconds",[vr],C_),F("getMillis",[vr],S_),F("formatDateAsLocal",[vr,je],pa),F("formatDateAsUTC",[vr,je],ma),F("formatDateAsLocalWithLocale",[vr,je,je],pa),F("formatDateAsUTCWithLocale",[vr,je,je],ma)}function I_(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function X(e,r={}){const t=e;return t.level=r.level||"error",r.additional&&(t.additional=r.additional),t}function D_(e,r){return{type:pe,value:cn(r.value.length)}}function T_(e,r,t){return{type:Hr,value:r.value.includes(t.value)?1:0}}function F_(e,r,t,n){if(n.value<t.value)throw new Error("Indexes should be in ascending order.");if(t.value<0||t.value>r.value.length||n.value<0||n.value>r.value.length)throw new Error("Indexes are out of bounds.");return{type:je,value:r.value.substring(Number(t.value),Number(n.value))}}function M_(e,r,t,n){let i;return t.value?i=r.value.replace(new RegExp(I_(t.value),"g"),n.value):i=r.value,{type:je,value:i}}function P_(e,r,t){return{type:pe,value:cn(r.value.indexOf(t.value))}}function N_(e,r,t){return{type:pe,value:cn(r.value.lastIndexOf(t.value))}}function O_(e,r){return{type:je,value:r.value.trim()}}function z_(e,r){return{type:je,value:r.value.replace(/^\s+/,"")}}function L_(e,r){return{type:je,value:r.value.replace(/\s+$/,"")}}function R_(e,r){return{type:je,value:r.value.toUpperCase()}}function B_(e,r){return{type:je,value:r.value.toLowerCase()}}function Af(e,r,t,n){if(!n.value.length)return e.warnings.push(X(new Error("String for padding is empty."),{level:"warn"})),"";let i="";const o=r.type===je?r.value:Oi(r);for(;i.length+o.length<t.value;)i+=n.value;return i.length>0&&i.length+o.length>t.value&&(i=i.substring(0,Number(t.value)-Number(o.length))),i}function ba(e,r,t,n){const i=Af(e,r,t,n);return{type:je,value:i+Oi(r)}}function ya(e,r,t,n){const i=Af(e,r,t,n);return{type:je,value:Oi(r)+i}}function H_(e,r,t){let n;try{n=new RegExp(t.value)}catch{throw new Error("Invalid regular expression.")}return{type:Hr,value:n.test(r.value)?1:0}}function W_(e,r){return{type:je,value:r.value.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}}function U_(){F("len",[je],D_),F("contains",[je,je],T_),F("substring",[je,pe,pe],F_),F("replaceAll",[je,je,je],M_),F("index",[je,je],P_),F("lastIndex",[je,je],N_),F("trim",[je],O_),F("trimLeft",[je],z_),F("trimRight",[je],L_),F("toUpperCase",[je],R_),F("toLowerCase",[je],B_),F("padStart",[je,pe,je],ba),F("padStart",[pe,pe,je],ba),F("padEnd",[je,pe,je],ya),F("padEnd",[pe,pe,je],ya),F("testRegex",[je,je],H_),F("encodeRegex",[je],W_)}function G_(e,r,t){if(t.value===Zi)throw new Error("Division by zero is not supported.");let n=r.value/t.value;return n=ro(e,n),Vn(e,n),{type:pe,value:n}}function J_(e,r,t){if(t.value===0)throw new Error("Division by zero is not supported.");const n=r.value/t.value;return{type:Ge,value:n}}function q_(e,r,t){if(t.value===Zi)throw new Error("Division by zero is not supported.");let n=r.value%t.value;return n=ro(e,n),Vn(e,n),{type:pe,value:n}}function Y_(e,r,t){if(t.value===0)throw new Error("Division by zero is not supported.");const n=r.value%t.value;return{type:Ge,value:n}}function K_(e,...r){let t=r.length?r[0].value:Zi;for(let n=1;n<r.length;++n)t*=r[n].value,t=ro(e,t),Vn(e,t);return{type:pe,value:t}}function X_(e,...r){let t=r.length?r[0].value:0;for(let n=1;n<r.length;++n)t*=r[n].value;return{type:Ge,value:t}}function Z_(e,...r){let t=r.length?r[0].value:Zi;for(let n=1;n<r.length;++n)t-=r[n].value,t=ro(e,t),Vn(e,t);return{type:pe,value:t}}function Q_(e,...r){let t=r.length?r[0].value:0;for(let n=1;n<r.length;++n)t-=r[n].value;return{type:Ge,value:t}}function x_(e,...r){let t=Zi;for(let n=0;n<r.length;++n)t+=r[n].value,t=ro(e,t),Vn(e,t);return{type:pe,value:t}}function $_(e,...r){let t=0;for(let n=0;n<r.length;++n)t+=r[n].value;return{type:Ge,value:t}}function eh(e,r){const t=gf(r.value);return Vn(e,t),{type:r.type,value:t}}function th(e,r){const t=Math.abs(r.value);return{type:Ge,value:t}}function rh(e,...r){if(!r.length)throw new Error("Function requires non empty argument list.");let t=r[0].value;for(let n=1;n<r.length;++n)r[n].value>t&&(t=r[n].value);return{type:pe,value:t}}function nh(e,...r){if(!r.length)throw new Error("Function requires non empty argument list.");return{type:Ge,value:Math.max(...r.map(t=>t.value))}}function ih(e,...r){if(!r.length)throw new Error("Function requires non empty argument list.");let t=r[0].value;for(let n=1;n<r.length;++n)r[n].value<t&&(t=r[n].value);return{type:pe,value:t}}function oh(e,...r){if(!r.length)throw new Error("Function requires non empty argument list.");return{type:Ge,value:Math.min(...r.map(t=>t.value))}}function sh(){return{type:Ge,value:Hd}}function lh(){return{type:Ge,value:Wd}}function ah(e){return Vn(e,Oo),{type:pe,value:Oo}}function ch(e){return Vn(e,zo),{type:pe,value:zo}}function uh(e,r){const t=Math.sign(r.value);return{type:Ge,value:t*Math.round(Math.abs(r.value))}}function fh(e,r){return{type:Ge,value:Math.floor(r.value)}}function dh(e,r){return{type:Ge,value:Math.ceil(r.value)}}function _h(e,r){return{type:pe,value:pf(r.value)}}function hh(e,r){return{type:Ge,value:Math.sign(r.value)}}function gh(e,r,t){let n;if(t.value===Zi)n=r.value;else if(r.value===Zi)n=cn(0);else{const i=pf(t.value);n=gf(r.value)*i}return Vn(e,n),{type:pe,value:n}}function ph(e,r,t){let n=Math.sign(t.value);n===0&&(n=Object.is(n,0)?1:-1);const i=Math.abs(r.value)*n;return{type:Ge,value:i}}function mh(){F("div",[pe,pe],G_),F("div",[Ge,Ge],J_),F("mod",[pe,pe],q_),F("mod",[Ge,Ge],Y_),F("mul",[{type:pe,isVararg:!0}],K_),F("mul",[{type:Ge,isVararg:!0}],X_),F("sub",[{type:pe,isVararg:!0}],Z_),F("sub",[{type:Ge,isVararg:!0}],Q_),F("sum",[{type:pe,isVararg:!0}],x_),F("sum",[{type:Ge,isVararg:!0}],$_),F("abs",[pe],eh),F("abs",[Ge],th),F("max",[{type:pe,isVararg:!0}],rh),F("max",[{type:Ge,isVararg:!0}],nh),F("min",[{type:pe,isVararg:!0}],ih),F("min",[{type:Ge,isVararg:!0}],oh),F("maxNumber",[],sh),F("minNumber",[],lh),F("maxInteger",[],ah),F("minInteger",[],ch),F("round",[Ge],uh),F("floor",[Ge],fh),F("ceil",[Ge],dh),F("signum",[pe],_h),F("signum",[Ge],hh),F("copySign",[pe,pe],gh),F("copySign",[Ge,Ge],ph)}function zs(e){return(r,t)=>{const n=Os(t.value);return{type:Ge,value:n[e]/255}}}function Ls(e){return(r,t,n)=>{const i=Os(t.value);return i[e]=n.value*255,{type:rn,value:no(i)}}}const va=zs("a"),wa=zs("r"),ka=zs("g"),Aa=zs("b"),ja=Ls("a"),Ea=Ls("r"),Ca=Ls("g"),Sa=Ls("b");function bh(e,r,t,n){const i={a:255,r:r.value*255,g:t.value*255,b:n.value*255};return{type:rn,value:no(i)}}function yh(e,r,t,n,i){const o={a:r.value*255,r:t.value*255,g:n.value*255,b:i.value*255};return{type:rn,value:no(o)}}function vh(){F("getColorAlpha",[je],va),F("getColorAlpha",[rn],va),F("getColorRed",[je],wa),F("getColorRed",[rn],wa),F("getColorGreen",[je],ka),F("getColorGreen",[rn],ka),F("getColorBlue",[je],Aa),F("getColorBlue",[rn],Aa),F("setColorAlpha",[je,Ge],ja),F("setColorAlpha",[rn,Ge],ja),F("setColorRed",[je,Ge],Ea),F("setColorRed",[rn,Ge],Ea),F("setColorGreen",[je,Ge],Ca),F("setColorGreen",[rn,Ge],Ca),F("setColorBlue",[je,Ge],Sa),F("setColorBlue",[rn,Ge],Sa),F("rgb",[Ge,Ge,Ge],bh),F("argb",[Ge,Ge,Ge,Ge],yh)}function Li(e,r,t,n){if(r.value<0)throw new Error("Expecting non-negative number of milliseconds.");let i=cn(r.value)/cn(t);return Vn(e,i),n&&(i=cn(i)%cn(n)),{type:pe,value:i}}const jf=1e3,wh=60,Ef=1e3*60,kh=60,Cf=1e3*60*60,Ah=24,jh=1e3*60*60*24,Eh=1e3*60*60*24*7;function Ch(e,r){return Li(e,r,jf,wh)}function Sh(e,r){return Li(e,r,jf)}function Vh(e,r){return Li(e,r,Ef,kh)}function Ih(e,r){return Li(e,r,Ef)}function Dh(e,r){return Li(e,r,Cf,Ah)}function Th(e,r){return Li(e,r,Cf)}function Fh(e,r){return Li(e,r,jh)}function Mh(e,r){return Li(e,r,Eh)}function Ph(){F("getIntervalSeconds",[pe],Ch),F("getIntervalTotalSeconds",[pe],Sh),F("getIntervalMinutes",[pe],Vh),F("getIntervalTotalMinutes",[pe],Ih),F("getIntervalHours",[pe],Dh),F("getIntervalTotalHours",[pe],Th),F("getIntervalTotalDays",[pe],Fh),F("getIntervalTotalWeeks",[pe],Mh)}function Nh(e,r){let t=e;for(let n=0;n<r.length;++n){if(!t)throw new Error(`Missing property "${r[n]}" in the dict.`);const i=t[r[n]];if(i===void 0)throw new Error(`Missing property "${r[n]}" in the dict.`);t=i}return t}function Ri(e){return(r,t,...n)=>{if(n.length===0)throw new Error("Non empty argument list is required.");const i=Nh(t.value,n.map(o=>o.value));return vf(r,i,e)}}function wo(e,r){return(t,n,i,...o)=>{try{return e(t,i,...o)}catch{let a=n.value;return r==="color"&&(a=vo(a)),{type:r,value:a}}}}const ss=Ri(je),ls=Ri(Ge),as=Ri(pe),cs=Ri(Hr),us=Ri(rn),fs=Ri(Gn),yl=Ri(sr),vl=Ri(or),Va=wo(ss,je),Ia=wo(ls,Ge),Da=wo(as,pe),Ta=wo(cs,Hr),Zo=wo(us,rn),Qo=wo(fs,Gn);function Oh(e,r,...t){try{return yl(e,r,...t)}catch{return{type:sr,value:[]}}}function zh(e,r,...t){try{return vl(e,r,...t)}catch{return{type:or,value:{}}}}function Lh(e,r,t){return{type:Hr,value:t.value in r.value?1:0}}function Rh(e,r){return{type:Hr,value:Object.keys(r.value).length?0:1}}function Bh(){const e={type:je,isVararg:!0};F("getDictString",[or,e],ss),F("getStringFromDict",[or,e],ss),F("getDictNumber",[or,e],ls),F("getNumberFromDict",[or,e],ls),F("getDictInteger",[or,e],as),F("getIntegerFromDict",[or,e],as),F("getDictBoolean",[or,e],cs),F("getBooleanFromDict",[or,e],cs),F("getDictColor",[or,e],us),F("getColorFromDict",[or,e],us),F("getDictUrl",[or,e],fs),F("getUrlFromDict",[or,e],fs),F("getDictOptString",[je,or,e],Va),F("getOptStringFromDict",[je,or,e],Va),F("getDictOptNumber",[Ge,or,e],Ia),F("getOptNumberFromDict",[Ge,or,e],Ia),F("getDictOptInteger",[pe,or,e],Da),F("getOptIntegerFromDict",[pe,or,e],Da),F("getDictOptBoolean",[Hr,or,e],Ta),F("getOptBooleanFromDict",[Hr,or,e],Ta),F("getDictOptColor",[rn,or,e],Zo),F("getOptColorFromDict",[rn,or,e],Zo),F("getDictOptColor",[je,or,e],Zo),F("getOptColorFromDict",[je,or,e],Zo),F("getDictOptUrl",[je,or,e],Qo),F("getOptUrlFromDict",[je,or,e],Qo),F("getDictOptUrl",[Gn,or,e],Qo),F("getOptUrlFromDict",[Gn,or,e],Qo),F("getDictFromDict",[or,e],vl),F("getArrayFromDict",[or,e],yl),F("getOptArrayFromDict",[or,e],Oh),F("getOptDictFromDict",[or,e],zh),Xr("getString",[or,e],ss),Xr("getBoolean",[or,e],cs),Xr("getInteger",[or,e],as),Xr("getNumber",[or,e],ls),Xr("getUrl",[or,e],fs),Xr("getColor",[or,e],us),Xr("getArray",[or,e],yl),Xr("getDict",[or,e],vl),Xr("containsKey",[or,je],Lh),Xr("isEmpty",[or],Rh)}function Bi(e,r){return(t,n,i)=>{if(i.value<0||i.value>=n.value.length)throw new Error(`Requested index (${i.value}) out of bounds array size (${n.value.length}).`);let o=n.value[Number(i.value)],s=typeof o;if(e==="array"&&!Array.isArray(o)||e!=="array"&&s!==e||s==="object"&&o===null)throw s==="object"&&(Array.isArray(o)?s="Array":o===null?s="Null":s="Dict"),new Error(`Incorrect value type: expected ${Bn(r)}, got ${Bn(s)}.`);if(e==="number"&&r==="integer"){Vn(t,o);try{o=cn(o)}catch{throw new Error("Cannot convert value to integer.")}}return e==="string"&&r==="color"&&(o=vo(o)),{type:r,value:o}}}function ko(e,r){return(t,n,i,o)=>{try{return e(t,n,i)}catch{let a=o.value;return r==="color"&&(a=vo(a)),{type:r,value:a}}}}const ds=Bi("string","string"),_s=Bi("number","number"),hs=Bi("number","integer"),gs=Bi("boolean","boolean"),ps=Bi("string","color"),ms=Bi("string","url"),wl=Bi("array","array"),kl=Bi("object","dict"),Fa=ko(ds,"string"),Ma=ko(_s,"number"),Pa=ko(hs,"integer"),Na=ko(gs,"boolean"),xo=ko(ps,"color"),$o=ko(ms,"url");function Hh(e,r,t){try{return wl(e,r,t)}catch{return{type:sr,value:[]}}}function Wh(e,r,t){try{return kl(e,r,t)}catch{return{type:or,value:{}}}}function Uh(e,r){return{type:pe,value:cn(r.value.length)}}function Gh(e,r){return{type:Hr,value:r.value.length===0?1:0}}function Jh(){F("getArrayString",[sr,pe],ds),F("getStringFromArray",[sr,pe],ds),F("getArrayNumber",[sr,pe],_s),F("getNumberFromArray",[sr,pe],_s),F("getArrayInteger",[sr,pe],hs),F("getIntegerFromArray",[sr,pe],hs),F("getArrayBoolean",[sr,pe],gs),F("getBooleanFromArray",[sr,pe],gs),F("getArrayColor",[sr,pe],ps),F("getColorFromArray",[sr,pe],ps),F("getArrayUrl",[sr,pe],ms),F("getUrlFromArray",[sr,pe],ms),F("getArrayFromArray",[sr,pe],wl),F("getDictFromArray",[sr,pe],kl),F("getArrayOptString",[sr,pe,je],Fa),F("getOptStringFromArray",[sr,pe,je],Fa),F("getArrayOptNumber",[sr,pe,Ge],Ma),F("getOptNumberFromArray",[sr,pe,Ge],Ma),F("getArrayOptInteger",[sr,pe,pe],Pa),F("getOptIntegerFromArray",[sr,pe,pe],Pa),F("getArrayOptBoolean",[sr,pe,Hr],Na),F("getOptBooleanFromArray",[sr,pe,Hr],Na),F("getArrayOptColor",[sr,pe,rn],xo),F("getOptColorFromArray",[sr,pe,rn],xo),F("getArrayOptColor",[sr,pe,je],xo),F("getOptColorFromArray",[sr,pe,je],xo),F("getArrayOptUrl",[sr,pe,Gn],$o),F("getOptUrlFromArray",[sr,pe,Gn],$o),F("getArrayOptUrl",[sr,pe,je],$o),F("getOptUrlFromArray",[sr,pe,je],$o),F("getOptArrayFromArray",[sr,pe],Hh),F("getOptDictFromArray",[sr,pe],Wh),F("len",[sr],Uh),Xr("getString",[sr,pe],ds),Xr("getInteger",[sr,pe],hs),Xr("getNumber",[sr,pe],_s),Xr("getBoolean",[sr,pe],gs),Xr("getUrl",[sr,pe],ms),Xr("getColor",[sr,pe],ps),Xr("getArray",[sr,pe],wl),Xr("getDict",[sr,pe],kl),Xr("isEmpty",[sr],Gh)}function fi(e){return(r,t,n)=>{if(!r.store){if(!n)throw new Error("Missing value.");return{type:e,value:n.value}}let i;e==="boolean"?i="boolean":e==="number"||e==="integer"?i="number":i="string";let o;if(r.store.get?o=r.store.get(t.value,e):r.store.getValue&&(o=r.store.getValue(t.value,i)),o===void 0){if(!n)throw new Er