=0){var v;if(h<=_.o())v=_.s1(0,h);else{var w=(0,o.P3d)();w.p(_);var p=h-_.o()|0,g=0;if(gu)return!0}while(e0&&(t.k46_1.h(new UH(t.m46_1.toString())),t.m46_1.ka())}function RH(t){if(t.l46_1>=t.j46_1.length)throw new KH("End of string while parsing format specifier");var n=t.l46_1;return t.l46_1=n+1|0,(0,o.U6g)(t.j46_1,n)}function TH(t,n){for(var i=(0,o.xQP)(),e=n;!((0,o.atS)(97)<=e&&e<=(0,o.atS)(122)||(0,o.atS)(65)<=e&&e<=(0,o.atS)(90));)i.f8(e),e=RH(t);var r,u=(0,o.q1K)(i.toString(),[","]);if(1===u.o()){var s=u.n(0);r=0===(0,o.jfZ)(s)}else r=!1;var a,f=r?(0,o.Z3H)():u,c=e;if(c===(0,o.atS)(115))a=new XH(f);else{if(c!==(0,o.atS)(104))throw new KH("Undefined directive: '"+(0,o.GO1)(e)+"'");a=new GH(f)}var h=a;t.k46_1.h(h)}function LH(t){this.j46_1=t,this.k46_1=(0,o.P3d)(),this.l46_1=0,this.m46_1=(0,o.xQP)(),function(t){for(var n=t.j46_1.length;t.l46_10,u=(0,A.Jg)(A.Kh,(0,o.Nh1)(i.vb().n(2)).rb_1);return r?(0,A.go)(u):u}(t);if(!(0,A.TG)(e))throw new KH("Number of ouf range: "+(0,A.FD)(e));i=(0,A.Rb)(e)}return i}(t.n(0))}this.w46_1=n}function $H(){Ux=this,this.x46_1=(0,o.oIB)([(0,o.Sdu)(new o.x_u((0,o.atS)(38)),"&"),(0,o.Sdu)(new o.x_u((0,o.atS)(60)),"<"),(0,o.Sdu)(new o.x_u((0,o.atS)(62)),">")])}function VH(){return null==Ux&&new $H,Ux}function GH(t){if(VH(),!t.m())throw new KH("'h' directive does not accept arguments")}function QH(t,n){W6.call(this),this.y46_1=t,this.z46_1=n,this.a47_1=I$(this.y46_1,0),this.b47_1=j$(this.a47_1)}function WH(t){IG.call(this,t)}function JH(){}function YH(t,n){this.k47_1=t,IG.call(this,n)}function tK(t,n){this.l47_1=t,this.m47_1=n}function nK(t,n,i,e){var r=I6(t),u=r.n47(),s=i?new o.e97(2,3):new o.e97(1,2),a=s.ne(),f=s.oe();a<=u&&u<=f||PV(new uX("Function requires "+a+"-"+f+" arguments, got "+u,e));var c=0,h=c;c=h+1|0;var l=r.o47(h,e).x3a();null==l&&PV(new bX("Argument is not a string",e));var d,_=l;if(c1){var p=0;if(p=-1&&n<=1?gY(Math.asin(n)):qY(F.xv(H(n)))}function iO(t){sP.call(this,t)}function eO(){}function rO(t,n){return n>=-1&&n<=1?gY(Math.acos(n)):qY(F.yv(H(n)))}function uO(t){sP.call(this,t)}function sO(){}function aO(t){sP.call(this,t)}function oO(){}function fO(t){uP.call(this,t,o.CmH,f6().o3d_1)}function cO(){}function hO(t){uP.call(this,t,o.CmH,f6().o3d_1)}function lO(){}function dO(t){sP.call(this,t)}function _O(){}function mO(t){sP.call(this,t)}function vO(){}function wO(t){sP.call(this,t)}function pO(){}function gO(t){sP.call(this,t)}function bO(){}function yO(t,n){return n>=1?gY(LD(n)):qY(F.ew(H(n)))}function ZO(t){sP.call(this,t)}function kO(){}function CO(t,n){return n>-1&&n<1?gY(UD(n)):qY(F.fw(H(n)))}function SO(t){sP.call(this,t)}function xO(){}function FO(t,n){return n<0?qY(H(n).ov(I().bv_1)):gY(Math.sqrt(n))}function AO(t,n,i){var e;if(i<0)e=qY(H(i).ov(H(n).gv()));else{var r=1/n;e=gY(Math.pow(i,r))}return e}function jO(t){var n=t.p4o_1,i=o.m_B;return(0,o.$gl)("exptFn",1,i,function(t){return jO(t)},null),n.d2()}function DO(t){var n=t.q4o_1,i=o.m_B;return(0,o.$gl)("logFn",1,i,function(t){return DO(t)},null),n.d2()}function BO(t){var n;sP.call(this,t),this.p4o_1=(0,o.qMx)((n=t,function(){return(new xz).c37(n)})),this.q4o_1=(0,o.qMx)(function(t){return function(){return(new jz).c37(t)}}(t))}function qO(){}function IO(t,n,i){return fP(n,i)}function EO(t){sP.call(this,t)}function HO(){}function KO(t,n,i){if(!function(t,n,i){if(!(0,o.Kod)((0,o.wRX)((0,o.UtO)(n,i),new o.d10(-2147483648,-1)),new o.d10(0,0)))if((0,o.Xt2)(n,new o.d10(0,0))>0){if((0,o.Xt2)(i,new o.d10(0,0))>0){if((0,o.Xt2)(n,(0,o.wGZ)(new o.d10(-1,2147483647),i))>0)return!1}else if((0,o.Xt2)(i,(0,o.wGZ)(new o.d10(0,-2147483648),n))<0)return!1}else if((0,o.Xt2)(i,new o.d10(0,0))>0){if((0,o.Xt2)(n,(0,o.wGZ)(new o.d10(0,-2147483648),i))<0)return!1}else if(!(0,o.Kod)(n,new o.d10(0,0))&&(0,o.Xt2)(i,(0,o.wGZ)(new o.d10(-1,2147483647),n))<0)return!1;return!0}(0,n,i)){var e=MO(0,(0,A.mi)(A.Kh,n),(0,A.mi)(A.Kh,i));if((0,A.aT)(e))return(0,A.tf)(e);throw new A._R(e)}var r=fP(n,i);return(0,o.Kod)(r,new o.d10(0,0))?new o.d10(0,0):(0,o.M2L)(n,(0,o.wGZ)(i,r))}function MO(t,n,i){var e=(0,A.HV)(n,i);return 0===(0,A.n$)(e)?(0,A.Z)().ft_1:(0,A.pX)(n,(0,A.JF)(i,e))}function zO(t){sP.call(this,t)}function OO(){}function PO(t){sP.call(this,t)}function NO(){}function RO(t){sP.call(this,t)}function TO(){}function LO(t){sP.call(this,t)}function UO(){}function XO(t){sP.call(this,t)}function $O(){}function VO(t){uP.call(this,t)}function GO(){}function QO(t){uP.call(this,t)}function WO(){}function JO(t){sP.call(this,t,o.CmH,f6().n3d_1)}function YO(){}function tP(t,n,i,e){var r=n.y3a()&&i.y3a()&&(n.y37()>0||i.y37()>0);return r&&n6(t.c3c_1)?new EP(t,n,i,e,t.c3c_1):r&&i6(t.c3c_1)?new HP(t,n,i,e):new IP(t,n,i,e)}function nP(t){this.t4q_1=t}function iP(t){this.v4q_1=t}function eP(t){this.w4q_1=t}function rP(t,n,i,e,r,u){KX(t,r,n.i35_1),A$(e,0)!==A$(r,t)&&PV(EX(new $U("Dimensions of A does not match dimensions of B across axis "+t,n.i35_1),t3("\n An axis specifier of "+t+" was used when calling the scalar function '"+n.u36()+"'.\n When using an axis specifier, the following things must be true:\n\n 1: One of the arguments has to be 1-dimensional.#\n 2: the other argument's rank must be at least the size of the given axis argument.#\n 3: The number of elements in the 1-dimensional argument must match the size of the given dimension in the other argument.\n\n In this call, the "+(u?"left":"right")+" argument was one-dimensional, and the "+(u?"right":"left")+"\n argument had the following dimensions: "+T$(r)+". The dimension specified by the axis argument "+t+" is "+A$(r,t)+"\n which is not equal to the size of the one-dimensional argument which is "+A$(e,0)+".\n ")));for(var s=q$(I$(r,t),x$(r)-1|0,A$(r,t)),a=0,o=x$(r),f=new Int32Array(o);ae.hv()){var r=i;i=e,e=r}if(i.hv()<.2)return e;var u=e.nv(i).tv(),s=e.lv(u.mv(i));e=i,i=s}}function fP(t,n){if((0,o.Kod)(t,new o.d10(0,0)))return n;if((0,o.Kod)(n,new o.d10(0,0)))return t;for(var i=new o.d10(1,0),e=new o.d10(1,0),r=new o.d10(0,0),u=new o.d10(0,0),s=(0,o.BIB)(t),a=(0,o.BIB)(n);;){var f=(0,o.B__)(s,a);if((0,o.Kod)(f,new o.d10(0,0)))return a;var c=(0,o.wGZ)(s,a),h=i,l=u;s=a,a=f,i=r,r=(0,o.Qtr)(h,(0,o.M2L)(c,r)),u=e,e=(0,o.Qtr)(l,(0,o.M2L)(c,e))}}function cP(t,n){var i=t.au(),e=n.au();if(e.vt(i)<0){var r=e;e=i,i=r}for(;;){if(0===i.xt())return e;var u=e.ut(i);e=i,i=u}}function hP(t){var n=t.ev_1,i=Math.floor(n),e=t.ev_1-i,r=t.fv_1,u=Math.floor(r),s=t.fv_1-u;return e>1&&(i+=1,e=0),s>1&&(u+=1,s=0),e+s<1?new E(i,u):e0))throw(0,o.T$y)((0,o.no_)("Failed requirement."))}function vP(){}function wP(){}function pP(){}function gP(t,n){var i=t.m4r_1.t39(n);if(!(i instanceof q6))throw(0,o.T$y)((0,o.no_)("Failed requirement."));return t.l4r_1.u4q(i)}function bP(t,n){if(W6.call(this),this.l4r_1=t,this.m4r_1=n,!(x$(this.r37())>0))throw(0,o.T$y)((0,o.no_)("Failed requirement."))}function yP(t,n){W6.call(this),this.n4r_1=t,this.o4r_1=n}function ZP(){}function kP(t,n,i,e,r){W6.call(this),this.p4r_1=t,this.q4r_1=n,this.r4r_1=i,this.s4r_1=e,this.t4r_1=r,this.u4r_1=this.r4r_1.r37()}function CP(t,n,i,e){W6.call(this),this.v4r_1=t,this.w4r_1=n,this.x4r_1=i,this.y4r_1=e,this.z4r_1=this.x4r_1.r37()}function SP(){}function xP(t,n,i,e,r){W6.call(this),this.a4s_1=t,this.b4s_1=n,this.c4s_1=i,this.d4s_1=e,this.e4s_1=r,this.f4s_1=this.b4s_1.r37()}function FP(t,n,i,e){W6.call(this),this.g4s_1=t,this.h4s_1=n,this.i4s_1=i,this.j4s_1=e,this.k4s_1=this.h4s_1.r37()}function AP(){}function jP(t,n,i,e,r){W6.call(this),this.l4s_1=t,this.m4s_1=n,this.n4s_1=i,this.o4s_1=e,this.p4s_1=r,B$(this.m4s_1.r37(),this.n4s_1.r37())||MP(this.m4s_1.r37(),this.n4s_1.r37(),this.o4s_1),this.q4s_1=this.m4s_1.r37()}function DP(t,n,i,e){W6.call(this),this.r4s_1=t,this.s4s_1=n,this.t4s_1=i,this.u4s_1=e,B$(this.s4s_1.r37(),this.t4s_1.r37())||MP(this.s4s_1.r37(),this.t4s_1.r37(),this.u4s_1),this.v4s_1=this.s4s_1.r37()}function BP(t,n){var i=t.x4s_1.z3a()?t.x4s_1.r39().m3a():t.x4s_1.t39(n).m3a(),e=t.y4s_1.z3a()?t.y4s_1.r39().m3a():t.y4s_1.t39(n).m3a();if(!(i instanceof q6&&e instanceof q6))throw(0,o.T$y)((0,o.no_)("Failed requirement."));return t.w4s_1.v3b(i,e)}function qP(t,n){var i=t.x4s_1.z3a()?t.x4s_1.r39().m3a():t.x4s_1.t39(n).m3a(),e=t.y4s_1.z3a()?t.y4s_1.r39().m3a():t.y4s_1.t39(n).m3a();if(!(i instanceof q6&&e instanceof q6))throw(0,o.T$y)((0,o.no_)("Failed requirement."));return t.w4s_1.k3c(i,e)}function IP(t,n,i,e){KP.call(this,t,n,i,e)}function EP(t,n,i,e,r){if(r=r===o.CmH?f6().n3d_1:r,KP.call(this,t,n,i,e),this.r4t_1=r,!(this.a4t_1>0||this.b4t_1>0))throw(0,o.T$y)((0,o.no_)("Failed requirement."))}function HP(t,n,i,e){if(KP.call(this,t,n,i,e),!(this.a4t_1>0||this.b4t_1>0))throw(0,o.T$y)((0,o.no_)("Failed requirement."))}function KP(t,n,i,e){W6.call(this),this.w4s_1=t,this.x4s_1=n,this.y4s_1=i,this.z4s_1=e,this.a4t_1=this.x4s_1.y37(),this.b4t_1=this.y4s_1.y37(),this.c4t_1=0===this.a4t_1?this.y4s_1.r37():this.x4s_1.r37(),0===this.a4t_1||0===this.b4t_1||B$(this.x4s_1.r37(),this.y4s_1.r37())||MP(this.x4s_1.r37(),this.y4s_1.r37(),this.z4s_1)}function MP(t,n,i){PV(new $U("Arguments must be of the same dimension, or one of the arguments must be a scalar. aDimensions="+T$(t)+", bDimensions="+T$(n),i))}function zP(t,n,i,e,r){var u,s=i.m3a();if(s.v39()||null!=r&&e>r)n.h(s),u=s.l3a();else{var a=f6().t3d_1;if(s.v39())a=Y2(a,zP(t,n,s,e+1|0,r));else{var o=s.g3b();if(null==o){var f=0,c=s.o();if(fx$(t.y4u_1))return!1;var r=t.z4u_1,u=x$(r),s=0;if(s(A$(t.y4u_1,i+a|0)-o|0))return!1}while(s=i.o())return null;var e=i.n(n),r=e.getElementsByTag("tbody");if(1!==r.o())return null;for(var u=r.n(0),s=(0,o.P3d)(),a=u.children().j();a.k();){var f=a.l();if("tr"===f.tagName()){for(var c=(0,o.P3d)(),h=f.children().j();h.k();){var l=h.l();"td"!==l.tagName()&&"th"!==l.tagName()||c.h(l.text())}s.h(c)}}var d=function(t){IQ();var n=t.getElementsByTag("thead");if(1!==n.o())return null;var i=n.n(0).children();if(i.m())return null;for(var e=i.n(0),r=(0,o.P3d)(),u=e.children().j();u.k();){var s=u.l();"td"!==s.tagName()&&"th"!==s.tagName()||r.h(s.text())}return r}(e),_=null!=d&&d.o()===(0,o.WpZ)(s).o()?d:null;return new o.e97(s,_)}(t,n);if(null==i)return null;var e=i,r=e.ne(),u=e.oe();if(r.m())return null;var s=r.o();if(r.m()){throw(0,o.T$y)((0,o.no_)("call to maxValueBy on empty list"))}for(var a=null,f=r.j();f.k();){var c=f.l().o();(null==a||(0,o.Eod)(c,a)>0)&&(a=c)}var h=(0,o.Nh1)(a);if(0===h)return null;for(var l=(0,o.P3d)(),d=r.j();d.k();){for(var _=d.l(),m=_.j();m.k();){var v=m.l();l.h(qQ(v))}var w=h-_.o()|0,p=0;if(p0&&a.h(new A.LR(s)),a}(n),r=$$(new Int32Array([e.o()])),u=(0,o.ZEy)((0,o.mkf)(e,10)),s=e.j();s.k();){var a=vY(s.l().pu_1);u.h(a)}i=new U6(r,u,f6().n3d_1)}return i}function _R(t){PV(new uX("Only integers can be factorised",t.i35_1))}function mR(t){PV(new HX("Argument must be positive",t.i35_1))}function vR(t){uP.call(this,t)}function wR(){}function pR(t,n){var i;if((0,A.SR)(n,0)<0)bR(t);else{for(var e=BR(n),r=$$(new Int32Array([e.o()])),u=(0,o.ZEy)((0,o.mkf)(e,10)),s=e.j();s.k();){var a=ZY(s.l());u.h(a)}i=new U6(r,u,f6().n3d_1)}return i}function gR(t){PV(new uX("Argument is not an integer",t.i35_1))}function bR(t){PV(new HX("Argument must be positive",t.i35_1))}function yR(t){uP.call(this,t)}function ZR(){}function kR(t){IG.call(this,t)}function CR(){}function SR(t,n){return aF.u52(n)?new o.d10(1,0):new o.d10(0,0)}function xR(t,n){return aF.v52(n)?new o.d10(1,0):new o.d10(0,0)}function FR(t,n){if(!((0,A.SR)(n,2)>0&&(0,o.mRf)((0,A.kK)(n,1),(0,A.Z)().gt_1)))throw(0,o.T$y)((0,o.no_)("Failed requirement."));for(var i=(0,A.Nm)(n,1),e=0;0===(0,A.n$)((0,A.kK)(i,1));)i=(0,A.k6)(i,1),e=e+1|0;var r=function(t,n){var i,e=(0,A.m_)(n);if((0,o.Xt2)(e,new o.d10(52,0))<=0){var r=(0,A.rw)(n);i=Math.log(r)}else{var u=(0,o.Qtr)(e,(0,o.gBy)(52)),s=(0,A.rw)((0,A.AK)(n,u)),a=Math.log(s),f=(0,o.Qtr)(e,(0,o.gBy)(52)),c=Math.log(2);i=a+(0,o.Xpy)(f)*c}return i}(0,n),u=(0,o.wHS)(2*r*r),s=(0,A.Nm)(n,2),a=(0,A.XB)(u,s)>0?(0,A.tf)(s):u,f=new o.d10(2,0);if((0,o.Xt2)(f,a)<=0)do{var c=f;f=(0,o.r4T)(f,new o.d10(1,0));var h=(0,A.pT)((0,A.mi)(A.Kh,c),i,n),l=(0,A.Z)().ft_1,d=e,_=0;if(_=0)throw(0,o.BmG)("Argument too large");var i=(0,o.P3d)(),e=(0,o.P3d)(),r=0===(0,A.n$)((0,A.gC)(t,new o.d10(2,0))),u=r?new o.d10(1,0):new o.d10(2,0),s=r?new o.d10(2,0):new o.d10(3,0),a=(0,A.tf)(n);(0,o.Xt2)(u,new o.d10(0,0))<=0&&(0,o.xQx)("Step must be positive, was: "+u+".");var f=s,c=(0,o.Zek)(s,a,u);if((0,o.Xt2)(f,c)<=0)do{var h=f;f=(0,o.r4T)(f,u),0===(0,A.n$)((0,A.gC)(t,h))&&(i.h(h),e.h((0,A.tf)((0,A.NN)(t,h))))}while(!(0,o.Kod)(h,c));return i.m()?i:(0,o.Kod)((0,o.dQn)(i),(0,o.dQn)(e))?(0,o.ymM)(i,(0,o.yFM)((0,o.iXA)(e,1))):(0,o.ymM)(i,(0,o.yFM)(e))}function qR(){oF||(oF=!0,sF=[2,3,5,7,11,13,17,19,23])}function IR(t,n){PV(new uX("Argument must be an integer greater than or equal to 0. Got: "+n,t.i35_1))}function ER(t,n,i){var e,r,u,s=i.m3a();if(s instanceof q6)s instanceof yY?r=function(t,n,i){var e;return(0,o.Xt2)(i,new o.d10(0,0))>0?e=ZY(n.gg(i)):(0,o.Kod)(i,new o.d10(0,0))?e=gY(n.ig()):PV(new uX("Invalid random range: "+i.toString(),t.i35_1)),e}(t,n,s.h3d_1):s instanceof kY?r=HR(t,n,s.e3d_1):s instanceof xY?(s.d3d_1.du()?u=HR(t,n,s.d3d_1.nt()):IR(t,s.a3a(y8())),r=u):IR(t,s.a3a(y8())),e=r;else if(s instanceof ZT&&(0,o.Kod)(s.n3a(0),new o.d10(2,0)))e=Wj.f53(n,s.d53_1);else{var a,f=s.r37();if(0===x$(f))a=nD.v37(ER(t,n,s.t39(0)));else if(0===j$(f)){for(var c=0,h=Array(0);c<0;)h[c]=g6(),c=c+1|0;a=new y6(f,h)}else a=function(t,n,i,e){var r,u=i.t39(0).m3a();if(u instanceof yY){var s,a=u.h3d_1;(0,o.Xt2)(a,new o.d10(0,0))>0?s=function(t,n,i,e,r){var u=(0,o.cRL)(j$(r));u[0]=n.gg(i);var s,a={_v:1};t:for(;a._v0?-1:1}function RR(t,n,i,e,r,u){var s=A.Kh,a=r-e|0,f=(0,o.yyQ)(a);UR.call(this,t,n,(0,A.lb)(s,f+1|0),i,u),this.o54_1=e,this.p54_1=this.o54_1>r?-1:1}function TR(t,n,i,e,r,u){UR.call(this,t,n,(0,A.Qq)((0,A.J6)((0,A.KJ)(r,e)),1),i,u),this.x54_1=e,this.y54_1=(0,A.bw)(this.x54_1,r)>0}function LR(){}function UR(t,n,i,e,r){W6.call(this),this.a54_1=t,this.b54_1=n,this.c54_1=r,this.d54_1=A$(this.a54_1.r37(),0),this.e54_1=A$(this.b54_1.r37(),0);var u=(0,A.UN)((0,A.UN)((0,A.lb)(A.Kh,this.d54_1-1|0),(0,A.lb)(A.Kh,this.e54_1-1|0)),i);(0,A.SR)(u,2147483647)>=0&&PV(EX(new OX("Resulting range too large",e),"The resulting array would be "+(0,A.FD)(u)+" elements, which is larger than the maximum allowed size for an array, which is 2147483647")),this.f54_1=$$(new Int32Array([(0,A.Rb)(u)])),this.g54_1=(0,A.Rb)(i)}function XR(t){this.z54_1=t}function $R(){}function VR(t){this.a55_1=t}function GR(){}function QR(t){this.b55_1=t}function WR(){}function JR(t){this.c55_1=t}function YR(){}function tT(t){return D$(t.r37())?nD.v37(t.t39(0).m3a()):t}function nT(t,n,i,e,r,u){W6.call(this),this.d55_1=t,this.e55_1=n,this.f55_1=i,this.g55_1=r,this.h55_1=u;var s=this.f55_1.r37(),a=O$(s);KX(e,s,this.g55_1),this.j55_1=Z$(a,e),this.k55_1=A$(s,e),this.i55_1=I$(s,e);var o=O$(this.i55_1);this.l55_1=0===e?this.o():Z$(o,e-1|0),this.m55_1=KD(this.l55_1,A$(s,e)),this.n55_1=n6(this.f55_1.k3a())&&MG(this.e55_1.c36())?f6().n3d_1:i6(this.f55_1.k3a())&&zG(this.e55_1.c36())?f6().o3d_1:f6().p3d_1}function iT(t,n){oT.call(this,t,!0,n),this.u55_1="reduce last axis ["+t.u36()+"]"}function eT(t,n){oT.call(this,t,!1,n),this.h56_1="reduce first axis ["+t.u36()+"]"}function rT(t,n){fT.call(this,t,n)}function uT(t,n){fT.call(this,t,n)}function sT(t,n,i,e,r,u,s,a,o,f){var c;if(0===r)c=t.a36();else{var h=e%s|0,l=KD(e/s|0,a)+h|0,d=i.k3a();c=n6(d)&&MG(t.c36())?t.x36(n,i,l,r,u,f,o,null):i6(d)&&zG(t.c36())?t.y36(n,i,l,r,u,f,o,null):t.z36(n,i,r,u,l,o,null)}return c}function aT(t){return t.h35_1.n(0)}function oT(t,n,i){b0.call(this,i,(0,o.Qzr)(t)),this.z55_1=n,this.a56_1=new rQ(this)}function fT(t,n){qG.call(this,n),this.r56_1=t}function cT(t,n){var i,e=t.j57_1,r=e.n(n);if(null==r){var u=t.a57_1.t39(n),s=e.k57(n,null,u);i=null==s?u:s}else i=r;return i}function hT(t,n,i,e,r,u){W6.call(this),this.x56_1=t,this.y56_1=n,this.z56_1=i,this.a57_1=e,this.b57_1=u,this.j57_1=g7(this.a57_1.o());for(var s=this.a57_1.r37(),a=0,f=x$(s),c=new Int32Array(f);a0)try{var e=(0,o.gBy)(this.s58_1),r=(0,o.Qtr)(e,(0,o.gBy)(1)),u=this.t58_1;if((0,o.Xt2)(r,new o.d10(0,0))>0&&(0,o.Xt2)(u,new o.d10(0,0))>0){if((0,o.Xt2)(r,(0,o.Qtr)(new o.d10(-1,2147483647),u))>0)throw(0,o.qrL)()}else if((0,o.Xt2)(r,new o.d10(0,0))<0&&(0,o.Xt2)(u,new o.d10(0,0))<0&&(0,o.Xt2)(r,(0,o.Qtr)(new o.d10(0,-2147483648),u))<0)throw(0,o.qrL)();(0,o.r4T)(r,u)}catch(t){if(t instanceof o.nt9)throw(0,o.Svu)((0,o.no_)("offset+width does not fit in a long"));throw t}}function DT(t,n){switch(n){case 0:return f6().t3d_1;case 1:case 2:return f6().q3d_1;default:return f6().n3d_1}}function BT(){}function qT(t,n,i,e){if(W6.call(this),this.v58_1=t,this.w58_1=i,this.x58_1=e,this.y58_1=$$(new Int32Array([n])),this.z58_1=j$(this.v58_1.r37()),this.a59_1=Y2(this.v58_1.k3a(),this.x58_1.l3a()),!(j$(this.v58_1.r37())0&&(h=v)}while(_!==d);s[a]=h,r=r+1|0}var w=s;this.m5d_1=C$(w),this.o5d_1=O$(this.m5d_1)}function EL(t,n,i){var e=n[i[0]],r=1,u=i.length;if(rn&&e.h(u)}for(var s=(0,o.OHS)(e),a=t.z3o_1.j();a.k();){var f=IU(a.l(),n+1|0);(0,o.MfB)(s,f)}return s}function EU(t,n){for(var i=t,e=0;i!==n;){e=e+1|0;var r=i.t3o_1;if(null==r)throw(0,o.Svu)("Can't find env in parent list");i=r}return e}function HU(t){var n=(0,o.P3d)();return MU(t,n,t,0),n}function KU(t){t.f5i()&&qU(t);for(var n=t.z3o_1.j();n.k();)KU(n.l())}function MU(t,n,i,e){for(var r=i.e5i(),u=(0,o.P3d)(),s=r.j();s.k();){var a=s.l();(!t.c5i()&&-2===a.w5h_1||a.w5h_1>e)&&u.h(a)}var f=(0,o.OHS)(u);n.p(f);for(var c=i.z3o_1.j();c.k();)MU(t,n,c.l(),e+1|0)}function zU(){this.g5i_1="]"}function OU(t){this.h5i_1=t,UU.call(this)}function PU(t){this.i5i_1=t,this.j5i_1=new w7,this.k5i_1=(0,o.S0M)(),this.l5i("help",new OU(this))}function NU(t,n){this.n5i_1=t,this.o5i_1=n}function RU(t){eQ.call(this,3,3,t)}function TU(){}function LU(t,n){n=n===o.CmH?null:n,this.w5i_1=t,this.x5i_1=n}function UU(){}function XU(t,n,i){var e=function(t,n,i,e){return $U.call(e,"Mismatched dimensions. a: "+T$(t)+", b: "+T$(n),i),e}(t,n,i,(0,o.eVP)((0,o.Z45)($U)));return(0,o.OZQ)(e,XU),e}function $U(t,n){n=n===o.CmH?null:n,QU.call(this,t,n),(0,o.OZQ)(this,$U)}function VU(t,n){n=n===o.CmH?null:n,QU.call(this,"Array too large. Requested size: ["+(0,o.Dtk)(t,", ")+"]",n),(0,o.OZQ)(this,VU)}function GU(t,n){n=n===o.CmH?null:n,QU.call(this,"Index out of bounds: "+t,n),(0,o.OZQ)(this,GU)}function QU(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,qX.call(this,t,n,i),(0,o.OZQ)(this,QU),this.g3r_1=null,this.h3r_1=null}function WU(t){this.y5i_1=t,this.z5i_1=null}function JU(t){for(var n=t.c3t_1,i=(0,o.ZEy)((0,o.mkf)(n,10)),e=n.j();e.k();){var r=new WU(e.l());i.h(r)}this.a5j_1=i}function YU(){SF=this,f.call(this,"kap")}function tX(){return null==SF&&new YU,SF}function nX(t){t=t===o.CmH?null:t,IX.call(this,"Interrupted",t),(0,o.OZQ)(this,nX)}function iX(t){t=t===o.CmH?null:t,QU.call(this,"Return outside of expected frame",t),(0,o.OZQ)(this,iX)}function eX(t){t=t===o.CmH?null:t,QU.call(this,"System parameter cannot be modified",t),(0,o.OZQ)(this,eX)}function rX(t,n,i,e){i=i===o.CmH?null:i,e=e===o.CmH?null:e,QU.call(this,"Expected a list of "+(null==e?t.toString():e+"-"+t)+" values. Actual elements: "+n,i),(0,o.OZQ)(this,rX)}function uX(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,QU.call(this,t,n,i),(0,o.OZQ)(this,uX)}function sX(t){t=t===o.CmH?null:t,QU.call(this,"Function cannot be called with one argument",t),(0,o.OZQ)(this,sX),EX(this,"An attempt was made to call this function with a single argument (i.e. a call of the form: FN x), but this function can only be called with two arguments.")}function aX(t){t=t===o.CmH?null:t,QU.call(this,"Function cannot be called with two arguments",t),(0,o.OZQ)(this,aX),EX(this,"An attempt was made to call this function with two arguments (i.e. a call of the form: x FN y), but this function can only be called with a single argument to the right of the function name.")}function oX(t){t=t===o.CmH?null:t,QU.call(this,"Function does not have an inverse",t),(0,o.OZQ)(this,oX)}function fX(t){t=t===o.CmH?null:t,QU.call(this,"under not supported for function",t),(0,o.OZQ)(this,fX)}function cX(t,n){n=n===o.CmH?null:n,QU.call(this,"Async not supported for function: "+t,n),(0,o.OZQ)(this,cX)}function hX(t){QU.call(this,"Function does not support axis specifier",t),(0,o.OZQ)(this,hX)}function lX(t,n){n=n===o.CmH?null:n,yX.call(this,t,n),(0,o.OZQ)(this,lX)}function dX(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,QU.call(this,t,n,i),(0,o.OZQ)(this,dX)}function _X(t,n){var i=function(t,n,i){return n=n===o.CmH?null:n,vX.call(i,t.toString(),n),i}(t,n,(0,o.eVP)((0,o.Z45)(vX)));return(0,o.OZQ)(i,_X),i}function mX(t,n){var i=function(t,n,i){return n=n===o.CmH?null:n,vX.call(i,(0,A.FD)(t),n),i}(t,n,(0,o.eVP)((0,o.Z45)(vX)));return(0,o.OZQ)(i,mX),i}function vX(t,n){dX.call(this,"Value does not fit in an int: "+t,n),(0,o.OZQ)(this,vX)}function wX(t){t=t===o.CmH?null:t,BX.call(this,"Complex numbers does not support numeric comparison",t),(0,o.OZQ)(this,wX)}function pX(t){t=t===o.CmH?null:t,BX.call(this,"Value is not a number",t),(0,o.OZQ)(this,pX)}function gX(t,n){n=n===o.CmH?null:n,dX.call(this,"Value does not fit in a long: "+(0,A.FD)(t),n),(0,o.OZQ)(this,gX)}function bX(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,QU.call(this,t,n,i),(0,o.OZQ)(this,bX)}function yX(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,IX.call(this,t,n,i),(0,o.OZQ)(this,yX)}function ZX(t){t=t===o.CmH?null:t,yX.call(this,"No arguments specified for function",t),(0,o.OZQ)(this,ZX)}function kX(t,n){n=n===o.CmH?null:n,yX.call(this,"Unexpected token: "+t.d5j(),n),(0,o.OZQ)(this,kX)}function CX(t,n){n=n===o.CmH?null:n,QU.call(this,"Local function not assigned: "+t.f3x(),n),(0,o.OZQ)(this,CX)}function SX(t,n){n=n===o.CmH?null:n,yX.call(this,"Function cannot be redefined: "+t.f3x(),n),(0,o.OZQ)(this,SX)}function xX(t,n){n=n===o.CmH?null:n,yX.call(this,"Operator without left function: "+t.d3x_1,n),(0,o.OZQ)(this,xX)}function FX(t,n){n=n===o.CmH?null:n,yX.call(this,"Illegal declaration: "+t,n),(0,o.OZQ)(this,FX)}function AX(t,n,i){i=i===o.CmH?null:i,yX.call(this,"In custom syntax rule: Expected: "+t.d3x_1+". Found: "+n.d3x_1,i),(0,o.OZQ)(this,AX)}function jX(t,n){n=n===o.CmH?null:n,yX.call(this,"Syntax sub rule does not exist. Name: "+t.toString(),n),(0,o.OZQ)(this,jX)}function DX(t,n){n=n===o.CmH?null:n,QU.call(this,t,n),(0,o.OZQ)(this,DX)}function BX(t,n){n=n===o.CmH?null:n,uX.call(this,t,n),(0,o.OZQ)(this,BX)}function qX(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,IX.call(this,t,n,i),(0,o.OZQ)(this,qX)}function IX(t,n,i){n=n===o.CmH?null:n,i=i===o.CmH?null:i,(0,o.DSA)(t,i,this),(0,o.OZQ)(this,IX),this.m3w_1=n,this.n3w_1=null}function EX(t,n){if(null!=t.n3w_1)throw(0,o.Svu)("Extended description already set");return t.n3w_1=n,t}function HX(t,n){n=n===o.CmH?null:n,QU.call(this,t,n),(0,o.OZQ)(this,HX)}function KX(t,n,i){i=i===o.CmH?null:i,(t<0||t>=x$(n))&&PV(MX(t,n,i))}function MX(t,n,i){var e=function(t,n,i,e){return i=i===o.CmH?null:i,zX.call(e,"Axis "+t+" is not valid. Expected: "+x$(n),i),e}(t,n,i,(0,o.eVP)((0,o.Z45)(zX)));return(0,o.OZQ)(e,MX),e}function zX(t,n){n=n===o.CmH?null:n,QU.call(this,t,n),(0,o.OZQ)(this,zX)}function OX(t,n){n=n===o.CmH?null:n,dX.call(this,t,n),(0,o.OZQ)(this,OX)}function PX(t){t=t===o.CmH?null:t,yX.call(this,"Function does not support bitwise operations",t),(0,o.OZQ)(this,PX)}function NX(t){t=t===o.CmH?null:t,yX.call(this,"Function does not support parallel",t),(0,o.OZQ)(this,NX)}function RX(t){t=t===o.CmH?null:t,QU.call(this,"Left assigned functions cannot be called with two arguments",t),(0,o.OZQ)(this,RX)}function TX(t,n){n=n===o.CmH?null:n,QU.call(this,t,n),(0,o.OZQ)(this,TX)}function LX(t,n){t=t===o.CmH?null:t,n=n===o.CmH?null:n,QU.call(this,null==t?"Key not found":t,n),(0,o.OZQ)(this,LX)}function UX(t,n){n=n===o.CmH?null:n,QU.call(this,"No coumn with name: "+t,n),(0,o.OZQ)(this,UX)}function XX(t,n){n=n===o.CmH?null:n,QU.call(this,"Variable not assigned: "+t.f3x(),n),(0,o.OZQ)(this,XX)}function $X(t,n){n=n===o.CmH?null:n,yX.call(this,"Assignment to constant variable: "+t.f3x(),n),(0,o.OZQ)(this,$X)}function VX(t){t=t===o.CmH?null:t,QU.call(this,"Circular dynamic assignment",t),(0,o.OZQ)(this,VX)}function GX(){}function QX(t,n){if(null!=t.u49_1){var i=t.u49_1.x33(n);if(null!=i)return i}return S6().u3r(n)}function WX(t,n){return t._v>=n._v.length}function JX(t,n){return!(n===t.p49_1)&&(0,o.Le$)(n)}function YX(t,n,i){for(;!WX(n,t)&&JX(i,(0,o.U6g)(t._v,n._v));)n._v=n._v+1|0}function t$(t,n,i,e,r){var u=(0,o.xQP)();t:for(;;){for(;WX(e,t);){var s,a=n.k5j();if(null==a)throw new r$("End of file in the middle of string",i._v-1|0,e._v);s=a,t._v=s,i._v=i._v+1|0,e._v=0,u.e8("\n")}var f=t._v,c=e._v;e._v=c+1|0;var h,l=(0,o.U6g)(f,c),d=r.q49_1;if(null!=(null==d?null:new o.x_u(d))){var _=r.q49_1;h=(0,o.mRf)(new o.x_u(l),null==_?null:new o.x_u(_))}else h=!1;if(h){if(WX(e,t)||(0,o.U6g)(t._v,e._v)!==(0,o.atS)(34))break t;u.e8('"'),e._v=e._v+1|0}else{var m=r.q49_1;if(null!=(null==m?null:new o.x_u(m))&&l===(0,o.atS)(92)){if(WX(e,t))throw new r$("Unterminated string",i._v-1|0,e._v);var v=t._v,w=e._v;e._v=w+1|0,u.f8((0,o.U6g)(v,w))}else u.f8(l)}}return u.toString()}function n$(t,n,i,e){var r=(0,o.xQP)();r.f8(e);var u=(0,o.xQP)();t:for(;!WX(n,t);){var s=(0,o.U6g)(t._v,n._v);if(s===i.p49_1){i.r49_1||r.i(u);break t}JX(i,s)?u.f8(s):(r.i(u),u=(0,o.xQP)(),r.f8(s)),n._v=n._v+1|0}return r.toString()}function i$(t,n,i,e,r,u){t=t===o.CmH?(0,o.atS)(44):t,n=n===o.CmH?(0,o.atS)(34):n,i=i===o.CmH||i,e=e!==o.CmH&&e,r=r!==o.CmH&&r,u=u===o.CmH?null:u,this.p49_1=t,this.q49_1=n,this.r49_1=i,this.s49_1=e,this.t49_1=r,this.u49_1=u}function e$(t){t=t===o.CmH?null:t,this.l5j_1=t}function r$(t,n,i){u$.call(this,"Error at "+(n+1|0)+":"+(i+1|0)+": "+t),(0,o.OZQ)(this,r$),this.m5j_1=n,this.n5j_1=i}function u$(t){(0,o.Kr_)(t,this),(0,o.OZQ)(this,u$)}function s$(t){this.p5j_1=t,this.q5j_1=null}function a$(t){this.s5j_1=t}function o$(t){PV(new uX("Custom renderer parameters must be a pair of two 2-element arrays 2 integers greater than zero",t))}function f$(t,n){var i=n.s37(t).t37(t);return i<=0&&o$(t),i}function c$(t,n){return B$(n.r37(),$$(new Int32Array([2])))||o$(t),new o.e97(f$(t,n.t39(0)),f$(t,n.t39(1)))}function h$(t){this.t5j_1=t,this.u5j_1=v$(),this.v5j_1=this.u5j_1.a5k()}function l$(t){this.c5k_1=t,this.d5k_1=!0}function d$(t,n,i,e,r){this.e5k_1=t,this.f5k_1=n,this.g5k_1=i,this.h5k_1=e,this.i5k_1=r}function _$(t,n,i,e,r,u){var s=u.r37();if(1!==x$(s)||0===A$(s,0)){var a=tX(),f=l();if(f.rk_1l.le_1?l.le_1-g.e5k_1|0:null,y=null!=d&&g.f5k_1d.le_1?d.le_1-g.f5k_1|0:null;null==b&&null==y||this.n5k_1.y1(p,g.j5k(b,y))}while(w!==v)}}function v$(){return t=(0,o.eVP)((0,o.Z45)(w$)),w$.call(t,200,50,60,10),t;var t}function w$(t,n,i,e){this.w5j_1=t,this.x5j_1=n,this.y5j_1=i,this.z5j_1=e}function p$(t){q6.call(this),this.d5c_1=t}function g$(t){return t}function b$(t,n){var i;switch(t.length){case 0:i=U$().b4e_1;break;case 1:i=new Int32Array([n]);break;case 2:var e=t[0];i=new Int32Array([n/e|0,n%e|0]);break;default:var r=t.length,u=new Int32Array(r),s=n,a=r-2|0,o=0;if(o