From 606bdf754d5f2105ff697db21289cea9609964b6 Mon Sep 17 00:00:00 2001 From: John <37978984+johnridesabike@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:39:15 -0500 Subject: [PATCH] Updates --- acutis.js | 6446 ++++++++--------- .../Render/argument-1-Promise/index.html | 4 +- .../Acutis/Render/argument-2-Data/index.html | 4 +- api/acutis/Acutis/Render/index.html | 4 +- api/acutis/Acutis/index.html | 4 +- .../Acutis/module-type-DECODABLE/index.html | 4 +- .../Acutis/module-type-PROMISE/index.html | 4 +- api/acutis/Acutis_internals/Ast/index.html | 4 +- .../Compile/Components/index.html | 4 +- .../Acutis_internals/Compile/index.html | 4 +- api/acutis/Acutis_internals/Error/index.html | 4 +- .../Make/argument-1-I/Data/index.html | 4 +- .../Make/argument-1-I/External/index.html | 9 +- .../Instruct/Make/argument-1-I/index.html | 13 +- .../Acutis_internals/Instruct/Make/index.html | 4 +- .../Instruct/MakeTrans/Data/index.html | 4 +- .../Instruct/MakeTrans/External/index.html | 9 +- .../MakeTrans/argument-1-T/index.html | 4 +- .../MakeTrans/argument-2-F/Data/index.html | 4 +- .../argument-2-F/External/index.html | 9 +- .../MakeTrans/argument-2-F/index.html | 13 +- .../Instruct/MakeTrans/index.html | 13 +- .../Acutis_internals/Instruct/index.html | 9 +- .../Instruct/module-type-SEM/Data/index.html | 4 +- .../module-type-SEM/External/index.html | 9 +- .../Instruct/module-type-SEM/index.html | 13 +- .../Instruct/module-type-TRANS/index.html | 4 +- api/acutis/Acutis_internals/Lexer/index.html | 4 +- api/acutis/Acutis_internals/Loc/index.html | 4 +- .../Matching/Exits/index.html | 4 +- .../Acutis_internals/Matching/index.html | 4 +- .../Acutis_internals/Nonempty/index.html | 4 +- api/acutis/Acutis_internals/Parser/index.html | 4 +- .../ParserMessages/index.html | 4 +- api/acutis/Acutis_internals/Pp/index.html | 4 +- api/acutis/Acutis_internals/Sexp/index.html | 4 +- .../Typechecker/Type/index.html | 4 +- .../Acutis_internals/Typechecker/index.html | 4 +- api/acutis/Acutis_internals/index.html | 4 +- api/acutis/db.js | 1 - api/acutis/index.html | 4 +- api/acutis_js/db.js | 1 - api/acutis_js/index.html | 4 +- api/sherlodoc.js | 2982 -------- 44 files changed, 3268 insertions(+), 6383 deletions(-) delete mode 100644 api/acutis/db.js delete mode 100644 api/acutis_js/db.js delete mode 100644 api/sherlodoc.js diff --git a/acutis.js b/acutis.js index a6fcff0d..79b4ce9f 100644 --- a/acutis.js +++ b/acutis.js @@ -4,16 +4,16 @@ globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function b(){var b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(G){"use strict";var -yU=typeof -module==="object"&&module.exports||G,a7="0",b6=" ",hy="compare: functional value",fk="'.",l0=-936778451,l_="%a =@ @[%a@]",hi="mkdir",d7=1000,lE="buf",l9="@[",m5="\\\\",d6=331416730,b8="int_of_string",ha="fs",lY="type",lZ="%u",mU="Promise",m4="/static/",mB="%i",ng="%a",nh="%ni",b7=0xff,l8="Assert_failure",mz="lib/matching.ml",mA="0x",lX=0x7ff0,bO="@;<0 -2>",my=0xdfff,lV="String",lW="End_of_file",cU=365180284,m3="OCAMLRUNPARAM",mx=": closedir failed",m2=122,nf="Out_of_memory",fc="@[%a@]",ne="win32",fj=963043957,mw="Not_found",hC="Failure",fi="Unix.Unix_error",cY="props",mT="^",nd="\\b",e9="length",d_=4298439,d5=-45,lU="null",l7="",hv="ENOTDIR",mp="index",l6="Effect.Continuation_already_resumed",mo=-69,mv="%Li",nc="Received:",lD="Invalid_argument",fb=254,dq="+",nb="false",e6="Set.bal",mn="int",mS="Unions with boolean tags cannot be opened with '...'.",hB=", characters ",bN=0xffffff,hh=120,l5=1027,cW=1024,e8="Map.bal",lT="%a.%s",bw=125,mR="Pervasives.do_at_exit",na=-30,lS=65536,lR=-22,mu="Underscore ('_') is not a valid name.",hu=0xf,m1=213,e5=512,hn=", ",ml="This tagged record has multiple tags.",mm="closedir",m$="Match_failure",lA="if (",lB="%li",lC=1026,fh="",m_="%s",mt="import",m0="Expected a ']'.\n",lz=963342108,mQ=-34,M=881668074,lx=112,ly="b",mP="for (let ",lw="\\r",hg=-33,g$="nan",e="",g_="rmdir",hf="Fatal error: exception ",lQ="infinity",ag="camlinternalFormat.ml",mO="fd ",dr="@;<1 -2>",lP="@]",lO="",ht="@[%a@]",mk="boolean",E=248,aN="@;<1 2>",mj=0xe0,m9="object",O=24029,fa="",mN=0xf0,lN="Sys_error",bn=0x80,mZ="ENOTEMPTY",m8="EEXIST",d4="acutis.ml",hx=1255,mi="Compile error.",mM="Unexpected token.",hm=" : flags Open_text and Open_binary are not compatible",c="@ ",hs="e",hc="exit",l4="Stack_overflow",hl=": Not a directory",hr="ENOENT",cT="encoded",mh="Undefined_recursive_module",mL="Array",lM="This interface does not match the implementation.",mg="\\t",cu="",bv=0x8000,ff="string",by="@,",lL=0x800,mY=-48,lv=" : is a directory",lK="@{",mK="Division_by_zero",bl=".",lJ="Template blocks are not allowed in a destructure pattern.",ct=0x3f,mf=114,hw="number",lI="Expected:",mX="List.map2",lH=110,hb=" : file already exists",mJ=101,cV=128,fg=": No such file or directory",m7="This match case is unused.",a="",mI=255,lu=",",l3="Record '.' access is not allowed in a destructure pattern.",cs=256,me="float",bP=-976970511,hq=100,g9="index out of bounds",bQ="/",d9="stack",e$=252,hk="%S",hA="Effect.Unhandled",g8="%d",aB=3654863,ms=": file descriptor already closed",cX="-",mW="Map",d8=":",g7="EBADF",lG="true",md=951901561,mH="Expected a ':'.\n",lF=102,mc=-29,e4="contents",hp=" =",fe=-97,m6="Printexc.handle_uncaught_exception",he='File "',mr=12520,hz=" : flags Open_rdonly and Open_wronly are not compatible",cv="decoded",dp=123,hd=" {",bm=-1025106484,l2="Fatal error: exception %s\n",lt=250,ap="@;",mG="cell",mb=">",mE="undefined",mF="([^/]+)",mV="Pattern count mismatch.",xM="jsError",ls=103,hj=127,e_='"',ho="Object",mD="Cygwin",bx=0xffff,ma="Sys_blocked_io",mq=0xdc00,ds="_",l1=104,fd="match_arg",mC="\\n",l$=245,e7="_bigarr02",as=0,bR;function -nP(){var -a=bR.r;as=a.x;bR=a.e;return a.k}function -bo(f,e){var +a.prototype._T_}}(Object));(function(H){"use strict";var +yW=typeof +module==="object"&&module.exports||H,a7="0",b5=" ",hA="compare: functional value",fk="'.",l3=-936778451,mb="%a =@ @[%a@]",hj="mkdir",d7=1000,lG="buf",ma="@[",m6="\\\\",d5=331416730,b7="int_of_string",hb="fs",l1="type",l2="%u",mV="Promise",l0='"%a"',m5="/static/",cu="seq",mE="%i",nh="%a",ni="%ni",b6=0xff,l$="Assert_failure",mC="lib/matching.ml",mD="0x",lZ=0x7ff0,b4="@;<0 -2>",mB=0xdfff,lY="End_of_file",cU=365180284,m4="OCAMLRUNPARAM",mA=": closedir failed",m3=122,ng="Out_of_memory",fc="@[%a@]",nf="win32",fj=963043957,mz="Not_found",hE="Failure",fi="Unix.Unix_error",d6="props",mU="^",ne="\\b",d_=4298439,d4=-45,lX="null",l_="",hx="ENOTDIR",ms="index",l9="Effect.Continuation_already_resumed",mr=-69,my="%Li",nd="Received:",lF="Invalid_argument",fb=254,dr="+",nc="false",e7="Set.bal",mq="int",mT="Unions with boolean tags cannot be opened with '...'.",hD=", characters ",bL=0xffffff,hi=120,l8=1027,cW=1024,e9="Map.bal",lW="%a.%s",bN=125,mS="Pervasives.do_at_exit",nb=-30,lV=65536,lU=-22,mx="Underscore ('_') is not a valid name.",hw=0xf,m2=213,e6=512,ho=", ",mo="This tagged record has multiple tags.",mp="closedir",na="Match_failure",lC="if (",lD="%li",lE=1026,fh="",m$="%s",mw="import",m1="Expected a ']'.\n",lB=963342108,mR=-34,M=881668074,lz=112,lA="b",lx="next",ly="\\r",hh=-33,ha="nan",e="",g$="rmdir",hg="Fatal error: exception ",lT="infinity",ah="camlinternalFormat.ml",mQ="fd ",cY="@;<1 -2>",lS="@]",lR="",hv="@[%a@]",mn="boolean",E=248,aM="@;<1 2>",mm=0xe0,m_="object",N=24029,fa="",mP=0xf0,lQ="Sys_error",bm=0x80,m0="ENOTEMPTY",m9="EEXIST",d3="acutis.ml",hz=1255,ml="Compile error.",mO="Unexpected token.",hn=" : flags Open_text and Open_binary are not compatible",c="@ ",hu="e",hd="exit",l7="Stack_overflow",hm=": Not a directory",ht="ENOENT",mk="Undefined_recursive_module",mN="Array",lP="This interface does not match the implementation.",mj="\\t",ct="",bv=0x8000,ff="string",bx="@,",lO=0x800,mZ=-48,lw=" : is a directory",lN="@{",mM="Division_by_zero",bk=".",lM="Template blocks are not allowed in a destructure pattern.",cs=0x3f,mi=114,hy="number",lL="Expected:",mY="List.map2",lK=110,hc=" : file already exists",mL=101,cV=128,fg=": No such file or directory",m8="This match case is unused.",a="",mK=255,lv=",",l6="Record '.' access is not allowed in a destructure pattern.",cr=256,lJ="entries",mh="float",bM=-976970511,hs=100,g_="index out of bounds",bO="/",d9="stack",e$=252,hl="%S",hC="Effect.Unhandled",g9="%d",aB=3654863,mv=": file descriptor already closed",cX="-",mX="Map",d8=":",g8="EBADF",lI="true",mg=951901561,mJ="Expected a ':'.\n",lH=102,mf=-29,e5="contents",hr=" =",fe=-97,m7="Printexc.handle_uncaught_exception",hf='File "',mu=12520,hB=" : flags Open_rdonly and Open_wronly are not compatible",ds="decoded",dq=123,he=" {",bl=-1025106484,l5="Fatal error: exception %s\n",lu=250,ap="@;",hq="cell",me=">",mH="undefined",mI="([^/]+)",mW="Pattern count mismatch.",xP="jsError",lt=103,hk=127,e_='"',hp="Object",mG="Cygwin",bw=0xffff,md="Sys_blocked_io",mt=0xdc00,dt="_",l4=104,fd="match_arg",mF="\\n",mc=245,e8="_bigarr02",as=0,bP;function +nQ(){var +a=bP.r;as=a.x;bP=a.e;return a.k}function +bz(f,e){var g=f.l>=0?f.l:f.l=f.length,d=e.length,a=g-d;if(a==0)return f.apply(null,e);else if(a<0){var h=e.slice(g-1),c=e[d-1];e=e.slice(0,g);e[g-1]=function(a){if(typeof a!=="function")return c(a);var -b=h.slice();b[b.length-1]=c;return bo(a,b)};return f.apply(null,e)}else{d--;var +b=h.slice();b[b.length-1]=c;return bz(a,b)};return f.apply(null,e)}else{d--;var c=e[d];switch(a){case 1:{var b=function(a,b){var @@ -29,38 +29,38 @@ b=function(){var c=arguments.length==0?1:arguments.length,b=new Array(d+c);for(var a=0;a0}function aj(a,b){return{joo_tramp:a,joo_args:b}}function -nj(a,b,c){function +hF(a,b,c){function d(a,b){var -d=bR.h[a],c=[b,nP()];return ai()?bo(d,c):aj(d,c)}function +d=bP.h[a],c=[b,nQ()];return ai()?bz(d,c):aj(d,c)}function f(a){return d(1,a)}function e(a){return d(2,a)}return[0,f,[0,e,0],[0,a,b,c],0]}function -xQ(a,b,c,d,e){if(d<=b)for(var +xT(a,b,c,d,e){if(d<=b)for(var f=1;f<=e;f++)c[d+f]=a[b+f];else for(var f=e;f>=1;f--)c[d+f]=a[b+f];return 0}function fm(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function -xR(a,b){var +xU(a,b){var c=a[1];a[1]+=b;return c}function c0(a){return a[1]}function -nX(a){var -b=G.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(G.jsoo_static_env&&G.jsoo_static_env[a])return G.jsoo_static_env[a]}var -hU=0;(function(){var -c=nX(m3);if(c!==undefined){var -b=c.split(lu);for(var -a=0;aa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new @@ -97,7 +97,7 @@ b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return new d(b,c,e)};d.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return new d(b,c,e)};d.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*nE|0)+this.mi*a.lo+this.lo*a.mi,e=(c*nE|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +b=this.lo*a.lo,c=(b*nF|0)+this.mi*a.lo+this.lo*a.mi,e=(c*nF|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new d(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return new d(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return new d(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return new @@ -111,47 +111,47 @@ d(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return c=this.hi<<16>>16;if(a<24)return new d(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new -d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bx);return new -d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&bN;this.lo=this.lo<<1&bN};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&bN;this.mi=(this.mi>>>1|this.hi<<23)&bN;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var +d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bw);return new +d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&bL;this.lo=this.lo<<1&bL};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&bL;this.mi=(this.mi>>>1|this.hi<<23)&bL;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var e=0,c=this.copy(),b=a.copy(),f=new d(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){var -b=this;if(a.isZero())nS();var +b=this;if(a.isZero())nT();var d=b.hi^a.hi;if(b.hi&bv)b=b.neg();if(a.hi&bv)a=a.neg();var c=b.udivmod(a).quotient;if(d&bv)c=c.neg();return c};d.prototype.mod=function(a){var -b=this;if(a.isZero())nS();var +b=this;if(a.isZero())nT();var d=b.hi;if(b.hi&bv)b=b.neg();if(a.hi&bv)a=a.neg();var -c=b.udivmod(a).modulus;if(d&bv)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&b7,this.mi>>16,this.mi>>8&b7,this.mi&b7,this.lo>>16,this.lo>>8&b7,this.lo&b7]};d.prototype.lo32=function(){return this.lo|(this.mi&b7)<<24};d.prototype.hi32=function(){return this.mi>>>8&bx|this.hi<<16};function -yi(a,b){return new -d(a&bN,a>>>24&b7|(b&bx)<<8,b>>>16&bx)}function -hL(a){return a.hi32()}function -hM(a){return a.lo32()}function -ea(){ac(g9)}var -xT=e7;function -cw(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}cw.prototype.caml_custom=xT;cw.prototype.offset=function(a){var +c=b.udivmod(a).modulus;if(d&bv)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&b6,this.mi>>16,this.mi>>8&b6,this.mi&b6,this.lo>>16,this.lo>>8&b6,this.lo&b6]};d.prototype.lo32=function(){return this.lo|(this.mi&b6)<<24};d.prototype.hi32=function(){return this.mi>>>8&bw|this.hi<<16};function +yk(a,b){return new +d(a&bL,a>>>24&b6|(b&bw)<<8,b>>>16&bw)}function +hO(a){return a.hi32()}function +hP(a){return a.lo32()}function +ea(){ad(g_)}var +xW=e8;function +cv(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}cv.prototype.caml_custom=xW;cv.prototype.offset=function(a){var c=0;if(typeof a==="number")a=[a];if(!(a instanceof -Array))ac("bigarray.js: invalid offset");if(this.dims.length!=a.length)ac("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +Array))ad("bigarray.js: invalid offset");if(this.dims.length!=a.length)ad("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var b=0;b=this.dims[b])ea();c=c*this.dims[b]+a[b]}else for(var -b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])ea();c=c*this.dims[b]+(a[b]-1)}return c};cw.prototype.get=function(a){switch(this.kind){case +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])ea();c=c*this.dims[b]+(a[b]-1)}return c};cv.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return yi(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return yk(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[fb,e,c];default:return this.data[a]}};cw.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=hM(b);this.data[a*2+1]=hL(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[fb,e,c];default:return this.data[a]}};cv.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=hP(b);this.data[a*2+1]=hO(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};cw.prototype.fill=function(a){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};cv.prototype.fill=function(a){switch(this.kind){case 7:var -c=hM(a),e=hL(a);if(c==e)this.data.fill(c);else +c=hP(a),e=hO(a);if(c==e)this.data.fill(c);else for(var b=0;ba.data[c])return 1}break}return 0};function -dt(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}dt.prototype=new -cw();dt.prototype.offset=function(a){if(typeof +du(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}du.prototype=new +cv();du.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -ac("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])ea();return a};dt.prototype.get=function(a){return this.data[a]};dt.prototype.set=function(a,b){this.data[a]=b;return 0};dt.prototype.fill=function(a){this.data.fill(a);return 0};function -hD(a,b,c,d){var -e=nn(a);if(fn(c)*e!=d.length)ac("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new -dt(a,b,c,d);return new -cw(a,b,c,d)}function -nI(a){return a.slice(1)}function -xS(a,b,c){var -d=nI(c),e=nl(a,fn(d));return hD(a,b,d,e)}function +ad("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])ea();return a};du.prototype.get=function(a){return this.data[a]};du.prototype.set=function(a,b){this.data[a]=b;return 0};du.prototype.fill=function(a){this.data.fill(a);return 0};function +hG(a,b,c,d){var +e=nn(a);if(fn(c)*e!=d.length)ad("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new +du(a,b,c,d);return new +cv(a,b,c,d)}function +nJ(a){return a.slice(1)}function +xV(a,b,c){var +d=nJ(c),e=nl(a,fn(d));return hG(a,b,d,e)}function eb(a,b,c){a.set(a.offset(b),c);return 0}function ej(a,b,c){var d=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);var @@ -191,7 +191,7 @@ f=e;for(;0=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?ej(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?ej(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)fq(c);var +b9(a,b,c,d,e){if(e==0)return 0;if(d==0&&(e>=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?ej(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?ej(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)fq(c);var g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var f=0;f>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function fr(a){if(a.t==2)a.c+=dx(a.l-a.c.length,"\0");else a.c=ej(a.c,0,a.c.length);a.t=0}function -hW(a){if(a.length<24){for(var -b=0;bhj)return false;return true}else +hZ(a){if(a.length<24){for(var +b=0;bhk)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -nV(a){for(var -k=e,d=e,h,g,i,b,c=0,j=a.length;ce5){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}else -d+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>bx)d+=String.fromCharCode(0xd7c0+(b>>10),mq+(b&0x3FF));else +nW(a){for(var +k=e,d=e,h,g,i,b,c=0,j=a.length;ce6){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}else +d+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>bw)d+=String.fromCharCode(0xd7c0+(b>>10),mt+(b&0x3FF));else d+=String.fromCharCode(b);if(d.length>cW){d.substr(0,1);k+=d;d=e}}return k+d}function -b9(a,b,c){this.t=a;this.c=b;this.l=c}b9.prototype.toString=function(){switch(this.t){case +b8(a,b,c){this.t=a;this.c=b;this.l=c}b8.prototype.toString=function(){switch(this.t){case 9:return this.c;default:fr(this);case -0:if(hW(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};b9.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return nV(a)};b9.prototype.slice=function(){var +0:if(hZ(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};b8.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return nW(a)};b8.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -b9(this.t,a,this.l)};function -nq(a){return new -b9(0,a,a.length)}function +b8(this.t,a,this.l)};function +nr(a){return new +b8(0,a,a.length)}function bB(a){return a}function -a8(a){return nq(bB(a))}function -ec(a,b,c,d,e){b_(a8(a),b,c,d,e);return 0}function -fo(){ac(g9)}function -ca(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +aN(a){return nr(bB(a))}function +ec(a,b,c,d,e){b9(aN(a),b,c,d,e);return 0}function +fo(){ad(g_)}function +b$(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case 0:return a.c.charCodeAt(b);case 4:return a.c[b]}}function -xX(a,b){if(b>>>0>=a.l)fo();return ca(a,b)}function -du(a){return new +nq(a,b){if(b>>>0>=a.l)fo();return b$(a,b)}function +dv(a){return new d(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function -xY(a,b){if(b>>>0>=a.l-7)fo();var +x0(a,b){if(b>>>0>=a.l-7)fo();var d=new Array(8);for(var -c=0;c<8;c++)d[7-c]=ca(a,b+c);return du(d)}function +c=0;c<8;c++)d[7-c]=b$(a,b+c);return dv(d)}function fp(a){if(!(a instanceof Uint8Array))a=new Uint8Array(a);return new -b9(4,a,a.length)}function -T(a,b,c){c&=b7;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}fq(a)}a.c[b]=c;return 0}function -b$(a,b,c){if(b>>>0>=a.l)fo();return T(a,b,c)}function -dv(a){return a.toArray()}function -xZ(a,b,c){if(b>>>0>=a.l-7)fo();var -e=dv(c);for(var -d=0;d<8;d++)T(a,b+7-d,e[d]);return 0}function -yT(a){for(var -g=e,c=g,b,i,d=0,h=a.length;de5){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}else -c+=a.slice(d,f);if(f==h)break;d=f}if(b>6);c+=String.fromCharCode(bn|b&ct)}else if(b<0xd800||b>=my)c+=String.fromCharCode(mj|b>>12,bn|b>>6&ct,bn|b&ct);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))my)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(mN|b>>18,bn|b>>12&ct,bn|b>>6&ct,bn|b&ct)}if(c.length>cW){c.substr(0,1);g+=c;c=e}}return g+c}function -f(a){return hW(a)?aE(a):aE(yT(a))}var -nM={};function -cy(a){return nM[a]}function -a_(a){return a}function -dw(a,b){if(!a)fy(cy(l6));do{bR={h:a[3],r:{k:b,x:as,e:bR}};b=a[1];as=a[2];a=a[4]}while(a);return b}var -yH=0;function -aD(){return yH++}function +b8(4,a,a.length)}function +U(a,b,c){c&=b6;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}fq(a)}a.c[b]=c;return 0}function +b_(a,b,c){if(b>>>0>=a.l)fo();return U(a,b,c)}function +dw(a){return a.toArray()}function +x1(a,b,c){if(b>>>0>=a.l-7)fo();var +e=dw(c);for(var +d=0;d<8;d++)U(a,b+7-d,e[d]);return 0}function +yV(a){for(var +g=e,c=g,b,i,d=0,h=a.length;de6){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}else +c+=a.slice(d,f);if(f==h)break;d=f}if(b>6);c+=String.fromCharCode(bm|b&cs)}else if(b<0xd800||b>=mB)c+=String.fromCharCode(mm|b>>12,bm|b>>6&cs,bm|b&cs);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))mB)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(mP|b>>18,bm|b>>12&cs,bm|b>>6&cs,bm|b&cs)}if(c.length>cW){c.substr(0,1);g+=c;c=e}}return g+c}function +f(a){return hZ(a)?aD(a):aD(yV(a))}var +nN={};function +cx(a){return nN[a]}function +a9(a){return a}function +c3(a,b){if(!a)fy(cx(l9));do{bP={h:a[3],r:{k:b,x:as,e:bP}};b=a[1];as=a[2];a=a[4]}while(a);return b}var +yJ=0;function +at(){return yJ++}function aO(a,b){function -h(a,b,c){dw(b[1],c);var -d=cy(hA);if(d)nR(d,a);else{d=[E,aE(hA),aD(0)];fy(d)}}var -g=fA,e=as,f=bR;try{as=0;bR={h:[0,0,0,h],r:{k:0,x:0,e:0}};var -c={joo_tramp:a,joo_args:b.concat(function(a){return a})};do{fA=40;try{c=bo(c.joo_tramp,c.joo_args)}catch(f){if(!as)throw f;var -d=as[1];as=as[2];c={joo_tramp:d,joo_args:[a_(f)]}}}while(c&&c.joo_args)}finally{fA=g;as=e;bR=f}return c}function -N(a,b){if(b>>>0>=a.length-1)ea();return a}function -x0(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -ys(a){return a==l$?1:0}var -yW=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -yV(a){if(yW)return Math.floor(Math.log2(a));var +h(a,b,c){c3(b[1],c);var +d=cx(hC);if(d)nS(d,a);else{d=[E,aD(hC),at(0)];fy(d)}}var +g=fA,e=as,f=bP;try{as=0;bP={h:[0,0,0,h],r:{k:0,x:0,e:0}};var +c={joo_tramp:a,joo_args:b.concat(function(a){return a})};do{fA=40;try{c=bz(c.joo_tramp,c.joo_args)}catch(f){if(!as)throw f;var +d=as[1];as=as[2];c={joo_tramp:d,joo_args:[a9(f)]}}}while(c&&c.joo_args)}finally{fA=g;as=e;bP=f}return c}function +O(a,b){if(b>>>0>=a.length-1)ea();return a}function +x2(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +yu(a){return a==mc?1:0}var +yY=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +yX(a){if(yY)return Math.floor(Math.log2(a));var b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else while(a<1){a*=2;b--}return b}function -hI(a){var +hL(a){var b=new Float32Array(1);b[0]=a;var c=new Int32Array(b.buffer);return c[0]|0}function -bg(a,b,c){return new +be(a,b,c){return new d(a,b,c)}function -fu(a){if(!isFinite(a)){if(isNaN(a))return bg(1,0,lX);return a>0?bg(0,0,lX):bg(0,0,0xfff0)}var +fu(a){if(!isFinite(a)){if(isNaN(a))return be(1,0,lZ);return a>0?be(0,0,lZ):be(0,0,0xfff0)}var f=a==0&&1/a==-Infinity?bv:a>=0?0:bv;if(f)a=-a;var -b=yV(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-lC)}else{a/=Math.pow(2,b-l5);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +b=yX(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-lE)}else{a/=Math.pow(2,b-l8);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var -g=a|0;c=c&hu|f|b<<4;return bg(g,e,c)}function -np(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==e7)for(var -d=0;d>4;if(d==2047)return(f|g|c&hu)==0?c&bv?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),b=(f*e+g)*e+(c&hu);if(d>0){b+=16;b*=Math.pow(2,d-l5)}else -b*=Math.pow(2,-lC);if(c&bv)b=-b;return b}function -am(a){if(!a9.Failure)a9.Failure=[E,aE(hC),-3];hT(a9.Failure,a)}function +hN(a){var +f=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&hw)==0?c&bv?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),b=(f*e+g)*e+(c&hw);if(d>0){b+=16;b*=Math.pow(2,d-l8)}else +b*=Math.pow(2,-lE);if(c&bv)b=-b;return b}function +am(a){if(!a8.Failure)a8.Failure=[E,aD(hE),-3];hW(a8.Failure,a)}function nm(a,b,c){var k=a.read32s();if(k<0||k>16)am("input_value: wrong number of bigarray dimensions");var -r=a.read32s(),l=r&b7,q=r>>8&1,j=[];if(c==e7)for(var +r=a.read32s(),l=r&b6,q=r>>8&1,j=[];if(c==e8)for(var d=0;d>>32-15;b=fv(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function -yc(a,b){a=bA(a,hM(b));a=bA(a,hL(b));return a}function -nz(a,b){return yc(a,fu(b))}function +ye(a,b){a=bA(a,hP(b));a=bA(a,hO(b));return a}function +nA(a,b){return ye(a,fu(b))}function no(a){var c=fn(a.dims),d=0;switch(a.kind){case 2:case 3:case -12:if(c>cs)c=cs;var +12:if(c>cr)c=cr;var e=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=bA(d,e)}e=0;switch(c&3){case 3:e=a.data[b+2]<<16;case 2:e|=a.data[b+1]<<8;case @@ -403,66 +403,66 @@ b=0;b64)c=64;for(var -b=0;b32)c=32;for(var -b=0;b0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}function -hQ(a){return typeof +hT(a){return typeof a==="string"&&!/[^\x00-\xff]/.test(a)}function -hP(a){return a +hS(a){return a instanceof -b9}function -ns(a){if(typeof -a==="number")return d7;else if(hP(a))return e$;else if(hQ(a))return 1252;else if(a +b8}function +nt(a){if(typeof +a==="number")return d7;else if(hS(a))return e$;else if(hT(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=mI){var +Array&&a[0]===a[0]>>>0&&a[0]<=mK){var b=a[0]|0;return b==fb?0:b}else if(a instanceof -String)return mr;else if(typeof -a=="string")return mr;else if(a +String)return mu;else if(typeof +a=="string")return mu;else if(a instanceof -Number)return d7;else if(a&&a.caml_custom)return hx;else if(a&&a.compare)return 1256;else if(typeof +Number)return d7;else if(a&&a.caml_custom)return hz;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -hO(a,b){if(ab?1:0}function -xW(a,b){a.t&6&&fr(a);b.t&6&&fr(b);return a.cb.c?1:0}function +hR(a,b){if(ab?1:0}function +xZ(a,b){a.t&6&&fr(a);b.t&6&&fr(b);return a.cb.c?1:0}function ed(a,b,c){var f=[];for(;;){if(!(c&&a===b)){var -e=ns(a);if(e==lt){a=a[1];continue}var -g=ns(b);if(g==lt){b=b[1];continue}if(e!==g){if(e==d7){if(g==hx)return nr(a,b,-1,c);return-1}if(g==d7){if(e==hx)return nr(b,a,1,c);return 1}return eb)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case -254:default:if(ys(e)){ac("compare: continuation value");break}if(a.length!=b.length)return a.length1)f.push(a,b,1);break}}if(f.length==0)return 0;var +254:default:if(yu(e)){ad("compare: continuation value");break}if(a.length!=b.length)return a.length1)f.push(a,b,1);break}}if(f.length==0)return 0;var h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=dx(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)fq(a);for(c+=b;bb)return 1;if(a===a)return 1;if(b===b)return-1;return 0}function -x_(a){var +x7(a,b){if(fs!==a)return 0;fs=b;return 1}function +nv(a){return fs}function +x8(a){fs=a}function +x9(a,b){return+(ed(a,b,false)==0)}function +x$(a,b,c,d){if(c>0)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=dx(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)fq(a);for(c+=b;bb)return 1;if(a===a)return 1;if(b===b)return-1;return 0}function +ya(a){var b;a=bB(a);b=+a;if(a.length>0&&b===b)return b;a=a.replace(/_/g,e);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(c){var d=c[3].replace(/0+$/,e),g=parseInt(c[1]+c[2]+d,16),f=(c[5]|0)-4*d.length;b=g*Math.pow(2,f);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;am("float_of_string")}function -hS(a){a=bB(a);var -e=a.length;if(e>31)ac("format_int: format too long");var -b={justify:dq,signstyle:cX,filler:b6,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +hV(a){a=bB(a);var +e=a.length;if(e>31)ad("format_int: format too long");var +b={justify:dr,signstyle:cX,filler:b5,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var d=0;d=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}function -hG(a,b){if(a.uppercase)b=b.toUpperCase();var +hJ(a,b){if(a.uppercase)b=b.toUpperCase();var f=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=cX))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}var -c=e;if(a.justify==dq&&a.filler==b6)for(var -d=f;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(a7);if(b>0)a=a+bl+new +c=parseInt(a.toString().split(dr)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(a7);if(b>0)a=a+bk+new Array(b+1).join(a7);return a}else return a.toFixed(b)}}var -c,f=hS(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=g$;f.filler=b6}else if(!isFinite(b)){c="inf";f.filler=b6}else +c,f=hV(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=ha;f.filler=b5}else if(!isFinite(b)){c="inf";f.filler=b5}else switch(f.conv){case"e":var -c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==hs)c=c.slice(0,d-1)+a7+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var -i=c.indexOf(hs),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var -d=i-1;while(c.charAt(d)==a7)d--;if(c.charAt(d)==bl)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==hs)c=c.slice(0,d-1)+a7+c.slice(d-1);break}else{var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==hu)c=c.slice(0,d-1)+a7+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +i=c.indexOf(hu),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var +d=i-1;while(c.charAt(d)==a7)d--;if(c.charAt(d)==bk)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==hu)c=c.slice(0,d-1)+a7+c.slice(d-1);break}else{var g=e;if(h<0){g-=h+1;c=b.toFixed(g)}else while(c=b.toFixed(g),c.length>e+1)g--;if(g){var -d=c.length-1;while(c.charAt(d)==a7)d--;if(c.charAt(d)==bl)d--;c=c.slice(0,d+1)}}break}return hG(f,c)}function -ft(a,b){if(bB(a)==g8)return aE(e+b);var -c=hS(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +d=c.length-1;while(c.charAt(d)==a7)d--;if(c.charAt(d)==bk)d--;c=c.slice(0,d+1)}}break}return hJ(f,c)}function +ft(a,b){if(bB(a)==g9)return aD(e+b);var +c=hV(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else b>>>=0;var -d=b.toString(c.base);if(c.prec>=0){c.filler=b6;var -f=c.prec-d.length;if(f>0)d=dx(f,a7)+d}return hG(c,d)}function -bh(a){if(hW(a))return a;return nV(a)}function +d=b.toString(c.base);if(c.prec>=0){c.filler=b5;var +f=c.prec-d.length;if(f>0)d=dx(f,a7)+d}return hJ(c,d)}function +bf(a){if(hZ(a))return a;return nW(a)}function ek(){return typeof -G.process!=="undefined"&&typeof -G.process.versions!=="undefined"&&typeof -G.process.versions.node!=="undefined"}function -yX(){function -a(a){if(a.charAt(0)===bQ)return[e,a.substring(1)];return}function +H.process!=="undefined"&&typeof +H.process.versions!=="undefined"&&typeof +H.process.versions.node!=="undefined"}function +yZ(){function +a(a){if(a.charAt(0)===bO)return[e,a.substring(1)];return}function b(a){var h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||e,f=Boolean(c&&c.charAt(1)!==d8);if(Boolean(b[2]||f)){var -d=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return ek()&&G.process&&G.process.platform?G.process.platform===ne?b:a:a}var -hX=yX();function -nU(a){return a.slice(-1)!==bQ?a+bQ:a}if(ek()&&G.process&&G.process.cwd)var -ee=G.process.cwd().replace(/\\/g,bQ);else +d=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return ek()&&H.process&&H.process.platform?H.process.platform===nf?b:a:a}var +h0=yZ();function +nV(a){return a.slice(-1)!==bO?a+bO:a}if(ek()&&H.process&&H.process.cwd)var +ee=H.process.cwd().replace(/\\/g,bO);else var -ee="/static";ee=nU(ee);function -yy(a){a=bh(a);if(!hX(a))a=ee+a;var -e=hX(a),d=e[1].split(bQ),b=[];for(var +ee="/static";ee=nV(ee);function +yA(a){a=bf(a);if(!h0(a))a=ee+a;var +e=h0(a),d=e[1].split(bO),b=[];for(var c=0;c1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}var -yZ=["E2BIG","EACCES","EAGAIN",g7,"EBUSY","ECHILD","EDEADLK","EDOM",m8,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",hr,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",hv,mZ,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function -cd(a,b,c,d){var -g=yZ.indexOf(a);if(g<0){if(d==null)d=-9999;g=[0,d]}var +y1=["E2BIG","EACCES","EAGAIN",g8,"EBUSY","ECHILD","EDEADLK","EDOM",m9,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",ht,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",hx,m0,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function +cc(a,b,c,d){var +g=y1.indexOf(a);if(g<0){if(d==null)d=-9999;g=[0,d]}var h=[g,f(b||e),f(c||e)];return h}function -cc(a,b){throw g([0,a].concat(b))}function -x(a){hT(a9.Sys_error,a)}function -nQ(a){x(a+fg)}function +cb(a,b){throw g([0,a].concat(b))}function +x(a){hW(a8.Sys_error,a)}function +nR(a){x(a+fg)}function fE(a){if(a.t!=4)fq(a);return a.c}function -ah(a){return a.l}function -ni(){}function +ae(a){return a.l}function +nj(){}function aC(a){this.data=a}aC.prototype=new -ni();aC.prototype.constructor=aC;aC.prototype.truncate=function(a){var -b=this.data;this.data=W(a|0);b_(b,0,this.data,0,a)};aC.prototype.length=function(){return ah(this.data)};aC.prototype.write=function(a,b,c,d){var +nj();aC.prototype.constructor=aC;aC.prototype.truncate=function(a){var +b=this.data;this.data=W(a|0);b9(b,0,this.data,0,a)};aC.prototype.length=function(){return ae(this.data)};aC.prototype.write=function(a,b,c,d){var e=this.length();if(a+d>=e){var -f=W(a+d),g=this.data;this.data=f;b_(g,0,this.data,0,e)}b_(fp(b),c,this.data,a,d);return 0};aC.prototype.read=function(a,b,c,d){var +f=W(a+d),g=this.data;this.data=f;b9(g,0,this.data,0,e)}b9(fp(b),c,this.data,a,d);return 0};aC.prototype.read=function(a,b,c,d){var e=this.length();if(a+d>=e)d=e-a;if(d){var -f=W(d|0);b_(this.data,a,f,0,d);b.set(fE(f),c)}return d};function -cZ(a,b,c){this.file=b;this.name=a;this.flags=c}cZ.prototype.err_closed=function(){x(this.name+ms)};cZ.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};cZ.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};cZ.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};cZ.prototype.close=function(){this.file=undefined};function +f=W(d|0);b9(this.data,a,f,0,d);b.set(fE(f),c)}return d};function +cZ(a,b,c){this.file=b;this.name=a;this.flags=c}cZ.prototype.err_closed=function(){x(this.name+mv)};cZ.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};cZ.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};cZ.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};cZ.prototype.close=function(){this.file=undefined};function al(a,b){this.content={};this.root=a;this.lookupFun=b}al.prototype.nm=function(a){return this.root+a};al.prototype.create_dir_if_needed=function(a){var -d=a.split(bQ),c=e;for(var -b=0;b0?lQ:"-infinity")}var +ac(d)};dy.push(b);c={path:b.path,device:b.device,rest:a.substring(b.path.length,a.length)}}}if(c)return c;x("no device found for "+f)}function +x6(a,b){var +c=nZ(a);if(!c.device.register)am("cannot register file");c.device.register(c.rest,b);return 0}function +nX(a,b){var +a=aD(a),b=aD(b);return x6(a,b)}function +yc(){var +b=H.caml_fs_tmp;if(b)for(var +a=0;a0?lT:"-infinity")}var l=a==0&&1/a==-Infinity?1:a>=0?0:1;if(l)a=-a;var g=0;if(a==0);else if(a<1)while(a<1&&g>-1022){a*=2;g--}else while(a>=2){a/=2;g++}var -m=g<0?e:dq,h=e;if(l)h=cX;else +m=g<0?e:dr,h=e;if(l)h=cX;else switch(c){case -43:h=dq;break;case -32:h=b6;break;default:break}if(b>=0&&b<13){var +43:h=dr;break;case +32:h=b5;break;default:break}if(b>=0&&b<13){var j=Math.pow(2,b*4);a=Math.round(a*j)/j}var d=a.toString(16);if(b>=0){var -k=d.indexOf(bl);if(k<0)d+=bl+dx(b,a7);else{var +k=d.indexOf(bk);if(k<0)d+=bk+dx(b,a7);else{var i=k+1+b;if(d.length>24&bN,a>>31&bx)}function -nG(a){return a.toInt()}function -yl(a){return+a.isNeg()}function -nC(a){return a.neg()}function -yj(a,b){var -c=hS(a);if(c.signedconv&&yl(b)){c.sign=-1;b=nC(b)}var +d(a&bL,a>>24&bL,a>>31&bw)}function +nH(a){return a.toInt()}function +yn(a){return+a.isNeg()}function +nD(a){return a.neg()}function +yl(a,b){var +c=hV(a);if(c.signedconv&&yn(b)){c.sign=-1;b=nD(b)}var d=e,i=ef(c.base),h="0123456789abcdef";do{var -g=b.udivmod(i);b=g.quotient;d=h.charAt(nG(g.modulus))+d}while(!ym(b));if(c.prec>=0){c.filler=b6;var -f=c.prec-d.length;if(f>0)d=dx(f,a7)+d}return hG(c,d)}function -nF(a,b){return a.or(b)}function -nO(a){var -b=0,e=v(a),c=10,d=1;if(e>0)switch(au(a,b)){case +g=b.udivmod(i);b=g.quotient;d=h.charAt(nH(g.modulus))+d}while(!yo(b));if(c.prec>=0){c.filler=b5;var +f=c.prec-d.length;if(f>0)d=dx(f,a7)+d}return hJ(c,d)}function +nG(a,b){return a.or(b)}function +nP(a){var +b=0,e=v(a),c=10,d=1;if(e>0)switch(av(a,b)){case 45:b++;d=-1;break;case -43:b++;d=1;break}if(b+10)switch(au(a,b)){case 66:c=2;b+=2;break;case 117:case 85:b+=2;break}return[b,d,c]}function -fx(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=m2)return a-87;return-1}function -nH(a){var -h=nO(a),d=h[0],i=h[1],e=h[2],g=v(a),j=-1>>>0,f=d=e)am(b8);var -b=c;for(d++;d=e)break;b=e*b+c;if(b>j)am(b8)}if(d!=g)am(b8);b=i*b;if(e==10&&(b|0)!=b)am(b8);return b|0}function -yu(a){var +fx(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=m3)return a-87;return-1}function +nI(a){var +h=nP(a),d=h[0],i=h[1],e=h[2],g=v(a),j=-1>>>0,f=d=e)am(b7);var +b=c;for(d++;d=e)break;b=e*b+c;if(b>j)am(b7)}if(d!=g)am(b7);b=i*b;if(e==10&&(b|0)!=b)am(b7);return b|0}function +yw(a){var c={};for(var b=1;b0){var c=new Array(d);for(var @@ -719,59 +719,59 @@ b=0;b>16;return c}function -yx(a,b,c){var -o=2,p=3,s=5,e=6,i=7,h=8,k=9,n=1,m=2,r=3,t=4,q=5;if(!a.lex_default){a.lex_base=eg(a[n]);a.lex_backtrk=eg(a[m]);a.lex_check=eg(a[q]);a.lex_trans=eg(a[t]);a.lex_default=eg(a[r])}var +yz(a,b,c){var +o=2,p=3,s=5,e=6,i=7,h=8,k=9,n=1,m=2,r=3,t=4,q=5;if(!a.lex_default){a.lex_base=eh(a[n]);a.lex_backtrk=eh(a[m]);a.lex_check=eh(a[q]);a.lex_trans=eh(a[t]);a.lex_default=eh(a[r])}var f,d=b,l=fE(c[o]);if(d>=0){c[i]=c[s]=c[e];c[h]=-1}else d=-d-1;for(;;){var g=a.lex_base[d];if(g<0)return-g-1;var j=a.lex_backtrk[d];if(j>=0){c[i]=c[e];c[h]=j}if(c[e]>=c[p])if(c[k]==0)return-d-1;else -f=cs;else{f=l[c[e]];c[e]++}if(a.lex_check[g+f]==d)d=a.lex_trans[g+f];else +f=cr;else{f=l[c[e]];c[e]++}if(a.lex_check[g+f]==d)d=a.lex_trans[g+f];else d=a.lex_default[d];if(d<0){c[e]=c[i];if(c[h]==-1)am("lexing: empty token");else -return c[h]}else if(f==cs)c[k]=0}}function -nN(a){return aE(a)}function -nA(a,b){return a.add(b)}function -nB(a,b){return a.mul(b)}function -hN(a,b){return a.ucompare(b)<0}function -nD(a){var -h=nO(a),g=h[0],j=h[1],e=h[2],i=ef(e),k=new -d(bN,0xfffffff,bx).udivmod(i).quotient,f=au(a,g),b=fx(f);if(b<0||b>=e)am(b8);var -c=ef(b);for(;;){g++;f=au(a,g);if(f==95)continue;b=fx(f);if(b<0||b>=e)break;if(hN(k,c))am(b8);b=ef(b);c=nA(nB(i,c),b);if(hN(c,b))am(b8)}if(g!=v(a))am(b8);if(e==10&&hN(new -d(0,0,bv),c))am(b8);if(j<0)c=nC(c);return c}function -xU(a,b){return a.get(a.offset(b))}function -yr(a,b){return a.xor(b)}function -yp(a,b){return a.shift_right_unsigned(b)}function -yo(a,b){return a.shift_left(b)}function -eh(a){function -o(a,b){return yo(a,b)}function -h(a,b){return yp(a,b)}function -s(a,b){return nF(a,b)}function -f(a,b){return yr(a,b)}function -k(a,b){return nA(a,b)}function -i(a,b){return nB(a,b)}function +return c[h]}else if(f==cr)c[k]=0}}function +nO(a){return aD(a)}function +nB(a,b){return a.add(b)}function +nC(a,b){return a.mul(b)}function +hQ(a,b){return a.ucompare(b)<0}function +nE(a){var +h=nP(a),g=h[0],j=h[1],e=h[2],i=ef(e),k=new +d(bL,0xfffffff,bw).udivmod(i).quotient,f=av(a,g),b=fx(f);if(b<0||b>=e)am(b7);var +c=ef(b);for(;;){g++;f=av(a,g);if(f==95)continue;b=fx(f);if(b<0||b>=e)break;if(hQ(k,c))am(b7);b=ef(b);c=nB(nC(i,c),b);if(hQ(c,b))am(b7)}if(g!=v(a))am(b7);if(e==10&&hQ(new +d(0,0,bv),c))am(b7);if(j<0)c=nD(c);return c}function +xX(a,b){return a.get(a.offset(b))}function +yt(a,b){return a.xor(b)}function +yr(a,b){return a.shift_right_unsigned(b)}function +yq(a,b){return a.shift_left(b)}function +ei(a){function +o(a,b){return yq(a,b)}function +h(a,b){return yr(a,b)}function +s(a,b){return nG(a,b)}function +f(a,b){return yt(a,b)}function +k(a,b){return nB(a,b)}function +i(a,b){return nC(a,b)}function m(a,b){return s(o(a,b),h(a,64-b))}function -g(a,b){return xU(a,b)}function +g(a,b){return xX(a,b)}function j(a,b,c){return eb(a,b,c)}var -q=nD(nN("0xd1342543de82ef95")),l=nD(nN("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var +q=nE(nO("0xd1342543de82ef95")),l=nE(nO("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function -bS(a,b){if(a<0)ea();var +bQ(a,b){if(a<0)ea();var a=a+1|0,c=new Array(a);c[0]=0;for(var d=1;d=64){a.b8.set(b.subarray(d,d+64),0);fl(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function -xN(a){var -c=a.len&ct;a.b8[c]=bn;c++;if(c>56){for(var +xQ(a){var +c=a.len&cs;a.b8[c]=bm;c++;if(c>56){for(var b=c;b<64;b++)a.b8[b]=0;fl(a.w,a.b32);for(var b=0;b<56;b++)a.b8[b]=0}else for(var @@ -798,30 +798,30 @@ e=new Uint8Array(16);for(var d=0;d<4;d++)for(var b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&0xFF;return e}function -yM(a){return aE(ej(a,0,a.length))}function -yz(a,b,c){var -d=xO(),e=fE(a);xP(d,e.subarray(b,b+c),c);return yM(xN(d))}function -yA(a,b,c){return yz(a8(a),b,c)}function -yB(){return 0}var -cx=new +yO(a){return aD(ej(a,0,a.length))}function +yB(a,b,c){var +d=xR(),e=fE(a);xS(d,e.subarray(b,b+c),c);return yO(xQ(d))}function +yC(a,b,c){return yB(aN(a),b,c)}function +yD(){return 0}var +cw=new Array();function -nJ(a){return cx[a]}function +nK(a){return cw[a]}function bC(a){var -b=nJ(a);if(!b.opened)x("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(ej(b.buffer,0,b.buffer_curr));else +b=nK(a);if(!b.opened)x("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(ej(b.buffer,0,b.buffer_curr));else b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function -yP(a,b){if(b.name)try{var -d=require(ha),c=d.openSync(b.name,"rs");return new -bz(c,b)}catch(f){}return new -bz(a,b)}var +yR(a,b){if(b.name)try{var +d=require(hb),c=d.openSync(b.name,"rs");return new +by(c,b)}catch(f){}return new +by(a,b)}var fB=new Array(3);function d$(a,b){aC.call(this,W(0));this.log=function(a){return 0};if(a==1&&typeof console.log=="function")this.log=console.log;else if(a==2&&typeof console.error=="function")this.log=console.error;else if(typeof console.log=="function")this.log=console.log;this.flags=b}d$.prototype.length=function(){return 0};d$.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var -e=W(d);b_(fp(b),c,e,0,d);this.log(e.toUtf16());return 0}x(this.fd+ms)};d$.prototype.read=function(a,b,c,d){x(this.fd+": file descriptor is write only")};d$.prototype.close=function(){this.log=undefined};function +e=W(d);b9(fp(b),c,e,0,d);this.log(e.toUtf16());return 0}x(this.fd+mv)};d$.prototype.read=function(a,b,c,d){x(this.fd+": file descriptor is write only")};d$.prototype.close=function(){this.log=undefined};function fD(a,b){if(b==undefined)b=fB.length;fB[b]=a;return b|0}function -y0(a,b,c){var +y2(a,b,c){var d={};while(b){switch(b[1]){case 0:d.rdonly=1;break;case 1:d.wronly=1;break;case @@ -831,162 +831,162 @@ d={};while(b){switch(b[1]){case 5:d.excl=1;break;case 6:d.binary=1;break;case 7:d.text=1;break;case -8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)x(bB(a)+hz);if(d.text&&d.binary)x(bB(a)+hm);var -e=nY(a),f=e.device.open(e.rest,d);return fD(f,undefined)}(function(){function -a(a,b){return ek()?yP(a,b):new +8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)x(bB(a)+hB);if(d.text&&d.binary)x(bB(a)+hn);var +e=nZ(a),f=e.device.open(e.rest,d);return fD(f,undefined)}(function(){function +a(a,b){return ek()?yR(a,b):new d$(a,b)}fD(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);fD(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);fD(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function -yC(a){var -b=fB[a];if(b.flags.wronly)x(mO+a+" is writeonly");var +yE(a){var +b=fB[a];if(b.flags.wronly)x(mQ+a+" is writeonly");var d=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new -Uint8Array(lS),refill:d};cx[c.fd]=c;return c.fd}function -nK(a){var -b=fB[a];if(b.flags.rdonly)x(mO+a+" is readonly");var +Uint8Array(lV),refill:d};cw[c.fd]=c;return c.fd}function +nL(a){var +b=fB[a];if(b.flags.rdonly)x(mQ+a+" is readonly");var d=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new -Uint8Array(lS),buffered:d};cx[c.fd]=c;return c.fd}function -yD(){var +Uint8Array(lV),buffered:d};cw[c.fd]=c;return c.fd}function +yF(){var b=0;for(var -a=0;ae.buffer.length){var +a=0;ae.buffer.length){var g=new Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case 0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;bC(a);break;case 1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)bC(a);break;case 2:var f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)bC(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;bC(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function -yE(a,b,c,d){var -b=fE(b);return yF(a,b,c,d)}function -hR(a,b,c,d){return yE(a,a8(b),c,d)}function -nL(a,b){var -c=aE(String.fromCharCode(b));hR(a,c,0,1);return 0}function -c2(a,b){return+(ed(a,b,false)!=0)}function +yG(a,b,c,d){var +b=fE(b);return yH(a,b,c,d)}function +hU(a,b,c,d){return yG(a,aN(b),c,d)}function +nM(a,b){var +c=aD(String.fromCharCode(b));hU(a,c,0,1);return 0}function +c1(a,b){return+(ed(a,b,false)!=0)}function fw(a){if(a instanceof -Array&&a[0]==a[0]>>>0)return a[0];else if(hP(a))return e$;else if(hQ(a))return e$;else if(a +Array&&a[0]==a[0]>>>0)return a[0];else if(hS(a))return e$;else if(hT(a))return e$;else if(a instanceof Function||typeof -a=="function")return 247;else if(a&&a.caml_custom)return mI;else +a=="function")return 247;else if(a&&a.caml_custom)return mK;else return d7}function -ei(a,b,c){if(!b)b=[l$,0];var -e=bR.h[3];b[1]=[0,c,as,bR.h,b[1]];var -d=nP();return ai()?e(a,b,d,d):aj(e,[a,b,d,d])}function +c2(a,b,c){if(!b)b=[mc,0];var +e=bP.h[3];b[1]=[0,c,as,bP.h,b[1]];var +d=nQ();return ai()?e(a,b,d,d):aj(e,[a,b,d,d])}function t(){if(!as)return function(a){throw a};var a=as[1];as=as[2];return a}function -bi(a){as=[0,a,as]}function -xV(a){var +bn(a){as=[0,a,as]}function +xY(a){var c={};if(a)for(var -b=1;b=0)a=e;else -am("caml_register_global: cannot locate "+d)}}a9[a+1]=b;if(c)a9[c]=b}function -hV(a,b){nM[bB(a)]=b;return 0}function -yK(){ac(g9)}function -R(a,b){if(b>>>0>=v(a))yK();return au(a,b)}function -yb(a){a^=a>>>16;a=fv(a,0x85ebca6b|0);a^=a>>>13;a=fv(a,0xc2b2ae35|0);a^=a>>>16;return a}function -yd(a,b){var +b=1;b=0)a=e;else +am("caml_register_global: cannot locate "+d)}}a8[a+1]=b;if(c)a8[c]=b}function +hY(a,b){nN[bB(a)]=b;return 0}function +yM(){ad(g_)}function +R(a,b){if(b>>>0>=v(a))yM();return av(a,b)}function +yd(a){a^=a>>>16;a=fv(a,0x85ebca6b|0);a^=a>>>13;a=fv(a,0xc2b2ae35|0);a^=a>>>16;return a}function +yf(a,b){var e=b.length,c,d;for(c=0;c+4<=e;c+=4){d=b.charCodeAt(c)|b.charCodeAt(c+1)<<8|b.charCodeAt(c+2)<<16|b.charCodeAt(c+3)<<24;a=bA(a,d)}d=0;switch(e&3){case 3:d=b.charCodeAt(c+2)<<16;case 2:d|=b.charCodeAt(c+1)<<8;case 1:d|=b.charCodeAt(c);a=bA(a,d)}a^=e;return a}function -ye(a,b){return yd(a,bB(b))}function -yL(a,b){var -a=ye(a,b),a=yb(a);return a&0x3FFFFFFF}function -at(a){a.t&6&&fr(a);return aE(a.c)}function -yN(){return 0x7FFFFFFF/4|0}var -yY=G.process&&G.process.platform&&G.process.platform==ne?mD:"Unix";function -yO(){return[0,aE(yY),32,0]}function -yI(){fy(a9.Not_found)}function +yg(a,b){return yf(a,bB(b))}function +yN(a,b){var +a=yg(a,b),a=yd(a);return a&0x3FFFFFFF}function +au(a){a.t&6&&fr(a);return aD(a.c)}function +yP(){return 0x7FFFFFFF/4|0}var +y0=H.process&&H.process.platform&&H.process.platform==nf?mG:"Unix";function +yQ(){return[0,aD(y0),32,0]}function +yK(){fy(a8.Not_found)}function fC(a){var -b=nX(bh(a));if(b===undefined)yI();return f(b)}function -yQ(){if(G.crypto)if(G.crypto.getRandomValues){var -a=G.crypto.getRandomValues(new -Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(G.crypto.randomBytes){var +b=nY(bf(a));if(b===undefined)yK();return f(b)}function +yS(){if(H.crypto)if(H.crypto.getRandomValues){var +a=H.crypto.getRandomValues(new +Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(H.crypto.randomBytes){var a=new -Int32Array(G.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var +Int32Array(H.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var b=new Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function -yR(a){return Math.trunc(a)}function -yS(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof +yT(a){return Math.trunc(a)}function +yU(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof b==="function"){a.fun=b;return 0}var c=b.length;while(c--)a[c]=b[c];return 0}function -yt(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -x$(a){var -b=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&yt(a[1]))var +yv(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function +yb(a){var +b=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&yv(a[1]))var f=a[2],g=1;else var g=2,f=a;b+="(";for(var -d=g;dg)b+=hn;var +d=g;dg)b+=ho;var c=f[d];if(typeof c=="number")b+=c.toString();else if(c instanceof -b9)b+=e_+c.toString()+e_;else if(typeof +b8)b+=e_+c.toString()+e_;else if(typeof c=="string")b+=e_+c.toString()+e_;else -b+=ds}b+=")"}else if(a[0]==E)b+=a[1];return b}function -nv(a){if(a +b+=dt}b+=")"}else if(a[0]==E)b+=a[1];return b}function +nw(a){if(a instanceof Array&&(a[0]==0||a[0]==E)){var -c=cy(m6);if(c)aO(c,[a,false]);else{var -d=x$(a),b=cy(mR);if(b)aO(b,[0]);console.error(hf+d);if(a.js_error)throw a.js_error}}else +c=cx(m7);if(c)aO(c,[a,false]);else{var +d=yb(a),b=cx(mS);if(b)aO(b,[0]);console.error(hg+d);if(a.js_error)throw a.js_error}}else throw a}function -yJ(){var -c=G.process;if(c&&c.on)c.on("uncaughtException",function(a,b){nv(a);c.exit(2)});else if(G.addEventListener)G.addEventListener("error",function(a){if(a.error)nv(a.error)})}yJ();function -aM(a){return ai()?a():aj(a,[])}function -A(a,b){return ai()?a(b):aj(a,[b])}function -q(a,b,c){return ai()?(a.l>=0?a.l:a.l=a.length)==2?a(b,c):bo(a,[b,c]):aj(a,[b,c])}function -l(a,b,c){return ai()?a(b,c):aj(a,[b,c])}function -C(a,b,c,d){return ai()?(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):bo(a,[b,c,d]):aj(a,[b,c,d])}function -j(a,b,c,d){return ai()?a(b,c,d):aj(a,[b,c,d])}function -J(a,b,c,d,e){return ai()?(a.l>=0?a.l:a.l=a.length)==4?a(b,c,d,e):bo(a,[b,c,d,e]):aj(a,[b,c,d,e])}function -n(a,b,c,d,e){return ai()?a(b,c,d,e):aj(a,[b,c,d,e])}function -cS(a,b,c,d,e,f){return ai()?(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):bo(a,[b,c,d,e,f]):aj(a,[b,c,d,e,f])}function -m(a,b,c,d,e,f){return ai()?a(b,c,d,e,f):aj(a,[b,c,d,e,f])}function -$(a,b,c,d,e,f,g){return ai()?(a.l>=0?a.l:a.l=a.length)==6?a(b,c,d,e,f,g):bo(a,[b,c,d,e,f,g]):aj(a,[b,c,d,e,f,g])}function -p(a,b,c,d,e,f,g){return ai()?a(b,c,d,e,f,g):aj(a,[b,c,d,e,f,g])}function -g6(a,b,c,d,e,f,g,h){return ai()?(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):bo(a,[b,c,d,e,f,g,h]):aj(a,[b,c,d,e,f,g,h])}function +yL(){var +c=H.process;if(c&&c.on)c.on("uncaughtException",function(a,b){nw(a);c.exit(2)});else if(H.addEventListener)H.addEventListener("error",function(a){if(a.error)nw(a.error)})}yL();function +aL(a){return ai()?a():aj(a,[])}function +D(a,b){return ai()?a(b):aj(a,[b])}function +q(a,b,c){return ai()?(a.l>=0?a.l:a.l=a.length)==2?a(b,c):bz(a,[b,c]):aj(a,[b,c])}function +m(a,b,c){return ai()?a(b,c):aj(a,[b,c])}function +A(a,b,c,d){return ai()?(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):bz(a,[b,c,d]):aj(a,[b,c,d])}function +k(a,b,c,d){return ai()?a(b,c,d):aj(a,[b,c,d])}function +G(a,b,c,d,e){return ai()?(a.l>=0?a.l:a.l=a.length)==4?a(b,c,d,e):bz(a,[b,c,d,e]):aj(a,[b,c,d,e])}function +o(a,b,c,d,e){return ai()?a(b,c,d,e):aj(a,[b,c,d,e])}function +cT(a,b,c,d,e,f){return ai()?(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):bz(a,[b,c,d,e,f]):aj(a,[b,c,d,e,f])}function +n(a,b,c,d,e,f){return ai()?a(b,c,d,e,f):aj(a,[b,c,d,e,f])}function +ab(a,b,c,d,e,f,g){return ai()?(a.l>=0?a.l:a.l=a.length)==6?a(b,c,d,e,f,g):bz(a,[b,c,d,e,f,g]):aj(a,[b,c,d,e,f,g])}function +j(a,b,c,d,e,f,g){return ai()?a(b,c,d,e,f,g):aj(a,[b,c,d,e,f,g])}function +g6(a,b,c,d,e,f,g,h){return ai()?(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):bz(a,[b,c,d,e,f,g,h]):aj(a,[b,c,d,e,f,g,h])}function s(a,b,c,d,e,f,g,h){return ai()?a(b,c,d,e,f,g,h):aj(a,[b,c,d,e,f,g,h])}function -g5(a,b,c,d,e,f,g,h,i){return ai()?(a.l>=0?a.l:a.l=a.length)==8?a(b,c,d,e,f,g,h,i):bo(a,[b,c,d,e,f,g,h,i]):aj(a,[b,c,d,e,f,g,h,i])}function +g5(a,b,c,d,e,f,g,h,i){return ai()?(a.l>=0?a.l:a.l=a.length)==8?a(b,c,d,e,f,g,h,i):bz(a,[b,c,d,e,f,g,h,i]):aj(a,[b,c,d,e,f,g,h,i])}function r(a,b,c,d,e,f,g,h,i){return ai()?a(b,c,d,e,f,g,h,i):aj(a,[b,c,d,e,f,g,h,i])}function u(a,b,c,d,e,f,g,h,i,j){return ai()?a(b,c,d,e,f,g,h,i,j):aj(a,[b,c,d,e,f,g,h,i,j])}function -xL(a,b,c,d,e,f,g,h,i,j,k,l,m){return ai()?(a.l>=0?a.l:a.l=a.length)==12?a(b,c,d,e,f,g,h,i,j,k,l,m):bo(a,[b,c,d,e,f,g,h,i,j,k,l,m]):aj(a,[b,c,d,e,f,g,h,i,j,k,l,m])}var -o=undefined;ya();var -fF=[E,nf,-1],h0=[E,lN,-2],el=[E,hC,-3],c3=[E,lD,-4],Z=[E,mw,-7],hY=[E,m$,-8],hZ=[E,l4,-9],S=[E,l8,-11],h1=[E,mh,-12],cf=[0,e,0,0,-1],ev=[0,e,1,0,0],pZ="%nd",p2=nh,p$="%nu",pM="%ld",pP=lB,pY="%lu",pz="%Ld",pC=mv,pL="%Lu",pm=g8,pp=mB,py=lZ,xx=[4,0,0,0,[12,45,[4,0,0,0,0]]],fV=[0,[11,he,[2,0,[11,'", line ',[4,0,0,0,[11,hB,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],iO=[0,0],iS=[0,e,0,e],gf="impossible",jo="...",xy=[4,0,0,0,[12,46,[17,0,[17,[0,ap,1,0],[18,[1,[0,0,e]],[15,[17,0,0]]]]]]],xz=[11,"Implementation:",[17,[0,aN,1,2],[15,0]]],xA=[0,ap,1,0],xB=[12,46,0],xC=[17,0,0],eN="Syntax error",_="Type error",xD=[17,[0,c,1,0],[11,"expression.",[17,0,0]]],jw="Matching error",jE=d8,eY=[0,"\0\0\xf8\xff\xf9\xff\xfa\xff\x01\0\x01\0\xfb\xff\0\0\0\0\xfe\xff\x01\0\xfc\xff\x02\0\xfb\xff\xfc\xff\x03\0\xfe\xff\x04\0\0\0\xff\xff\xfd\xffa\0\xd5\xff\xd6\xff\0\0\xdc\xff\xdd\xff\xde\xff\xdf\xff\xe0\xff\xe1\xff\xe2\xff\xe3\xff\xe4\xff\xe5\xff\xe6\xff\xe7\xff\xe8\xff\xe9\xff\xea\xff\xeb\xff\xec\xff\xed\xff\xee\xff\x06\0\0\0\xc2\0!\x01\x01\0\x0b\0l\x01\xb7\x01\x02\x02M\x02\x98\x02\xe3\x02\x02\0\n\0\xd7\xff\xd8\xff\xd9\xff\b\0\xfd\xff\x0b\0\x0e\0\xfc\xff.\x03y\x03\xc4\x03\x0f\x04Z\x04\xa5\x04\xf0\x04;\x05\x86\x05\xd1\x05\x1c\x06g\x06\xb2\x06\xfd\x06H\x07\x93\x07\xde\x07)\bt\b\xbf\b\n\tU\t\xa0\t\xeb\t6\n\x81\n\xcc\n\x17\x0bb\x0b\xad\x0b\xf8\x0b\x1a\0$\0\xb8\0\r\x01\x17\x01\x02\0\xda\xffi\f\xf3\xff\xf4\xff\xf5\xff\x07\0R\f\xff\xff\xf6\xff\xf7\xff\xf8\xff\xf9\xff\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff","\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x07\0\xff\xff\xff\xff\0\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\x01\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff$\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\0\x10\0\x0f\0\x0e\0\f\0*\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0*\0*\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\x01\0\xff\xff\x0e\0\x06\0\x0e\0\x0e\0\x04\0\x0e\0\x0e\0\x0e\0\x0e\0\x07\0\x0e\0\x0e\0\x05\0\x0e\0\x0e\0\b\0\x0e\0\x0e\0\t\0\x0e\0\x0e\0\x0e\0\n\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0b\0\xff\xff\xff\xff\r\0\r\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\n\0\f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff","\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\r\0\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\x16\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0i\0\0\0\0\0\0\0\xff\xffo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\x03\0\x03\0\x10\0\x04\0\x10\0\x11\0+\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\n\0\b\0?\0\0\0\0\0\x13\0\x06\0\x0f\0\0\0f\0b\0g\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0e\0a\0e\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0-\0+\0<\0\0\0,\0\0\0;\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x07\0\x12\0\t\0\x0b\0\x14\0-\0\x1b\0*\0\x1c\0>\x009\0=\0@\0%\0$\0A\0\0\0\x1e\x001\0\x18\0\x1f\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0!\0\0\0#\0\x1d\0\"\0\x19\0 \0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0)\0\0\0(\0\0\0/\0\0\0/\0/\0/\0/\0/\x003\0/\0/\x002\0/\0/\0/\x007\x005\0/\0/\0/\0/\0/\x004\0/\0/\x006\0/\0/\0/\0'\0\x1a\0&\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0a\0\0\0\0\0\x02\0\0\0\x0e\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0a\0\0\0\0\0\0\0.\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\x17\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0Y\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0U\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0R\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0O\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0L\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0B\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0C\0/\0/\0/\0D\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0G\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0E\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0F\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0H\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0I\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0J\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0K\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0M\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0N\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0P\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0Q\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0S\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0T\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0V\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0W\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0X\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0Z\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0[\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\\\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0]\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0^\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0_\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0`\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0k\0w\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0q\0m\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0","\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\0\0\x04\0\f\0\0\0\x11\0\f\0,\0l\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x05\x008\0\xff\xff\xff\xff\x12\0\x05\0\f\0\xff\xff\x18\x000\0f\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0a\x000\0a\0\xff\xff\xff\xffa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff0\0\xff\xff\xff\xff\xff\xff\x15\0\x15\x009\0\xff\xff\x15\0\xff\xff9\0\xff\xff\xff\xff9\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x05\0\f\0\b\0\n\0\x0f\0\x15\0\x15\0\x15\0\x15\0=\0\x15\x009\0?\0\x15\0\x15\0@\0\xff\xff\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\xff\xff\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\xff\xff\x15\0\xff\xff\x15\0\xff\xff\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\xff\xffc\0\xff\xff\xff\xff\0\0\xff\xff\f\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0c\0\xff\xff\xff\xff\xff\xff.\0\xff\xff.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff\xff\xff\xff\xff\xff\xff/\0\xff\xff/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xff2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0\xff\xff\xff\xff\xff\xff\xff\xff3\0\xff\xff3\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff4\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xff\xff\xff\xff\xff\xff\xff\xff4\0\xff\xff4\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff5\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\xff\xff\xff\xff\xff\xff\xff\xff5\0\xff\xff5\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff6\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xff\xff\xff\xff\xff\xff\xff6\0\xff\xff6\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff7\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xff\xff\xff\xff\xff\xff\xff\xffB\0\xff\xffB\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xff\xff\xff\xff\xff\xff\xff\xffC\0\xff\xffC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xff\xff\xff\xff\xff\xff\xff\xffD\0\xff\xffD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xff\xff\xff\xff\xff\xff\xff\xffE\0\xff\xffE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xff\xff\xff\xff\xff\xff\xff\xffF\0\xff\xffF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xff\xff\xff\xff\xff\xff\xff\xffG\0\xff\xffG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xff\xff\xff\xff\xff\xff\xff\xffH\0\xff\xffH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xff\xff\xff\xff\xff\xff\xff\xffI\0\xff\xffI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xff\xff\xff\xff\xff\xff\xff\xffJ\0\xff\xffJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xff\xff\xff\xff\xff\xff\xff\xffK\0\xff\xffK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xff\xff\xff\xff\xff\xff\xff\xffL\0\xff\xffL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0\xff\xff\xff\xff\xff\xff\xff\xffM\0\xff\xffM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xff\xff\xff\xff\xff\xff\xff\xffN\0\xff\xffN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xff\xff\xff\xff\xff\xff\xff\xffO\0\xff\xffO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xff\xff\xff\xff\xff\xff\xff\xffQ\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xff\xff\xff\xff\xff\xff\xff\xffR\0\xff\xffR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xff\xff\xff\xff\xff\xff\xff\xffS\0\xff\xffS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\xff\xff\xff\xff\xff\xff\xff\xffT\0\xff\xffT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xff\xff\xff\xff\xff\xff\xff\xffU\0\xff\xffU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xff\xff\xff\xff\xff\xff\xff\xffV\0\xff\xffV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xff\xff\xff\xff\xff\xff\xffW\0\xff\xffW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xff\xff\xff\xff\xff\xff\xff\xffX\0\xff\xffX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xff\xff\xff\xff\xff\xff\xff\xffY\0\xff\xffY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xff\xff\xff\xff\xff\xff\xff\xffZ\0\xff\xffZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xff\xff\xff\xff\xff\xff\xff\xff[\0\xff\xff[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xff\xff\xff\xff\xff\xff\xff\xff\\\0\xff\xff\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff\xff\xff\xff\xff]\0\xff\xff]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xff\xff\xff\xff\xff\xff\xff\xff^\0\xff\xff^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff_\0\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xff\xff\xff\xff\xff\xff\xff\xff`\0\xff\xff`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0h\0m\0\xff\xffh\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xffm\0h\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0",e,e,e,e,e,e],xE=[17,0,0],xF=[17,0,0],xG=[17,[0,c,1,0],[15,[17,[0,bO,0,-2],[12,bw,[17,0,0]]]]],xH=[15,0],xI=[0,c,1,0],xJ=[15,[17,[0,dr,1,-2],[12,bw,[17,0,0]]]],xK=[0,c,1,0];bp(11,h1,mh);bp(10,S,l8);bp(9,[E,ma,-10],ma);bp(8,hZ,l4);bp(7,hY,m$);bp(6,Z,mw);bp(5,[E,mK,-6],mK);bp(4,[E,lW,-5],lW);bp(3,c3,lD);bp(2,el,hC);bp(1,h0,lN);bp(0,fF,nf);function -U(a){if(typeof +g7(a,b,c,d,e,f,g,h,i,j,k){return ai()?a(b,c,d,e,f,g,h,i,j,k):aj(a,[b,c,d,e,f,g,h,i,j,k])}var +p=undefined;yc();var +fF=[E,ng,-1],h3=[E,lQ,-2],el=[E,hE,-3],c4=[E,lF,-4],Z=[E,mz,-7],h1=[E,na,-8],h2=[E,l7,-9],T=[E,l$,-11],h4=[E,mk,-12],ce=[0,e,0,0,-1],ew=[0,e,1,0,0],p4="%nd",p7=ni,qe="%nu",pR="%ld",pU=lD,p3="%lu",pE="%Ld",pH=my,pQ="%Lu",pr=g9,pu=mE,pD=l2,xC=[4,0,0,0,[12,45,[4,0,0,0,0]]],fV=[0,[11,hf,[2,0,[11,'", line ',[4,0,0,0,[11,hD,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],iT=[0,e,0,e],gf="impossible",jp="...",xD=[4,0,0,0,[12,46,[17,0,[17,[0,ap,1,0],[18,[1,[0,0,e]],[15,[17,0,0]]]]]]],xE=[11,"Implementation:",[17,[0,aM,1,2],[15,0]]],xF=[0,ap,1,0],xG=[12,46,0],xH=[17,0,0],eO="Syntax error",_="Type error",xI=[17,[0,c,1,0],[11,"expression.",[17,0,0]]],jx="Matching error",jF=d8,eZ=[0,"\0\0\xf8\xff\xf9\xff\xfa\xff\x01\0\x01\0\xfb\xff\0\0\0\0\xfe\xff\x01\0\xfc\xff\x02\0\xfb\xff\xfc\xff\x03\0\xfe\xff\x04\0\0\0\xff\xff\xfd\xffa\0\xd5\xff\xd6\xff\0\0\xdc\xff\xdd\xff\xde\xff\xdf\xff\xe0\xff\xe1\xff\xe2\xff\xe3\xff\xe4\xff\xe5\xff\xe6\xff\xe7\xff\xe8\xff\xe9\xff\xea\xff\xeb\xff\xec\xff\xed\xff\xee\xff\x06\0\0\0\xc2\0!\x01\x01\0\x0b\0l\x01\xb7\x01\x02\x02M\x02\x98\x02\xe3\x02\x02\0\n\0\xd7\xff\xd8\xff\xd9\xff\b\0\xfd\xff\x0b\0\x0e\0\xfc\xff.\x03y\x03\xc4\x03\x0f\x04Z\x04\xa5\x04\xf0\x04;\x05\x86\x05\xd1\x05\x1c\x06g\x06\xb2\x06\xfd\x06H\x07\x93\x07\xde\x07)\bt\b\xbf\b\n\tU\t\xa0\t\xeb\t6\n\x81\n\xcc\n\x17\x0bb\x0b\xad\x0b\xf8\x0b\x1a\0$\0\xb8\0\r\x01\x17\x01\x02\0\xda\xffi\f\xf3\xff\xf4\xff\xf5\xff\x07\0R\f\xff\xff\xf6\xff\xf7\xff\xf8\xff\xf9\xff\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff","\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x07\0\xff\xff\xff\xff\0\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\x01\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff$\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\0\x10\0\x0f\0\x0e\0\f\0*\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0*\0*\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\x01\0\xff\xff\x0e\0\x06\0\x0e\0\x0e\0\x04\0\x0e\0\x0e\0\x0e\0\x0e\0\x07\0\x0e\0\x0e\0\x05\0\x0e\0\x0e\0\b\0\x0e\0\x0e\0\t\0\x0e\0\x0e\0\x0e\0\n\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0e\0\x0b\0\xff\xff\xff\xff\r\0\r\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\n\0\f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff","\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\r\0\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\x16\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0i\0\0\0\0\0\0\0\xff\xffo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\x03\0\x03\0\x10\0\x04\0\x10\0\x11\0+\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\n\0\b\0?\0\0\0\0\0\x13\0\x06\0\x0f\0\0\0f\0b\0g\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0e\0a\0e\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0-\0+\0<\0\0\0,\0\0\0;\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x07\0\x12\0\t\0\x0b\0\x14\0-\0\x1b\0*\0\x1c\0>\x009\0=\0@\0%\0$\0A\0\0\0\x1e\x001\0\x18\0\x1f\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0!\0\0\0#\0\x1d\0\"\0\x19\0 \0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0)\0\0\0(\0\0\0/\0\0\0/\0/\0/\0/\0/\x003\0/\0/\x002\0/\0/\0/\x007\x005\0/\0/\0/\0/\0/\x004\0/\0/\x006\0/\0/\0/\0'\0\x1a\0&\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0a\0\0\0\0\0\x02\0\0\0\x0e\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0a\0\0\0\0\0\0\0.\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\x17\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0Y\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0U\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0R\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0O\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0L\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0B\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0C\0/\0/\0/\0D\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0G\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0E\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0F\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0H\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0I\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0J\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0K\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0M\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0N\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0P\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0Q\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0S\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0T\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0V\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0W\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0X\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0Z\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0[\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\\\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0]\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0^\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0_\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0`\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\0\0\0\0\0\0\0\0/\0\0\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0k\0w\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0q\0m\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0","\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\0\0\x04\0\f\0\0\0\x11\0\f\0,\0l\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x05\x008\0\xff\xff\xff\xff\x12\0\x05\0\f\0\xff\xff\x18\x000\0f\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0a\x000\0a\0\xff\xff\xff\xffa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff0\0\xff\xff\xff\xff\xff\xff\x15\0\x15\x009\0\xff\xff\x15\0\xff\xff9\0\xff\xff\xff\xff9\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x05\0\f\0\b\0\n\0\x0f\0\x15\0\x15\0\x15\0\x15\0=\0\x15\x009\0?\0\x15\0\x15\0@\0\xff\xff\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\xff\xff\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\xff\xff\x15\0\xff\xff\x15\0\xff\xff\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\xff\xffc\0\xff\xff\xff\xff\0\0\xff\xff\f\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0c\0\xff\xff\xff\xff\xff\xff.\0\xff\xff.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff\xff\xff\xff\xff\xff\xff/\0\xff\xff/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xff2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0\xff\xff\xff\xff\xff\xff\xff\xff3\0\xff\xff3\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff4\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xff\xff\xff\xff\xff\xff\xff\xff4\0\xff\xff4\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff5\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\xff\xff\xff\xff\xff\xff\xff\xff5\0\xff\xff5\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff6\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xff\xff\xff\xff\xff\xff\xff6\0\xff\xff6\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff7\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xff\xff\xff\xff\xff\xff\xff\xffB\0\xff\xffB\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xff\xff\xff\xff\xff\xff\xff\xffC\0\xff\xffC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xff\xff\xff\xff\xff\xff\xff\xffD\0\xff\xffD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xff\xff\xff\xff\xff\xff\xff\xffE\0\xff\xffE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xff\xff\xff\xff\xff\xff\xff\xffF\0\xff\xffF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xff\xff\xff\xff\xff\xff\xff\xffG\0\xff\xffG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xff\xff\xff\xff\xff\xff\xff\xffH\0\xff\xffH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xff\xff\xff\xff\xff\xff\xff\xffI\0\xff\xffI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xff\xff\xff\xff\xff\xff\xff\xffJ\0\xff\xffJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xff\xff\xff\xff\xff\xff\xff\xffK\0\xff\xffK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xff\xff\xff\xff\xff\xff\xff\xffL\0\xff\xffL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0\xff\xff\xff\xff\xff\xff\xff\xffM\0\xff\xffM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xff\xff\xff\xff\xff\xff\xff\xffN\0\xff\xffN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xff\xff\xff\xff\xff\xff\xff\xffO\0\xff\xffO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xff\xff\xff\xff\xff\xff\xff\xffQ\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xff\xff\xff\xff\xff\xff\xff\xffR\0\xff\xffR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xff\xff\xff\xff\xff\xff\xff\xffS\0\xff\xffS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\xff\xff\xff\xff\xff\xff\xff\xffT\0\xff\xffT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xff\xff\xff\xff\xff\xff\xff\xffU\0\xff\xffU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xff\xff\xff\xff\xff\xff\xff\xffV\0\xff\xffV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xff\xff\xff\xff\xff\xff\xffW\0\xff\xffW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xff\xff\xff\xff\xff\xff\xff\xffX\0\xff\xffX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xff\xff\xff\xff\xff\xff\xff\xffY\0\xff\xffY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xff\xff\xff\xff\xff\xff\xff\xffZ\0\xff\xffZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xff\xff\xff\xff\xff\xff\xff\xff[\0\xff\xff[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xff\xff\xff\xff\xff\xff\xff\xff\\\0\xff\xff\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff\xff\xff\xff\xff]\0\xff\xff]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xff\xff\xff\xff\xff\xff\xff\xff^\0\xff\xff^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff_\0\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xff\xff\xff\xff\xff\xff\xff\xff`\0\xff\xff`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0h\0m\0\xff\xffh\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xffm\0h\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0",e,e,e,e,e,e],xJ=[17,0,0],xK=[17,0,0],xL=[15,0],xM=[0,c,1,0],xN=[15,[17,[0,cY,1,-2],[12,bN,[17,0,0]]]],xO=[0,c,1,0];bo(11,h4,mk);bo(10,T,l$);bo(9,[E,md,-10],md);bo(8,h2,l7);bo(7,h1,na);bo(6,Z,mz);bo(5,[E,mM,-6],mM);bo(4,[E,lY,-5],lY);bo(3,c4,lF);bo(2,el,hE);bo(1,h3,lQ);bo(0,fF,ng);function +V(a){if(typeof a==="number")return 0;switch(a[0]){case -0:return[0,U(a[1])];case -1:return[1,U(a[1])];case -2:return[2,U(a[1])];case -3:return[3,U(a[1])];case -4:return[4,U(a[1])];case -5:return[5,U(a[1])];case -6:return[6,U(a[1])];case -7:return[7,U(a[1])];case +0:return[0,V(a[1])];case +1:return[1,V(a[1])];case +2:return[2,V(a[1])];case +3:return[3,V(a[1])];case +4:return[4,V(a[1])];case +5:return[5,V(a[1])];case +6:return[6,V(a[1])];case +7:return[7,V(a[1])];case 8:var -c=a[1];return[8,c,U(a[2])];case +c=a[1];return[8,c,V(a[2])];case 9:var -b=a[1];return[9,b,b,U(a[3])];case -10:return[10,U(a[1])];case -11:return[11,U(a[1])];case -12:return[12,U(a[1])];case -13:return[13,U(a[1])];default:return[14,U(a[1])]}}function -av(a,b){if(typeof +b=a[1];return[9,b,b,V(a[3])];case +10:return[10,V(a[1])];case +11:return[11,V(a[1])];case +12:return[12,V(a[1])];case +13:return[13,V(a[1])];default:return[14,V(a[1])]}}function +aw(a,b){if(typeof a==="number")return b;switch(a[0]){case -0:return[0,av(a[1],b)];case -1:return[1,av(a[1],b)];case -2:return[2,av(a[1],b)];case -3:return[3,av(a[1],b)];case -4:return[4,av(a[1],b)];case -5:return[5,av(a[1],b)];case -6:return[6,av(a[1],b)];case -7:return[7,av(a[1],b)];case +0:return[0,aw(a[1],b)];case +1:return[1,aw(a[1],b)];case +2:return[2,aw(a[1],b)];case +3:return[3,aw(a[1],b)];case +4:return[4,aw(a[1],b)];case +5:return[5,aw(a[1],b)];case +6:return[6,aw(a[1],b)];case +7:return[7,aw(a[1],b)];case 8:var -c=a[1];return[8,c,av(a[2],b)];case +c=a[1];return[8,c,aw(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,av(a[3],b)];case -10:return[10,av(a[1],b)];case -11:return[11,av(a[1],b)];case -12:return[12,av(a[1],b)];case -13:return[13,av(a[1],b)];default:return[14,av(a[1],b)]}}function +d=a[2],e=a[1];return[9,e,d,aw(a[3],b)];case +10:return[10,aw(a[1],b)];case +11:return[11,aw(a[1],b)];case +12:return[12,aw(a[1],b)];case +13:return[13,aw(a[1],b)];default:return[14,aw(a[1],b)]}}function P(a,b){if(typeof a==="number")return b;switch(a[0]){case 0:return[0,P(a[1],b)];case @@ -1031,187 +1031,184 @@ E=a[1];return[21,E,P(a[2],b)];case 23:var F=a[1];return[23,F,P(a[2],b)];default:var G=a[2],H=a[1];return[24,H,G,P(a[3],b)]}}function -cz(a){throw g([0,el,a],1)}function -V(a){throw g([0,c3,a],1)}function +cy(a){throw g([0,el,a],1)}function +S(a){throw g([0,c4,a],1)}function em(a){return 0<=a?a:-a|0}var -n0=lG,n1=nb;function -h2(a){return a?n0:n1}function +n1=lI,n2=nc;function +h5(a){return a?n1:n2}function fG(a){var -c=hH("%.12g",a),b=0,e=v(c);for(;;){if(e<=b)return c+bl;var -d=R(c,b);a:{if(48<=d){if(58<=d)break a}else if(45!==d)break a;b=b+1|0;continue}return c}}yC(0);var -h3=nK(1),aP=nK(2),n3="output_substring";function -dz(a,b){hR(a,b,0,v(b));return}function -h4(a,b,c,d){if(0<=c&&0<=d&&(v(b)-d|0)>=c)return hR(a,b,c,d);return V(n3)}function -h5(a){dz(aP,a);nL(aP,10);return bC(aP)}var +c=hK("%.12g",a),b=0,e=v(c);for(;;){if(e<=b)return c+bk;var +d=R(c,b);a:{if(48<=d){if(58<=d)break a}else if(45!==d)break a;b=b+1|0;continue}return c}}yE(0);var +h6=nL(1),aP=nL(2),n4="output_substring";function +dz(a,b){hU(a,b,0,v(b));return}function +h7(a,b,c,d){if(0<=c&&0<=d&&(v(b)-d|0)>=c)return hU(a,b,c,d);return S(n4)}function +h8(a){dz(aP,a);nM(aP,10);return bC(aP)}var fH=[0,function(a,b){var -c=yD(0);for(;;){if(!c)return b(0);var +c=yF(0);for(;;){if(!c)return b(0);var d=c[2],f=c[1];try{bC(f);c=d}catch(f){var -e=a_(f);if(e[1]!==h0){var -h=t();return h(g(e,0))}c=d}}}],h7=[0,function(a,b){return b(o)}];function -fI(a,b){return q(h7[1],0,function(a){return q(c0(fH),0,b)})}hV(mR,fI);var -h8=yO(0)[1],fJ=yN(0),c4=(4*fJ|0)-1|0;function -h9(a,e,c,d){return q(a,0,function(a){if(!a)return l(e,o,d);var -c=a[2];return d([0,a[1],function(a,b){return n(h9,c,e,o,b)}])})}function +e=a9(f);if(e[1]!==h3){var +h=t();return h(g(e,0))}c=d}}}],h_=[0,function(a,b){return b(p)}];function +fI(a,b){return q(h_[1],0,function(a){return q(c0(fH),0,b)})}hY(mS,fI);var +h$=yQ(0)[1],fJ=yP(0),c5=(4*fJ|0)-1|0;function +ia(a,e,c,d){return m(a,p,function(a){if(!a)return m(e,p,d);var +c=a[2];return d([0,a[1],function(a,b){return o(ia,c,e,p,b)}])})}function F(e,b,c,d){return q(b,0,function(a){if(!a)return d(0);var c=a[2];function -b(a,b){return n(F,e,c,o,b)}return q(e,a[1],function(a){return d([0,a,b])})})}function +b(a,b){return o(F,e,c,p,b)}return m(e,a[1],function(a){return d([0,a,b])})})}function fK(e,b,c,d){function f(a){return q(a,0,function(a){if(!a)return d(0);var -c=a[2],b=a[1];return e(b)?d([0,b,function(a,b){return n(fK,e,c,o,b)}]):A(f,c)})}return f(b)}function -cA(f,b,c,d){function +c=a[2],b=a[1];return e(b)?d([0,b,function(a,b){return o(fK,e,c,p,b)}]):D(f,c)})}return f(b)}function +cz(f,b,c,d){function e(a,b){return q(a,0,function(a){if(!a)return d(b);var -c=a[2];return j(f,b,a[1],function(a){return l(e,c,a)})})}return e(c,b)}function +c=a[2];return k(f,b,a[1],function(a){return m(e,c,a)})})}return e(c,b)}function fL(e,b,c){function d(a){return q(a,0,function(a){if(!a)return c(0);var -b=a[2];return l(e,a[1],function(a){return A(d,b)})})}return d(b)}function -h_(f,b,c,d){function -e(a,b){return l(b,o,function(b){return l(a,o,function(a){if(b){if(a){var -c=a[2],g=b[2];return j(f,b[1],a[1],function(a){return a?l(e,c,g):d(a)})}}else if(!a)return d(1);return d(0)})})}return e(c,b)}function -h$(f,b,c,d,e){return q(c,0,function(a){if(!a)return e(0);var +b=a[2];return m(e,a[1],function(a){return D(d,b)})})}return d(b)}function +ib(f,b,c,d){function +e(a,b){return m(b,p,function(b){return m(a,p,function(a){if(b){if(a){var +c=a[2],g=b[2];return k(f,b[1],a[1],function(a){return a?m(e,c,g):d(a)})}}else if(!a)return d(1);return d(0)})})}return e(c,b)}function +ic(e,b,c,d){if(b>=c)return 0;var +f=b+1|0;return[0,e(b),function(a,b){return b(ic(e,f,c,p))}]}function +id(f,b,c,d,e){return q(c,0,function(a){if(!a)return e(0);var c=a[2],d=b+1|0;function -g(a,b){return m(h$,f,d,c,o,b)}return j(f,b,a[1],function(a){return e([0,a,g])})})}function -ia(a,b,c){var -d=a(o);if(!d)return 0;var -f=d[2],g=d[1],e=b(o);if(!e)return 0;var -h=e[2];return[0,[0,g,e[1]],function(a){return ia(f,h,o)}]}function -ib(a,b){var -c=a+1|0;return[0,a,function(a){return ib(c,o)}]}function -en(a,b,c,d){if(b){if(c)return j(a,b[1],c[1],d)}else if(!c)return d(1);return d(0)}function -ic(a){return 25>>0?a:a-32|0}var -oc=mX,od=mX;function -id(a){var -c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function -ob(a,b){var +g(a,b){return n(id,f,d,c,p,b)}return k(f,b,a[1],function(a){return e([0,a,g])})})}function +ie(a,b,c){var +d=a(p);if(!d)return 0;var +f=d[2],g=d[1],e=b(p);if(!e)return 0;var +h=e[2];return[0,[0,g,e[1]],function(a){return ie(f,h,p)}]}function +ig(a,b){var +c=a+1|0;return[0,a,function(a){return ig(c,p)}]}function +en(a,b,c,d){if(b){if(c)return k(a,b[1],c[1],d)}else if(!c)return d(1);return d(0)}function +ih(a){return 25>>0?a:a-32|0}var +og=mY,oh=mY;function +of(a,b){var c=a,d=b;for(;;){if(!c)return d;var e=[0,c[1],d];c=c[2];d=e}}function -cB(a){return ob(a,0)}function +cA(a){return of(a,0)}function dA(d,b,f){if(!b)return f(0);var -a=b[2],c=b[1];if(!a)return l(d,c,function(a){return f([0,a,0])});var -e=a[2],g=a[1];return l(d,c,function(m){return l(d,g,function(a){var -g=[0,a,O];function -k(a,b,c){function -i(){return f([0,m,g])}if(!a){c[1+b]=0;return i()}var -e=a[2],h=a[1];if(!e)return l(d,h,function(a){c[1+b]=[0,a,0];return i()});var -n=e[2],o=e[1];return l(d,h,function(e){return l(d,o,function(a){var -d=[0,a,O];c[1+b]=[0,e,d];return j(k,n,1,d)})})}return k(e,1,g)})})}function +a=b[2],c=b[1];if(!a)return m(d,c,function(a){return f([0,a,0])});var +e=a[2],g=a[1];return m(d,c,function(l){return m(d,g,function(a){var +g=[0,a,N];function +j(a,b,c){function +i(){return f([0,l,g])}if(!a){c[1+b]=0;return i()}var +e=a[2],h=a[1];if(!e)return m(d,h,function(a){c[1+b]=[0,a,0];return i()});var +n=e[2],o=e[1];return m(d,h,function(e){return m(d,o,function(a){var +d=[0,a,N];c[1+b]=[0,e,d];return k(j,n,1,d)})})}return j(e,1,g)})})}function eo(e,b,c){function d(a){if(!a)return c(0);var -b=a[2];return l(e,a[1],function(a){return A(d,b)})}return d(b)}function +b=a[2];return m(e,a[1],function(a){return D(d,b)})}return d(b)}function ep(f,b,c,d){function e(a,b){if(!a)return d(b);var -c=a[2];return j(f,b,a[1],function(a){return l(e,c,a)})}return e(c,b)}function +c=a[2];return k(f,b,a[1],function(a){return m(e,c,a)})}return e(c,b)}function eq(e,b,c,f){if(b){var a=b[2],g=b[1];if(a){if(c){var d=c[2];if(d){var -h=d[2],i=d[1],l=a[2],k=a[1];return j(e,g,c[1],function(o){return j(e,k,i,function(a){var -k=[0,a,O];function +h=d[2],i=d[1],l=a[2],j=a[1];return k(e,g,c[1],function(n){return k(e,j,i,function(a){var +j=[0,a,N];function m(a,b,c,d){function -i(){return f([0,o,k])}if(b){var +i(){return f([0,n,j])}if(b){var g=b[2],l=b[1];if(g){if(a){var h=a[2];if(h){var -p=h[2],q=h[1],r=g[2],s=g[1];return j(e,l,a[1],function(f){return j(e,s,q,function(a){var -b=[0,a,O];d[1+c]=[0,f,b];return n(m,p,r,1,b)})})}}}else if(a&&!a[2])return j(e,l,a[1],function(a){d[1+c]=[0,a,0];return i()})}else if(!a){d[1+c]=0;return i()}d[1+c]=V(od);return i()}return m(h,l,1,k)})})}}}else if(c&&!c[2])return j(e,g,c[1],function(a){return f([0,a,0])})}else if(!c)return f(0);return f(V(oc))}function -ie(a,b){var +p=h[2],q=h[1],r=g[2],s=g[1];return k(e,l,a[1],function(f){return k(e,s,q,function(a){var +b=[0,a,N];d[1+c]=[0,f,b];return o(m,p,r,1,b)})})}}}else if(a&&!a[2])return k(e,l,a[1],function(a){d[1+c]=[0,a,0];return i()})}else if(!a){d[1+c]=0;return i()}d[1+c]=S(oh);return i()}return m(h,l,1,j)})})}}}else if(c&&!c[2])return k(e,g,c[1],function(a){return f([0,a,0])})}else if(!c)return f(0);return f(S(og))}function +ii(a,b){var c=b;for(;;){if(!c)return 0;var e=c[2],d=a(c[1]);if(d)return d;c=e}}function -ig(e,b,h){function +ij(e,b,h){function c(a){if(!a)return h(0);var -b=a[2];return l(e,a[1],function(a){if(!a)return A(c,b);var -f=[0,a[1],O];function +b=a[2];return m(e,a[1],function(a){if(!a)return D(c,b);var +f=[0,a[1],N];function d(a,b,c){if(a){var -g=a[2];return l(e,a[1],function(a){if(!a)return j(d,g,b,c);var -e=[0,a[1],O];c[1+b]=e;return j(d,g,1,e)})}c[1+b]=0;return h(f)}return d(b,1,f)})}return c(b)}function +g=a[2];return m(e,a[1],function(a){if(!a)return k(d,g,b,c);var +e=[0,a[1],N];c[1+b]=e;return k(d,g,1,e)})}c[1+b]=0;return h(f)}return d(b,1,f)})}return c(b)}function fM(d){function c(a,b){if(!a)return 0;var -d=a[2];return[0,a[1],function(a,b){return b(c(d,o))}]}return function(a,b){return b(c(d,o))}}function -fN(a,d){return l(a,o,function(a){if(!a)return d(0);var +d=a[2];return[0,a[1],function(a,b){return b(c(d,p))}]}return function(a,b){return b(c(d,p))}}function +fN(a,d){return m(a,p,function(a){if(!a)return d(0);var e=a[1];return q(a[2],0,function(a){if(!a)return d([0,e,0]);var -f=[0,a[1],O];function +f=[0,a[1],N];function h(a,b,c){return q(a,0,function(a){function i(){return d([0,e,f])}if(a){var g=a[1];return q(a[2],0,function(a){if(a){var -d=[0,a[1],O],e=a[2];c[1+b]=[0,g,d];return j(h,e,1,d)}c[1+b]=[0,g,0];return i()})}c[1+b]=0;return i()})}return h(a[2],1,f)})})}function -ce(a,b){return hO(a,b)}function -ih(a,b){return a<=b?a:b}function -cC(a,b){var -c=W(a);x9(c,0,a,b);return c}var -oh="String.sub / Bytes.sub",oi="Bytes.blit",oj="String.blit / Bytes.blit_string";function -ii(a){var -b=ah(a),c=W(b);b_(a,0,c,0,b);return c}function -fO(a,b,c){if(0<=b&&0<=c&&(ah(a)-c|0)>=b){var -d=W(c);b_(a,b,d,0,c);return d}return V(oh)}function -er(a,b,c){return at(fO(a,b,c))}function -c5(a,b,c,d,e){if(0<=e&&0<=b&&(ah(a)-e|0)>=b&&0<=d&&(ah(c)-e|0)>=d){b_(a,b,c,d,e);return}return V(oi)}function -bq(a,b,c,d,e){if(0<=e&&0<=b&&(v(a)-e|0)>=b&&0<=d&&(ah(c)-e|0)>=d){ec(a,b,c,d,e);return}return V(oj)}function -ij(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}var -og=W(0),ol="String.contains_from / Bytes.contains_from";function -es(a,b){return at(cC(a,b))}function -br(a,b,c){return at(fO(a8(a),b,c))}function -ik(a,b,c){var -d=v(b)-1|0;function -f(c){return l(a,au(b,c),function(a){var -b=c+1|0;return d!==c?A(f,b):e()})}function -e(){return c(0)}var -g=0;return d<0?e():f(g)}function +d=[0,a[1],N],e=a[2];c[1+b]=[0,g,d];return k(h,e,1,d)}c[1+b]=[0,g,0];return i()})}c[1+b]=0;return i()})}return h(a[2],1,f)})})}function +cd(a,b){return hR(a,b)}function +ik(a,b){return a<=b?a:b}function +cB(a,b){var +c=W(a);x$(c,0,a,b);return c}var +ol="String.sub / Bytes.sub",om="Bytes.blit",on="String.blit / Bytes.blit_string";function il(a){var +b=ae(a),c=W(b);b9(a,0,c,0,b);return c}function +fO(a,b,c){if(0<=b&&0<=c&&(ae(a)-c|0)>=b){var +d=W(c);b9(a,b,d,0,c);return d}return S(ol)}function +er(a,b,c){return au(fO(a,b,c))}function +c6(a,b,c,d,e){if(0<=e&&0<=b&&(ae(a)-e|0)>=b&&0<=d&&(ae(c)-e|0)>=d){b9(a,b,c,d,e);return}return S(om)}function +bp(a,b,c,d,e){if(0<=e&&0<=b&&(v(a)-e|0)>=b&&0<=d&&(ae(c)-e|0)>=d){ec(a,b,c,d,e);return}return S(on)}function +im(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}var +ok=W(0),oq="String.contains_from / Bytes.contains_from";function +es(a,b){return au(cB(a,b))}function +bq(a,b,c){return au(fO(aN(a),b,c))}function +io(a){var b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function -im(a){if(a==e)return a;if(!il(au(a,0))&&!il(au(a,v(a)-1|0)))return a;var -d=a8(a),f=ah(d),b=[0,0];for(;;){if(b[1]>=f)break;if(!ij(ca(d,b[1])))break;b[1]++}var -c=[0,f-1|0];for(;;){if(b[1]<=c[1]&&ij(ca(d,c[1]))){c[1]--;continue}var -g=b[1]<=c[1]?fO(d,b[1],(c[1]-b[1]|0)+1|0):og;return at(g)}}function -bT(a,b){return nT(a,b)}function -et(a,b){return xY(a8(a),b)}function -dB(e,b,c){var -d=b.length-1;return 0===d?c([0]):l(e,b[1],function(a){var -f=bS(d,a),g=d-1|0;function -i(c){return l(e,b[1+c],function(a){f[1+c]=a;var -b=c+1|0;return g!==c?A(i,b):h()})}function +ip(a){if(a==e)return a;if(!io(av(a,0))&&!io(av(a,v(a)-1|0)))return a;var +d=aN(a),f=ae(d),b=[0,0];for(;;){if(b[1]>=f)break;if(!im(b$(d,b[1])))break;b[1]++}var +c=[0,f-1|0];for(;;){if(b[1]<=c[1]&&im(b$(d,c[1]))){c[1]--;continue}var +g=b[1]<=c[1]?fO(d,b[1],(c[1]-b[1]|0)+1|0):ok;return au(g)}}function +bR(a,b){return nU(a,b)}function +et(a,b){return x0(aN(a),b)}function +eu(e,b,c){var +d=b.length-1;return 0===d?c([0]):m(e,b[1],function(a){var +f=bQ(d,a),g=d-1|0;function +i(c){return m(e,b[1+c],function(a){f[1+c]=a;var +b=c+1|0;return g!==c?D(i,b):h()})}function h(){return c(f)}var j=1;return g<1?h():i(j)})}function -io(a,b){var +iq(a,b){var d=a,c=b;for(;;){if(!c)return d;d=d+1|0;c=c[2]}}function -ip(a){if(!a)return[0];var -e=a[2],f=a[1],d=bS(io(0,a),f),c=1,b=e;for(;;){if(!b)return d;var +ir(a){if(!a)return[0];var +e=a[2],f=a[1],d=bQ(iq(0,a),f),c=1,b=e;for(;;){if(!b)return d;var g=b[2];d[1+c]=b[1];c=c+1|0;b=g}}function -bD(c){function +bg(c){function d(a,b){if(a>=c.length-1)return 0;var -e=a+1|0;return[0,c[1+a],function(a,b){return b(d(e,o))}]}var -e=0;return function(a,b){return b(d(e,o))}}var -op="Lexing.lex_refill: cannot grow buffer";function -eu(a,b,c){var -e=yx(a,b,c),f=0<=e?1:0,g=f?c[12]!==cf?1:0:f;if(g){c[11]=c[12];var +e=a+1|0;return[0,c[1+a],function(a,b){return b(d(e,p))}]}var +e=0;return function(a,b){return b(d(e,p))}}function +is(a,b){return o(cz,function(a,b,c){return c([0,b,a])},0,a,function(a){if(!a)return b([0]);var +g=a[2],h=a[1],e=iq(0,a),f=bQ(e,h),d=e-2|0,c=g;for(;;){if(!c)return b(f);var +i=c[2];f[1+d]=c[1];d=d-1|0;c=i}})}var +ou="Lexing.lex_refill: cannot grow buffer";function +ev(a,b,c){var +e=yz(a,b,c),f=0<=e?1:0,g=f?c[12]!==ce?1:0:f;if(g){c[11]=c[12];var d=c[12];c[12]=[0,d[1],d[2],d[3],c[4]+c[6]|0]}return e}function -iq(a,o){var -b=a?a[1]:1,c=b?ev:cf,d=b?ev:cf,g=W(e5);return[0,function(a,b){var -h=o(g,ah(g)),d=0=0){var c=m;for(;;){var -j=N(f,c)[1+c];if(0<=j)N(f,c)[1+c]=j-e|0;var -n=c+1|0;if(i===c)break;c=n}}}c5(g,0,a[2],a[3],d);a[3]=a[3]+d|0;return b(0)},W(cW),0,0,0,0,0,0,0,[0],d,c]}function -ir(a,b){var -c=a?a[1]:1,d=c?ev:cf,e=c?ev:cf;return[0,function(a,b){a[9]=1;return b(0)},ii(a8(b)),v(b),0,0,0,0,0,1,[0],e,d]}function -bE(a,b,c){return er(a[2],b,c-b|0)}function -dC(a,b){return xX(a[2],b)}function -ew(a){var -b=a[12];if(b!==cf)a[12]=[0,b[1],b[2]+1|0,b[4],b[4]];return}var -oq=e6,or=e6,os=e6,ot=e6,ou=[0,0,0,0];function -cg(k){function -m(a){return a?a[4]:0}function +j=O(f,c)[1+c];if(0<=j)O(f,c)[1+c]=j-e|0;var +n=c+1|0;if(i===c)break;c=n}}}c6(g,0,a[2],a[3],d);a[3]=a[3]+d|0;return b(0)},W(cW),0,0,0,0,0,0,0,[0],d,c]}function +iu(a,b){var +c=a?a[1]:1,d=c?ew:ce,e=c?ew:ce;return[0,function(a,b){a[9]=1;return b(0)},il(aN(b)),v(b),0,0,0,0,0,1,[0],e,d]}function +bD(a,b,c){return er(a[2],b,c-b|0)}function +dB(a,b){return nq(a[2],b)}function +ex(a){var +b=a[12];if(b!==ce)a[12]=[0,b[1],b[2]+1|0,b[4],b[4]];return}var +ov=e7,ow=e7,ox=e7,oy=e7,oz=[0,0,0,0];function +cf(j){function +l(a){return a?a[4]:0}function d(a,b,c){var d=a?a[4]:0,e=c?c[4]:0,f=e<=d?d+1|0:e+1|0;return[0,a,b,c,f]}function e(a,b,c){var -g=a?a[4]:0,h=c?c[4]:0;if((h+2|0)=h){var -v=h<=g?g+1|0:h+1|0;return[0,a,b,c,v]}if(!c)return V(ot);var -j=c[3],l=c[2],f=c[1],r=m(f);if(r<=m(j))return d(d(a,b,f),l,j);if(!f)return V(os);var -s=f[2],t=f[1],u=d(f[3],l,j);return d(d(a,b,t),s,u)}function +v=h<=g?g+1|0:h+1|0;return[0,a,b,c,v]}if(!c)return S(oy);var +j=c[3],m=c[2],f=c[1],r=l(f);if(r<=l(j))return d(d(a,b,f),m,j);if(!f)return S(ox);var +s=f[2],t=f[1],u=d(f[3],m,j);return d(d(a,b,t),s,u)}function f(a,b,c){if(!b)return c([0,0,a,0,1]);var -d=b[3],g=b[2],h=b[1],i=k[1].call(null,a,g);return 0===i?c(b):0<=i?j(f,a,d,function(a){return d===a?c(b):c(e(h,g,a))}):j(f,a,h,function(a){return h===a?c(b):c(e(a,g,d))})}function +d=b[3],g=b[2],h=b[1],i=j[1].call(null,a,g);return 0===i?c(b):0<=i?k(f,a,d,function(a){return d===a?c(b):c(e(h,g,a))}):k(f,a,h,function(a){return h===a?c(b):c(e(a,g,d))})}function r(a){return[0,0,a,0,1]}function s(a,b){if(!b)return r(a);var c=b[3],d=b[2];return e(s(a,b[1]),d,c)}function @@ -1219,79 +1216,79 @@ t(a,b){if(!b)return r(a);var c=b[2],d=b[1];return e(d,c,t(a,b[3]))}function h(a,b,c){if(!a)return s(b,c);if(!c)return t(b,a);var f=c[4],g=a[4],i=c[3],j=c[2],k=c[1],l=a[3],m=a[2],n=a[1];return(f+2|0)=i){var -A=i<=h?h+1|0:i+1|0;return[0,a,b,c,d,A]}if(!d)return V(oy);var -l=d[4],o=d[3],p=d[2],g=d[1],v=k(g);if(v<=k(l))return f(f(a,b,c,g),p,o,l);if(!g)return V(ox);var +h=a?a[5]:0,i=d?d[5]:0;if((i+2|0)=i){var +A=i<=h?h+1|0:i+1|0;return[0,a,b,c,d,A]}if(!d)return S(oD);var +l=d[4],o=d[3],p=d[2],g=d[1],v=j(g);if(v<=j(l))return f(f(a,b,c,g),p,o,l);if(!g)return S(oC);var w=g[3],x=g[2],y=g[1],z=f(g[4],p,o,l);return f(f(a,b,c,y),x,w,z)}var z=0;function u(a,b,c,d){if(!c)return d([0,0,a,b,0,1]);var -f=c[4],h=c[3],j=c[2],g=c[1],l=c[5],k=i[1].call(null,a,j);return 0===k?h===b?d(c):d([0,g,a,b,f,l]):0<=k?n(u,a,b,f,function(a){return f===a?d(c):d(e(g,j,h,a))}):n(u,a,b,g,function(a){return g===a?d(c):d(e(a,j,h,f))})}function +f=c[4],h=c[3],j=c[2],g=c[1],l=c[5],k=i[1].call(null,a,j);return 0===k?h===b?d(c):d([0,g,a,b,f,l]):0<=k?o(u,a,b,f,function(a){return f===a?d(c):d(e(g,j,h,a))}):o(u,a,b,g,function(a){return g===a?d(c):d(e(a,j,h,f))})}function c(a){var b=a;for(;;){if(!b)throw g(Z,1);var c=b[1];if(!c)return[0,b[2],b[3]];b=c}}function -w(a){if(!a)return V(oz);var +w(a){if(!a)return S(oE);var b=a[1];if(!b)return a[4];var c=a[4],d=a[3],f=a[2];return e(w(b),f,d,c)}function -B(a,b){if(!a)return b;if(!b)return a;var +A(a,b){if(!a)return b;if(!b)return a;var d=c(b),f=d[2],g=d[1];return e(a,g,f,w(b))}function x(a,b){if(!b)return 0;var -c=b[4],g=b[3],f=b[2],d=b[1],h=i[1].call(null,a,f);if(0===h)return B(d,c);if(0<=h){var +c=b[4],g=b[3],f=b[2],d=b[1],h=i[1].call(null,a,f);if(0===h)return A(d,c);if(0<=h){var j=x(a,c);return c===j?b:e(d,f,g,j)}var k=x(a,d);return d===k?b:e(k,f,g,c)}function a(f,b,c,d){if(!c)return q(b,0,function(a){return a?d([0,0,f,a[1],0,1]):d(0)});var -g=c[4],j=c[3],k=c[2],h=c[1],m=c[5],l=i[1].call(null,f,k);return 0===l?q(b,[0,j],function(a){if(!a)return d(B(h,g));var -b=a[1];return j===b?d(c):d([0,h,f,b,g,m])}):0<=l?n(a,f,b,g,function(a){return g===a?d(c):d(e(h,k,j,a))}):n(a,f,b,h,function(a){return h===a?d(c):d(e(a,k,j,g))})}function -C(d,b,c){function -e(a){if(!a)return c(o);var -b=a[4],f=a[3],g=a[2];return j(C,d,a[1],function(a){return j(d,g,f,function(a){return A(e,b)})})}return e(b)}function +g=c[4],j=c[3],k=c[2],h=c[1],m=c[5],l=i[1].call(null,f,k);return 0===l?q(b,[0,j],function(a){if(!a)return d(A(h,g));var +b=a[1];return j===b?d(c):d([0,h,f,b,g,m])}):0<=l?o(a,f,b,g,function(a){return g===a?d(c):d(e(h,k,j,a))}):o(a,f,b,h,function(a){return h===a?d(c):d(e(a,k,j,g))})}function +B(d,b,c){function +e(a){if(!a)return c(p);var +b=a[4],f=a[3],g=a[2];return k(B,d,a[1],function(a){return k(d,g,f,function(a){return D(e,b)})})}return e(b)}function y(a,b,c){if(!b)return c(0);var -d=b[5],e=b[4],f=b[3],g=b[2];return j(y,a,b[1],function(b){return l(a,f,function(f){return j(y,a,e,function(a){return c([0,b,g,f,a,d])})})})}function -D(a,b){var +d=b[5],e=b[4],f=b[3],g=b[2];return k(y,a,b[1],function(b){return m(a,f,function(f){return k(y,a,e,function(a){return c([0,b,g,f,a,d])})})})}function +C(a,b){var c=b;for(;;){if(!c)return 1;var g=c[4],h=c[1],d=a(c[2],c[3]);if(d){var -e=D(a,h);if(e){c=g;continue}var +e=C(a,h);if(e){c=g;continue}var f=e}else var f=d;return f}}function @@ -1301,155 +1298,155 @@ F(a,b,c){if(!c)return d(a,b);var f=c[3],g=c[2],h=c[1];return e(h,g,f,F(a,b,c[4]))}function h(a,b,c,d){if(!a)return E(b,c,d);if(!d)return F(b,c,a);var g=d[5],i=a[5],j=d[4],k=d[3],l=d[2],m=d[1],n=a[4],o=a[3],p=a[2],q=a[1];return(g+2|0)=(d+b|0))break;c[1]=2*c[1]|0}if(c4=(d+b|0))break;c[1]=2*c[1]|0}if(c5=0&&(e.length-1-b|0)>=0){xQ(c,0,e,0,b);break a}V(on)}if(x5(c,e))return e}}function -dF(a,b){var -c=a[1];N(iu(c),c)[1+c]=b;return}function -bF(a,b){var -c=a[1],e=a[2],d=N(iu(c),c)[1+c];return d!==ex?b(d):q(e,0,function(a){var -e=nu(0),h=N(e,c)[1+c]===d?(e[1+c]=a,1):0;if(h)return b(a);var -f=N(e,c)[1+c];if(f!==ex)return b(f);var -i=t();return i(g([0,S,oH],1))})}var -fR=bs(0,function(a,b){return b(function(a,b){return b(0)})});function -iv(c,b){return l(bF,fR,function(d){return b(dF(fR,function(a,b){return l(c,o,function(a){return q(d,0,b)})}))})}h7[1]=function(a,b){return l(bF,fR,function(a){return q(a,0,b)})};var -oJ=lP,oK="@}",oL="@?",oM="@\n",oN="@.",oO="@@",oP="@%",oQ="%c",oR=m_,oS=mB,oT=lB,oU=nh,oV=mv,oW="%f",oX="%B",oY="%{",oZ="%}",o0="%(",o1="%)",o2=ng,o3="%t",o4="%?",o5="%r",o6="%_r",o7=[0,ag,850,23],o8=[0,ag,837,26],o9=[0,ag,847,28],o_=[0,ag,815,21],o$=[0,ag,819,21],pa=[0,ag,823,19],pb=[0,ag,827,22],pc=[0,ag,832,30],pd=[0,ag,851,23],pe=[0,ag,836,26],pf=[0,ag,846,28],pg=[0,ag,814,21],ph=[0,ag,818,21],pi=[0,ag,822,19],pj=[0,ag,826,22],pk=[0,ag,831,30];function +e=bQ(d,ey);a:{if(0<=b&&(c.length-1-b|0)>=0&&(e.length-1-b|0)>=0){xT(c,0,e,0,b);break a}S(ot)}if(x7(c,e))return e}}function +dE(a,b){var +c=a[1];O(ix(c),c)[1+c]=b;return}function +bE(a,b){var +c=a[1],e=a[2],d=O(ix(c),c)[1+c];return d!==ey?b(d):q(e,0,function(a){var +e=nv(0),h=O(e,c)[1+c]===d?(e[1+c]=a,1):0;if(h)return b(a);var +f=O(e,c)[1+c];if(f!==ey)return b(f);var +i=t();return i(g([0,T,oM],1))})}var +fR=br(0,function(a,b){return b(function(a,b){return b(0)})});function +iy(c,b){return m(bE,fR,function(d){return b(dE(fR,function(a,b){return m(c,p,function(a){return q(d,0,b)})}))})}h_[1]=function(a,b){return m(bE,fR,function(a){return q(a,0,b)})};var +oO=lS,oP="@}",oQ="@?",oR="@\n",oS="@.",oT="@@",oU="@%",oV="%c",oW=m$,oX=mE,oY=lD,oZ=ni,o0=my,o1="%f",o2="%B",o3="%{",o4="%}",o5="%(",o6="%)",o7=nh,o8="%t",o9="%?",o_="%r",o$="%_r",pa=[0,ah,850,23],pb=[0,ah,837,26],pc=[0,ah,847,28],pd=[0,ah,815,21],pe=[0,ah,819,21],pf=[0,ah,823,19],pg=[0,ah,827,22],ph=[0,ah,832,30],pi=[0,ah,851,23],pj=[0,ah,836,26],pk=[0,ah,846,28],pl=[0,ah,814,21],pm=[0,ah,818,21],pn=[0,ah,822,19],po=[0,ah,826,22],pp=[0,ah,831,30];function fS(a){return 5===a[2]?12:-6}function -iw(a){return[0,0,W(a)]}function -ix(a,b){var -c=ah(a[2]),d=a[1]+b|0;if(c=0){var -c=g;for(;;){T(e,c,a(ca(b,c)));var +c=g;for(;;){U(e,c,a(b$(b,c)));var h=c+1|0;if(f===c)break;c=h}}return e}var -pn="%+d",po="% d",pq="%+i",pr="% i",ps="%x",pt="%#x",pu="%X",pv="%#X",pw="%o",px="%#o",pA="%+Ld",pB="% Ld",pD="%+Li",pE="% Li",pF="%Lx",pG="%#Lx",pH="%LX",pI="%#LX",pJ="%Lo",pK="%#Lo",pN="%+ld",pO="% ld",pQ="%+li",pR="% li",pS="%lx",pT="%#lx",pU="%lX",pV="%#lX",pW="%lo",pX="%#lo",p0="%+nd",p1="% nd",p3="%+ni",p4="% ni",p5="%nx",p6="%#nx",p7="%nX",p8="%#nX",p9="%no",p_="%#no",qa=[0,ls],qf="neg_infinity",qg=lQ,qh=g$,qi=[0,ag,1558,4],qj="Printf: bad conversion %[",qk=[0,ag,1626,39],ql=[0,ag,1649,31],qm=[0,ag,1650,31],qn="Printf: bad conversion %_",qo=lK,qp=l9,qq=lK,qr=l9;function -ey(a,b){if(typeof +ps="%+d",pt="% d",pv="%+i",pw="% i",px="%x",py="%#x",pz="%X",pA="%#X",pB="%o",pC="%#o",pF="%+Ld",pG="% Ld",pI="%+Li",pJ="% Li",pK="%Lx",pL="%#Lx",pM="%LX",pN="%#LX",pO="%Lo",pP="%#Lo",pS="%+ld",pT="% ld",pV="%+li",pW="% li",pX="%lx",pY="%#lx",pZ="%lX",p0="%#lX",p1="%lo",p2="%#lo",p5="%+nd",p6="% nd",p8="%+ni",p9="% ni",p_="%nx",p$="%#nx",qa="%nX",qb="%#nX",qc="%no",qd="%#no",qf=[0,lt],qk="neg_infinity",ql=lT,qm=ha,qn=[0,ah,1558,4],qo="Printf: bad conversion %[",qp=[0,ah,1626,39],qq=[0,ah,1649,31],qr=[0,ah,1650,31],qs="Printf: bad conversion %_",qt=lN,qu=ma,qv=lN,qw=ma;function +ez(a,b){if(typeof a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw g(ak,1)}function -dG(a,b,c){var -d=ey(a,c);if(typeof +dF(a,b,c){var +d=ez(a,c);if(typeof b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var e=d[2];if(typeof e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw g(ak,1)}function @@ -1670,35 +1667,35 @@ t=K(a[1],b[1]);return[0,[0,t[1]],t[2]]}break;case b!=="number"&&0===b[0]){var u=K(a[1],b[1]);return[0,[1,u[1]],u[2]]}break;case 2:var -ad=a[2],v=ey(a[1],b),e=v[2],ae=v[1];if(typeof +ad=a[2],v=ez(a[1],b),e=v[2],ae=v[1];if(typeof e!=="number"&&1===e[0]){var w=K(ad,e[1]);return[0,[2,ae,w[1]],w[2]]}throw g(ak,1);case 3:var -af=a[2],x=ey(a[1],b),f=x[2],ag=x[1];if(typeof +af=a[2],x=ez(a[1],b),f=x[2],ag=x[1];if(typeof f!=="number"&&1===f[0]){var y=K(af,f[1]);return[0,[3,ag,y[1]],y[2]]}throw g(ak,1);case 4:var -ah=a[4],ai=a[1],h=dG(a[2],a[3],b),i=h[3],aj=h[1];if(typeof +ah=a[4],ai=a[1],h=dF(a[2],a[3],b),i=h[3],aj=h[1];if(typeof i!=="number"&&2===i[0]){var al=h[2],z=K(ah,i[1]);return[0,[4,ai,aj,al,z[1]],z[2]]}throw g(ak,1);case 5:var -am=a[4],an=a[1],j=dG(a[2],a[3],b),k=j[3],ao=j[1];if(typeof +am=a[4],an=a[1],j=dF(a[2],a[3],b),k=j[3],ao=j[1];if(typeof k!=="number"&&3===k[0]){var ap=j[2],A=K(am,k[1]);return[0,[5,an,ao,ap,A[1]],A[2]]}throw g(ak,1);case 6:var -aq=a[4],ar=a[1],l=dG(a[2],a[3],b),m=l[3],as=l[1];if(typeof +aq=a[4],ar=a[1],l=dF(a[2],a[3],b),m=l[3],as=l[1];if(typeof m!=="number"&&4===m[0]){var at=l[2],B=K(aq,m[1]);return[0,[6,ar,as,at,B[1]],B[2]]}throw g(ak,1);case 7:var -au=a[4],av=a[1],n=dG(a[2],a[3],b),o=n[3],aw=n[1];if(typeof +au=a[4],av=a[1],n=dF(a[2],a[3],b),o=n[3],aw=n[1];if(typeof o!=="number"&&5===o[0]){var ax=n[2],C=K(au,o[1]);return[0,[7,av,aw,ax,C[1]],C[2]]}throw g(ak,1);case 8:var -ay=a[4],az=a[1],p=dG(a[2],a[3],b),q=p[3],aA=p[1];if(typeof +ay=a[4],az=a[1],p=dF(a[2],a[3],b),q=p[3],aA=p[1];if(typeof q!=="number"&&6===q[0]){var aB=p[2],D=K(ay,q[1]);return[0,[8,az,aA,aB,D[1]],D[2]]}throw g(ak,1);case 9:var -aC=a[2],E=ey(a[1],b),r=E[2],aD=E[1];if(typeof +aC=a[2],E=ez(a[1],b),r=E[2],aD=E[1];if(typeof r!=="number"&&7===r[0]){var F=K(aC,r[1]);return[0,[9,aD,F[1]],F[2]]}throw g(ak,1);case 10:var @@ -1706,15 +1703,15 @@ G=K(a[1],b);return[0,[10,G[1]],G[2]];case 11:var aE=a[1],H=K(a[2],b);return[0,[11,aE,H[1]],H[2]];case 12:var -aF=a[1],I=K(a[2],b);return[0,[12,aF,I[1]],I[2]];case +aG=a[1],I=K(a[2],b);return[0,[12,aG,I[1]],I[2]];case 13:if(typeof b!=="number"&&8===b[0]){var -J=b[1],aH=b[2],aI=a[3],aJ=a[1];if(c2([0,a[2]],[0,J]))throw g(ak,1);var +J=b[1],aH=b[2],aI=a[3],aJ=a[1];if(c1([0,a[2]],[0,J]))throw g(ak,1);var L=K(aI,aH);return[0,[13,aJ,J,L[1]],L[2]]}break;case 14:if(typeof b!=="number"&&9===b[0]){var -M=b[1],aK=b[3],aL=a[3],aM=a[2],aN=a[1],aO=[0,U(M)];if(c2([0,U(aM)],aO))throw g(ak,1);var -N=K(aL,U(aK));return[0,[14,aN,M,N[1]],N[2]]}break;case +M=b[1],aK=b[3],aL=a[3],aM=a[2],aN=a[1],aO=[0,V(M)];if(c1([0,V(aM)],aO))throw g(ak,1);var +N=K(aL,V(aK));return[0,[14,aN,M,N[1]],N[2]]}break;case 15:if(typeof b!=="number"&&10===b[0]){var O=K(a[1],b[1]);return[0,[15,O[1]],O[2]]}break;case @@ -1735,7 +1732,7 @@ b!=="number"&&1===b[0]){var aQ=a[2],aS=a[1],T=K(a[3],b[1]);return[0,[20,aS,aQ,T[1]],T[2]]}break;case 21:if(typeof b!=="number"&&2===b[0]){var -aT=a[1],V=K(a[2],b[1]);return[0,[21,aT,V[1]],V[2]]}break;case +aT=a[1],U=K(a[2],b[1]);return[0,[21,aT,U[1]],U[2]]}break;case 23:var d=a[2],c=a[1];if(typeof c!=="number")switch(c[0]){case @@ -1749,7 +1746,7 @@ c!=="number")switch(c[0]){case 7:return aR(c,d,b);case 8:return aR([8,c[1],c[2]],d,b);case 9:var -aY=c[1],ab=aG(c[2],d,b),ac=ab[2];return[0,[23,[9,aY,ab[1]],ac[1]],ac[2]];case +aY=c[1],ab=aF(c[2],d,b),ac=ab[2];return[0,[23,[9,aY,ab[1]],ac[1]],ac[2]];case 10:return aR(c,d,b);default:return aR(c,d,b)}switch(c){case 0:return aR(c,d,b);case 1:return aR(c,d,b);case @@ -1758,752 +1755,757 @@ b!=="number"&&14===b[0]){var aa=K(d,b[1]);return[0,[23,2,aa[1]],aa[2]]}throw g(ak,1);default:return aR(c,d,b)}}throw g(ak,1)}function aR(a,b,c){var d=K(b,c);return[0,[23,a,d[1]],d[2]]}function -aG(a,b,c){if(typeof +aF(a,b,c){if(typeof a==="number")return[0,0,K(b,c)];switch(a[0]){case 0:if(typeof c!=="number"&&0===c[0]){var -f=aG(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case +f=aF(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case 1:if(typeof c!=="number"&&1===c[0]){var -h=aG(a[1],b,c[1]);return[0,[1,h[1]],h[2]]}break;case +h=aF(a[1],b,c[1]);return[0,[1,h[1]],h[2]]}break;case 2:if(typeof c!=="number"&&2===c[0]){var -i=aG(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case +i=aF(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case 3:if(typeof c!=="number"&&3===c[0]){var -j=aG(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case +j=aF(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case 4:if(typeof c!=="number"&&4===c[0]){var -k=aG(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case +k=aF(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case 5:if(typeof c!=="number"&&5===c[0]){var -l=aG(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case +l=aF(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case 6:if(typeof c!=="number"&&6===c[0]){var -m=aG(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case +m=aF(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case 7:if(typeof c!=="number"&&7===c[0]){var -n=aG(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case +n=aF(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case 8:if(typeof c!=="number"&&8===c[0]){var -p=c[1],x=c[2],y=a[2];if(c2([0,a[1]],[0,p]))throw g(ak,1);var -q=aG(y,b,x);return[0,[8,p,q[1]],q[2]]}break;case +o=c[1],x=c[2],y=a[2];if(c1([0,a[1]],[0,o]))throw g(ak,1);var +q=aF(y,b,x);return[0,[8,o,q[1]],q[2]]}break;case 9:if(typeof c!=="number"&&9===c[0]){var -d=c[2],e=c[1],z=c[3],A=a[3],B=a[2],C=a[1],D=[0,U(e)];if(c2([0,U(C)],D))throw g(ak,1);var -E=[0,U(d)];if(c2([0,U(B)],E))throw g(ak,1);var -r=ao(ad(aa(e),d)),F=r[4];r[2].call(null,o);F(o);var -s=aG(U(A),b,z),G=s[2];return[0,[9,e,d,aa(s[1])],G]}break;case +d=c[2],e=c[1],z=c[3],A=a[3],B=a[2],C=a[1],D=[0,V(e)];if(c1([0,V(C)],D))throw g(ak,1);var +E=[0,V(d)];if(c1([0,V(B)],E))throw g(ak,1);var +r=ao(af(aa(e),d)),F=r[4];r[2].call(null,p);F(p);var +s=aF(V(A),b,z),G=s[2];return[0,[9,e,d,aa(s[1])],G]}break;case 10:if(typeof c!=="number"&&10===c[0]){var -t=aG(a[1],b,c[1]);return[0,[10,t[1]],t[2]]}break;case +t=aF(a[1],b,c[1]);return[0,[10,t[1]],t[2]]}break;case 11:if(typeof c!=="number"&&11===c[0]){var -u=aG(a[1],b,c[1]);return[0,[11,u[1]],u[2]]}break;case +u=aF(a[1],b,c[1]);return[0,[11,u[1]],u[2]]}break;case 13:if(typeof c!=="number"&&13===c[0]){var -v=aG(a[1],b,c[1]);return[0,[13,v[1]],v[2]]}break;case +v=aF(a[1],b,c[1]);return[0,[13,v[1]],v[2]]}break;case 14:if(typeof c!=="number"&&14===c[0]){var -w=aG(a[1],b,c[1]);return[0,[14,w[1]],w[2]]}break}throw g(ak,1)}function +w=aF(a[1],b,c[1]);return[0,[14,w[1]],w[2]]}break}throw g(ak,1)}function aS(a,b,c){var d=v(c),g=0<=b?a:0,f=em(b);if(f<=d)return c;var -h=2===g?48:32,e=cC(f,h);switch(g){case -0:bq(c,0,e,0,d);break;case -1:bq(c,0,e,f-d|0,d);break;default:a:if(0e){if(32!==e){if(43>e)break a;switch(e-43|0){case -5:if(c>=(d+2|0))break b;if(1>=c)break b;if(hh!==R(b,1)&&88!==R(b,1))break b;var -g=cC(d+2|0,48);b$(g,1,R(b,1));bq(b,2,g,(d-c|0)+4|0,c-2|0);return at(g);case +5:if(c>=(d+2|0))break b;if(1>=c)break b;if(hi!==R(b,1)&&88!==R(b,1))break b;var +g=cB(d+2|0,48);b_(g,1,R(b,1));bp(b,2,g,(d-c|0)+4|0,c-2|0);return au(g);case 0:case 2:break;case 1:case 3:case 4:break a;default:break b}}if(c>=(d+1|0))break a;var -f=cC(d+1|0,48);b$(f,0,e);bq(b,1,f,(d-c|0)+2|0,c-1|0);return at(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(c=0){var +f=cB(d+1|0,48);b_(f,0,e);bp(b,1,f,(d-c|0)+2|0,c-1|0);return au(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(c=0){var h=q;for(;;){var -f=ca(e,h);a:{b:{c:{if(32<=f){var -i=f+mQ|0;if(58>>0){if(93<=i)break c}else if(56>>0)break b;var +f=b$(e,h);a:{b:{c:{if(32<=f){var +i=f+mR|0;if(58>>0){if(93<=i)break c}else if(56>>0)break b;var j=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}var j=4;break a}var j=2}b[1]=b[1]+j|0;var -t=h+1|0;if(l===h)break;h=t}}if(b[1]===ah(e))var +t=h+1|0;if(l===h)break;h=t}}if(b[1]===ae(e))var k=e;else{var c=W(b[1]);b[1]=0;var -m=ah(e)-1|0,r=0;if(m<0)var +m=ae(e)-1|0,r=0;if(m<0)var k=c;else{var g=r;for(;;){var -d=ca(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(hj<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case -8:T(c,b[1],92);b[1]++;T(c,b[1],98);break a;case -9:T(c,b[1],92);b[1]++;T(c,b[1],116);break a;case -10:T(c,b[1],92);b[1]++;T(c,b[1],lH);break a;case -13:T(c,b[1],92);b[1]++;T(c,b[1],mf);break a;default:break b}}if(34>d)break c}T(c,b[1],92);b[1]++;T(c,b[1],d);break a}T(c,b[1],d);break a}T(c,b[1],92);b[1]++;T(c,b[1],48+(d/hq|0)|0);b[1]++;T(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;T(c,b[1],48+(d%10|0)|0)}b[1]++;var +d=b$(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(hk<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case +8:U(c,b[1],92);b[1]++;U(c,b[1],98);break a;case +9:U(c,b[1],92);b[1]++;U(c,b[1],116);break a;case +10:U(c,b[1],92);b[1]++;U(c,b[1],lK);break a;case +13:U(c,b[1],92);b[1]++;U(c,b[1],mi);break a;default:break b}}if(34>d)break c}U(c,b[1],92);b[1]++;U(c,b[1],d);break a}U(c,b[1],d);break a}U(c,b[1],92);b[1]++;U(c,b[1],48+(d/hs|0)|0);b[1]++;U(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;U(c,b[1],48+(d%10|0)|0)}b[1]++;var s=g+1|0;if(m===g){var k=c;break}g=s}}}var -p=at(k),n=v(p),o=cC(n+2|0,34);ec(p,0,o,1,n);return at(o)}function -iA(a,b){var -g=em(b),f=qa[1];switch(a[2]){case +p=au(k),n=v(p),o=cB(n+2|0,34);ec(p,0,o,1,n);return au(o)}function +iD(a,b){var +g=em(b),f=qf[1];switch(a[2]){case 0:var -c=lF;break;case +c=lH;break;case 1:var -c=mJ;break;case +c=mL;break;case 2:var c=69;break;case 3:var -c=ls;break;case +c=lt;break;case 4:var c=71;break;case 6:var -c=l1;break;case +c=l4;break;case 7:var c=72;break;case 8:var c=70;break;default:var c=f}var -d=iw(16);c_(d,37);switch(a[1]){case -1:c_(d,43);break;case -2:c_(d,32);break}if(8<=a[2])c_(d,35);c_(d,46);an(d,e+g);c_(d,c);return iy(d)}function -ez(a,b){if(13>a)return b;var +d=iz(16);c$(d,37);switch(a[1]){case +1:c$(d,43);break;case +2:c$(d,32);break}if(8<=a[2])c$(d,35);c$(d,46);an(d,e+g);c$(d,c);return iB(d)}function +eA(a,b){if(13>a)return b;var h=[0,0],i=v(b)-1|0,n=0;if(i>=0){var -d=n;for(;;){if(9>=au(b,d)+mY>>>0)h[1]++;var +d=n;for(;;){if(9>=av(b,d)+mZ>>>0)h[1]++;var q=d+1|0;if(i===d)break;d=q}}var j=h[1],k=W(v(b)+((j-1|0)/3|0)|0),l=[0,0];function -e(a){b$(k,l[1],a);l[1]++;return}var +e(a){b_(k,l[1],a);l[1]++;return}var f=[0,((j-1|0)%3|0)+1|0],m=v(b)-1|0,o=0;if(m>=0){var c=o;for(;;){var -g=au(b,c);if(9>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]--;e(g)}var -p=c+1|0;if(m===c)break;c=p}}return at(k)}function -qb(a,b){switch(a){case +g=av(b,c);if(9>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]--;e(g)}var +p=c+1|0;if(m===c)break;c=p}}return au(k)}function +qg(a,b){switch(a){case 1:var -c=pn;break;case +c=ps;break;case 2:var -c=po;break;case +c=pt;break;case 4:var -c=pq;break;case +c=pv;break;case 5:var -c=pr;break;case +c=pw;break;case 6:var -c=ps;break;case +c=px;break;case 7:var -c=pt;break;case +c=py;break;case 8:var -c=pu;break;case +c=pz;break;case 9:var -c=pv;break;case +c=pA;break;case 10:var -c=pw;break;case +c=pB;break;case 11:var -c=px;break;case +c=pC;break;case 0:case 13:var -c=pm;break;case +c=pr;break;case 3:case 14:var -c=pp;break;default:var -c=py}return ez(a,ft(c,b))}function -qc(a,b){switch(a){case +c=pu;break;default:var +c=pD}return eA(a,ft(c,b))}function +qh(a,b){switch(a){case 1:var -c=pN;break;case +c=pS;break;case 2:var -c=pO;break;case +c=pT;break;case 4:var -c=pQ;break;case +c=pV;break;case 5:var -c=pR;break;case +c=pW;break;case 6:var -c=pS;break;case +c=pX;break;case 7:var -c=pT;break;case +c=pY;break;case 8:var -c=pU;break;case +c=pZ;break;case 9:var -c=pV;break;case +c=p0;break;case 10:var -c=pW;break;case +c=p1;break;case 11:var -c=pX;break;case +c=p2;break;case 0:case 13:var -c=pM;break;case +c=pR;break;case 3:case 14:var -c=pP;break;default:var -c=pY}return ez(a,ft(c,b))}function -qd(a,b){switch(a){case +c=pU;break;default:var +c=p3}return eA(a,ft(c,b))}function +qi(a,b){switch(a){case 1:var -c=p0;break;case +c=p5;break;case 2:var -c=p1;break;case +c=p6;break;case 4:var -c=p3;break;case +c=p8;break;case 5:var -c=p4;break;case +c=p9;break;case 6:var -c=p5;break;case +c=p_;break;case 7:var -c=p6;break;case +c=p$;break;case 8:var -c=p7;break;case +c=qa;break;case 9:var -c=p8;break;case +c=qb;break;case 10:var -c=p9;break;case +c=qc;break;case 11:var -c=p_;break;case +c=qd;break;case 0:case 13:var -c=pZ;break;case +c=p4;break;case 3:case 14:var -c=p2;break;default:var -c=p$}return ez(a,ft(c,b))}function -qe(a,b){switch(a){case +c=p7;break;default:var +c=qe}return eA(a,ft(c,b))}function +qj(a,b){switch(a){case 1:var -c=pA;break;case +c=pF;break;case 2:var -c=pB;break;case +c=pG;break;case 4:var -c=pD;break;case +c=pI;break;case 5:var -c=pE;break;case +c=pJ;break;case 6:var -c=pF;break;case +c=pK;break;case 7:var -c=pG;break;case +c=pL;break;case 8:var -c=pH;break;case +c=pM;break;case 9:var -c=pI;break;case +c=pN;break;case 10:var -c=pJ;break;case +c=pO;break;case 11:var -c=pK;break;case +c=pP;break;case 0:case 13:var -c=pz;break;case +c=pE;break;case 3:case 14:var -c=pC;break;default:var -c=pL}return ez(a,yj(c,b))}function -bV(d,b,c){function +c=pH;break;default:var +c=pQ}return eA(a,yl(c,b))}function +bT(d,b,c){function f(a){switch(d[1]){case 0:var e=45;break;case 1:var e=43;break;default:var -e=32}return yf(c,b,e)}function +e=32}return yh(c,b,e)}function i(a){var -b=x0(c);return 3===b?c<0.?qf:qg:4<=b?qh:a}switch(d[2]){case +b=x2(c);return 3===b?c<0.?qk:ql:4<=b?qm:a}switch(d[2]){case 5:var -e=hH(iA(d,b),c),a=0,j=v(e);for(;;){a:{if(a!==j){var +e=hK(iD(d,b),c),a=0,j=v(e);for(;;){a:{if(a!==j){var g=R(e,a)-46|0;b:{if(23>>0){if(55!==g)break b}else if(21>=g-1>>>0)break b;var h=1;break a}a=a+1|0;continue}var h=0}var -k=h?e:e+bl;return i(k)}case -6:return f(o);case -7:return at(ok(ic,a8(f(o))));case -8:return i(f(o));default:return hH(iA(d,b),c)}}function +k=h?e:e+bk;return i(k)}case +6:return f(p);case +7:return au(oo(ih,aN(f(p))));case +8:return i(f(p));default:return hK(iD(d,b),c)}}function w(a,b,c,d){var h=a,f=b,e=c;for(;;){if(typeof -e==="number")return l(h,f,d);switch(e[0]){case +e==="number")return m(h,f,d);switch(e[0]){case 0:var -D=e[1];return d(function(a,b){return n(w,h,[5,f,a],D,b)});case +D=e[1];return d(function(a,b){return o(w,h,[5,f,a],D,b)});case 1:var E=e[1];return d(function(a,b){a:{b:{if(40<=a){if(92===a){var -c=n6;break a}if(hj<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case +c=n9;break a}if(hk<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case 8:var -c=n8;break a;case +c=n$;break a;case 9:var -c=n9;break a;case +c=oa;break a;case 10:var -c=n_;break a;case +c=ob;break a;case 13:var -c=n$;break a;default:break b}}if(39<=a){var -c=n7;break a}}var -e=W(1);T(e,0,a);var -c=at(e);break a}var -d=W(4);T(d,0,92);T(d,1,48+(a/hq|0)|0);T(d,2,48+((a/10|0)%10|0)|0);T(d,3,48+(a%10|0)|0);var -c=at(d)}var -g=v(c),i=cC(g+2|0,39);ec(c,0,i,1,g);return n(w,h,[4,f,at(i)],E,b)});case +c=oc;break a;default:break b}}if(39<=a){var +c=n_;break a}}var +e=W(1);U(e,0,a);var +c=au(e);break a}var +d=W(4);U(d,0,92);U(d,1,48+(a/hs|0)|0);U(d,2,48+((a/10|0)%10|0)|0);U(d,3,48+(a%10|0)|0);var +c=au(d)}var +g=v(c),i=cB(g+2|0,39);ec(c,0,i,1,g);return o(w,h,[4,f,au(i)],E,b)});case 2:return d(fU(h,f,e[2],e[1],function(a){return a}));case -3:return d(fU(h,f,e[2],e[1],pl));case -4:return d(eA(h,f,e[4],e[2],e[3],qb,e[1]));case -5:return d(eA(h,f,e[4],e[2],e[3],qc,e[1]));case -6:return d(eA(h,f,e[4],e[2],e[3],qd,e[1]));case -7:return d(eA(h,f,e[4],e[2],e[3],qe,e[1]));case +3:return d(fU(h,f,e[2],e[1],pq));case +4:return d(eB(h,f,e[4],e[2],e[3],qg,e[1]));case +5:return d(eB(h,f,e[4],e[2],e[3],qh,e[1]));case +6:return d(eB(h,f,e[4],e[2],e[3],qi,e[1]));case +7:return d(eB(h,f,e[4],e[2],e[3],qj,e[1]));case 8:var -k=e[4],o=e[3],r=e[2],j=e[1];if(typeof +l=e[4],p=e[3],r=e[2],k=e[1];if(typeof r==="number"){if(typeof -o==="number")return o?d(function(a,b,c){return n(w,h,[4,f,bV(j,a,b)],k,c)}):d(function(a,b){return n(w,h,[4,f,bV(j,fS(j),a)],k,b)});var -X=o[1];return d(function(a,b){return n(w,h,[4,f,bV(j,X,a)],k,b)})}if(0===r[0]){var +p==="number")return p?d(function(a,b,c){return o(w,h,[4,f,bT(k,a,b)],l,c)}):d(function(a,b){return o(w,h,[4,f,bT(k,fS(k),a)],l,b)});var +X=p[1];return d(function(a,b){return o(w,h,[4,f,bT(k,X,a)],l,b)})}if(0===r[0]){var x=r[2],y=r[1];if(typeof -o==="number")return o?d(function(a,b,c){return n(w,h,[4,f,aS(y,x,bV(j,a,b))],k,c)}):d(function(a,b){return n(w,h,[4,f,aS(y,x,bV(j,fS(j),a))],k,b)});var -Y=o[1];return d(function(a,b){return n(w,h,[4,f,aS(y,x,bV(j,Y,a))],k,b)})}var +p==="number")return p?d(function(a,b,c){return o(w,h,[4,f,aS(y,x,bT(k,a,b))],l,c)}):d(function(a,b){return o(w,h,[4,f,aS(y,x,bT(k,fS(k),a))],l,b)});var +Y=p[1];return d(function(a,b){return o(w,h,[4,f,aS(y,x,bT(k,Y,a))],l,b)})}var z=r[1];if(typeof -o==="number")return o?d(function(a,b,c,d){return n(w,h,[4,f,aS(z,a,bV(j,b,c))],k,d)}):d(function(a,b,c){return n(w,h,[4,f,aS(z,a,bV(j,fS(j),b))],k,c)});var -Z=o[1];return d(function(a,b,c){return n(w,h,[4,f,aS(z,a,bV(j,Z,b))],k,c)});case -9:return d(fU(h,f,e[2],e[1],h2));case +p==="number")return p?d(function(a,b,c,d){return o(w,h,[4,f,aS(z,a,bT(k,b,c))],l,d)}):d(function(a,b,c){return o(w,h,[4,f,aS(z,a,bT(k,fS(k),b))],l,c)});var +Z=p[1];return d(function(a,b,c){return o(w,h,[4,f,aS(z,a,bT(k,Z,b))],l,c)});case +9:return d(fU(h,f,e[2],e[1],h5));case 10:f=[7,f];e=e[1];break;case 11:f=[2,f,e[1]];e=e[2];break;case 12:f=[3,f,e[1]];e=e[2];break;case 13:var -F=e[3],G=e[2],A=iw(16);fT(A,G);var -B=iy(A);return d(function(a,b){return n(w,h,[4,f,B],F,b)});case +F=e[3],G=e[2],B=iz(16);fT(B,G);var +C=iB(B);return d(function(a,b){return o(w,h,[4,f,C],F,b)});case 14:var H=e[3],I=e[2];return d(function(a,b){var -d=a[1],c=K(d,U(aa(I)));if(typeof -c[2]==="number")return n(w,h,f,P(c[1],H),b);var +d=a[1],c=K(d,V(aa(I)));if(typeof +c[2]==="number")return o(w,h,f,P(c[1],H),b);var e=t();return e(g(ak,1))});case 15:var -J=e[1];return d(function(e,d,c){return n(w,h,[6,f,function(a,b){return C(e,a,d,b)}],J,c)});case +J=e[1];return d(function(e,d,c){return o(w,h,[6,f,function(a,b){return A(e,a,d,b)}],J,c)});case 16:var -L=e[1];return d(function(a,b){return n(w,h,[6,f,a],L,b)});case +L=e[1];return d(function(a,b){return o(w,h,[6,f,a],L,b)});case 17:f=[0,f,e[1]];e=e[2];break;case 18:var u=e[1];if(0===u[0]){let -c=f,d=h,g=e[2];h=function(a,b){return n(w,d,[1,c,[0,a]],g,b)};f=0;e=u[1][1]}else{let -c=f,d=h,g=e[2];h=function(a,b){return n(w,d,[1,c,[1,a]],g,b)};f=0;e=u[1][1]}break;case +c=f,d=h,g=e[2];h=function(a,b){return o(w,d,[1,c,[0,a]],g,b)};f=0;e=u[1][1]}else{let +c=f,d=h,g=e[2];h=function(a,b){return o(w,d,[1,c,[1,a]],g,b)};f=0;e=u[1][1]}break;case 19:var -$=t();return $(g([0,S,qi],1));case +$=t();return $(g([0,T,qn],1));case 20:var -M=e[3],N=[8,f,qj];return d(function(a,b){return n(w,h,N,M,b)});case +M=e[3],N=[8,f,qo];return d(function(a,b){return o(w,h,N,M,b)});case 21:var -O=e[2];return d(function(a,b){return n(w,h,[4,f,ft(lZ,a)],O,b)});case +O=e[2];return d(function(a,b){return o(w,h,[4,f,ft(l2,a)],O,b)});case 22:var -Q=e[1];return d(function(a,b){return n(w,h,[5,f,a],Q,b)});case +Q=e[1];return d(function(a,b){return o(w,h,[5,f,a],Q,b)});case 23:var i=e[2],s=e[1];if(typeof s==="number")switch(s){case -0:return n(aH,h,f,i,d);case -1:return n(aH,h,f,i,d);case +0:return o(aG,h,f,i,d);case +1:return o(aG,h,f,i,d);case 2:var -_=t();return _(g([0,S,qk],1));default:return n(aH,h,f,i,d)}switch(s[0]){case -0:return n(aH,h,f,i,d);case -1:return n(aH,h,f,i,d);case -2:return n(aH,h,f,i,d);case -3:return n(aH,h,f,i,d);case -4:return n(aH,h,f,i,d);case -5:return n(aH,h,f,i,d);case -6:return n(aH,h,f,i,d);case -7:return n(aH,h,f,i,d);case -8:return n(aH,h,f,i,d);case -9:return m(aT,h,f,s[2],i,d);case -10:return n(aH,h,f,i,d);default:return n(aH,h,f,i,d)}default:var -R=e[3],V=e[1];return q(e[2],0,function(a){return p(iB,h,f,R,V,a,d)})}}}function +_=t();return _(g([0,T,qp],1));default:return o(aG,h,f,i,d)}switch(s[0]){case +0:return o(aG,h,f,i,d);case +1:return o(aG,h,f,i,d);case +2:return o(aG,h,f,i,d);case +3:return o(aG,h,f,i,d);case +4:return o(aG,h,f,i,d);case +5:return o(aG,h,f,i,d);case +6:return o(aG,h,f,i,d);case +7:return o(aG,h,f,i,d);case +8:return o(aG,h,f,i,d);case +9:return n(aT,h,f,s[2],i,d);case +10:return o(aG,h,f,i,d);default:return o(aG,h,f,i,d)}default:var +R=e[3],S=e[1];return q(e[2],0,function(a){return j(iE,h,f,R,S,a,d)})}}}function aT(h,f,c,d,e){if(typeof -c==="number")return n(aH,h,f,d,e);switch(c[0]){case +c==="number")return o(aG,h,f,d,e);switch(c[0]){case 0:var -i=c[1];return e(function(a,b){return m(aT,h,f,i,d,b)});case +i=c[1];return e(function(a,b){return n(aT,h,f,i,d,b)});case 1:var -j=c[1];return e(function(a,b){return m(aT,h,f,j,d,b)});case +j=c[1];return e(function(a,b){return n(aT,h,f,j,d,b)});case 2:var -k=c[1];return e(function(a,b){return m(aT,h,f,k,d,b)});case +k=c[1];return e(function(a,b){return n(aT,h,f,k,d,b)});case 3:var -l=c[1];return e(function(a,b){return m(aT,h,f,l,d,b)});case +l=c[1];return e(function(a,b){return n(aT,h,f,l,d,b)});case 4:var -o=c[1];return e(function(a,b){return m(aT,h,f,o,d,b)});case +m=c[1];return e(function(a,b){return n(aT,h,f,m,d,b)});case 5:var -p=c[1];return e(function(a,b){return m(aT,h,f,p,d,b)});case +p=c[1];return e(function(a,b){return n(aT,h,f,p,d,b)});case 6:var -q=c[1];return e(function(a,b){return m(aT,h,f,q,d,b)});case +q=c[1];return e(function(a,b){return n(aT,h,f,q,d,b)});case 7:var -r=c[1];return e(function(a,b){return m(aT,h,f,r,d,b)});case +r=c[1];return e(function(a,b){return n(aT,h,f,r,d,b)});case 8:var -s=c[2];return e(function(a,b){return m(aT,h,f,s,d,b)});case +s=c[2];return e(function(a,b){return n(aT,h,f,s,d,b)});case 9:var -u=c[3],a=c[2],v=ad(aa(c[1]),a);return e(function(a,b){return m(aT,h,f,av(v,u),d,b)});case +u=c[3],a=c[2],v=af(aa(c[1]),a);return e(function(a,b){return n(aT,h,f,aw(v,u),d,b)});case 10:var -w=c[1];return e(function(a,b,c){return m(aT,h,f,w,d,c)});case +w=c[1];return e(function(a,b,c){return n(aT,h,f,w,d,c)});case 11:var -x=c[1];return e(function(a,b){return m(aT,h,f,x,d,b)});case +x=c[1];return e(function(a,b){return n(aT,h,f,x,d,b)});case 12:var -y=c[1];return e(function(a,b){return m(aT,h,f,y,d,b)});case +y=c[1];return e(function(a,b){return n(aT,h,f,y,d,b)});case 13:var -z=t();return z(g([0,S,ql],1));default:var -b=t();return b(g([0,S,qm],1))}}function -aH(a,b,c,d){return n(w,a,[8,b,qn],c,d)}function +z=t();return z(g([0,T,qq],1));default:var +b=t();return b(g([0,T,qr],1))}}function +aG(a,b,c,d){return o(w,a,[8,b,qs],c,d)}function fU(h,g,f,d,e){if(typeof -d==="number")return function(a,b){return n(w,h,[4,g,e(a)],f,b)};if(0===d[0]){var -c=d[2],i=d[1];return function(a,b){return n(w,h,[4,g,aS(i,c,e(a))],f,b)}}var -j=d[1];return function(a,b,c){return n(w,h,[4,g,aS(j,a,e(b))],f,c)}}function -eA(j,i,h,d,e,f,g){if(typeof +d==="number")return function(a,b){return o(w,h,[4,g,e(a)],f,b)};if(0===d[0]){var +c=d[2],i=d[1];return function(a,b){return o(w,h,[4,g,aS(i,c,e(a))],f,b)}}var +j=d[1];return function(a,b,c){return o(w,h,[4,g,aS(j,a,e(b))],f,c)}}function +eB(j,i,h,d,e,f,g){if(typeof d==="number"){if(typeof -e==="number")return e?function(a,b,c){return n(w,j,[4,i,c$(a,f(g,b))],h,c)}:function(a,b){return n(w,j,[4,i,f(g,a)],h,b)};var -c=e[1];return function(a,b){return n(w,j,[4,i,c$(c,f(g,a))],h,b)}}if(0===d[0]){var +e==="number")return e?function(a,b,c){return o(w,j,[4,i,da(a,f(g,b))],h,c)}:function(a,b){return o(w,j,[4,i,f(g,a)],h,b)};var +c=e[1];return function(a,b){return o(w,j,[4,i,da(c,f(g,a))],h,b)}}if(0===d[0]){var k=d[2],l=d[1];if(typeof -e==="number")return e?function(a,b,c){return n(w,j,[4,i,aS(l,k,c$(a,f(g,b)))],h,c)}:function(a,b){return n(w,j,[4,i,aS(l,k,f(g,a))],h,b)};var -o=e[1];return function(a,b){return n(w,j,[4,i,aS(l,k,c$(o,f(g,a)))],h,b)}}var +e==="number")return e?function(a,b,c){return o(w,j,[4,i,aS(l,k,da(a,f(g,b)))],h,c)}:function(a,b){return o(w,j,[4,i,aS(l,k,f(g,a))],h,b)};var +n=e[1];return function(a,b){return o(w,j,[4,i,aS(l,k,da(n,f(g,a)))],h,b)}}var m=d[1];if(typeof -e==="number")return e?function(a,b,c,d){return n(w,j,[4,i,aS(m,a,c$(b,f(g,c)))],h,d)}:function(a,b,c){return n(w,j,[4,i,aS(m,a,f(g,b))],h,c)};var -p=e[1];return function(a,b,c){return n(w,j,[4,i,aS(m,a,c$(p,f(g,b)))],h,c)}}function -iB(h,g,c,d,e,f){if(!d)return n(w,h,[4,g,e],c,f);var -i=d[1];return f(function(a,b){return q(e,a,function(a){return p(iB,h,g,c,i,a,b)})})}function -bW(d,b,c){function +e==="number")return e?function(a,b,c,d){return o(w,j,[4,i,aS(m,a,da(b,f(g,c)))],h,d)}:function(a,b,c){return o(w,j,[4,i,aS(m,a,f(g,b))],h,c)};var +p=e[1];return function(a,b,c){return o(w,j,[4,i,aS(m,a,da(p,f(g,b)))],h,c)}}function +iE(h,g,c,d,e,f){if(!d)return o(w,h,[4,g,e],c,f);var +i=d[1];return f(function(a,b){return q(e,a,function(a){return j(iE,h,g,c,i,a,b)})})}function +bU(d,b,c){function e(a){if(typeof -a==="number")return c(o);switch(a[0]){case +a==="number")return c(p);switch(a[0]){case 0:var -g=a[1],h=iz(a[2]);return j(bW,d,g,function(a){return c(dz(d,h))});case +g=a[1],h=iC(a[2]);return k(bU,d,g,function(a){return c(dz(d,h))});case 1:var b=a[2],f=a[1];if(0===b[0]){var -i=b[1];return j(bW,d,f,function(a){dz(d,qo);return A(e,i)})}var -k=b[1];return j(bW,d,f,function(a){dz(d,qp);return A(e,k)});case +i=b[1];return k(bU,d,f,function(a){dz(d,qt);return D(e,i)})}var +j=b[1];return k(bU,d,f,function(a){dz(d,qu);return D(e,j)});case 6:var -n=a[2];return j(bW,d,a[1],function(a){return q(n,d,c)});case -7:return j(bW,d,a[1],function(a){bC(d);return c(o)});case +n=a[2];return k(bU,d,a[1],function(a){return q(n,d,c)});case +7:return k(bU,d,a[1],function(a){bC(d);return c(p)});case 8:var -p=a[2];return j(bW,d,a[1],function(a){return c(V(p))});case +o=a[2];return k(bU,d,a[1],function(a){return c(S(o))});case 2:case 4:var -l=a[2];return j(bW,d,a[1],function(a){return c(dz(d,l))});default:var -m=a[2];return j(bW,d,a[1],function(a){nL(d,m);return c(o)})}}return e(b)}function -bX(d,b,c){function +l=a[2];return k(bU,d,a[1],function(a){return c(dz(d,l))});default:var +m=a[2];return k(bU,d,a[1],function(a){nM(d,m);return c(p)})}}return e(b)}function +bV(d,b,c){function e(a){if(typeof -a==="number")return c(o);switch(a[0]){case +a==="number")return c(p);switch(a[0]){case 0:var -g=a[1],h=iz(a[2]);return j(bX,d,g,function(a){return c(bj(d,h))});case +g=a[1],h=iC(a[2]);return k(bV,d,g,function(a){return c(bh(d,h))});case 1:var b=a[2],f=a[1];if(0===b[0]){var -i=b[1];return j(bX,d,f,function(a){bj(d,qq);return A(e,i)})}var -k=b[1];return j(bX,d,f,function(a){bj(d,qr);return A(e,k)});case +i=b[1];return k(bV,d,f,function(a){bh(d,qv);return D(e,i)})}var +j=b[1];return k(bV,d,f,function(a){bh(d,qw);return D(e,j)});case 6:var -n=a[2];return j(bX,d,a[1],function(a){return q(n,0,function(a){return c(bj(d,a))})});case -7:return A(e,a[1]);case +n=a[2];return k(bV,d,a[1],function(a){return q(n,0,function(a){return c(bh(d,a))})});case +7:return D(e,a[1]);case 8:var -p=a[2];return j(bX,d,a[1],function(a){return c(V(p))});case +o=a[2];return k(bV,d,a[1],function(a){return c(S(o))});case 2:case 4:var -l=a[2];return j(bX,d,a[1],function(a){return c(bj(d,l))});default:var -m=a[2];return j(bX,d,a[1],function(a){return c(a$(d,m))})}}return e(b)}function -dH(d,b,c){return n(w,function(a,b){return j(bW,d,a,function(a){return b(0)})},0,b[1],c)}function -ba(a,b){return n(w,function(a,b){var -c=aQ(64);return j(bX,c,a,function(a){return b(aF(c))})},0,a[1],b)}var -g4=[0,0],qu=[0,[3,0,0],hk],qv=ds,qw=[0,[4,0,0,0,0],g8],qx=e,qy=[0,[11,hn,[2,0,[2,0,0]]],", %s%s"],qz=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],qA=e,qB=e,qC=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],qD="Out of memory",qE="Stack overflow",qF="Pattern matching failed",qG="Assertion failed",qH="Undefined recursive module",qI="Raised at",qJ="Re-raised at",qK="Raised by primitive operation at",qL="Called from",qM=[0,[12,32,[4,0,0,0,0]]," %d"],qN=" (inlined)",qO=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,hB,xx]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],qP=e,qQ=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],qR=[0,[2,0,[11," unknown location",0]],"%s unknown location"],qS=[0,[2,0,[12,10,0]],"%s\n"];function +l=a[2];return k(bV,d,a[1],function(a){return c(bh(d,l))});default:var +m=a[2];return k(bV,d,a[1],function(a){return c(a_(d,m))})}}return e(b)}function +dG(d,b,c){return o(w,function(a,b){return k(bU,d,a,function(a){return b(0)})},0,b[1],c)}function +a$(a,b){return o(w,function(a,b){var +c=aQ(64);return k(bV,c,a,function(a){return b(aE(c))})},0,a[1],b)}var +g4=[0,0],qz=[0,[3,0,0],hl],qA=dt,qB=[0,[4,0,0,0,0],g9],qC=e,qD=[0,[11,ho,[2,0,[2,0,0]]],", %s%s"],qE=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],qF=e,qG=e,qH=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],qI="Out of memory",qJ="Stack overflow",qK="Pattern matching failed",qL="Assertion failed",qM="Undefined recursive module",qN="Raised at",qO="Re-raised at",qP="Raised by primitive operation at",qQ="Called from",qR=[0,[12,32,[4,0,0,0,0]]," %d"],qS=" (inlined)",qT=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,hD,xC]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],qU=e,qV=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],qW=[0,[2,0,[11," unknown location",0]],"%s unknown location"],qX=[0,[2,0,[12,10,0]],"%s\n"];function fW(a,b,c){var d=a[1+b];return 1-(typeof -d==="number"?1:0)?fw(d)===e$?l(ba,qu,function(a){return q(a,d,c)}):fw(d)===253?c(fG(d)):c(qv):l(ba,qw,function(a){return q(a,d,c)})}function -iC(a,b,c){return a.length-1<=b?c(qx):j(iC,a,b+1|0,function(d){return j(fW,a,b,function(b){return l(ba,qy,function(a){return C(a,b,d,c)})})})}function -iD(a,b){function +d==="number"?1:0)?fw(d)===e$?m(a$,qz,function(a){return q(a,d,c)}):fw(d)===253?c(fG(d)):c(qA):m(a$,qB,function(a){return q(a,d,c)})}function +iF(a,b,c){return a.length-1<=b?c(qC):k(iF,a,b+1|0,function(d){return k(fW,a,b,function(b){return m(a$,qD,function(a){return A(a,b,d,c)})})})}function +iG(a,b){function e(a){var c=a[2],d=a[1];return c?b(d+c[1]):b(d)}if(0!==fw(a))return e([0,a[1],0]);var d=a.length-1,f=a[1][1];function -c(a){return e([0,f,[0,a]])}if(2>>0)return j(iC,a,2,function(b){return j(fW,a,1,function(d){return l(ba,qz,function(a){return C(a,d,b,c)})})});switch(d){case -2:return j(fW,a,1,function(b){return l(ba,qC,function(a){return q(a,b,c)})});case -0:return c(qA);default:return c(qB)}}function -eB(c,b){function +c(a){return e([0,f,[0,a]])}if(2>>0)return k(iF,a,2,function(b){return k(fW,a,1,function(d){return m(a$,qE,function(a){return A(a,d,b,c)})})});switch(d){case +2:return k(fW,a,1,function(b){return m(a$,qH,function(a){return q(a,b,c)})});case +0:return c(qF);default:return c(qG)}}function +eC(c,b){function d(a){function -f(a){if(a)return b(a[1]);if(c===fF)return b(qD);if(c===hZ)return b(qE);if(c[1]===hY){var -d=c[2],g=d[3],j=d[2],k=d[1],m=g+5|0;return l(ba,fV,function(a){return $(a,k,j,g,m,qF,b)})}if(c[1]===S){var -e=c[2],h=e[3],n=e[2],o=e[1],p=h+6|0;return l(ba,fV,function(a){return $(a,o,n,h,p,qG,b)})}if(c[1]!==h1)return l(iD,c,b);var -f=c[2],i=f[3],q=f[2],r=f[1],s=i+6|0;return l(ba,fV,function(a){return $(a,r,q,i,s,qH,b)})}if(!a)return f(0);var -e=a[2],g=a[1];bi(function(a){return A(d,e)});return q(g,c,function(a){t();return a?f([0,a[1]]):A(d,e)})}return d(c0(g4))}function -fX(p,b,c){var -d=x3(b),f=d.length-2|0;function +f(a){if(a)return b(a[1]);if(c===fF)return b(qI);if(c===h2)return b(qJ);if(c[1]===h1){var +d=c[2],g=d[3],j=d[2],k=d[1],l=g+5|0;return m(a$,fV,function(a){return ab(a,k,j,g,l,qK,b)})}if(c[1]===T){var +e=c[2],h=e[3],n=e[2],o=e[1],p=h+6|0;return m(a$,fV,function(a){return ab(a,o,n,h,p,qL,b)})}if(c[1]!==h4)return m(iG,c,b);var +f=c[2],i=f[3],q=f[2],r=f[1],s=i+6|0;return m(a$,fV,function(a){return ab(a,r,q,i,s,qM,b)})}if(!a)return f(0);var +e=a[2],g=a[1];bn(function(a){return D(d,e)});return q(g,c,function(a){t();return a?f([0,a[1]]):D(d,e)})}return d(c0(g4))}function +fX(r,b,c){var +d=x5(b),f=d.length-2|0;function i(b){var -a=N(d,b)[1+b];function -e(a){return a?0===b?qI:qJ:0===b?qK:qL}function +a=O(d,b)[1+b];function +e(a){return a?0===b?qN:qO:0===b?qP:qQ}function c(a){function c(a){var -c=b+1|0;return f!==b?A(i,c):g()}if(!a)return c(0);var -d=a[1];return j(dH,p,qS,function(a){return q(a,d,c)})}if(0!==a[0]){if(a[1])return c(0);var -o=e(0);return l(ba,qR,function(a){return q(a,o,function(a){return c([0,a])})})}function +c=b+1|0;return f!==b?D(i,c):g()}if(!a)return c(0);var +d=a[1];return k(dG,r,qX,function(a){return q(a,d,c)})}if(0!==a[0]){if(a[1])return c(0);var +o=e(0);return m(a$,qW,function(a){return q(a,o,function(a){return c([0,a])})})}function h(b){var -d=a[7],f=a[4],g=a[8]?qN:qP,h=a[2],i=a[9],j=e(a[1]);return l(ba,qO,function(a){return g5(a,j,i,h,g,b,f,d,function(a){return c([0,a])})})}if(a[3]===a[6]){var -k=a[3];return l(ba,qM,function(a){return q(a,k,h)})}var -m=a[6],n=a[3];return l(ba,qQ,function(a){return C(a,n,m,h)})}function -g(){return c(o)}var +d=a[7],f=a[4],g=a[8]?qS:qU,h=a[2],i=a[9],j=e(a[1]);return m(a$,qT,function(a){return g5(a,j,i,h,g,b,f,d,function(a){return c([0,a])})})}if(a[3]===a[6]){var +j=a[3];return m(a$,qR,function(a){return q(a,j,h)})}var +l=a[6],n=a[3];return m(a$,qV,function(a){return A(a,n,l,h)})}function +g(){return c(p)}var a=0;return f<0?g():i(a)}function -eC(a){for(;;){var +eD(a){for(;;){var c=c0(g4),b=1-fm(g4,c,[0,a,c]);if(!b)return b}}var -qT=[0,e,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),qU=[0,[11,hf,[2,0,[12,10,0]]],l2],qV=[0],qW="Fatal error: out of memory in uncaught exception handler",qX=[0,[11,hf,[2,0,[12,10,0]]],l2],qY=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];hV(m6,function(e,b,c){bi(function(a){return c(0)});function -h(a){t();return c(a)}bi(function(a){if(a===fF)return h(h5(qW));var +qY=[0,e,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),qZ=[0,[11,hg,[2,0,[12,10,0]]],l5],q0=[0],q1="Fatal error: out of memory in uncaught exception handler",q2=[0,[11,hg,[2,0,[12,10,0]]],l5],q3=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];hY(m7,function(e,b,c){bn(function(a){return c(0)});function +h(a){t();return c(a)}bn(function(a){if(a===fF)return h(h8(q1));var b=t();return b(g(a,0))});var -d=b?qV:nx(0);function +d=b?q0:ny(0);function f(a){function -f(a){t();return h(a)}bi(function(b){var -g=nx(0);return l(eB,e,function(c){return j(dH,aP,qX,function(a){return q(a,c,function(a){return j(fX,aP,d,function(a){return l(eB,b,function(b){return j(dH,aP,qY,function(a){return q(a,b,function(a){return j(fX,aP,g,function(a){return f(bC(aP))})})})})})})})})});return l(eB,e,function(b){return j(dH,aP,qU,function(a){return q(a,b,function(a){return j(fX,aP,d,function(a){var -b=yB(0);if(b<0){var -c=em(b);h5(N(qT,c)[1+c])}var -d=bC(aP);t();return f(d)})})})})}bi(f);return l(fI,o,function(a){t();return f(0)})});var -qZ=[E,"Stdlib.Fun.Finally_raised",aD(0)];eC(function(a,b){return a[1]===qZ?l(eB,a[2],function(a){return b([0,"Fun.Finally_raised: "+a])}):b(0)});var -q0="Digest.BLAKE2: wrong hash size";function +f(a){t();return h(a)}bn(function(b){var +g=ny(0);return m(eC,e,function(c){return k(dG,aP,q2,function(a){return q(a,c,function(a){return k(fX,aP,d,function(a){return m(eC,b,function(b){return k(dG,aP,q3,function(a){return q(a,b,function(a){return k(fX,aP,g,function(a){return f(bC(aP))})})})})})})})})});return m(eC,e,function(b){return k(dG,aP,qZ,function(a){return q(a,b,function(a){return k(fX,aP,d,function(a){var +b=yD(0);if(b<0){var +c=em(b);h8(O(qY,c)[1+c])}var +d=bC(aP);t();return f(d)})})})})}bn(f);return m(fI,p,function(a){t();return f(0)})});var +q4=[E,"Stdlib.Fun.Finally_raised",at(0)];eD(function(a,b){return a[1]===q4?m(eC,a[2],function(a){return b([0,"Fun.Finally_raised: "+a])}):b(0)});var +q5="Digest.BLAKE2: wrong hash size";function fY(a){var -b=a[1]<1?1:0,c=b||(64=0){var -c=k;for(;;){xZ(d,c*8|0,ef(N(j,c)[1+c]));var -p=c+1|0;if(f===c)break;c=p}}b$(d,e*8|0,1);var -g=iE(d);b$(d,e*8|0,2);var -h=iE(d),l=et(h,8),m=et(h,0),n=et(g,8);iG(i,et(g,0),n,m,l);return b(i)}var -q6=bg(14371852,15349651,22696),q7=bg(12230193,11438743,35013),q8=bg(1424933,15549263,2083),q9=bg(9492471,4696708,43520);bs([0,function(a,b){var -c=eh(a),e=eh(a),d=eh(a);return b(iH(c,e,d,eh(a)))}],function(a,b){return b(iH(q9,q8,q7,q6))});function -iJ(a){var -b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function -fZ(a){a[4]=-a[4]|0;return 0}var -oe="List.iter2",oa="hd",oD="Buffer.sub",oI="first domain already spawned",qt=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],qs=[0,0,4],q_=e,rs=[3,0,3],rt=bl,rp=e,rn=e,rl="\n",rh=e,ri=e,rj=e,rk=e,rg=[0,e],rc=e,rd=e,re=e,rf=e,ra="Stdlib.Format.String_tag",rC=e,rw=bl,rx="/tmp",rz=bl,rA=bl,rE=bl,rO="Initial_setup__",rP="E",rK=[0,[11,"Stdlib.Effect.Unhandled(",[2,0,[12,41,0]]],"Stdlib.Effect.Unhandled(%s)"],rI="Stdlib.Effect.Unhandled",rJ="Stdlib.Effect.Continuation_already_resumed",rL="Stdlib.Effect.Should_not_see_this__",rM=hA,rN=l6,rY=[0,[18,[1,[0,[11,a,0],a]],[15,[2,0,[17,[0,c,1,0],[15,[17,0,0]]]]]],"@[%a%s@ %a@]"],rX=[0,[18,[1,[0,[11,a,0],a]],[0,[17,[0,"@;<0 0>",0,0],[15,[17,[0,bO,0,-2],[0,[17,0,0]]]]]]],"@[%c@;<0 0>%a@;<0 -2>%c@]"],rW=lG,rV=nb,rT=[0,[2,0,0],m_],rU=[0,[3,0,0],hk],rS=[0,[12,64,[15,0]],"%@%a"],rR=[0,[3,0,0],hk],rQ=[0,[12,44,[17,[0,c,1,0],0]],",@ "],r1=[0,[15,[12,45,[15,0]]],"%a-%a"],rZ=[0,[4,0,0,0,[12,58,[4,0,0,0,0]]],"%d:%d"],r4=[0,[12,33,[18,[1,[0,[11,fa,0],fa]],[17,[0,by,0,0],[15,[17,0,0]]]]],"!@[@,%a@]"],r5=lU,r6=d8,r7="#%}...{%#",r8=[0,[15,[12,46,[2,0,0]]],lT],r9=d8,r_=d8,r2=ds,sd="Sequential echoes must be separated by a '?'.\n",sf="Expected a '%}}'.\n",sk="Expected a ',', ':', or '>'.\n",sm="This is not a valid expression, or maybe a '#' is missing.\n",so="Expected a ',' or '>'.\n",sq=m0,sr="Expected a ',', '...', or ']'.\n",st="Expected a '/match'.\n",su="Unclosed block. Expected a '{% /' somewhere.\n",sv="Expected a '/map_dict'.\n",sw="Expected a '/map'.\n",sy="Expected an '='.\n",sB="Expected a string or an integer.\n",sC="Expected a '>'.\n",sE="Expected a record type or an '...'.\n",sG="Expected a string.\n",sH="Expected an integer.\n",sI="Expected a boolean.\n",sJ=m0,sL="Unclosed component.\n",sM="Expected a component name.\n",sF="Expected an enum value or an '...'.\n",sA=mH,sz="This is not a valid type.\n",sD="This is not a valid prop name. You possibly forgot a '|'.\n",sx="This is not a valid prop name.\n",sK="This is not a valid component prop.\n",sc="This is not a valid echo.\n",sn="Sequential patterns must be separated by a ','.\n",ss="Expected a ',' or ')'.\n",sp="Expected a ',' or '}'.\n",sj=mH,sh="Expected a ',', ':', or '}'.\n",si="Only literal integer, string, and boolean values may be union tags.\n",se="This is not a valid field name.\n",sg="This is not a valid pattern.\n",sl="Expected a '%}'.\n",sb="This is not a valid expression.\n",sa="Unexpected token.\n",tv=[0,[11,"This is a bug in the compiler. Please contact the Acutis developer.",[17,[0,ap,1,0],[18,[1,[0,0,e]],[11,"OCaml source file ",[3,0,[11,", line ",[4,0,0,0,[11,hB,[4,0,0,0,[12,45,xy]]]]]]]]]],"This is a bug in the compiler. Please contact the Acutis developer.@;@[OCaml source file %S, line %d, characters %d-%d.@]@;@[%a@]"],tu=[0,[11,"Missing template:",[17,[0,aN,1,2],[2,0,[17,[0,ap,1,0],[11,"Required by:",[17,[0,aN,1,2],[2,0,0]]]]]]],"Missing template:@;<1 2>%s@;Required by:@;<1 2>%s"],tt=[0,[11,"Dependency cycle detected.",[17,[0,ap,1,0],[18,[1,[0,0,e]],[15,[17,0,0]]]]],"Dependency cycle detected.@;@[%a@]"],ts=[0,[17,[0,c,1,0],[11,"-> ",0]],"@ -> "],tp=[0,[18,[1,[0,[11,cu,0],cu]],[11,mi,[17,[0,ap,1,0],[11,"There are multiple components with the name '",[2,0,[11,fk,[17,0,0]]]]]]],"@[Compile error.@;There are multiple components with the name '%s'.@]"],to=[0,[11,"This pattern-matching is not exhaustive.",[17,[0,ap,1,0],[11,"Here's an example of a pattern which is not matched:",[17,[0,aN,1,2],[15,0]]]]],"This pattern-matching is not exhaustive.@;Here's an example of a pattern which is not matched:@;<1 2>%a"],tn=[0,[11,m7,0],m7],tm=[0,[11,lM,[17,[0,ap,1,0],[11,"Missing prop name:",[17,[0,aN,1,2],[2,0,[17,[0,ap,1,0],[11,"Of type:",[17,[0,aN,1,2],[15,0]]]]]]]]],"This interface does not match the implementation.@;Missing prop name:@;<1 2>%s@;Of type:@;<1 2>%a"],tl=[0,[11,lM,[17,[0,ap,1,0],[11,"Prop name:",[17,[0,aN,1,2],[2,0,[17,[0,ap,1,0],[11,"Interface:",[17,[0,aN,1,2],[15,[17,xA,xz]]]]]]]]]],"This interface does not match the implementation.@;Prop name:@;<1 2>%s@;Interface:@;<1 2>%a@;Implementation:@;<1 2>%a"],tk=[0,[11,mS,0],mS],tj=[0,[11,"Tag value '",[15,[11,"' is already used in this union.",0]]],"Tag value '%a' is already used in this union."],ti=[0,[11,"This record has tag field '",[12,64,[15,[11,"' instead of '",[12,64,[15,[11,fk,0]]]]]]],"This record has tag field '@%a' instead of '@%a'."],th=[0,[11,"You cannot union records without a '",[17,[2,39],[11," tag field.",0]]],"You cannot union records without a '@' tag field."],tg=[0,[11,"There is no type named '",[2,0,[11,fk,0]]],"There is no type named '%s'."],tf=[0,[11,"Prop '",[2,0,[11,"' is already defined in the interface.",0]]],"Prop '%s' is already defined in the interface."],te=[0,[11,"Component '",[2,0,[11,"' does not accept this prop:",[17,[0,aN,1,2],[15,[12,46,0]]]]]],"Component '%s' does not accept this prop:@;<1 2>%a."],td=[0,[11,"Component name mismatch.",[17,[0,ap,1,0],[11,lI,[17,[0,aN,1,2],[2,0,[12,46,[17,[0,ap,1,0],[11,nc,[17,[0,aN,1,2],[2,0,xB]]]]]]]]]],"Component name mismatch.@;Expected:@;<1 2>%s.@;Received:@;<1 2>%s."],s_=[0,[11,"This variable is bound but never used:",[17,[0,aN,1,2],[2,0,0]]],"This variable is bound but never used:@;<1 2>%s"],s9=[0,[11,"Variable '",[2,0,[11,"' must occur in each 'with' pattern.",0]]],"Variable '%s' must occur in each 'with' pattern."],s8=[0,[11,"The name '",[2,0,[11,"' is already bound in this pattern.",0]]],"The name '%s' is already bound in this pattern."],s5=[0,[11,"This is missing key '",[15,[11,"' of type:",[17,[0,aN,1,2],[15,0]]]]],"This is missing key '%a' of type:@;<1 2>%a"],s4=[0,[11,l3,0],l3],s3=[0,[11,lJ,0],lJ],s2=[0,[11,"Type mismatch.",[17,[0,ap,1,0],[11,lI,[17,[0,aN,1,2],[15,[17,[0,ap,1,0],[11,nc,[17,[0,aN,1,2],[15,0]]]]]]]]],"Type mismatch.@;Expected:@;<1 2>%a@;Received:@;<1 2>%a"],sZ=[0,[11,"Duplicate field '",[15,[11,fk,0]]],"Duplicate field '%a'."],sY=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],sW=[0,[11,mM,0],mM],sX="Parse error",sU="Unterminated string.",sV=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],sS="Unterminated comment.",sT=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],sR=[0,[11,"Invalid integer: ",[2,0,0]],"Invalid integer: %s"],sQ=[0,[11,"Unexpected character: ",[1,0]],"Unexpected character: %C"],sP=[0,[18,[1,[0,[11,cu,0],cu]],[11,he,[2,0,[11,'", ',[15,[17,[0,ap,1,0],[2,0,[12,46,[17,[0,ap,1,0],[16,xC]]]]]]]]]],'@[File "%s", %a@;%s.@;%t@]'],sO="Acutis_internals.Error.Acutis_error",s0=[0,[11,ml,0],ml],s6=[0,[11,mu,0],mu],s$=[0,[11,mV,0],mV],tb=[0,[18,[1,[0,0,e]],[11,"Expressions 'map' and 'map_dict' can only have one or two",[17,[0,c,1,0],[11,"patterns",[17,[0,c,1,0],[11,"for",[17,[0,c,1,0],[11,"each",[17,[0,c,1,0],[11,"'with'",xD]]]]]]]]]],"@[Expressions 'map' and 'map_dict' can only have one or two@ patterns@ for@ each@ 'with'@ expression.@]"],tq=[0,[18,[1,[0,[11,cu,0],cu]],[11,mi,[17,[0,ap,1,0],[16,[17,0,0]]]]],"@[Compile error.@;%t@]"],tA=mn,tB=me,tC=ff,tD=ds,tE=[0,[12,63,[18,[1,[0,[11,fa,0],fa]],[17,[0,by,0,0],[15,[17,0,0]]]]],"?@[@,%a@]"],tz=[0,[18,[1,[0,[11,l7,0],l7]],[15,[15,[17,0,0]]]],"@[%a%a@]"],tx=[0,[11," |",[17,[0,c,1,0],0]]," |@ "],tF="Acutis_internals.Typechecker.Type.Clash",tJ="Acutis_internals.Typechecker.Get_component_types",tM=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],tN=[0,"lib/parser.ml",1949,4],tL="children",tK="Acutis_internals.Parser.MenhirBasics.Error",tS="Type error between int and string keys. This means the typechecker failed.",tT=[0,mz,740,28,35],tQ="Tried to merge incompatible trees. Either the typechecker failed or the function that constructs trees failed.",tR=[0,mz,840,22,29],tV=[0,0],tU=[0,1],tP=[0,1,0,0],tO=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],tW=[0,4,1],tX=[0,2,1],tY=[0,4,[0,2,1]],tZ=[0,27,0],t0=[0,4,0],t4="nullable",t8=[0,1],uf=hc,ug=fd,ua=hc,ub="head",uc="list",ud=mG,ue=mp,t_=hc,t$="arg_match",uh=e,uu=cv,us=d9,ut=cv,ur=cv,up=d9,uq=cv,ul=d9,um="decode_dst_new",un="decode_dst",uo=cv,ui="",uj=d9,uk=cv,uv=lY,uw=cv,ux=cv,uz=d9,uA="input",uy=hn,uB="missing_keys",uH=cY,uI=cT,uD=cY,uE=cT,uF=mG,uC=cY,uG=mp,uJ=cY,uK=cT,uL=cT,uM=cT,uN=cT,uO="tag",uP=cY,uQ=cY,u_="`",u$=""",va="&",vb="'",vc="/",vd="<",ve="=",vf=">",u5=cT,u2="\n\n",uX="\nExpected type:\n",uY=" -> ",uZ="Path:\n",u0="\"\nRender error.\nThe data supplied does not match this template's interface.\n",u1=he,uV="\nReceived value:\n",uT="\nInput is missing keys:\n",uR=lY,uS=cY,uU="key_error",uW="decode_error",u3="error_aux",u4="errors",u6="components",u7="stack_add",u8="stack_empty",u9="buffer_add_sep",vg="buffer_add_escape",t9="match_props",t6=fd,t7=fd,t5=fd,t3=lE,t2=lE,xb=[0,[18,[1,[0,[11,cu,0],cu]],0],"@["],xc="THIS FILE WAS GENERATED BY ACUTIS.",xd=[0,[17,0,0],lP],w4="isInteger",w5="Number",w6=ff,w7=hw,w8=mk,w9=mE,w_="isArray",w$=mL,xa=m9,w2="fromEntries",w3=ho,wZ="keys",w0=ho,wX="hasOwn",wY=ho,wW=e9,wV=[0,[11,"typeof ",[15,0]],"typeof %a"],wU=[0,[18,[1,[0,[11,fh,0],fh]],[15,[11," &&",[17,0,[17,[0,c,1,0],[18,[1,[0,[11,fh,0],fh]],[15,[17,0,0]]]]]]]],"@[%a &&@]@ @[%a@]"],wR="Error",wS="reject",wT=mU,wQ=[0,[18,[1,[0,[11,a,0],a]],[11,"await",[17,[0,c,1,0],[15,[17,0,0]]]]],"@[await@ %a@]"],wO="resolve",wP=mU,wM=e9,wN=e4,wL=e4,wJ="fromCharCode",wK=lV,wI=e4,wG=e,wH=e4,wF=[0,[15,[11," +=",[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]],"%a +=@ @[%a@]"],wD="x",wE=[0,[18,[1,[0,[11,a,0],a]],[11,mP,[15,[11," of ",[15,[11,") {",[17,[0,c,1,0],[15,[17,[0,bO,0,-2],[12,bw,xE]]]]]]]]]],"@[for (let %a of %a) {@ %a@;<0 -2>}@]"],wC="has",wB="set",wA="get",wz=mW,wy=mW,ww=[0,[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]],ht],wx=[0,[18,[1,[0,[11,a,0],a]],[11,"new ",[2,0,[12,40,[17,[0,by,0,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,[17,[0,bO,0,-2],[12,41,xF]]]]]]]]]],"@[new %s(@,@[%a@]@;<0 -2>)@]"],wt=e9,wu="from",wv=mL,wr=[0,[18,[1,[0,[11,a,0],a]],[2,0,[12,58,[17,[0,c,1,0],[15,[17,0,0]]]]]],"@[%s:@ %a@]"],ws=[0,[18,[1,[0,[11,a,0],a]],[12,dp,[17,[0,by,0,0],[15,[17,[0,bO,0,-2],[12,bw,[17,0,0]]]]]]],"@[{@,%a@;<0 -2>}@]"],wp=[0,[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]],ht],wq=[0,[18,[1,[0,[11,a,0],a]],[15,[12,40,[17,[0,by,0,0],[15,[17,[0,bO,0,-2],[12,41,[17,0,0]]]]]]]],"@[%a(@,%a@;<0 -2>)@]"],wn=[0,[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]],ht],wo=[0,[12,91,[17,[0,by,0,0],[15,[16,[12,93,0]]]]],"[@,%a%t]"],wk=[0,[18,[1,[0,[11,a,0],a]],[11,"case ",[15,[12,58,[17,[0,c,1,0],[15,[17,[0,c,1,0],[11,"break;",[17,0,0]]]]]]]]],"@[case %a:@ %a@ break;@]"],wj=[0,[18,[1,[0,[11,lO,0],lO]],[18,[1,[0,[11,a,0],a]],[11,"switch (",[15,[12,41,[17,0,[11,hd,[17,[0,c,1,0],0]]]]]]]],"@[@[switch (%a)@] {@ "],wl=[0,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[11,"default:",[17,[0,c,1,0],[15,[17,0,0]]]]]],"@ @[default:@ %a@]"],wm=[0,[17,[0,dr,1,-2],[12,bw,[17,0,0]]],"@;<1 -2>}@]"],wg="charCodeAt",wh="c",wi=e9,we="i",wf=[0,[18,[1,[0,[11,a,0],a]],[11,mP,[15,[11," = 0; ",[15,[11," < ",[15,[11,"; ",[15,[11,"++) {",xG]]]]]]]]]],"@[for (let %a = 0; %a < %a; %a++) {@ %a@;<0 -2>}@]"],wd=lV,wc=[0,[15,[11," ===",[17,[0,c,1,0],[15,0]]]],"%a ===@ %a"],wb=[0,[18,[1,[0,[11,a,0],a]],[11,"!(",[15,[12,41,[17,0,0]]]]],"@[!(%a)@]"],v$=[0,[18,[1,[0,[11,a,0],a]],[11,"while (",[15,[11,") ",0]]]],"@[while (%a) "],wa=[0,[12,dp,[17,[0,c,1,0],[15,[17,[0,dr,1,-2],[12,bw,[17,0,0]]]]]],"{@ %a@;<1 -2>}@]"],v9=[0,[18,[1,[0,[11,a,0],a]],[18,[1,[0,[11,a,0],a]],[11,lA,[17,[0,by,0,0],[15,[17,[0,bO,0,-2],[12,41,[17,0,[11,hd,[17,xI,xH]]]]]]]]]],"@[@[if (@,%a@;<0 -2>)@] {@ %a"],v_=[0,[17,[0,dr,1,-2],[11,"} else {",[17,[0,c,1,0],[15,[17,[0,dr,1,-2],[12,bw,[17,0,0]]]]]]],"@;<1 -2>} else {@ %a@;<1 -2>}@]"],v8=[0,[18,[1,[0,[11,a,0],a]],[18,[1,[0,[11,a,0],a]],[11,lA,[17,[0,by,0,0],[15,[17,[0,bO,0,-2],[12,41,[17,0,[11,hd,[17,xK,xJ]]]]]]]]]],"@[@[if (@,%a@;<0 -2>)@] {@ %a@;<1 -2>}@]"],v4="arg",v5="async ",v7=e,v6=[0,[2,0,[12,40,[15,[11,") => {",[17,[0,c,1,0],[15,[17,[0,dr,1,-2],[12,bw,0]]]]]]]],"%s(%a) => {@ %a@;<1 -2>}"],v3=[0,[15,[11,hp,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]],l_],v2=[0,[15,[11,"++",0]],"%a++"],v1=[0,[11,"return (",[17,[0,by,0,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,[17,[0,bO,0,-2],[12,41,0]]]]]]],"return (@,@[%a@]@;<0 -2>)"],w1=lU,vY="exports",vZ="module",vW="require",vX=mt,vU=[0,[11,"export default ",[15,0]],"export default %a"],vT=[0,[11,"import {",[15,[11," as ",[15,[11,"} from ",[15,0]]]]]],"import {%a as %a} from %a"],vS=mt,vR=[0,[11,"/* ",[2,0,[11," */",[17,[0,by,0,0],0]]]],"/* %s */@,"],vQ=[0,[15,[12,46,[2,0,0]]],lT],vP=[0,[15,[12,91,[15,[12,93,0]]]],"%a[%a]"],vO=[0,[15,[11,hp,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]],l_],vN=[0,[18,[1,[0,[11,a,0],a]],[15,[12,40,[17,[0,by,0,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,[17,[0,bO,0,-2],[12,41,[17,0,0]]]]]]]]]],"@[%a(@,@[%a@]@;<0 -2>)@]"],vM=[0,[11,"let ",[15,[11,hp,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]]],"let %a =@ @[%a@]"],vL=[0,[15,[17,[0,c,1,0],[15,0]]],"%a@ %a"],vK=[0,[18,[1,[0,[11,a,0],a]],[15,[12,59,[17,0,0]]]],"@[%a;@]"],vE=nd,vF=mg,vG=[0,[11,mC,[15,0]],"\\n%a"],vH="\\f",vI=lw,vD=m5,vC='\\"',vB="\\\n",vJ=[0,[12,34,[15,[12,34,0]]],'"%a"'],vz=[0,lu,-2,e],vA=[0,e,0,e],vx=[0,[2,0,[12,36,[4,3,0,0,0]]],"%s$%i"],vu="Expected Hashtbl.",vv=[0,d4,E,33,40],vs="Expected Array.",vt=[0,d4,244,33,40],vq="Expected String.",vr=[0,d4,240,33,40],vo="Expected Float.",vp=[0,d4,236,33,40],vm="Expected Int.",vn=[0,d4,232,33,40],xe="Jsoo_runtime.Error.Exn",xf=xM,xp=[0,[15,0],ng],xi="Dune__exe__Acutis_js.Promise.Await",xj="Component",xk="Compile",xm="Render",xo="Typescheme",xq="Utils",nZ=2147483647;function -n2(a){return e+a}function -n5(a,b){return b([0,a])}function -of(a,b){return a===b?1:0}function -om(a,b){var -d=v(a),h=0;if(d<0)return V(ol);try{var -c=h;for(;;){if(d<=c)throw g(Z,1);if(au(a,c)===b){var +b=a[1]<1?1:0,c=b||(64=0){var +c=k;for(;;){x1(d,c*8|0,ef(O(j,c)[1+c]));var +o=c+1|0;if(f===c)break;c=o}}b_(d,e*8|0,1);var +g=iH(d);b_(d,e*8|0,2);var +h=iH(d),l=et(h,8),m=et(h,0),n=et(g,8);iJ(i,et(g,0),n,m,l);return b(i)}var +q$=be(14371852,15349651,22696),ra=be(12230193,11438743,35013),rb=be(1424933,15549263,2083),rc=be(9492471,4696708,43520);br([0,function(a,b){var +c=ei(a),e=ei(a),d=ei(a);return b(iK(c,e,d,ei(a)))}],function(a,b){return b(iK(rc,rb,ra,q$))});var +n7="Seq.init",oi="List.iter2",oe="hd",oI="Buffer.sub",oN="first domain already spawned",qy=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],qx=[0,0,4],rd=e,rx=[3,0,3],ry=bk,ru=e,rs=e,rq="\n",rm=e,rn=e,ro=e,rp=e,rl=[0,e],rh=e,ri=e,rj=e,rk=e,rf="Stdlib.Format.String_tag",rH=e,rB=bk,rC="/tmp",rE=bk,rF=bk,rJ=bk,rT="Initial_setup__",rU="E",rP=[0,[11,"Stdlib.Effect.Unhandled(",[2,0,[12,41,0]]],"Stdlib.Effect.Unhandled(%s)"],rN="Stdlib.Effect.Unhandled",rO="Stdlib.Effect.Continuation_already_resumed",rQ="Stdlib.Effect.Should_not_see_this__",rR=hC,rS=l9,r3=[0,[18,[1,[0,[11,a,0],a]],[15,[2,0,[17,[0,c,1,0],[15,[17,0,0]]]]]],"@[%a%s@ %a@]"],r2=[0,[18,[1,[0,[11,a,0],a]],[0,[17,[0,"@;<0 0>",0,0],[15,[17,[0,b4,0,-2],[0,[17,0,0]]]]]]],"@[%c@;<0 0>%a@;<0 -2>%c@]"],r1=lI,r0=nc,rY=[0,[2,0,0],m$],rZ=[0,[3,0,0],hl],rX=[0,[12,64,[15,0]],"%@%a"],rW=[0,[3,0,0],hl],rV=[0,[12,44,[17,[0,c,1,0],0]],",@ "],r6=[0,[15,[12,45,[15,0]]],"%a-%a"],r4=[0,[4,0,0,0,[12,58,[4,0,0,0,0]]],"%d:%d"],r9=[0,[12,33,[18,[1,[0,[11,fa,0],fa]],[17,[0,bx,0,0],[15,[17,0,0]]]]],"!@[@,%a@]"],r_=lX,r$=d8,sa="#%}...{%#",sb=[0,[15,[12,46,[2,0,0]]],lW],sc=d8,sd=d8,r7=dt,si="Sequential echoes must be separated by a '?'.\n",sk="Expected a '%}}'.\n",sp="Expected a ',', ':', or '>'.\n",sr="This is not a valid expression, or maybe a '#' is missing.\n",st="Expected a ',' or '>'.\n",sv=m1,sw="Expected a ',', '...', or ']'.\n",sy="Expected a '/match'.\n",sz="Unclosed block. Expected a '{% /' somewhere.\n",sA="Expected a '/map_dict'.\n",sB="Expected a '/map'.\n",sD="Expected an '='.\n",sG="Expected a string or an integer.\n",sH="Expected a '>'.\n",sJ="Expected a record type or an '...'.\n",sL="Expected a string.\n",sM="Expected an integer.\n",sN="Expected a boolean.\n",sO=m1,sQ="Unclosed component.\n",sR="Expected a component name.\n",sK="Expected an enum value or an '...'.\n",sF=mJ,sE="This is not a valid type.\n",sI="This is not a valid prop name. You possibly forgot a '|'.\n",sC="This is not a valid prop name.\n",sP="This is not a valid component prop.\n",sh="This is not a valid echo.\n",ss="Sequential patterns must be separated by a ','.\n",sx="Expected a ',' or ')'.\n",su="Expected a ',' or '}'.\n",so=mJ,sm="Expected a ',', ':', or '}'.\n",sn="Only literal integer, string, and boolean values may be union tags.\n",sj="This is not a valid field name.\n",sl="This is not a valid pattern.\n",sq="Expected a '%}'.\n",sg="This is not a valid expression.\n",sf="Unexpected token.\n",tA=[0,[11,"This is a bug in the compiler. Please contact the Acutis developer.",[17,[0,ap,1,0],[18,[1,[0,0,e]],[11,"OCaml source file ",[3,0,[11,", line ",[4,0,0,0,[11,hD,[4,0,0,0,[12,45,xD]]]]]]]]]],"This is a bug in the compiler. Please contact the Acutis developer.@;@[OCaml source file %S, line %d, characters %d-%d.@]@;@[%a@]"],tz=[0,[11,"Missing template:",[17,[0,aM,1,2],[2,0,[17,[0,ap,1,0],[11,"Required by:",[17,[0,aM,1,2],[2,0,0]]]]]]],"Missing template:@;<1 2>%s@;Required by:@;<1 2>%s"],ty=[0,[11,"Dependency cycle detected.",[17,[0,ap,1,0],[18,[1,[0,0,e]],[15,[17,0,0]]]]],"Dependency cycle detected.@;@[%a@]"],tx=[0,[17,[0,c,1,0],[11,"-> ",0]],"@ -> "],tu=[0,[18,[1,[0,[11,ct,0],ct]],[11,ml,[17,[0,ap,1,0],[11,"There are multiple components with the name '",[2,0,[11,fk,[17,0,0]]]]]]],"@[Compile error.@;There are multiple components with the name '%s'.@]"],tt=[0,[11,"This pattern-matching is not exhaustive.",[17,[0,ap,1,0],[11,"Here's an example of a pattern which is not matched:",[17,[0,aM,1,2],[15,0]]]]],"This pattern-matching is not exhaustive.@;Here's an example of a pattern which is not matched:@;<1 2>%a"],ts=[0,[11,m8,0],m8],tr=[0,[11,lP,[17,[0,ap,1,0],[11,"Missing prop name:",[17,[0,aM,1,2],[2,0,[17,[0,ap,1,0],[11,"Of type:",[17,[0,aM,1,2],[15,0]]]]]]]]],"This interface does not match the implementation.@;Missing prop name:@;<1 2>%s@;Of type:@;<1 2>%a"],tq=[0,[11,lP,[17,[0,ap,1,0],[11,"Prop name:",[17,[0,aM,1,2],[2,0,[17,[0,ap,1,0],[11,"Interface:",[17,[0,aM,1,2],[15,[17,xF,xE]]]]]]]]]],"This interface does not match the implementation.@;Prop name:@;<1 2>%s@;Interface:@;<1 2>%a@;Implementation:@;<1 2>%a"],tp=[0,[11,mT,0],mT],to=[0,[11,"Tag value '",[15,[11,"' is already used in this union.",0]]],"Tag value '%a' is already used in this union."],tn=[0,[11,"This record has tag field '",[12,64,[15,[11,"' instead of '",[12,64,[15,[11,fk,0]]]]]]],"This record has tag field '@%a' instead of '@%a'."],tm=[0,[11,"You cannot union records without a '",[17,[2,39],[11," tag field.",0]]],"You cannot union records without a '@' tag field."],tl=[0,[11,"There is no type named '",[2,0,[11,fk,0]]],"There is no type named '%s'."],tk=[0,[11,"Prop '",[2,0,[11,"' is already defined in the interface.",0]]],"Prop '%s' is already defined in the interface."],tj=[0,[11,"Component '",[2,0,[11,"' does not accept this prop:",[17,[0,aM,1,2],[15,[12,46,0]]]]]],"Component '%s' does not accept this prop:@;<1 2>%a."],ti=[0,[11,"Component name mismatch.",[17,[0,ap,1,0],[11,lL,[17,[0,aM,1,2],[2,0,[12,46,[17,[0,ap,1,0],[11,nd,[17,[0,aM,1,2],[2,0,xG]]]]]]]]]],"Component name mismatch.@;Expected:@;<1 2>%s.@;Received:@;<1 2>%s."],td=[0,[11,"This variable is bound but never used:",[17,[0,aM,1,2],[2,0,0]]],"This variable is bound but never used:@;<1 2>%s"],tc=[0,[11,"Variable '",[2,0,[11,"' must occur in each 'with' pattern.",0]]],"Variable '%s' must occur in each 'with' pattern."],tb=[0,[11,"The name '",[2,0,[11,"' is already bound in this pattern.",0]]],"The name '%s' is already bound in this pattern."],s_=[0,[11,"This is missing key '",[15,[11,"' of type:",[17,[0,aM,1,2],[15,0]]]]],"This is missing key '%a' of type:@;<1 2>%a"],s9=[0,[11,l6,0],l6],s8=[0,[11,lM,0],lM],s7=[0,[11,"Type mismatch.",[17,[0,ap,1,0],[11,lL,[17,[0,aM,1,2],[15,[17,[0,ap,1,0],[11,nd,[17,[0,aM,1,2],[15,0]]]]]]]]],"Type mismatch.@;Expected:@;<1 2>%a@;Received:@;<1 2>%a"],s4=[0,[11,"Duplicate field '",[15,[11,fk,0]]],"Duplicate field '%a'."],s3=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],s1=[0,[11,mO,0],mO],s2="Parse error",sZ="Unterminated string.",s0=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],sX="Unterminated comment.",sY=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],sW=[0,[11,"Invalid integer: ",[2,0,0]],"Invalid integer: %s"],sV=[0,[11,"Unexpected character: ",[1,0]],"Unexpected character: %C"],sU=[0,[18,[1,[0,[11,ct,0],ct]],[11,hf,[2,0,[11,'", ',[15,[17,[0,ap,1,0],[2,0,[12,46,[17,[0,ap,1,0],[16,xH]]]]]]]]]],'@[File "%s", %a@;%s.@;%t@]'],sT="Acutis_internals.Error.Acutis_error",s5=[0,[11,mo,0],mo],s$=[0,[11,mx,0],mx],te=[0,[11,mW,0],mW],tg=[0,[18,[1,[0,0,e]],[11,"Expressions 'map' and 'map_dict' can only have one or two",[17,[0,c,1,0],[11,"patterns",[17,[0,c,1,0],[11,"for",[17,[0,c,1,0],[11,"each",[17,[0,c,1,0],[11,"'with'",xI]]]]]]]]]],"@[Expressions 'map' and 'map_dict' can only have one or two@ patterns@ for@ each@ 'with'@ expression.@]"],tv=[0,[18,[1,[0,[11,ct,0],ct]],[11,ml,[17,[0,ap,1,0],[16,[17,0,0]]]]],"@[Compile error.@;%t@]"],tF=mq,tG=mh,tH=ff,tI=dt,tJ=[0,[12,63,[18,[1,[0,[11,fa,0],fa]],[17,[0,bx,0,0],[15,[17,0,0]]]]],"?@[@,%a@]"],tE=[0,[18,[1,[0,[11,l_,0],l_]],[15,[15,[17,0,0]]]],"@[%a%a@]"],tC=[0,[11," |",[17,[0,c,1,0],0]]," |@ "],tK="Acutis_internals.Typechecker.Type.Clash",tO="Acutis_internals.Typechecker.Get_component_types",tR=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],tS=[0,"lib/parser.ml",1949,4],tQ="children",tP="Acutis_internals.Parser.MenhirBasics.Error",tX="Type error between int and string keys. This means the typechecker failed.",tY=[0,mC,740,28,35],tV="Tried to merge incompatible trees. Either the typechecker failed or the function that constructs trees failed.",tW=[0,mC,840,22,29],t0=[0,0],tZ=[0,1],tU=[0,1,0,0],tT=[0,[18,[1,[0,0,e]],[15,[17,0,0]]],fc],t1=[0,4,1],t2=[0,2,1],t3=[0,4,[0,2,1]],t4=[0,27,0],t5=[0,4,0],t9="nullable",ub=[0,1],uk=hd,ul=fd,uf=hd,ug="head",uh="list",ui=hq,uj=ms,ud=hd,ue="arg_match",um=e,uy=d9,uz=ds,ux=ds,uv=d9,uw=ds,uq=d9,ur="decode_dst_new",us="decode_dst",ut=ds,uu=ms,un="",uo=d9,up=ds,uA=l1,uB=ds,uD=d9,uE="input",uC=ho,uF="missing_keys",uL=cu,uH=d6,uI=hq,uJ=hq,uG=d6,uK=cu,uM=d6,uN=cu,uO=cu,uQ=cu,uP=cu,uR="tag",uS=d6,va="`",vb=""",vc="&",vd="'",ve="/",vf="<",vg="=",vh=">",u7=cu,u4="\n\n",uZ="\nExpected type:\n",u0=" -> ",u1="Path:\n",u2="\"\nRender error.\nThe data supplied does not match this template's interface.\n",u3=hf,uX="\nReceived value:\n",uV="\nInput is missing keys:\n",uT=l1,uU=d6,uW="key_error",uY="decode_error",u5="error_aux",u6="errors",u8="components",u9="stack_add",u_="stack_empty",u$="buffer_add_sep",vi="buffer_add_escape",uc="match_props",t$=fd,ua=fd,t_=fd,t8=lG,t7=lG,xg=[0,[18,[1,[0,[11,ct,0],ct]],0],"@["],xh="THIS FILE WAS GENERATED BY ACUTIS.",xi=[0,[17,0,0],lS],xf=m_,xd="isArray",xe=mN,xc=cu,xb=mH,xa=mn,w$=hy,w_=ff,w8="isInteger",w9="Number",w6=lJ,w7=hp,w5="values",w3="hasOwn",w4=hp,w1="fromEntries",w2=hp,wZ="from",w0=mN,wX=[0,[11,"typeof ",[15,0]],"typeof %a"],wW=[0,[18,[1,[0,[11,fh,0],fh]],[15,[11," &&",[17,0,[17,[0,c,1,0],[18,[1,[0,[11,fh,0],fh]],[15,[17,0,0]]]]]]]],"@[%a &&@]@ @[%a@]"],wT="Error",wU="reject",wV=mV,wS=[0,[18,[1,[0,[11,a,0],a]],[11,"await",[17,[0,c,1,0],[15,[17,0,0]]]]],"@[await@ %a@]"],wQ="resolve",wR=mV,wO="length",wP=e5,wN=e5,wM=e5,wK=e,wL=e5,wJ=[0,[15,[11," +=",[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]],"%a +=@ @[%a@]"],wI=lJ,wH="has",wG="set",wF="get",wE=mX,wD=mX,wB=[0,[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]],hv],wC=[0,[18,[1,[0,[11,a,0],a]],[11,"new ",[2,0,[12,40,[17,[0,bx,0,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,[17,[0,b4,0,-2],[12,41,xJ]]]]]]]]]],"@[new %s(@,@[%a@]@;<0 -2>)@]"],wy=[0,[18,[1,[0,[11,a,0],a]],[11,"case ",[15,[12,58,[17,[0,c,1,0],[15,[17,[0,c,1,0],[11,"break;",[17,0,0]]]]]]]]],"@[case %a:@ %a@ break;@]"],wx=[0,[18,[1,[0,[11,lR,0],lR]],[18,[1,[0,[11,a,0],a]],[11,"switch (",[15,[12,41,[17,0,[11,he,[17,[0,c,1,0],0]]]]]]]],"@[@[switch (%a)@] {@ "],wz=[0,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[11,"default:",[17,[0,c,1,0],[15,[17,0,0]]]]]],"@ @[default:@ %a@]"],wA=[0,[17,[0,cY,1,-2],[12,bN,[17,0,0]]],"@;<1 -2>}@]"],wv="iterator",ww="Symbol",wt="item",wu=[0,[18,[1,[0,[11,a,0],a]],[11,"for (let ",[15,[11," of ",[15,[11,") {",[17,[0,c,1,0],[15,[17,[0,b4,0,-2],[12,bN,xK]]]]]]]]]],"@[for (let %a of %a) {@ %a@;<0 -2>}@]"],ws=[0,[11,"(function* () {",[17,[0,c,1,0],[15,[17,[0,cY,1,-2],[11,"})()",0]]]]],"(function* () {@ %a@;<1 -2>})()"],wr=[0,[11,"yield (",[17,[0,bx,0,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,[17,[0,b4,0,-2],[12,41,0]]]]]]],"yield (@,@[%a@]@;<0 -2>)"],wn="value",wo="done",wp=lx,wq=lx,wl=[0,[18,[1,[0,[11,a,0],a]],[2,0,[12,58,[17,[0,c,1,0],[15,[17,0,0]]]]]],"@[%s:@ %a@]"],wm=[0,[18,[1,[0,[11,a,0],a]],[12,dq,[17,[0,bx,0,0],[15,[17,[0,b4,0,-2],[12,bN,[17,0,0]]]]]]],"@[{@,%a@;<0 -2>}@]"],wk="String",wj=[0,[15,[11," ===",[17,[0,c,1,0],[15,0]]]],"%a ===@ %a"],wi=[0,[18,[1,[0,[11,a,0],a]],[11,"!(",[15,[12,41,[17,0,0]]]]],"@[!(%a)@]"],wg=[0,[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]],hv],wh=[0,[12,91,[17,[0,bx,0,0],[15,[16,[12,93,0]]]]],"[@,%a%t]"],we=[0,[18,[1,[0,[11,a,0],a]],[11,"while (",[15,[11,") ",0]]]],"@[while (%a) "],wf=[0,[12,dq,[17,[0,c,1,0],[15,[17,[0,cY,1,-2],[12,bN,[17,0,0]]]]]],"{@ %a@;<1 -2>}@]"],wc=[0,[18,[1,[0,[11,a,0],a]],[18,[1,[0,[11,a,0],a]],[11,lC,[17,[0,bx,0,0],[15,[17,[0,b4,0,-2],[12,41,[17,0,[11,he,[17,xM,xL]]]]]]]]]],"@[@[if (@,%a@;<0 -2>)@] {@ %a"],wd=[0,[17,[0,cY,1,-2],[11,"} else {",[17,[0,c,1,0],[15,[17,[0,cY,1,-2],[12,bN,[17,0,0]]]]]]],"@;<1 -2>} else {@ %a@;<1 -2>}@]"],wb=[0,[18,[1,[0,[11,a,0],a]],[18,[1,[0,[11,a,0],a]],[11,lC,[17,[0,bx,0,0],[15,[17,[0,b4,0,-2],[12,41,[17,0,[11,he,[17,xO,xN]]]]]]]]]],"@[@[if (@,%a@;<0 -2>)@] {@ %a@;<1 -2>}@]"],v9="arg",v_="async ",wa=e,v$=[0,[2,0,[12,40,[15,[11,") => {",[17,[0,c,1,0],[15,[17,[0,cY,1,-2],[12,bN,0]]]]]]]],"%s(%a) => {@ %a@;<1 -2>}"],v8=[0,[15,[11,hr,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]],mb],v7=[0,[15,[11,"++",0]],"%a++"],v6=[0,[11,"return (",[17,[0,bx,0,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,[17,[0,b4,0,-2],[12,41,0]]]]]]],"return (@,@[%a@]@;<0 -2>)"],wY=lX,v3="exports",v4="module",v1="require",v2=mw,vZ=[0,[11,"export default ",[15,0]],"export default %a"],vY=[0,[11,"import {",[15,[11," as ",[15,[11,"} from ",[15,0]]]]]],"import {%a as %a} from %a"],vX=mw,vW=[0,[11,"/* ",[2,0,[11," */",[17,[0,bx,0,0],0]]]],"/* %s */@,"],vV=[0,[15,[12,46,[2,0,0]]],lW],vU=[0,[15,[12,91,[15,[12,93,0]]]],"%a[%a]"],vT=[0,[15,[11,hr,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]],mb],vR=[0,[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]],hv],vS=[0,[18,[1,[0,[11,a,0],a]],[15,[12,40,[17,[0,bx,0,0],[15,[17,[0,b4,0,-2],[12,41,[17,0,0]]]]]]]],"@[%a(@,%a@;<0 -2>)@]"],vQ=[0,[11,"let ",[15,[11,hr,[17,[0,c,1,0],[18,[1,[0,[11,a,0],a]],[15,[17,0,0]]]]]]],"let %a =@ @[%a@]"],vP=[0,[15,[17,[0,c,1,0],[15,0]]],"%a@ %a"],vO=[0,[18,[1,[0,[11,a,0],a]],[15,[12,59,[17,0,0]]]],"@[%a;@]"],vN=[0,[12,34,[15,[12,34,0]]],l0],vL="\\\n",vM=[0,[12,34,[15,[12,34,0]]],l0],vG=ne,vH=mj,vI=[0,[11,mF,[15,0]],"\\n%a"],vJ="\\f",vK=ly,vF=m6,vE='\\"',vC=[0,lv,-2,e],vD=[0,e,0,e],vA=[0,[2,0,[12,36,[4,3,0,0,0]]],"%s$%i"],vx="Expected Hashtbl.",vy=[0,d3,238,33,40],vv="Expected Array.",vw=[0,d3,234,33,40],vt="Expected String.",vu=[0,d3,230,33,40],vr="Expected Float.",vs=[0,d3,226,33,40],vp="Expected Int.",vq=[0,d3,222,33,40],vo="Yield",xj="Jsoo_runtime.Error.Exn",xk=xP,xu=[0,[15,0],nh],xn="Dune__exe__Acutis_js.Promise.Await",xo="Component",xp="Compile",xr="Render",xt="Typescheme",xv="Utils",n0=2147483647;function +n3(a){return e+a}function +n6(a,b){return b(0)}function +n8(a,b){return b([0,a])}function +od(a){var +c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function +oj(a,b){return a===b?1:0}function +op(a,b,c){var +d=v(b)-1|0;function +f(c){return m(a,av(b,c),function(a){var +b=c+1|0;return d!==c?D(f,b):e()})}function +e(){return c(0)}var +g=0;return d<0?e():f(g)}function +or(a,b){var +d=v(a),h=0;if(d<0)return S(oq);try{var +c=h;for(;;){if(d<=c)throw g(Z,1);if(av(a,c)===b){var f=1;return f}c=c+1|0}}catch(f){var -e=a_(f);if(e===Z)return 0;throw g(e,0)}}function -oo(a,b,c){var -d=b.length-2|0;function -f(){return c(0)}function -e(c){return l(a,b[1+c],function(a){var -b=c+1|0;return d!==c?A(e,b):f()})}var -g=0;return d<0?f():e(g)}var -oC=[E,"Stdlib.Queue.Empty",aD(0)];function -oE(a){return a[2]}var -xw=[0,0];try{var -xu=fC(m3),f0=xu}catch(f){var -iK=a_(f);if(iK!==Z)throw g(iK,0);try{var -xt=fC("CAMLRUNPARAM"),f0=xt}catch(f){var -iL=a_(f);if(iL!==Z)throw g(iL,0);var -f0=q_}}var -xv=[0,om(f0,82)],q$=bs(0,iI);function -iM(a,b,c){var -f=a?a[1]:c0(xv),d=16;for(;;){if(b<=d)break;if(fJ<(d*2|0))break;d=d*2|0}function -e(a){return c([0,0,bS(d,0),a,d])}return f?l(bF,q$,function(a){return e(nG(eh(a))&1073741823)}):e(0)}function -iN(a,b,c){var +e=a9(f);if(e===Z)return 0;throw g(e,0)}}function +os(a){var +d=aN(a);function +c(a,b){if(a===ae(d))return 0;var +e=a+1|0;return[0,nq(d,a),function(a,b){return b(c(e,p))}]}var +e=0;return function(a,b){return b(c(e,p))}}var +oH=[E,"Stdlib.Queue.Empty",at(0)];function +oJ(a){return a[2]}var +xB=[0,0];try{var +xz=fC(m4),fZ=xz}catch(f){var +iM=a9(f);if(iM!==Z)throw g(iM,0);try{var +xy=fC("CAMLRUNPARAM"),fZ=xy}catch(f){var +iN=a9(f);if(iN!==Z)throw g(iN,0);var +fZ=rd}}var +xA=[0,or(fZ,82)],re=br(0,iL);function +iO(a,b,c){var +f=a?a[1]:c0(xA),d=16;for(;;){if(b<=d)break;if(fJ<(d*2|0))break;d=d*2|0}function +e(a){return c([0,0,bQ(d,0),a,d])}return f?m(bE,re,function(a){return e(nH(ei(a))&1073741823)}):e(0)}function +iP(a,b,c){var e=b[2],d=(e.length-1)*2|0,h=d=0){var a=i;for(;;){var -h=N(d,a)[1+a];if(h)h[3]=0;var +h=O(d,a)[1+a];if(h)h[3]=0;var j=a+1|0;if(e===a)break;a=j}}var f=0}else var f=g;return c(f)}var a=0;return h<0?j():k(a)})}function -eD(a){var +eE(a){var f=a[2];function g(a,b,c){var d=a,e=b;for(;;){if(e){var -h=e[3];return[0,[0,e[1],e[2]],function(a,b){return b(g(d,h,o))}]}if(d===f.length-1)return 0;var -i=N(f,d)[1+d];d=d+1|0;e=i}}var -c=0,d=0;return function(a,b){return b(g(d,c,o))}}var -eE=0,iP=-1,f1=[E,ra,aD(0)];function -dI(a,b){a[13]=a[13]+b[3]|0;return c8(b,a[28])}var -iQ=1000000010;function -f2(a,b,c){return J(a[17],b,0,v(b),c)}function -eF(a,b){return q(a[19],0,b)}function -iR(e,b,c,d){e[9]=e[9]-b|0;return j(f2,e,c,function(a){e[11]=0;return d(o)})}function -eG(a,b,c){var -d=b!==e?1:0;return d?n(iR,a,v(b),b,c):c(d)}function -ci(e,b,c,d){var -f=b[3],g=b[2];return j(eG,e,b[1],function(a){return l(eF,e,function(a){e[11]=1;e[10]=ih(e[8],(e[6]-c|0)+g|0);e[9]=e[6]-e[10]|0;return q(e[21],e[10],function(a){return j(eG,e,f,d)})})})}function -da(d,b,c){var -e=b[2],f=b[3];return j(eG,d,b[1],function(a){d[9]=d[9]-e|0;return q(d[20],e,function(a){return j(eG,d,f,c)})})}function -rb(e,b,c,d){if(typeof +h=e[3];return[0,[0,e[1],e[2]],function(a,b){return b(g(d,h,p))}]}if(d===f.length-1)return 0;var +i=O(f,d)[1+d];d=d+1|0;e=i}}var +c=0,d=0;return function(a,b){return b(g(d,c,p))}}var +eF=0,iQ=-1,f0=[E,rf,at(0)];function +dH(a,b){a[13]=a[13]+b[3]|0;return c9(b,a[28])}var +iR=1000000010;function +f1(a,b,c){return G(a[17],b,0,v(b),c)}function +eG(a,b){return q(a[19],0,b)}function +iS(e,b,c,d){e[9]=e[9]-b|0;return k(f1,e,c,function(a){e[11]=0;return d(p)})}function +eH(a,b,c){var +d=b!==e?1:0;return d?o(iS,a,v(b),b,c):c(d)}function +ch(e,b,c,d){var +f=b[3],g=b[2];return k(eH,e,b[1],function(a){return m(eG,e,function(a){e[11]=1;e[10]=ik(e[8],(e[6]-c|0)+g|0);e[9]=e[6]-e[10]|0;return q(e[21],e[10],function(a){return k(eH,e,f,d)})})})}function +db(d,b,c){var +e=b[2],f=b[3];return k(eH,d,b[1],function(a){d[9]=d[9]-e|0;return q(d[20],e,function(a){return k(eH,d,f,c)})})}function +rg(e,b,c,d){if(typeof c==="number")switch(c){case 0:var -z=c7(e[3]);if(!z)return d(o);var +z=c8(e[3]);if(!z)return d(p);var A=z[1][1],B=function(a,b){if(!b)return[0,a,0];var -c=b[1],d=b[2];return yw(a,c)?[0,a,b]:[0,c,B(a,d)]};A[1]=B(e[6]-e[9]|0,A[1]);return d(o);case -1:c6(e[2]);return d(o);case -2:c6(e[3]);return d(o);case +c=b[1],d=b[2];return yy(a,c)?[0,a,b]:[0,c,B(a,d)]};A[1]=B(e[6]-e[9]|0,A[1]);return d(p);case +1:c7(e[2]);return d(p);case +2:c7(e[3]);return d(p);case 3:var -C=c7(e[2]);return C?n(ci,e,iS,C[1][2],d):l(eF,e,d);case +C=c8(e[2]);return C?o(ch,e,iT,C[1][2],d):m(eG,e,d);case 4:var D=e[10]!==(e[6]-e[9]|0)?1:0;if(!D)return d(D);var -g=e[28],k=g[2];if(k){var -t=k[1];if(k[2]){var -P=k[2];g[1]=g[1]-1|0;g[2]=P;var -m=[0,t]}else{fP(g);var -m=[0,t]}}else +g=e[28],j=g[2];if(j){var +t=j[1];if(j[2]){var +P=j[2];g[1]=g[1]-1|0;g[2]=P;var +l=[0,t]}else{fP(g);var +l=[0,t]}}else var -m=0;if(!m)return d(o);var -y=m[1],R=y[1];e[12]=e[12]-y[3]|0;e[9]=e[9]+R|0;return d(o);default:var -E=c6(e[5]);return E?q(e[25],E[1],function(a){return j(f2,e,a,d)}):d(o)}switch(c[0]){case -0:return n(iR,e,b,c[1],d);case +l=0;if(!l)return d(p);var +y=l[1],R=y[1];e[12]=e[12]-y[3]|0;e[9]=e[9]+R|0;return d(p);default:var +E=c7(e[5]);return E?q(e[25],E[1],function(a){return k(f1,e,a,d)}):d(p)}switch(c[0]){case +0:return o(iS,e,b,c[1],d);case 1:var -a=c[2],h=c[1],F=a[1],S=a[2],G=c7(e[2]);if(!G)return d(o);var +a=c[2],h=c[1],F=a[1],S=a[2],G=c8(e[2]);if(!G)return d(p);var H=G[1],f=H[2];switch(H[1]){case -0:return j(da,e,h,d);case -1:return n(ci,e,a,f,d);case -2:return n(ci,e,a,f,d);case -3:return e[9]<(b+v(F)|0)?n(ci,e,a,f,d):j(da,e,h,d);case -4:return e[11]?j(da,e,h,d):e[9]<(b+v(F)|0)?n(ci,e,a,f,d):((e[6]-f|0)+S|0)=(e[6]-e[9]|0))return i(0);var -u=c7(e[2]);if(!u)return l(eF,e,i);var -w=u[1],x=w[2],Q=w[1];return e[9]>>0?i(0):n(ci,e,iS,x,i):i(0);case -4:return d(cD(c[1],e[3]));default:var -O=c[1];return q(e[24],O,function(a){return j(f2,e,a,function(a){return d(cD(O,e[5]))})})}}function -iT(c,b){function +c=e[9]-X|0,f=1===N?1:e[9]=(e[6]-e[9]|0))return i(0);var +u=c8(e[2]);if(!u)return m(eG,e,i);var +w=u[1],x=w[2],Q=w[1];return e[9]>>0?i(0):o(ch,e,iT,x,i):i(0);case +4:return d(cC(c[1],e[3]));default:var +O=c[1];return q(e[24],O,function(a){return k(f1,e,a,function(a){return d(cC(O,e[5]))})})}}function +iU(c,b){function k(){var h=c[28][2],i=h?[0,h[1]]:0;if(!i)return b(0);var -e=i[1],f=e[1],m=0<=f?1:0,o=e[3],p=e[2],q=c[13]-c[12]|0,j=m||(c[9]<=q?1:0);if(!j)return b(j);var +e=i[1],f=e[1],m=0<=f?1:0,n=e[3],p=e[2],q=c[13]-c[12]|0,j=m||(c[9]<=q?1:0);if(!j)return b(j);var a=c[28],d=a[2];if(!d){var -s=t();return s(g(oC,1))}if(d[2]){var +s=t();return s(g(oH,1))}if(d[2]){var l=d[2];a[1]=a[1]-1|0;a[2]=l}else fP(a);var -r=0<=f?f:iQ;return n(rb,c,r,p,function(a){c[12]=o+c[12]|0;return aM(k)})}return k()}function -iU(a,b,c){dI(a,b);return l(iT,a,c)}function -iV(a,b,c,d){return j(iU,a,[0,b,[0,c],b],d)}function -f3(a){dE(a);return cD([0,-1,[0,iP,rg,0]],a)}function -f4(a,b){var -d=c7(a[1]);if(!d)return;var -e=d[1],c=e[2],f=c[1];if(e[1]e)return c(aF(d));var -b=e-2|0,f=1;if(0<=b&&(d[2]-b|0)>=1)return c(er(d[1][1],f,b));return c(V(oD))})})}function -aI(d,b,c){if(typeof +d=aQ(16),e=dI(d);return k(a,e,b,function(a){return k(cj,e,p,function(a){var +e=d[2];if(2>e)return c(aE(d));var +b=e-2|0,f=1;if(0<=b&&(d[2]-b|0)>=1)return c(er(d[1][1],f,b));return c(S(oI))})})}function +aH(d,b,c){if(typeof b==="number")return c(0);a:{b:{c:{switch(b[0]){case 0:var -f=b[2];return j(aI,d,b[1],function(a){if(typeof +f=b[2];return k(aH,d,b[1],function(a){if(typeof f==="number")switch(f){case -0:return c(iY(d,o));case -1:return j(iZ,d,o,c);case -2:return j(cj,d,o,c);case -3:return j(i2,d,o,c);case -5:return j(db,d,64,c);case -6:return j(db,d,37,c);default:return j(f5,d,1,function(a){return q(d[18],0,c)})}switch(f[0]){case +0:return c(iZ(d,p));case +1:return k(i0,d,p,c);case +2:return k(cj,d,p,c);case +3:return k(i2,d,p,c);case +5:return k(dc,d,64,c);case +6:return k(dc,d,37,c);default:return k(f4,d,1,function(a){return q(d[18],0,c)})}switch(f[0]){case 0:return c(f6(d,f[2],f[3]));case 1:return c(0);default:var -b=f[1];return j(db,d,64,function(a){return j(db,d,b,c)})}});case +b=f[1];return k(dc,d,64,function(a){return k(dc,d,b,c)})}});case 1:var -m=b[2],x=b[1];if(0===m[0]){var -J=m[1];return j(aI,d,x,function(a){return j(je,aI,J,function(a){var -b=[0,f1,a];function +l=b[2],x=b[1];if(0===l[0]){var +J=l[1];return k(aH,d,x,function(a){return k(je,aH,J,function(a){var +b=[0,f0,a];function e(a){var -e=d[23];return e?c(dI(d,[0,eE,[5,b],0])):c(e)}return d[22]?(cD(b,d[4]),q(d[26],b,e)):e(0)})})}var -K=m[1];return j(aI,d,x,function(a){return j(je,aI,K,function(f){function -y(a){return n(iX,d,a[1],a[2],c)}if(f==e)return y(qs);var +e=d[23];return e?c(dH(d,[0,eF,[5,b],0])):c(e)}return d[22]?(cC(b,d[4]),q(d[26],b,e)):e(0)})})}var +K=l[1];return k(aH,d,x,function(a){return k(je,aH,K,function(f){function +y(a){return o(iY,d,a[1],a[2],c)}if(f==e)return y(qx);var i=v(f);function -m(a,b){var -d=qt[1],c=aQ(cs);return n(w,function(a,b){return j(bX,c,a,function(a){return b(cz(aF(c)))})},0,d,function(a){return q(a,f,b)})}function -p(a){var +l(a,b){var +d=qy[1],c=aQ(cr);return o(w,function(a,b){return k(bV,c,a,function(a){return b(cy(aE(c)))})},0,d,function(a){return q(a,f,b)})}function +n(a){var b=a;for(;;){if(b===i)return b;var c=R(f,b);if(9!==c&&32!==c)return b;b=b+1|0}}var -s=p(0),b=s;for(;;){if(b===i)break;if(25>>0)break;b=b+1|0}var -h=br(f,s,b-s|0),k=p(b),a=k;for(;;){if(a===i)break;var +s=n(0),b=s;for(;;){if(b===i)break;if(25>>0)break;b=b+1|0}var +h=bq(f,s,b-s|0),j=n(b),a=j;for(;;){if(a===i)break;var r=R(f,a);if(48<=r){if(58<=r)break}else if(45!==r)break;a=a+1|0}function u(c){function b(a){function -b(a){return y([0,c,a])}if(h!==e&&h!==ly)return h!=="h"?h!=="hov"?h!=="hv"?h!=="v"?l(m,o,b):b(1):b(2):b(3):b(0);return b(4)}return p(a)!==i?l(m,o,b):b(0)}if(k===a)return u(0);try{var -z=nH(br(f,k,a-k|0))}catch(f){var -x=a_(f);if(x[1]===el)return l(m,o,u);var +b(a){return y([0,c,a])}if(h!==e&&h!==lA)return h!=="h"?h!=="hov"?h!=="hv"?h!=="v"?m(l,p,b):b(1):b(2):b(3):b(0);return b(4)}return n(a)!==i?m(l,p,b):b(0)}if(j===a)return u(0);try{var +z=nI(bq(f,j,a-j|0))}catch(f){var +x=a9(f);if(x[1]===el)return m(l,p,u);var A=t();return A(g(x,0))}return u(z)})});case 2:var a=b[1];if(typeof a!=="number"&&0===a[0]){var -p=a[2];if(typeof -p!=="number"&&1===p[0]){var -D=b[2],C=p[2],B=a[1];break b}}var +n=a[2];if(typeof +n!=="number"&&1===n[0]){var +D=b[2],C=n[2],B=a[1];break b}}var A=b[2],z=a;break a;case 3:var h=b[1];if(typeof @@ -2520,251 +2522,252 @@ s!=="number"&&1===s[0]){var D=b[2],C=s[2],B=i[1];break b}}var A=b[2],z=i;break a;case 5:var -k=b[1];if(typeof -k!=="number"&&0===k[0]){var -u=k[2];if(typeof +j=b[1];if(typeof +j!=="number"&&0===j[0]){var +u=j[2];if(typeof u!=="number"&&1===u[0]){var -I=b[2],H=u[2],G=k[1];break}}var -F=b[2],E=k;break c;case +I=b[2],H=u[2],G=j[1];break}}var +F=b[2],E=j;break c;case 6:var -L=b[2];return j(aI,d,b[1],function(a){return q(L,d,c)});case -7:return j(aI,d,b[1],function(a){return j(cj,d,o,c)});default:var -M=b[2];return j(aI,d,b[1],function(a){return c(V(M))})}return j(aI,d,G,function(a){return n(eH,d,H,es(1,I),c)})}return j(aI,d,E,function(a){return j(db,d,F,c)})}return j(aI,d,B,function(a){return n(eH,d,C,D,c)})}return j(aI,d,z,function(a){return j(y,d,A,c)})}function -i(c){return function(a,b){return n(w,function(a,b){return j(aI,c,a,function(a){return b(0)})},0,a[1],b)}}function -D(a,b){return n(w,function(c,b){return b(function(a,b){return j(aI,a,c,b)})},0,a[1],b)}for(;;){var -h6=c0(fH);let -d=[0,1],e=h6;if(!(1-fm(fH,h6,function(a,b){function -c(a){return q(e,0,b)}return fm(d,1,0)?l(bF,ja,function(a){return j(cj,a,o,function(a){return l(bF,jb,function(a){return j(cj,a,o,c)})})}):c(0)})))break}if(c0(xw))throw g([0,c3,oI],1);function +L=b[2];return k(aH,d,b[1],function(a){return q(L,d,c)});case +7:return k(aH,d,b[1],function(a){return k(cj,d,p,c)});default:var +M=b[2];return k(aH,d,b[1],function(a){return c(S(M))})}return k(aH,d,G,function(a){return o(eI,d,H,es(1,I),c)})}return k(aH,d,E,function(a){return k(dc,d,F,c)})}return k(aH,d,B,function(a){return o(eI,d,C,D,c)})}return k(aH,d,z,function(a){return k(y,d,A,c)})}function +i(c){return function(a,b){return o(w,function(a,b){return k(aH,c,a,function(a){return b(0)})},0,a[1],b)}}function +C(a,b){return o(w,function(c,b){return b(function(a,b){return k(aH,a,c,b)})},0,a[1],b)}for(;;){var +h9=c0(fH);let +d=[0,1],e=h9;if(!(1-fm(fH,h9,function(a,b){function +c(a){return q(e,0,b)}return fm(d,1,0)?m(bE,ja,function(a){return k(cj,a,p,function(a){return m(bE,jb,function(a){return k(cj,a,p,c)})})}):c(0)})))break}if(c0(xB))throw g([0,c4,oN],1);function ga(a,b){var -c=fw(b)===E?b:b[1];hV(a,c);return}function +c=fw(b)===E?b:b[1];hY(a,c);return}function gb(a,b,c){if(c==e)return b;var -d=v(c)-1|0;for(;;){if(0>d)return br(c,0,1);if(!a(c,d))break;d=d-1|0}var -g=d+1|0,f=d;for(;;){if(0>f)return br(c,0,g);if(a(c,f))return br(c,f+1|0,(g-f|0)-1|0);f=f-1|0}}function +d=v(c)-1|0;for(;;){if(0>d)return bq(c,0,1);if(!a(c,d))break;d=d-1|0}var +g=d+1|0,f=d;for(;;){if(0>f)return bq(c,0,g);if(a(c,f))return bq(c,f+1|0,(g-f|0)-1|0);f=f-1|0}}function jf(a,b){return 47===R(a,b)?1:0}try{var -xs=fC("TMPDIR"),gc=xs}catch(f){var -jg=a_(f);if(jg!==Z)throw g(jg,0);var -gc=rx}function -eL(a,b){var +xx=fC("TMPDIR"),gc=xx}catch(f){var +jg=a9(f);if(jg!==Z)throw g(jg,0);var +gc=rC}function +eM(a,b){var c=R(a,b),d=47===c?1:0;if(d)var e=d;else var f=92===c?1:0,e=f||(58===c?1:0);return e}var -ry=[0,,,,,jf,,,,,gc,,,function(a){return gb(jf,rw,a)}];try{var -xr=fC("TEMP"),ji=xr}catch(f){var -jh=a_(f);if(jh!==Z)throw g(jh,0);var -ji=rA}function -rB(a){var +rD=[0,,,,,jf,,,,,gc,,,function(a){return gb(jf,rB,a)}];try{var +xw=fC("TEMP"),ji=xw}catch(f){var +jh=a9(f);if(jh!==Z)throw g(jh,0);var +ji=rF}function +rG(a){var d=2<=v(a)?1:0;if(d){var b=R(a,0);a:{b:{if(91<=b){if(25>>0)break b}else if(65>b)break b;var c=1;break a}var c=0}var e=c?58===R(a,1)?1:0:c}else var -e=d;if(!e)return[0,rC,a];var -f=br(a,2,v(a)-2|0);return[0,br(a,0,2),f]}var -rD=[0,,,,,eL,,,,,ji,,,function(a){return gb(eL,rz,rB(a)[2])}],rF=[0,,,,,eL,,,,,gc,,,function(a){return gb(eL,rE,a)}],gd=h8!==mD?h8!=="Win32"?ry:rD:rF,jj=gd[5],rG=gd[10],rH=gd[13];bs(0,iI);bs([0,function(a,b){return b(a)}],function(a,b){return b(rG)});var -jk=[E,rI,aD(0)];eC(function(a,b){return a[1]===jk?l(iD,a[2],function(c){return l(ba,rK,function(a){return q(a,c,function(a){return b([0,a])})})}):b(0)});ga(rM,[0,jk,[E,rL,aD(0)]]);ga(rN,[E,rJ,aD(0)]);function +e=d;if(!e)return[0,rH,a];var +f=bq(a,2,v(a)-2|0);return[0,bq(a,0,2),f]}var +rI=[0,,,,,eM,,,,,ji,,,function(a){return gb(eM,rE,rG(a)[2])}],rK=[0,,,,,eM,,,,,gc,,,function(a){return gb(eM,rJ,a)}],gd=h$!==mG?h$!=="Win32"?rD:rI:rK,jj=gd[5],rL=gd[10],rM=gd[13];br(0,iL);br([0,function(a,b){return b(a)}],function(a,b){return b(rL)});var +jk=[E,rN,at(0)];eD(function(a,b){return a[1]===jk?m(iG,a[2],function(c){return m(a$,rP,function(a){return q(a,c,function(a){return b([0,a])})})}):b(0)});ga(rR,[0,jk,[E,rQ,at(0)]]);ga(rS,[E,rO,at(0)]);function +jl(a,b,c){return m(function(a,b){return b(a)},b,c3(hI(a),c))}function ge(c,b){var -e=[E,rO,aD(0)],f=[E,rP,aD(0)];function -a(a,b){return b(cz(gf))}var -d=nj(a,a,function(a,b,c,d){return a===e?(b[2]=c,t()([0,f,b])):d(cz(gf))});bi(function(a){if(a[1]===f)return b(a[2]);var -c=t();return c(g(a,0))});return l(function(a,b){return ei(e,0,function(a){return l(c,a,b)})},0,dw(d,function(a){t();return b(cz(gf))}))}function -jl(a,b,c,f,e){return l(b,c,dw(x2(a,f[1],f[2],function(e,b,c,d){return q(f[3],e,function(a){if(!a)return ei(e,b,d);var +e=[E,rT,at(0)],f=[E,rU,at(0)];function +a(a,b){return b(cy(gf))}var +d=hF(a,a,function(a,b,c,d){return a===e?(b[2]=c,t()([0,f,b])):d(cy(gf))});bn(function(a){if(a[1]===f)return b(a[2]);var +c=t();return c(g(a,0))});return m(function(a,b){return c2(e,0,function(a){return m(c,a,b)})},0,c3(d,function(a){t();return b(cy(gf))}))}function +jm(a,b,c,f,e){return m(b,c,c3(x4(a,f[1],f[2],function(e,b,c,d){return q(f[3],e,function(a){if(!a)return c2(e,b,d);var f=a[1];b[2]=c;return q(f,b,d)})}),e))}function -jm(a,b,c,d){return m(jl,a,function(a,b){return b(a)},b,c,d)}function -jn(a,b,c,d){return m(jl,a,function(a,b){var +jn(a,b,c,d){return n(jm,a,function(a,b){return b(a)},b,c,d)}function +jo(a,b,c,d){return n(jm,a,function(a,b){var c=t();return c(g(a,1))},b,c,d)}function -aU(a,b,c){return l(i(a),rQ,c)}function -dL(a,b,c){return C(i(a),rR,b,c)}function -dd(a,b,c,d){return J(i(b),rS,a,c,d)}function -bG(a,b,c){var -f=R(b,0);a:{b:{if(97<=f){if(dp<=f)break b}else if(95!==f)break b;var +aU(a,b,c){return m(i(a),rV,c)}function +dK(a,b,c){return A(i(a),rW,b,c)}function +de(a,b,c,d){return G(i(b),rX,a,c,d)}function +bF(a,b,c){var +f=R(b,0);a:{b:{if(97<=f){if(dq<=f)break b}else if(95!==f)break b;var g=1;break a}var g=0}if(g){var -l=a8(b),e=0,m=ah(l);for(;;){if(e===m)var +l=aN(b),e=0,m=ae(l);for(;;){if(e===m)var j=1;else{var -d=ca(l,e);a:{b:{if(91<=d){if(97<=d){if(dp<=d)break b}else if(95!==d)break b}else +d=b$(l,e);a:{b:{if(91<=d){if(97<=d){if(dq<=d)break b}else if(95!==d)break b}else if(58<=d){if(65>d)break b}else if(48>d)break b;var h=1;break a}var h=0}if(h){e=e+1|0;continue}var j=0}var k=j;break}}else var -k=g;return k?C(i(a),rT,b,c):C(i(a),rU,b,c)}function -eM(a,b,c){return 0===b?j(y,a,rV,c):j(y,a,rW,c)}function -bY(a,b,c,d,e,f){return $(i(d),rX,a,c,e,b,f)}function -dM(a,b,c,d,e,f){var -g=e[2],h=e[1];return g6(i(d),rY,b,h,a,c,g,f)}function -jp(a,b,c){var -d=(b[4]-b[3]|0)+1|0,e=b[2];return J(i(a),rZ,e,d,c)}var -z=[0,cf,cf];function -bk(a,b){return[0,a,[0,b[1],b[2]]]}function -bb(a){var +k=g;return k?A(i(a),rY,b,c):A(i(a),rZ,b,c)}function +eN(a,b,c){return 0===b?k(y,a,r0,c):k(y,a,r1,c)}function +bW(a,b,c,d,e,f){return ab(i(d),r2,a,c,e,b,f)}function +dL(a,b,c,d,e,f){var +g=e[2],h=e[1];return g6(i(d),r3,b,h,a,c,g,f)}function +jq(a,b,c){var +d=(b[4]-b[3]|0)+1|0,e=b[2];return G(i(a),r4,e,d,c)}var +z=[0,ce,ce];function +bi(a,b){return[0,a,[0,b[1],b[2]]]}function +ba(a){var d=a[1],b=a[2],c=0;for(;;){if(!b)return[0,d,c];var e=[0,d,c];d=b[1];b=b[2];c=e}}function -cE(a,b,c){var -d=b[2];return l(a,b[1],function(b){return j(dA,a,d,function(a){return c([0,b,a])})})}function -jq(a,b,c,d){var -e=c[2],f=b[2];return j(a,b[1],c[1],function(b){return n(eq,a,f,e,function(a){return d([0,b,a])})})}function -dN(a){return[0,a[1],a[2]]}function -dO(a,b){var +cD(a,b,c){var +d=b[2];return m(a,b[1],function(b){return k(dA,a,d,function(a){return c([0,b,a])})})}function +jr(a,b,c,d){var +e=c[2],f=b[2];return k(a,b[1],c[1],function(b){return o(eq,a,f,e,function(a){return d([0,b,a])})})}function +dM(a){return[0,a[1],a[2]]}function +dN(a,b){var c=a[1];return[0,c,fM(a[2])]}var -ax=[0,z,r2];function -jr(a,b,c){switch(b[0]){case -0:return j(aw,a,b[2],c);case -1:return j(eM,a,b[2],c);default:return j(dL,a,b[2],c)}}function -bZ(d,b,c){var +ax=[0,z,r7];function +js(a,b,c){switch(b[0]){case +0:return k(ci,a,b[2],c);case +1:return k(eN,a,b[2],c);default:return k(dK,a,b[2],c)}}function +bX(d,b,c){var a=b;for(;;)switch(a[0]){case -0:return j(y,d,a[2],c);case -1:return j(eM,d,a[2],c);case -2:return j(aw,d,a[2],c);case -3:return j(i0,d,a[2],c);case -4:return j(dL,d,a[2],c);case +0:return k(y,d,a[2],c);case +1:return k(eN,d,a[2],c);case +2:return k(ci,d,a[2],c);case +3:return k(i1,d,a[2],c);case +4:return k(dK,d,a[2],c);case 5:var -f=a[2];if(!f)return j(y,d,r5,c);var -k=f[1];return J(i(d),r4,bZ,k,c);case -6:return n(dd,dL,d,a[2],c);case -7:return n(dd,aw,d,a[2],c);case +f=a[2];if(!f)return k(y,d,r_,c);var +l=f[1];return G(i(d),r9,bX,l,c);case +6:return o(de,dK,d,a[2],c);case +7:return o(de,ci,d,a[2],c);case 8:var e=a[2];if(!e){var h=a[3];if(h){a=h[1];break}}var g=a[3];if(g){var -l=g[1];return p(bY,91,93,function(d,b,c){return m(bt,[0,aU],bZ,d,e,function(a){return j(aU,d,o,function(a){return j(y,d,jo,function(a){return j(bZ,d,l,c)})})})},d,0,c)}var -q=[0,aU];return p(bY,91,93,function(a,b,c){return m(bt,q,bZ,a,b,c)},d,e,c);case +m=g[1];return j(bW,91,93,function(d,b,c){return n(bs,[0,aU],bX,d,e,function(a){return k(aU,d,p,function(a){return k(y,d,jp,function(a){return k(bX,d,m,c)})})})},d,0,c)}var +q=[0,aU];return j(bW,91,93,function(a,b,c){return n(bs,q,bX,a,b,c)},d,e,c);case 9:var -r=[0,aU];return p(bY,40,41,function(a,b,c){return m(bt,r,bZ,a,b,c)},d,a[2],c);case +r=[0,aU];return j(bW,40,41,function(a,b,c){return n(bs,r,bX,a,b,c)},d,a[2],c);case 10:var -s=a[2],t=[0,aU];return p(bY,dp,bw,function(a,b,c){return m(f$,t,r3,a,b,c)},d,function(a,b){return b(dO(s,o))},c);case -11:return j(dA,function(a,b){return b([0,a[2],a[3]])},a[2],function(a){function -e(a,b,c){return p(dM,r6,bG,bZ,a,b,c)}var -f=[0,aU];return p(bY,60,62,function(a,b,c){return m(bt,f,e,a,b,c)},d,a,c)});case -12:return j(y,d,r7,c);default:var -u=a[3],v=a[2];return cS(i(d),r8,bZ,v,u,c)}}function -r3(a,b,c){var -d=b[3],e=b[2];return 0===d[0]?p(dM,r9,function(a,b,c){return n(dd,bG,a,b,c)},jr,a,[0,e,d[1]],c):p(dM,r_,bG,bZ,a,[0,e,d[1]],c)}var -de=[E,sO,aD(0)];function -r0(a,b,c){var -d=b[2],e=b[1];return $(i(a),r1,jp,e,jp,d,c)}function -H(a){throw g([0,de,a],1)}function +s=a[2],t=[0,aU];return j(bW,dq,bN,function(a,b,c){return n(eK,t,r8,a,b,c)},d,function(a,b){return b(dN(s,p))},c);case +11:return k(dA,function(a,b){return b([0,a[2],a[3]])},a[2],function(a){function +e(a,b,c){return j(dL,r$,bF,bX,a,b,c)}var +f=[0,aU];return j(bW,60,62,function(a,b,c){return n(bs,f,e,a,b,c)},d,a,c)});case +12:return k(y,d,sa,c);default:var +u=a[3],v=a[2];return cT(i(d),sb,bX,v,u,c)}}function +r8(a,b,c){var +d=b[3],e=b[2];return 0===d[0]?j(dL,sc,function(a,b,c){return o(de,bF,a,b,c)},js,a,[0,e,d[1]],c):j(dL,sd,bF,bX,a,[0,e,d[1]],c)}var +df=[E,sT,at(0)];function +r5(a,b,c){var +d=b[2],e=b[1];return ab(i(a),r6,jq,e,jq,d,c)}function +I(a){throw g([0,df,a],1)}function L(f,b,c,d){var -e=b[1][1];return l(D,sP,function(a){return $(a,e,r0,b,f,c,d)})}function -dP(a){return[0,a[11],a[12]]}function -js(d,b,c){return l(D,sQ,function(a){return q(a,b,function(a){return n(L,eN,dP(d),a,function(a){return c(H(a))})})})}function -gg(d,b,c){return l(D,sZ,function(a){return C(a,bG,b,function(a){return n(L,_,d,a,function(a){return c(H(a))})})})}function -dQ(a,f,c,d,e){return n(L,_,a,function(e,b){return l(D,s2,function(a){return $(a,f,c,f,d,e,b)})},function(a){return e(H(a))})}function -jt(f,b,c,d,e){return l(D,s5,function(a){return cS(a,bG,b,c,d,function(a){return n(L,_,f,a,function(a){return e(H(a))})})})}var -s1=aO(D,[s0]),s7=aO(D,[s6]),ta=aO(D,[s$]);function -ju(a,b){return n(L,_,a,ta,function(a){return b(H(a))})}function -jv(c,b){return l(D,th,function(a){return n(L,_,c,a,function(a){return b(H(a))})})}function -jx(c,b){return l(D,tn,function(a){return n(L,jw,c,a,function(a){return b(H(a))})})}function -jy(c,b){return l(D,tp,function(a){return q(a,c,function(a){return b(H(a))})})}var -tc=aO(D,[tb]),gh=aO(D,[tq]);function +e=b[1][1];return m(C,sU,function(a){return ab(a,e,r5,b,f,c,d)})}function +dO(a){return[0,a[11],a[12]]}function +jt(d,b,c){return m(C,sV,function(a){return q(a,b,function(a){return o(L,eO,dO(d),a,function(a){return c(I(a))})})})}function +gg(d,b,c){return m(C,s4,function(a){return A(a,bF,b,function(a){return o(L,_,d,a,function(a){return c(I(a))})})})}function +dP(a,f,c,d,e){return o(L,_,a,function(e,b){return m(C,s7,function(a){return ab(a,f,c,f,d,e,b)})},function(a){return e(I(a))})}function +ju(f,b,c,d,e){return m(C,s_,function(a){return cT(a,bF,b,c,d,function(a){return o(L,_,f,a,function(a){return e(I(a))})})})}var +s6=aO(C,[s5]),ta=aO(C,[s$]),tf=aO(C,[te]);function +jv(a,b){return o(L,_,a,tf,function(a){return b(I(a))})}function +jw(c,b){return m(C,tm,function(a){return o(L,_,c,a,function(a){return b(I(a))})})}function +jy(c,b){return m(C,ts,function(a){return o(L,jx,c,a,function(a){return b(I(a))})})}function +jz(c,b){return m(C,tu,function(a){return q(a,c,function(a){return b(I(a))})})}var +th=aO(C,[tg]),gh=aO(C,[tv]);function gi(a,b,c){var -d=a?a[1]:cz(oa);return l(D,tu,function(a){return C(a,b,d,function(a){return q(gh,a,function(a){return c([0,de,a])})})})}function -cF(a,b,c){var -d=a[4],e=a[3],f=a[2],g=a[1];return l(D,tv,function(a){return g6(a,g,f,e,d,eK,b,function(a){return q(gh,a,function(a){return c(H(a))})})})}var -X=bU([0,ce]),h=bU([0,bT]),bu=cg([0,ce]),b0=cg([0,bT]);function -bH(a,b){return b([0,[0,[0,bm]]])}function -cG(a){return[0,0]}function -eO(a){return[0,1]}function -bI(a){return[0,2]}function -dR(a){return[0,[1,a]]}function -eP(a){return[0,[2,a]]}function +d=a?a[1]:cy(oe);return m(C,tz,function(a){return A(a,b,d,function(a){return q(gh,a,function(a){return c([0,df,a])})})})}function +cE(a,b,c){var +d=a[4],e=a[3],f=a[2],g=a[1];return m(C,tA,function(a){return g6(a,g,f,e,d,eL,b,function(a){return q(gh,a,function(a){return c(I(a))})})})}var +X=bS([0,cd]),h=bS([0,bR]),bt=cf([0,cd]),bY=cf([0,bR]);function +bG(a,b){return b([0,[0,[0,bl]]])}function +cF(a){return[0,0]}function +eP(a){return[0,1]}function +bH(a){return[0,2]}function +dQ(a){return[0,[1,a]]}function +eQ(a){return[0,[2,a]]}function gj(a){return[0,[3,a]]}function -cH(a){return[0,[4,a]]}function -jz(a,b){return[0,[5,a,b]]}function -gk(a){return jz(a,[0,b0[1]])}function +cG(a){return[0,[4,a]]}function +jA(a,b){return[0,[5,a,b]]}function +gk(a){return jA(a,[0,bY[1]])}function gl(a){return[0,[7,a]]}function gm(a){return[0,[6,a,0]]}var -tw=bu[3].call(null,0),gn=aO(aO(bu[2],[1]),[tw]);function -b1(a){return[0,a,bm]}function -go(a){return b1(bu[3].call(null,a))}function -dS(a){return[0,[6,a,1]]}function -gp(a){return dS(b1(gn))}function -jA(a){return dS(go(0))}function -jB(a){return dS(go(1))}function +tB=bt[3].call(null,0),gn=aO(aO(bt[2],[1]),[tB]);function +bZ(a){return[0,a,bl]}function +go(a){return bZ(bt[3].call(null,a))}function +dR(a){return[0,[6,a,1]]}function +gp(a){return dR(bZ(gn))}function +jB(a){return dR(go(0))}function +jC(a){return dR(go(1))}function gq(a,b){return[0,[8,a,b,0]]}function gr(a,b){return[0,[9,a,b]]}function -dT(a,b){return[0,[8,a,b,1]]}function -dU(a,b){var +dS(a,b){return[0,[8,a,b,1]]}function +dT(a,b){var c=a[1];if(typeof c==="number")return b([0,c]);switch(c[0]){case 0:return b([0,[0,[0,c[1][1]]]]);case -1:return l(dU,c[1],function(a){return b([0,[1,a]])});case -2:return l(dU,c[1],function(a){return b([0,[2,a]])});case -3:return j(dA,dU,c[1],function(a){return b([0,[3,a]])});case -4:return l(gs,c[1][1],function(a){return b([0,[4,[0,a]]])});case +1:return m(dT,c[1],function(a){return b([0,[1,a]])});case +2:return m(dT,c[1],function(a){return b([0,[2,a]])});case +3:return k(dA,dT,c[1],function(a){return b([0,[3,a]])});case +4:return m(gs,c[1][1],function(a){return b([0,[4,[0,a]]])});case 5:var -i=[0,c[2][1]];return l(dU,c[1],function(a){return b([0,[5,a,i]])});case +i=[0,c[2][1]];return m(dT,c[1],function(a){return b([0,[5,a,i]])});case 6:var d=c[1];return b([0,[6,[0,d[1],d[2]],c[2]]]);case 7:var e=c[1];return b([0,[7,[0,e[1],e[2]]]]);case 8:var -f=c[2],k=c[1],m=f[2],n=c[3];return j(X[25],jC,f[1],function(a){return b([0,[8,k,[0,a,m],n]])});default:var -g=c[2],o=c[1],p=g[2];return j(h[25],jC,g[1],function(a){return b([0,[9,o,[0,a,p]]])})}}function -jC(a,b){return l(gs,a[1],function(a){return b([0,a])})}function -gs(a,b){return j(h[25],dU,a,b)}function -jD(a,b,c){return l(i(a),tx,c)}function -ty(d,b,c){return M<=b?j(jD,d,o,function(a){return j(y,d,jo,c)}):c(0)}function -df(a,f,c,d,e){var -g=[0,jD];return $(i(a),tz,function(a,b,c){return m(f$,g,f,a,b,c)},c,ty,d,e)}function +f=c[2],j=c[1],l=f[2],n=c[3];return k(X[25],jD,f[1],function(a){return b([0,[8,j,[0,a,l],n]])});default:var +g=c[2],o=c[1],p=g[2];return k(h[25],jD,g[1],function(a){return b([0,[9,o,[0,a,p]]])})}}function +jD(a,b){return m(gs,a[1],function(a){return b([0,a])})}function +gs(a,b){return k(h[25],dT,a,b)}function +jE(a,b,c){return m(i(a),tC,c)}function +tD(d,b,c){return M<=b?k(jE,d,p,function(a){return k(y,d,jp,c)}):c(0)}function +dg(a,f,c,d,e){var +g=[0,jE];return ab(i(a),tE,function(a,b,c){return n(eK,g,f,a,b,c)},c,tD,d,e)}function ay(a,b,c){var d=b[1];if(typeof d==="number")switch(d){case -0:return j(y,a,tA,c);case -1:return j(y,a,tB,c);default:return j(y,a,tC,c)}switch(d[0]){case -0:return j(y,a,tD,c);case +0:return k(y,a,tF,c);case +1:return k(y,a,tG,c);default:return k(y,a,tH,c)}switch(d[0]){case +0:return k(y,a,tI,c);case 1:var -t=d[1];return J(i(a),tE,ay,t,c);case -2:return p(bY,91,93,ay,a,d[1],c);case +t=d[1];return G(i(a),tJ,ay,t,c);case +2:return j(bW,91,93,ay,a,d[1],c);case 3:var -u=[0,aU];return p(bY,40,41,function(a,b,c){return m(bt,u,ay,a,b,c)},a,d[1],c);case -4:return n(jF,0,a,d[1],c);case -5:return p(bY,60,62,ay,a,d[1],c);case +u=[0,aU];return j(bW,40,41,function(a,b,c){return n(bs,u,ay,a,b,c)},a,d[1],c);case +4:return o(jG,0,a,d[1],c);case +5:return j(bW,60,62,ay,a,d[1],c);case 6:var -e=d[1],f=e[1],g=e[2];return d[2]?m(df,a,eM,bu[40].call(null,f),g,c):m(df,a,function(a,b,c){return n(dd,aw,a,b,c)},bu[40].call(null,f),g,c);case +e=d[1],f=e[1],g=e[2];return d[2]?n(dg,a,eN,bt[40].call(null,f),g,c):n(dg,a,function(a,b,c){return o(de,ci,a,b,c)},bt[40].call(null,f),g,c);case 7:var -k=d[1],v=k[2];return m(df,a,function(a,b,c){return n(dd,dL,a,b,c)},b0[40].call(null,k[1]),v,c);case +l=d[1],v=l[2];return n(dg,a,function(a,b,c){return o(de,dK,a,b,c)},bY[40].call(null,l[1]),v,c);case 8:var -l=d[2],o=d[1],q=l[1],r=l[2];return d[3]?m(df,a,function(a,b,c){return m(gt,eM,o,a,b,c)},X[39].call(null,q),r,c):m(df,a,function(a,b,c){return m(gt,aw,o,a,b,c)},X[39].call(null,q),r,c);default:var -s=d[2],w=d[1],x=s[2];return m(df,a,function(a,b,c){return m(gt,dL,w,a,b,c)},h[39].call(null,s[1]),x,c)}}function -jF(a,b,c,d){return p(bY,dp,bw,function(d,b,c){function -e(a){return m(f$,[0,aU],function(a,b,c){return p(dM,jE,bG,ay,a,b,c)},d,b,c)}if(!a)return e(0);var -f=a[1];return p(dM,jE,function(a,b,c){return n(dd,bG,a,b,c)},f[1],d,f[2],function(a){return q(b,0,function(a){var -b=a?0:1;return 1-b?j(aU,d,o,e):e(0)})})},b,h[39].call(null,c[1]),d)}function -gt(a,b,c,d,e){return n(jF,[0,[0,a,[0,b,d[1]]]],c,d[2],e)}var -cI=[E,tF,aD(0)];function -jG(c,b){return c?j(h[23],function(a,b,c){return l(ck,b,c)},c[1][1],function(a){return b(c)}):b([0,[0,h[1]]])}function +m=d[2],p=d[1],q=m[1],r=m[2];return d[3]?n(dg,a,function(a,b,c){return n(gt,eN,p,a,b,c)},X[39].call(null,q),r,c):n(dg,a,function(a,b,c){return n(gt,ci,p,a,b,c)},X[39].call(null,q),r,c);default:var +s=d[2],w=d[1],x=s[2];return n(dg,a,function(a,b,c){return n(gt,dK,w,a,b,c)},h[39].call(null,s[1]),x,c)}}function +jG(a,b,c,d){return j(bW,dq,bN,function(d,b,c){function +e(a){return n(eK,[0,aU],function(a,b,c){return j(dL,jF,bF,ay,a,b,c)},d,b,c)}if(!a)return e(0);var +f=a[1];return j(dL,jF,function(a,b,c){return o(de,bF,a,b,c)},f[1],d,f[2],function(a){return q(b,0,function(a){var +b=a?0:1;return 1-b?k(aU,d,p,e):e(0)})})},b,h[39].call(null,c[1]),d)}function +gt(a,b,c,d,e){return o(jG,[0,[0,a,[0,b,d[1]]]],c,d[2],e)}var +cH=[E,tK,at(0)];function +jH(c,b){return c?k(h[23],function(a,b,c){return m(ck,b,c)},c[1][1],function(a){return b(c)}):b([0,[0,h[1]]])}function ck(a,b){var e=a;for(;;){var c=e[1];if(typeof -c==="number")return b(o);switch(c[0]){case -0:c[1][1]=M;return b(o);case -3:return j(eo,ck,c[1],b);case -4:return j(h[23],function(a,b,c){return l(ck,b,c)},c[1][1],b);case +c==="number")return b(p);switch(c[0]){case +0:c[1][1]=M;return b(p);case +3:return k(eo,ck,c[1],b);case +4:return k(h[23],function(a,b,c){return m(ck,b,c)},c[1][1],b);case 6:var -f=c[1];return c[2]?(f[1]=gn,b(o)):(f[2]=M,b(o));case -7:c[1][2]=M;return b(o);case +f=c[1];return c[2]?(f[1]=gn,b(p)):(f[2]=M,b(p));case +7:c[1][2]=M;return b(p);case 8:var -d=c[2];return c[3]?n(X[4],0,jG,d[1],function(c){return C(X[4],1,jG,function(a){return q(a,c,function(a){d[1]=a;return b(o)})})}):j(jH,0,d,b);case -9:return j(jH,1,c[2],b);default:e=c[1]}}}function -jH(a,b,c){var +d=c[2];return c[3]?o(X[4],0,jH,d[1],function(c){return A(X[4],1,jH,function(a){return q(a,c,function(a){d[1]=a;return b(p)})})}):k(jI,0,d,b);case +9:return k(jI,1,c[2],b);default:e=c[1]}}}function +jI(a,b,c){var d=b[1];function -e(a,b,c){return j(h[23],function(a,b,c){return l(ck,b,c)},b[1],c)}var -f=a?h[23]:X[23];return j(f,e,d,function(a){b[2]=M;return c(o)})}function -jI(a,b,c,d,e){return j(a[5],c,d,e)}function -jJ(a,b,c,d){var -e=1-a[34].call(null,d,c);if(e)throw g(cI,1);return e}function -eQ(a,b,c,d,e,f){switch(c){case +e(a,b,c){return k(h[23],function(a,b,c){return m(ck,b,c)},b[1],c)}var +f=a?h[23]:X[23];return k(f,e,d,function(a){b[2]=M;return c(p)})}function +jJ(a,b,c,d,e){return k(a[5],c,d,e)}function +jK(a,b,c,d){var +e=1-a[34].call(null,d,c);if(e)throw g(cH,1);return e}function +eR(a,b,c,d,e,f){switch(c){case 0:var h=d[2],i=e[2];a:{b:{if(typeof h==="number"&&M===h)break b;if(typeof -i!=="number"||M!==i)break a}d[2]=M}return n(a,c,d[1],e[1],function(a){d[1]=a;return f(o)});case -1:return M<=d[2]?n(a,c,d[1],e[1],function(a){d[1]=a;return f(o)}):n(b,c,d[1],e[1],f);default:var -j=e[2];if(M<=d[2])return M<=j?n(a,c,d[1],e[1],function(a){d[1]=a;e[1]=a;return f(o)}):n(a,c,d[1],e[1],function(a){d[1]=a;return f(o)});if(M>j)return n(b,c,d[1],e[1],f);var -k=t();return k(g(cI,1))}}function -dV(f,b,c,d){function +i!=="number"||M!==i)break a}d[2]=M}return o(a,c,d[1],e[1],function(a){d[1]=a;return f(p)});case +1:return M<=d[2]?o(a,c,d[1],e[1],function(a){d[1]=a;return f(p)}):o(b,c,d[1],e[1],f);default:var +j=e[2];if(M<=d[2])return M<=j?o(a,c,d[1],e[1],function(a){d[1]=a;e[1]=a;return f(p)}):o(a,c,d[1],e[1],function(a){d[1]=a;return f(p)});if(M>j)return o(b,c,d[1],e[1],f);var +k=t();return k(g(cH,1))}}function +dU(f,b,c,d){function h(a,b){var e=b[1],c=a[1];a:{b:{if(typeof e==="number"){switch(e){case @@ -2772,40 +2775,40 @@ e==="number"){switch(e){case c!=="number"){if(0===c[0])break b;break a}if(0!==c)break a;break;case 1:if(typeof c!=="number"){if(0===c[0])break b;break a}if(1!==c)break a;break;default:if(typeof -c!=="number"){if(0===c[0])break b;break a}if(2!==c)break a}return d(o)}c:switch(e[0]){case +c!=="number"){if(0===c[0])break b;break a}if(2!==c)break a}return d(p)}c:switch(e[0]){case 0:var i=e[1][1];if(typeof i==="number"&&M===i){var -w=function(a){b[1]=c;return d(o)};return f?w(0):l(ck,a,w)}b[1]=c;return d(o);case +w=function(a){b[1]=c;return d(p)};return f?w(0):m(ck,a,w)}b[1]=c;return d(p);case 1:var x=e[1];if(typeof c==="number")break a;switch(c[0]){case -1:return l(h,c[1],x);case +1:return m(h,c[1],x);case 0:break;default:break a}break;case 2:var y=e[1];if(typeof c==="number")break a;switch(c[0]){case -2:return l(h,c[1],y);case +2:return m(h,c[1],y);case 0:break;default:break a}break;case 3:var z=e[1];if(typeof c==="number")break a;switch(c[0]){case 3:var v=function(a,b){a:{if(b){if(a){var -c=a[2],e=b[2];return n(dV,f,b[1],a[1],function(a){return l(v,c,e)})}}else if(!a)break a;V(oe)}t();return d(o)},A=c[1];bi(function(a){if(a[1]===c3){var -b=t();return b(g(cI,1))}var +c=a[2],e=b[2];return o(dU,f,b[1],a[1],function(a){return m(v,c,e)})}}else if(!a)break a;S(oi)}t();return d(p)},A=c[1];bn(function(a){if(a[1]===c4){var +b=t();return b(g(cH,1))}var c=t();return c(g(a,0))});return v(A,z);case 0:break;default:break a}break;case 4:var B=e[1];if(typeof c==="number")break a;switch(c[0]){case -4:return n(gu,f,B,c[1],d);case +4:return o(gu,f,B,c[1],d);case 0:break;default:break a}break;case 5:var -k=e[2],C=e[1];if(typeof +l=e[2],C=e[1];if(typeof c==="number")break a;switch(c[0]){case 5:var -q=c[2],D=c[1];return j(b0[5],k[1],q[1],function(a){k[1]=a;q[1]=a;return l(h,D,C)});case +q=c[2],D=c[1];return k(bY[5],l[1],q[1],function(a){l[1]=a;q[1]=a;return m(h,D,C)});case 0:break;default:break a}break;case 6:var E=e[1];if(e[2]){if(typeof @@ -2816,11 +2819,11 @@ r=c[1];break;case c==="number")break a;switch(c[0]){case 6:if(c[2])break a;var r=c[1];break;case -0:break c;default:break a}}return p(eQ,function(a,b,c,d){return m(jI,bu,o,b,c,d)},function(a,b,c,d){return d(jJ(bu,o,b,c))},f,E,r,d);case +0:break c;default:break a}}return j(eR,function(a,b,c,d){return n(jJ,bt,p,b,c,d)},function(a,b,c,d){return d(jK(bt,p,b,c))},f,E,r,d);case 7:var F=e[1];if(typeof c==="number")break a;switch(c[0]){case -7:return p(eQ,function(a,b,c,d){return m(jI,b0,o,b,c,d)},function(a,b,c,d){return d(jJ(b0,o,b,c))},f,F,c[1],d);case +7:return j(eR,function(a,b,c,d){return n(jJ,bY,p,b,c,d)},function(a,b,c,d){return d(jK(bY,p,b,c))},f,F,c[1],d);case 0:break;default:break a}break;case 8:var G=e[2],H=e[1];if(e[3]){if(typeof @@ -2832,33 +2835,33 @@ c==="number")break a;switch(c[0]){case 8:if(c[3])break a;var u=c[2],s=c[1];break;case 0:break c;default:break a}}if(H!=s)break a;var -I=0,J=0;return p(eQ,function(a,b,c,d){return m(jK,J,a,b,c,d)},function(a,b,c,d){return m(jL,I,a,b,c,d)},f,G,u,d);default:var +I=0,J=0;return j(eR,function(a,b,c,d){return n(jL,J,a,b,c,d)},function(a,b,c,d){return n(jM,I,a,b,c,d)},f,G,u,d);default:var K=e[2],L=e[1];if(typeof c==="number")break a;switch(c[0]){case 9:var N=c[2];if(L!=c[1])break a;var -O=1,P=1;return p(eQ,function(a,b,c,d){return m(jK,P,a,b,c,d)},function(a,b,c,d){return m(jL,O,a,b,c,d)},f,K,N,d);case -0:break;default:break a}}}a[1]=e;return d(o)}var -Q=t();return Q(g(cI,1))}return h(c,b)}function +O=1,P=1;return j(eR,function(a,b,c,d){return n(jL,P,a,b,c,d)},function(a,b,c,d){return n(jM,O,a,b,c,d)},f,K,N,d);case +0:break;default:break a}}}a[1]=e;return d(p)}var +Q=t();return Q(g(cH,1))}return h(c,b)}function gu(e,b,c,d){switch(e){case -0:return n(h[7],function(a,b,c,d){if(b){if(c)return n(dV,e,b[1],c[1],function(a){return d(b)})}else if(c)return l(ck,c[1],function(a){return d(c)});return d(b)},b[1],c[1],function(a){b[1]=a;return d(o)});case -1:return n(h[7],function(a,b,c,d){if(!b)return d(0);var -f=b[1];if(c)return n(dV,e,f,c[1],function(a){return d(b)});var -h=t();return h(g(cI,1))},b[1],c[1],function(a){b[1]=a;return d(o)});default:return n(h[8],function(a,b,c,d){return n(dV,e,b,c,function(a){return d([0,c])})},b[1],c[1],function(a){c[1]=a;return d(o)})}}function -jK(a,f,c,d,e){function -b(a,b,c,d){return n(gu,f,b,c,function(a){return d([0,b])})}var -g=a?h[8]:X[8];return n(g,b,c,d,e)}function +0:return o(h[7],function(a,b,c,d){if(b){if(c)return o(dU,e,b[1],c[1],function(a){return d(b)})}else if(c)return m(ck,c[1],function(a){return d(c)});return d(b)},b[1],c[1],function(a){b[1]=a;return d(p)});case +1:return o(h[7],function(a,b,c,d){if(!b)return d(0);var +f=b[1];if(c)return o(dU,e,f,c[1],function(a){return d(b)});var +h=t();return h(g(cH,1))},b[1],c[1],function(a){b[1]=a;return d(p)});default:return o(h[8],function(a,b,c,d){return o(dU,e,b,c,function(a){return d([0,c])})},b[1],c[1],function(a){c[1]=a;return d(p)})}}function jL(a,f,c,d,e){function +b(a,b,c,d){return o(gu,f,b,c,function(a){return d([0,b])})}var +g=a?h[8]:X[8];return o(g,b,c,d,e)}function +jM(a,f,c,d,e){function b(a,b,c,d){if(b){var -e=b[1];return c?n(gu,f,e,c[1],function(a){return d(b)}):d(b)}if(!c)return d(0);var -h=t();return h(g(cI,1))}var -i=a?h[7]:X[7];return n(i,b,c,d,function(a){return e(o)})}function -ae(f,b,c,d,e){bi(function(a){if(a===cI)return m(dQ,f,ay,c,d,e);var -b=t();return b(g(a,0))});return n(dV,b,c,d,function(a){t();return e(o)})}function -jM(a,b,c){var +e=b[1];return c?o(gu,f,e,c[1],function(a){return d(b)}):d(b)}if(!c)return d(0);var +h=t();return h(g(cH,1))}var +i=a?h[7]:X[7];return o(i,b,c,d,function(a){return e(p)})}function +ag(f,b,c,d,e){bn(function(a){if(a===cH)return n(dP,f,ay,c,d,e);var +b=t();return b(g(a,0))});return o(dU,b,c,d,function(a){t();return e(p)})}function +jN(a,b,c){var d=c[2];if(M<=b[2]){if(typeof d==="number"&&M===d)return a[34].call(null,c[1],b[1])}else if(typeof -d==="number"&&bm===d)return a[32].call(null,b[1],c[1]);return 0}function +d==="number"&&bl===d)return a[32].call(null,b[1],c[1]);return 0}function gv(a,b){var h=a,g=b;for(;;){var d=h[1],c=g[1];a:{b:{if(typeof @@ -2905,11 +2908,11 @@ j=c[1];break;case c==="number")break a;switch(c[0]){case 6:if(c[2])break a;var j=c[1];break;case -0:break c;default:break a}}return jM(bu,v,j);case +0:break c;default:break a}}return jN(bt,v,j);case 7:var w=d[1];if(typeof c==="number")break a;switch(c[0]){case -7:return jM(b0,w,c[1]);case +7:return jN(bY,w,c[1]);case 0:break;default:break a}break;case 8:var x=d[2],y=d[1];if(d[3]){if(typeof @@ -2921,20 +2924,20 @@ c==="number")break a;switch(c[0]){case 8:if(c[3])break a;var l=c[2],k=c[1];break;case 0:break c;default:break a}}var -n=y==k?1:0;return n?jN(0,x,l):n;case +n=y==k?1:0;return n?jO(0,x,l):n;case 9:var z=d[2],A=d[1];if(typeof c==="number")break a;switch(c[0]){case 9:var -m=A==c[1]?1:0,B=c[2];return m?jN(1,z,B):m;case +m=A==c[1]?1:0,B=c[2];return m?jO(1,z,B):m;case 0:break;default:break a}break}if(typeof c==="number"||0!==c[0])break a}return 1}return 0}}function -jN(e,d,c){var +jO(e,d,c){var a=c[2];if(M<=d[2]){if(typeof a==="number"&&M===a){var b=c[1],f=function(a,b){var f=d[1],g=e?h[18]:X[18],c=g(a,f);return c?gw(c[1],b):0},k=e?h[35]:X[35];return k(f,b)}}else if(typeof -a==="number"&&bm===a){var +a==="number"&&bl===a){var g=c[1],i=d[1],j=function(a,b){return gw(a,b)},l=e?h[33]:X[33];return l(j,i,g)}return 0}function gw(d,b){return h[35].call(null,function(a,b){var c=h[18].call(null,a,d[1]);return c?gv(c[1],b):0},b[1])}function @@ -2943,435 +2946,435 @@ f=a[1],i=h[18].call(null,c,a[2]);if(i){var j=i[1];j[3]=1;var g=[0,j[4]]}else var -g=h[18].call(null,c,f[1]);return g?m(ae,b,2,d,g[1],e):n(h[2],c,d,f[1],function(a){f[1]=a;return e(o)})}function -gy(g,f,c,d,e){return n(h[4],f,function(a,b){return a?j(gg,g,f,b):b([0,c])},d,e)}function -jO(a,f){function +g=h[18].call(null,c,f[1]);return g?n(ag,b,2,d,g[1],e):o(h[2],c,d,f[1],function(a){f[1]=a;return e(p)})}function +gy(g,f,c,d,e){return o(h[4],f,function(a,b){return a?k(gg,g,f,b):b([0,c])},d,e)}function +jP(a,f){function d(a,b){if(!a)return f(b);var -c=a[1],e=a[2];return m(gy,c[1],c[2],c[3],b,function(a){return l(d,e,a)})}return d(a,h[1])}function +c=a[1],e=a[2];return n(gy,c[1],c[2],c[3],b,function(a){return m(d,e,a)})}return d(a,h[1])}function gz(a,e){var c=a[1],b=c[3],f=c[2],g=a[2],i=0===b[0]?[1,f,b[1],h[1]]:[0,h[5].call(null,f,b[1])];function d(a,b){if(!a)return e(b);if(0!==b[0]){var -k=a[1],r=k[3],o=k[2],p=k[1],s=b[1],w=b[3],x=b[2];if(1!==r[0])return n(L,_,p,s1,function(a){return e(H(a))});var -y=a[2],z=r[1];return s==o?j(gg,p,o,e):m(gy,p,o,z,w,function(a){return l(d,y,[1,s,x,a])})}var +j=a[1],r=j[3],l=j[2],p=j[1],s=b[1],w=b[3],x=b[2];if(1!==r[0])return o(L,_,p,s6,function(a){return e(I(a))});var +y=a[2],z=r[1];return s==l?k(gg,p,l,e):n(gy,p,l,z,w,function(a){return m(d,y,[1,s,x,a])})}var f=a[1],g=f[3],c=f[2],q=f[1],i=b[1];if(0===g[0]){var -t=a[2],u=g[1];return h[32].call(null,c,i)?j(gg,q,c,e):l(d,t,[1,c,u,i])}var -v=a[2];return m(gy,q,c,g[1],i,function(a){return l(d,v,[0,a])})}return d(g,i)}function +t=a[2],u=g[1];return h[32].call(null,c,i)?k(gg,q,c,e):m(d,t,[1,c,u,i])}var +v=a[2];return n(gy,q,c,g[1],i,function(a){return m(d,v,[0,a])})}return d(g,i)}function gA(a,b,c){switch(b[0]){case 0:var -e=b[1];return m(dQ,e,ay,a,cG(o),c);case +e=b[1];return n(dP,e,ay,a,cF(p),c);case 1:var -d=b[1];return 0===b[2]?m(dQ,d,ay,a,jA(o),c):m(dQ,d,ay,a,jB(o),c);default:var -f=b[1];return m(dQ,f,ay,a,bI(o),c)}}function -tG(a,b){return 0===a[0]?b(a[2]):j(gA,cG(o),a,b)}function -tH(a,b){return 2===a[0]?b(a[2]):j(gA,bI(o),a,b)}function -tI(a,b){return 1===a[0]?b(a[2]):j(gA,gp(o),a,b)}function +d=b[1];return 0===b[2]?n(dP,d,ay,a,jB(p),c):n(dP,d,ay,a,jC(p),c);default:var +f=b[1];return n(dP,f,ay,a,bH(p),c)}}function +tL(a,b){return 0===a[0]?b(a[2]):k(gA,cF(p),a,b)}function +tM(a,b){return 2===a[0]?b(a[2]):k(gA,bH(p),a,b)}function +tN(a,b){return 1===a[0]?b(a[2]):k(gA,gp(p),a,b)}function cl(a,b){switch(a[0]){case 0:var -c=a[2],k=a[1];return c!==ds?c!==me?c!==mn?c!==ff?l(D,tg,function(a){return q(a,c,function(a){return n(L,_,k,a,function(a){return b(H(a))})})}):b(bI(o)):b(cG(o)):b(eO(o)):l(bH,o,b);case -1:return l(cl,a[1],function(a){return b(dR(a))});case -2:return l(cl,a[1],function(a){return b(eP(a))});case -3:return l(cl,a[1],function(a){return b(gk(a))});case +c=a[2],j=a[1];return c!==dt?c!==mh?c!==mq?c!==ff?m(C,tl,function(a){return q(a,c,function(a){return o(L,_,j,a,function(a){return b(I(a))})})}):b(bH(p)):b(cF(p)):b(eP(p)):m(bG,p,b);case +1:return m(cl,a[1],function(a){return b(dQ(a))});case +2:return m(cl,a[1],function(a){return b(eQ(a))});case +3:return m(cl,a[1],function(a){return b(gk(a))});case 4:var -p=a[1],m=a[2][2];return l(bu[43],function(a,b){return b(dO(p,o))},function(a){return b(gm([0,a,m]))});case +n=a[1],l=a[2][2];return m(bt[43],function(a,b){return b(dN(n,p))},function(a){return b(gm([0,a,l]))});case 5:var -r=a[1];return l(bu[43],function(a,b){return b(dO(r,o))},function(a){return b(dS(b1(a)))});case +r=a[1];return m(bt[43],function(a,b){return b(dN(r,p))},function(a){return b(dR(bZ(a)))});case 6:var -t=a[1],s=a[2][2];return l(b0[43],function(a,b){return b(dO(t,o))},function(a){return b(gl([0,a,s]))});case +t=a[1],s=a[2][2];return m(bY[43],function(a,b){return b(dN(t,p))},function(a){return b(gl([0,a,s]))});case 7:var -e=a[2],d=e[2],f=a[1],g=f[2],i=f[1],u=e[1],v=i[1];return l(gz,i[2],function(a){if(0!==a[0]){var -c=a[2],e=a[1],f=function(k,i,c,d){return n(ep,function(g,b,c){var -d=b[1];return l(gz,b[2],function(a){if(0===a[0])return l(jv,d,c);var -f=a[2],b=a[1],m=a[3];if(e!==b)return l(D,ti,function(a){return cS(a,bG,b,bG,e,function(a){return n(L,_,d,a,function(a){return c(H(a))})})});function -o(a,b){return a?l(D,tj,function(a){return C(a,jr,f,function(a){return n(L,_,d,a,function(a){return b(H(a))})})}):j(h[25],cl,m,function(a){return b([0,[0,a]])})}return l(i,f,function(a){return n(k,a,o,g,c)})})},c,g,d)};return j(h[25],cl,a[3],function(a){switch(c[0]){case +e=a[2],d=e[2],f=a[1],g=f[2],i=f[1],u=e[1],v=i[1];return m(gz,i[2],function(a){if(0!==a[0]){var +c=a[2],e=a[1],f=function(j,i,c,d){return o(ep,function(g,b,c){var +d=b[1];return m(gz,b[2],function(a){if(0===a[0])return m(jw,d,c);var +f=a[2],b=a[1],l=a[3];if(e!==b)return m(C,tn,function(a){return cT(a,bF,b,bF,e,function(a){return o(L,_,d,a,function(a){return c(I(a))})})});function +n(a,b){return a?m(C,to,function(a){return A(a,js,f,function(a){return o(L,_,d,a,function(a){return b(I(a))})})}):k(h[25],cl,l,function(a){return b([0,[0,a]])})}return m(i,f,function(a){return o(j,a,n,g,c)})})},c,g,d)};return k(h[25],cl,a[3],function(a){switch(c[0]){case 0:var -g=X[5].call(null,c[2],[0,a]);return n(f,X[4],tG,g,function(a){return b(gq(e,[0,a,d]))});case +g=X[5].call(null,c[2],[0,a]);return o(f,X[4],tL,g,function(a){return b(gq(e,[0,a,d]))});case 1:var -i=c[2];if(M<=d)return l(D,tk,function(a){return n(L,_,u,a,function(a){return b(H(a))})});var -j=X[5].call(null,i,[0,a]);return n(f,X[4],tI,j,function(a){return b(dT(e,b1(a)))});default:var -k=h[5].call(null,c[2],[0,a]);return n(f,h[4],tH,k,function(a){return b(gr(e,[0,a,d]))})}})}var +i=c[2];if(M<=d)return m(C,tp,function(a){return o(L,_,u,a,function(a){return b(I(a))})});var +j=X[5].call(null,i,[0,a]);return o(f,X[4],tN,j,function(a){return b(dS(e,bZ(a)))});default:var +k=h[5].call(null,c[2],[0,a]);return o(f,h[4],tM,k,function(a){return b(gr(e,[0,a,d]))})}})}var i=a[1];if(!g&&typeof -d==="number"&&bm===d)return j(h[25],cl,i,function(a){return b(cH([0,a]))});return l(jv,v,b)});default:return j(dA,cl,a[1],function(a){return b(gj(a))})}}function +d==="number"&&bl===d)return k(h[25],cl,i,function(a){return b(cG([0,a]))});return m(jw,v,b)});default:return k(dA,cl,a[1],function(a){return b(gj(a))})}}function gB(a){switch(a){case -0:return bI(o);case -1:return cG(o);case -2:return eO(o);default:return gp(o)}}function +0:return bH(p);case +1:return cF(p);case +2:return eP(p);default:return gp(p)}}function gC(a,b,c,d){switch(c[0]){case 0:var -j=c[2];return m(gx,a,c[1],j,b,function(a){return d([0,d_,j])});case +j=c[2];return n(gx,a,c[1],j,b,function(a){return d([0,d_,j])});case 1:var -s=c[2],t=c[1];return m(ae,t,1,b,bI(o),function(a){return d([0,bP,s])});default:var -k=c[2],u=c[1],l=[0,O,k];a:{var -i=l,g=0,f=cH([0,h[5].call(null,k,b)]),e=u;b:for(;;){var -r=function(){return d([0,d6,l])};switch(e[0]){case +s=c[2],t=c[1];return n(ag,t,1,b,bH(p),function(a){return d([0,bM,s])});default:var +k=c[2],u=c[1],l=[0,N,k];a:{var +i=l,g=0,f=cG([0,h[5].call(null,k,b)]),e=u;b:for(;;){var +r=function(){return d([0,d5,l])};switch(e[0]){case 0:break a;case 1:break b;default:var -p=e[2],x=e[1],q=[0,O,p],y=cH([0,h[5].call(null,p,f)]);i[1+g]=[0,d6,q];i=q;g=0;f=y;e=x}}var -v=e[2],w=e[1];return m(ae,w,1,f,bI(o),function(a){i[1+g]=[0,bP,v];return r()})}var -n=e[2];return m(gx,a,e[1],n,f,function(a){i[1+g]=[0,d_,n];return r()})}}function -jP(a,b){return j(cE,function(a,b){var -c=a[2];return j(cE,function(a,b){var +o=e[2],x=e[1],q=[0,N,o],y=cG([0,h[5].call(null,o,f)]);i[1+g]=[0,d5,q];i=q;g=0;f=y;e=x}}var +v=e[2],w=e[1];return n(ag,w,1,f,bH(p),function(a){i[1+g]=[0,bM,v];return r()})}var +m=e[2];return n(gx,a,e[1],m,f,function(a){i[1+g]=[0,d_,m];return r()})}}function +jQ(a,b){return k(cD,function(a,b){var +c=a[2];return k(cD,function(a,b){var c=a[2];return c[2]?b(a):b([0,a[1],[0,c[1],[0,ax,0]]])},a[1],function(a){return b([0,a,c])})},a,b)}function -gD(a){return a?M:bm}var -gE=[E,tJ,aD(0)];function -tr(a,b,c){return l(i(a),ts,c)}function -aJ(i,f,c,d,e){switch(d[0]){case +gD(a){return a?M:bl}var +gE=[E,tO,at(0)];function +tw(a,b,c){return m(i(a),tx,c)}function +aI(i,f,c,d,e){switch(d[0]){case 0:var -k=d[1];if(d[2]===ds)return 0===i[0]?l(ck,c,function(a){return e(1)}):n(L,_,k,s7,function(a){return e(H(a))});var -q=d[2],P=function(a){return e([5,q])};if(0!==i[0])return m(gx,i[1],k,q,c,P);var -Q=i[1];return l(ck,c,function(a){c8([0,k,q,c],Q);return P(0)});case +l=d[1];if(d[2]===dt)return 0===i[0]?m(ck,c,function(a){return e(1)}):o(L,_,l,ta,function(a){return e(I(a))});var +q=d[2],P=function(a){return e([5,q])};if(0!==i[0])return n(gx,i[1],l,q,c,P);var +Q=i[1];return m(ck,c,function(a){c9([0,l,q,c],Q);return P(0)});case 1:var -A=d[2],R=d[1],a=0===i[0]?go(A):b1(gn),S=dS(a),r=c[1],T=typeof -r==="number"?a:6===r[0]?r[1]:a;return m(ae,R,f,c,S,function(a){return e([0,[0,aB,A],[0,T]])});case +A=d[2],R=d[1],a=0===i[0]?go(A):bZ(gn),S=dR(a),r=c[1],T=typeof +r==="number"?a:6===r[0]?r[1]:a;return n(ag,R,f,c,S,function(a){return e([0,[0,aB,A],[0,T]])});case 2:var -U=d[2],V=d[1];return m(ae,V,f,c,cG(o),function(a){return e([0,[0,aB,U],0])});case +U=d[2],V=d[1];return n(ag,V,f,c,cF(p),function(a){return e([0,[0,aB,U],0])});case 3:var -W=d[2],Y=d[1];return m(ae,Y,f,c,eO(o),function(a){return e([0,[0,cU,W],0])});case +W=d[2],Y=d[1];return n(ag,Y,f,c,eP(p),function(a){return e([0,[0,cU,W],0])});case 4:var -$=d[2],aa=d[1];return m(ae,aa,f,c,bI(o),function(a){return e([0,[0,bP,$],0])});case +$=d[2],aa=d[1];return n(ag,aa,f,c,bH(p),function(a){return e([0,[0,bM,$],0])});case 5:var B=d[2],s=c[1],ab=d[1],M=function(a){function -b(b){return m(ae,ab,f,c,dR(a),function(a){return e(b)})}if(!B)return b(0);var -d=0;return m(aJ,i,f,a,B[1],function(a){return b([1,[2,[0,a,d]]])})};if(typeof -s!=="number"&&1===s[0])return M(s[1]);return l(bH,o,M);case +b(b){return n(ag,ab,f,c,dQ(a),function(a){return e(b)})}if(!B)return b(0);var +d=0;return n(aI,i,f,a,B[1],function(a){return b([1,[2,[0,a,d]]])})};if(typeof +s!=="number"&&1===s[0])return M(s[1]);return m(bG,p,M);case 6:var -C=d[2],ac=d[1],ad=gD(f),y=[0,b0[3].call(null,C),ad],af=gl(y),u=c[1],ag=typeof -u==="number"?y:7===u[0]?u[1]:y;return m(ae,ac,f,c,af,function(a){return e([0,[0,bP,C],[1,ag]])});case +D=d[2],ac=d[1],ad=gD(f),y=[0,bY[3].call(null,D),ad],ae=gl(y),u=c[1],af=typeof +u==="number"?y:7===u[0]?u[1]:y;return n(ag,ac,f,c,ae,function(a){return e([0,[0,bM,D],[1,af]])});case 7:var -E=d[2],ah=d[1],ai=gD(f),z=[0,bu[3].call(null,E),ai],aj=gm(z),v=c[1],ak=typeof -v==="number"?z:6===v[0]?v[1]:z;return m(ae,ah,f,c,aj,function(a){return e([0,[0,aB,E],[0,ak]])});case +E=d[2],ah=d[1],ai=gD(f),z=[0,bt[3].call(null,E),ai],aj=gm(z),v=c[1],ak=typeof +v==="number"?z:6===v[0]?v[1]:z;return n(ag,ah,f,c,aj,function(a){return e([0,[0,aB,E],[0,ak]])});case 8:var -G=d[3],w=d[2],x=c[1],al=d[1],N=function(d){return m(ae,al,f,c,eP(d),function(a){function +G=d[3],w=d[2],x=c[1],al=d[1],O=function(d){return n(ag,al,f,c,eQ(d),function(a){function b(g){if(!w)return e(g);var -a=w[2];return m(aJ,i,f,d,w[1],function(l){var -h=[0,O,0];function -k(a,b,c){if(a){var -n=a[2];return m(aJ,i,f,d,a[1],function(a){var -d=[0,O,0];c[1+b]=[1,[2,[0,a,d]]];return j(k,n,0,d)})}c[1+b]=g;return e([1,[2,[0,l,h]]])}return k(a,0,h)})}return G?m(aJ,i,f,c,G[1],b):b(0)})};if(typeof -x!=="number"&&2===x[0])return N(x[1]);return l(bH,o,N);case +a=w[2];return n(aI,i,f,d,w[1],function(l){var +h=[0,N,0];function +j(a,b,c){if(a){var +m=a[2];return n(aI,i,f,d,a[1],function(a){var +d=[0,N,0];c[1+b]=[1,[2,[0,a,d]]];return k(j,m,0,d)})}c[1+b]=g;return e([1,[2,[0,l,h]]])}return j(a,0,h)})}return G?n(aI,i,f,c,G[1],b):b(0)})};if(typeof +x!=="number"&&2===x[0])return O(x[1]);return m(bG,p,O);case 9:var -I=d[2],am=d[1];return j(dA,bH,I,function(a){var +H=d[2],am=d[1];return k(dA,bG,H,function(a){var b=c[1],d=typeof -b==="number"?a:3===b[0]?b[1]:a;return m(ae,am,f,c,gj(d),function(a){return n(eq,function(a,b,c){return m(aJ,i,f,a,b,c)},d,I,function(a){return e([2,a])})})});case +b==="number"?a:3===b[0]?b[1]:a;return n(ag,am,f,c,gj(d),function(a){return o(eq,function(a,b,c){return n(aI,i,f,a,b,c)},d,H,function(a){return e([2,a])})})});case 10:var -b=d[1];return l(gz,d[2],function(a){if(0===a[0]){var -n=a[1];return j(h[25],bH,n,function(a){var +b=d[1];return m(gz,d[2],function(a){if(0===a[0]){var +o=a[1];return k(h[25],bG,o,function(a){var d=[0,a],g=c[1],h=typeof -g==="number"?d:4===g[0]?g[1]:d;return m(ae,b,f,c,cH(d),function(a){return p(eR,i,b,f,h[1],n,function(a){return e([3,0,a,h])})})})}var -k=a[3],l=a[2],d=a[1],B=gD(f);return j(h[25],bH,k,function(a){var -j=[0,a];switch(l[0]){case +g==="number"?d:4===g[0]?g[1]:d;return n(ag,b,f,c,cG(d),function(a){return j(eS,i,b,f,h[1],o,function(a){return e([3,0,a,h])})})})}var +l=a[3],m=a[2],d=a[1],B=gD(f);return k(h[25],bG,l,function(a){var +k=[0,a];switch(m[0]){case 0:var -o=l[2],z=[0,X[5].call(null,o,j),B],q=c[1],C=typeof +p=m[2],z=[0,X[5].call(null,p,k),B],q=c[1],C=typeof q==="number"?z:8===q[0]?q[2]:z;try{var -I=X[17].call(null,o,C[1]),r=I}catch(f){var -D=a_(f);if(D!==Z){var +I=X[17].call(null,p,C[1]),r=I}catch(f){var +D=a9(f);if(D!==Z){var N=t();return N(g(D,0))}var -r=j}return m(ae,b,f,c,gq(d,z),function(a){return p(eR,i,b,f,r[1],k,function(a){return e([3,[0,d,o,C],a,r])})});case +r=k}return n(ag,b,f,c,gq(d,z),function(a){return j(eS,i,b,f,r[1],l,function(a){return e([3,[0,d,p,C],a,r])})});case 1:var -s=l[2],n=b1(X[5].call(null,s,j)),u=c[1],E=typeof -u==="number"?n:8===u[0]?u[2]:n;try{var +s=m[2],o=bZ(X[5].call(null,s,k)),u=c[1],E=typeof +u==="number"?o:8===u[0]?u[2]:o;try{var J=X[17].call(null,s,E[1]),v=J}catch(f){var -F=a_(f);if(F!==Z){var +F=a9(f);if(F!==Z){var M=t();return M(g(F,0))}var -v=j}return m(ae,b,f,c,dT(d,n),function(a){return p(eR,i,b,f,v[1],k,function(a){return e([3,[0,d,s,E],a,v])})});default:var -w=l[2],A=[0,h[5].call(null,w,j),B],x=c[1],G=typeof +v=k}return n(ag,b,f,c,dS(d,o),function(a){return j(eS,i,b,f,v[1],l,function(a){return e([3,[0,d,s,E],a,v])})});default:var +w=m[2],A=[0,h[5].call(null,w,k),B],x=c[1],G=typeof x==="number"?A:9===x[0]?x[2]:A;try{var K=h[17].call(null,w,G[1]),y=K}catch(f){var -H=a_(f);if(H!==Z){var +H=a9(f);if(H!==Z){var L=t();return L(g(H,0))}var -y=j}return m(ae,b,f,c,gr(d,A),function(a){return p(eR,i,b,f,y[1],k,function(a){return e([3,[1,d,w,G],a,y])})})}})});case +y=k}return n(ag,b,f,c,gr(d,A),function(a){return j(eS,i,b,f,y[1],l,function(a){return e([3,[1,d,w,G],a,y])})})}})});case 11:var -an=d[1];return l(jO,d[2],function(d){var +an=d[1];return m(jP,d[2],function(d){var g=h[39].call(null,d);function -k(a,b){return b(a[1])}return l(b0[43],function(a,b){return n(F,k,g,o,b)},function(a){var +j(a,b){return b(a[1])}return m(bY[43],function(a,b){return o(F,j,g,p,b)},function(a){var g=[0,a],b=c[1];function -k(k,b){return m(ae,an,f,c,jz(k,g),function(a){return j(h[25],function(a,b){return m(aJ,i,f,k,a,b)},d,function(a){return e([4,a,b])})})}if(typeof -b!=="number"&&5===b[0])return k(b[1],b[2]);return l(bH,o,function(a){return k(a,g)})})});case +j(j,b){return n(ag,an,f,c,jA(j,g),function(a){return k(h[25],function(a,b){return n(aI,i,f,j,a,b)},d,function(a){return e([4,a,b])})})}if(typeof +b!=="number"&&5===b[0])return j(b[1],b[2]);return m(bG,p,function(a){return j(a,g)})})});case 12:var -J=d[1],ao=d[2];return m(ae,J,f,c,bI(o),function(a){return 0===i[0]?l(D,s3,function(a){return n(L,_,J,a,function(a){return e(H(a))})}):j(gG,i[1],ao,function(a){return e([6,a])})});default:var -K=d[3],ap=d[2],aq=d[1];return m(aJ,i,f,cH([0,h[5].call(null,K,c)]),ap,function(a){return 0===i[0]?l(D,s4,function(a){return n(L,_,aq,a,function(a){return e(H(a))})}):e([7,a,K])})}}function -eR(g,j,i,d,e,f){return 0===g[0]?n(h[7],function(a,b,c,d){if(!b)return c?m(aJ,g,i,c[1],ax,function(a){return d([0,a])}):d(0);var -e=b[1];return c?m(aJ,g,i,c[1],e,function(a){return d([0,a])}):l(bH,o,function(a){return m(aJ,g,i,a,e,function(a){return d([0,a])})})},e,d,f):n(h[7],function(a,b,c,d){if(b){if(c)return m(aJ,g,i,c[1],b[1],function(a){return d([0,a])})}else if(c)return m(jt,j,a,ay,c[1],d);return d(0)},e,d,f)}function -jQ(j,b,c,d,e,f,g){var +J=d[1],ao=d[2];return n(ag,J,f,c,bH(p),function(a){return 0===i[0]?m(C,s8,function(a){return o(L,_,J,a,function(a){return e(I(a))})}):k(gG,i[1],ao,function(a){return e([6,a])})});default:var +K=d[3],ap=d[2],aq=d[1];return n(aI,i,f,cG([0,h[5].call(null,K,c)]),ap,function(a){return 0===i[0]?m(C,s9,function(a){return o(L,_,aq,a,function(a){return e(I(a))})}):e([7,a,K])})}}function +eS(g,j,i,d,e,f){return 0===g[0]?o(h[7],function(a,b,c,d){if(!b)return c?n(aI,g,i,c[1],ax,function(a){return d([0,a])}):d(0);var +e=b[1];return c?n(aI,g,i,c[1],e,function(a){return d([0,a])}):m(bG,p,function(a){return n(aI,g,i,a,e,function(a){return d([0,a])})})},e,d,f):o(h[7],function(a,b,c,d){if(b){if(c)return n(aI,g,i,c[1],b[1],function(a){return d([0,a])})}else if(c)return n(ju,j,a,ay,c[1],d);return d(0)},e,d,f)}function +jR(j,b,c,d,e,f,g){var h=d[1],a=h[2],k=d[2];function -i(a){return m(aJ,[1,f],1,a,e,function(a){return g([0,a,h,k])})}if(a&&!a[2]){var -l=a[1],p=h[1];return m(ae,c,1,b(o),l,function(a){return i(j(p))})}return n(L,_,c,tc,function(a){return i(H(a))})}function -gF(e,b,c){return j(cE,bH,b[1][1][1][2],function(d){return j(cE,function(a,b){var -f=a[2],i=a[1],c=ch(o);return j(cE,function(a,b){var -e=a[1],h=a[2],f=ch(o);c8(f,c);bi(function(a){if(a[1]===c3)return l(ju,e,b);var +i(a){return n(aI,[1,f],1,a,e,function(a){return g([0,a,h,k])})}if(a&&!a[2]){var +l=a[1],m=h[1];return n(ag,c,1,b(p),l,function(a){return i(j(m))})}return o(L,_,c,th,function(a){return i(I(a))})}function +gF(e,b,c){return k(cD,bG,b[1][1][1][2],function(d){return k(cD,function(a,b){var +f=a[2],i=a[1],c=cg(p);return k(cD,function(a,b){var +e=a[1],h=a[2],f=cg(p);c9(f,c);bn(function(a){if(a[1]===c4)return m(jv,e,b);var c=t();return c(g(a,0))});var -i=0,j=[0,f];return n(jq,function(a,b,c){return m(aJ,j,i,a,b,c)},d,h,function(a){t();return b([0,e,a])})},i,function(g){return n(c9,function(d,b,c){return n(c9,function(a,b,c){var -d=b[2],e=b[1],f=b[3];return n(h[4],d,function(a,b){return a?l(D,s8,function(a){return q(a,d,function(a){return n(L,_,e,a,function(a){return b(H(a))})})}):b([0,[0,e,d,0,f]])},a,c)},h[1],b,function(a){return c([0,a,d])})},0,c,function(a){var -c=cB(a);function -d(a){return b([0,g,f,a[1],a[2]])}return c?n(ep,function(a,b,c){return n(h[7],function(g,b,c,d){if(b){var -a=b[1],e=a[1];if(c)return m(ae,e,1,a[4],c[1][4],function(a){return d(b)});var +i=0,j=[0,f];return o(jr,function(a,b,c){return n(aI,j,i,a,b,c)},d,h,function(a){t();return b([0,e,a])})},i,function(g){return o(c_,function(d,b,c){return o(c_,function(a,b,c){var +d=b[2],e=b[1],f=b[3];return o(h[4],d,function(a,b){return a?m(C,tb,function(a){return q(a,d,function(a){return o(L,_,e,a,function(a){return b(I(a))})})}):b([0,[0,e,d,0,f]])},a,c)},h[1],b,function(a){return c([0,a,d])})},0,c,function(a){var +c=cA(a);function +d(a){return b([0,g,f,a[1],a[2]])}return c?o(ep,function(a,b,c){return o(h[7],function(g,b,c,d){if(b){var +a=b[1],e=a[1];if(c)return n(ag,e,1,a[4],c[1][4],function(a){return d(b)});var f=e}else{if(!c)return d(0);var -f=c[1][1]}return l(D,s9,function(a){return q(a,g,function(a){return n(L,_,f,a,function(a){return d(H(a))})})})},a,b,c)},c[1],c[2],function(a){var +f=c[1][1]}return m(C,tc,function(a){return q(a,g,function(a){return o(L,_,f,a,function(a){return d(I(a))})})})},a,b,c)},c[1],c[2],function(a){var c=h[39].call(null,a);function -f(a,b){return b(a[2][2])}return l(fN,function(a,b){return n(F,f,c,o,b)},function(b){return n(h[7],function(a,b,c,d){if(!c)return d(b);var -f=c[1];c8(f,e[3]);return d([0,f])},e[2],a,function(a){return d([0,b,[0,e[1],a,e[3],e[4],e[5]]])})})}):d([0,0,e])})})},b,function(a){return j(cE,function(a,b){var -c=a[3],d=a[1];return j(gG,a[4],a[2],function(a){return b([0,d,c,a])})},a,function(a){return c([0,d,a])})})})}function -gG(e,b,c){return j(ig,function(a,b){switch(a[0]){case +f(a,b){return b(a[2][2])}return m(fN,function(a,b){return o(F,f,c,p,b)},function(b){return o(h[7],function(a,b,c,d){if(!c)return d(b);var +f=c[1];c9(f,e[3]);return d([0,f])},e[2],a,function(a){return d([0,b,[0,e[1],a,e[3],e[4],e[5]]])})})}):d([0,0,e])})})},b,function(a){return k(cD,function(a,b){var +c=a[3],d=a[1];return k(gG,a[4],a[2],function(a){return b([0,d,c,a])})},a,function(a){return c([0,d,a])})})})}function +gG(e,b,c){return k(ij,function(a,b){switch(a[0]){case 0:return b([0,[0,a[1],a[2],a[3]]]);case 1:var -p=a[2],c=a[1],E=a[4],F=a[3],x=function(c){return n(gC,e,gB(p),F,function(a){return b([0,[1,c,p,a,E]])})};if(!c)return x(0);var -d=c[1],k=d[1],A=c[2],B=d[2];return n(gC,e,dR(gB(k)),B,function(a){var -d=[0,[0,k,a],O];function +l=a[2],c=a[1],E=a[4],F=a[3],x=function(c){return o(gC,e,gB(l),F,function(a){return b([0,[1,c,l,a,E]])})};if(!c)return x(0);var +d=c[1],j=d[1],B=c[2],D=d[2];return o(gC,e,dQ(gB(j)),D,function(a){var +d=[0,[0,j,a],N];function h(a,b,c){if(a){var -f=a[1],g=f[1],i=a[2],k=f[2];return n(gC,e,dR(gB(g)),k,function(a){var -d=[0,[0,g,a],O];c[1+b]=d;return j(h,i,1,d)})}c[1+b]=0;return x(d)}return h(A,1,d)});case +f=a[1],g=f[1],i=a[2],j=f[2];return o(gC,e,dQ(gB(g)),j,function(a){var +d=[0,[0,g,a],N];c[1+b]=d;return k(h,i,1,d)})}c[1+b]=0;return x(d)}return h(B,1,d)});case 2:var -r=a[1],G=a[2];return j(gF,e,a[3],function(a){var +r=a[1],H=a[2];return k(gF,e,a[3],function(a){var c=a[1],i=a[2];function -d(a){return b([0,[2,r,a,c,i]])}bi(function(a){if(a[1]===c3)return l(ju,r,d);var +d(a){return b([0,[2,r,a,c,i]])}bn(function(a){if(a[1]===c4)return m(jv,r,d);var b=t();return b(g(a,0))});var -f=1,h=[1,e];return n(jq,function(a,b,c){return m(aJ,h,f,a,b,c)},c,G,function(a){t();return d(a)})});case +f=1,h=[1,e];return o(jr,function(a,b,c){return n(aI,h,f,a,b,c)},c,H,function(a){t();return d(a)})});case 3:var -u=a[1],I=a[2];return l(jP,a[3],function(a){return j(gF,e,a,function(a){return s(jQ,eP,cG,u,a,I,e,function(a){return b([0,[3,u,a[1],a[2],a[3]]])})})});case +u=a[1],J=a[2];return m(jQ,a[3],function(a){return k(gF,e,a,function(a){return s(jR,eQ,cF,u,a,J,e,function(a){return b([0,[3,u,a[1],a[2],a[3]]])})})});case 4:var -v=a[1],K=a[2];return l(jP,a[3],function(a){return j(gF,e,a,function(a){return s(jQ,gk,bI,v,a,K,e,function(a){return b([0,[4,v,a[1],a[2],a[3]]])})})});case +v=a[1],K=a[2];return m(jQ,a[3],function(a){return k(gF,e,a,function(a){return s(jR,gk,bH,v,a,K,e,function(a){return b([0,[4,v,a[1],a[2],a[3]]])})})});case 5:var -w=a[3],f=a[2],i=a[1],M=a[4],y=function(){return ei([0,gE,f],0,function(a){return l(gs,a,function(c){function +w=a[3],f=a[2],i=a[1],M=a[4],y=function(){return c2([0,gE,f],0,function(a){return m(gs,a,function(c){function a(a,b,c,d){if(!c&&b){var e=b[1][1];if(typeof -e!=="number"&&1===e[0])return d([0,[5,z,0]])}return d(c)}return l(jO,M,function(d){return C(h[7],a,c,function(a){return q(a,d,function(a){return n(h[7],function(g,b,c,d){if(!b)return c?m(jt,i,g,ay,c[1],d):d(0);var -a=b[1];return c?m(aJ,[1,e],1,c[1],a,function(a){return d([0,a])}):l(D,te,function(a){return J(a,f,bG,g,function(a){return n(L,_,i,a,function(a){return d(H(a))})})})},a,c,function(a){return b([0,[5,f,a]])})})})})})})};return f!==w?l(D,td,function(a){return C(a,f,w,function(a){return n(L,_,i,a,function(a){H(a);return y()})})}):y();case +e!=="number"&&1===e[0])return d([0,[5,z,0]])}return d(c)}return m(jP,M,function(d){return A(h[7],a,c,function(a){return q(a,d,function(a){return o(h[7],function(g,b,c,d){if(!b)return c?n(ju,i,g,ay,c[1],d):d(0);var +a=b[1];return c?n(aI,[1,e],1,c[1],a,function(a){return d([0,a])}):m(C,tj,function(a){return G(a,f,bF,g,function(a){return o(L,_,i,a,function(a){return d(I(a))})})})},a,c,function(a){return b([0,[5,f,a]])})})})})})})};return f!==w?m(C,ti,function(a){return A(a,f,w,function(a){return o(L,_,i,a,function(a){I(a);return y()})})}):y();case 6:var -N=a[2];e[5][1]=a[1];return j(eo,function(a,b){var -c=a[2],d=a[1],g=e[4];return l(cl,a[3],function(a){var +O=a[2];e[5][1]=a[1];return k(eo,function(a,b){var +c=a[2],d=a[1],g=e[4];return m(cl,a[3],function(a){var e=g[1];if(e){var -f=e[1],i=[0,d,a];return n(h[4],c,function(a,b){return a?l(D,tf,function(a){return q(a,c,function(a){return n(L,_,d,a,function(a){return b(H(a))})})}):b([0,i])},f[1],function(a){f[1]=a;return b(o)})}g[1]=[0,[0,h[5].call(null,c,[0,d,a])]];return b(o)})},N,function(a){return b(0)});default:return b(0)}},b,c)}function +f=e[1],i=[0,d,a];return o(h[4],c,function(a,b){return a?m(C,tk,function(a){return q(a,c,function(a){return o(L,_,d,a,function(a){return b(I(a))})})}):b([0,i])},f[1],function(a){f[1]=a;return b(p)})}g[1]=[0,[0,h[5].call(null,c,[0,d,a])]];return b(p)})},O,function(a){return b(0)});default:return b(0)}},b,c)}function gH(a,b){var -d=ch(o),c=[0,[0,h[1]],h[1],d,[0,0],[0,z]];return j(gG,c,a,function(g){function +d=cg(p),c=[0,[0,h[1]],h[1],d,[0,0],[0,z]];return k(gG,c,a,function(g){function d(a){if(a){var -e=a[1],f=a[2],i=e[2],o=e[1];return e[3]?A(d,f):95===R(i,0)?A(d,f):l(D,s_,function(a){return q(a,i,function(a){return n(L,_,o,a,function(a){H(a);return A(d,f)})})})}var -k=c[4][1];if(!k)return b([0,g,c[1][1]]);var -m=k[1],p=m[1],r=c[5][1];return j(h[23],function(d,b,c){var -a=h[18].call(null,d,p);if(!a)return l(D,tm,function(a){return J(a,d,ay,b,function(a){return n(L,_,r,a,function(a){return c(H(a))})})});var -e=a[1],f=e[2],i=e[1],g=1-gv(f,b);return g?l(D,tl,function(a){return $(a,d,ay,f,ay,b,function(a){return n(L,_,i,a,function(a){return c(H(a))})})}):c(g)},c[1][1],function(a){return j(h[25],function(a,b){return b(a[2])},m[1],function(a){return b([0,g,a])})})}return d(c[3][2])})}function -dW(f,b,c,d){var -e=f[3],i=f[2],k=f[1];function -o(a,b){return b([0,a,f])}function +e=a[1],f=a[2],i=e[2],n=e[1];return e[3]?D(d,f):95===R(i,0)?D(d,f):m(C,td,function(a){return q(a,i,function(a){return o(L,_,n,a,function(a){I(a);return D(d,f)})})})}var +j=c[4][1];if(!j)return b([0,g,c[1][1]]);var +l=j[1],p=l[1],r=c[5][1];return k(h[23],function(d,b,c){var +a=h[18].call(null,d,p);if(!a)return m(C,tr,function(a){return G(a,d,ay,b,function(a){return o(L,_,r,a,function(a){return c(I(a))})})});var +e=a[1],f=e[2],i=e[1],g=1-gv(f,b);return g?m(C,tq,function(a){return ab(a,d,ay,f,ay,b,function(a){return o(L,_,i,a,function(a){return c(I(a))})})}):c(g)},c[1][1],function(a){return k(h[25],function(a,b){return b(a[2])},l[1],function(a){return b([0,g,a])})})}return d(c[3][2])})}function +dV(f,b,c,d){var +e=f[3],i=f[2],j=f[1];function +l(a,b){return b([0,a,f])}function p(a,b){var c=t();return c(g(a,1))}function r(a,b){if(a[1]!==gE)return b(0);var c=a[2];return b([0,function(d,b){var s=h[18].call(null,c,i);if(s){var -g=s[1],z=0===g[0]?g[2][2]:g[2];return n(dW,f,d,z,b)}var -t=h[18].call(null,c,k);if(!t){var -H=[0,o,p,r],u=function(a){return n(jn,d,a,H,b)};if(!ie(function(a){return c==a?1:0},e))return j(gi,e,c,u);var -v=cB([0,c,e]),w=[0,tr],x=function(a,b,c){return m(bt,w,y,a,b,c)};return l(D,tt,function(a){return C(a,x,v,function(a){return q(gh,a,function(a){return u([0,de,a])})})})}var +g=s[1],z=0===g[0]?g[2][2]:g[2];return o(dV,f,d,z,b)}var +t=h[18].call(null,c,j);if(!t){var +H=[0,l,p,r],u=function(a){return o(jo,d,a,H,b)};if(!ii(function(a){return c==a?1:0},e))return k(gi,e,c,u);var +v=cA([0,c,e]),w=[0,tw],x=function(a,b,c){return n(bs,w,y,a,b,c)};return m(C,ty,function(a){return A(a,x,v,function(a){return q(gh,a,function(a){return u([0,df,a])})})})}var a=t[1];if(0===a[0]){var -A=a[2],B=a[1],E=h[6].call(null,c,k);return l(ge,gH,function(a){return n(dW,[0,E,i,[0,c,e]],a,A,function(a){var -f=a[2],g=a[1],i=f[1];return n(h[2],c,[0,B,g],f[2],function(a){return n(dW,[0,i,a,e],d,g[2],b)})})})}var -F=a[2],G=h[6].call(null,c,k);return n(h[2],c,a,i,function(a){return n(dW,[0,G,a,e],d,F,b)})}])}return n(jm,b,c,[0,o,p,r],d)}var -jR=[E,tK,aD(0)];function -k(a){throw g([0,jR,a],1)}function -gI(a){return[0,[0,a,a],bm]}function -I(a,b){return j(dH,aP,tM,function(a){var -b=t();return b(g([0,S,tN],1))})}function -dg(g,b,c,d,e){var -i=b[11],h=b[12];return l(c,b,function(a){var -f=1;if(16<=d){if(69<=d){if(72>d)switch(d+mo|0){case -0:return u(bK,g,b,c,h,i,f,d,a,e);case -2:return u(bK,g,b,c,h,i,f,d,a,e)}}else if(38===d)return u(bK,g,b,c,h,i,f,d,a,e)}else{if(2>d)return d?s(jS,g,b,c,h,f,a,e):u(bK,g,b,c,h,i,f,d,a,e);if(15<=d)return u(bK,g,b,c,h,i,f,d,a,e)}return l(I,o,e)})}function -jS(a,b,c,d,e,f,g){var -k=a[1],n=k[4],h=k[2],i=k[1],j=[0,a[2],k[3],e];if(38<=h){if(69<=h){if(72>h)switch(h+mo|0){case +B=a[2],D=a[1],E=h[6].call(null,c,j);return m(ge,gH,function(a){return o(dV,[0,E,i,[0,c,e]],a,B,function(a){var +f=a[2],g=a[1],i=f[1];return o(h[2],c,[0,D,g],f[2],function(a){return o(dV,[0,i,a,e],d,g[2],b)})})})}var +F=a[2],G=h[6].call(null,c,j);return o(h[2],c,a,i,function(a){return o(dV,[0,G,a,e],d,F,b)})}])}return o(jn,b,c,[0,l,p,r],d)}var +jS=[E,tP,at(0)];function +l(a){throw g([0,jS,a],1)}function +gI(a){return[0,[0,a,a],bl]}function +J(a,b){return k(dG,aP,tR,function(a){var +b=t();return b(g([0,T,tS],1))})}function +dh(g,b,c,d,e){var +i=b[11],h=b[12];return m(c,b,function(a){var +f=1;if(16<=d){if(69<=d){if(72>d)switch(d+mr|0){case +0:return u(bJ,g,b,c,h,i,f,d,a,e);case +2:return u(bJ,g,b,c,h,i,f,d,a,e)}}else if(38===d)return u(bJ,g,b,c,h,i,f,d,a,e)}else{if(2>d)return d?s(jT,g,b,c,h,f,a,e):u(bJ,g,b,c,h,i,f,d,a,e);if(15<=d)return u(bJ,g,b,c,h,i,f,d,a,e)}return m(J,p,e)})}function +jT(a,b,c,d,e,f,g){var +k=a[1],n=k[4],h=k[2],i=k[1],j=[0,a[2],k[3],e];if(38<=h){if(69<=h){if(72>h)switch(h+mr|0){case 0:return u(gR,i,b,c,d,n,j,h,f,g);case 1:break;default:var -m=i[1];return u(jT,m[1],b,c,d,m[4],[0,j,[0,i[3],m[3]]],m[2],f,g)}}else if(39>h)return u(gR,i,b,c,d,n,j,h,f,g)}else if(15===h||!h)return u(gR,i,b,c,d,n,j,h,f,g);return l(I,o,g)}function -jT(j,b,c,d,e,f,g,h,i){if(typeof +l=i[1];return u(jU,l[1],b,c,d,l[4],[0,j,[0,i[3],l[3]]],l[2],f,g)}}else if(39>h)return u(gR,i,b,c,d,n,j,h,f,g)}else if(15===h||!h)return u(gR,i,b,c,d,n,j,h,f,g);return m(J,p,g)}function +jU(k,b,c,d,e,f,g,h,i){if(typeof h==="number")switch(h){case 2:var -B=[0,[0,j,g,f,e,d],2],C=3;return l(c,b,function(a){if(typeof +B=[0,[0,k,g,f,e,d],2],C=3;return m(c,b,function(a){if(typeof a==="number")switch(a){case -21:return m(gJ,B,b,c,C,i);case -22:return m(gO,B,b,c,C,i);case -23:return m(gP,B,b,c,C,i)}else +21:return n(gJ,B,b,c,C,i);case +22:return n(gO,B,b,c,C,i);case +23:return n(gP,B,b,c,C,i)}else switch(a[0]){case 1:case -3:return p(kF,B,b,c,C,a,i)}return i(k(7))});case +3:return j(kG,B,b,c,C,a,i)}return i(l(7))});case 12:var -n=[0,[0,j,g,f,e,d],2,b[11],b[12]],q=6;return l(c,b,function(a){if(typeof +o=[0,[0,k,g,f,e,d],2,b[11],b[12]],q=6;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,n,b,c,q,i);case -11:return m(aX,n,b,c,q,i);case -15:return m(bc,n,b,c,q,i);case -16:return m(bd,n,b,c,q,i);case -17:return m(aY,n,b,c,q,i);case -18:return m(aZ,n,b,c,q,i);case -20:return m(a2,n,b,c,q,i);case -24:return m(a4,n,b,c,q,i);case -25:return m(be,n,b,c,q,i);case -33:return m(a5,n,b,c,q,i)}else +3:return n(aV,o,b,c,q,i);case +11:return n(aX,o,b,c,q,i);case +15:return n(bb,o,b,c,q,i);case +16:return n(bc,o,b,c,q,i);case +17:return n(aY,o,b,c,q,i);case +18:return n(aZ,o,b,c,q,i);case +20:return n(a2,o,b,c,q,i);case +24:return n(a4,o,b,c,q,i);case +25:return n(bd,o,b,c,q,i);case +33:return n(a5,o,b,c,q,i)}else switch(a[0]){case -1:return p(aW,n,b,c,a[1],q,i);case -2:return p(a0,n,b,c,a[1],q,i);case -3:return p(a1,n,b,c,a[1],q,i);case -4:return p(a3,n,b,c,a[1],q,i)}return i(k(25))});case +1:return j(aW,o,b,c,a[1],q,i);case +2:return j(a0,o,b,c,a[1],q,i);case +3:return j(a1,o,b,c,a[1],q,i);case +4:return j(a3,o,b,c,a[1],q,i)}return i(l(25))});case 13:var -t=[0,[0,j,g,f,e,d],2,b[11],b[12]],v=40;return l(c,b,function(a){if(typeof +t=[0,[0,k,g,f,e,d],2,b[11],b[12]],v=40;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,t,b,c,v,i);case -11:return m(aX,t,b,c,v,i);case -15:return m(bc,t,b,c,v,i);case -16:return m(bd,t,b,c,v,i);case -17:return m(aY,t,b,c,v,i);case -18:return m(aZ,t,b,c,v,i);case -20:return m(a2,t,b,c,v,i);case -24:return m(a4,t,b,c,v,i);case -25:return m(be,t,b,c,v,i);case -33:return m(a5,t,b,c,v,i)}else +3:return n(aV,t,b,c,v,i);case +11:return n(aX,t,b,c,v,i);case +15:return n(bb,t,b,c,v,i);case +16:return n(bc,t,b,c,v,i);case +17:return n(aY,t,b,c,v,i);case +18:return n(aZ,t,b,c,v,i);case +20:return n(a2,t,b,c,v,i);case +24:return n(a4,t,b,c,v,i);case +25:return n(bd,t,b,c,v,i);case +33:return n(a5,t,b,c,v,i)}else switch(a[0]){case -1:return p(aW,t,b,c,a[1],v,i);case -2:return p(a0,t,b,c,a[1],v,i);case -3:return p(a1,t,b,c,a[1],v,i);case -4:return p(a3,t,b,c,a[1],v,i)}return i(k(mf))});case +1:return j(aW,t,b,c,a[1],v,i);case +2:return j(a0,t,b,c,a[1],v,i);case +3:return j(a1,t,b,c,a[1],v,i);case +4:return j(a3,t,b,c,a[1],v,i)}return i(l(mi))});case 14:var -w=[0,[0,j,g,f,e,d],2,b[11],b[12]],x=42;return l(c,b,function(a){if(typeof +w=[0,[0,k,g,f,e,d],2,b[11],b[12]],x=42;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,w,b,c,x,i);case -11:return m(aX,w,b,c,x,i);case -15:return m(bc,w,b,c,x,i);case -16:return m(bd,w,b,c,x,i);case -17:return m(aY,w,b,c,x,i);case -18:return m(aZ,w,b,c,x,i);case -20:return m(a2,w,b,c,x,i);case -24:return m(a4,w,b,c,x,i);case -25:return m(be,w,b,c,x,i);case -33:return m(a5,w,b,c,x,i)}else +3:return n(aV,w,b,c,x,i);case +11:return n(aX,w,b,c,x,i);case +15:return n(bb,w,b,c,x,i);case +16:return n(bc,w,b,c,x,i);case +17:return n(aY,w,b,c,x,i);case +18:return n(aZ,w,b,c,x,i);case +20:return n(a2,w,b,c,x,i);case +24:return n(a4,w,b,c,x,i);case +25:return n(bd,w,b,c,x,i);case +33:return n(a5,w,b,c,x,i)}else switch(a[0]){case -1:return p(aW,w,b,c,a[1],x,i);case -2:return p(a0,w,b,c,a[1],x,i);case -3:return p(a1,w,b,c,a[1],x,i);case -4:return p(a3,w,b,c,a[1],x,i)}return i(k(119))});case +1:return j(aW,w,b,c,a[1],x,i);case +2:return j(a0,w,b,c,a[1],x,i);case +3:return j(a1,w,b,c,a[1],x,i);case +4:return j(a3,w,b,c,a[1],x,i)}return i(l(119))});case 19:var -F=[0,[0,j,g,f,e,d],2,b[11]],P=b[12];return l(c,b,function(a){a:{if(typeof +F=[0,[0,k,g,f,e,d],2,b[11]],P=b[12];return m(c,b,function(a){a:{if(typeof a==="number"){if(4!==a)break a}else switch(a[0]){case -3:return p(jX,F,b,c,a[1],44,i);case -0:break;default:break a}return s(j7,F,b,c,P,0,a,i)}return i(k(124))});case -21:return m(gJ,[0,j,g,f,e,d],b,c,2,i);case -22:return m(gO,[0,j,g,f,e,d],b,c,2,i);case -23:return m(gP,[0,j,g,f,e,d],b,c,2,i);case +3:return j(jY,F,b,c,a[1],44,i);case +0:break;default:break a}return s(j8,F,b,c,P,0,a,i)}return i(l(124))});case +21:return n(gJ,[0,k,g,f,e,d],b,c,2,i);case +22:return n(gO,[0,k,g,f,e,d],b,c,2,i);case +23:return n(gP,[0,k,g,f,e,d],b,c,2,i);case 0:case 20:case 27:case 32:var -A=cB(f);if(38<=g){if(69===g){var -E=[0,e,d],N=[0,E,tL,[12,E,A]];if(typeof -h==="number"&&32===h)return l(c,b,function(a){if(typeof +A=cA(f);if(38<=g){if(69===g){var +E=[0,e,d],N=[0,E,tQ,[12,E,A]];if(typeof +h==="number"&&32===h)return m(c,b,function(a){if(typeof a!=="number"&&5===a[0]){var -e=b[12],f=a[1];return l(c,b,function(a){var -d=j[1];return r(b2,d[1],b,c,e,[5,[0,d[4],e],d[3],f,[0,N,j[3]]],d[2],a,i)})}return i(k(200))});return i(k(199))}if(39>g){var -J=j[2],K=j[1],D=[0,j[3],A];if(typeof +e=b[12],f=a[1];return m(c,b,function(a){var +d=k[1];return r(b0,d[1],b,c,e,[5,[0,d[4],e],d[3],f,[0,N,k[3]]],d[2],a,i)})}return i(l(200))});return i(l(199))}if(39>g){var +I=k[2],K=k[1],D=[0,k[3],A];if(typeof h==="number"){if(32===h){var -a=K,z=[0,D,0],y=J;for(;;){var -L=y+hg|0;if(10>=L>>>0)switch(L){case -0:return p(gQ,a,b,c,z,y,i);case -8:return p(gQ,a,b,c,z,y,i);case -10:return p(gQ,a,b,c,z,y,i);case +a=K,z=[0,D,0],y=I;for(;;){var +L=y+hh|0;if(10>=L>>>0)switch(L){case +0:return j(gQ,a,b,c,z,y,i);case +8:return j(gQ,a,b,c,z,y,i);case +10:return j(gQ,a,b,c,z,y,i);case 6:var -T=a[2],U=a[1],O=bk(a[3],z);a=U;z=O;y=T;continue}return l(I,o,i)}}if(!h)return m(dY,[0,K,J,D],b,c,39,i)}return i(k(lx))}}else{if(15===g){if(typeof +T=a[2],U=a[1],O=bi(a[3],z);a=U;z=O;y=T;continue}return m(J,p,i)}}if(!h)return n(dX,[0,K,I,D],b,c,39,i)}return i(l(lz))}}else{if(15===g){if(typeof h==="number"&&20===h){var -M=b[12];return l(c,b,function(a){var -d=j[3];return u(az,j[1],b,c,M,d,[12,[0,d,M],A],j[2],a,i)})}return i(k(51))}if(!g){if(typeof -h==="number"&&27===h)return i(A);return i(k(208))}}return l(I,o,i)}else +M=b[12];return m(c,b,function(a){var +d=k[3];return u(az,k[1],b,c,M,d,[12,[0,d,M],A],k[2],a,i)})}return i(l(51))}if(!g){if(typeof +h==="number"&&27===h)return i(A);return i(l(208))}}return m(J,p,i)}else switch(h[0]){case 5:var -G=b[12],H=[0,[0,j,g,f,e,d],2,h[1],b[11],G];return l(c,b,function(a){a:{if(typeof +G=b[12],H=[0,[0,k,g,f,e,d],2,h[1],b[11],G];return m(c,b,function(a){a:{if(typeof a==="number")switch(a){case 4:case 32:break;default:break a}else switch(a[0]){case -3:return p(ki,H,b,c,a[1],66,i);case -0:break;default:break a}return r(ks,H,b,c,G,0,66,a,i)}return i(k(192))});case +3:return j(kj,H,b,c,a[1],66,i);case +0:break;default:break a}return r(kt,H,b,c,G,0,66,a,i)}return i(l(192))});case 6:var -Q=h[1],R=[0,j,g,f,e,d],S=b[12];return l(c,b,function(a){return r(b2,R,b,c,S,[7,Q],2,a,i)});case +Q=h[1],R=[0,k,g,f,e,d],S=b[12];return m(c,b,function(a){return r(b0,R,b,c,S,[7,Q],2,a,i)});case 1:case -3:return s(dX,[0,j,g,f,e,d],b,c,0,2,h,i)}return i(k(6))}function -gJ(f,b,c,d,e){return l(c,b,function(a){return s(dX,f,b,c,1,d,a,e)})}function -dX(a,b,c,d,e,f,g){var +3:return s(dW,[0,k,g,f,e,d],b,c,0,2,h,i)}return i(l(6))}function +gJ(f,b,c,d,e){return m(c,b,function(a){return s(dW,f,b,c,1,d,a,e)})}function +dW(a,b,c,d,e,f,g){var h=[0,a,e,d];if(typeof f!=="number")switch(f[0]){case 1:var -i=b[12],m=f[1],n=b[11];return l(c,b,function(a){return s(gK,h,b,c,i,[1,[0,n,i],m],a,g)});case +i=b[12],k=f[1],n=b[11];return m(c,b,function(a){return s(gK,h,b,c,i,[1,[0,n,i],k],a,g)});case 3:var -j=b[12],o=f[1],p=b[11];return l(c,b,function(a){return s(gK,h,b,c,j,[0,[0,p,j],o],a,g)})}return g(k(13))}function +j=b[12],o=f[1],p=b[11];return m(c,b,function(a){return s(gK,h,b,c,j,[0,[0,p,j],o],a,g)})}return g(l(13))}function gK(a,b,c,d,e,f,g){a:{if(typeof f==="number")switch(f){case 29:var -m=[0,a,e],n=5;return l(c,b,function(a){if(typeof +n=[0,a,e],o=5;return m(c,b,function(a){if(typeof a!=="number")switch(a[0]){case -1:return p(bJ,m,b,c,a[1],n,g);case -3:return p(dl,m,b,c,a[1],n,g)}return g(k(17))});case +1:return j(bI,n,b,c,a[1],o,g);case +3:return j(dm,n,b,c,a[1],o,g)}return g(l(17))});case 1:case 4:case 9:break;default:break a}else if(0!==f[0])break a;var -i=a[2],h=a[1],j=[0,a[3],e];if(5>i)switch(i){case -2:return r(kD,h,b,c,d,j,i,f,g);case -3:return r(kD,h,b,c,d,j,i,f,g);case +i=a[2],h=a[1],k=[0,a[3],e];if(5>i)switch(i){case +2:return r(kE,h,b,c,d,k,i,f,g);case +3:return r(kE,h,b,c,d,k,i,f,g);case 4:var -q=h[2],s=h[1];return r(kE,s,b,c,d,bk(j,h[3]),q,f,g)}return l(I,o,g)}return g(k(16))}function -bJ(g,b,c,d,e,f){var -h=b[11],i=b[12];return l(c,b,function(a){return u(eS,g,b,c,i,h,d,e,a,f)})}function -eS(a,b,c,d,e,f,g,h,i){if(49<=g){if(51>g){if(50>g)return u(jU,a,b,c,d,e,f,g,h,i);var -j=[0,a,,f];if(typeof +q=h[2],s=h[1];return r(kF,s,b,c,d,bi(k,h[3]),q,f,g)}return m(J,p,g)}return g(l(16))}function +bI(g,b,c,d,e,f){var +h=b[11],i=b[12];return m(c,b,function(a){return u(eT,g,b,c,i,h,d,e,a,f)})}function +eT(a,b,c,d,e,f,g,h,i){if(49<=g){if(51>g){if(50>g)return u(jV,a,b,c,d,e,f,g,h,i);var +k=[0,a,,f];if(typeof h==="number"&&31===h){var -n=51;return l(c,b,function(a){if(typeof +o=51;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(kc,j,b,c,n,i);case -24:return m(kA,j,b,c,n,i)}else +3:return n(kd,k,b,c,o,i);case +24:return n(kB,k,b,c,o,i)}else switch(a[0]){case -1:return p(ky,j,b,c,a[1],n,i);case -2:return p(kz,j,b,c,a[1],n,i)}return i(k(134))})}return i(k(133))}if(62===g)return u(jU,a,b,c,d,e,f,g,h,i)}else if(25>g)switch(g){case -9:return u(kC,a,b,c,d,e,f,g,h,i);case -13:return u(kB,a,b,c,d,e,f,g,h,i);case -21:return u(kB,a,b,c,d,e,f,g,h,i);case -24:return u(kC,a,b,c,d,e,f,g,h,i);case +1:return j(kz,k,b,c,a[1],o,i);case +2:return j(kA,k,b,c,a[1],o,i)}return i(l(134))})}return i(l(133))}if(62===g)return u(jV,a,b,c,d,e,f,g,h,i)}else if(25>g)switch(g){case +9:return u(kD,a,b,c,d,e,f,g,h,i);case +13:return u(kC,a,b,c,d,e,f,g,h,i);case +21:return u(kC,a,b,c,d,e,f,g,h,i);case +24:return u(kD,a,b,c,d,e,f,g,h,i);case 18:var q=a[1],v=q[4];return u(az,q[1],b,c,d,v,[13,[0,v,d],q[3],f],q[2],h,i);case 10:var r=[0,a,,f];if(typeof h==="number"&&31===h){var -t=11;return l(c,b,function(a){if(typeof +t=11;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(kc,r,b,c,t,i);case -24:return m(kA,r,b,c,t,i)}else +3:return n(kd,r,b,c,t,i);case +24:return n(kB,r,b,c,t,i)}else switch(a[0]){case -1:return p(ky,r,b,c,a[1],t,i);case -2:return p(kz,r,b,c,a[1],t,i)}return i(k(35))})}return i(k(34));case -5:return s(gK,a[1],b,c,d,[2,a[2],f],h,i)}return l(I,o,i)}function -jU(a,b,c,d,e,f,g,h,i){var -j=[0,a,g,f,e,d];if(typeof +1:return j(kz,r,b,c,a[1],t,i);case +2:return j(kA,r,b,c,a[1],t,i)}return i(l(35))})}return i(l(34));case +5:return s(gK,a[1],b,c,d,[2,a[2],f],h,i)}return m(J,p,i)}function +jV(a,b,c,d,e,f,g,h,i){var +k=[0,a,g,f,e,d];if(typeof h==="number"&&31===h){var -n=52;return l(c,b,function(a){if(typeof +o=52;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(cm,j,b,c,n,i);case -9:return m(di,j,b,c,n,i);case -15:return m(dj,j,b,c,n,i);case -16:return m(dk,j,b,c,n,i);case -17:return m(co,j,b,c,n,i);case -18:return m(dm,j,b,c,n,i);case -24:return m(cn,j,b,c,n,i);case -33:return m(cL,j,b,c,n,i)}else if(3===a[0])return p(cK,j,b,c,a[1],n,i);return i(k(138))})}return i(k(137))}function +3:return n(cm,k,b,c,o,i);case +9:return n(dj,k,b,c,o,i);case +15:return n(dk,k,b,c,o,i);case +16:return n(dl,k,b,c,o,i);case +17:return n(co,k,b,c,o,i);case +18:return n(dn,k,b,c,o,i);case +24:return n(cn,k,b,c,o,i);case +33:return n(cK,k,b,c,o,i)}else if(3===a[0])return j(cJ,k,b,c,a[1],o,i);return i(l(138))})}return i(l(137))}function cm(f,b,c,d,e){var -g=b[12];return l(c,b,function(a){return r(jV,f,b,c,g,1,d,a,e)})}function -jV(a,b,c,d,e,f,g,h){if(45<=f)switch(f+d5|0){case -0:return r(cJ,a,b,c,d,e,f,g,h);case -1:return r(cJ,a,b,c,d,e,f,g,h);case -2:return r(cJ,a,b,c,d,e,f,g,h);case -3:return r(cJ,a,b,c,d,e,f,g,h);case -7:return r(cJ,a,b,c,d,e,f,g,h);case -8:return r(cJ,a,b,c,d,e,f,g,h);case -19:return r(cJ,a,b,c,d,e,f,g,h);case +g=b[12];return m(c,b,function(a){return r(jW,f,b,c,g,1,d,a,e)})}function +jW(a,b,c,d,e,f,g,h){if(45<=f)switch(f+d4|0){case +0:return r(cI,a,b,c,d,e,f,g,h);case +1:return r(cI,a,b,c,d,e,f,g,h);case +2:return r(cI,a,b,c,d,e,f,g,h);case +3:return r(cI,a,b,c,d,e,f,g,h);case +7:return r(cI,a,b,c,d,e,f,g,h);case +8:return r(cI,a,b,c,d,e,f,g,h);case +19:return r(cI,a,b,c,d,e,f,g,h);case 15:var -i=a[1],j=i[2],k=i[1];return r(jW,k,b,c,d,bk(e,i[3]),j,g,h)}return l(I,o,h)}function -cJ(a,b,c,d,e,f,g,h){return r(jW,a,b,c,d,[0,e,0],f,g,h)}function -jW(a,b,c,d,e,f,g,h){a:{if(typeof +i=a[1],j=i[2],k=i[1];return r(jX,k,b,c,d,bi(e,i[3]),j,g,h)}return m(J,p,h)}function +cI(a,b,c,d,e,f,g,h){return r(jX,a,b,c,d,[0,e,0],f,g,h)}function +jX(a,b,c,d,e,f,g,h){a:{if(typeof g==="number")switch(g){case 10:var -i=[0,[0,a,f,e,d],b[11]],j=60;return l(c,b,function(a){if(typeof -a==="number"){if(3===a)return m(cm,i,b,c,j,h);if(24===a)return m(cn,i,b,c,j,h)}return h(k(164))});case +i=[0,[0,a,f,e,d],b[11]],j=60;return m(c,b,function(a){if(typeof +a==="number"){if(3===a)return n(cm,i,b,c,j,h);if(24===a)return n(cn,i,b,c,j,h)}return h(l(164))});case 4:case 5:case 6:case @@ -3381,136 +3384,136 @@ a==="number"){if(3===a)return m(cm,i,b,c,j,h);if(24===a)return m(cn,i,b,c,j,h)}r 30:break;default:break a}else switch(g[0]){case 0:case -3:break;default:break a}return r(dh,a,b,c,d,[5,bb(e)],f,g,h)}return h(k(163))}function +3:break;default:break a}return r(di,a,b,c,d,[5,ba(e)],f,g,h)}return h(l(163))}function cn(f,b,c,d,e){var -g=b[12];return l(c,b,function(a){return r(jV,f,b,c,g,0,d,a,e)})}function -dh(a,i,j,d,e,f,g,h){function -n(a,b,c,d,e){if(45<=b)switch(b+d5|0){case +g=b[12];return m(c,b,function(a){return r(jW,f,b,c,g,0,d,a,e)})}function +di(a,i,k,d,e,f,g,h){function +o(a,b,c,d,e){if(45<=b)switch(b+d4|0){case 0:var t=[0,e[1],e[2],[0,[0,e[4],d],e[3],c]];a:{if(typeof a==="number")switch(a){case 4:case 27:break;default:break a}else switch(a[0]){case -3:return p(jX,t,i,j,a[1],65,h);case +3:return j(jY,t,i,k,a[1],65,h);case 0:break;default:break a}var f=t,u=0;for(;;){var -q=f[2],v=f[1],g=[0,f[3],u];if(44===q)return s(j7,v,i,j,d,g,a,h);if(65!==q){if(72>q)return l(I,o,h);if(typeof -a==="number"&&27===a)return h(g);return h(k(m1))}f=v;u=g}}return h(k(189));case -1:return m(n,a,e[2],[1,c],d,e[1]);case +q=f[2],v=f[1],g=[0,f[3],u];if(44===q)return s(j8,v,i,k,d,g,a,h);if(65!==q){if(72>q)return m(J,p,h);if(typeof +a==="number"&&27===a)return h(g);return h(l(m2))}f=v;u=g}}return h(l(189));case +1:return n(o,a,e[2],[1,c],d,e[1]);case 19:var -r=e[1],w=r[2],x=r[1];return s(j8,x,i,j,bk(c,r[3]),w,a,h);case +r=e[1],w=r[2],x=r[1];return s(j9,x,i,k,bi(c,r[3]),w,a,h);case 3:if(typeof a==="number"&&6===a){var -y=i[12];return l(j,i,function(a){return m(n,a,e[2],[2,c],y,e[1])})}return h(k(176));case -7:return s(j_,e[1],i,j,[0,[0,e[4],d],e[3],[1,c]],e[2],a,h);case +y=i[12];return m(k,i,function(a){return n(o,a,e[2],[2,c],y,e[1])})}return h(l(176));case +7:return s(j$,e[1],i,k,[0,[0,e[4],d],e[3],[1,c]],e[2],a,h);case 8:if(typeof a==="number"&&8===a){var -z=i[12];return l(j,i,function(a){return m(n,a,e[2],[3,c],z,e[1])})}return h(k(146));case -2:return s(j8,e,i,j,[0,c,0],b,a,h)}return l(I,o,h)}return n(g,f,e,d,a)}function -jX(a,b,c,d,e,f){var -g=[0,a,e,d,b[11],b[12]];return l(c,b,function(a){if(typeof +z=i[12];return m(k,i,function(a){return n(o,a,e[2],[3,c],z,e[1])})}return h(l(146));case +2:return s(j9,e,i,k,[0,c,0],b,a,h)}return m(J,p,h)}return o(g,f,e,d,a)}function +jY(a,b,c,d,e,f){var +g=[0,a,e,d,b[11],b[12]];return m(c,b,function(a){if(typeof a==="number"&&26===a){var -d=45;return l(c,b,function(a){if(typeof +d=45;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(cm,g,b,c,d,f);case -9:return m(di,g,b,c,d,f);case -15:return m(dj,g,b,c,d,f);case -16:return m(dk,g,b,c,d,f);case -17:return m(co,g,b,c,d,f);case -18:return m(dm,g,b,c,d,f);case -24:return m(cn,g,b,c,d,f);case -33:return m(cL,g,b,c,d,f)}else if(3===a[0])return p(cK,g,b,c,a[1],d,f);return f(k(126))})}return f(k(bw))})}function -di(a,f,c,d,e){function -h(a,b){var -d=[0,b,a],g=46;return l(c,f,function(a){if(typeof -a==="number")switch(a){case -3:return m(cm,d,f,c,g,e);case -15:return m(dj,d,f,c,g,e);case -16:return m(dk,d,f,c,g,e);case -17:return m(co,d,f,c,g,e);case -18:return m(dm,d,f,c,g,e);case -24:return m(cn,d,f,c,g,e);case -33:return m(cL,d,f,c,g,e);case -9:return l(h,g,d)}else if(3===a[0])return p(cK,d,f,c,a[1],g,e);return e(k(cV))})}return h(d,a)}function +3:return n(cm,g,b,c,d,f);case +9:return n(dj,g,b,c,d,f);case +15:return n(dk,g,b,c,d,f);case +16:return n(dl,g,b,c,d,f);case +17:return n(co,g,b,c,d,f);case +18:return n(dn,g,b,c,d,f);case +24:return n(cn,g,b,c,d,f);case +33:return n(cK,g,b,c,d,f)}else if(3===a[0])return j(cJ,g,b,c,a[1],d,f);return f(l(126))})}return f(l(bN))})}function dj(a,f,c,d,e){function h(a,b){var -d=[0,b,a,f[11]],g=47;return l(c,f,function(a){if(typeof +d=[0,b,a],g=46;return m(c,f,function(a){if(typeof a==="number")switch(a){case -3:return m(cm,d,f,c,g,e);case -9:return m(di,d,f,c,g,e);case -16:return m(dk,d,f,c,g,e);case -17:return m(co,d,f,c,g,e);case -18:return m(dm,d,f,c,g,e);case -24:return m(cn,d,f,c,g,e);case -33:return m(cL,d,f,c,g,e);case -5:return m(j6,d,f,c,0,e);case -15:return l(h,g,d)}else if(3===a[0])return p(cK,d,f,c,a[1],g,e);return e(k(129))})}return h(d,a)}function +3:return n(cm,d,f,c,g,e);case +15:return n(dk,d,f,c,g,e);case +16:return n(dl,d,f,c,g,e);case +17:return n(co,d,f,c,g,e);case +18:return n(dn,d,f,c,g,e);case +24:return n(cn,d,f,c,g,e);case +33:return n(cK,d,f,c,g,e);case +9:return m(h,g,d)}else if(3===a[0])return j(cJ,d,f,c,a[1],g,e);return e(l(cV))})}return h(d,a)}function dk(a,f,c,d,e){function h(a,b){var -d=[0,b,a,f[11]],g=48;return l(c,f,function(a){if(typeof +d=[0,b,a,f[11]],g=47;return m(c,f,function(a){if(typeof +a==="number")switch(a){case +3:return n(cm,d,f,c,g,e);case +9:return n(dj,d,f,c,g,e);case +16:return n(dl,d,f,c,g,e);case +17:return n(co,d,f,c,g,e);case +18:return n(dn,d,f,c,g,e);case +24:return n(cn,d,f,c,g,e);case +33:return n(cK,d,f,c,g,e);case +5:return n(j7,d,f,c,0,e);case +15:return m(h,g,d)}else if(3===a[0])return j(cJ,d,f,c,a[1],g,e);return e(l(129))})}return h(d,a)}function +dl(a,f,c,d,e){function +h(a,b){var +d=[0,b,a,f[11]],g=48;return m(c,f,function(a){if(typeof a==="number")switch(a){case -3:return m(cm,d,f,c,g,e);case -9:return m(di,d,f,c,g,e);case -15:return m(dj,d,f,c,g,e);case -17:return m(co,d,f,c,g,e);case -18:return m(dm,d,f,c,g,e);case -24:return m(cn,d,f,c,g,e);case -33:return m(cL,d,f,c,g,e);case -16:return l(h,g,d)}else if(3===a[0])return p(cK,d,f,c,a[1],g,e);return e(k(130))})}return h(d,a)}function +3:return n(cm,d,f,c,g,e);case +9:return n(dj,d,f,c,g,e);case +15:return n(dk,d,f,c,g,e);case +17:return n(co,d,f,c,g,e);case +18:return n(dn,d,f,c,g,e);case +24:return n(cn,d,f,c,g,e);case +33:return n(cK,d,f,c,g,e);case +16:return m(h,g,d)}else if(3===a[0])return j(cJ,d,f,c,a[1],g,e);return e(l(130))})}return h(d,a)}function co(a,b,c,d,e){var -f=[0,a,d,b[11]],g=49;return l(c,b,function(a){if(typeof -a==="number"){if(33===a)return m(jY,f,b,c,g,e)}else +f=[0,a,d,b[11]],g=49;return m(c,b,function(a){if(typeof +a==="number"){if(33===a)return n(jZ,f,b,c,g,e)}else switch(a[0]){case -1:return p(bJ,f,b,c,a[1],g,e);case -3:return p(dl,f,b,c,a[1],g,e)}return e(k(131))})}function -dl(g,b,c,d,e,f){var -h=b[11],i=b[12];return l(c,b,function(a){return u(eS,g,b,c,i,h,d,e,a,f)})}function -jY(a,b,c,d,e){var -f=[0,a,d,b[11]],g=50;return l(c,b,function(a){if(typeof +1:return j(bI,f,b,c,a[1],g,e);case +3:return j(dm,f,b,c,a[1],g,e)}return e(l(131))})}function +dm(g,b,c,d,e,f){var +h=b[11],i=b[12];return m(c,b,function(a){return u(eT,g,b,c,i,h,d,e,a,f)})}function +jZ(a,b,c,d,e){var +f=[0,a,d,b[11]],g=50;return m(c,b,function(a){if(typeof a!=="number")switch(a[0]){case -1:return p(bJ,f,b,c,a[1],g,e);case -3:return p(dl,f,b,c,a[1],g,e)}return e(k(132))})}function -dm(a,f,c,d,e){function +1:return j(bI,f,b,c,a[1],g,e);case +3:return j(dm,f,b,c,a[1],g,e)}return e(l(132))})}function +dn(a,f,c,d,e){function h(a,b){var -d=[0,b,a,f[11]],g=53;return l(c,f,function(a){if(typeof +d=[0,b,a,f[11]],g=53;return m(c,f,function(a){if(typeof a==="number")switch(a){case -3:return m(cm,d,f,c,g,e);case -9:return m(di,d,f,c,g,e);case -15:return m(dj,d,f,c,g,e);case -16:return m(dk,d,f,c,g,e);case -17:return m(co,d,f,c,g,e);case -24:return m(cn,d,f,c,g,e);case -33:return m(cL,d,f,c,g,e);case -18:return l(h,g,d)}else if(3===a[0])return p(cK,d,f,c,a[1],g,e);return e(k(139))})}return h(d,a)}function -cK(h,b,c,d,e,f){var -g=b[12],i=b[11];return l(c,b,function(a){return r(dh,h,b,c,g,[0,[0,i,g],d],e,a,f)})}function -cL(a,b,c,d,e){var -f=[0,a,d];return l(c,b,function(a){if(typeof +3:return n(cm,d,f,c,g,e);case +9:return n(dj,d,f,c,g,e);case +15:return n(dk,d,f,c,g,e);case +16:return n(dl,d,f,c,g,e);case +17:return n(co,d,f,c,g,e);case +24:return n(cn,d,f,c,g,e);case +33:return n(cK,d,f,c,g,e);case +18:return m(h,g,d)}else if(3===a[0])return j(cJ,d,f,c,a[1],g,e);return e(l(139))})}return h(d,a)}function +cJ(h,b,c,d,e,f){var +g=b[12],i=b[11];return m(c,b,function(a){return r(di,h,b,c,g,[0,[0,i,g],d],e,a,f)})}function +cK(a,b,c,d,e){var +f=[0,a,d];return m(c,b,function(a){if(typeof a!=="number")switch(a[0]){case -1:return m(jZ,f,b,c,a[1],e);case -2:return m(j4,f,b,c,a[1],e)}return e(k(142))})}function -jZ(j,b,c,d,e){var -g=b[12];return l(c,b,function(a){var -f=j[2],h=j[1];if(45<=f)switch(f+d5|0){case -0:return r(cM,h,b,c,g,d,f,a,e);case -1:return r(cM,h,b,c,g,d,f,a,e);case -2:return r(cM,h,b,c,g,d,f,a,e);case -3:return r(cM,h,b,c,g,d,f,a,e);case -7:return r(cM,h,b,c,g,d,f,a,e);case -8:return r(cM,h,b,c,g,d,f,a,e);case -19:return r(cM,h,b,c,g,d,f,a,e);case +1:return n(j0,f,b,c,a[1],e);case +2:return n(j5,f,b,c,a[1],e)}return e(l(142))})}function +j0(j,b,c,d,e){var +g=b[12];return m(c,b,function(a){var +f=j[2],h=j[1];if(45<=f)switch(f+d4|0){case +0:return r(cL,h,b,c,g,d,f,a,e);case +1:return r(cL,h,b,c,g,d,f,a,e);case +2:return r(cL,h,b,c,g,d,f,a,e);case +3:return r(cL,h,b,c,g,d,f,a,e);case +7:return r(cL,h,b,c,g,d,f,a,e);case +8:return r(cL,h,b,c,g,d,f,a,e);case +19:return r(cL,h,b,c,g,d,f,a,e);case 12:var -i=h[1],k=i[2],m=i[1];return r(j0,m,b,c,g,bk(d,i[3]),k,a,e)}return l(I,o,e)})}function -cM(a,b,c,d,e,f,g,h){return r(j0,a,b,c,d,[0,e,0],f,g,h)}function -j0(a,b,c,d,e,f,g,h){var +i=h[1],k=i[2],l=i[1];return r(j1,l,b,c,g,bi(d,i[3]),k,a,e)}return m(J,p,e)})}function +cL(a,b,c,d,e,f,g,h){return r(j1,a,b,c,d,[0,e,0],f,g,h)}function +j1(a,b,c,d,e,f,g,h){var i=[0,a,f,e];a:{if(typeof g==="number")switch(g){case 10:var -j=[0,i,56,b[11]],o=57;return l(c,b,function(a){if(typeof -a==="number"){if(28===a)return n(gL,j,b,c,h);if(33<=a){var -d=[0,j,o];return l(c,b,function(a){if(typeof -a!=="number"&&1===a[0])return m(jZ,d,b,c,a[1],h);return h(k(155))})}}return h(k(154))});case +j=[0,i,56,b[11]],k=57;return m(c,b,function(a){if(typeof +a==="number"){if(28===a)return o(gL,j,b,c,h);if(33<=a){var +d=[0,j,k];return m(c,b,function(a){if(typeof +a!=="number"&&1===a[0])return n(j0,d,b,c,a[1],h);return h(l(155))})}}return h(l(154))});case 4:case 5:case 6:case @@ -3520,40 +3523,40 @@ a!=="number"&&1===a[0])return m(jZ,d,b,c,a[1],h);return h(k(155))})}}return h(k( 30:break;default:break a}else switch(g[0]){case 0:case -3:break;default:break a}return s(j2,i,b,c,d,gI(d),g,h)}return h(k(153))}function +3:break;default:break a}return s(j3,i,b,c,d,gI(d),g,h)}return h(l(153))}function gL(g,b,c,d){var -e=b[12];return l(c,b,function(a){var +e=b[12];return m(c,b,function(a){var h=g[1],f=[0,[0,g[3],e],M],i=g[2]-54|0;if(4>=i>>>0)switch(i){case -0:return s(j3,h,b,c,e,f,a,d);case -2:return s(j2,h,b,c,e,f,a,d);case -4:return s(j1,h,b,c,e,f,a,d)}return l(I,o,d)})}function -j1(a,b,c,d,e,f,g){var -h=a[2],i=a[1];return r(dh,i,b,c,d,[4,bb(a[3]),e],h,f,g)}function +0:return s(j4,h,b,c,e,f,a,d);case +2:return s(j3,h,b,c,e,f,a,d);case +4:return s(j2,h,b,c,e,f,a,d)}return m(J,p,d)})}function j2(a,b,c,d,e,f,g){var -h=a[2],i=a[1];return r(dh,i,b,c,d,[6,bb(a[3]),e],h,f,g)}function +h=a[2],i=a[1];return r(di,i,b,c,d,[4,ba(a[3]),e],h,f,g)}function j3(a,b,c,d,e,f,g){var -h=a[2],i=a[1];return r(dh,i,b,c,d,[7,bb(a[3]),e],h,f,g)}function -j4(j,b,c,d,e){var -g=b[12];return l(c,b,function(a){var -f=j[2],h=j[1];if(45<=f)switch(f+d5|0){case -0:return r(cN,h,b,c,g,d,f,a,e);case -1:return r(cN,h,b,c,g,d,f,a,e);case -2:return r(cN,h,b,c,g,d,f,a,e);case -3:return r(cN,h,b,c,g,d,f,a,e);case -7:return r(cN,h,b,c,g,d,f,a,e);case -8:return r(cN,h,b,c,g,d,f,a,e);case -19:return r(cN,h,b,c,g,d,f,a,e);case +h=a[2],i=a[1];return r(di,i,b,c,d,[6,ba(a[3]),e],h,f,g)}function +j4(a,b,c,d,e,f,g){var +h=a[2],i=a[1];return r(di,i,b,c,d,[7,ba(a[3]),e],h,f,g)}function +j5(j,b,c,d,e){var +g=b[12];return m(c,b,function(a){var +f=j[2],h=j[1];if(45<=f)switch(f+d4|0){case +0:return r(cM,h,b,c,g,d,f,a,e);case +1:return r(cM,h,b,c,g,d,f,a,e);case +2:return r(cM,h,b,c,g,d,f,a,e);case +3:return r(cM,h,b,c,g,d,f,a,e);case +7:return r(cM,h,b,c,g,d,f,a,e);case +8:return r(cM,h,b,c,g,d,f,a,e);case +19:return r(cM,h,b,c,g,d,f,a,e);case 14:var -i=h[1],k=i[2],m=i[1];return r(j5,m,b,c,g,bk(d,i[3]),k,a,e)}return l(I,o,e)})}function -cN(a,b,c,d,e,f,g,h){return r(j5,a,b,c,d,[0,e,0],f,g,h)}function -j5(a,b,c,d,e,f,g,h){var +i=h[1],k=i[2],l=i[1];return r(j6,l,b,c,g,bi(d,i[3]),k,a,e)}return m(J,p,e)})}function +cM(a,b,c,d,e,f,g,h){return r(j6,a,b,c,d,[0,e,0],f,g,h)}function +j6(a,b,c,d,e,f,g,h){var i=[0,a,f,e];a:{if(typeof g==="number")switch(g){case 10:var -j=[0,i,58,b[11]],o=59;return l(c,b,function(a){if(typeof -a==="number"){if(28===a)return n(gL,j,b,c,h);if(33<=a){var -d=[0,j,o];return l(c,b,function(a){if(typeof -a!=="number"&&2===a[0])return m(j4,d,b,c,a[1],h);return h(k(160))})}}return h(k(159))});case +j=[0,i,58,b[11]],k=59;return m(c,b,function(a){if(typeof +a==="number"){if(28===a)return o(gL,j,b,c,h);if(33<=a){var +d=[0,j,k];return m(c,b,function(a){if(typeof +a!=="number"&&2===a[0])return n(j5,d,b,c,a[1],h);return h(l(160))})}}return h(l(159))});case 4:case 5:case 6:case @@ -3563,19 +3566,19 @@ a!=="number"&&2===a[0])return m(j4,d,b,c,a[1],h);return h(k(160))})}}return h(k( 30:break;default:break a}else switch(g[0]){case 0:case -3:break;default:break a}return s(j1,i,b,c,d,gI(d),g,h)}return h(k(158))}function -j6(f,b,c,d,e){var -g=b[12];return l(c,b,function(a){return r(dh,f[1],b,c,g,[8,d],f[2],a,e)})}function -j7(a,b,c,d,e,f,g){return r(b2,a[1],b,c,d,[6,[0,a[3],d],e],a[2],f,g)}function -b2(a,b,c,d,e,f,g,h){var +3:break;default:break a}return s(j2,i,b,c,d,gI(d),g,h)}return h(l(158))}function +j7(f,b,c,d,e){var +g=b[12];return m(c,b,function(a){return r(di,f[1],b,c,g,[8,d],f[2],a,e)})}function +j8(a,b,c,d,e,f,g){return r(b0,a[1],b,c,d,[6,[0,a[3],d],e],a[2],f,g)}function +b0(a,b,c,d,e,f,g,h){var i=[0,a,f,e];if(typeof -g==="number"){if(4===g)return m(dg,i,b,c,71,h)}else if(0===g[0])return u(bK,i,b,c,d,d,0,71,g,h);return h(k(205))}function -bK(a,b,c,d,e,f,g,h,i){var -n=[0,a,g,f,e,d];if(typeof +g==="number"){if(4===g)return n(dh,i,b,c,71,h)}else if(0===g[0])return u(bJ,i,b,c,d,d,0,71,g,h);return h(l(205))}function +bJ(a,b,c,d,e,f,g,h,i){var +k=[0,a,g,f,e,d];if(typeof h!=="number"&&0===h[0]){var -j=[0,n,h[1]],o=b[12];return l(c,b,function(a){a:{if(typeof +j=[0,k,h[1]],o=b[12];return m(c,b,function(a){a:{if(typeof a==="number")switch(a){case -4:return m(dg,j,b,c,1,i);case +4:return n(dh,j,b,c,1,i);case 0:case 2:case 12:case @@ -3591,51 +3594,51 @@ a==="number")switch(a){case switch(a[0]){case 0:case 2:case -4:break a}return s(jS,j,b,c,o,0,a,i)}return i(k(3))})}return i(k(2))}function -j8(a,b,c,d,e,f,g){var +4:break a}return s(jT,j,b,c,o,0,a,i)}return i(l(3))})}return i(l(2))}function +j9(a,b,c,d,e,f,g){var h=[0,a,e,d];if(typeof -f==="number"){if(5===f)return n(j9,h,b,c,g);if(30===f)return l(c,b,function(a){if(typeof +f==="number"){if(5===f)return o(j_,h,b,c,g);if(30===f)return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(cm,[0,h,63],b,c,64,g);case -5:return n(j9,h,b,c,g);case -9:return m(di,[0,h,63],b,c,64,g);case -15:return m(dj,[0,h,63],b,c,64,g);case -16:return m(dk,[0,h,63],b,c,64,g);case -17:return m(co,[0,h,63],b,c,64,g);case -18:return m(dm,[0,h,63],b,c,64,g);case -24:return m(cn,[0,h,63],b,c,64,g);case -33:return m(cL,[0,h,63],b,c,64,g)}else if(3===a[0])return p(cK,[0,h,63],b,c,a[1],64,g);return g(k(183))})}return g(k(182))}function -j9(a,b,c,d){var -e=a[1];return m(j6,e,b,c,dN(bb(a[3])),d)}function -j_(a,b,c,d,e,f,g){if(49===e)return s(j$,a,b,c,[0,d,0],e,f,g);if(62!==e)return l(I,o,g);var -h=a[1],i=h[2],j=h[1];return s(j$,j,b,c,bk(d,h[3]),i,f,g)}function -j$(a,b,c,d,e,f,g){var +3:return n(cm,[0,h,63],b,c,64,g);case +5:return o(j_,h,b,c,g);case +9:return n(dj,[0,h,63],b,c,64,g);case +15:return n(dk,[0,h,63],b,c,64,g);case +16:return n(dl,[0,h,63],b,c,64,g);case +17:return n(co,[0,h,63],b,c,64,g);case +18:return n(dn,[0,h,63],b,c,64,g);case +24:return n(cn,[0,h,63],b,c,64,g);case +33:return n(cK,[0,h,63],b,c,64,g)}else if(3===a[0])return j(cJ,[0,h,63],b,c,a[1],64,g);return g(l(183))})}return g(l(182))}function +j_(a,b,c,d){var +e=a[1];return n(j7,e,b,c,dM(ba(a[3])),d)}function +j$(a,b,c,d,e,f,g){if(49===e)return s(ka,a,b,c,[0,d,0],e,f,g);if(62!==e)return m(J,p,g);var +h=a[1],i=h[2],j=h[1];return s(ka,j,b,c,bi(d,h[3]),i,f,g)}function +ka(a,b,c,d,e,f,g){var h=[0,a,e,d];if(typeof -f==="number"){if(7===f)return n(ka,h,b,c,g);if(30===f)return l(c,b,function(a){if(typeof +f==="number"){if(7===f)return o(kb,h,b,c,g);if(30===f)return m(c,b,function(a){if(typeof a==="number")switch(a){case -7:return n(ka,h,b,c,g);case -33:return m(jY,[0,h,61],b,c,62,g)}else +7:return o(kb,h,b,c,g);case +33:return n(jZ,[0,h,61],b,c,62,g)}else switch(a[0]){case -1:return p(bJ,[0,h,61],b,c,a[1],62,g);case -3:return p(dl,[0,h,61],b,c,a[1],62,g)}return g(k(173))})}return g(k(172))}function -ka(a,b,c,d){var -i=a[1],k=bb(a[3]),e=b[12];return l(c,b,function(a){var -f=i[2],h=i[1],g=[0,[0,i[3],e],k];if(45<=f)switch(f+d5|0){case -0:return r(cO,h,b,c,e,g,f,a,d);case -1:return r(cO,h,b,c,e,g,f,a,d);case -2:return r(cO,h,b,c,e,g,f,a,d);case -3:return r(cO,h,b,c,e,g,f,a,d);case -7:return r(cO,h,b,c,e,g,f,a,d);case -8:return r(cO,h,b,c,e,g,f,a,d);case -19:return r(cO,h,b,c,e,g,f,a,d);case +1:return j(bI,[0,h,61],b,c,a[1],62,g);case +3:return j(dm,[0,h,61],b,c,a[1],62,g)}return g(l(173))})}return g(l(172))}function +kb(a,b,c,d){var +i=a[1],k=ba(a[3]),e=b[12];return m(c,b,function(a){var +f=i[2],h=i[1],g=[0,[0,i[3],e],k];if(45<=f)switch(f+d4|0){case +0:return r(cN,h,b,c,e,g,f,a,d);case +1:return r(cN,h,b,c,e,g,f,a,d);case +2:return r(cN,h,b,c,e,g,f,a,d);case +3:return r(cN,h,b,c,e,g,f,a,d);case +7:return r(cN,h,b,c,e,g,f,a,d);case +8:return r(cN,h,b,c,e,g,f,a,d);case +19:return r(cN,h,b,c,e,g,f,a,d);case 10:var -j=h[1],m=j[2],n=j[1];return r(kb,n,b,c,e,bk(g,j[3]),m,a,d)}return l(I,o,d)})}function -kb(a,b,c,d,e,f,g,h){var +j=h[1],l=j[2],n=j[1];return r(kc,n,b,c,e,bi(g,j[3]),l,a,d)}return m(J,p,d)})}function +kc(a,b,c,d,e,f,g,h){var i=[0,a,f,e];a:{if(typeof g==="number")switch(g){case 10:var -j=[0,i,54,b[11]],o=55;return l(c,b,function(a){if(typeof -a==="number"){if(17===a)return m(co,j,b,c,o,h);if(28===a)return n(gL,j,b,c,h)}return h(k(149))});case +j=[0,i,54,b[11]],k=55;return m(c,b,function(a){if(typeof +a==="number"){if(17===a)return n(co,j,b,c,k,h);if(28===a)return o(gL,j,b,c,h)}return h(l(149))});case 4:case 5:case 6:case @@ -3645,72 +3648,72 @@ a==="number"){if(17===a)return m(co,j,b,c,o,h);if(28===a)return n(gL,j,b,c,h)}re 30:break;default:break a}else switch(g[0]){case 0:case -3:break;default:break a}return s(j3,i,b,c,d,gI(d),g,h)}return h(k(148))}function -cO(a,b,c,d,e,f,g,h){return r(kb,a,b,c,d,[0,e,0],f,g,h)}function -kc(g,b,c,d,e){var -f=b[12],h=b[11];return l(c,b,function(a){return r(eT,g,b,c,f,[1,[0,h,f],1],d,a,e)})}function -eT(a,b,c,d,e,f,g,h){if(11===f){var -j=a[1];return s(gM,j[1],b,c,[0,[0,j[3],d],a[3],[0,e]],j[2],g,h)}if(51!==f)return l(I,o,h);var -i=a[1];return s(j_,i[1],b,c,[0,[0,i[3],d],a[3],[0,e]],i[2],g,h)}function -gM(a,b,c,d,e,f,g){if(9===e)return s(kd,a,b,c,[0,d,0],e,f,g);if(24!==e)return l(I,o,g);var -h=a[1],i=h[2],j=h[1];return s(kd,j,b,c,bk(d,h[3]),i,f,g)}function -kd(a,b,c,d,e,f,g){var +3:break;default:break a}return s(j4,i,b,c,d,gI(d),g,h)}return h(l(148))}function +cN(a,b,c,d,e,f,g,h){return r(kc,a,b,c,d,[0,e,0],f,g,h)}function +kd(g,b,c,d,e){var +f=b[12],h=b[11];return m(c,b,function(a){return r(eU,g,b,c,f,[1,[0,h,f],1],d,a,e)})}function +eU(a,b,c,d,e,f,g,h){if(11===f){var +j=a[1];return s(gM,j[1],b,c,[0,[0,j[3],d],a[3],[0,e]],j[2],g,h)}if(51!==f)return m(J,p,h);var +i=a[1];return s(j$,i[1],b,c,[0,[0,i[3],d],a[3],[0,e]],i[2],g,h)}function +gM(a,b,c,d,e,f,g){if(9===e)return s(ke,a,b,c,[0,d,0],e,f,g);if(24!==e)return m(J,p,g);var +h=a[1],i=h[2],j=h[1];return s(ke,j,b,c,bi(d,h[3]),i,f,g)}function +ke(a,b,c,d,e,f,g){var h=[0,a,e,d];if(typeof -f==="number"){if(7===f)return n(kg,h,b,c,g);if(30===f)return l(c,b,function(a){if(typeof +f==="number"){if(7===f)return o(kh,h,b,c,g);if(30===f)return m(c,b,function(a){if(typeof a==="number")switch(a){case -7:return n(kg,h,b,c,g);case -33:return m(kf,[0,h,23],b,c,24,g)}else +7:return o(kh,h,b,c,g);case +33:return n(kg,[0,h,23],b,c,24,g)}else switch(a[0]){case -1:return p(bJ,[0,h,23],b,c,a[1],24,g);case -3:return p(ke,[0,h,23],b,c,a[1],24,g)}return g(k(78))})}return g(k(77))}function -ke(i,b,c,d,e,f){var -j=b[11],m=b[12];return l(c,b,function(a){a:if(typeof +1:return j(bI,[0,h,23],b,c,a[1],24,g);case +3:return j(kf,[0,h,23],b,c,a[1],24,g)}return g(l(78))})}return g(l(77))}function +kf(i,b,c,d,e,f){var +j=b[11],k=b[12];return m(c,b,function(a){a:if(typeof a==="number"){var -g=a+na|0;if(1>>0){if(-23!==g)break a}else if(g)return u(eS,i,b,c,m,j,d,e,a,f);var -h=[0,j,m];return s(gM,i,b,c,[0,h,d,[1,[0,h,d]]],e,a,f)}return f(k(32))})}function -kf(a,b,c,d,e){var -f=[0,a,d,b[11]],g=10;return l(c,b,function(a){if(typeof +g=a+nb|0;if(1>>0){if(-23!==g)break a}else if(g)return u(eT,i,b,c,k,j,d,e,a,f);var +h=[0,j,k];return s(gM,i,b,c,[0,h,d,[1,[0,h,d]]],e,a,f)}return f(l(32))})}function +kg(a,b,c,d,e){var +f=[0,a,d,b[11]],g=10;return m(c,b,function(a){if(typeof a!=="number")switch(a[0]){case -1:return p(bJ,f,b,c,a[1],g,e);case -3:return p(dl,f,b,c,a[1],g,e)}return e(k(33))})}function -kg(a,b,c,d){var -e=a[1],h=bb(a[3]),f=b[12];return l(c,b,function(a){var +1:return j(bI,f,b,c,a[1],g,e);case +3:return j(dm,f,b,c,a[1],g,e)}return e(l(33))})}function +kh(a,b,c,d){var +e=a[1],h=ba(a[3]),f=b[12];return m(c,b,function(a){var g=e[3];return u(az,e[1],b,c,f,g,[10,[0,g,f],h],e[2],a,d)})}function az(a,b,c,d,e,f,g,h,i){var -j=a,t=e,n=f,q=g;for(;;)switch(q){case -6:return u(eV,j,b,c,d,t,n,q,h,i);case -7:return u(eV,j,b,c,d,t,n,q,h,i);case -8:return u(eV,j,b,c,d,t,n,q,h,i);case -29:return u(gN,j,b,c,d,t,n,q,h,i);case -32:return u(gN,j,b,c,d,t,n,q,h,i);case -34:return u(eV,j,b,c,d,t,n,q,h,i);case -36:return u(gN,j,b,c,d,t,n,q,h,i);case +k=a,t=e,o=f,q=g;for(;;)switch(q){case +6:return u(eW,k,b,c,d,t,o,q,h,i);case +7:return u(eW,k,b,c,d,t,o,q,h,i);case +8:return u(eW,k,b,c,d,t,o,q,h,i);case +29:return u(gN,k,b,c,d,t,o,q,h,i);case +32:return u(gN,k,b,c,d,t,o,q,h,i);case +34:return u(eW,k,b,c,d,t,o,q,h,i);case +36:return u(gN,k,b,c,d,t,o,q,h,i);case 67:a:{if(typeof h==="number")switch(h){case -29:return m(b3,[0,j,q,n,t,d],b,c,68,i);case +29:return n(b1,[0,k,q,o,t,d],b,c,68,i);case 4:case 32:break;default:break a}else switch(h[0]){case 0:case -3:break;default:break a}return r(kh,j[1],b,c,d,[0,[0,j[4],d],j[3],n],j[2],h,i)}return i(k(195));case +3:break;default:break a}return r(ki,k[1],b,c,d,[0,[0,k[4],d],k[3],o],k[2],h,i)}return i(l(195));case 42:var -y=[0,j,q,n,t,d];if(typeof -h==="number"){if(29===h)return m(b3,y,b,c,43,i);if(!h)return m(dY,y,b,c,43,i)}return i(k(hh));case +y=[0,k,q,o,t,d];if(typeof +h==="number"){if(29===h)return n(b1,y,b,c,43,i);if(!h)return n(dX,y,b,c,43,i)}return i(l(hi));case 40:var -z=[0,j,q,n,t,d];if(typeof -h==="number"){if(29===h)return m(b3,z,b,c,41,i);if(!h)return m(dY,z,b,c,41,i)}return i(k(115));case +z=[0,k,q,o,t,d];if(typeof +h==="number"){if(29===h)return n(b1,z,b,c,41,i);if(!h)return n(dX,z,b,c,41,i)}return i(l(115));case 25:if(typeof h==="number"){if(6===h){var -A=j[2],B=j[1],x=[0,n],D=j[3];return 8===A?s(kp,B,b,c,d,D,x,i):29===A?p(kw,B,b,c,d,x,i):l(I,o,i)}if(29===h)return m(b3,[0,j,q,n,t,d],b,c,26,i)}return i(k(82));case +A=k[2],B=k[1],x=[0,o],D=k[3];return 8===A?s(kq,B,b,c,d,D,x,i):29===A?j(kx,B,b,c,d,x,i):m(J,p,i)}if(29===h)return n(b1,[0,k,q,o,t,d],b,c,26,i)}return i(l(82));case 12:a:if(typeof h==="number"){var -v=h+mc|0;if(1>>0){if(lR!==v)break a}else if(!v)return m(b3,[0,j,q,n,t,d],b,c,22,i);return s(gM,j[1],b,c,[0,[0,j[4],d],j[3],[1,n]],j[2],h,i)}return i(k(72));case +v=h+mf|0;if(1>>0){if(lU!==v)break a}else if(!v)return n(b1,[0,k,q,o,t,d],b,c,22,i);return s(gM,k[1],b,c,[0,[0,k[4],d],k[3],[1,o]],k[2],h,i)}return i(l(72));case 14:a:if(typeof h==="number"){var -w=h+mc|0;if(1>>0){if(-21!==w)break a}else if(!w)return m(b3,[0,j,q,n,t,d],b,c,19,i);return s(kk,j[1],b,c,[0,[0,j[4],d],j[3],n],j[2],h,i)}return i(k(62));case +w=h+mf|0;if(1>>0){if(-21!==w)break a}else if(!w)return n(b1,[0,k,q,o,t,d],b,c,19,i);return s(kl,k[1],b,c,[0,[0,k[4],d],k[3],o],k[2],h,i)}return i(l(62));case 16:a:{if(typeof h==="number")switch(h){case -29:return m(b3,[0,j,q,n,t,d],b,c,17,i);case +29:return n(b1,[0,k,q,o,t,d],b,c,17,i);case 0:case 4:case 5:case @@ -3722,495 +3725,495 @@ h==="number")switch(h){case switch(h[0]){case 0:case 3:break;default:break a}var -C=j[3],E=j[2];j=j[1];t=C;n=[5,[0,C,d],[0,n]];q=E;break}return i(k(59));default:return l(I,o,i)}}function -b3(a,b,c,d,e){var -f=[0,a,d],g=18;return l(c,b,function(a){if(typeof +C=k[3],E=k[2];k=k[1];t=C;o=[5,[0,C,d],[0,o]];q=E;break}return i(l(59));default:return m(J,p,i)}}function +b1(a,b,c,d,e){var +f=[0,a,d],g=18;return m(c,b,function(a){if(typeof a!=="number")switch(a[0]){case -1:return p(bJ,f,b,c,a[1],g,e);case -3:return p(dl,f,b,c,a[1],g,e)}return e(k(60))})}function -kh(a,b,c,d,e,f,g,h){var -m=[0,a,f,e];a:{if(typeof +1:return j(bI,f,b,c,a[1],g,e);case +3:return j(dm,f,b,c,a[1],g,e)}return e(l(60))})}function +ki(a,b,c,d,e,f,g,h){var +n=[0,a,f,e];a:{if(typeof g==="number")switch(g){case 4:case 32:break;default:break a}else switch(g[0]){case -3:return p(ki,m,b,c,g[1],70,h);case +3:return j(kj,n,b,c,g[1],70,h);case 0:break;default:break a}var -i=m,n=0;for(;;){var -j=i[2],q=i[1],k=[0,i[3],n];if(66===j)return r(ks,q,b,c,d,k,j,g,h);if(70!==j)return l(I,o,h);i=q;n=k}}return l(I,o,h)}function -ki(n,b,c,d,e,f){var -o=b[11],i=b[12];return l(c,b,function(a){a:{if(typeof +i=n,o=0;for(;;){var +k=i[2],q=i[1],l=[0,i[3],o];if(66===k)return r(kt,q,b,c,d,l,k,g,h);if(70!==k)return m(J,p,h);i=q;o=l}}return m(J,p,h)}function +kj(o,b,c,d,e,f){var +p=b[11],i=b[12];return m(c,b,function(a){a:{if(typeof a==="number")switch(a){case 26:var -g=[0,n,e,d,o,i],h=67;return l(c,b,function(a){if(typeof +g=[0,o,e,d,p,i],h=67;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,g,b,c,h,f);case -11:return m(aX,g,b,c,h,f);case -15:return m(bc,g,b,c,h,f);case -16:return m(bd,g,b,c,h,f);case -17:return m(aY,g,b,c,h,f);case -18:return m(aZ,g,b,c,h,f);case -20:return m(a2,g,b,c,h,f);case -24:return m(a4,g,b,c,h,f);case -25:return m(be,g,b,c,h,f);case -33:return m(a5,g,b,c,h,f)}else +3:return n(aV,g,b,c,h,f);case +11:return n(aX,g,b,c,h,f);case +15:return n(bb,g,b,c,h,f);case +16:return n(bc,g,b,c,h,f);case +17:return n(aY,g,b,c,h,f);case +18:return n(aZ,g,b,c,h,f);case +20:return n(a2,g,b,c,h,f);case +24:return n(a4,g,b,c,h,f);case +25:return n(bd,g,b,c,h,f);case +33:return n(a5,g,b,c,h,f)}else switch(a[0]){case -1:return p(aW,g,b,c,a[1],h,f);case -2:return p(a0,g,b,c,a[1],h,f);case -3:return p(a1,g,b,c,a[1],h,f);case -4:return p(a3,g,b,c,a[1],h,f)}return f(k(194))});case +1:return j(aW,g,b,c,a[1],h,f);case +2:return j(a0,g,b,c,a[1],h,f);case +3:return j(a1,g,b,c,a[1],h,f);case +4:return j(a3,g,b,c,a[1],h,f)}return f(l(194))});case 4:case 32:break;default:break a}else switch(a[0]){case 0:case 3:break;default:break a}var -j=[0,o,i];return r(kh,n,b,c,i,[0,j,d,[0,j,d]],e,a,f)}return f(k(193))})}function +k=[0,p,i];return r(ki,o,b,c,i,[0,k,d,[0,k,d]],e,a,f)}return f(l(193))})}function aV(h,b,c,d,e){var -f=b[11],g=b[12];return l(c,b,function(a){return u(az,h,b,c,g,f,[1,[0,f,g],1],d,a,e)})}function +f=b[11],g=b[12];return m(c,b,function(a){return u(az,h,b,c,g,f,[1,[0,f,g],1],d,a,e)})}function aW(i,b,c,d,e,f){var -g=b[11],h=b[12];return l(c,b,function(a){return u(az,i,b,c,h,g,[4,[0,g,h],d],e,a,f)})}function +g=b[11],h=b[12];return m(c,b,function(a){return u(az,i,b,c,h,g,[4,[0,g,h],d],e,a,f)})}function aX(h,b,c,d,e){var -f=b[11],g=b[12];return l(c,b,function(a){return u(az,h,b,c,g,f,[5,[0,f,g],0],d,a,e)})}function -bc(a,f,c,d,e){function +f=b[11],g=b[12];return m(c,b,function(a){return u(az,h,b,c,g,f,[5,[0,f,g],0],d,a,e)})}function +bb(a,f,c,d,e){function h(a,b){var -d=[0,b,a,f[11]],g=7;return l(c,f,function(a){if(typeof +d=[0,b,a,f[11]],g=7;return m(c,f,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,d,f,c,g,e);case -11:return m(aX,d,f,c,g,e);case -16:return m(bd,d,f,c,g,e);case -17:return m(aY,d,f,c,g,e);case -18:return m(aZ,d,f,c,g,e);case -20:return m(a2,d,f,c,g,e);case -24:return m(a4,d,f,c,g,e);case -25:return m(be,d,f,c,g,e);case -33:return m(a5,d,f,c,g,e);case -5:return m(kr,d,f,c,0,e);case -15:return l(h,g,d)}else +3:return n(aV,d,f,c,g,e);case +11:return n(aX,d,f,c,g,e);case +16:return n(bc,d,f,c,g,e);case +17:return n(aY,d,f,c,g,e);case +18:return n(aZ,d,f,c,g,e);case +20:return n(a2,d,f,c,g,e);case +24:return n(a4,d,f,c,g,e);case +25:return n(bd,d,f,c,g,e);case +33:return n(a5,d,f,c,g,e);case +5:return n(ks,d,f,c,0,e);case +15:return m(h,g,d)}else switch(a[0]){case -1:return p(aW,d,f,c,a[1],g,e);case -2:return p(a0,d,f,c,a[1],g,e);case -3:return p(a1,d,f,c,a[1],g,e);case -4:return p(a3,d,f,c,a[1],g,e)}return e(k(29))})}return h(d,a)}function -bd(a,f,c,d,e){function +1:return j(aW,d,f,c,a[1],g,e);case +2:return j(a0,d,f,c,a[1],g,e);case +3:return j(a1,d,f,c,a[1],g,e);case +4:return j(a3,d,f,c,a[1],g,e)}return e(l(29))})}return h(d,a)}function +bc(a,f,c,d,e){function h(a,b){var -g=f[12],d=[0,b,a,f[11]];return l(c,f,function(a){if(typeof +g=f[12],d=[0,b,a,f[11]];return m(c,f,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,d,f,c,8,e);case -11:return m(aX,d,f,c,8,e);case -15:return m(bc,d,f,c,8,e);case -16:return l(h,8,d);case -17:return m(aY,d,f,c,8,e);case -18:return m(aZ,d,f,c,8,e);case -20:return m(a2,d,f,c,8,e);case -24:return m(a4,d,f,c,8,e);case -25:return m(be,d,f,c,8,e);case -28:return m(ko,d,f,c,8,e);case -33:return m(a5,d,f,c,8,e);case -6:return s(kp,d,f,c,g,g,0,e)}else +3:return n(aV,d,f,c,8,e);case +11:return n(aX,d,f,c,8,e);case +15:return n(bb,d,f,c,8,e);case +16:return m(h,8,d);case +17:return n(aY,d,f,c,8,e);case +18:return n(aZ,d,f,c,8,e);case +20:return n(a2,d,f,c,8,e);case +24:return n(a4,d,f,c,8,e);case +25:return n(bd,d,f,c,8,e);case +28:return n(kp,d,f,c,8,e);case +33:return n(a5,d,f,c,8,e);case +6:return s(kq,d,f,c,g,g,0,e)}else switch(a[0]){case -1:return p(aW,d,f,c,a[1],8,e);case -2:return p(a0,d,f,c,a[1],8,e);case -3:return p(a1,d,f,c,a[1],8,e);case -4:return p(a3,d,f,c,a[1],8,e)}return e(k(30))})}return h(d,a)}function +1:return j(aW,d,f,c,a[1],8,e);case +2:return j(a0,d,f,c,a[1],8,e);case +3:return j(a1,d,f,c,a[1],8,e);case +4:return j(a3,d,f,c,a[1],8,e)}return e(l(30))})}return h(d,a)}function aY(a,b,c,d,e){var -f=[0,a,d,b[11]],g=9;return l(c,b,function(a){if(typeof -a==="number"){if(33===a)return m(kf,f,b,c,g,e)}else +f=[0,a,d,b[11]],g=9;return m(c,b,function(a){if(typeof +a==="number"){if(33===a)return n(kg,f,b,c,g,e)}else switch(a[0]){case -1:return p(bJ,f,b,c,a[1],g,e);case -3:return p(ke,f,b,c,a[1],g,e)}return e(k(31))})}function +1:return j(bI,f,b,c,a[1],g,e);case +3:return j(kf,f,b,c,a[1],g,e)}return e(l(31))})}function aZ(a,b,c,d,e){var -f=[0,a,d,b[11]],g=13;return l(c,b,function(a){if(typeof -a==="number"){if(8===a)return m(kn,f,b,c,0,e)}else +f=[0,a,d,b[11]],g=13;return m(c,b,function(a){if(typeof +a==="number"){if(8===a)return n(ko,f,b,c,0,e)}else switch(a[0]){case -1:return p(bJ,f,b,c,a[1],g,e);case -3:return p(kj,f,b,c,a[1],g,e)}return e(k(43))})}function -kj(i,b,c,d,e,f){var -j=b[11],m=b[12];return l(c,b,function(a){a:if(typeof +1:return j(bI,f,b,c,a[1],g,e);case +3:return j(kk,f,b,c,a[1],g,e)}return e(l(43))})}function +kk(i,b,c,d,e,f){var +j=b[11],k=b[12];return m(c,b,function(a){a:if(typeof a==="number"){var -g=a+na|0;if(1>>0){if(lR!==g)break a}else if(g)return u(eS,i,b,c,m,j,d,e,a,f);var -h=[0,j,m];return s(kk,i,b,c,[0,h,d,[0,h,d]],e,a,f)}return f(k(44))})}function -kk(a,b,c,d,e,f,g){if(13===e)return s(kl,a,b,c,[0,d,0],e,f,g);if(21!==e)return l(I,o,g);var -h=a[1],i=h[2],j=h[1];return s(kl,j,b,c,bk(d,h[3]),i,f,g)}function -kl(a,b,c,d,e,f,g){var +g=a+nb|0;if(1>>0){if(lU!==g)break a}else if(g)return u(eT,i,b,c,k,j,d,e,a,f);var +h=[0,j,k];return s(kl,i,b,c,[0,h,d,[0,h,d]],e,a,f)}return f(l(44))})}function +kl(a,b,c,d,e,f,g){if(13===e)return s(km,a,b,c,[0,d,0],e,f,g);if(21!==e)return m(J,p,g);var +h=a[1],i=h[2],j=h[1];return s(km,j,b,c,bi(d,h[3]),i,f,g)}function +km(a,b,c,d,e,f,g){var h=[0,a,e,d];if(typeof -f==="number"){if(8===f)return n(km,h,b,c,g);if(30===f)return l(c,b,function(a){if(typeof -a==="number"){if(8===a)return n(km,h,b,c,g)}else +f==="number"){if(8===f)return o(kn,h,b,c,g);if(30===f)return m(c,b,function(a){if(typeof +a==="number"){if(8===a)return o(kn,h,b,c,g)}else switch(a[0]){case -1:return p(bJ,[0,h,20],b,c,a[1],21,g);case -3:return p(kj,[0,h,20],b,c,a[1],21,g)}return g(k(65))})}return l(I,o,g)}function -km(a,b,c,d){var -e=a[1];return m(kn,e,b,c,dN(bb(a[3])),d)}function -kn(f,b,c,d,e){var -g=b[12];return l(c,b,function(a){var +1:return j(bI,[0,h,20],b,c,a[1],21,g);case +3:return j(kk,[0,h,20],b,c,a[1],21,g)}return g(l(65))})}return m(J,p,g)}function +kn(a,b,c,d){var +e=a[1];return n(ko,e,b,c,dM(ba(a[3])),d)}function +ko(f,b,c,d,e){var +g=b[12];return m(c,b,function(a){var h=f[3];return u(az,f[1],b,c,g,h,[11,[0,h,g],d],f[2],a,e)})}function a0(i,b,c,d,e,f){var -g=b[11],h=b[12];return l(c,b,function(a){return u(az,i,b,c,h,g,[2,[0,g,h],d],e,a,f)})}function +g=b[11],h=b[12];return m(c,b,function(a){return u(az,i,b,c,h,g,[2,[0,g,h],d],e,a,f)})}function a1(i,b,c,d,e,f){var -g=b[11],h=b[12];return l(c,b,function(a){return u(az,i,b,c,h,g,[0,[0,g,h],d],e,a,f)})}function +g=b[11],h=b[12];return m(c,b,function(a){return u(az,i,b,c,h,g,[0,[0,g,h],d],e,a,f)})}function a2(h,b,c,d,e){var -f=b[11],g=b[12];return l(c,b,function(a){if(typeof +f=b[11],g=b[12];return m(c,b,function(a){if(typeof a==="number")switch(a){case -4:return m(dg,[0,h,d,f,g],b,c,15,e);case +4:return n(dh,[0,h,d,f,g],b,c,15,e);case 20:var -i=b[12];return l(c,b,function(a){return u(az,h,b,c,i,f,[12,[0,f,i],0],d,a,e)})}else if(0===a[0])return u(bK,[0,h,d,f,g],b,c,g,g,0,15,a,e);return e(k(49))})}function +i=b[12];return m(c,b,function(a){return u(az,h,b,c,i,f,[12,[0,f,i],0],d,a,e)})}else if(0===a[0])return u(bJ,[0,h,d,f,g],b,c,g,g,0,15,a,e);return e(l(49))})}function a3(i,b,c,d,e,f){var -g=b[11],h=b[12];return l(c,b,function(a){return u(az,i,b,c,h,g,[3,[0,g,h],d],e,a,f)})}function +g=b[11],h=b[12];return m(c,b,function(a){return u(az,i,b,c,h,g,[3,[0,g,h],d],e,a,f)})}function a4(h,b,c,d,e){var -f=b[11],g=b[12];return l(c,b,function(a){return u(az,h,b,c,g,f,[1,[0,f,g],0],d,a,e)})}function -be(a,f,c,d,e){function +f=b[11],g=b[12];return m(c,b,function(a){return u(az,h,b,c,g,f,[1,[0,f,g],0],d,a,e)})}function +bd(a,f,c,d,e){function h(a,b){var -d=[0,b,a,f[11]],g=16;return l(c,f,function(a){if(typeof +d=[0,b,a,f[11]],g=16;return m(c,f,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,d,f,c,g,e);case -11:return m(aX,d,f,c,g,e);case -15:return m(bc,d,f,c,g,e);case -16:return m(bd,d,f,c,g,e);case -17:return m(aY,d,f,c,g,e);case -18:return m(aZ,d,f,c,g,e);case -20:return m(a2,d,f,c,g,e);case -24:return m(a4,d,f,c,g,e);case -33:return m(a5,d,f,c,g,e);case -25:return l(h,g,d)}else +3:return n(aV,d,f,c,g,e);case +11:return n(aX,d,f,c,g,e);case +15:return n(bb,d,f,c,g,e);case +16:return n(bc,d,f,c,g,e);case +17:return n(aY,d,f,c,g,e);case +18:return n(aZ,d,f,c,g,e);case +20:return n(a2,d,f,c,g,e);case +24:return n(a4,d,f,c,g,e);case +33:return n(a5,d,f,c,g,e);case +25:return m(h,g,d)}else switch(a[0]){case -1:return p(aW,d,f,c,a[1],g,e);case -2:return p(a0,d,f,c,a[1],g,e);case -3:return p(a1,d,f,c,a[1],g,e);case -4:return p(a3,d,f,c,a[1],g,e)}return e(k(55))})}return h(d,a)}function +1:return j(aW,d,f,c,a[1],g,e);case +2:return j(a0,d,f,c,a[1],g,e);case +3:return j(a1,d,f,c,a[1],g,e);case +4:return j(a3,d,f,c,a[1],g,e)}return e(l(55))})}return h(d,a)}function a5(g,b,c,d,e){var -f=b[11];return l(c,b,function(a){if(typeof +f=b[11];return m(c,b,function(a){if(typeof a!=="number")switch(a[0]){case 1:var -h=b[12],j=a[1];return l(c,b,function(a){return u(az,g,b,c,h,f,[6,[0,f,h],j],d,a,e)});case +h=b[12],j=a[1];return m(c,b,function(a){return u(az,g,b,c,h,f,[6,[0,f,h],j],d,a,e)});case 2:var -i=b[12],m=a[1];return l(c,b,function(a){return u(az,g,b,c,i,f,[7,[0,f,i],m],d,a,e)})}return e(k(56))})}function -ko(a,b,c,d,e){var -f=[0,a,d,b[11],b[12]],g=25;return l(c,b,function(a){if(typeof +i=b[12],k=a[1];return m(c,b,function(a){return u(az,g,b,c,i,f,[7,[0,f,i],k],d,a,e)})}return e(l(56))})}function +kp(a,b,c,d,e){var +f=[0,a,d,b[11],b[12]],g=25;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,f,b,c,g,e);case -11:return m(aX,f,b,c,g,e);case -15:return m(bc,f,b,c,g,e);case -16:return m(bd,f,b,c,g,e);case -17:return m(aY,f,b,c,g,e);case -18:return m(aZ,f,b,c,g,e);case -20:return m(a2,f,b,c,g,e);case -24:return m(a4,f,b,c,g,e);case -25:return m(be,f,b,c,g,e);case -33:return m(a5,f,b,c,g,e)}else +3:return n(aV,f,b,c,g,e);case +11:return n(aX,f,b,c,g,e);case +15:return n(bb,f,b,c,g,e);case +16:return n(bc,f,b,c,g,e);case +17:return n(aY,f,b,c,g,e);case +18:return n(aZ,f,b,c,g,e);case +20:return n(a2,f,b,c,g,e);case +24:return n(a4,f,b,c,g,e);case +25:return n(bd,f,b,c,g,e);case +33:return n(a5,f,b,c,g,e)}else switch(a[0]){case -1:return p(aW,f,b,c,a[1],g,e);case -2:return p(a0,f,b,c,a[1],g,e);case -3:return p(a1,f,b,c,a[1],g,e);case -4:return p(a3,f,b,c,a[1],g,e)}return e(k(81))})}function -kp(a,b,c,d,e,f,g){return m(kq,a,b,c,[8,[0,e,d],0,f],g)}function -kq(f,b,c,d,e){var -g=b[12];return l(c,b,function(a){return u(az,f[1],b,c,g,f[3],d,f[2],a,e)})}function +1:return j(aW,f,b,c,a[1],g,e);case +2:return j(a0,f,b,c,a[1],g,e);case +3:return j(a1,f,b,c,a[1],g,e);case +4:return j(a3,f,b,c,a[1],g,e)}return e(l(81))})}function +kq(a,b,c,d,e,f,g){return n(kr,a,b,c,[8,[0,e,d],0,f],g)}function kr(f,b,c,d,e){var -g=b[12];return l(c,b,function(a){var +g=b[12];return m(c,b,function(a){return u(az,f[1],b,c,g,f[3],d,f[2],a,e)})}function +ks(f,b,c,d,e){var +g=b[12];return m(c,b,function(a){var h=f[3];return u(az,f[1],b,c,g,h,[9,[0,h,g],d],f[2],a,e)})}function -ks(i,b,c,d,e,f,g,h){if(typeof +kt(i,b,c,d,e,f,g,h){if(typeof g==="number")switch(g){case -4:return m(dg,[0,i,f,e],b,c,69,h);case +4:return n(dh,[0,i,f,e],b,c,69,h);case 32:var -j=b[12];return l(c,b,function(a){var -d=i[3];return r(b2,i[1],b,c,j,[5,[0,i[4],j],d,d,e],i[2],a,h)})}else if(0===g[0])return u(bK,[0,i,f,e],b,c,d,d,0,69,g,h);return l(I,o,h)}function -dY(a,b,c,d,e){var -f=[0,a,d,b[11]],g=34;return l(c,b,function(a){if(typeof +j=b[12];return m(c,b,function(a){var +d=i[3];return r(b0,i[1],b,c,j,[5,[0,i[4],j],d,d,e],i[2],a,h)})}else if(0===g[0])return u(bJ,[0,i,f,e],b,c,d,d,0,69,g,h);return m(J,p,h)}function +dX(a,b,c,d,e){var +f=[0,a,d,b[11]],g=34;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,f,b,c,g,e);case -11:return m(aX,f,b,c,g,e);case -15:return m(bc,f,b,c,g,e);case -16:return m(bd,f,b,c,g,e);case -17:return m(aY,f,b,c,g,e);case -18:return m(aZ,f,b,c,g,e);case -20:return m(a2,f,b,c,g,e);case -24:return m(a4,f,b,c,g,e);case -25:return m(be,f,b,c,g,e);case -33:return m(a5,f,b,c,g,e)}else +3:return n(aV,f,b,c,g,e);case +11:return n(aX,f,b,c,g,e);case +15:return n(bb,f,b,c,g,e);case +16:return n(bc,f,b,c,g,e);case +17:return n(aY,f,b,c,g,e);case +18:return n(aZ,f,b,c,g,e);case +20:return n(a2,f,b,c,g,e);case +24:return n(a4,f,b,c,g,e);case +25:return n(bd,f,b,c,g,e);case +33:return n(a5,f,b,c,g,e)}else switch(a[0]){case -1:return p(aW,f,b,c,a[1],g,e);case -2:return p(a0,f,b,c,a[1],g,e);case -3:return p(a1,f,b,c,a[1],g,e);case -4:return p(a3,f,b,c,a[1],g,e)}return e(k(hq))})}function +1:return j(aW,f,b,c,a[1],g,e);case +2:return j(a0,f,b,c,a[1],g,e);case +3:return j(a1,f,b,c,a[1],g,e);case +4:return j(a3,f,b,c,a[1],g,e)}return e(l(hs))})}function gN(a,b,c,d,e,f,g,h,i){a:{if(typeof h==="number")switch(h){case -29:return m(b3,[0,a,g,f,e,d],b,c,30,i);case +29:return n(b1,[0,a,g,f,e,d],b,c,30,i);case 0:case 4:case 5:case 6:case 30:break;default:break a}else if(0!==h[0])break a;var -j=a[1],l=j[4],n=j[2],o=j[1];return u(kt,o,b,c,d,l,bk(f,j[3]),n,h,i)}return i(k(88))}function -kt(a,b,c,d,e,f,g,h,i){if(34===g){a:{if(typeof +j=a[1],k=j[4],m=j[2],o=j[1];return u(ku,o,b,c,d,k,bi(f,j[3]),m,h,i)}return i(l(88))}function +ku(a,b,c,d,e,f,g,h,i){if(34===g){a:{if(typeof h==="number")switch(h){case -30:return m(ku,[0,a,g,f,e,d],b,c,35,i);case +30:return n(kv,[0,a,g,f,e,d],b,c,35,i);case 0:case 4:break;default:break a}else if(0!==h[0])break a;var -w=a[2],x=a[1],C=a[3],v=[0,[0,C,d],bb(f)];b:{if(typeof +w=a[2],x=a[1],C=a[3],v=[0,[0,C,d],ba(f)];b:{if(typeof h==="number")switch(h){case -0:return m(dY,[0,x,w,v],b,c,37,i);case +0:return n(dX,[0,x,w,v],b,c,37,i);case 4:break;default:break b}else if(0!==h[0])break b;var s=x,u=[0,v,0],t=w;for(;;){var -y=t+hg|0;if(10>=y>>>0)switch(y){case -0:return r(eU,s,b,c,d,u,t,h,i);case -6:return r(eU,s,b,c,d,u,t,h,i);case -8:return r(eU,s,b,c,d,u,t,h,i);case -10:return r(eU,s,b,c,d,u,t,h,i);case +y=t+hh|0;if(10>=y>>>0)switch(y){case +0:return r(eV,s,b,c,d,u,t,h,i);case +6:return r(eV,s,b,c,d,u,t,h,i);case +8:return r(eV,s,b,c,d,u,t,h,i);case +10:return r(eV,s,b,c,d,u,t,h,i);case 4:var -D=s[2],E=s[1],B=bk(s[3],u);s=E;u=B;t=D;continue}return l(I,o,i)}}return l(I,o,i)}return i(k(mJ))}if(9>g)switch(g){case +D=s[2],E=s[1],B=bi(s[3],u);s=E;u=B;t=D;continue}return m(J,p,i)}}return m(J,p,i)}return i(l(mL))}if(9>g)switch(g){case 6:var z=[0,a,g,f,e,d];if(typeof -h==="number"){if(30===h)return m(ku,z,b,c,33,i);if(!h)return m(dY,z,b,c,33,i)}return i(k(99));case +h==="number"){if(30===h)return n(kv,z,b,c,33,i);if(!h)return n(dX,z,b,c,33,i)}return i(l(99));case 7:var -j=[0,a,g,f,e,d];if(typeof -h==="number"){if(5===h)return n(kv,j,b,c,i);if(30===h)return l(c,b,function(a){if(typeof +k=[0,a,g,f,e,d];if(typeof +h==="number"){if(5===h)return o(kw,k,b,c,i);if(30===h)return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,[0,j,31],b,c,32,i);case -5:return n(kv,j,b,c,i);case -11:return m(aX,[0,j,31],b,c,32,i);case -15:return m(bc,[0,j,31],b,c,32,i);case -16:return m(bd,[0,j,31],b,c,32,i);case -17:return m(aY,[0,j,31],b,c,32,i);case -18:return m(aZ,[0,j,31],b,c,32,i);case -20:return m(a2,[0,j,31],b,c,32,i);case -24:return m(a4,[0,j,31],b,c,32,i);case -25:return m(be,[0,j,31],b,c,32,i);case -33:return m(a5,[0,j,31],b,c,32,i)}else +3:return n(aV,[0,k,31],b,c,32,i);case +5:return o(kw,k,b,c,i);case +11:return n(aX,[0,k,31],b,c,32,i);case +15:return n(bb,[0,k,31],b,c,32,i);case +16:return n(bc,[0,k,31],b,c,32,i);case +17:return n(aY,[0,k,31],b,c,32,i);case +18:return n(aZ,[0,k,31],b,c,32,i);case +20:return n(a2,[0,k,31],b,c,32,i);case +24:return n(a4,[0,k,31],b,c,32,i);case +25:return n(bd,[0,k,31],b,c,32,i);case +33:return n(a5,[0,k,31],b,c,32,i)}else switch(a[0]){case -1:return p(aW,[0,j,31],b,c,a[1],32,i);case -2:return p(a0,[0,j,31],b,c,a[1],32,i);case -3:return p(a1,[0,j,31],b,c,a[1],32,i);case -4:return p(a3,[0,j,31],b,c,a[1],32,i)}return i(k(96))})}return i(k(95));case +1:return j(aW,[0,k,31],b,c,a[1],32,i);case +2:return j(a0,[0,k,31],b,c,a[1],32,i);case +3:return j(a1,[0,k,31],b,c,a[1],32,i);case +4:return j(a3,[0,k,31],b,c,a[1],32,i)}return i(l(96))})}return i(l(95));case 8:var A=[0,a,g,f,e,d];if(typeof -h==="number"){if(6===h)return p(kx,A,b,c,d,0,i);if(30===h){var -q=[0,A,28],F=b[12];return l(c,b,function(a){if(typeof +h==="number"){if(6===h)return j(ky,A,b,c,d,0,i);if(30===h){var +q=[0,A,28],F=b[12];return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,q,b,c,29,i);case -11:return m(aX,q,b,c,29,i);case -15:return m(bc,q,b,c,29,i);case -16:return m(bd,q,b,c,29,i);case -17:return m(aY,q,b,c,29,i);case -18:return m(aZ,q,b,c,29,i);case -20:return m(a2,q,b,c,29,i);case -24:return m(a4,q,b,c,29,i);case -25:return m(be,q,b,c,29,i);case -28:return m(ko,q,b,c,29,i);case -33:return m(a5,q,b,c,29,i);case -6:return p(kw,q,b,c,F,0,i)}else +3:return n(aV,q,b,c,29,i);case +11:return n(aX,q,b,c,29,i);case +15:return n(bb,q,b,c,29,i);case +16:return n(bc,q,b,c,29,i);case +17:return n(aY,q,b,c,29,i);case +18:return n(aZ,q,b,c,29,i);case +20:return n(a2,q,b,c,29,i);case +24:return n(a4,q,b,c,29,i);case +25:return n(bd,q,b,c,29,i);case +28:return n(kp,q,b,c,29,i);case +33:return n(a5,q,b,c,29,i);case +6:return j(kx,q,b,c,F,0,i)}else switch(a[0]){case -1:return p(aW,q,b,c,a[1],29,i);case -2:return p(a0,q,b,c,a[1],29,i);case -3:return p(a1,q,b,c,a[1],29,i);case -4:return p(a3,q,b,c,a[1],29,i)}return i(k(87))})}}return i(k(86))}return l(I,o,i)}function -ku(a,b,c,d,e){var -f=[0,a,d],g=36;return l(c,b,function(a){if(typeof +1:return j(aW,q,b,c,a[1],29,i);case +2:return j(a0,q,b,c,a[1],29,i);case +3:return j(a1,q,b,c,a[1],29,i);case +4:return j(a3,q,b,c,a[1],29,i)}return i(l(87))})}}return i(l(86))}return m(J,p,i)}function +kv(a,b,c,d,e){var +f=[0,a,d],g=36;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,f,b,c,g,e);case -11:return m(aX,f,b,c,g,e);case -15:return m(bc,f,b,c,g,e);case -16:return m(bd,f,b,c,g,e);case -17:return m(aY,f,b,c,g,e);case -18:return m(aZ,f,b,c,g,e);case -20:return m(a2,f,b,c,g,e);case -24:return m(a4,f,b,c,g,e);case -25:return m(be,f,b,c,g,e);case -33:return m(a5,f,b,c,g,e)}else +3:return n(aV,f,b,c,g,e);case +11:return n(aX,f,b,c,g,e);case +15:return n(bb,f,b,c,g,e);case +16:return n(bc,f,b,c,g,e);case +17:return n(aY,f,b,c,g,e);case +18:return n(aZ,f,b,c,g,e);case +20:return n(a2,f,b,c,g,e);case +24:return n(a4,f,b,c,g,e);case +25:return n(bd,f,b,c,g,e);case +33:return n(a5,f,b,c,g,e)}else switch(a[0]){case -1:return p(aW,f,b,c,a[1],g,e);case -2:return p(a0,f,b,c,a[1],g,e);case -3:return p(a1,f,b,c,a[1],g,e);case -4:return p(a3,f,b,c,a[1],g,e)}return e(k(lF))})}function -eU(a,b,c,d,e,f,g,h){var +1:return j(aW,f,b,c,a[1],g,e);case +2:return j(a0,f,b,c,a[1],g,e);case +3:return j(a1,f,b,c,a[1],g,e);case +4:return j(a3,f,b,c,a[1],g,e)}return e(l(lH))})}function +eV(a,b,c,d,e,f,g,h){var i=[0,a,f,e];if(typeof -g==="number"){if(4===g)return m(dg,i,b,c,38,h)}else if(0===g[0])return u(bK,i,b,c,d,d,0,38,g,h);return l(I,o,h)}function -kv(a,b,c,d){var -e=a[1];return m(kr,e,b,c,dN(bb(a[3])),d)}function -kw(a,b,c,d,e,f){return p(kx,a[1],b,c,d,e,f)}function -kx(a,b,c,d,e,f){var -g=a[4],h=a[1];return m(kq,h,b,c,[8,[0,g,d],dN(bb(a[3])),e],f)}function -eV(a,b,c,d,e,f,g,h,i){a:{if(typeof +g==="number"){if(4===g)return n(dh,i,b,c,38,h)}else if(0===g[0])return u(bJ,i,b,c,d,d,0,38,g,h);return m(J,p,h)}function +kw(a,b,c,d){var +e=a[1];return n(ks,e,b,c,dM(ba(a[3])),d)}function +kx(a,b,c,d,e,f){return j(ky,a[1],b,c,d,e,f)}function +ky(a,b,c,d,e,f){var +g=a[4],h=a[1];return n(kr,h,b,c,[8,[0,g,d],dM(ba(a[3])),e],f)}function +eW(a,b,c,d,e,f,g,h,i){a:{if(typeof h==="number")switch(h){case -29:return m(b3,[0,a,g,f,e,d],b,c,27,i);case +29:return n(b1,[0,a,g,f,e,d],b,c,27,i);case 0:case 4:case 5:case 6:case -30:break;default:break a}else if(0!==h[0])break a;return u(kt,a,b,c,d,e,[0,f,0],g,h,i)}return i(k(85))}function -ky(h,b,c,d,e,f){var -g=b[12],i=b[11];return l(c,b,function(a){return r(eT,h,b,c,g,[2,[0,i,g],d],e,a,f)})}function +30:break;default:break a}else if(0!==h[0])break a;return u(ku,a,b,c,d,e,[0,f,0],g,h,i)}return i(l(85))}function kz(h,b,c,d,e,f){var -g=b[12],i=b[11];return l(c,b,function(a){return r(eT,h,b,c,g,[0,[0,i,g],d],e,a,f)})}function -kA(g,b,c,d,e){var -f=b[12],h=b[11];return l(c,b,function(a){return r(eT,g,b,c,f,[1,[0,h,f],0],d,a,e)})}function -kB(a,b,c,d,e,f,g,h,i){var -j=[0,a,g,f,e,d];if(typeof +g=b[12],i=b[11];return m(c,b,function(a){return r(eU,h,b,c,g,[2,[0,i,g],d],e,a,f)})}function +kA(h,b,c,d,e,f){var +g=b[12],i=b[11];return m(c,b,function(a){return r(eU,h,b,c,g,[0,[0,i,g],d],e,a,f)})}function +kB(g,b,c,d,e){var +f=b[12],h=b[11];return m(c,b,function(a){return r(eU,g,b,c,f,[1,[0,h,f],0],d,a,e)})}function +kC(a,b,c,d,e,f,g,h,i){var +k=[0,a,g,f,e,d];if(typeof h==="number"&&31===h){var -n=14;return l(c,b,function(a){if(typeof +o=14;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,j,b,c,n,i);case -11:return m(aX,j,b,c,n,i);case -15:return m(bc,j,b,c,n,i);case -16:return m(bd,j,b,c,n,i);case -17:return m(aY,j,b,c,n,i);case -18:return m(aZ,j,b,c,n,i);case -20:return m(a2,j,b,c,n,i);case -24:return m(a4,j,b,c,n,i);case -25:return m(be,j,b,c,n,i);case -33:return m(a5,j,b,c,n,i)}else +3:return n(aV,k,b,c,o,i);case +11:return n(aX,k,b,c,o,i);case +15:return n(bb,k,b,c,o,i);case +16:return n(bc,k,b,c,o,i);case +17:return n(aY,k,b,c,o,i);case +18:return n(aZ,k,b,c,o,i);case +20:return n(a2,k,b,c,o,i);case +24:return n(a4,k,b,c,o,i);case +25:return n(bd,k,b,c,o,i);case +33:return n(a5,k,b,c,o,i)}else switch(a[0]){case -1:return p(aW,j,b,c,a[1],n,i);case -2:return p(a0,j,b,c,a[1],n,i);case -3:return p(a1,j,b,c,a[1],n,i);case -4:return p(a3,j,b,c,a[1],n,i)}return i(k(46))})}return i(k(45))}function -kC(a,b,c,d,e,f,g,h,i){var -j=[0,a,g,f,e,d];if(typeof +1:return j(aW,k,b,c,a[1],o,i);case +2:return j(a0,k,b,c,a[1],o,i);case +3:return j(a1,k,b,c,a[1],o,i);case +4:return j(a3,k,b,c,a[1],o,i)}return i(l(46))})}return i(l(45))}function +kD(a,b,c,d,e,f,g,h,i){var +k=[0,a,g,f,e,d];if(typeof h==="number"&&31===h){var -n=12;return l(c,b,function(a){if(typeof +o=12;return m(c,b,function(a){if(typeof a==="number")switch(a){case -3:return m(aV,j,b,c,n,i);case -11:return m(aX,j,b,c,n,i);case -15:return m(bc,j,b,c,n,i);case -16:return m(bd,j,b,c,n,i);case -17:return m(aY,j,b,c,n,i);case -18:return m(aZ,j,b,c,n,i);case -20:return m(a2,j,b,c,n,i);case -24:return m(a4,j,b,c,n,i);case -25:return m(be,j,b,c,n,i);case -33:return m(a5,j,b,c,n,i)}else +3:return n(aV,k,b,c,o,i);case +11:return n(aX,k,b,c,o,i);case +15:return n(bb,k,b,c,o,i);case +16:return n(bc,k,b,c,o,i);case +17:return n(aY,k,b,c,o,i);case +18:return n(aZ,k,b,c,o,i);case +20:return n(a2,k,b,c,o,i);case +24:return n(a4,k,b,c,o,i);case +25:return n(bd,k,b,c,o,i);case +33:return n(a5,k,b,c,o,i)}else switch(a[0]){case -1:return p(aW,j,b,c,a[1],n,i);case -2:return p(a0,j,b,c,a[1],n,i);case -3:return p(a1,j,b,c,a[1],n,i);case -4:return p(a3,j,b,c,a[1],n,i)}return i(k(42))})}return i(k(41))}function -kD(a,b,c,d,e,f,g,h){return r(kE,a,b,c,d,[0,e,0],f,g,h)}function -kE(i,b,c,d,e,f,g,h){a:{if(typeof +1:return j(aW,k,b,c,a[1],o,i);case +2:return j(a0,k,b,c,a[1],o,i);case +3:return j(a1,k,b,c,a[1],o,i);case +4:return j(a3,k,b,c,a[1],o,i)}return i(l(42))})}return i(l(41))}function +kE(a,b,c,d,e,f,g,h){return r(kF,a,b,c,d,[0,e,0],f,g,h)}function +kF(i,b,c,d,e,f,g,h){a:{if(typeof g==="number")switch(g){case 9:var -j=[0,i,f,e],n=4;return l(c,b,function(a){if(typeof +k=[0,i,f,e],o=4;return m(c,b,function(a){if(typeof a==="number")switch(a){case -21:return m(gJ,j,b,c,n,h);case -22:return m(gO,j,b,c,n,h);case -23:return m(gP,j,b,c,n,h)}else +21:return n(gJ,k,b,c,o,h);case +22:return n(gO,k,b,c,o,h);case +23:return n(gP,k,b,c,o,h)}else switch(a[0]){case 1:case -3:return p(kF,j,b,c,n,a,h)}return h(k(12))});case +3:return j(kG,k,b,c,o,a,h)}return h(l(12))});case 1:case 4:break;default:break a}else if(0!==g[0])break a;if(2===f){var -a=e[1],q=a[2],s=a[1];return r(b2,i,b,c,d,[1,cB(e[2]),s,q,1],f,g,h)}if(3!==f)return l(I,o,h);if(typeof +a=e[1],q=a[2],s=a[1];return r(b0,i,b,c,d,[1,cA(e[2]),s,q,1],f,g,h)}if(3!==f)return m(J,p,h);if(typeof g==="number"&&1===g){var -t=b[12];return l(c,b,function(a){var -d=e[1],j=i[2],k=i[1],f=d[2],g=d[1];return r(b2,k,b,c,t,[1,cB(e[2]),g,f,0],j,a,h)})}return h(k(22))}return l(I,o,h)}function -gO(f,b,c,d,e){return l(c,b,function(a){return s(dX,f,b,c,2,d,a,e)})}function -gP(f,b,c,d,e){return l(c,b,function(a){return s(dX,f,b,c,3,d,a,e)})}function -kF(a,b,c,d,e,f){return s(dX,a,b,c,0,d,e,f)}function +t=b[12];return m(c,b,function(a){var +d=e[1],j=i[2],k=i[1],f=d[2],g=d[1];return r(b0,k,b,c,t,[1,cA(e[2]),g,f,0],j,a,h)})}return h(l(22))}return m(J,p,h)}function +gO(f,b,c,d,e){return m(c,b,function(a){return s(dW,f,b,c,2,d,a,e)})}function +gP(f,b,c,d,e){return m(c,b,function(a){return s(dW,f,b,c,3,d,a,e)})}function +kG(a,b,c,d,e,f){return s(dW,a,b,c,0,d,e,f)}function gQ(g,b,c,d,e,f){var -a=e+hg|0;if(10>=a>>>0)switch(a){case -10:return l(c,b,function(a){if(typeof +a=e+hh|0;if(10>=a>>>0)switch(a){case +10:return m(c,b,function(a){if(typeof a==="number"&&14===a){var -h=b[12];return l(c,b,function(a){var -e=g[1];return r(b2,e[1],b,c,h,[3,[0,e[3],h],g[3],d],e[2],a,f)})}return f(k(m2))});case -8:return l(c,b,function(a){if(typeof +h=b[12];return m(c,b,function(a){var +e=g[1];return r(b0,e[1],b,c,h,[3,[0,e[3],h],g[3],d],e[2],a,f)})}return f(l(m3))});case +8:return m(c,b,function(a){if(typeof a==="number"&&13===a){var -h=b[12];return l(c,b,function(a){var -e=g[1];return r(b2,e[1],b,c,h,[4,[0,e[3],h],g[3],d],e[2],a,f)})}return f(k(117))});case -0:return l(c,b,function(a){if(typeof +h=b[12];return m(c,b,function(a){var +e=g[1];return r(b0,e[1],b,c,h,[4,[0,e[3],h],g[3],d],e[2],a,f)})}return f(l(117))});case +0:return m(c,b,function(a){if(typeof a==="number"&&12===a){var -h=b[12];return l(c,b,function(a){var -e=g[1],i=e[3],j=e[2],k=e[1];return r(b2,k,b,c,h,[2,[0,i,h],bb(g[3]),d],j,a,f)})}return f(k(lH))})}return l(I,o,f)}function -gR(a,b,c,d,e,f,g,h,i){return u(jT,a,b,c,d,e,[0,f,0],g,h,i)}var -eW=bU([0,ce]),aK=bU([0,bT]),Q=cg([0,ce]),gS=cg([0,bT]);function -kG(a,b){return b([0,aB,a])}function -kH(a,b){return b([0,bP,a])}function +h=b[12];return m(c,b,function(a){var +e=g[1],i=e[3],j=e[2],k=e[1];return r(b0,k,b,c,h,[2,[0,i,h],ba(g[3]),d],j,a,f)})}return f(l(lK))})}return m(J,p,f)}function +gR(a,b,c,d,e,f,g,h,i){return u(jU,a,b,c,d,e,[0,f,0],g,h,i)}var +eX=bS([0,cd]),aJ=bS([0,bR]),Q=cf([0,cd]),gS=cf([0,bR]);function +kH(a,b){return b([0,aB,a])}function +kI(a,b){return b([0,bM,a])}function gT(a,b){var c=a[1];a:{if(aB!==c){if(cU<=c){var -f=a[2];if(cU<=b[1])return nw(f,b[2])}else{var -d=b[1],g=a[2];if(aB!==d){if(cU<=d)break a;return nT(g,b[2])}}return 1}var -e=a[2];if(aB===b[1])return hO(e,b[2])}return-1}function -kI(a,b){return 0===gT(a,b)?1:0}function -kJ(a){return a[2]?1:0}function +f=a[2];if(cU<=b[1])return nx(f,b[2])}else{var +d=b[1],g=a[2];if(aB!==d){if(cU<=d)break a;return nU(g,b[2])}}return 1}var +e=a[2];if(aB===b[1])return hR(e,b[2])}return-1}function +kJ(a,b){return 0===gT(a,b)?1:0}function +kK(a){return a[2]?1:0}function gU(c){function -d(a,b){return b(dO(c,o))}function -e(a,b){return b(a[3])}return function(a,b){return n(F,e,d,o,b)}}function +d(a,b){return b(dN(c,p))}function +e(a,b){return b(a[3])}return function(a,b){return o(F,e,d,p,b)}}function a6(e,b,c,d){function f(a,b){switch(b[0]){case 0:if(0===a[0]){var -i=a[4];return n(kK,e,b[3],a[3],function(a){return a?n(en,function(a,b,c){return n(a6,e,a,b,c)},b[4],i,d):d(a)})}break;case +i=a[4];return o(kL,e,b[3],a[3],function(a){return a?o(en,function(a,b,c){return o(a6,e,a,b,c)},b[4],i,d):d(a)})}break;case 1:if(1===a[0]){var -c=a[3],g=b[3],k=a[4],h=function(a){return a?n(en,function(a,b,c){return n(a6,e,a,b,c)},b[4],k,d):d(a)};if(0===g[0]){var -q=g[1];if(0===c[0])return n(a6,function(a,b,c){return n(a6,e,a,b,c)},q,c[1],h)}else{var -r=g[1];if(1===c[0])return n(a6,function(a,b,c){return n(a6,e,a,b,c)},r,c[1],h)}return h(0)}break;case -2:if(2===a[0])return l(f,a[3],b[3]);break;case -3:if(3===a[0])return l(f,a[3],b[3]);break;case +c=a[3],g=b[3],j=a[4],h=function(a){return a?o(en,function(a,b,c){return o(a6,e,a,b,c)},b[4],j,d):d(a)};if(0===g[0]){var +q=g[1];if(0===c[0])return o(a6,function(a,b,c){return o(a6,e,a,b,c)},q,c[1],h)}else{var +r=g[1];if(1===c[0])return o(a6,function(a,b,c){return o(a6,e,a,b,c)},r,c[1],h)}return h(0)}break;case +2:if(2===a[0])return m(f,a[3],b[3]);break;case +3:if(3===a[0])return m(f,a[3],b[3]);break;case 4:if(4===a[0]){var -m=a[4];return n(a6,e,b[3],a[3],function(a){return a?l(f,m,b[4]):d(a)})}break;case -5:if(5===a[0])return l(f,a[3],b[3]);break;case +l=a[4];return o(a6,e,b[3],a[3],function(a){return a?m(f,l,b[4]):d(a)})}break;case +5:if(5===a[0])return m(f,a[3],b[3]);break;case 6:if(6===a[0]){var -o=a[2];return n(a6,e,b[1],a[1],function(a){return a?n(en,function(a,b,c){return n(a6,e,a,b,c)},b[2],o,d):d(a)})}break;default:var -p=b[1];if(7===a[0])return j(e,p,a[1],d)}return d(0)}return f(c,b)}function -kK(e,b,c,d){var -g=c[3],h=c[2],a=kI(b[1],c[1]);function -f(a){return d(a)}return a?n(a6,e,b[2],h,function(a){return a?n(en,function(a,b,c){return n(kK,e,a,b,c)},b[3],g,d):f(a)}):f(a)}function +n=a[2];return o(a6,e,b[1],a[1],function(a){return a?o(en,function(a,b,c){return o(a6,e,a,b,c)},b[2],n,d):d(a)})}break;default:var +p=b[1];if(7===a[0])return k(e,p,a[1],d)}return d(0)}return f(c,b)}function +kL(e,b,c,d){var +g=c[3],h=c[2],a=kJ(b[1],c[1]);function +f(a){return d(a)}return a?o(a6,e,b[2],h,function(a){return a?o(en,function(a,b,c){return o(kL,e,a,b,c)},b[3],g,d):f(a)}):f(a)}function gV(a,b,c){var -e=b[2],d=aK[33].call(null,of,a[1],b[1]);return d?c(a[2]===e?1:0):c(d)}function -kL(a){if(!a)return gV;var -d=kL(a[1]);return function(a,b,c){return n(a6,d,a,b,c)}}function -dZ(a){var -d=kL(a);return function(a,b,c){return n(a6,d,a,b,c)}}function -d0(a,b){var -c=aK[39].call(null,a[1]);function +e=b[2],d=aJ[33].call(null,oj,a[1],b[1]);return d?c(a[2]===e?1:0):c(d)}function +kM(a){if(!a)return gV;var +d=kM(a[1]);return function(a,b,c){return o(a6,d,a,b,c)}}function +dY(a){var +d=kM(a);return function(a,b,c){return o(a6,d,a,b,c)}}function +dZ(a,b){var +c=aJ[39].call(null,a[1]);function d(a,b){var d=a[2][1],A=a[1];function c(a){return b([0,z,A,[1,a]])}if(typeof d==="number")return c(ax);switch(d[0]){case 6:var e=d[1],f=e[1],g=e[2];return typeof -g==="number"?bm===g?d[2]?c([1,z,Q[11].call(null,f)]):c([7,z,Q[11].call(null,f)]):c(ax):c(ax);case +g==="number"?bl===g?d[2]?c([1,z,Q[11].call(null,f)]):c([7,z,Q[11].call(null,f)]):c(ax):c(ax);case 7:var h=d[1],i=h[2],t=h[1];return typeof -i==="number"?bm===i?c([6,z,gS[11].call(null,t)]):c(ax):c(ax);case +i==="number"?bl===i?c([6,z,gS[11].call(null,t)]):c(ax):c(ax);case 8:var -j=d[1],k=d[2],m=k[1],n=k[2];if(typeof -n!=="number")return c(ax);if(bm!==n)return c(ax);if(d[3]){var -o=eW[11].call(null,m),u=o[1];return l(d0,o[2],function(a){return c([10,z,[0,[0,z,j,[0,[1,z,u]]],a]])})}var -p=eW[11].call(null,m),v=p[1];return l(d0,p[2],function(a){return c([10,z,[0,[0,z,j,[0,[0,z,v]]],a]])});case +j=d[1],k=d[2],l=k[1],n=k[2];if(typeof +n!=="number")return c(ax);if(bl!==n)return c(ax);if(d[3]){var +o=eX[11].call(null,l),u=o[1];return m(dZ,o[2],function(a){return c([10,z,[0,[0,z,j,[0,[1,z,u]]],a]])})}var +p=eX[11].call(null,l),v=p[1];return m(dZ,p[2],function(a){return c([10,z,[0,[0,z,j,[0,[0,z,v]]],a]])});case 9:var q=d[2],r=q[2],w=d[1],x=q[1];if(typeof -r!=="number")return c(ax);if(bm!==r)return c(ax);var -s=aK[11].call(null,x),y=s[1];return l(d0,s[2],function(a){return c([10,z,[0,[0,z,w,[0,[2,z,y]]],a]])});default:return c(ax)}}return l(fN,function(a,b){return n(F,d,c,o,b)},b)}function -dn(a,b,c){var +r!=="number")return c(ax);if(bl!==r)return c(ax);var +s=aJ[11].call(null,x),y=s[1];return m(dZ,s[2],function(a){return c([10,z,[0,[0,z,w,[0,[2,z,y]]],a]])});default:return c(ax)}}return m(fN,function(a,b){return o(F,d,c,p,b)},b)}function +dp(a,b,c){var d=a[1];a:{if(typeof d!=="number")switch(d[0]){case 1:var C=d[1];if(typeof b==="number")return 0===b?c([5,z,[0,ax]]):c([5,z,0]);if(1===b[0]){var -h=b[1];if(!h)break a;if(h[2])break a;return j(dn,C,h[1],function(a){return c([5,z,[0,a]])})}break;case +h=b[1];if(!h)break a;if(h[2])break a;return k(dp,C,h[1],function(a){return c([5,z,[0,a]])})}break;case 3:var D=d[1];if(typeof -b==="number")break a;if(1===b[0])return n(eq,dn,D,b[1],function(a){return c([9,z,a])});break;case +b==="number")break a;if(1===b[0])return o(eq,dp,D,b[1],function(a){return c([9,z,a])});break;case 4:var E=d[1];if(typeof b==="number")break a;if(1===b[0]){var -F=b[1];return j(gW,aK[39].call(null,E[1]),F,function(a){return a?c([10,z,[0,a[1],a[2]]]):c(ax)})}break;case +F=b[1];return k(gW,aJ[39].call(null,E[1]),F,function(a){return a?c([10,z,[0,a[1],a[2]]]):c(ax)})}break;case 6:if(d[2]){if(typeof b==="number")break a;if(0!==b[0])break a;var i=b[1];if(typeof i!=="number"&&aB===i[1])return c([1,z,i[2]])}if(typeof b==="number")break a;if(0!==b[0])break a;var -k=b[1];if(typeof -k!=="number"&&aB===k[1])return c([7,z,k[2]]);break;case +j=b[1];if(typeof +j!=="number"&&aB===j[1])return c([7,z,j[2]]);break;case 7:if(typeof b==="number")break a;if(0!==b[0])break a;var -m=b[1];if(typeof -m!=="number"&&bP===m[1])return c([6,z,m[2]]);break;case +l=b[1];if(typeof +l!=="number"&&bM===l[1])return c([6,z,l[2]]);break;case 8:var G=d[1],H=d[2][1],I=d[3];if(typeof b==="number")break a;if(1===b[0]){var -o=b[1];if(!o)break a;var -f=o[1];if(typeof +n=b[1];if(!n)break a;var +f=n[1];if(typeof f==="number")break a;if(0!==f[0])break a;var p=f[1];if(typeof p==="number")break a;if(aB!==p[1])break a;var -q=p[2],J=o[2],K=f[2],L=I?[1,z,q]:[0,z,q],u=eW[17].call(null,q,H),y=function(a){return c([10,z,[0,[0,z,G,[0,L]],a]])};return K?l(d0,u,y):j(gW,aK[39].call(null,u[1]),J,y)}break;case +q=p[2],J=n[2],K=f[2],L=I?[1,z,q]:[0,z,q],u=eX[17].call(null,q,H),y=function(a){return c([10,z,[0,[0,z,G,[0,L]],a]])};return K?m(dZ,u,y):k(gW,aJ[39].call(null,u[1]),J,y)}break;case 9:var M=d[1],N=d[2][1];if(typeof b==="number")break a;if(1===b[0]){var @@ -4218,110 +4221,110 @@ r=b[1];if(!r)break a;var g=r[1];if(typeof g==="number")break a;if(0!==g[0])break a;var s=g[1];if(typeof -s==="number")break a;if(bP!==s[1])break a;var -v=s[2],O=r[2],P=g[2],w=aK[17].call(null,v,N),x=function(a){return c([10,z,[0,[0,z,M,[0,[2,z,v]]],a]])};return P?l(d0,w,x):j(gW,aK[39].call(null,w[1]),O,x)}break}if(typeof +s==="number")break a;if(bM!==s[1])break a;var +v=s[2],O=r[2],P=g[2],w=aJ[17].call(null,v,N),x=function(a){return c([10,z,[0,[0,z,M,[0,[2,z,v]]],a]])};return P?m(dZ,w,x):k(gW,aJ[39].call(null,w[1]),O,x)}break}if(typeof b!=="number"&&0===b[0]){var e=b[1],t=e[1];return aB===t?c([2,z,e[2]]):cU<=t?c([3,z,e[2]]):c([4,z,e[2]])}if(typeof d!=="number"&&2===d[0]){var B=d[1],A=function(a,b){if(typeof -a==="number"){if(1===a)return c([8,z,cB(b),0])}else if(1===a[0]){var +a==="number"){if(1===a)return c([8,z,cA(b),0])}else if(1===a[0]){var d=a[1];if(d){var e=d[2];if(e&&!e[2]){var -f=e[1];return j(dn,B,d[1],function(a){return l(A,f,[0,a,b])})}}}return c([8,z,cB(b),[0,ax]])};return A(b,0)}}return c(ax)}function -gW(a,b,h){return l(a,o,function(a){if(a&&b){var -c=a[1],d=b[2],e=a[2],i=c[1],k=O;return j(dn,c[2],b[1],function(a){var -f=[0,[0,z,i,[1,a]],k];function +f=e[1];return k(dp,B,d[1],function(a){return m(A,f,[0,a,b])})}}}return c([8,z,cA(b),[0,ax]])};return A(b,0)}}return c(ax)}function +gW(a,b,h){return m(a,p,function(a){if(a&&b){var +c=a[1],d=b[2],e=a[2],i=c[1],j=N;return k(dp,c[2],b[1],function(a){var +f=[0,[0,z,i,[1,a]],j];function g(e,b,c,d){return q(b,0,function(a){if(a&&e){var -b=a[1],i=e[2],k=a[2],l=b[1];return j(dn,b[2],e[1],function(a){var -b=[0,[0,z,l,[1,a]],O];d[1+c]=b;return n(g,i,k,1,b)})}d[1+c]=0;return h(f)})}return g(d,e,1,f)})}return h(0)})}function -eX(a){return[0,a[1],[0,0,a[2]],a[3]]}function -aL(d,b,c){function +b=a[1],i=e[2],j=a[2],l=b[1];return k(dp,b[2],e[1],function(a){var +b=[0,[0,z,l,[1,a]],N];d[1+c]=b;return o(g,i,j,1,b)})}d[1+c]=0;return h(f)})}return g(d,e,1,f)})}return h(0)})}function +eY(a){return[0,a[1],[0,0,a[2]],a[3]]}function +aK(d,b,c){function f(a){switch(a[0]){case 0:var -g=a[4],h=a[3];if(g)return j(aL,d,g[1],function(a){return c(eX(a))});var -i=a[5];if(!i)return j(aL,d,h[2],function(a){return c([0,0,[0,0,a[2]],a[3]])});var -m=function(a,e){var -f=a[3],b=a[1];return j(aL,d,a[2],function(a){if(!a[1])return c([0,0,[0,[0,b,0],a[2]],a[3]]);var +g=a[4],h=a[3];if(g)return k(aK,d,g[1],function(a){return c(eY(a))});var +i=a[5];if(!i)return k(aK,d,h[2],function(a){return c([0,0,[0,0,a[2]],a[3]])});var +l=function(a,e){var +f=a[3],b=a[1];return k(aK,d,a[2],function(a){if(!a[1])return c([0,0,[0,[0,b,0],a[2]],a[3]]);var d=a[3],g=a[2];function -h(a){return 1-kI(b,a)}function -i(a,b){return n(fK,h,e,o,b)}return f?l(m,f[1],i):n(fK,h,e,o,function(a){return a?c([0,0,[0,[0,a[1],1],g],d]):c([0,1,[0,[0,b,0],g],d])})})};return m(h,i[1]);case +h(a){return 1-kJ(b,a)}function +i(a,b){return o(fK,h,e,p,b)}return f?m(l,f[1],i):o(fK,h,e,p,function(a){return a?c([0,0,[0,[0,a[1],1],g],d]):c([0,1,[0,[0,b,0],g],d])})})};return l(h,i[1]);case 1:var -e=a[4],b=a[3],p=function(a){if(!a[1]){var -k=a[3],l=k[2],m=k[1],n=a[2];return e?j(aL,d,e[1],function(a){return c(eX(a))}):c([0,0,[0,[1,n],m],l])}var -f=a[3],g=f[2],h=f[1],i=a[2];if(1===b[0]&&6===b[1][0]){if(e)return j(aL,d,e[1],function(a){return c(eX(a))});if(i)return c([0,0,[0,0,h],g])}return c([0,1,[0,[1,i],h],g])};return 0===b[0]?j(aL,[0,d],b[1],p):j(aL,[0,d],b[1],p);case -2:return j(aL,d,a[3],function(a){return c([0,0,[0,0,a[2]],a[3]])});case -3:return j(aL,d,a[3],function(a){var +e=a[4],b=a[3],n=function(a){if(!a[1]){var +j=a[3],l=j[2],m=j[1],n=a[2];return e?k(aK,d,e[1],function(a){return c(eY(a))}):c([0,0,[0,[1,n],m],l])}var +f=a[3],g=f[2],h=f[1],i=a[2];if(1===b[0]&&6===b[1][0]){if(e)return k(aK,d,e[1],function(a){return c(eY(a))});if(i)return c([0,0,[0,0,h],g])}return c([0,1,[0,[1,i],h],g])};return 0===b[0]?k(aK,[0,d],b[1],n):k(aK,[0,d],b[1],n);case +2:return k(aK,d,a[3],function(a){return c([0,0,[0,0,a[2]],a[3]])});case +3:return k(aK,d,a[3],function(a){var b=a[2],d=b?[0,1,b[2]]:0;return c([0,0,d,a[3]])});case 4:var -q=a[4];return j(aL,d,a[3],function(a){return a[1]?A(f,q):c([0,0,[0,1,a[2]],a[3]])});case -5:return j(aL,d,a[3],function(a){return c(eX(a))});case +q=a[4];return k(aK,d,a[3],function(a){return a[1]?D(f,q):c([0,0,[0,1,a[2]],a[3]])});case +5:return k(aK,d,a[3],function(a){return c(eY(a))});case 6:var -k=a[2];return k?A(f,k[1]):A(f,a[1]);default:var -r=a[1];return d?j(aL,d[1],r,function(a){return c([0,a[1],0,[0,a[2],a[3]]])}):c(tP)}}return f(b)}function -cP(a,b,c,d,e,f){if(!e)return f([1,b,c,d,e]);function +j=a[2];return j?D(f,j[1]):D(f,a[1]);default:var +r=a[1];return d?k(aK,d[1],r,function(a){return c([0,a[1],0,[0,a[2],a[3]]])}):c(tU)}}return f(b)}function +cO(a,b,c,d,e,f){if(!e)return f([1,b,c,d,e]);function g(a){return a?f([1,b,c,d,0]):f([1,b,c,d,e])}if(0===d[0]){var -h=d[1];if(6!==h[0])return j(aL,[0,a],h,function(a){return g(a[1])})}else{var -i=d[1];if(6!==i[0])return j(aL,[0,a],i,function(a){return g(a[1])})}return g(0)}function -kM(g,f,c,d){function -h(b){return n(B,g,f,b[2],function(e){return j(dZ(g),f,e,function(a){var -c=b[3];if(a)return c?A(h,c[1]):d(0);if(!c)return d([0,[0,b[1],e,b[3]]]);var -k=[0,b[1],e,O];function -i(e,b,c){return n(B,g,f,e[2],function(h){return j(dZ(g),f,h,function(a){var -f=e[3];if(a){if(f)return j(i,f[1],b,c);c[1+b]=0}else{if(f){var -g=[0,e[1],h,O],l=f[1];c[1+b]=[0,g];return j(i,l,2,g)}c[1+b]=[0,[0,e[1],h,e[3]]]}return d([0,k])})})}return i(c[1],2,k)})})}return h(c)}function -kN(g,b,f,d){var -a=b[3],h=b[1];return n(B,g,b[2],f,function(i){if(!a)return d([0,h,i,a]);var -k=[0,O];function +h=d[1];if(6!==h[0])return k(aK,[0,a],h,function(a){return g(a[1])})}else{var +i=d[1];if(6!==i[0])return k(aK,[0,a],i,function(a){return g(a[1])})}return g(0)}function +kN(g,f,c,d){function +h(b){return o(B,g,f,b[2],function(e){return k(dY(g),f,e,function(a){var +c=b[3];if(a)return c?D(h,c[1]):d(0);if(!c)return d([0,[0,b[1],e,b[3]]]);var +j=[0,b[1],e,N];function +i(e,b,c){return o(B,g,f,e[2],function(h){return k(dY(g),f,h,function(a){var +f=e[3];if(a){if(f)return k(i,f[1],b,c);c[1+b]=0}else{if(f){var +g=[0,e[1],h,N],l=f[1];c[1+b]=[0,g];return k(i,l,2,g)}c[1+b]=[0,[0,e[1],h,e[3]]]}return d([0,j])})})}return i(c[1],2,j)})})}return h(c)}function +kO(g,b,f,d){var +a=b[3],h=b[1];return o(B,g,b[2],f,function(i){if(!a)return d([0,h,i,a]);var +j=[0,N];function m(a,b,c){var -e=a[3],l=a[1];return n(B,g,a[2],f,function(a){if(e){var -f=[0,O],g=e[1];c[1+b]=[0,l,a,f];return j(m,g,0,f)}c[1+b]=[0,l,a,e];return d([0,h,i,k])})}return m(a[1],0,k)})}function +e=a[3],l=a[1];return o(B,g,a[2],f,function(a){if(e){var +f=[0,N],g=e[1];c[1+b]=[0,l,a,f];return k(m,g,0,f)}c[1+b]=[0,l,a,e];return d([0,h,i,j])})}return m(a[1],0,j)})}function aA(f,a,c,d,e){switch(c[0]){case 0:var -b=c[4],r=c[5],l=function(n){var -g=c[3];return m(aA,f,a,g[2],d,function(h){var +b=c[4],r=c[5],m=function(m){var +g=c[3];return n(aA,f,a,g[2],d,function(h){var b=g[3];function -l(a){return e([0,c[1],c[2],a,n,r])}if(!b)return l([0,g[1],h,g[3]]);var -i=[0,O];function -k(e,b,c){return m(aA,f,a,e[2],d,function(a){var +l(a){return e([0,c[1],c[2],a,m,r])}if(!b)return l([0,g[1],h,g[3]]);var +i=[0,N];function +j(e,b,c){return n(aA,f,a,e[2],d,function(a){var d=e[3];if(d){var -f=[0,O],m=d[1];c[1+b]=[0,e[1],a,f];return j(k,m,0,f)}c[1+b]=[0,e[1],a,e[3]];return l([0,g[1],h,i])})}return k(b[1],0,i)})};return b?m(aA,f,a,b[1],d,function(a){return l([0,a])}):l(0);case +f=[0,N],m=d[1];c[1+b]=[0,e[1],a,f];return k(j,m,0,f)}c[1+b]=[0,e[1],a,e[3]];return l([0,g[1],h,i])})}return j(b[1],0,i)})};return b?n(aA,f,a,b[1],d,function(a){return m([0,a])}):m(0);case 1:var g=c[4],q=function(h){var b=c[3];function -g(a){return p(cP,f,c[1],c[2],a,h,e)}return 0===b[0]?m(aA,[0,f],[0,a],b[1],d,function(a){return g([0,a])}):m(aA,[0,f],[0,a],b[1],d,function(a){return g([1,a])})};return g?m(aA,f,a,g[1],d,function(a){return q([0,a])}):q(0);case -2:return m(aA,f,a,c[3],d,function(a){return e([2,c[1],c[2],a])});case -3:return m(aA,f,a,c[3],d,function(a){return e([3,c[1],c[2],a])});case -4:return m(aA,f,a,c[3],d,function(b){return m(aA,f,a,c[4],d,function(a){return e([4,c[1],c[2],b,a])})});case -5:return m(aA,f,a,c[3],d,function(a){return e([5,c[1],c[2],a])});case +g(a){return j(cO,f,c[1],c[2],a,h,e)}return 0===b[0]?n(aA,[0,f],[0,a],b[1],d,function(a){return g([0,a])}):n(aA,[0,f],[0,a],b[1],d,function(a){return g([1,a])})};return g?n(aA,f,a,g[1],d,function(a){return q([0,a])}):q(0);case +2:return n(aA,f,a,c[3],d,function(a){return e([2,c[1],c[2],a])});case +3:return n(aA,f,a,c[3],d,function(a){return e([3,c[1],c[2],a])});case +4:return n(aA,f,a,c[3],d,function(b){return n(aA,f,a,c[4],d,function(a){return e([4,c[1],c[2],b,a])})});case +5:return n(aA,f,a,c[3],d,function(a){return e([5,c[1],c[2],a])});case 6:var -h=c[2],o=function(b){return m(aA,f,a,c[1],d,function(a){return e([6,a,b])})};return h?m(aA,f,a,h[1],d,function(a){return o([0,a])}):o(0);default:var -i=c[1],k=f[1];return a?m(aA,k,a[1],i,d,function(a){return e([7,a])}):n(B,k,i,d,function(a){return e([7,a])})}}function +h=c[2],p=function(b){return n(aA,f,a,c[1],d,function(a){return e([6,a,b])})};return h?n(aA,f,a,h[1],d,function(a){return p([0,a])}):p(0);default:var +i=c[1],l=f[1];return a?n(aA,l,a[1],i,d,function(a){return e([7,a])}):o(B,l,i,d,function(a){return e([7,a])})}}function aq(h,f,g,d,e){switch(d[0]){case 0:var a=d[4],q=function(p){function -o(b){return m(aq,h,f,g,b[2],function(a){var +o(b){return n(aq,h,f,g,b[2],function(a){var c=b[3];function -i(a){return a?e([0,[0,d[1],d[2],a[1],p,d[5]]]):e(0)}if(!a)return c?A(o,c[1]):i(0);var -l=a[1];if(!c)return i([0,[0,b[1],l,b[3]]]);var -n=[0,b[1],l,O];function -k(d,b,c){return m(aq,h,f,g,d[2],function(a){var +j(a){return a?e([0,[0,d[1],d[2],a[1],p,d[5]]]):e(0)}if(!a)return c?D(o,c[1]):j(0);var +l=a[1];if(!c)return j([0,[0,b[1],l,b[3]]]);var +m=[0,b[1],l,N];function +i(d,b,c){return n(aq,h,f,g,d[2],function(a){var e=d[3];if(a){var f=a[1];if(e){var -g=[0,d[1],f,O],h=e[1];c[1+b]=[0,g];return j(k,h,2,g)}c[1+b]=[0,[0,d[1],f,d[3]]]}else{if(e)return j(k,e[1],b,c);c[1+b]=0}return i([0,n])})}return k(c[1],2,n)})}return o(d[3])};return a?m(aq,h,f,g,a[1],q):q(0);case +g=[0,d[1],f,N],h=e[1];c[1+b]=[0,g];return k(i,h,2,g)}c[1+b]=[0,[0,d[1],f,d[3]]]}else{if(e)return k(i,e[1],b,c);c[1+b]=0}return j([0,m])})}return i(c[1],2,m)})}return o(d[3])};return a?n(aq,h,f,g,a[1],q):q(0);case 1:var -i=d[4],o=function(b){var -a=d[3];return 0===a[0]?m(aq,[0,h],[0,f],g,a[1],function(a){return a?p(cP,f,d[1],d[2],[0,a[1]],b,function(a){return e([0,a])}):e(0)}):m(aq,[0,h],[0,f],g,a[1],function(a){return a?p(cP,f,d[1],d[2],[1,a[1]],b,function(a){return e([0,a])}):e(0)})};return i?m(aq,h,f,g,i[1],o):o(0);case -2:return m(aq,h,f,g,d[3],function(a){return a?e([0,[2,d[1],d[2],a[1]]]):e(0)});case -3:return m(aq,h,f,g,d[3],function(a){return a?e([0,[3,d[1],d[2],a[1]]]):e(0)});case +i=d[4],p=function(b){var +a=d[3];return 0===a[0]?n(aq,[0,h],[0,f],g,a[1],function(a){return a?j(cO,f,d[1],d[2],[0,a[1]],b,function(a){return e([0,a])}):e(0)}):n(aq,[0,h],[0,f],g,a[1],function(a){return a?j(cO,f,d[1],d[2],[1,a[1]],b,function(a){return e([0,a])}):e(0)})};return i?n(aq,h,f,g,i[1],p):p(0);case +2:return n(aq,h,f,g,d[3],function(a){return a?e([0,[2,d[1],d[2],a[1]]]):e(0)});case +3:return n(aq,h,f,g,d[3],function(a){return a?e([0,[3,d[1],d[2],a[1]]]):e(0)});case 4:var -b=d[2],c=d[1],r=d[4];return m(aq,h,f,g,d[3],function(d){return m(aq,h,f,g,r,function(a){if(!d)return a?e([0,[3,c,b,a[1]]]):e(0);var +b=d[2],c=d[1],r=d[4];return n(aq,h,f,g,d[3],function(d){return n(aq,h,f,g,r,function(a){if(!d)return a?e([0,[3,c,b,a[1]]]):e(0);var f=d[1];return a?e([0,[4,c,b,f,a[1]]]):e([0,[2,c,b,f]])})});case -5:return m(aq,h,f,g,d[3],function(a){return a?e([0,[5,d[1],d[2],a[1]]]):e(0)});case -6:return m(aq,h,f,g,d[1],function(a){if(!a)return e(0);var +5:return n(aq,h,f,g,d[3],function(a){return a?e([0,[5,d[1],d[2],a[1]]]):e(0)});case +6:return n(aq,h,f,g,d[1],function(a){if(!a)return e(0);var b=d[2],i=a[1];function -c(a){return e([0,[6,i,a]])}return b?m(aq,h,f,g,b[1],c):c(0)});default:var -k=d[1];if(h)return m(aq,h[1],f[1],g,k,function(a){return a?e([0,[7,a[1]]]):e(0)});var -l=f[1];return n(B,l,g,k,function(b){return j(dZ(l),b,g,function(a){return a?e(0):e([0,[7,b]])})})}}function +c(a){return e([0,[6,i,a]])}return b?n(aq,h,f,g,b[1],c):c(0)});default:var +l=d[1];if(h)return n(aq,h[1],f[1],g,l,function(a){return a?e([0,[7,a[1]]]):e(0)});var +m=f[1];return o(B,m,g,l,function(b){return k(dY(m),b,g,function(a){return a?e(0):e([0,[7,b]])})})}}function B(f,e,c,d){a:{switch(e[0]){case 0:switch(c[0]){case 0:var @@ -4330,165 +4333,165 @@ a=e[4];function b(a){function y(a,b){var x=a[3],h=a[2],i=a[1],s=gT(i,b[1]);function -r(a){if(x)return l(y,x[1],a);var +r(a){if(x)return m(y,x[1],a);var b=c[4];function -g(b){return j(Q[5],e[2],c[2],function(a){return d([0,e[1],a,b,D,e[5]])})}return b?n(kN,f,a,b[1],g):g(a)}if(0>s)return r([0,i,h,[0,b]]);if(0===s){var -z=b[3];return n(B,f,b[2],h,function(a){return r([0,b[1],a,z])})}var +g(b){return k(Q[5],e[2],c[2],function(a){return d([0,e[1],a,b,D,e[5]])})}return b?o(kO,f,a,b[1],g):g(a)}if(0>s)return r([0,i,h,[0,b]]);if(0===s){var +z=b[3];return o(B,f,b[2],h,function(a){return r([0,b[1],a,z])})}var t=b[3];function p(a){return r([0,b[1],b[2],a])}if(!t)return p([0,[0,i,h,0]]);var -k=[0,O],o=k,m=0,g=t[1];for(;;){var -u=gT(i,g[1]);if(0>u){o[1+m]=[0,i,h,[0,g]];return p(k)}if(0===u)break;var -q=[0,g[1],g[2],O];o[1+m]=q;var -v=g[3];if(!v){q[3]=[0,[0,i,h,0]];return p(k)}var -w=[0,O],C=v[1];q[3]=w;o=w;m=0;g=C}var -A=g[3];return n(B,f,g[2],h,function(a){o[1+m]=[0,g[1],a,A];return p(k)})}return y(a,e[3])}return a?n(kM,f,a[1],c[3],function(a){return a?b(a[1]):b(c[3])}):b(c[3])};if(s){var -t=s[1];if(a)return n(B,f,t,a[1],function(a){return q([0,a])});var +j=[0,N],n=j,l=0,g=t[1];for(;;){var +u=gT(i,g[1]);if(0>u){n[1+l]=[0,i,h,[0,g]];return p(j)}if(0===u)break;var +q=[0,g[1],g[2],N];n[1+l]=q;var +v=g[3];if(!v){q[3]=[0,[0,i,h,0]];return p(j)}var +w=[0,N],C=v[1];q[3]=w;n=w;l=0;g=C}var +A=g[3];return o(B,f,g[2],h,function(a){n[1+l]=[0,g[1],a,A];return p(j)})}return y(a,e[3])}return a?o(kN,f,a[1],c[3],function(a){return a?b(a[1]):b(c[3])}):b(c[3])};if(s){var +t=s[1];if(a)return o(B,f,t,a[1],function(a){return q([0,a])});var u=t}else{if(!a)return q(0);var u=a[1]}return q([0,u]);case 5:var -v=e[4],E=e[5],C=function(b){return n(kN,f,e[3],c[3],function(f){return j(Q[5],e[2],c[2],function(a){return d([0,e[1],a,f,b,E])})})};return v?n(B,f,v[1],c[3],function(a){return C([0,a])}):C([0,c[3]]);default:break a}case +v=e[4],E=e[5],C=function(b){return o(kO,f,e[3],c[3],function(f){return k(Q[5],e[2],c[2],function(a){return d([0,e[1],a,f,b,E])})})};return v?o(B,f,v[1],c[3],function(a){return C([0,a])}):C([0,c[3]]);default:break a}case 1:switch(c[0]){case -1:return j(Q[5],e[2],c[2],function(k){var +1:return k(Q[5],e[2],c[2],function(l){var g=e[4],a=c[4];function b(g){function -i(a,b,c){return n(B,[0,f],a,b,function(b){return g?m(aq,0,[0,f],g[1],b,function(a){return a?c(a[1]):c(b)}):c(b)})}var +i(a,b,c){return o(B,[0,f],a,b,function(b){return g?n(aq,0,[0,f],g[1],b,function(a){return a?c(a[1]):c(b)}):c(b)})}var b=e[3],a=c[3];function -h(a){return p(cP,f,e[1],k,a,g,d)}if(0===b[0]){var -l=b[1];if(0===a[0])return j(i,l,a[1],function(a){return h([0,a])})}else{var -o=b[1];if(1===a[0])return j(i,o,a[1],function(a){return h([1,a])})}return j(cF,tT,tS,h)}if(g){var -h=g[1];if(a)return n(B,f,h,a[1],function(a){return b([0,a])});var +h(a){return j(cO,f,e[1],l,a,g,d)}if(0===b[0]){var +m=b[1];if(0===a[0])return k(i,m,a[1],function(a){return h([0,a])})}else{var +p=b[1];if(1===a[0])return k(i,p,a[1],function(a){return h([1,a])})}return k(cE,tY,tX,h)}if(g){var +h=g[1];if(a)return o(B,f,h,a[1],function(a){return b([0,a])});var i=h}else{if(!a)return b(0);var i=a[1]}return b([0,i])});case 5:var i=e[3],D=function(g){var a=e[4];function -b(b){return j(Q[5],e[2],c[2],function(a){return p(cP,f,e[1],a,g,[0,b],d)})}return a?n(B,f,a[1],c[3],b):b(c[3])};return 0===i[0]?m(aA,[0,f],0,i[1],c[3],function(a){return D([0,a])}):m(aA,[0,f],0,i[1],c[3],function(a){return D([1,a])});default:break a}case +b(b){return k(Q[5],e[2],c[2],function(a){return j(cO,f,e[1],a,g,[0,b],d)})}return a?o(B,f,a[1],c[3],b):b(c[3])};return 0===i[0]?n(aA,[0,f],0,i[1],c[3],function(a){return D([0,a])}):n(aA,[0,f],0,i[1],c[3],function(a){return D([1,a])});default:break a}case 2:switch(c[0]){case -2:return j(Q[5],e[2],c[2],function(b){return n(B,f,e[3],c[3],function(a){return d([2,e[1],b,a])})});case -4:return j(Q[5],e[2],c[2],function(b){var -g=c[4];return n(B,f,e[3],c[3],function(a){return d([4,c[1],b,a,g])})});case +2:return k(Q[5],e[2],c[2],function(b){return o(B,f,e[3],c[3],function(a){return d([2,e[1],b,a])})});case +4:return k(Q[5],e[2],c[2],function(b){var +g=c[4];return o(B,f,e[3],c[3],function(a){return d([4,c[1],b,a,g])})});case 5:var -F=c[3],G=c[1];return j(Q[5],e[2],c[2],function(b){return n(B,f,e[3],F,function(a){return d([4,G,b,a,c])})});case +F=c[3],G=c[1];return k(Q[5],e[2],c[2],function(b){return o(B,f,e[3],F,function(a){return d([4,G,b,a,c])})});case 3:var -k=c,b=e;break;default:break a}break;case +l=c,b=e;break;default:break a}break;case 3:switch(c[0]){case -3:return j(Q[5],e[2],c[2],function(b){return n(B,f,e[3],c[3],function(a){return d([3,e[1],b,a])})});case -4:return j(Q[5],e[2],c[2],function(b){return n(B,f,e[3],c[4],function(a){return d([4,c[1],b,c[3],a])})});case +3:return k(Q[5],e[2],c[2],function(b){return o(B,f,e[3],c[3],function(a){return d([3,e[1],b,a])})});case +4:return k(Q[5],e[2],c[2],function(b){return o(B,f,e[3],c[4],function(a){return d([4,c[1],b,c[3],a])})});case 5:var -H=c[3],I=c[1];return j(Q[5],e[2],c[2],function(b){return n(B,f,e[3],c,function(a){return d([4,I,b,H,a])})});case +H=c[3],I=c[1];return k(Q[5],e[2],c[2],function(b){return o(B,f,e[3],c,function(a){return d([4,I,b,H,a])})});case 2:var -k=e,b=c;break;default:break a}break;case +l=e,b=c;break;default:break a}break;case 4:switch(c[0]){case -2:return j(Q[5],e[2],c[2],function(b){var -g=e[4];return n(B,f,e[3],c[3],function(a){return d([4,e[1],b,a,g])})});case -3:return j(Q[5],e[2],c[2],function(b){return n(B,f,e[4],c[3],function(a){return d([4,e[1],b,e[3],a])})});case -4:return j(Q[5],e[2],c[2],function(b){return n(B,f,e[4],c[4],function(g){return n(B,f,e[3],c[3],function(a){return d([4,e[1],b,a,g])})})});case +2:return k(Q[5],e[2],c[2],function(b){var +g=e[4];return o(B,f,e[3],c[3],function(a){return d([4,e[1],b,a,g])})});case +3:return k(Q[5],e[2],c[2],function(b){return o(B,f,e[4],c[3],function(a){return d([4,e[1],b,e[3],a])})});case +4:return k(Q[5],e[2],c[2],function(b){return o(B,f,e[4],c[4],function(g){return o(B,f,e[3],c[3],function(a){return d([4,e[1],b,a,g])})})});case 5:var -J=c[3];return j(Q[5],e[2],c[2],function(b){return n(B,f,e[4],c,function(c){return n(B,f,e[3],J,function(a){return d([4,e[1],b,a,c])})})});default:break a}case +J=c[3];return k(Q[5],e[2],c[2],function(b){return o(B,f,e[4],c,function(c){return o(B,f,e[3],J,function(a){return d([4,e[1],b,a,c])})})});default:break a}case 5:switch(c[0]){case -0:return n(kM,f,e[3],c[3],function(a){if(!a)return d(e);var +0:return o(kN,f,e[3],c[3],function(a){if(!a)return d(e);var b=c[4],h=a[1];function -g(b){return j(Q[5],e[2],c[2],function(a){return d([0,c[1],a,h,[0,b],c[5]])})}return b?n(B,f,e[3],b[1],g):g(e[3])});case -1:return j(Q[5],e[2],c[2],function(b){var +g(b){return k(Q[5],e[2],c[2],function(a){return d([0,c[1],a,h,[0,b],c[5]])})}return b?o(B,f,e[3],b[1],g):g(e[3])});case +1:return k(Q[5],e[2],c[2],function(b){var a=c[4];function g(g){var -a=c[3];return 0===a[0]?m(aq,0,[0,f],e[3],a[1],function(a){return a?p(cP,f,c[1],b,[0,a[1]],g,d):d(e)}):m(aq,0,[0,f],e[3],a[1],function(a){return a?p(cP,f,c[1],b,[1,a[1]],g,d):d(e)})}return a?n(B,f,e[3],a[1],function(a){return g([0,a])}):g([0,e[3]])});case -5:return j(Q[5],e[2],c[2],function(b){return n(B,f,e[3],c[3],function(a){return d([5,e[1],b,a])})});case +a=c[3];return 0===a[0]?n(aq,0,[0,f],e[3],a[1],function(a){return a?j(cO,f,c[1],b,[0,a[1]],g,d):d(e)}):n(aq,0,[0,f],e[3],a[1],function(a){return a?j(cO,f,c[1],b,[1,a[1]],g,d):d(e)})}return a?o(B,f,e[3],a[1],function(a){return g([0,a])}):g([0,e[3]])});case +5:return k(Q[5],e[2],c[2],function(b){return o(B,f,e[3],c[3],function(a){return d([5,e[1],b,a])})});case 6:case 7:break a;default:var -g=e[3],o=e[2],w=e[1];switch(c[0]){case -3:return j(Q[5],o,c[2],function(b){return n(B,f,e,c[3],function(a){return d([4,w,b,g,a])})});case -4:return j(Q[5],o,c[2],function(i){return n(B,f,g,c[3],function(b){return n(B,f,e,c[4],function(h){return j(dZ(f),g,b,function(a){function -g(){return d([4,c[1],i,b,h])}return a?j(dZ(f),e,h,function(a){return a?d(e):g()}):g()})})})});default:return j(Q[5],o,c[2],function(b){return n(B,f,g,c[3],function(a){return d([4,w,b,a,e])})})}}case +g=e[3],p=e[2],w=e[1];switch(c[0]){case +3:return k(Q[5],p,c[2],function(b){return o(B,f,e,c[3],function(a){return d([4,w,b,g,a])})});case +4:return k(Q[5],p,c[2],function(i){return o(B,f,g,c[3],function(b){return o(B,f,e,c[4],function(h){return k(dY(f),g,b,function(a){function +g(){return d([4,c[1],i,b,h])}return a?k(dY(f),e,h,function(a){return a?d(e):g()}):g()})})})});default:return k(Q[5],p,c[2],function(b){return o(B,f,g,c[3],function(a){return d([4,w,b,a,e])})})}}case 6:if(6!==c[0])break a;var -x=e[2],h=c[2],K=e[1],r=function(b){return n(B,f,K,c[1],function(a){return d([6,a,b])})};if(x){var -y=x[1];if(h)return n(B,f,y,h[1],function(a){return r([0,a])});var +x=e[2],h=c[2],K=e[1],r=function(b){return o(B,f,K,c[1],function(a){return d([6,a,b])})};if(x){var +y=x[1];if(h)return o(B,f,y,h[1],function(a){return r([0,a])});var z=y}else{if(!h)return r(0);var z=h[1]}return r([0,z]);default:var A=e[1];if(7!==c[0])break a;var -L=c[1];return f?n(B,f[1],A,L,function(a){return d([7,a])}):d([7,A])}return j(Q[5],b[2],k[2],function(a){return d([4,b[1],a,b[3],k[3]])})}return j(cF,tR,tQ,d)}var -kO=0,cp=Q[1];function -cQ(a,b,c,d){return[0,a,cp,[0,b,c,0],0,d]}function -d1(f,b,c,d,e){if(typeof -d==="number"){if(0!==d)return l(c,b,function(a){return e([5,f,cp,a])})}else +L=c[1];return f?o(B,f[1],A,L,function(a){return d([7,a])}):d([7,A])}return k(Q[5],b[2],l[2],function(a){return d([4,b[1],a,b[3],l[3]])})}return k(cE,tW,tV,d)}var +kP=0,cp=Q[1];function +cP(a,b,c,d){return[0,a,cp,[0,b,c,0],0,d]}function +d0(f,b,c,d,e){if(typeof +d==="number"){if(0!==d)return m(c,b,function(a){return e([5,f,cp,a])})}else switch(d[0]){case 0:var a=d[2],h=d[1];if(typeof a!=="number")if(0===a[0]){var i=a[1],s=i[1];if(M>i[2]){var -t=Q[40].call(null,s),u=[0,function(a,b){return n(F,kG,t,o,b)}];return l(c,b,function(a){return e(cQ(f,h,a,u))})}}else{var -k=a[1],v=k[1];if(M>k[2]){var -w=gS[40].call(null,v),x=[0,function(a,b){return n(F,kH,w,o,b)}];return l(c,b,function(a){return e(cQ(f,h,a,x))})}}var -r=0;return l(c,b,function(a){return e(cQ(f,h,a,r))});case -1:return m(d1,f,b,c,d[1],function(a){return e([3,f,cp,a])});case -2:return m(gX,0,b,function(a,b){return l(c,a,function(a){return b([7,a])})},d[1],function(a){return e([1,f,cp,[0,a],0])});case +t=Q[40].call(null,s),u=[0,function(a,b){return o(F,kH,t,p,b)}];return m(c,b,function(a){return e(cP(f,h,a,u))})}}else{var +j=a[1],v=j[1];if(M>j[2]){var +w=gS[40].call(null,v),x=[0,function(a,b){return o(F,kI,w,p,b)}];return m(c,b,function(a){return e(cP(f,h,a,x))})}}var +r=0;return m(c,b,function(a){return e(cP(f,h,a,r))});case +1:return n(d0,f,b,c,d[1],function(a){return e([3,f,cp,a])});case +2:return n(gX,0,b,function(a,b){return m(c,a,function(a){return b([7,a])})},d[1],function(a){return e([1,f,cp,[0,a],0])});case 3:var -g=d[1];return n(aK[7],function(a,b,c,d){return c?d(c):d(tU)},d[3][1],d[2],function(a){return n(kP,b,function(a,b){return l(c,a,function(a){return b([7,a])})},aK[39].call(null,a),function(a){if(typeof +g=d[1];return o(aJ[7],function(a,b,c,d){return c?d(c):d(tZ)},d[3][1],d[2],function(a){return o(kQ,b,function(a,b){return m(c,a,function(a){return b([7,a])})},aJ[39].call(null,a),function(a){if(typeof g==="number")var b=a;else if(0===g[0]){var c=g[3],d=g[2],h=g[1],l=c[1];if(M<=c[2])var -b=cQ(h,[0,aB,d],a,0);else +b=cP(h,[0,aB,d],a,0);else var -m=eW[39].call(null,l),p=function(a,b){return b(a[1])},q=function(a,b){return n(F,p,m,o,b)},b=cQ(h,[0,aB,d],a,[0,function(a,b){return n(F,kG,q,o,b)}])}else{var +m=eX[39].call(null,l),n=function(a,b){return b(a[1])},q=function(a,b){return o(F,n,m,p,b)},b=cP(h,[0,aB,d],a,[0,function(a,b){return o(F,kH,q,p,b)}])}else{var i=g[3],j=g[2],k=g[1],r=i[1];if(M<=i[2])var -b=cQ(k,[0,bP,j],a,0);else +b=cP(k,[0,bM,j],a,0);else var -s=aK[39].call(null,r),t=function(a,b){return b(a[1])},u=function(a,b){return n(F,t,s,o,b)},b=cQ(k,[0,bP,j],a,[0,function(a,b){return n(F,kH,u,o,b)}])}return e([1,f,cp,[1,b],0])})});case +s=aJ[39].call(null,r),t=function(a,b){return b(a[1])},u=function(a,b){return o(F,t,s,p,b)},b=cP(k,[0,bM,j],a,[0,function(a,b){return o(F,kI,u,p,b)}])}return e([1,f,cp,[1,b],0])})});case 4:var -y=d[2];return j(aK[25],n5,d[1],function(d){return C(gS[24],function(a,b,c){return n(aK[4],a,function(a,b){return a?b([0,a[1]]):b(tV)},b,c)},y[1],function(a){return q(a,d,function(a){return n(gY,b,function(a,b){return l(c,a,function(a){return b([7,a])})},aK[39].call(null,a),function(a){return e([1,f,cp,[1,a],0])})})})});case +y=d[2];return k(aJ[25],n8,d[1],function(d){return A(gS[24],function(a,b,c){return o(aJ[4],a,function(a,b){return a?b([0,a[1]]):b(t0)},b,c)},y[1],function(a){return q(a,d,function(a){return o(gY,b,function(a,b){return m(c,a,function(a){return b([7,a])})},aJ[39].call(null,a),function(a){return e([1,f,cp,[1,a],0])})})})});case 5:var -z=d[1],p=b[1].call(null,o);return n(aK[2],z,p,b[2],function(a){return l(c,[0,b[1],a],function(a){return e([5,f,Q[3].call(null,p),a])})})}return l(c,b,function(a){return e([2,f,cp,a])})}function -gX(f,b,c,d,e){if(!d)return l(c,b,e);var -g=d[2];return m(d1,f,b,function(a,b){return m(gX,f+1|0,a,c,g,b)},d[1],e)}function -kP(b,e,c,d){return q(c,0,function(a){if(!a)return l(e,b,d);var -c=a[1],f=a[2];return m(d1,c[1],b,function(a,b){return n(kP,a,e,f,b)},c[2],d)})}function -gY(b,e,c,d){return q(c,0,function(a){if(!a)return l(e,b,d);var -c=a[1],f=c[2],g=c[1];if(!f)return n(gY,b,e,a[2],function(a){return d([6,[5,g,cp,a],[0,a]])});var -h=a[2];return m(d1,g,b,function(a,b){return n(gY,a,e,h,b)},f[1],function(a){return d([6,a,0])})})}function +z=d[1],l=b[1].call(null,p);return o(aJ[2],z,l,b[2],function(a){return m(c,[0,b[1],a],function(a){return e([5,f,Q[3].call(null,l),a])})})}return m(c,b,function(a){return e([2,f,cp,a])})}function +gX(f,b,c,d,e){if(!d)return m(c,b,e);var +g=d[2];return n(d0,f,b,function(a,b){return n(gX,f+1|0,a,c,g,b)},d[1],e)}function +kQ(b,e,c,d){return q(c,0,function(a){if(!a)return m(e,b,d);var +c=a[1],f=a[2];return n(d0,c[1],b,function(a,b){return o(kQ,a,e,f,b)},c[2],d)})}function +gY(b,e,c,d){return q(c,0,function(a){if(!a)return m(e,b,d);var +c=a[1],f=c[2],g=c[1];if(!f)return o(gY,b,e,a[2],function(a){return d([6,[5,g,cp,a],[0,a]])});var +h=a[2];return n(d0,g,b,function(a,b){return o(gY,a,e,h,b)},f[1],function(a){return d([6,a,0])})})}function gZ(e,b,c,d){var f=c[2];function -g(a,b){return b([7,[0,a[2],e]])}return m(d1,0,[0,b,aK[1]],function(a,b){return m(gX,1,a,g,f,b)},c[1],d)}function -kQ(h,g,c,d,e){function +g(a,b){return b([7,[0,a[2],e]])}return n(d0,0,[0,b,aJ[1]],function(a,b){return n(gX,1,a,g,f,b)},c[1],d)}function +kR(h,g,c,d,e){function f(a,b){if(!a)return e(b);var -c=a[1],d=a[2],i=c[1];return n(gZ,h,g,c[2],function(a){return n(B,kO,b,a,function(c){return n(a6,gV,b,c,function(a){return a?l(jx,i,e):l(f,d,c)})})})}return f(d,c)}function -kR(e,b,c,d){function +c=a[1],d=a[2],i=c[1];return o(gZ,h,g,c[2],function(a){return o(B,kP,b,a,function(c){return o(a6,gV,b,c,function(a){return a?m(jy,i,e):m(f,d,c)})})})}return f(d,c)}function +kS(e,b,c,d){function h(){function i(a){var -f=eu(eY,a,c);if(7>>0)return q(c[1],c,function(a){return A(i,f)});switch(f){case -0:e[1]=1;return d([0,aF(b)]);case -1:e[1]=tW;return d([0,aF(b)]);case -2:e[1]=tX;return d([0,aF(b)]);case -3:e[1]=tY;return d([0,aF(b)]);case +f=ev(eZ,a,c);if(7>>0)return q(c[1],c,function(a){return D(i,f)});switch(f){case +0:e[1]=1;return d([0,aE(b)]);case +1:e[1]=t1;return d([0,aE(b)]);case +2:e[1]=t2;return d([0,aE(b)]);case +3:e[1]=t3;return d([0,aE(b)]);case 4:var -j=bE(c,c[5],c[5]+2|0),g=aQ(cs);bj(g,j);return n(kS,c[11],g,c,function(a){e[1]=[0,[6,aF(g)],0];return d([0,aF(b)])});case +j=bD(c,c[5],c[5]+2|0),g=aQ(cr);bh(g,j);return o(kT,c[11],g,c,function(a){e[1]=[0,[6,aE(g)],0];return d([0,aE(b)])});case 5:var -k=bE(c,c[5],c[6]);ew(c);bj(b,k);return aM(h);case -6:e[1]=tZ;return d([0,aF(b)]);default:a$(b,dC(c,c[5]));return aM(h)}}return i(0)}return h()}function -kS(h,b,c,d){function +k=bD(c,c[5],c[6]);ex(c);bh(b,k);return aL(h);case +6:e[1]=t4;return d([0,aE(b)]);default:a_(b,dB(c,c[5]));return aL(h)}}return i(0)}return h()}function +kT(h,b,c,d){function e(a){function g(a){var -f=eu(eY,a,c);if(4>>0)return q(c[1],c,function(a){return A(g,f)});switch(f){case -0:bj(b,bE(c,c[5],c[5]+2|0));return n(kS,c[11],b,c,e);case +f=ev(eZ,a,c);if(4>>0)return q(c[1],c,function(a){return D(g,f)});switch(f){case +0:bh(b,bD(c,c[5],c[5]+2|0));return o(kT,c[11],b,c,e);case 1:var -i=bE(c,c[5],c[6]);ew(c);bj(b,i);return A(e,0);case -2:return d(bj(b,bE(c,c[5],c[5]+2|0)));case -3:c[11]=h;return l(D,sT,function(a){return C(a,eK,sS,function(a){return n(L,eN,dP(c),a,function(a){return d(H(a))})})});default:a$(b,dC(c,c[5]));return A(e,0)}}return g(12)}return e(0)}var -ar=bU([0,bT]);function -r$(a){a:if(m1>=a>>>0){b:{c:{d:{e:{f:{g:{h:{i:{var -b=a;if(lx<=b)switch(b){case -112:return su;case -117:return sv;case -122:return sw;case -125:return sy;case -142:return sB;case -146:return sC;case -149:return sE;case -155:return sG;case -160:return sH;case -164:return sI;case -176:return sJ;case -199:return sL;case -200:return sM;case +i=bD(c,c[5],c[6]);ex(c);bh(b,i);return D(e,0);case +2:return d(bh(b,bD(c,c[5],c[5]+2|0)));case +3:c[11]=h;return m(C,sY,function(a){return A(a,eL,sX,function(a){return o(L,eO,dO(c),a,function(a){return d(I(a))})})});default:a_(b,dB(c,c[5]));return D(e,0)}}return g(12)}return e(0)}var +ar=bS([0,bR]);function +se(a){a:if(m2>=a>>>0){b:{c:{d:{e:{f:{g:{h:{i:{var +b=a;if(lz<=b)switch(b){case +112:return sz;case +117:return sA;case +122:return sB;case +125:return sD;case +142:return sG;case +146:return sH;case +149:return sJ;case +155:return sL;case +160:return sM;case +164:return sN;case +176:return sO;case +199:return sQ;case +200:return sR;case 182:break c;case 172:break d;case 134:break e;case @@ -4496,25 +4499,25 @@ b=a;if(lx<=b)switch(b){case 205:break h;case 208:break i;case 154:case -159:return sF;case +159:return sK;case 133:case -137:return sA;case +137:return sF;case 124:case -189:return sx;case +189:return sC;case 115:case 120:break b;case 211:case 213:break;case 192:case 193:case -195:return sK;case +195:return sP;case 114:case 119:case 194:break g;case 148:case 153:case 158:case -163:return sD;case +163:return sI;case 126:case 128:case 129:case @@ -4523,32 +4526,32 @@ b=a;if(lx<=b)switch(b){case 132:case 138:case 139:case -183:return sz;default:break a}else +183:return sE;default:break a}else switch(b){case -16:return sd;case -22:return sf;case -44:return sk;case -51:return sm;case -62:return so;case -82:return sq;case -86:return sr;case -110:return st;case +16:return si;case +22:return sk;case +44:return sp;case +51:return sr;case +62:return st;case +82:return sv;case +86:return sw;case +110:return sy;case 95:break c;case 35:break e;case 49:break h;case 72:case 77:break d;case 41:case -45:return sj;case +45:return so;case 32:case -34:return sh;case +34:return sm;case 3:case 6:break i;case 0:case 2:break;case 7:case 12:case -13:return sc;case +13:return sh;case 59:case 85:case 88:case @@ -4572,24 +4575,24 @@ switch(b){case 96:case 99:case 100:case -102:break g;default:break a}return sa}return sb}return sl}return sg}return se}return si}return sp}return ss}return sn}throw g(Z,1)}function -kT(a,b,c){var +102:break g;default:break a}return sf}return sg}return sq}return sl}return sj}return sn}return su}return sx}return ss}throw g(Z,1)}function +kU(a,b,c){var d=b[12];b[12]=[0,a,d[2],d[3],d[4]];var -f=[0,0];bi(function(a){if(a[1]===jR){var -d=function(a){return n(L,sX,dP(b),a,function(a){return c(H(a))})},f=a[2];bi(function(a){if(a===Z)return l(D,sW,d);var +f=[0,0];bn(function(a){if(a[1]===jS){var +d=function(a){return o(L,s2,dO(b),a,function(a){return c(I(a))})},f=a[2];bn(function(a){if(a===Z)return m(C,s1,d);var b=t();return b(g(a,0))});var -e=im(r$(f));return l(D,sY,function(a){return C(a,eK,e,function(a){t();return d(a)})})}var +e=ip(se(f));return m(C,s3,function(a){return A(a,eL,e,function(a){t();return d(a)})})}var h=t();return h(g(a,0))});function e(c,b){var a=f[1];if(typeof a==="number"){var i=function(){function p(a){var -h=eu(eY,a,c);if(42>>0)return q(c[1],c,function(a){return A(p,h)});switch(h){case -0:f[1]=0;return n(kR,f,aQ(cs),c,b);case +h=ev(eZ,a,c);if(42>>0)return q(c[1],c,function(a){return D(p,h)});switch(h){case +0:f[1]=0;return o(kS,f,aQ(cr),c,b);case 1:f[1]=0;return b(4);case 2:f[1]=0;return b(1);case -3:f[1]=t0;return b(1);case +3:f[1]=t5;return b(1);case 4:return b(12);case 5:return b(0);case 6:return b(14);case @@ -4599,31 +4602,31 @@ h=eu(eY,a,c);if(42>>0)return q(c[1],c,function(a){return A(p,h)});switch(h){c 10:return b(24);case 11:return b(19);case 12:var -k=bE(c,c[5],c[6]);try{var -r=[2,nH(k)]}catch(f){var -m=a_(f);if(m[1]===el)return l(D,sR,function(a){return q(a,k,function(a){return n(L,eN,dP(c),a,function(a){return b(H(a))})})});var -s=t();return s(g(m,0))}return b(r);case -13:return b([4,x_(bE(c,c[5],c[6]))]);case -14:return b([3,bE(c,c[5],c[6])]);case -15:return b([5,bE(c,c[5],c[6])]);case -17:ew(c);return aM(i);case +j=bD(c,c[5],c[6]);try{var +r=[2,nI(j)]}catch(f){var +l=a9(f);if(l[1]===el)return m(C,sW,function(a){return q(a,j,function(a){return o(L,eO,dO(c),a,function(a){return b(I(a))})})});var +s=t();return s(g(l,0))}return b(r);case +13:return b([4,ya(bD(c,c[5],c[6]))]);case +14:return b([3,bD(c,c[5],c[6])]);case +15:return b([5,bD(c,c[5],c[6])]);case +17:ex(c);return aL(i);case 18:var -d=aQ(16),o=c[11],e=function(){function +d=aQ(16),n=c[11],e=function(){function g(a){var -f=eu(eY,a,c);if(12>>0)return q(c[1],c,function(a){return A(g,f)});switch(f){case -0:c[11]=o;return b([1,aF(d)]);case -1:a$(d,34);return aM(e);case -2:a$(d,47);return aM(e);case -3:a$(d,92);return aM(e);case -4:a$(d,8);return aM(e);case -5:a$(d,12);return aM(e);case -6:a$(d,10);return aM(e);case -7:a$(d,13);return aM(e);case -8:a$(d,9);return aM(e);case -9:return j(js,c,dC(c,c[5]+1|0),b);case +f=ev(eZ,a,c);if(12>>0)return q(c[1],c,function(a){return D(g,f)});switch(f){case +0:c[11]=n;return b([1,aE(d)]);case +1:a_(d,34);return aL(e);case +2:a_(d,47);return aL(e);case +3:a_(d,92);return aL(e);case +4:a_(d,8);return aL(e);case +5:a_(d,12);return aL(e);case +6:a_(d,10);return aL(e);case +7:a_(d,13);return aL(e);case +8:a_(d,9);return aL(e);case +9:return k(jt,c,dB(c,c[5]+1|0),b);case 10:var -h=bE(c,c[5],c[6]);ew(c);bj(d,h);return aM(e);case -11:c[11]=o;return l(D,sV,function(a){return C(a,eK,sU,function(a){return n(L,eN,dP(c),a,function(a){return b(H(a))})})});default:a$(d,dC(c,c[5]));return aM(e)}}return g(l1)};return e();case +h=bD(c,c[5],c[6]);ex(c);bh(d,h);return aL(e);case +11:c[11]=n;return m(C,s0,function(a){return A(a,eL,sZ,function(a){return o(L,eO,dO(c),a,function(a){return b(I(a))})})});default:a_(d,dB(c,c[5]));return aL(e)}}return g(l4)};return e();case 19:return b(16);case 20:return b(6);case 21:return b(17);case @@ -4647,534 +4650,513 @@ h=bE(c,c[5],c[6]);ew(c);bj(d,h);return aM(e);case 39:return b(22);case 40:return b(21);case 41:return b(27);case -42:return j(js,c,dC(c,c[5]),b);default:return aM(i)}}return p(21)};return a?i():n(kR,f,aQ(cs),c,b)}var +42:return k(jt,c,dB(c,c[5]),b);default:return aL(i)}}return p(21)};return a?i():o(kS,f,aQ(cr),c,b)}var d=a[1];f[1]=a[2];return b(d)}var -i=0,h=b[12];return l(e,b,function(a){function +i=0,h=b[12];return m(e,b,function(a){function d(a){t();return c(a)}if(typeof -a==="number"){if(4===a)return m(dg,i,b,e,0,d)}else if(0===a[0])return u(bK,i,b,e,h,h,0,0,a,d);return d(k(0))})}function -kU(a){var +a==="number"){if(4===a)return n(dh,i,b,e,0,d)}else if(0===a[0])return u(bJ,i,b,e,h,h,0,0,a,d);return d(l(0))})}function +kV(a){var b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function -eZ(a){return a!==e?[0,[0,a]]:0}function -b4(d,b,c){var +e0(a){return a!==e?[0,[0,a]]:0}function +b2(d,b,c){var a=b;for(;;){if(typeof a==="number")return c(870828711);switch(a[0]){case 0:return c(a[1]);case 1:a=a[1];continue;case -2:return j(dB,function(a,b){return j(b4,d,a,b)},ip(a[1]),function(a){return c([0,md,a])});case +2:return k(eu,function(a,b){return k(b2,d,a,b)},ir(a[1]),function(a){return c([0,mg,a])});case 3:var e=a[1];if(typeof e!=="number"){if(0===e[0]){var -h=e[2],i=e[1];return j(ar[25],function(a,b){return j(b4,d,a,b)},a[2],function(b){return C(ar[2],i,[0,aB,h],function(a){return q(a,b,function(a){return c([0,fj,a])})})})}var -k=e[2],m=e[1];return j(ar[25],function(a,b){return j(b4,d,a,b)},a[2],function(b){return C(ar[2],m,[0,bP,k],function(a){return q(a,b,function(a){return c([0,fj,a])})})})}var +h=e[2],i=e[1];return k(ar[25],function(a,b){return k(b2,d,a,b)},a[2],function(b){return A(ar[2],i,[0,aB,h],function(a){return q(a,b,function(a){return c([0,fj,a])})})})}var +j=e[2],l=e[1];return k(ar[25],function(a,b){return k(b2,d,a,b)},a[2],function(b){return A(ar[2],l,[0,bM,j],function(a){return q(a,b,function(a){return c([0,fj,a])})})})}var f=a[2];break;case 4:var f=a[1];break;case 5:return c([0,d_,a[1]]);case 6:var -g=d[1];return l(e0,a[1],function(a){c8(a,d);return c([0,l0,g])});default:var -n=a[2];return j(b4,d,a[1],function(a){return c([0,d6,[0,a,n]])})}return j(ar[25],function(a,b){return j(b4,d,a,b)},f,function(a){return c([0,fj,a])})}}function -e0(a,b){return j(ig,function(a,b){switch(a[0]){case +g=d[1];return m(e1,a[1],function(a){c9(a,d);return c([0,l3,g])});default:var +n=a[2];return k(b2,d,a[1],function(a){return c([0,d5,[0,a,n]])})}return k(ar[25],function(a,b){return k(b2,d,a,b)},f,function(a){return c([0,fj,a])})}}function +e1(a,b){return k(ij,function(a,b){switch(a[0]){case 0:var -c=a[1];if(a[2]){if(a[3])return b(eZ(im(c)));var -d=[0,0];for(;;){if(d[1]R)return m(k[49][14],0,g,function(d,b){function -i(a,b){return q(a,0,function(a){if(!a)return n(r,f,e,g,b);var -c=a[2],j=k[17].call(null,a[1]),m=k[21].call(null,d,j);return n(k[13],m,function(a,b){return l(h,k[50][1].call(null,d),b)},function(a,b){return l(i,c,b)},b)})}return l(i,D[40].call(null,c),b)},function(a,b){return n(r,f,e,g,b)},b);break;case +s=g[1],j=s[1],K=s[2];if(g[2])return n(l[51][19],l[51][15],f,function(a,b){return o(l[13],a,function(a,b){if(!B[31].call(null,1,j))return k(t,e,f,b);var +d=l[17].call(null,1);return m(c,l[52][1].call(null,d),b)},function(a,b){if(!B[31].call(null,0,j))return k(t,e,f,b);var +d=l[17].call(null,0);return m(c,l[52][1].call(null,d),b)},b)},function(a,b){return k(t,e,f,b)},b);if(M>K)return n(l[51][19],l[51][12],f,function(d,b){function +g(a,b){return q(a,0,function(a){if(!a)return k(t,e,f,b);var +h=a[2],i=l[17].call(null,a[1]),j=l[21].call(null,d,i);return o(l[13],j,function(a,b){return m(c,l[52][1].call(null,d),b)},function(a,b){return m(g,h,b)},b)})}return m(g,B[40].call(null,j),b)},function(a,b){return k(t,e,f,b)},b);break;case 7:var -z=a[1],S=z[1];if(M<=z[2])break a;return m(k[49][14],1,g,function(c,b){function -d(a,b){return q(a,0,function(a){if(!a)return n(r,f,e,g,b);var -i=a[2],j=k[19].call(null,a[1]),m=k[21].call(null,c,j);return n(k[13],m,function(a,b){return l(h,k[50][3].call(null,c),b)},function(a,b){return l(d,i,b)},b)})}return l(d,ad[40].call(null,S),b)},function(a,b){return n(r,f,e,g,b)},b);case +w=g[1],L=w[1];if(M<=w[2])break a;return n(l[51][19],l[51][13],f,function(d,b){function +g(a,b){return q(a,0,function(a){if(!a)return k(t,e,f,b);var +h=a[2],i=l[19].call(null,a[1]),j=l[21].call(null,d,i);return o(l[13],j,function(a,b){return m(c,l[52][3].call(null,d),b)},function(a,b){return m(g,h,b)},b)})}return m(g,ac[40].call(null,L),b)},function(a,b){return k(t,e,f,b)},b);case 8:var -G=a[2],H=a[1],I=G[1],T=G[2];if(a[3]){var -i=k[19].call(null,H);return m(k[49][14],6,g,function(q,b){function -c(a,m,c,d){var -b=x[18].call(null,a,I);if(!b)return n(r,f,e,g,d);var -s=b[1];function -t(c,b){function -d(a,b){function -d(a,b){return l(h,k[50][5].call(null,c),b)}return p(C,f,c,q,s[1],e,function(a){return j(k[4],a,d,b)})}return n(k[35],c,i,m,function(a){return j(k[4],a,d,b)})}return l(k[33],o,function(a){return j(k[5],[0,uu,a],t,d)})}var -a=k[49][4].call(null,i,q);return n(k[13],a,function(a,b){var -d=k[49][3].call(null,i,q);return m(k[49][14],3,d,function(a,b){var -d=0,e=1;return n(k[13],a,function(a,b){return n(c,e,ae,o,b)},function(a,b){return n(c,d,w,o,b)},b)},function(a,b){return n(r,f,e,g,b)},b)},function(a,b){return n(r,f,e,g,b)},b)},function(a,b){return n(r,f,e,g,b)},b)}var -U=x[39].call(null,I),V=function(a,b){var -c=a[2];return b([0,k[17].call(null,a[1]),c])};return u(ac,O,function(a,b){return n(F,V,U,o,b)},h,f,H,g,T,e,b);default:var -J=a[2],W=a[1],X=J[2],Y=v[39].call(null,J[1]),Z=function(a,b){var -c=a[2];return b([0,k[19].call(null,a[1]),c])};return u(ac,aa,function(a,b){return n(F,Z,Y,o,b)},h,f,W,g,X,e,b)}return m(k[49][14],0,g,function(a,b){return l(h,k[50][1].call(null,a),b)},function(a,b){return n(r,f,e,g,b)},b)}return m(k[49][14],1,g,function(a,b){return l(h,k[50][3].call(null,a),b)},function(a,b){return n(r,f,e,g,b)},b)}return l($,d,function(a){return j(k[5],[0,uv,a],b,e)})}function -ac(a,u,c,d,e,f,g,h,i){var -t=a[1],v=a[4],s=k[19].call(null,e);return m(k[49][14],6,f,function(e,b){var -a=k[49][4].call(null,s,e);return n(k[13],a,function(a,b){var -i=k[49][3].call(null,s,e);return m(k[49][14],v,i,function(i,b){function -m(a,b){return q(a,0,function(a){if(a){var -q=a[1],u=a[2],v=q[2],w=k[21].call(null,i,q[1]);return n(k[13],w,function(a,b){function -f(f,b){var -a=t(i);function -g(a,b){function -g(a,b){return l(c,k[50][5].call(null,f),b)}return p(C,d,f,e,v[1],h,function(a){return j(k[4],a,g,b)})}return n(k[35],f,s,a,function(a){return j(k[4],a,g,b)})}return l(k[33],o,function(a){return j(k[5],[0,uw,a],f,b)})},function(a,b){return l(m,u,b)},b)}if(M>g)return n(r,d,h,f,b);function -x(d,b){var -a=t(i);function -e(a,b){return l(c,k[50][5].call(null,d),b)}return n(k[35],d,s,a,function(a){return j(k[4],a,e,b)})}return l(k[33],o,function(a){return j(k[5],[0,ux,a],x,b)})})}return l(m,u,b)},function(a,b){return n(r,d,h,f,b)},b)},function(a,b){return n(r,d,h,f,b)},b)},function(a,b){return n(r,d,h,f,b)},i)}function -C(g,i,c,d,e,f){var -a=[0,uB,k[38].call(null,o)];return j(k[5],a,function(f,b){function -p(a,b){var -c=k[17].call(null,0),d=k[43].call(null,f),h=k[21].call(null,d,c),i=k[16].call(null,h);return j(k[12],i,function(a,b){var -c=g[1];return j(k[11],g[5],f,function(a){return j(k[11],a,c,function(a){return j(k[11],a,e,function(a){return b(k[3].call(null,a))})})})},b)}var -q=v[39].call(null,d);function -r(a,b){var -e=a[2],d=k[19].call(null,a[1]),h=k[49][4].call(null,d,c);return n(k[13],h,function(a,b){var -f=[0,uA,k[49][3].call(null,d,c)];return j(k[5],f,function(c,b){function -f(a,b){return m(B,function(a,b){return n(k[35],i,d,a,b)},[0,a,g[2],g[3],g[4],g[5]],c,e,b)}return j(A,g,d,function(a){return j(k[5],[0,uz,a],f,b)})},b)},function(a,b){var -c=e[1];if(typeof -c!=="number"&&1>=c[0])return n(k[35],i,d,w,b);var -h=k[19].call(null,uy);return j(k[11],g[3],f,function(a){return j(k[11],a,h,function(a){return j(k[11],a,d,function(a){return b(k[3].call(null,a))})})})},b)}return l(h,function(a,b){return n(F,r,q,o,b)},function(a){return j(k[4],a,p,b)})},f)}function +x=g[2],y=g[1],C=x[1],D=x[2];if(g[3]){var +O=l[19].call(null,y),Q=v[39].call(null,C);return g7(N,l[51][15],function(a,b,c,d,e){if(0!==b)return o(l[13],a,function(a,b){return m(c,R,b)},d,e);var +f=l[16].call(null,a);return o(l[13],f,function(a,b){return m(c,h,b)},d,e)},function(a,d,c){return o(l[13],a,function(a,b){return m(d,R,b)},function(a,b){return m(d,h,b)},c)},Q,O,D,c,e,f,b)}var +S=l[19].call(null,y),T=v[39].call(null,C);return g7(N,l[51][12],function(a,b,c,d,e){var +f=l[17].call(null,b),g=l[21].call(null,a,f);return o(l[13],g,function(a,b){return m(c,l[52][1].call(null,f),b)},d,e)},function(a,b,c){return m(b,l[52][1].call(null,a),c)},T,S,D,c,e,f,b);default:var +E=g[2],U=E[1],V=E[2],W=l[19].call(null,g[1]),X=u[39].call(null,U);return g7(N,l[51][13],function(a,b,c,d,e){var +f=l[19].call(null,b),g=l[21].call(null,a,f);return o(l[13],g,function(a,b){return m(c,l[52][3].call(null,f),b)},d,e)},function(a,b,c){return m(b,l[52][3].call(null,a),c)},X,W,V,c,e,f,b)}return n(l[51][19],l[51][12],f,function(a,b){return m(c,l[52][1].call(null,a),b)},function(a,b){return k(t,e,f,b)},b)}return n(l[51][19],l[51][13],f,function(a,b){return m(c,l[52][3].call(null,a),b)},function(a,b){return k(t,e,f,b)},b)}return m(aa,d,function(a){return k(l[5],[0,uA,a],b,e)})}function +N(s,u,c,d,e,f,g,h,i,j){return n(l[51][19],l[51][18],i,function(r,b){var +a=l[51][10].call(null,e,r);return o(l[13],a,function(a,b){var +j=l[51][9].call(null,e,r);return n(l[51][19],s,j,function(s,b){function +j(j,b){function +p(a,b){return q(a,0,function(a){if(!a)return M<=f?k(c,s,function(a,b){return o(l[39],j,e,a,b)},b):k(t,h,i,b);var +d=a[1],g=a[2],q=d[2];return n(u,s,d[1],function(a,b){function +c(a,b){return n(P,h,j,r,q[1],b)}return o(l[39],j,e,a,function(a){return k(l[4],a,c,b)})},function(a,b){return m(p,g,b)},b)})}function +v(a,b){return m(g,l[52][5].call(null,j),b)}return m(p,d,function(a){return k(l[4],a,v,b)})}return m(l[37],p,function(a){return k(l[5],[0,uB,a],j,b)})},function(a,b){return k(t,h,i,b)},b)},function(a,b){return k(t,h,i,b)},b)},function(a,b){return k(t,h,i,b)},j)}function +P(f,g,c,d,e){var +a=[0,uF,l[42].call(null,p)];return k(l[5],a,function(e,b){function +i(a,b){var +c=l[17].call(null,0),d=l[46].call(null,e),g=l[21].call(null,d,c),h=l[16].call(null,g);return k(l[12],h,function(a,b){var +c=f[1],d=f[2];return k(l[11],f[6],e,function(a){return k(l[11],a,d,function(a){return k(l[11],a,c,function(a){return b(l[3].call(null,a))})})})},b)}var +j=u[39].call(null,d);function +q(a,b){var +i=a[2],d=l[19].call(null,a[1]),j=l[51][10].call(null,d,c);return o(l[13],j,function(a,b){var +e=[0,uE,l[51][9].call(null,d,c)];return k(l[5],e,function(c,b){function +e(a,b){return n(A,function(a,b){return o(l[39],g,d,a,b)},[0,,a,f[3],f[4],f[5],f[6]],c,i,b)}return k(z,f,d,function(a){return k(l[5],[0,uD,a],e,b)})},b)},function(a,b){var +c=i[1];if(typeof +c!=="number"&&1>=c[0])return o(l[39],g,d,h,b);var +j=l[19].call(null,uC);return k(l[11],f[4],e,function(a){return k(l[11],a,j,function(a){return k(l[11],a,d,function(a){return b(l[3].call(null,a))})})})},b)}return m(w,function(a,b){return o(F,q,j,p,b)},function(a){return k(l[4],a,i,b)})},e)}function +ab(a){var +b=T(a);return l[51][6].call(null,b)}function g(f,e,c,d){var a=c[1];a:{if(typeof a==="number")switch(a){case -1:return l(k[50][8],e,function(a){return l(f,k[49][9].call(null,a),d)});case +1:return m(l[52][8],e,function(a){return q(f,l[51][4].call(null,a),d)});case 2:break a}else switch(a[0]){case -0:return l(k[50][12],e,function(a){return l(f,a,d)});case +0:return m(l[52][12],e,function(a){return q(f,a,d)});case 1:var -u=a[1],w=function(a,b){function -c(a,b){return n(g,function(a,b){return l(f,k[49][7].call(null,a),b)},a,u,b)}return l(R,e,function(a){return j(k[5],[0,uC,a],c,b)})},y=function(a,b){return l(f,k[49][6],b)};return l(G,e,function(a){return n(k[13],a,y,w,d)});case +t=a[1],x=function(a,b){function +c(a,b){return o(g,function(a,b){return q(f,l[51][2].call(null,a),b)},a,t,b)}return m(S,e,function(a){return k(l[5],[0,uG,a],c,b)})},y=function(a,b){return q(f,l[51][1],b)};return m(C,e,function(a){return o(l[13],a,y,x,d)});case 2:var -A=a[1],B=[0,uG,k[17].call(null,0)];return j(k[6],B,function(d,b){return j(k[6],[0,uF,e],function(c,b){function -h(a,b){var -h=k[49][6],i=k[7].call(null,d),m=[0,uE,k[29].call(null,i,h)];return j(k[5],m,function(h,b){var -a=k[8].call(null,c,e);return j(k[4],a,function(a,b){var -e=k[17].call(null,0),i=k[8].call(null,d,e);return j(k[4],i,function(a,b){function -e(a,b){return l(f,k[49][12].call(null,h),b)}return n(k[14],z,c,function(a,b){var -f=k[7].call(null,c);function -e(a,b){function +z=a[1],A=[0,uK,l[28].call(null,function(d,b){return k(l[6],[0,uJ,e],function(c,b){return o(l[14],D,c,function(a,b){var +f=l[7].call(null,c);function e(a,b){var -e=k[9].call(null,d);return j(k[4],e,function(a,b){var -d=k[7].call(null,c);return l(k[50][10],d,function(a){var -d=E(a);return b(k[8].call(null,c,d))})},b)}return n(g,function(a,b){var -c=k[7].call(null,d);return b(k[31].call(null,h,c,a))},a,A,function(a){return j(k[4],a,e,b)})}return l(k[50][10],f,function(a){var -c=[0,uD,H(a)];return j(k[5],c,e,b)})},function(a){return j(k[4],a,e,b)})},b)},b)},b)}return n(k[14],z,c,function(a,b){var -e=k[9].call(null,d);return j(k[4],e,function(a,b){var -d=k[7].call(null,c);return l(k[50][10],d,function(a){var -d=E(a);return b(k[8].call(null,c,d))})},b)},function(a){return j(k[4],a,h,b)})},b)},d);case +e=[0,uH,G(a)];return k(l[5],e,function(e,b){var +f=H(a),h=l[8].call(null,c,f);return k(l[4],h,function(a,b){return o(g,d,e,z,b)},b)},b)}return m(l[52][10],f,function(a){return k(l[5],[0,uI,a],e,b)})},b)},b)})];return k(l[5],A,function(a,b){return m(l[51][7],a,function(a){return q(f,a,b)})},d);case 3:var -i=a[1],C=function(p,b){var -a=k[49][6],c=id(i),d=k[17].call(null,c),e=[0,uI,k[29].call(null,d,a)];return j(k[5],e,function(d,b){var -c=0,q=fM(i);function -r(a,f,c){var -e=k[17].call(null,a),b=[0,uH,k[30].call(null,p,e)];return j(k[5],b,function(a,b){return n(g,function(a,b){return b(k[31].call(null,d,e,a))},a,f,b)},c)}function -e(a,b){return l(f,k[49][12].call(null,d),b)}return l(h,function(a,b){return m(h$,r,c,q,o,b)},function(a){return j(k[4],a,e,b)})},b)};return l(k[50][10],e,function(a){return j(k[5],[0,uJ,a],C,d)});case +B=a[1],I=function(d,b){var +a=[0,uL,l[28].call(null,function(e,b){var +c=0,f=fM(B);function +h(a,b,c){var +f=l[17].call(null,a);return o(g,e,l[34].call(null,d,f),b,c)}return m(w,function(a,b){return n(id,h,c,f,p,b)},b)})];return k(l[5],a,function(a,b){return m(l[51][7],a,function(a){return q(f,a,b)})},b)};return m(l[52][10],e,function(a){return k(l[5],[0,uM,a],I,d)});case 4:var -D=a[1],I=function(c,b){function -d(a,b){return l(k[49][13],c,function(a){return l(f,a,b)})}var -g=D[1];return l(k[50][11],e,function(a){return n(Q,c,a,g,function(a){return j(k[4],a,d,b)})})};return l(k[33],o,function(a){return j(k[5],[0,uK,a],I,d)});case +J=function(a,b){return m(l[51][8],a,function(a){return q(f,a,b)})},K=a[1][1];return m(l[52][11],e,function(a){var +b=[0,uN,E(0,a,K)];return k(l[5],b,J,d)});case 5:var -J=a[1],K=function(d,b){function -c(a,b){return l(k[49][13],d,function(a){return l(f,a,b)})}function -h(e,b,c){return n(g,function(a,b){return n(k[35],d,e,a,b)},b,J,c)}return l(k[50][11],e,function(a){return j(k[37],a,h,function(a){return j(k[4],a,c,b)})})};return l(k[33],o,function(a){return j(k[5],[0,uL,a],K,d)});case -6:if(a[2])return l(k[50][7],e,function(a){return l(f,ab(a),d)});break;case +L=a[1],M=[0,uO,l[28].call(null,function(d,b){function +c(a,b){var +c=l[23].call(null,a),e=c[1];return o(g,function(a,b){return m(l[22],[0,e,a],function(a){return q(d,a,b)})},c[2],L,b)}return m(l[52][11],e,function(a){var +d=l[41].call(null,a);return k(l[29],d,c,b)})})];return k(l[5],M,function(a,b){return m(l[51][8],a,function(a){return q(f,a,b)})},d);case +6:if(a[2])return m(l[52][7],e,function(a){return q(f,ab(a),d)});break;case 8:var -b=a[2],p=a[1],q=b[1],r=b[2];if(a[3]){var -L=x[39].call(null,q),M=function(a,b){var -c=a[2];return b([0,k[17].call(null,a[1]),c])};return s(P,ag,function(a,b){return n(F,M,L,o,b)},r,f,p,e,d)}var -N=x[39].call(null,q),S=function(a,b){var -c=a[2];return b([0,k[17].call(null,a[1]),c])};return s(P,O,function(a,b){return n(F,S,N,o,b)},r,f,p,e,d);case +b=a[2],h=a[1],i=b[1],j=b[2];if(a[3]){var +N=l[19].call(null,h),O=v[39].call(null,i),P=function(a,b){var +c=a[2];return b([0,l[17].call(null,a[1]),c])};return r(Q,l[52][7],ab,function(a,b){return o(F,P,O,p,b)},j,N,f,e,d)}var +R=l[19].call(null,h),T=v[39].call(null,i),U=function(a,b){var +c=a[2];return b([0,l[17].call(null,a[1]),c])};return r(Q,l[52][7],l[51][3],function(a,b){return o(F,U,T,p,b)},j,R,f,e,d);case 9:var -t=a[2],T=a[1],U=t[2],V=v[39].call(null,t[1]),W=function(a,b){var -c=a[2];return b([0,k[19].call(null,a[1]),c])};return s(P,aa,function(a,b){return n(F,W,V,o,b)},U,f,T,e,d);default:break a}return l(k[50][7],e,function(a){return l(f,k[49][8].call(null,a),d)})}return l(k[50][9],e,function(a){return l(f,k[49][10].call(null,a),d)})}function -P(a,c,m,d,e,f,g){var -i=a[3],p=a[2],h=k[19].call(null,e);function -b(f,b){function -e(e,b){function -g(a,b,c){var -p=a[2],r=a[1];return q(b,0,function(a){if(a)var -q=a[2],s=a[1],b=function(a,b){return j(g,s,q,b)};else -var -b=M<=m?function(a,b){function -c(c,b){var -a=i(e);function -f(a,b){return l(k[49][13],c,function(a){return l(d,a,b)})}return n(k[35],c,h,a,function(a){return j(k[4],a,f,b)})}return l(k[33],o,function(a){return j(k[5],[0,uN,a],c,b)})}:function(a,b){return b(k[15])};var -t=k[21].call(null,e,r);return n(k[13],t,function(a,b){function -c(c,b){var -a=i(e);function -g(a,b){function -e(a,b){return l(k[49][13],c,function(a){return l(d,a,b)})}return n(Q,c,f,p[1],function(a){return j(k[4],a,e,b)})}return n(k[35],c,h,a,function(a){return j(k[4],a,g,b)})}return l(k[33],o,function(a){return j(k[5],[0,uM,a],c,b)})},b,c)})}return l(c,o,function(a){return a?j(g,a[1],a[2],b):b(k[15])})}return j(k[34],f,h,function(a){return l(p,a,function(a){return j(k[5],[0,uO,a],e,b)})})}return l(k[50][11],f,function(a){return j(k[5],[0,uP,a],b,g)})}function -Q(f,e,c,d){var -i=v[39].call(null,c);function -m(a,b){var -d=a[2],c=k[19].call(null,a[1]);function -h(a,b){return n(g,function(a,b){return n(k[35],f,c,a,b)},a,d,b)}return j(k[34],e,c,function(a){return j(k[5],[0,uQ,a],h,b)})}return l(h,function(a,b){return n(F,m,i,o,b)},d)}function -c(d,c){return k[10].call(null,function(a,b){return q(c,a,function(a){var -c=d(a);return b(k[2].call(null,c))})})}function -d(a){return c(k[10],a)}function -ah(a){return c(d,a)}return b([0,function(g,b){var -a=[0,vg,d(function(d,b,c){return j(k[26],b,function(c,b){return b(k[27].call(null,c,function(a){if(63<=a){if(96===a){var -b=k[19].call(null,u_);return k[39].call(null,d,b)}}else if(34<=a)switch(a+mQ|0){case +s=a[2],V=s[1],W=s[2],X=l[19].call(null,a[1]),Y=u[39].call(null,V),Z=function(a,b){var +c=a[2];return b([0,l[19].call(null,a[1]),c])};return r(Q,l[52][9],l[51][5],function(a,b){return o(F,Z,Y,p,b)},W,X,f,e,d);default:break a}return m(l[52][7],e,function(a){return q(f,l[51][3].call(null,a),d)})}return m(l[52][9],e,function(a){return q(f,l[51][5].call(null,a),d)})}function +Q(j,i,c,d,e,f,g,h){function +b(g,b){function +h(h,b){return m(c,p,function(a){if(!a)return b(l[15]);function +j(a,n,c){var +p=a[2],b=l[21].call(null,h,a[1]);return o(l[13],b,function(a,b){var +c=p[1],d=[0,uQ,E([0,[0,e,i(h)]],g,c)];return k(l[5],d,function(a,b){return m(l[51][8],a,function(a){return q(f,a,b)})},b)},function(a,b){return q(n,0,function(a){if(a)return k(j,a[1],a[2],b);var +c=M<=d?[0,[0,e,i(h)]]:0,n=[0,uP,E(c,g,u[1])];return k(l[5],n,function(a,b){return m(l[51][8],a,function(a){return q(f,a,b)})},b)})},c)}return k(j,a[1],a[2],b)})}return k(l[38],g,e,function(a){return m(j,a,function(a){return k(l[5],[0,uR,a],h,b)})})}return m(l[52][11],g,function(a){return k(l[5],[0,uS,a],b,h)})}function +E(a,f,c){return l[28].call(null,function(d,b){function +h(a,b){var +e=u[39].call(null,c);function +h(a,b){var +e=a[2],c=l[19].call(null,a[1]);return k(l[38],f,c,function(a){return o(g,function(a,b){return m(l[22],[0,c,a],function(a){return q(d,a,b)})},a,e,b)})}return m(w,function(a,b){return o(F,h,e,p,b)},b)}function +e(a){return k(l[4],a,h,b)}return a?m(l[22],a[1],function(a){return q(d,a,e)}):e(l[15])})}function +c(d,c){return l[10].call(null,function(a,b){return q(c,a,function(a){var +c=d(a);return b(l[2].call(null,c))})})}function +d(a){return c(l[10],a)}function +ae(a){return c(d,a)}return b([0,function(g,b){var +a=[0,vi,d(function(d,b,c){var +a=l[30].call(null,b);return k(l[29],a,function(c,b){return b(l[31].call(null,c,function(a){if(63<=a){if(96===a){var +b=l[19].call(null,va);return l[43].call(null,d,b)}}else if(34<=a)switch(a+mR|0){case 0:var -e=k[19].call(null,u$);return k[39].call(null,d,e);case +e=l[19].call(null,vb);return l[43].call(null,d,e);case 4:var -f=k[19].call(null,va);return k[39].call(null,d,f);case +f=l[19].call(null,vc);return l[43].call(null,d,f);case 5:var -g=k[19].call(null,vb);return k[39].call(null,d,g);case +g=l[19].call(null,vd);return l[43].call(null,d,g);case 13:var -h=k[19].call(null,vc);return k[39].call(null,d,h);case +h=l[19].call(null,ve);return l[43].call(null,d,h);case 26:var -i=k[19].call(null,vd);return k[39].call(null,d,i);case +i=l[19].call(null,vf);return l[43].call(null,d,i);case 27:var -j=k[19].call(null,ve);return k[39].call(null,d,j);case +j=l[19].call(null,vg);return l[43].call(null,d,j);case 28:var -l=k[19].call(null,vf);return k[39].call(null,d,l)}return k[41].call(null,d,c)}))},c)})];return j(k[5],a,function(e,b){var -a=[0,u9,c(d,function(e,f,c,d){var -a=k[17].call(null,0),g=k[43].call(null,e),h=k[21].call(null,g,a),i=k[16].call(null,h);function -b(a,b){return b(k[39].call(null,e,c))}return j(k[12],i,function(a,b){return b(k[39].call(null,e,f))},function(a){return j(k[4],a,b,d)})})];return j(k[5],a,function(i,b){var -a=[0,u8,k[10].call(null,function(a,b){return b(k[15])})];return j(k[5],a,function(q,b){var -a=[0,u7,c(d,function(e,b,c,d){function -f(a,b){return j(k[11],c,e,function(a){return b(k[2].call(null,a))})}return j(k[11],b,c,function(a){var -b=k[3].call(null,a);return j(k[4],b,f,d)})})];return j(k[5],a,function(s,b){function +k=l[19].call(null,vh);return l[43].call(null,d,k)}return l[44].call(null,d,c)}))},c)})];return k(l[5],a,function(e,b){var +a=[0,u$,c(d,function(e,f,c,d){var +a=l[17].call(null,0),g=l[46].call(null,e),h=l[21].call(null,g,a),i=l[16].call(null,h);function +b(a,b){return b(l[43].call(null,e,c))}return k(l[12],i,function(a,b){return b(l[43].call(null,e,f))},function(a){return k(l[4],a,b,d)})})];return k(l[5],a,function(h,b){var +a=[0,u_,l[10].call(null,function(a,b){return b(l[15])})];return k(l[5],a,function(q,b){var +a=[0,u9,c(d,function(e,b,c,d){function +f(a,b){return k(l[11],c,e,function(a){return b(l[2].call(null,a))})}return k(l[11],b,c,function(a){var +b=l[3].call(null,a);return k(l[4],b,f,d)})})];return k(l[5],a,function(r,b){function d(d,b){var -u=v[39].call(null,g[4]);function -w(a,b){var -f=a[2],c=a[1],g=k[48].call(null,function(a,b){return m(T,d,a,e,function(c,b){function +i=u[39].call(null,g[4]);function +j(a,b){var +f=a[2],c=a[1],g=l[50].call(null,function(a,b){return n(U,d,a,e,function(c,b){function d(a,b){var -d=k[42].call(null,c[2]),e=k[45].call(null,d);return b(k[2].call(null,e))}return j(t,c,f,function(a){return j(k[4],a,d,b)})},b)}),h=k[19].call(null,c);return n(k[35],d,h,g,b)}function +d=l[45].call(null,c[2]),e=l[47].call(null,d);return b(l[2].call(null,e))}return k(y,c,f,function(a){return k(l[4],a,d,b)})},b)}),h=l[19].call(null,c);return o(l[39],d,h,g,b)}function f(a,b){var -f=k[48].call(null,function(h,b){var -a=[0,u4,k[38].call(null,o)];return j(k[5],a,function(f,b){var -a=[0,u3,c(ah,function(l,h,c,d,e){var -a=k[17].call(null,0),m=k[43].call(null,f),n=k[21].call(null,m,a),o=k[16].call(null,n);function +f=l[50].call(null,function(i,b){var +a=[0,u6,l[42].call(null,p)];return k(l[5],a,function(f,b){var +a=[0,u5,c(ae,function(j,i,c,d,e){var +a=l[17].call(null,0),m=l[46].call(null,f),n=l[21].call(null,m,a),o=l[16].call(null,n);function b(a,b){var -e=k[19].call(null,u1),m=k[39].call(null,f,e);return j(k[4],m,function(a,b){var -e=k[19].call(null,g[1]),m=k[39].call(null,f,e);return j(k[4],m,function(a,b){var -e=k[19].call(null,u0),g=k[39].call(null,f,e);return j(k[4],g,function(a,b){var -e=k[19].call(null,uZ),g=k[39].call(null,f,e);return j(k[4],g,function(a,b){var -g=k[19].call(null,uY);function +e=l[19].call(null,u3),m=l[43].call(null,f,e);return k(l[4],m,function(a,b){var +e=l[19].call(null,g[1]),m=l[43].call(null,f,e);return k(l[4],m,function(a,b){var +e=l[19].call(null,u2),g=l[43].call(null,f,e);return k(l[4],g,function(a,b){var +e=l[19].call(null,u1),g=l[43].call(null,f,e);return k(l[4],g,function(a,b){var +g=l[19].call(null,u0);function e(a,b){var -c=k[19].call(null,uX),e=k[39].call(null,f,c);return j(k[4],e,function(a,b){var -c=k[39].call(null,f,d);return j(k[4],c,function(a,b){var -c=k[39].call(null,f,l);return j(k[4],c,function(a,b){return b(k[39].call(null,f,h))},b)},b)},b)}return j(k[11],i,f,function(a){return j(k[11],a,g,function(a){return j(k[11],c,a,function(a){var -c=k[3].call(null,a);return j(k[4],c,e,b)})})})},b)},b)},b)},b)}return j(k[12],o,function(a,b){var -c=k[19].call(null,u2);return b(k[39].call(null,f,c))},function(a){return j(k[4],a,b,e)})})];return j(k[5],a,function(c,b){var -a=[0,uW,k[10].call(null,function(a,b){var -d=k[49][15].call(null,a),e=k[19].call(null,uV);return j(k[11],c,e,function(a){return j(k[11],a,d,function(a){return b(k[2].call(null,a))})})})];return j(k[5],a,function(u,b){var -a=[0,uU,k[10].call(null,function(a,b){var -d=k[42].call(null,a),e=k[19].call(null,uT);return j(k[11],c,e,function(a){return j(k[11],a,d,function(a){return b(k[2].call(null,a))})})})];return j(k[5],a,function(a,b){function -c(c,b){var -o=[0,q,s,i,u,a];function -v(i,b){function -l(a,b){var -h=k[17].call(null,0),i=k[43].call(null,f),l=k[21].call(null,i,h);return n(k[13],l,function(a,b){return m(T,d,c,e,function(c,b){function -d(a,b){var -d=k[42].call(null,c[2]),e=k[45].call(null,d);return b(k[2].call(null,e))}return j(t,c,g[3],function(a){return j(k[4],a,d,b)})},b)},function(a,b){var -c=k[42].call(null,f),d=k[47].call(null,c);return b(k[2].call(null,d))},b)}return m(k[49][14],6,h,function(a,b){return p(C,o,c,a,g[2],i,b)},function(a,b){return n(r,o,i,h,b)},function(a){return j(k[4],a,l,b)})}return l($,cH([0,g[2]]),function(a){return j(k[5],[0,uR,a],v,b)})}return l(k[33],o,function(a){return j(k[5],[0,uS,a],c,b)})},b)},b)},b)},b)});return b(k[52].call(null,f))}function -x(a,b){return n(F,w,u,o,b)}var -y=v[39].call(null,g[5]);function -z(a,b){var -c=a[2],e=c[1],f=a[1];return j(k[51],c[2],function(g,b){var -a=k[10].call(null,function(a,b){function +c=l[19].call(null,uZ),e=l[43].call(null,f,c);return k(l[4],e,function(a,b){var +c=l[43].call(null,f,d);return k(l[4],c,function(a,b){var +c=l[43].call(null,f,j);return k(l[4],c,function(a,b){return b(l[43].call(null,f,i))},b)},b)},b)}return k(l[11],h,f,function(a){return k(l[11],a,g,function(a){return k(l[11],c,a,function(a){var +c=l[3].call(null,a);return k(l[4],c,e,b)})})})},b)},b)},b)},b)}return k(l[12],o,function(a,b){var +c=l[19].call(null,u4);return b(l[43].call(null,f,c))},function(a){return k(l[4],a,b,e)})})];return k(l[5],a,function(c,b){var +a=[0,uY,l[10].call(null,function(a,b){var +d=l[51][20].call(null,a),e=l[19].call(null,uX);return k(l[11],c,e,function(a){return k(l[11],a,d,function(a){return b(l[2].call(null,a))})})})];return k(l[5],a,function(s,b){var +a=[0,uW,l[10].call(null,function(a,b){var +d=l[45].call(null,a),e=l[19].call(null,uV);return k(l[11],c,e,function(a){return k(l[11],a,d,function(a){return b(l[2].call(null,a))})})})];return k(l[5],a,function(u,b){function c(c,b){function -d(a,b){return l(k[49][13],c,function(a){return j(k[11],g,a,function(a){return b(k[2].call(null,a))})})}return n(Q,c,a,e,function(a){return j(k[4],a,d,b)})}return l(k[33],o,function(a){return j(k[5],[0,u5,a],c,b)})}),c=k[19].call(null,f);return n(k[35],d,c,a,b)},b)}function -A(a,b){return n(F,z,y,o,b)}return l(h,function(a,b){return n(h9,A,x,o,b)},function(a){return j(k[4],a,f,b)})}return l(k[33],o,function(a){return j(k[5],[0,u6,a],d,b)})},b)},b)},b)},function(a){return b(k[1].call(null,a))})}])})}var -t1=[0,ar[1],ar[1],0],vh=bU([0,ce]),b5=bU([0,bT]),vi=cg([0,ce]),vj=cg([0,bT]);function -kX(c){function +j(a,b){var +j=[0,a,q,r,h,s,u];function +m(a,b){var +h=l[17].call(null,0),i=l[46].call(null,f),j=l[21].call(null,i,h);return o(l[13],j,function(a,b){return n(U,d,c,e,function(c,b){function +d(a,b){var +d=l[45].call(null,c[2]),e=l[47].call(null,d);return b(l[2].call(null,e))}return k(y,c,g[3],function(a){return k(l[4],a,d,b)})},b)},function(a,b){var +c=l[45].call(null,f),d=l[49].call(null,c);return b(l[2].call(null,d))},b)}return n(l[51][19],l[51][18],i,function(a,b){return n(P,j,c,a,g[2],b)},function(a,b){return k(t,j,i,b)},function(a){return k(l[4],a,m,b)})}return m(aa,cG([0,g[2]]),function(a){return k(l[5],[0,uT,a],j,b)})}return m(l[37],p,function(a){return k(l[5],[0,uU,a],c,b)})},b)},b)},b)},b)});return b(l[54].call(null,f))}function +s(a,b){return o(F,j,i,p,b)}var +v=u[39].call(null,g[5]);function +x(a,b){var +c=a[2],e=c[1],f=a[1];return k(l[53],c[2],function(c,b){var +a=l[10].call(null,function(a,b){var +d=[0,u7,E(0,a,e)];return k(l[5],d,function(a,b){return m(l[51][8],a,function(a){return k(l[11],c,a,function(a){return b(l[2].call(null,a))})})},b)}),g=l[19].call(null,f);return o(l[39],d,g,a,b)},b)}function +z(a,b){return o(F,x,v,p,b)}return m(w,function(a,b){return o(ia,z,s,p,b)},function(a){return k(l[4],a,f,b)})}return m(l[37],p,function(a){return k(l[5],[0,u8,a],d,b)})},b)},b)},b)},function(a){return b(l[1].call(null,a))})}])})}var +t6=[0,ar[1],ar[1],0],vj=bS([0,cd]),b3=bS([0,bR]),vk=cf([0,cd]),vl=cf([0,bR]);function +kY(c){function d(a,b){var -c=a[1];return l(b5[43],a[2],function(a){return b([0,c,[0,a]])})}return function(a,b){return n(F,d,c,o,b)}}function -kY(d,b,c){return j(kT,d,b,function(a){return c([0,d,a])})}function -kZ(m,b,c){var -o=b[1],d=[],p=m[1];function -e(a,b,c){return n(jm,a,b,[0,d[1],d[2],d[3]],c)}function +c=a[1];return m(b3[43],a[2],function(a){return b([0,c,[0,a]])})}return function(a,b){return o(F,d,c,p,b)}}function +kZ(d,b,c){return k(kU,d,b,function(a){return c([0,d,a])})}function +k0(l,b,c){var +n=b[1],d=[],p=l[1];function +e(a,b,c){return o(jn,a,b,[0,d[1],d[2],d[3]],c)}function f(a,b){return b(a)}function i(a,b){var c=t();return c(g(a,1))}function -k(a,b){if(a[1]!==gE)return b(0);var +j(a,b){if(a[1]!==gE)return b(0);var c=a[2];return b([0,function(d,b){var g=h[18].call(null,c,p);if(g){var -a=g[1],l=0===a[0]?a[2][2]:a[2];return j(e,d,l,b)}var -m=[0,f,i,k];return j(gi,[0,o,0],c,function(a){return n(jn,d,a,m,b)})}])}var -q=b[2];yS(d,[0,f,i,k]);return l(ge,gH,function(a){return j(e,a,q,function(b){return l(e0,b[1],function(e){function -d(a,b,c){return n(ep,function(a,b,c){switch(b[0]){case +a=g[1],l=0===a[0]?a[2][2]:a[2];return k(e,d,l,b)}var +m=[0,f,i,j];return k(gi,[0,n,0],c,function(a){return o(jo,d,a,m,b)})}])}var +q=b[2];yU(d,[0,f,i,j]);return m(ge,gH,function(a){return k(e,a,q,function(b){return m(e1,b[1],function(e){function +d(a,b,c){return o(ep,function(a,b,c){switch(b[0]){case 2:var -f=b[3];return n(c9,d,a,b[1],function(a){return n(cA,d,a,gU(f[2]),c)});case +f=b[3];return o(c_,d,a,b[1],function(a){return o(cz,d,a,gU(f[2]),c)});case 3:var -h=b[3];return n(c9,d,a,b[1],function(a){return n(cA,d,a,gU(h[2]),c)});case +h=b[3];return o(c_,d,a,b[1],function(a){return o(cz,d,a,gU(h[2]),c)});case 4:var -i=b[3];return n(c9,d,a,b[1],function(a){return n(cA,d,a,gU(i[2]),c)});case +i=b[3];return o(c_,d,a,b[1],function(a){return o(cz,d,a,gU(i[2]),c)});case 5:var -e=b[1];return n(c9,d,a,b[2],function(b){var -f=ar[18].call(null,e,m[2]);if(!f)return j(gi,b[3],e,function(a){var +e=b[1];return o(c_,d,a,b[2],function(b){var +f=ar[18].call(null,e,l[2]);if(!f)return k(gi,b[3],e,function(a){var b=t();return b(g(a,1))});var -a=f[1];if(0!==a[0])return n(ar[2],e,[0,a[2],a[3]],b[2],function(a){return c([0,b[1],a,b[3]])});var -h=a[2];return n(ar[2],e,h,b[1],function(a){return j(d,[0,a,b[2],[0,e,b[3]]],h,c)})});default:return c(a)}},a,b,c)}return j(d,t1,e,function(a){return c([0,o,b[2],e,a[1],a[2]])})})})})}function -k0(a,d,c){function +a=f[1];if(0!==a[0])return o(ar[2],e,[0,a[2],a[3]],b[2],function(a){return c([0,b[1],a,b[3]])});var +h=a[2];return o(ar[2],e,h,b[1],function(a){return k(d,[0,a,b[2],[0,e,b[3]]],h,c)})});default:return c(a)}},a,b,c)}return k(d,t6,e,function(a){return c([0,n,b[2],e,a[1],a[2]])})})})})}function +k1(a,b,c){function f(a,b,c){var -d=a[2].length-2|0;return c(yL(0,b)&d)}var -i=d[8],k=d[9],m=d[11],p=d[12],r=d[13],s=d[14],u=d[15],v=d[16],w=d[17],x=d[18],z=d[19],B=d[20];function -e(a,b){switch(a[0]){case -0:return b(m(a[1]));case -1:return b(i(a[1]));case -2:return b(k(a[1]));case -3:return j(dB,e,a[1],function(a){return b(p(a))});case +d=a[2].length-2|0;return c(yN(a[3],b)&d)}var +h=b[13],i=b[14],j=b[16],l=b[17],n=b[18];function +d(a,b){switch(a[0]){case +0:return b(j(a[1]));case +1:return b(h(a[1]));case +2:return b(i(a[1]));case +3:var +c=bg(a[1]);return m(l,function(a,b){return o(F,d,c,p,b)},b);case 4:var -c=eD(a[1]),d=function(a,b){var -c=a[1];return l(e,a[2],function(a){return b([0,c,a])})};return l(r,function(a,b){return n(F,d,c,o,b)},b);default:return b(a[1])}}function -h(a,b,c){switch(a[0]){case +e=eE(a[1]),f=function(a,b){var +c=a[1];return m(d,a[2],function(a){return b([0,c,a])})};return m(n,function(a,b){return o(F,f,e,p,b)},b);default:return b(a[1])}}function +e(a,b,c){switch(a[0]){case 0:var d=a[1];if(0===b[0])return c(d===b[1]?1:0);break;case 1:var -e=a[1];if(1===b[0])return c(0===nw(e,b[1])?1:0);break;case +f=a[1];if(1===b[0])return c(0===nx(f,b[1])?1:0);break;case 2:var -f=a[1];if(2===b[0])return c(f==b[1]?1:0);break;case +g=a[1];if(2===b[0])return c(g==b[1]?1:0);break;case 3:var -g=a[1];if(3===b[0]){var -i=bD(b[1]);return n(h_,h,bD(g),i,c)}break;case +h=a[1];if(3===b[0]){var +i=bg(b[1]);return o(ib,e,bg(h),i,c)}break;case 4:var -k=a[1];if(4===b[0]){var -l=eD(b[1]);return n(h_,function(a,b,c){var -d=a[1]==b[1]?1:0,e=b[2],f=a[2];return d?j(h,f,e,c):c(d)},eD(k),l,c)}break}return c(0)}return l(kW,[0,function(a){return a},function(a){return a},function(a){return a},function(a,b,c){return l(b,o,c)},function(a,b,c){return q(b,a[2],c)},function(a,b,c){return l(b,[0,a[2]],c)},function(a){return a[1]},function(a,b){a[1]=b;return 0},function(a){a[1]++;return 0},function(a){return a},function(a,b,c){return q(a,b,c)},function(a,b,c){return a?l(b,o,c):c(a)},function(a,b,c,d){return a?l(b,o,d):l(c,o,d)},function(f,b,c,d){function -e(a){return l(f,b[1],function(a){return a?l(c,o,e):d(0)})}return e(0)},0,function(a){return 1-a},function(a){return a},function(a){return a},function(a){return a},,function(a,b){return x7(a,b)},n2,function(a){return a},fG,h2,function(a,b,c){return j(ik,b,a,c)},function(a,b){return b(a)},function(a,b){return b(a)},function(a,b){return bS(a,b)},function(a,b){return N(a,b)[1+b]},function(a,b,c){N(a,b)[1+b]=c;return 0},function(a,b){return j(iM,iO,16,function(c){return j(fL,function(a,b){var -i=a[2],e=a[1];return j(f,c,e,function(a){var -g=N(c[2],a)[1+a],d=g;for(;;){if(d){var -k=d[3];if(d[1]!=e){d=k;continue}d[1]=e;d[2]=i;var +j=a[1];if(4===b[0]){var +l=eE(b[1]);return o(ib,function(a,b,c){var +d=a[1]==b[1]?1:0,f=b[2],g=a[2];return d?k(e,g,f,c):c(d)},eE(j),l,c)}break}return c(0)}return m(kX,[0,function(a){return a},function(a){return a},function(a){return a},function(a,b,c){return m(b,p,c)},function(a,b,c){return q(b,a[2],c)},function(a,b,c){return m(b,[0,a[2]],c)},function(a){return a[1]},function(a,b){a[1]=b;return 0},function(a){a[1]++;return 0},function(a){return a},function(a,b,c){return q(a,b,c)},function(a,b,c){return a?m(b,p,c):c(a)},function(a,b,c,d){return a?m(b,p,d):m(c,p,d)},function(f,b,c,d){function +e(a){return m(f,b[1],function(a){return a?m(c,p,e):d(0)})}return e(0)},0,function(a){return 1-a},function(a){return a},function(a){return a},function(a){return a},,function(a,b){return x9(a,b)},function(a,b){return b(a)},function(a){return a},n3,fG,h5,function(a,b,c,d){return q(a,0,function(a){return a?k(c,a[1],a[2],d):m(b,p,d)})},function(c){var +f=[E,vo,at(0)];function +d(a,b){return c2([0,f,a],0,b)}function +e(a,b){return b(0)}return function(a,b){return m(c,d,c3(hF(e,function(a,b){var +c=t();return c(g(a,1))},function(a,b,c,d){if(a[1]===f)var +h=a[2],e=[0,function(c){return[0,h,function(a,b){return k(jl,c,a,b)}]}];else +var +e=0;if(!e)return c2(a,b,d);var +g=e[1];b[2]=c;return d(g(b))}),b))}},function(a,b,c){return k(fL,b,a,c)},os,function(a,b){return b(a)},function(a,b){return b(a)},function(a,b){return bQ(a,b)},function(a,b){return O(a,b)[1+b]},function(a,b,c){O(a,b)[1+b]=c;return 0},function(a,b){return k(iO,0,16,function(c){return k(fL,function(a,b){var +i=a[2],e=a[1];return k(f,c,e,function(a){var +g=O(c[2],a)[1+a],d=g;for(;;){if(d){var +j=d[3];if(d[1]!=e){d=j;continue}d[1]=e;d[2]=i;var h=0}else var -h=1;if(h){N(c[2],a)[1+a]=[0,e,i,g];c[1]=c[1]+1|0;if(c[2].length-1<<1b)switch(b){case -8:return j(y,a,vE,c);case -9:return j(y,a,vF,c);case -10:return J(i(a),vG,d,0,c);case -12:return j(y,a,vH,c);case -13:return j(y,a,vI,c)}return j(db,a,b,c)}var -f=[0,i1];return J(i(a),vJ,function(a,b,c){return p(eJ,f,ik,e,a,b,c)},b,c)}function -bM(a,b,c,d){return J(i(b),vK,a,c,d)}function -g1(f,b,c,d,e){return l(b,o,function(a){return $(i(c),vL,f,d,a,d,e)})}function -e1(a,g,c,d,e){var -h=a[2],f=d2(a[1],d);function -j(a,b,c){return $(i(a),vM,f,b,h,b,c)}return m(g1,function(a,b,c){return n(bM,j,a,b,c)},function(a,b){return l(g,f,b)},c,d,e)}function -bf(a,b,c,d,e){return $(i(c),vN,a,d,b,d,e)}function -k1(e,d){function -f(a,b,c){return $(i(a),vO,e,b,d,b,c)}return function(a,b,c){return n(bM,f,a,b,c)}}function -cr(a,b,c,d,e){return $(i(c),vP,a,d,b,d,e)}function -af(a,b,c,d,e){return cS(i(c),vQ,a,d,b,e)}function -vy(a,b){return b(i3(a,vA,vz))}function -k2(a,b,c,d){function -A(c){function -d(a,b){return C(i(a),v1,c,b)}return function(a,b,c){return n(bM,d,a,b,c)}}function -h(a,b,c,d,e){var -f=cq(d),g=d2(v4,f),h=lz<=a?v5:v7;return l(b,g,function(a){return g6(i(c),v6,h,g,f,a,f,e)})}var -B=926475899;function -t(f,b,c,d,e){var -g=cq(d);return l(b,o,function(a){return $(i(c),v8,f,d,a,g,e)})}function -D(g,b,c,d,e,f){var -h=cq(e);return l(b,o,function(a){return $(i(d),v9,g,e,a,h,function(a){var -b=cq(e);return l(c,o,function(a){return J(i(d),v_,a,b,f)})})})}function -E(a,b,c){return c(0)}function -r(a,b,c,d){return J(i(b),wb,a,c,d)}function -k(a,b,c,d,e){return $(i(c),wc,a,d,b,d,e)}function -e(d){function -e(a,b,c){return j(y,a,wd,c)}return function(a,b,c){return m(bf,e,d,a,b,c)}}function -G(h,b,c,d,e){var -f=cq(d),g=d2(we,f);return l(b,g,function(a){return xL(i(c),wf,g,f,g,f,h,d,g,f,a,f,e)})}function -u(f,b,c,d,e){function -g(a,b,c){return J(i(a),wn,b,d,c)}var -h=[0,aU];return cS(i(c),wo,function(a,b,c){return p(eJ,h,f,g,a,b,c)},b,vy,e)}function -v(a,b,c,d,e){function -f(a,b,c){return J(i(a),wp,b,d,c)}var -g=[0,aU];return $(i(c),wq,a,d,function(a,b,c){return m(bt,g,f,a,b,c)},b,e)}function -H(a,b,e,d){function -f(a,b,c){var -d=b[2],f=b[1];return cS(i(a),wr,f,d,e,c)}var -g=[0,aU];return J(i(b),ws,function(a,b,c){return m(bt,g,f,a,b,c)},a,d)}function -P(d,b,c){var -e=b[2];return l(d,b[1],function(a){return l(d,e,c)})}function +k2(a,b,c,d){if(34===c)return k(y,b,vE,d);if(92===c)return k(y,b,vF,d);if(14>c)switch(c){case +8:return k(y,b,vG,d);case +9:return k(y,b,vH,d);case +10:return G(i(b),vI,a,0,d);case +12:return k(y,b,vJ,d);case +13:return k(y,b,vK,d)}return k(dc,b,c,d)}function +bK(a,b,c){var +d=60<=v(b)?function(a,b,c){return k(y,a,vL,c)}:f5;function +e(a,b,c){return o(k2,d,a,b,c)}var +f=[0,f5];return G(i(a),vM,function(a,b,c){return j(f$,f,op,e,a,b,c)},b,c)}function +bu(a,b,c,d){return G(i(b),vO,a,c,d)}function +g1(f,b,c,d,e){return m(b,p,function(a){return ab(i(c),vP,f,d,a,d,e)})}function +d1(a,g,c,d,e){var +h=a[2],f=e2(a[1],d);function +j(a,b,c){return ab(i(a),vQ,f,b,h,b,c)}return n(g1,function(a,b,c){return o(bu,j,a,b,c)},function(a,b){return m(g,f,b)},c,d,e)}function +cQ(a,b,c,d,e){function +f(a,b,c){return G(i(a),vR,b,d,c)}var +g=[0,aU];return ab(i(c),vS,a,d,function(a,b,c){return n(bs,g,f,a,b,c)},b,e)}function +bj(d,b){var +e=[0,b,0];return function(a,b,c){return n(cQ,d,e,a,b,c)}}function +k3(e,d){function +f(a,b,c){return ab(i(a),vT,e,b,d,b,c)}return function(a,b,c){return o(bu,f,a,b,c)}}function +cR(a,b,c,d,e){return ab(i(c),vU,a,d,b,d,e)}function +$(a,b,c,d,e){return cT(i(c),vV,a,d,b,e)}function +vB(a,b){return b(i3(a,vD,vC))}function +k4(a,b,c,d){function +B(a,b,c,d,e){var +f=cq(d),g=e2(v9,f),h=lB<=a?v_:wa;return m(b,g,function(a){return g6(i(c),v$,h,g,f,a,f,e)})}function +u(f,b,c,d,e){var +g=cq(d);return m(b,p,function(a){return ab(i(c),wb,f,d,a,g,e)})}function +v(g,b,c,d,e,f){var +h=cq(e);return m(b,p,function(a){return ab(i(d),wc,g,e,a,h,function(a){var +b=cq(e);return m(c,p,function(a){return G(i(d),wd,a,b,f)})})})}function +l(a,b,e,d){function +f(a,b,c){return G(i(a),wg,b,e,c)}var +g=[0,aU];return cT(i(b),wh,function(a,b,c){return n(eK,g,f,a,b,c)},a,vB,d)}function +C(a,b,c){return c(0)}function +r(a,b,c,d){return G(i(b),wi,a,c,d)}function +h(a,b,c,d){return G(i(b),vN,function(a,b,c){return o(k2,f5,a,b,c)},a,d)}function +e(a,b,c,d,e){return ab(i(c),wj,a,d,b,d,e)}function +D(a,b){var +c=a[2],d=a[1];function +e(a,b){return b([0,c,n6])}function +f(a,b){return b([0,d,e])}return b(function(a,b,c){return o(l,f,a,b,c)})}function +s(a){return bj(function(a,b,c){return k(y,a,wk,c)},a)}function w(a,b,c,d,e){function -f(a,b,c){return J(i(a),ww,b,d,c)}var -g=[0,aU];return cS(i(c),wx,a,function(a,b,c){return m(bt,g,f,a,b,c)},b,e)}function -I(h,b,c,d,e){var -f=cq(d),g=d2(wD,f);return l(b,g,function(a){return g5(i(c),wE,g,f,h,d,a,f,e)})}function -K(f,e){function -g(a,b,c){return m(af,f,wI,a,b,c)}function -d(a,b,c){return $(i(a),wF,g,b,e,b,c)}return function(a,b,c){return n(bM,d,a,b,c)}}function -L(a,b,c,d,e){return $(i(c),wU,a,d,b,d,e)}function -s(a,b,c,d){return J(i(b),wV,a,c,d)}function -M(d){return function(a,b,c){return m(af,d,wW,a,b,c)}}function -x(a,b,c){return j(y,a,w1,c)}function +f(a,b,c){return G(i(a),wB,b,d,c)}var +g=[0,aU];return cT(i(c),wC,a,function(a,b,c){return n(bs,g,f,a,b,c)},b,e)}function +E(f,e){function +g(a,b,c){return n($,f,wM,a,b,c)}function +d(a,b,c){return ab(i(a),wJ,g,b,e,b,c)}return function(a,b,c){return o(bu,d,a,b,c)}}function +H(a,b,c,d,e){return ab(i(c),wW,a,d,b,d,e)}function +t(a,b,c,d){return G(i(b),wX,a,c,d)}function +x(a,b,c){return k(y,a,wY,c)}function +I(d){var +e=0;function +f(a,b,c){return n($,d,w5,a,b,c)}return function(a,b,c){return n(cQ,f,e,a,b,c)}}function f(a){return[0,a,0]}function -g(a){return a?a[1]:E}function -Q(a,b,c,d){return m(u,P,a,b,c,d)}var -R=lz;function -S(a,b){return b(a[1])}function +g(a){return a?a[1]:C}function +M(c){function +d(a,b){return A(i(a),wr,c,b)}return function(a,b,c){return o(bu,d,a,b,c)}}var +N=lB;function +O(a,b){return b(a[1])}function z(a){var -d=a[1];return f(function(a,b,c){return n(r,d,a,b,c)})}var -N=a[1],O=a[2];return l(kW,[0,function(a){return g(a)},function(a){return[0,A(a[1])]},function(a){var -d=a[1];return[0,function(a,b,c){return n(bM,d,a,b,c)}]},function(d,b,c){return l(b,o,function(a){if(!d)return c(a);if(!a)return c(d);var +d=a[1];return f(function(a,b,c){return o(r,d,a,b,c)})}var +J=a[1],K=a[2],L=926475899;return m(kX,[0,function(a){return g(a)},function(a){var +c=a[1];function +d(a,b){return A(i(a),v6,c,b)}return[0,function(a,b,c){return o(bu,d,a,b,c)}]},function(a){var +d=a[1];return[0,function(a,b,c){return o(bu,d,a,b,c)}]},function(d,b,c){return m(b,p,function(a){if(!d)return c(a);if(!a)return c(d);var e=a[1],f=d[1];function -g(a,b){return b(e)}return c([0,function(a,b,c){return m(g1,f,g,a,b,c)}])})},function(a,d,c){var +g(a,b){return b(e)}return c([0,function(a,b,c){return n(g1,f,g,a,b,c)}])})},function(a,d,c){var b=a[2],e=a[1];if(b[2])return q(d,b,c);function f(a,b){return q(d,[0,a,1],function(a){return b(g(a))})}var -h=[0,e,b[1]];return c([0,function(a,b,c){return m(e1,h,f,a,b,c)}])},function(a,d,c){function -e(a,b){return l(d,a,function(a){return b(g(a))})}var -f=[0,a[1],a[2][1]];return c([0,function(a,b,c){return m(e1,f,e,a,b,c)}])},function(a){return[0,a,1]},function(d,b){var +h=[0,e,b[1]];return c([0,function(a,b,c){return n(d1,h,f,a,b,c)}])},function(a,d,c){function +e(a,b){return m(d,a,function(a){return b(g(a))})}var +f=[0,a[1],a[2][1]];return c([0,function(a,b,c){return n(d1,f,e,a,b,c)}])},function(a){return[0,a,1]},function(d,b){var f=b[1];function -e(a,b,c){return $(i(a),v3,d,b,f,b,c)}return[0,function(a,b,c){return n(bM,e,a,b,c)}]},function(c){function -d(a,b){return C(i(a),v2,c,b)}return[0,function(a,b,c){return n(bM,d,a,b,c)}]},function(c){function -d(a,b){return q(c,[0,a,1],function(a){return b(g(a))})}return f(function(a,b,c){return m(h,B,d,a,b,c)})},function(a,b,c){var -d=a[1],e=b[1];return c(f(function(a,b,c){return m(bf,d,e,a,b,c)}))},function(a,d,c){function -e(a,b){return l(d,o,function(a){return b(g(a))})}var -f=a[1];return c([0,function(a,b,c){return m(t,f,e,a,b,c)}])},function(e,b,c,d){return l(b,o,function(b){return l(c,o,function(a){if(!b){if(!a)return d(0);var -j=a[1],k=function(a,b){return b(j)},o=z(e)[1];return d([0,function(a,b,c){return m(t,o,k,a,b,c)}])}var +e(a,b,c){return ab(i(a),v8,d,b,f,b,c)}return[0,function(a,b,c){return o(bu,e,a,b,c)}]},function(c){function +d(a,b){return A(i(a),v7,c,b)}return[0,function(a,b,c){return o(bu,d,a,b,c)}]},function(c){function +d(a,b){return q(c,[0,a,1],function(a){return b(g(a))})}return f(function(a,b,c){return n(B,L,d,a,b,c)})},function(a,b,c){return c(f(bj(a[1],b[1])))},function(a,d,c){function +e(a,b){return m(d,p,function(a){return b(g(a))})}var +f=a[1];return c([0,function(a,b,c){return n(u,f,e,a,b,c)}])},function(e,b,c,d){return m(b,p,function(b){return m(c,p,function(a){if(!b){if(!a)return d(0);var +k=a[1],l=function(a,b){return b(k)},p=z(e)[1];return d([0,function(a,b,c){return n(u,p,l,a,b,c)}])}var c=b[1];if(a){var -f=a[1],g=function(a,b){return b(f)},h=function(a,b){return b(c)},l=e[1];return d([0,function(a,b,c){return p(D,l,h,g,a,b,c)}])}function +f=a[1],g=function(a,b){return b(f)},h=function(a,b){return b(c)},m=e[1];return d([0,function(a,b,c){return j(v,m,h,g,a,b,c)}])}function i(a,b){return b(c)}var -n=e[1];return d([0,function(a,b,c){return m(t,n,i,a,b,c)}])})})},function(a,h,e,d){return d([0,function(d,b,c){return l(a,f(h),function(a){var -f=a[1];return J(i(d),v$,f,b,function(a){var -f=cq(b);return l(e,o,function(a){var -b=g(a);return J(i(d),wa,b,f,c)})})})}])},0,z,function(d){return f(function(a,b,c){return j(aw,a,d,c)})},function(d){return f(function(a,b,c){return j(i0,a,d,c)})},function(d){return f(function(a,b,c){return j(bL,a,d,c)})},,function(a,b){var -d=a[1],e=b[1];return f(function(a,b,c){return m(k,d,e,a,b,c)})},function(a){return f(e(a[1]))},function(a){return[0,a[1],a[2]]},function(a){return f(e(a[1]))},function(a){return f(e(a[1]))},function(a,e,c){var -d=a[1];function -h(a,b){return l(e,f(a),function(a){return b(g(a))})}function -i(e,b){function -f(a,b,c){return m(af,d,wg,a,b,c)}var -g=[0,wh,function(a,b,c){return m(bf,f,e,a,b,c)}];return b(function(a,b,c){return m(e1,g,h,a,b,c)})}function -j(a,b,c){return m(af,d,wi,a,b,c)}return c([0,function(a,b,c){return m(G,j,i,a,b,c)}])},function(a,b){function +o=e[1];return d([0,function(a,b,c){return n(u,o,i,a,b,c)}])})})},function(a,h,e,d){return d([0,function(d,b,c){return m(a,f(h),function(a){var +f=a[1];return G(i(d),we,f,b,function(a){var +f=cq(b);return m(e,p,function(a){var +b=g(a);return G(i(d),wf,b,f,c)})})})}])},0,z,function(d){return f(function(a,b,c){return k(ci,a,d,c)})},function(d){return f(function(a,b,c){return k(i1,a,d,c)})},function(d){return f(function(a,b,c){return k(bK,a,d,c)})},,function(a,b){var +d=a[1],g=b[1];return f(function(a,b,c){return n(e,d,g,a,b,c)})},function(a,b){return m(D,[0,a[1][1],a[2][1]],function(a){return b(f(a))})},function(a){var +d=a[1],e=1;function +g(a,b,c){return k(ci,a,e,c)}var +h=0;function +i(a,b,c){return k(ci,a,h,c)}var +b=f(function(a,b,c){return n(cR,d,g,a,b,c)});return[0,f(function(a,b,c){return n(cR,d,i,a,b,c)}),b]},function(a){return f(s(a[1]))},function(a){return f(s(a[1]))},function(a){return f(s(a[1]))},function(a,h,c,d){var +e=a[1];function +i(a,b){return m(h,p,function(a){return b(g(a))})}var +o=0;function +q(a,b,c){return n($,e,wp,a,b,c)}function +l(d,b){function +h(a,b){var +h=f(e);return k(c,f(function(a,b,c){return n($,d,wn,a,b,c)}),h,function(a){return b(g(a))})}function +l(a,b,c){return n($,d,wo,a,b,c)}return b(function(a,b,c){return j(v,l,i,h,a,b,c)})}var +r=[0,wq,function(a,b,c){return n(cQ,q,o,a,b,c)}];return d([0,function(a,b,c){return n(d1,r,l,a,b,c)}])},function(a){return f(function(e,b,c){var +d=cq(b);return m(a,function(a,b){return b([0,M(a[1])])},function(a){var +b=g(a);return G(i(e),ws,b,d,c)})})},function(a,h,c){var +k=a[1];return c([0,function(j,b,c){var +d=cq(b),e=e2(wt,d);return m(h,f(e),function(a){var +f=g(a);return g5(i(j),wu,e,d,k,b,f,d,c)})}])},function(a){var +d=0,i=a[1];function +e(a,b,c){return k(y,a,ww,c)}function +g(a,b,c){return n($,e,wv,a,b,c)}function +h(a,b,c){return n(cR,i,g,a,b,c)}return f(function(a,b,c){return n(cQ,h,d,a,b,c)})},function(a,b){function c(a){return g(b(a))}var -z=a[1],f=c(0),d=61,e=[0,[0,function(a,b,c){return j(aw,a,d,c)},c(61)],0],h=96,k=[0,[0,function(a,b,c){return j(aw,a,h,c)},c(96)],e],n=47,o=[0,[0,function(a,b,c){return j(aw,a,n,c)},c(47)],k],p=60,q=[0,[0,function(a,b,c){return j(aw,a,p,c)},c(60)],o],r=62,s=[0,[0,function(a,b,c){return j(aw,a,r,c)},c(62)],q],t=39,u=[0,[0,function(a,b,c){return j(aw,a,t,c)},c(39)],s],v=34,w=[0,[0,function(a,b,c){return j(aw,a,v,c)},c(34)],u],x=38,y=[0,[0,function(a,b,c){return j(aw,a,x,c)},c(38)],w];return[0,function(d,b,c){return J(i(d),wj,z,b,function(a){var -e=cq(b);return m(bt,[0,eI],function(a,b,c){var -d=b[2],f=b[1];return $(i(a),wk,f,e,d,e,c)},d,y,function(a){return J(i(d),wl,f,e,function(a){return l(i(d),wm,c)})})})}]},function(a,b){return j(dB,S,a,function(d){return b(f(function(a,b,c){return m(u,oo,d,a,b,c)}))})},function(a,b){var -c=b[1];function -d(a,b){return b(A(c))}var -e=[0,[0,wt,a[1]],0],g=[0,function(a,b,c){return n(H,e,a,b,c)},[0,function(a,b,c){return m(h,B,d,a,b,c)},0]];function -i(a,b,c){return j(y,a,wv,c)}function -k(a,b,c){return m(af,i,wu,a,b,c)}return f(function(a,b,c){return m(v,k,g,a,b,c)})},function(a,b){var -d=a[1],e=b[1];return f(function(a,b,c){return m(cr,d,e,a,b,c)})},function(a,b,c){var -d=a[1],e=b[1];return[0,k1(function(a,b,c){return m(cr,d,e,a,b,c)},c[1])]},function(c,b){function +B=a[1],f=c(0),d=61,e=[0,[0,function(a,b,c){return o(h,d,a,p,c)},c(61)],0],j=96,k=[0,[0,function(a,b,c){return o(h,j,a,p,c)},c(96)],e],l=47,q=[0,[0,function(a,b,c){return o(h,l,a,p,c)},c(47)],k],r=60,s=[0,[0,function(a,b,c){return o(h,r,a,p,c)},c(60)],q],t=62,u=[0,[0,function(a,b,c){return o(h,t,a,p,c)},c(62)],s],v=39,w=[0,[0,function(a,b,c){return o(h,v,a,p,c)},c(39)],u],x=34,y=[0,[0,function(a,b,c){return o(h,x,a,p,c)},c(34)],w],z=38,A=[0,[0,function(a,b,c){return o(h,z,a,p,c)},c(38)],y];return[0,function(d,b,c){return G(i(d),wx,B,b,function(a){var +e=cq(b);return n(bs,[0,eJ],function(a,b,c){var +d=b[2],f=b[1];return ab(i(a),wy,f,e,d,e,c)},d,A,function(a){return G(i(d),wz,f,e,function(a){return m(i(d),wA,c)})})})}]},function(a,b){return k(eu,O,a,function(a){var +d=bg(a);return b(f(function(a,b,c){return o(l,d,a,b,c)}))})},function(c,b){var +h=b[1];function +g(a){return h}if(0<=c)var +e=0,d=function(a,b){return b(ic(g,e,c,p))};else +var +d=S(n7);return f(function(a,b,c){return o(l,d,a,b,c)})},function(a,b){var +d=a[1],e=b[1];return f(function(a,b,c){return n(cR,d,e,a,b,c)})},function(a,b,c){var +d=a[1],e=b[1];return[0,k3(function(a,b,c){return n(cR,d,e,a,b,c)},c[1])]},function(c,b){function d(a,b){return b([0,a[1][1],a[2][1]])}function -e(a,b){return n(F,d,c,o,b)}function -g(a,b){return n(F,Q,e,o,b)}var -h=[0,function(a,b,c){return m(u,fL,g,a,b,c)},0];return b(f(function(a,b,c){return m(w,wy,h,a,b,c)}))},function(a,b){var -d=[0,E,0];return b(f(function(a,b,c){return m(w,wz,d,a,b,c)}))},function(a,b,c){var -e=a[1],g=b[1];function -d(a,b,c){return m(af,e,wA,a,b,c)}return c(f(function(a,b,c){return m(bf,d,g,a,b,c)}))},function(a,b,c,d){var +e(a,b){return o(F,d,c,p,b)}function +g(a,b){return o(F,D,e,p,b)}var +h=[0,function(a,b,c){return o(l,g,a,b,c)},0];return b(f(function(a,b,c){return n(w,wD,h,a,b,c)}))},function(a,b){var +d=[0,C,0];return b(f(function(a,b,c){return n(w,wE,d,a,b,c)}))},function(a,b,c){var +d=a[1];return c(f(bj(function(a,b,c){return n($,d,wF,a,b,c)},b[1])))},function(a,b,c,d){var e=[0,b[1],[0,c[1],0]],h=a[1];function -f(a,b,c){return m(af,h,wB,a,b,c)}function -g(a,b,c){return m(v,f,e,a,b,c)}return d([0,function(a,b,c){return n(bM,g,a,b,c)}])},function(a,b,c){var -e=a[1],g=b[1];function -d(a,b,c){return m(af,e,wC,a,b,c)}return c(f(function(a,b,c){return m(bf,d,g,a,b,c)}))},function(a,e,c){var -h=a[1];function -d(d,b){var -h=1;function -i(a,b,c){return j(aw,a,h,c)}var -k=0;function -l(a,b,c){return j(aw,a,k,c)}var -a=f(function(a,b,c){return m(cr,d,i,a,b,c)});return j(e,f(function(a,b,c){return m(cr,d,l,a,b,c)}),a,function(a){return b(g(a))})}return c([0,function(a,b,c){return m(I,h,d,a,b,c)}])},function(a){var -d=[0,[0,wH,function(a,b,c){return j(bL,a,wG,c)}],0];return f(function(a,b,c){return n(H,d,a,b,c)})},function(a,b){return[0,K(a[1],b[1])]},,function(a,b){var -f=b[1];function -d(a,b,c){return j(y,a,wK,c)}function -e(a,b,c){return m(af,d,wJ,a,b,c)}return[0,K(a[1],function(a,b,c){return m(bf,e,f,a,b,c)})]},function(a){var -d=a[1];return f(function(a,b,c){return m(af,d,wL,a,b,c)})},function(a){var +f(a,b,c){return n($,h,wG,a,b,c)}function +g(a,b,c){return n(cQ,f,e,a,b,c)}return d([0,function(a,b,c){return o(bu,g,a,b,c)}])},function(a,b,c){var +d=a[1];return c(f(bj(function(a,b,c){return n($,d,wH,a,b,c)},b[1])))},function(a){var +d=0,g=a[1];function +e(a,b,c){return n($,g,wI,a,b,c)}return f(function(a,b,c){return n(cQ,e,d,a,b,c)})},function(a){var +b=[0,[0,wL,function(a,b,c){return k(bK,a,wK,c)}],0];return f(function(a,f,c){function +d(a,b,c){var +d=b[2],e=b[1];return cT(i(a),wl,e,d,f,c)}var +e=[0,aU];return G(i(a),wm,function(a,b,c){return n(bs,e,d,a,b,c)},b,c)})},function(a,b){return[0,E(a[1],b[1])]},function(a,b){return[0,E(a[1],b[1])]},function(a){var +d=a[1];return f(function(a,b,c){return n($,d,wN,a,b,c)})},function(a){var e=a[1];function -d(a,b,c){return m(af,e,wN,a,b,c)}return f(function(a,b,c){return m(af,d,wM,a,b,c)})},,function(a){var -g=a[1];function -d(a,b,c){return j(y,a,wP,c)}function -e(a,b,c){return m(af,d,wO,a,b,c)}return f(function(a,b,c){return m(bf,e,g,a,b,c)})},function(a,b){var -d=a[1];return b(f(function(a,b,c){return J(i(a),wQ,d,b,c)}))},function(a){var +d(a,b,c){return n($,e,wP,a,b,c)}return f(function(a,b,c){return n($,d,wO,a,b,c)})},function(a){function +d(a,b,c){return k(y,a,wR,c)}return f(bj(function(a,b,c){return n($,d,wQ,a,b,c)},a[1]))},function(a,b){var +d=a[1];return b(f(function(a,b,c){return G(i(a),wS,d,b,c)}))},function(a){var d=[0,a[1],0];function -e(a,b,c){return m(w,wR,d,a,b,c)}function -g(a,b,c){return j(y,a,wT,c)}function -h(a,b,c){return m(af,g,wS,a,b,c)}return f(function(a,b,c){return m(bf,h,e,a,b,c)})},function(c){function -d(a,b){return l(c,f(a),function(a){return b(g(a))})}return f(function(a,b,c){return m(h,R,d,a,b,c)})},[0,function(a){return f(M(a[1]))},function(a,b){var -e=b[1];function -d(d,b){var -c=f(function(a,b,c){return m(cr,e,d,a,b,c)});return j(a,f(d),c,function(a){return b(g(a))})}var -h=M(e);return[0,function(a,b,c){return m(G,h,d,a,b,c)}]},function(a,b){var -d=a[1],e=b[1];return f(function(a,b,c){return m(cr,e,d,a,b,c)})},function(a,b){var +e(a,b,c){return k(y,a,wV,c)}return f(bj(function(a,b,c){return n($,e,wU,a,b,c)},function(a,b,c){return n(w,wT,d,a,b,c)}))},function(c){function +d(a,b){return m(c,f(a),function(a){return b(g(a))})}return f(function(a,b,c){return n(B,N,d,a,b,c)})},[0,f(x),function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a,b){function +d(a,b,c){return k(y,a,w0,c)}return b(f(bj(function(a,b,c){return n($,d,wZ,a,b,c)},a[1])))},function(a,b){function +d(a,b,c){return k(y,a,w2,c)}return b(f(bj(function(a,b,c){return n($,d,w1,a,b,c)},a[1])))},function(a,b){var +d=a[1],e=b[1];return f(function(a,b,c){return n(cR,e,d,a,b,c)})},function(a,b){var d=[0,b[1],[0,a[1],0]];function -e(a,b,c){return j(y,a,wY,c)}function -g(a,b,c){return m(af,e,wX,a,b,c)}return f(function(a,b,c){return m(v,g,d,a,b,c)})},function(a,b){var -e=b[1];function -d(d,b){var -c=f(function(a,b,c){return m(cr,e,d,a,b,c)});return j(a,f(d),c,function(a){return b(g(a))})}function -h(a,b,c){return j(y,a,w0,c)}function -i(a,b,c){return m(af,h,wZ,a,b,c)}function -k(a,b,c){return m(bf,i,e,a,b,c)}return[0,function(a,b,c){return m(I,k,d,a,b,c)}]},f(x),function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a,b){var -g=a[1];function -d(a,b,c){return j(y,a,w3,c)}function -e(a,b,c){return m(af,d,w2,a,b,c)}return b(f(function(a,b,c){return m(bf,e,g,a,b,c)}))},function(a,b,c,d,e){var +e(a,b,c){return k(y,a,w4,c)}function +g(a,b,c){return n($,e,w3,a,b,c)}return f(function(a,b,c){return n(cQ,g,d,a,b,c)})},function(a){function +d(a,b,c){return k(y,a,w7,c)}return f(I(bj(function(a,b,c){return n($,d,w6,a,b,c)},a[1])))},[0,function(a){function +d(a,b,c){return k(y,a,w9,c)}return bj(function(a,b,c){return n($,d,w8,a,b,c)},a)},function(a,b,c){return m(b,a,c)}],[0,function(d){function +f(a,b,c){return k(bK,a,w_,c)}function +g(a,b,c){return o(t,d,a,b,c)}return function(a,b,c){return n(e,g,f,a,b,c)}},function(a,b,c){return m(b,a,c)}],[0,function(d){function +f(a,b,c){return k(bK,a,w$,c)}function +g(a,b,c){return o(t,d,a,b,c)}return function(a,b,c){return n(e,g,f,a,b,c)}},function(a,b,c){return m(b,a,c)}],[0,function(d){function +f(a,b,c){return k(bK,a,xa,c)}function +g(a,b,c){return o(t,d,a,b,c)}return function(a,b,c){return n(e,g,f,a,b,c)}},function(a,b,c){return m(b,a,c)}],[0,function(d){function +f(a,b,c){return k(y,a,xb,c)}function +g(a,b,c){return n(e,d,f,a,b,c)}function +h(a,b,c){return o(r,g,a,b,c)}function +i(a,b,c){return n(e,d,x,a,b,c)}function +j(a,b,c){return o(r,i,a,b,c)}return function(a,b,c){return n(H,j,h,a,b,c)}},function(a,b,c){return m(b,a,c)}],[0,function(a){function +d(a,b,c){return k(y,a,xe,c)}return bj(function(a,b,c){return n($,d,xd,a,b,c)},a)},function(a,d,c){var +e=[0,xc,I(a)];return c(function(a,b,c){return n(d1,e,d,a,b,c)})}],[0,function(d){function +f(a,b,c){return n(e,d,x,a,b,c)}function +g(a,b,c){return o(r,f,a,b,c)}function +h(a,b,c){return k(bK,a,xf,c)}function +i(a,b,c){return o(t,d,a,b,c)}function +j(a,b,c){return n(e,i,h,a,b,c)}return function(a,b,c){return n(H,j,g,a,b,c)}},function(a,b,c){return m(b,a,c)}],function(a,b,c,d,e){var h=b[1];function -q(a,b){return l(d,o,function(a){return b(g(a))})}switch(a){case -0:var -t=function(a,b,c){return j(y,a,w5,c)},u=function(a,b,c){return m(af,t,w4,a,b,c)},i=function(a,b,c){return m(bf,u,h,a,b,c)};break;case -1:var -w=function(a,b,c){return j(bL,a,w6,c)},z=function(a,b,c){return n(s,h,a,b,c)},i=function(a,b,c){return m(k,z,w,a,b,c)};break;case -2:var -A=function(a,b,c){return j(bL,a,w7,c)},B=function(a,b,c){return n(s,h,a,b,c)},i=function(a,b,c){return m(k,B,A,a,b,c)};break;case -3:var -C=function(a,b,c){return j(bL,a,w8,c)},E=function(a,b,c){return n(s,h,a,b,c)},i=function(a,b,c){return m(k,E,C,a,b,c)};break;case -4:var -F=function(a,b,c){return j(y,a,w9,c)},G=function(a,b,c){return m(k,h,F,a,b,c)},H=function(a,b,c){return n(r,G,a,b,c)},I=function(a,b,c){return m(k,h,x,a,b,c)},J=function(a,b,c){return n(r,I,a,b,c)},i=function(a,b,c){return m(L,J,H,a,b,c)};break;case -5:var -K=function(a,b,c){return j(y,a,w$,c)},M=function(a,b,c){return m(af,K,w_,a,b,c)},i=function(a,b,c){return m(bf,M,h,a,b,c)};break;default:var -N=function(a,b,c){return m(k,h,x,a,b,c)},O=function(a,b,c){return n(r,N,a,b,c)},P=function(a,b,c){return j(bL,a,xa,c)},Q=function(a,b,c){return n(s,h,a,b,c)},R=function(a,b,c){return m(k,Q,P,a,b,c)},i=function(a,b,c){return m(L,R,O,a,b,c)}}function -v(a,b){return l(c,f(h),function(a){return b(g(a))})}return e([0,function(a,b,c){return p(D,i,v,q,a,b,c)}])},function(a){return f(e(a[1]))}],[0,function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b,c){var -d=a[1],e=b[1];return c(f(function(a,b,c){return m(k,d,e,a,b,c)}))}],function(a,d,c){return C(N,a,function(a,b){return l(d,f(a),function(a){return b(g(a))})},function(a){return c([0,a])})},function(a){return[0,O(a[1])]}],function(f){var -e=[0,0];return l(i(b),xb,function(a){return C(i(b),vR,xc,function(a){return J(f[1],c,b,e,function(a){return l(i(b),xd,d)})})})})}var -k3=[E,xe,aD(0)],vk=b5[43],vl=b5[1];ga(xf,[0,k3,[0]]);(function(a){throw a});var -Y=G,e2=null;function -k4(a){return a==e2?0:[0,a]}Y.String;Y.RegExp;Y.Date;Y.Math;Y.Error;Y.JSON;var -xg=Y.Object,xh=Y.Array;eC(function(a,b){return a[1]===k3?b([0,f(a[2].toString())]):b(0)});eC(function(a,b){return a +l(a,b){return m(c,f(a),function(a){return b(g(a))})}var +n=a[2];function +i(a,b){return m(d,p,function(a){return b(g(a))})}function +o(a,b){return k(n,h,l,b)}var +q=a[1].call(null,h);return e([0,function(a,b,c){return j(v,q,o,i,a,b,c)}])},function(a){return f(s(a[1]))}],[0,function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a){return[0,a[1],a[2]]},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b){return b([0,a[1],a[2]])},function(a,b,c){var +d=a[1],g=b[1];return c(f(function(a,b,c){return n(e,d,g,a,b,c)}))}],function(a,d,c){return A(J,a,function(a,b){return m(d,f(a),function(a){return b(g(a))})},function(a){return c([0,a])})},function(a){return[0,K(a[1])]}],function(f){var +e=[0,0];return m(i(b),xg,function(a){return A(i(b),vW,xh,function(a){return G(f[1],c,b,e,function(a){return m(i(b),xi,d)})})})})}var +k5=[E,xj,at(0)],vm=b3[43],vn=b3[1];ga(xk,[0,k5,[0]]);(function(a){throw a});var +Y=H,e3=null,k6=undefined;function +k7(a){return a==e3?0:[0,a]}Y.String;Y.RegExp;Y.Date;Y.Math;Y.Error;Y.JSON;var +xl=Y.Object,xm=Y.Array;eD(function(a,b){return a[1]===k5?b([0,f(a[2].toString())]):b(0)});eD(function(a,b){return a instanceof -xh?b(0):b([0,f(a.toString())])});function -d3(a,b){var -d=bh(a),c=f(typeof -b)=="function"?0c)break b;if(jj(b,c))break b;if(46===R(b,c))break;c=c-1|0}c:{var d=c-1|0;for(;;){if(0>d)break c;if(jj(b,d))break c;if(46!==R(b,d))break;d=d-1|0}var e=v(b)-c|0;break a}var e=0;break a}var e=0}var -i=0===e?b:br(b,0,v(b)-e|0),f=a8(i);if(0===ah(f))var +i=0===e?b:bq(b,0,v(b)-e|0),f=aN(i);if(0===ae(f))var h=f;else{var -g=ii(f);T(g,0,ic(ca(f,0)));var -h=g}return at(h)}function -lp(a){var -e=fp(a),c=[0,0],g=ah(e);return function(a,b){var -f=g-c[1]|0,d=yv(f,b)?f:b;c5(e,c[1],a,0,d);c[1]=c[1]+d|0;return d}}d3(xj,{string:b(function(a,b,c,d){var -e=f(b),g=ir(0,f(c));return n(kV,e,lo(e),g,d)}),uint8Array:b(function(a,b,c,d){var -e=f(b),g=iq(0,lp(c));return n(kV,e,lo(e),g,d)}),funAsync:b(function(a,b,c,d,e){return e([1,f(b),c,function(a,b){return l(g3,d(a),function(a){return b(g2(f(a)))})}])}),funSync:b(function(a,b,c,d,e){return e([1,f(b),c,function(a,b){return b(f(d(a)))}])}),funPath:b(function(a,b,c,d,e){var +g=il(f);U(g,0,ih(b$(f,0)));var +h=g}return au(h)}function +lq(a){var +e=fp(a),c=[0,0],g=ae(e);return function(a,b){var +f=g-c[1]|0,d=yx(f,b)?f:b;c6(e,c[1],a,0,d);c[1]=c[1]+d|0;return d}}d2(xo,{string:b(function(a,b,c,d){var +e=f(b),g=iu(0,f(c));return o(kW,e,lp(e),g,d)}),uint8Array:b(function(a,b,c,d){var +e=f(b),g=it(0,lq(c));return o(kW,e,lp(e),g,d)}),funAsync:b(function(a,b,c,d,e){return e([1,f(b),c,function(a,b){return m(g3,d(a),function(a){return b(g2(f(a)))})}])}),funSync:b(function(a,b,c,d,e){return e([1,f(b),c,function(a,b){return b(f(d(a)))}])}),funPath:b(function(a,b,c,d,e){var g=f(c);return e([1,g,d,[0,f(b),g]])})});var -vV=[0,function(a,g,c,d,e){var -h=a[2],j=a[1],f=d2(vS,d);function -k(a,b,c){return g5(i(a),vT,bL,h,f,b,bL,j,c)}return m(g1,function(a,b,c){return n(bM,k,a,b,c)},function(a,b){return q(g,f,b)},c,d,e)},function(c){function -d(a,b){return C(i(a),vU,c,b)}return function(a,b,c){return n(bM,d,a,b,c)}}],v0=[0,function(a,d,c){var +v0=[0,function(a,g,c,d,e){var +h=a[2],j=a[1],f=e2(vX,d);function +k(a,b,c){return g5(i(a),vY,bK,h,f,b,bK,j,c)}return n(g1,function(a,b,c){return o(bu,k,a,b,c)},function(a,b){return q(g,f,b)},c,d,e)},function(c){function +d(a,b){return A(i(a),vZ,c,b)}return function(a,b,c){return o(bu,d,a,b,c)}}],v5=[0,function(a,d,c){var e=a[2],f=a[1];function -h(a,b,c){return j(bL,a,f,c)}function -i(a,b,c){return j(y,a,vW,c)}function g(f,b){function -g(a,b,c){return j(bL,a,e,c)}return l(d,function(a,b,c){return m(cr,f,g,a,b,c)},b)}var -k=[0,vX,function(a,b,c){return m(bf,i,h,a,b,c)}];return c(function(a,b,c){return m(e1,k,g,a,b,c)})},function(a){function -d(a,b,c){return j(y,a,vZ,c)}return k1(function(a,b,c){return m(af,d,vY,a,b,c)},a)}];d3(xk,{components:b(function(a,b,c){var -d=bD(cb(b));return n(cA,function(d,b,c){if(0===b[0]){var -e=b[1],h=b[2],g=function(a){return n(ar[2],e,[0,e,h],d,c)};return ar[32].call(null,e,d)?l(jy,e,g):g(0)}var +g(a,b,c){return k(bK,a,e,c)}return m(d,function(a,b,c){return n(cR,f,g,a,b,c)},b)}var +h=[0,v2,bj(function(a,b,c){return k(y,a,v1,c)},function(a,b,c){return k(bK,a,f,c)})];return c(function(a,b,c){return n(d1,h,g,a,b,c)})},function(a){function +d(a,b,c){return k(y,a,v4,c)}return k3(function(a,b,c){return n($,d,v3,a,b,c)},a)}];d2(xp,{components:b(function(a,b,c){var +d=bg(ca(b));return o(cz,function(d,b,c){if(0===b[0]){var +e=b[1],h=b[2],g=function(a){return o(ar[2],e,[0,e,h],d,c)};return ar[32].call(null,e,d)?m(jz,e,g):g(0)}var f=b[1],i=b[3],j=b[2];function -a(a){return n(ar[2],f,[1,f,j,i],d,c)}return ar[32].call(null,f,d)?l(jy,f,a):a(0)},ar[1],d,function(a){function +a(a){return o(ar[2],f,[1,f,j,i],d,c)}return ar[32].call(null,f,d)?m(jz,f,a):a(0)},ar[1],d,function(a){function f(e,b){var -g=h[16].call(null,b);if(!g)return j(ar[25],function(a,b){if(0!==a[0])return b([1,a[1],a[2],a[3]]);var -c=a[1];return l(e0,a[2][1],function(a){return b([0,c,a])})},e,function(a){return c([0,e,a])});var -i=g[1],a=i[2],d=i[1];if(0!==a[0])return n(h[2],d,[1,a[1],a[2],a[3]],e,function(a){return l(f,a,h[6].call(null,d,b))});var -k=a[2],m=a[1],o=h[6].call(null,d,b);return l(ge,gH,function(a){return n(dW,[0,o,e,[0,d,0]],a,k,function(a){var -b=a[2],c=b[1];return n(h[2],d,[0,m,a[1]],b[2],function(a){return l(f,a,c)})})})}return f(h[1],a)})}),string:b(function(a,b,c,d,e){return j(kY,f(b),ir(0,f(d)),function(a){return j(kZ,c,a,e)})}),uint8Array:b(function(a,b,c,d,e){return j(kY,f(b),iq(0,lp(d)),function(a){return j(kZ,c,a,e)})}),toESMString:b(function(a,b,c){return n(k2,vV,f9,b,function(a){return l(jd,o,function(a){return c(bh(a))})})}),toCJSString:b(function(a,b,c){return n(k2,v0,f9,b,function(a){return l(jd,o,function(a){return c(bh(a))})})})});var -vw=aO(k0,[[0,function(a){return a},function(a){throw g(a,1)},function(a,b){return b(a)}],[0,k5,k6,k7,k8,k9,e2,k_,k$,la,lb,lc,ld,le,lf,lg,lh,li,ll,lj,lk,lm]])[1],xl=aO(k0,[[0,g2,function(a){return Y.Promise.reject(a)},g3],[0,k5,k6,k7,k8,k9,e2,k_,k$,la,lb,lc,ld,le,lf,lg,lh,li,ll,lj,lk,lm]])[1];d3(xm,{async:b(function(a,e,c,d){return l(function(a,b){return C(xl,e,c,function(a){return l(g3,a,function(a){return b(g2(bh(a)))})})},0,dw(nj(function(a,b){return b(a)},function(a,b){var -c=t();return c(g(a,1))},function(a,b,c,d){if(a[1]===ln)var -h=a[2],e=[0,function(c){return h.then(c1(function(a,b){return l(function(a,b){return b(a)},a,dw(hF(c),b))}),c1(function(a,b){return l(function(a,b){var -c=t();return c(g(a,1))},a,dw(hF(c),b))}))}];else +g=h[16].call(null,b);if(!g)return k(ar[25],function(a,b){if(0!==a[0])return b([1,a[1],a[2],a[3]]);var +c=a[1];return m(e1,a[2][1],function(a){return b([0,c,a])})},e,function(a){return c([0,e,a])});var +i=g[1],a=i[2],d=i[1];if(0!==a[0])return o(h[2],d,[1,a[1],a[2],a[3]],e,function(a){return m(f,a,h[6].call(null,d,b))});var +j=a[2],l=a[1],n=h[6].call(null,d,b);return m(ge,gH,function(a){return o(dV,[0,n,e,[0,d,0]],a,j,function(a){var +b=a[2],c=b[1];return o(h[2],d,[0,l,a[1]],b[2],function(a){return m(f,a,c)})})})}return f(h[1],a)})}),string:b(function(a,b,c,d,e){return k(kZ,f(b),iu(0,f(d)),function(a){return k(k0,c,a,e)})}),uint8Array:b(function(a,b,c,d,e){return k(kZ,f(b),it(0,lq(d)),function(a){return k(k0,c,a,e)})}),toESMString:b(function(a,b,c){return o(k4,v0,f9,b,function(a){return m(jd,p,function(a){return c(bf(a))})})}),toCJSString:b(function(a,b,c){return o(k4,v5,f9,b,function(a){return m(jd,p,function(a){return c(bf(a))})})})});var +vz=aO(k1,[[0,function(a){return a},function(a){throw g(a,1)},function(a,b){return b(a)}],[0,k8,k9,k_,k$,la,lb,lc,ld,le,lf,e3,lg,lh,li,lj,lk,ll,lm,ln]])[1],xq=aO(k1,[[0,g2,function(a){return Y.Promise.reject(a)},g3],[0,k8,k9,k_,k$,la,lb,lc,ld,le,lf,e3,lg,lh,li,lj,lk,ll,lm,ln]])[1];d2(xr,{async:b(function(a,e,c,d){return m(function(a,b){return A(xq,e,c,function(a){return m(g3,a,function(a){return b(g2(bf(a)))})})},0,c3(hF(function(a,b){return b(a)},function(a,b){var +c=t();return c(g(a,1))},function(a,b,c,d){if(a[1]===lo)var +h=a[2],e=[0,function(c){return h.then(eg(function(a,b){return k(jl,c,a,b)}),eg(function(a,b){return m(function(a,b){var +c=t();return c(g(a,1))},a,c3(hI(c),b))}))}];else var -e=0;if(!e)return ei(a,b,d);var -f=e[1];b[2]=c;return d(f(b))}),d))}),sync:b(function(a,b,c,d){return C(vw,b,c,function(a){return d(bh(a))})})});function -e3(a){var -b=cb(a),c=N(b,1)[2];return[0,N(b,0)[1],c]}function -cR(a){var -c=bD(cb(a));function +e=0;if(!e)return c2(a,b,d);var +f=e[1];b[2]=c;return d(f(b))}),d))}),sync:b(function(a,b,c,d){return A(vz,b,c,function(a){return d(bf(a))})})});function +e4(a){var +b=ca(a),c=O(b,1)[2];return[0,O(b,0)[1],c]}function +cS(a){var +c=bg(ca(a));function d(a,b){var -c=e3(a);return b([0,f(c[1]),c[2]])}return function(a,b){return n(F,d,c,o,b)}}function -xn(a,b){return b(a|0)}d3(xo,{variantOpen:M,variantClosed:bm,empty:vl,make:b(function(a,b,c){return l(vk,cR(b),c)}),unknown:b(function(a,b){return l(bH,o,b)}),int:b(function(a,b){return b(cG(o))}),float:b(function(a,b){return b(eO(o))}),string:b(function(a,b){return b(bI(o))}),nullable:b(function(a,b,c){return c(dR(b))}),list:b(function(a,b,c){return c(eP(b))}),tuple:b(function(a,b,c){return l(fN,bD(cb(b)),function(a){return c(gj(a))})}),record:b(function(a,b,c){var -d=bD(cb(b));function +c=e4(a);return b([0,f(c[1]),c[2]])}return function(a,b){return o(F,d,c,p,b)}}function +xs(a,b){return b(a|0)}d2(xt,{variantOpen:M,variantClosed:bl,empty:vn,make:b(function(a,b,c){return m(vm,cS(b),c)}),unknown:b(function(a,b){return m(bG,p,b)}),int:b(function(a,b){return b(cF(p))}),float:b(function(a,b){return b(eP(p))}),string:b(function(a,b){return b(bH(p))}),nullable:b(function(a,b,c){return c(dQ(b))}),list:b(function(a,b,c){return c(eQ(b))}),tuple:b(function(a,b,c){return m(fN,bg(ca(b)),function(a){return c(gj(a))})}),record:b(function(a,b,c){var +d=bg(ca(b));function e(a,b){var -c=e3(a);return b([0,f(c[1]),c[2]])}return l(b5[43],function(a,b){return n(F,e,d,o,b)},function(a){return c(cH([0,a]))})}),dict:b(function(a,b,c){return c(gk(b))}),enumInt:b(function(a,b,c,d){var -e=bD(cb(c));return l(vi[43],function(a,b){return n(F,xn,e,o,b)},function(a){return d(gm([0,a,b]))})}),enumString:b(function(a,b,c,d){var -e=bD(cb(c));function -g(a,b){return b(f(a))}return l(vj[43],function(a,b){return n(F,g,e,o,b)},function(a){return d(gl([0,a,b]))})}),boolean:b(function(a,b){return b(gp(o))}),falseOnly:b(function(a,b){return b(jA(o))}),trueOnly:b(function(a,b){return b(jB(o))}),unionInt:b(function(a,b,c,d,e){var -h=bD(cb(d));function +c=e4(a);return b([0,f(c[1]),c[2]])}return m(b3[43],function(a,b){return o(F,e,d,p,b)},function(a){return c(cG([0,a]))})}),dict:b(function(a,b,c){return c(gk(b))}),enumInt:b(function(a,b,c,d){var +e=bg(ca(c));return m(vk[43],function(a,b){return o(F,xs,e,p,b)},function(a){return d(gm([0,a,b]))})}),enumString:b(function(a,b,c,d){var +e=bg(ca(c));function +g(a,b){return b(f(a))}return m(vl[43],function(a,b){return o(F,g,e,p,b)},function(a){return d(gl([0,a,b]))})}),boolean:b(function(a,b){return b(gp(p))}),falseOnly:b(function(a,b){return b(jB(p))}),trueOnly:b(function(a,b){return b(jC(p))}),unionInt:b(function(a,b,c,d,e){var +h=bg(ca(d));function i(a,b){var -c=e3(a),d=c[1];return b([0,d|0,cR(c[2])])}var -g=kX(function(a,b){return n(F,i,h,o,b)}),j=f(c);return l(vh[43],g,function(a){return e(gq(j,[0,a,b]))})}),unionString:b(function(a,b,c,d,e){var -h=bD(cb(d));function +c=e4(a),d=c[1];return b([0,d|0,cS(c[2])])}var +g=kY(function(a,b){return o(F,i,h,p,b)}),j=f(c);return m(vj[43],g,function(a){return e(gq(j,[0,a,b]))})}),unionString:b(function(a,b,c,d,e){var +h=bg(ca(d));function i(a,b){var -c=e3(a),d=c[1];return b([0,f(d),cR(c[2])])}var -g=kX(function(a,b){return n(F,i,h,o,b)}),j=f(c);return l(b5[43],g,function(a){return e(gr(j,[0,a,b]))})}),unionBoolean:b(function(a,b,c,d,e){var -g=cR(c),h=cR(d),i=f(b);return l(b5[43],h,function(a){var -c=[0,a];return l(b5[43],g,function(a){var -b=X[5].call(null,0,[0,a]);return C(X[2],1,c,function(a){return q(a,b,function(a){return e(dT(i,b1(a)))})})})})}),unionTrueOnly:b(function(a,b,c,d){var -e=cR(c),g=f(b);return l(b5[43],e,function(a){return d(dT(g,b1(X[5].call(null,1,[0,a]))))})}),unionFalseOnly:b(function(a,b,c,d){var -e=cR(c),g=f(b);return l(b5[43],e,function(a){return d(dT(g,b1(X[5].call(null,0,[0,a]))))})})});function -sN(a,b,c){return q(b,a,c)}d3(xq,{isError:b(function(a,b,c){return b[1]===de?c(1):c(0)}),getError:b(function(a,b,c){if(b[1]!==de)return c(e2);var -g=b[2],f=xp[1],e=aQ(dK),d=dJ(e);return n(w,function(a,b){return j(aI,d,a,function(a){return j(jc,e,d,function(a){return b(a)})})},0,f,function(a){return C(a,sN,g,function(a){return c(bh(a))})})})});aO(fI,[o]);return}(globalThis)); +c=e4(a),d=c[1];return b([0,f(d),cS(c[2])])}var +g=kY(function(a,b){return o(F,i,h,p,b)}),j=f(c);return m(b3[43],g,function(a){return e(gr(j,[0,a,b]))})}),unionBoolean:b(function(a,b,c,d,e){var +g=cS(c),h=cS(d),i=f(b);return m(b3[43],h,function(a){var +c=[0,a];return m(b3[43],g,function(a){var +b=X[5].call(null,0,[0,a]);return A(X[2],1,c,function(a){return q(a,b,function(a){return e(dS(i,bZ(a)))})})})})}),unionTrueOnly:b(function(a,b,c,d){var +e=cS(c),g=f(b);return m(b3[43],e,function(a){return d(dS(g,bZ(X[5].call(null,1,[0,a]))))})}),unionFalseOnly:b(function(a,b,c,d){var +e=cS(c),g=f(b);return m(b3[43],e,function(a){return d(dS(g,bZ(X[5].call(null,0,[0,a]))))})})});function +sS(a,b,c){return q(b,a,c)}d2(xv,{isError:b(function(a,b,c){return b[1]===df?c(1):c(0)}),getError:b(function(a,b,c){if(b[1]!==df)return c(e3);var +g=b[2],f=xu[1],e=aQ(dJ),d=dI(e);return o(w,function(a,b){return k(aH,d,a,function(a){return k(jc,e,d,function(a){return b(a)})})},0,f,function(a){return A(a,sS,g,function(a){return c(bf(a))})})})});aO(fI,[p]);return}(globalThis)); diff --git a/api/acutis/Acutis/Render/argument-1-Promise/index.html b/api/acutis/Acutis/Render/argument-1-Promise/index.html index 5afc9c0e..08753e29 100644 --- a/api/acutis/Acutis/Render/argument-1-Promise/index.html +++ b/api/acutis/Acutis/Render/argument-1-Promise/index.html @@ -1,4 +1,2 @@ -Promise (acutis.Acutis.Render.Promise)

Parameter Render.Promise

A promise interface for async operations.

type 'a t
val return : 'a -> 'a t
val error : exn -> 'a t
val await : 'a t -> 'a
+Promise (acutis.Acutis.Render.Promise)

Parameter Render.Promise

A promise interface for async operations.

type 'a t
val return : 'a -> 'a t
val error : exn -> 'a t
val await : 'a t -> 'a
diff --git a/api/acutis/Acutis/Render/argument-2-Data/index.html b/api/acutis/Acutis/Render/argument-2-Data/index.html index 875ac467..3749c160 100644 --- a/api/acutis/Acutis/Render/argument-2-Data/index.html +++ b/api/acutis/Acutis/Render/argument-2-Data/index.html @@ -1,4 +1,2 @@ -Data (acutis.Acutis.Render.Data)

Parameter Render.Data

Decode and encode input data.

Container types.

type 'a linear

A linear container such as a list or array.

val length : 'a linear -> int
val iteri : (int -> 'a -> unit) -> 'a linear -> unit
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string -> 'a assoc -> 'a
val assoc_mem : string -> 'a assoc -> bool
val assoc_iter : (string -> 'a -> unit) -> 'a assoc -> unit
type t

Encoding

val null : t
val some : t -> t
val of_float : float -> t
val of_string : string -> t
val of_bool : bool -> t
val of_int : int -> t
val of_array : t array -> t
val of_assoc : (string * t) Stdlib.Seq.t -> t

Decoding

val decode_int : t -> int option
val decode_string : t -> string option
val decode_float : t -> float option
val decode_bool : t -> bool option
val decode_some : t -> t option
val decode_linear : t -> t linear option
val decode_assoc : t -> t assoc option

Debugging

val to_string : t -> string
+Data (acutis.Acutis.Render.Data)

Parameter Render.Data

Decode and encode input data.

type t
type 'a assoc

A key-value container such as an association list or a string map.

Decoding

val get_int : t -> int option
val get_string : t -> string option
val get_float : t -> float option
val get_bool : t -> bool option
val get_some : t -> t option
val get_seq : t -> t Stdlib.Seq.t option
val get_assoc : t -> t assoc option
val assoc_find : string -> 'a assoc -> 'a
val assoc_mem : string -> 'a assoc -> bool
val assoc_to_seq : 'a assoc -> (string * 'a) Stdlib.Seq.t

Encoding

val null : t
val some : t -> t
val of_float : float -> t
val of_string : string -> t
val of_bool : bool -> t
val of_int : int -> t
val of_seq : t Stdlib.Seq.t -> t
val of_seq_assoc : (string * t) Stdlib.Seq.t -> t

Debugging

val to_string : t -> string
diff --git a/api/acutis/Acutis/Render/index.html b/api/acutis/Acutis/Render/index.html index 97b7725c..69e778a7 100644 --- a/api/acutis/Acutis/Render/index.html +++ b/api/acutis/Acutis/Render/index.html @@ -1,4 +1,2 @@ -Render (acutis.Acutis.Render)

Module Acutis.Render

A functor that builds a render implementation for a given promise interface and a given decodable input type.

We need to use a functor because parameterized types, such as in PROMISE, are not supported in first-class modules.

Parameters

module Promise : PROMISE
module Data : DECODABLE

Signature

val apply : (Data.t -> string Promise.t) compiled -> Data.t -> string Promise.t

Apply data to a template and return the rendered output.

+Render (acutis.Acutis.Render)

Module Acutis.Render

A functor that builds a render implementation for a given promise interface and a given decodable input type.

We need to use a functor because parameterized types, such as in PROMISE, are not supported in first-class modules.

Parameters

module Promise : PROMISE
module Data : DECODABLE

Signature

val apply : (Data.t -> string Promise.t) compiled -> Data.t -> string Promise.t

Apply data to a template and return the rendered output.

diff --git a/api/acutis/Acutis/index.html b/api/acutis/Acutis/index.html index e327cda9..b7127f8d 100644 --- a/api/acutis/Acutis/index.html +++ b/api/acutis/Acutis/index.html @@ -1,7 +1,5 @@ -Acutis (acutis.Acutis)

Module Acutis

This is the main API wrapper around the compiler internals (Acutis_internals).

type error = private Acutis_internals.Error.t

An error message.

exception Acutis_error of error

This is raised if any part of the process fails.

Declaring type schemes.

These are used primarily for component functions. The examples are in Acutis syntax.

val typescheme : (string * ty) Stdlib.Seq.t -> typescheme
val typescheme_empty : typescheme
val unknown : unit -> ty

The Acutis type _, compatible with any other type.

Primitive types.

val int : unit -> ty

Creates the primitive type int.

val float : unit -> ty

Creates the primitive type float.

val string : unit -> ty

Creates the primitive type string.

Parameterized types.

val nullable : ty -> ty

Wraps the given type as a nullable, e.g. ?int.

val list : ty -> ty

Wraps the given type as a list, e.g. [int].

val dict : ty -> ty

Wraps the given type as a dictionary, e.g. <int>.

Product types.

val tuple : ty Stdlib.Seq.t -> ty

Create a tuple from the sequence of types, e.g. (int, string, float).

val record : (string * ty) Stdlib.Seq.t -> ty

Create a record from the sequence of key-value pairs, e.g. {a: int, b: string, c: float}.

Sum types.

For types that accept an [ `Open | `Closed ] parameter, using `Open makes the type compatible with additional values, whereas `Closed restricts the type to only the values specified.

val enum_int : [ `Open | `Closed ] -> int Stdlib.Seq.t -> ty

Create an enumeration from the sequence of integers, e.g. @1 | @2 | @3.

val enum_string : [ `Open | `Closed ] -> string Stdlib.Seq.t -> ty

Create an enumeration from the sequence of strings, e.g. @"a" | @"b" | @"c".

val boolean : unit -> ty

Create the enumeration type false | true.

val false_only : unit -> ty

Create a type that can only be false.

val true_only : unit -> ty

Create a type that can only be true.

val union_string : +Acutis (acutis.Acutis)

Module Acutis

This is the main API wrapper around the compiler internals (Acutis_internals).

type error = private Acutis_internals.Error.t

An error message.

exception Acutis_error of error

This is raised if any part of the process fails.

Declaring type schemes.

These are used primarily for component functions. The examples are in Acutis syntax.

val typescheme : (string * ty) Stdlib.Seq.t -> typescheme
val typescheme_empty : typescheme
val unknown : unit -> ty

The Acutis type _, compatible with any other type.

Primitive types.

val int : unit -> ty

Creates the primitive type int.

val float : unit -> ty

Creates the primitive type float.

val string : unit -> ty

Creates the primitive type string.

Parameterized types.

val nullable : ty -> ty

Wraps the given type as a nullable, e.g. ?int.

val list : ty -> ty

Wraps the given type as a list, e.g. [int].

val dict : ty -> ty

Wraps the given type as a dictionary, e.g. <int>.

Product types.

val tuple : ty Stdlib.Seq.t -> ty

Create a tuple from the sequence of types, e.g. (int, string, float).

val record : (string * ty) Stdlib.Seq.t -> ty

Create a record from the sequence of key-value pairs, e.g. {a: int, b: string, c: float}.

Sum types.

For types that accept an [ `Open | `Closed ] parameter, using `Open makes the type compatible with additional values, whereas `Closed restricts the type to only the values specified.

val enum_int : [ `Open | `Closed ] -> int Stdlib.Seq.t -> ty

Create an enumeration from the sequence of integers, e.g. @1 | @2 | @3.

val enum_string : [ `Open | `Closed ] -> string Stdlib.Seq.t -> ty

Create an enumeration from the sequence of strings, e.g. @"a" | @"b" | @"c".

val boolean : unit -> ty

Create the enumeration type false | true.

val false_only : unit -> ty

Create a type that can only be false.

val true_only : unit -> ty

Create a type that can only be true.

val union_string : [ `Open | `Closed ] -> string -> (string * (string * ty) Stdlib.Seq.t) Stdlib.Seq.t -> diff --git a/api/acutis/Acutis/module-type-DECODABLE/index.html b/api/acutis/Acutis/module-type-DECODABLE/index.html index 75d77fbc..5e659218 100644 --- a/api/acutis/Acutis/module-type-DECODABLE/index.html +++ b/api/acutis/Acutis/module-type-DECODABLE/index.html @@ -1,4 +1,2 @@ -DECODABLE (acutis.Acutis.DECODABLE)

Module type Acutis.DECODABLE

Decode and encode input data.

Container types.

type 'a linear

A linear container such as a list or array.

val length : 'a linear -> int
val iteri : (int -> 'a -> unit) -> 'a linear -> unit
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string -> 'a assoc -> 'a
val assoc_mem : string -> 'a assoc -> bool
val assoc_iter : (string -> 'a -> unit) -> 'a assoc -> unit
type t

Encoding

val null : t
val some : t -> t
val of_float : float -> t
val of_string : string -> t
val of_bool : bool -> t
val of_int : int -> t
val of_array : t array -> t
val of_assoc : (string * t) Stdlib.Seq.t -> t

Decoding

val decode_int : t -> int option
val decode_string : t -> string option
val decode_float : t -> float option
val decode_bool : t -> bool option
val decode_some : t -> t option
val decode_linear : t -> t linear option
val decode_assoc : t -> t assoc option

Debugging

val to_string : t -> string
+DECODABLE (acutis.Acutis.DECODABLE)

Module type Acutis.DECODABLE

Decode and encode input data.

type t
type 'a assoc

A key-value container such as an association list or a string map.

Decoding

val get_int : t -> int option
val get_string : t -> string option
val get_float : t -> float option
val get_bool : t -> bool option
val get_some : t -> t option
val get_seq : t -> t Stdlib.Seq.t option
val get_assoc : t -> t assoc option
val assoc_find : string -> 'a assoc -> 'a
val assoc_mem : string -> 'a assoc -> bool
val assoc_to_seq : 'a assoc -> (string * 'a) Stdlib.Seq.t

Encoding

val null : t
val some : t -> t
val of_float : float -> t
val of_string : string -> t
val of_bool : bool -> t
val of_int : int -> t
val of_seq : t Stdlib.Seq.t -> t
val of_seq_assoc : (string * t) Stdlib.Seq.t -> t

Debugging

val to_string : t -> string
diff --git a/api/acutis/Acutis/module-type-PROMISE/index.html b/api/acutis/Acutis/module-type-PROMISE/index.html index acedd927..e6b2a341 100644 --- a/api/acutis/Acutis/module-type-PROMISE/index.html +++ b/api/acutis/Acutis/module-type-PROMISE/index.html @@ -1,4 +1,2 @@ -PROMISE (acutis.Acutis.PROMISE)

Module type Acutis.PROMISE

A promise interface for async operations.

type 'a t
val return : 'a -> 'a t
val error : exn -> 'a t
val await : 'a t -> 'a
+PROMISE (acutis.Acutis.PROMISE)

Module type Acutis.PROMISE

A promise interface for async operations.

type 'a t
val return : 'a -> 'a t
val error : exn -> 'a t
val await : 'a t -> 'a
diff --git a/api/acutis/Acutis_internals/Ast/index.html b/api/acutis/Acutis_internals/Ast/index.html index 01f20e10..2515e020 100644 --- a/api/acutis/Acutis_internals/Ast/index.html +++ b/api/acutis/Acutis_internals/Ast/index.html @@ -1,4 +1,2 @@ -Ast (acutis.Acutis_internals.Ast)

Module Acutis_internals.Ast

Define the untyped abstract syntax tree to be generated by the Parser.

type 'a assoc = (Loc.t * string * 'a) list
type 'a assoc_nonempty = (Loc.t * string * 'a) Nonempty.t
type tag =
  1. | Tag_int of Loc.t * int
  2. | Tag_bool of Loc.t * int
  3. | Tag_string of Loc.t * string
type 'a value =
  1. | Tag of tag
  2. | Value of 'a
type 'a record = 'a value assoc_nonempty
type row = Loc.t * [ `Closed | `Open ]
type ty =
  1. | Ty_named of Loc.t * string
  2. | Ty_nullable of ty
  3. | Ty_list of ty
  4. | Ty_dict of ty
  5. | Ty_enum_int of int Nonempty.t * row
  6. | Ty_enum_bool of int Nonempty.t
  7. | Ty_enum_string of string Nonempty.t * row
  8. | Ty_record of (Loc.t * ty record) Nonempty.t * row
  9. | Ty_tuple of ty list
type prop = {
  1. loc : Loc.t;
  2. name : string;
  3. ty : ty;
}
type interface = prop list
type trim =
  1. | No_trim
  2. | Trim
type escape =
  1. | No_escape
  2. | Escape
type echo_format =
  1. | Fmt_string
  2. | Fmt_int
  3. | Fmt_float
  4. | Fmt_bool

The echo syntax is essentially a subset of the pattern syntax, one which only allows strings, variables, and record field access.

type echo =
  1. | Echo_var of Loc.t * string
  2. | Echo_string of Loc.t * string
  3. | Echo_field of echo * string
type pat =
  1. | Var of Loc.t * string
  2. | Bool of Loc.t * int
  3. | Int of Loc.t * int
  4. | Float of Loc.t * float
  5. | String of Loc.t * string
  6. | Nullable of Loc.t * pat option
  7. | Enum_string of Loc.t * string
  8. | Enum_int of Loc.t * int
  9. | List of Loc.t * pat list * pat option
  10. | Tuple of Loc.t * pat list
  11. | Record of Loc.t * pat record
  12. | Dict of Loc.t * pat assoc
  13. | Block of Loc.t * t
  14. | Field of Loc.t * pat * string
and node =
  1. | Text of string * trim * trim
  2. | Echo of (echo_format * echo) list * echo_format * echo * escape
  3. | Match of Loc.t * pat Nonempty.t * case Nonempty.t
  4. | Map_list of Loc.t * pat * case Nonempty.t
  5. | Map_dict of Loc.t * pat * case Nonempty.t
  6. | Component of Loc.t * string * string * pat assoc
  7. | Interface of Loc.t * interface
  8. | Comment of string
and case = {
  1. pats : (Loc.t * pat Nonempty.t) Nonempty.t;
  2. nodes : t;
}
and t = node list
val dummy_var : pat

A variable that is always ignored.

val echo_format_to_sexp : echo_format -> Sexp.t
val escape_to_sexp : escape -> Sexp.t
val to_sexp : t -> Sexp.t
val pp_tag : Stdlib.Format.formatter -> tag -> unit
val pp_pat : Stdlib.Format.formatter -> pat -> unit
+Ast (acutis.Acutis_internals.Ast)

Module Acutis_internals.Ast

Define the untyped abstract syntax tree to be generated by the Parser.

type 'a assoc = (Loc.t * string * 'a) list
type 'a assoc_nonempty = (Loc.t * string * 'a) Nonempty.t
type tag =
  1. | Tag_int of Loc.t * int
  2. | Tag_bool of Loc.t * int
  3. | Tag_string of Loc.t * string
type 'a value =
  1. | Tag of tag
  2. | Value of 'a
type 'a record = 'a value assoc_nonempty
type row = Loc.t * [ `Closed | `Open ]
type ty =
  1. | Ty_named of Loc.t * string
  2. | Ty_nullable of ty
  3. | Ty_list of ty
  4. | Ty_dict of ty
  5. | Ty_enum_int of int Nonempty.t * row
  6. | Ty_enum_bool of int Nonempty.t
  7. | Ty_enum_string of string Nonempty.t * row
  8. | Ty_record of (Loc.t * ty record) Nonempty.t * row
  9. | Ty_tuple of ty list
type prop = {
  1. loc : Loc.t;
  2. name : string;
  3. ty : ty;
}
type interface = prop list
type trim =
  1. | No_trim
  2. | Trim
type escape =
  1. | No_escape
  2. | Escape
type echo_format =
  1. | Fmt_string
  2. | Fmt_int
  3. | Fmt_float
  4. | Fmt_bool

The echo syntax is essentially a subset of the pattern syntax, one which only allows strings, variables, and record field access.

type echo =
  1. | Echo_var of Loc.t * string
  2. | Echo_string of Loc.t * string
  3. | Echo_field of echo * string
type pat =
  1. | Var of Loc.t * string
  2. | Bool of Loc.t * int
  3. | Int of Loc.t * int
  4. | Float of Loc.t * float
  5. | String of Loc.t * string
  6. | Nullable of Loc.t * pat option
  7. | Enum_string of Loc.t * string
  8. | Enum_int of Loc.t * int
  9. | List of Loc.t * pat list * pat option
  10. | Tuple of Loc.t * pat list
  11. | Record of Loc.t * pat record
  12. | Dict of Loc.t * pat assoc
  13. | Block of Loc.t * t
  14. | Field of Loc.t * pat * string
and node =
  1. | Text of string * trim * trim
  2. | Echo of (echo_format * echo) list * echo_format * echo * escape
  3. | Match of Loc.t * pat Nonempty.t * case Nonempty.t
  4. | Map_list of Loc.t * pat * case Nonempty.t
  5. | Map_dict of Loc.t * pat * case Nonempty.t
  6. | Component of Loc.t * string * string * pat assoc
  7. | Interface of Loc.t * interface
  8. | Comment of string
and case = {
  1. pats : (Loc.t * pat Nonempty.t) Nonempty.t;
  2. nodes : t;
}
and t = node list
val dummy_var : pat

A variable that is always ignored.

val echo_format_to_sexp : echo_format -> Sexp.t
val escape_to_sexp : escape -> Sexp.t
val to_sexp : t -> Sexp.t
val pp_tag : Stdlib.Format.formatter -> tag -> unit
val pp_pat : Stdlib.Format.formatter -> pat -> unit
diff --git a/api/acutis/Acutis_internals/Compile/Components/index.html b/api/acutis/Acutis_internals/Compile/Components/index.html index dbb9619c..d9d95309 100644 --- a/api/acutis/Acutis_internals/Compile/Components/index.html +++ b/api/acutis/Acutis_internals/Compile/Components/index.html @@ -1,4 +1,2 @@ -Components (acutis.Acutis_internals.Compile.Components)

Module Compile.Components

type 'a source
val from_src : fname:string -> name:string -> Stdlib.Lexing.lexbuf -> _ source
val from_fun : name:string -> Typechecker.Type.scheme -> 'a -> 'a source
type 'a t
val empty : _ t
val of_seq : 'a source Stdlib.Seq.t -> 'a t
+Components (acutis.Acutis_internals.Compile.Components)

Module Compile.Components

type 'a source
val from_src : fname:string -> name:string -> Stdlib.Lexing.lexbuf -> _ source
val from_fun : name:string -> Typechecker.Type.scheme -> 'a -> 'a source
type 'a t
val empty : _ t
val of_seq : 'a source Stdlib.Seq.t -> 'a t
diff --git a/api/acutis/Acutis_internals/Compile/index.html b/api/acutis/Acutis_internals/Compile/index.html index 3742683d..33834a59 100644 --- a/api/acutis/Acutis_internals/Compile/index.html +++ b/api/acutis/Acutis_internals/Compile/index.html @@ -1,7 +1,5 @@ -Compile (acutis.Acutis_internals.Compile)

Module Acutis_internals.Compile

Orchestrate the Lexer, Parser, Typechecker, and Matching to produce the final template.

type 'a map_string := 'a Stdlib.Map.Make(Stdlib.String).t
val parse : fname:string -> Stdlib.Lexing.lexbuf -> Ast.t
type escape = Ast.escape =
  1. | No_escape
  2. | Escape
type echo_format = Ast.echo_format =
  1. | Fmt_string
  2. | Fmt_int
  3. | Fmt_float
  4. | Fmt_bool
type echo = [
  1. | `Var of string
  2. | `String of string
  3. | `Field of echo * string
]
type data = [
  1. | `Null
  2. | `Int of int
  3. | `Float of float
  4. | `String of string
  5. | `Array of data array
  6. | `Assoc of data map_string
  7. | `Var of string
  8. | `Field of data * string
  9. | `Block of int
    (*

    To separate the data from the rest of the tree, we take any template blocks and place them into a blocks. At runtime, the `Block constructors will get their rendered content based on their indices.

    *)
]
type blocks

A sequence of nodes, indexed by integers.

type node =
  1. | Text of string
  2. | Echo of (echo_format * echo) list * echo_format * echo * escape
  3. | Match of blocks * data array * nodes Matching.t
  4. | Map_list of blocks * data * nodes Matching.t
  5. | Map_dict of blocks * data * nodes Matching.t
  6. | Component of string * blocks * data map_string
and nodes = node list
val blocks_length : blocks -> int
val blocks_to_seq : blocks -> (int * nodes) Stdlib.Seq.t
module Components : sig ... end
type 'a t = {
  1. name : string;
  2. types : Typechecker.Type.scheme;
  3. nodes : nodes;
  4. components : nodes map_string;
  5. externals : (Typechecker.Type.scheme * 'a) map_string;
}
val make : fname:string -> 'a Components.t -> Ast.t -> 'a t
val make_interface : +Compile (acutis.Acutis_internals.Compile)

Module Acutis_internals.Compile

Orchestrate the Lexer, Parser, Typechecker, and Matching to produce the final template.

type 'a map_string := 'a Stdlib.Map.Make(Stdlib.String).t
val parse : fname:string -> Stdlib.Lexing.lexbuf -> Ast.t
type escape = Ast.escape =
  1. | No_escape
  2. | Escape
type echo_format = Ast.echo_format =
  1. | Fmt_string
  2. | Fmt_int
  3. | Fmt_float
  4. | Fmt_bool
type echo = [
  1. | `Var of string
  2. | `String of string
  3. | `Field of echo * string
]
type data = [
  1. | `Null
  2. | `Int of int
  3. | `Float of float
  4. | `String of string
  5. | `Array of data array
  6. | `Assoc of data map_string
  7. | `Var of string
  8. | `Field of data * string
  9. | `Block of int
    (*

    To separate the data from the rest of the tree, we take any template blocks and place them into a blocks. At runtime, the `Block constructors will get their rendered content based on their indices.

    *)
]
type blocks

A sequence of nodes, indexed by integers.

type node =
  1. | Text of string
  2. | Echo of (echo_format * echo) list * echo_format * echo * escape
  3. | Match of blocks * data array * nodes Matching.t
  4. | Map_list of blocks * data * nodes Matching.t
  5. | Map_dict of blocks * data * nodes Matching.t
  6. | Component of string * blocks * data map_string
and nodes = node list
val blocks_length : blocks -> int
val blocks_to_seq : blocks -> (int * nodes) Stdlib.Seq.t
module Components : sig ... end
type 'a t = {
  1. name : string;
  2. types : Typechecker.Type.scheme;
  3. nodes : nodes;
  4. components : nodes map_string;
  5. externals : (Typechecker.Type.scheme * 'a) map_string;
}
val make : fname:string -> 'a Components.t -> Ast.t -> 'a t
val make_interface : fname:string -> Stdlib.Lexing.lexbuf -> Typechecker.Type.scheme
val to_sexp : nodes -> Sexp.t
diff --git a/api/acutis/Acutis_internals/Error/index.html b/api/acutis/Acutis_internals/Error/index.html index a0c9c3d3..70efe01a 100644 --- a/api/acutis/Acutis_internals/Error/index.html +++ b/api/acutis/Acutis_internals/Error/index.html @@ -1,7 +1,5 @@ -Error (acutis.Acutis_internals.Error)

Module Acutis_internals.Error

All of the error messages.

type t

A message.

val pp : Stdlib.Format.formatter -> t -> unit
val of_string : string -> t
exception Acutis_error of t

All of the following functions raise or return this exception.

Lexing and Parsing errors.

val lex_unexpected : Stdlib.Lexing.lexbuf -> char -> _
val lex_bad_int : Stdlib.Lexing.lexbuf -> string -> _
val lex_unterminated_comment : Stdlib.Lexing.lexbuf -> _
val lex_unterminated_string : Stdlib.Lexing.lexbuf -> _
val parse_error : int -> Stdlib.Lexing.lexbuf -> _

Type errors.

val dup_record_key : Loc.t -> string -> _
val extra_record_tag : Loc.t -> _
val bad_block : Loc.t -> _
val bad_field : Loc.t -> _
val type_mismatch : +Error (acutis.Acutis_internals.Error)

Module Acutis_internals.Error

All of the error messages.

type t

A message.

val pp : Stdlib.Format.formatter -> t -> unit
val of_string : string -> t
exception Acutis_error of t

All of the following functions raise or return this exception.

Lexing and Parsing errors.

val lex_unexpected : Stdlib.Lexing.lexbuf -> char -> _
val lex_bad_int : Stdlib.Lexing.lexbuf -> string -> _
val lex_unterminated_comment : Stdlib.Lexing.lexbuf -> _
val lex_unterminated_string : Stdlib.Lexing.lexbuf -> _
val parse_error : int -> Stdlib.Lexing.lexbuf -> _

Type errors.

val dup_record_key : Loc.t -> string -> _
val extra_record_tag : Loc.t -> _
val bad_block : Loc.t -> _
val bad_field : Loc.t -> _
val type_mismatch : Loc.t -> (Stdlib.Format.formatter -> 'ty -> unit) -> 'ty -> diff --git a/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/Data/index.html b/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/Data/index.html index 97331f8e..b328da00 100644 --- a/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/Data/index.html +++ b/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/Data/index.html @@ -1,4 +1,2 @@ -Data (acutis.Acutis_internals.Instruct.Make.I.Data)

Module I.Data

Runtime data.

type t

Either a string, an integer, a float, an array, or a hash table.

val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
+Data (acutis.Acutis_internals.Instruct.Make.I.Data)

Module I.Data

Runtime data.

type t
val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
diff --git a/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/External/index.html b/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/External/index.html index e4ea5772..4478e8a0 100644 --- a/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/External/index.html +++ b/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/External/index.html @@ -1,11 +1,6 @@ -External (acutis.Acutis_internals.Instruct.Make.I.External)

Module I.External

Foreign data before it's parsed into Data.t.

type 'a linear

A linear container such as a list or array.

val length : 'a linear exp -> int exp
val iteri : (int exp -> 'a exp -> unit stmt) -> 'a linear exp -> unit stmt
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_iter : - (string exp -> 'a exp -> unit stmt) -> - 'a assoc exp -> - unit stmt
type t

Data from the outside world that we need to decode.

val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_array : t array exp -> t exp
val of_hashtbl : t hashtbl exp -> t exp
type _ classify =
  1. | Int : int classify
  2. | String : string classify
  3. | Float : float classify
  4. | Bool : bool classify
  5. | Not_null : t classify
  6. | Linear : t linear classify
  7. | Assoc : t assoc classify
val classify : - 'a classify -> +External (acutis.Acutis_internals.Instruct.Make.I.External)

Module I.External

Data from the outside world that we need to decode.

type t
val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_seq : t Stdlib.Seq.t exp -> t exp
val of_seq_assoc : (string * t) Stdlib.Seq.t exp -> t exp
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_to_seq : 'a assoc exp -> (string * 'a) Stdlib.Seq.t exp
type 'a decoder
val get_int : int decoder
val get_string : string decoder
val get_float : float decoder
val get_bool : bool decoder
val get_some : t decoder
val get_seq : t Stdlib.Seq.t decoder
val get_assoc : t assoc decoder
val decode : + 'a decoder -> t exp -> ok:('a exp -> 'b stmt) -> error:(unit -> 'b stmt) -> diff --git a/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/index.html b/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/index.html index 1ccbf944..decd3e2f 100644 --- a/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/index.html +++ b/api/acutis/Acutis_internals/Instruct/Make/argument-1-I/index.html @@ -1,14 +1,13 @@ -I (acutis.Acutis_internals.Instruct.Make.I)

Parameter Make.I

Define the semantics of our abstract language.

Statements and expressions.

type 'a stmt

A statement, generally some side-effecting code.

type 'a obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref

A mutable reference variable.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Sequence statements.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : +I (acutis.Acutis_internals.Instruct.Make.I)

Parameter Make.I

Define the semantics of our abstract language.

Statements and expressions.

type 'a stmt

A statement, generally some side-effecting code.

type 'a obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref

A mutable reference variable. This is not compatible with expressions.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Evaluate a unit statement.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : bool exp -> then_:(unit -> 'a stmt) -> else_:(unit -> 'a stmt) -> - 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val string_of_int : int exp -> string exp
val float_of_int : int exp -> float exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Strings and characters.

val string_iter : string exp -> (char exp -> unit stmt) -> unit stmt
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int exp -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl

A mutable map of string keys to 'a values.

val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_iter : - 'a hashtbl exp -> - (string exp -> 'a exp -> unit stmt) -> - unit stmt

Buffers.

type buffer

A mutable string buffer.

val buffer_create : unit -> buffer exp
val buffer_add_string : buffer exp -> string exp -> unit stmt
val buffer_add_buffer : buffer exp -> buffer exp -> unit stmt
val buffer_add_char : buffer exp -> char exp -> unit stmt
val buffer_contents : buffer exp -> string exp
val buffer_length : buffer exp -> int exp
val buffer_clear : buffer exp -> unit stmt

Promises.

type 'a promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Foreign data before it's parsed into Data.t.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import

Information to import a function from external code.

val import : + 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val pair : ('a exp * 'b exp) -> ('a * 'b) exp
val unpair : ('a * 'b) exp -> 'a exp * 'b exp
val string_of_int : int exp -> string exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Sequences.

val uncons : + 'a Stdlib.Seq.t exp -> + nil:(unit -> 'b stmt) -> + cons:('a exp -> 'a Stdlib.Seq.t exp -> 'b stmt) -> + 'b stmt
val generator : (('a exp -> unit stmt) -> unit stmt) -> 'a Stdlib.Seq.t exp
val iter : 'a Stdlib.Seq.t exp -> ('a exp -> unit stmt) -> unit stmt

Strings and characters.

val string_to_seq : string exp -> char Stdlib.Seq.t exp
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl := 'a Stdlib.Hashtbl.MakeSeeded(Stdlib.String).t
val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_to_seq : 'a hashtbl exp -> (string * 'a) Stdlib.Seq.t exp

Mutable string buffers.

val buffer_create : unit -> Stdlib.Buffer.t exp
val buffer_add_string : Stdlib.Buffer.t exp -> string exp -> unit stmt
val buffer_add_char : Stdlib.Buffer.t exp -> char exp -> unit stmt
val buffer_contents : Stdlib.Buffer.t exp -> string exp
val buffer_length : Stdlib.Buffer.t exp -> int exp

Promises.

type 'a promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Data from the outside world that we need to decode.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import

Information to import a function from external code.

val import : import -> ((External.t -> string promise) exp -> 'a stmt) -> 'a stmt
val export : 'a exp -> 'a stmt
diff --git a/api/acutis/Acutis_internals/Instruct/Make/index.html b/api/acutis/Acutis_internals/Instruct/Make/index.html index 10acf701..4cf6ff0d 100644 --- a/api/acutis/Acutis_internals/Instruct/Make/index.html +++ b/api/acutis/Acutis_internals/Instruct/Make/index.html @@ -1,4 +1,2 @@ -Make (acutis.Acutis_internals.Instruct.Make)

Module Instruct.Make

Create evaluation instructions for a given language implementation.

Parameters

module I : SEM

Signature

val eval : I.import Compile.t -> (I.External.t -> string I.promise) I.obs

Evaluate a template with the language implemented by I.

+Make (acutis.Acutis_internals.Instruct.Make)

Module Instruct.Make

Create evaluation instructions for a given language implementation.

Parameters

module I : SEM

Signature

val eval : I.import Compile.t -> (I.External.t -> string I.promise) I.obs

Evaluate a template with the language implemented by I.

diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/Data/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/Data/index.html index e70a3538..e4711746 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/Data/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/Data/index.html @@ -1,4 +1,2 @@ -Data (acutis.Acutis_internals.Instruct.MakeTrans.Data)

Module MakeTrans.Data

Runtime data.

type t = F.Data.t

Either a string, an integer, a float, an array, or a hash table.

val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
+Data (acutis.Acutis_internals.Instruct.MakeTrans.Data)

Module MakeTrans.Data

Runtime data.

type t = F.Data.t
val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/External/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/External/index.html index 001de639..8ffc93a5 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/External/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/External/index.html @@ -1,11 +1,6 @@ -External (acutis.Acutis_internals.Instruct.MakeTrans.External)

Module MakeTrans.External

Foreign data before it's parsed into Data.t.

type 'a linear = 'a F.External.linear

A linear container such as a list or array.

val length : 'a linear exp -> int exp
val iteri : (int exp -> 'a exp -> unit stmt) -> 'a linear exp -> unit stmt
type 'a assoc = 'a F.External.assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_iter : - (string exp -> 'a exp -> unit stmt) -> - 'a assoc exp -> - unit stmt
type t = F.External.t

Data from the outside world that we need to decode.

val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_array : t array exp -> t exp
val of_hashtbl : t hashtbl exp -> t exp
type 'a classify = 'a F.External.classify =
  1. | Int : int classify
  2. | String : string classify
  3. | Float : float classify
  4. | Bool : bool classify
  5. | Not_null : t classify
  6. | Linear : t linear classify
  7. | Assoc : t assoc classify
val classify : - 'a classify -> +External (acutis.Acutis_internals.Instruct.MakeTrans.External)

Module MakeTrans.External

Data from the outside world that we need to decode.

type t = F.External.t
val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_seq : t Stdlib.Seq.t exp -> t exp
val of_seq_assoc : (string * t) Stdlib.Seq.t exp -> t exp
type 'a assoc = 'a F.External.assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_to_seq : 'a assoc exp -> (string * 'a) Stdlib.Seq.t exp
type 'a decoder = 'a F.External.decoder
val get_int : int decoder
val get_string : string decoder
val get_float : float decoder
val get_bool : bool decoder
val get_some : t decoder
val get_seq : t Stdlib.Seq.t decoder
val get_assoc : t assoc decoder
val decode : + 'a decoder -> t exp -> ok:('a exp -> 'b stmt) -> error:(unit -> 'b stmt) -> diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-1-T/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-1-T/index.html index 4809d788..172a4255 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-1-T/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-1-T/index.html @@ -1,4 +1,2 @@ -T (acutis.Acutis_internals.Instruct.MakeTrans.T)

Parameter MakeTrans.T

To transform the language's output, such as for an optimization, we need to define a module that can translate terms "forward" to the transformed state and "backward" to the original representation.

type 'a from_exp
type 'a exp
val fwde : 'a from_exp -> 'a exp
val bwde : 'a exp -> 'a from_exp
type 'a from_stmt
type 'a stmt
val fwds : 'a from_stmt -> 'a stmt
val bwds : 'a stmt -> 'a from_stmt
+T (acutis.Acutis_internals.Instruct.MakeTrans.T)

Parameter MakeTrans.T

To transform the language's output, such as for an optimization, we need to define a module that can translate terms "forward" to the transformed state and "backward" to the original representation.

type 'a from_exp
type 'a exp
val fwde : 'a from_exp -> 'a exp
val bwde : 'a exp -> 'a from_exp
type 'a from_stmt
type 'a stmt
val fwds : 'a from_stmt -> 'a stmt
val bwds : 'a stmt -> 'a from_stmt
diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/Data/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/Data/index.html index 10da3056..bb16d76e 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/Data/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/Data/index.html @@ -1,4 +1,2 @@ -Data (acutis.Acutis_internals.Instruct.MakeTrans.F.Data)

Module F.Data

Runtime data.

type t

Either a string, an integer, a float, an array, or a hash table.

val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
+Data (acutis.Acutis_internals.Instruct.MakeTrans.F.Data)

Module F.Data

Runtime data.

type t
val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/External/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/External/index.html index d3a0ce39..8abd3ead 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/External/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/External/index.html @@ -1,11 +1,6 @@ -External (acutis.Acutis_internals.Instruct.MakeTrans.F.External)

Module F.External

Foreign data before it's parsed into Data.t.

type 'a linear

A linear container such as a list or array.

val length : 'a linear exp -> int exp
val iteri : (int exp -> 'a exp -> unit stmt) -> 'a linear exp -> unit stmt
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_iter : - (string exp -> 'a exp -> unit stmt) -> - 'a assoc exp -> - unit stmt
type t

Data from the outside world that we need to decode.

val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_array : t array exp -> t exp
val of_hashtbl : t hashtbl exp -> t exp
type _ classify =
  1. | Int : int classify
  2. | String : string classify
  3. | Float : float classify
  4. | Bool : bool classify
  5. | Not_null : t classify
  6. | Linear : t linear classify
  7. | Assoc : t assoc classify
val classify : - 'a classify -> +External (acutis.Acutis_internals.Instruct.MakeTrans.F.External)

Module F.External

Data from the outside world that we need to decode.

type t
val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_seq : t Stdlib.Seq.t exp -> t exp
val of_seq_assoc : (string * t) Stdlib.Seq.t exp -> t exp
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_to_seq : 'a assoc exp -> (string * 'a) Stdlib.Seq.t exp
type 'a decoder
val get_int : int decoder
val get_string : string decoder
val get_float : float decoder
val get_bool : bool decoder
val get_some : t decoder
val get_seq : t Stdlib.Seq.t decoder
val get_assoc : t assoc decoder
val decode : + 'a decoder -> t exp -> ok:('a exp -> 'b stmt) -> error:(unit -> 'b stmt) -> diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/index.html index 5e67ce48..e9e2b138 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/argument-2-F/index.html @@ -1,14 +1,13 @@ -F (acutis.Acutis_internals.Instruct.MakeTrans.F)

Parameter MakeTrans.F

Define the semantics of our abstract language.

Statements and expressions.

type 'a stmt = 'a T.from_stmt

A statement, generally some side-effecting code.

type 'a obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp = 'a T.from_exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref

A mutable reference variable.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Sequence statements.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : +F (acutis.Acutis_internals.Instruct.MakeTrans.F)

Parameter MakeTrans.F

Define the semantics of our abstract language.

Statements and expressions.

type 'a stmt = 'a T.from_stmt

A statement, generally some side-effecting code.

type 'a obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp = 'a T.from_exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref

A mutable reference variable. This is not compatible with expressions.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Evaluate a unit statement.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : bool exp -> then_:(unit -> 'a stmt) -> else_:(unit -> 'a stmt) -> - 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val string_of_int : int exp -> string exp
val float_of_int : int exp -> float exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Strings and characters.

val string_iter : string exp -> (char exp -> unit stmt) -> unit stmt
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int exp -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl

A mutable map of string keys to 'a values.

val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_iter : - 'a hashtbl exp -> - (string exp -> 'a exp -> unit stmt) -> - unit stmt

Buffers.

type buffer

A mutable string buffer.

val buffer_create : unit -> buffer exp
val buffer_add_string : buffer exp -> string exp -> unit stmt
val buffer_add_buffer : buffer exp -> buffer exp -> unit stmt
val buffer_add_char : buffer exp -> char exp -> unit stmt
val buffer_contents : buffer exp -> string exp
val buffer_length : buffer exp -> int exp
val buffer_clear : buffer exp -> unit stmt

Promises.

type 'a promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Foreign data before it's parsed into Data.t.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import

Information to import a function from external code.

val import : + 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val pair : ('a exp * 'b exp) -> ('a * 'b) exp
val unpair : ('a * 'b) exp -> 'a exp * 'b exp
val string_of_int : int exp -> string exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Sequences.

val uncons : + 'a Stdlib.Seq.t exp -> + nil:(unit -> 'b stmt) -> + cons:('a exp -> 'a Stdlib.Seq.t exp -> 'b stmt) -> + 'b stmt
val generator : (('a exp -> unit stmt) -> unit stmt) -> 'a Stdlib.Seq.t exp
val iter : 'a Stdlib.Seq.t exp -> ('a exp -> unit stmt) -> unit stmt

Strings and characters.

val string_to_seq : string exp -> char Stdlib.Seq.t exp
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl := 'a Stdlib.Hashtbl.MakeSeeded(Stdlib.String).t
val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_to_seq : 'a hashtbl exp -> (string * 'a) Stdlib.Seq.t exp

Mutable string buffers.

val buffer_create : unit -> Stdlib.Buffer.t exp
val buffer_add_string : Stdlib.Buffer.t exp -> string exp -> unit stmt
val buffer_add_char : Stdlib.Buffer.t exp -> char exp -> unit stmt
val buffer_contents : Stdlib.Buffer.t exp -> string exp
val buffer_length : Stdlib.Buffer.t exp -> int exp

Promises.

type 'a promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Data from the outside world that we need to decode.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import

Information to import a function from external code.

val import : import -> ((External.t -> string promise) exp -> 'a stmt) -> 'a stmt
val export : 'a exp -> 'a stmt
diff --git a/api/acutis/Acutis_internals/Instruct/MakeTrans/index.html b/api/acutis/Acutis_internals/Instruct/MakeTrans/index.html index 6da460af..3b127970 100644 --- a/api/acutis/Acutis_internals/Instruct/MakeTrans/index.html +++ b/api/acutis/Acutis_internals/Instruct/MakeTrans/index.html @@ -1,14 +1,13 @@ -MakeTrans (acutis.Acutis_internals.Instruct.MakeTrans)

Module Instruct.MakeTrans

Apply a transformation module and a semantics module to produce a new semantics module that uses the transformation state.

The module this creates won't do any transformations by itself, and its values are defined as identity functions. You need to override specific functions to apply transformations.

Define the semantics of our abstract language.

Parameters

module T : TRANS
module F : SEM with type 'a exp = 'a T.from_exp and type 'a stmt = 'a T.from_stmt

Signature

Statements and expressions.

type 'a stmt = 'a T.stmt

A statement, generally some side-effecting code.

type 'a obs = 'a F.obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp = 'a T.exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref = 'a F.ref

A mutable reference variable.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Sequence statements.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : +MakeTrans (acutis.Acutis_internals.Instruct.MakeTrans)

Module Instruct.MakeTrans

Apply a transformation module and a semantics module to produce a new semantics module that uses the transformation state.

The module this creates won't do any transformations by itself, and its values are defined as identity functions. You need to override specific functions to apply transformations.

Define the semantics of our abstract language.

Parameters

module T : TRANS
module F : SEM with type 'a exp = 'a T.from_exp and type 'a stmt = 'a T.from_stmt

Signature

Statements and expressions.

type 'a stmt = 'a T.stmt

A statement, generally some side-effecting code.

type 'a obs = 'a F.obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp = 'a T.exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref = 'a F.ref

A mutable reference variable. This is not compatible with expressions.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Evaluate a unit statement.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : bool exp -> then_:(unit -> 'a stmt) -> else_:(unit -> 'a stmt) -> - 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val string_of_int : int exp -> string exp
val float_of_int : int exp -> float exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Strings and characters.

val string_iter : string exp -> (char exp -> unit stmt) -> unit stmt
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int exp -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl = 'a F.hashtbl

A mutable map of string keys to 'a values.

val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_iter : - 'a hashtbl exp -> - (string exp -> 'a exp -> unit stmt) -> - unit stmt

Buffers.

type buffer = F.buffer

A mutable string buffer.

val buffer_create : unit -> buffer exp
val buffer_add_string : buffer exp -> string exp -> unit stmt
val buffer_add_buffer : buffer exp -> buffer exp -> unit stmt
val buffer_add_char : buffer exp -> char exp -> unit stmt
val buffer_contents : buffer exp -> string exp
val buffer_length : buffer exp -> int exp
val buffer_clear : buffer exp -> unit stmt

Promises.

type 'a promise = 'a F.promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Foreign data before it's parsed into Data.t.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import = F.import

Information to import a function from external code.

val import : + 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val pair : ('a exp * 'b exp) -> ('a * 'b) exp
val unpair : ('a * 'b) exp -> 'a exp * 'b exp
val string_of_int : int exp -> string exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Sequences.

val uncons : + 'a Stdlib.Seq.t exp -> + nil:(unit -> 'b stmt) -> + cons:('a exp -> 'a Stdlib.Seq.t exp -> 'b stmt) -> + 'b stmt
val generator : (('a exp -> unit stmt) -> unit stmt) -> 'a Stdlib.Seq.t exp
val iter : 'a Stdlib.Seq.t exp -> ('a exp -> unit stmt) -> unit stmt

Strings and characters.

val string_to_seq : string exp -> char Stdlib.Seq.t exp
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl := 'a Stdlib.Hashtbl.MakeSeeded(Stdlib.String).t
val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_to_seq : 'a hashtbl exp -> (string * 'a) Stdlib.Seq.t exp

Mutable string buffers.

val buffer_create : unit -> Stdlib.Buffer.t exp
val buffer_add_string : Stdlib.Buffer.t exp -> string exp -> unit stmt
val buffer_add_char : Stdlib.Buffer.t exp -> char exp -> unit stmt
val buffer_contents : Stdlib.Buffer.t exp -> string exp
val buffer_length : Stdlib.Buffer.t exp -> int exp

Promises.

type 'a promise = 'a F.promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Data from the outside world that we need to decode.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import = F.import

Information to import a function from external code.

val import : import -> ((External.t -> string promise) exp -> 'a stmt) -> 'a stmt
val export : 'a exp -> 'a stmt
diff --git a/api/acutis/Acutis_internals/Instruct/index.html b/api/acutis/Acutis_internals/Instruct/index.html index 07011c92..fd0be288 100644 --- a/api/acutis/Acutis_internals/Instruct/index.html +++ b/api/acutis/Acutis_internals/Instruct/index.html @@ -1,7 +1,5 @@ -Instruct (acutis.Acutis_internals.Instruct)

Module Acutis_internals.Instruct

Define the instructions to evaluate a Compile result at runtime.

To evaluate a Compile.t, we define an abstract language in "tagless final" style by using a module type. Each language construct is defined as an OCaml function so we automatically inherit the full type safety of any OCaml program.

We can evaluate the language in multiple ways. For example we can interpret it as an OCaml program, we can pretty-print it, or we can output it in a concrete language like JavaScript (which is just another form of pretty-printing). We can also add modular optimizations.

Our abstract language is roughly based on JavaScript. It has expressions, statements, loops, let-bindings, mutable references, hash tables, first-class functions, and asynchronous monads (i.e. promises).

module type SEM = sig ... end

Define the semantics of our abstract language.

module Make (I : SEM) : sig ... end

Create evaluation instructions for a given language implementation.

module type TRANS = sig ... end

To transform the language's output, such as for an optimization, we need to define a module that can translate terms "forward" to the transformed state and "backward" to the original representation.

module MakeTrans +Instruct (acutis.Acutis_internals.Instruct)

Module Acutis_internals.Instruct

Define the instructions to evaluate a Compile result at runtime.

To evaluate a Compile.t, we define an abstract language in "tagless final" style by using a module type. Each language construct is defined as an OCaml function so we automatically inherit the full type safety of any OCaml program.

We can evaluate the language in multiple ways. For example we can interpret it as an OCaml program, we can pretty-print it, or we can output it in a concrete language like JavaScript (which is just another form of pretty-printing). We can also add modular optimizations.

Our abstract language is roughly based on JavaScript. It has expressions, statements, loops, let-bindings, mutable references, hash tables, first-class functions, and asynchronous monads (i.e. promises).

module type SEM = sig ... end

Define the semantics of our abstract language.

module Make (I : SEM) : sig ... end

Create evaluation instructions for a given language implementation.

module type TRANS = sig ... end

To transform the language's output, such as for an optimization, we need to define a module that can translate terms "forward" to the transformed state and "backward" to the original representation.

module MakeTrans (T : TRANS) (F : SEM with type 'a exp = 'a T.from_exp and type 'a stmt = 'a T.from_stmt) : SEM @@ -9,13 +7,10 @@ and type 'a obs = 'a F.obs and type 'a exp = 'a T.exp and type 'a ref = 'a F.ref - and type 'a hashtbl = 'a F.hashtbl - and type buffer = F.buffer and type 'a promise = 'a F.promise - and type 'a External.linear = 'a F.External.linear and type 'a External.assoc = 'a F.External.assoc and type External.t = F.External.t - and type 'a External.classify = 'a F.External.classify + and type 'a External.decoder = 'a F.External.decoder and type Data.t = F.Data.t and type import = F.import

Apply a transformation module and a semantics module to produce a new semantics module that uses the transformation state.

val pp : (Stdlib__Format.formatter -> 'a -> unit) -> diff --git a/api/acutis/Acutis_internals/Instruct/module-type-SEM/Data/index.html b/api/acutis/Acutis_internals/Instruct/module-type-SEM/Data/index.html index 0d7b66ec..ecc7cb80 100644 --- a/api/acutis/Acutis_internals/Instruct/module-type-SEM/Data/index.html +++ b/api/acutis/Acutis_internals/Instruct/module-type-SEM/Data/index.html @@ -1,4 +1,2 @@ -Data (acutis.Acutis_internals.Instruct.SEM.Data)

Module SEM.Data

Runtime data.

type t

Either a string, an integer, a float, an array, or a hash table.

val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
+Data (acutis.Acutis_internals.Instruct.SEM.Data)

Module SEM.Data

Runtime data.

type t
val int : int exp -> t exp
val float : float exp -> t exp
val string : string exp -> t exp
val array : t array exp -> t exp
val hashtbl : t hashtbl exp -> t exp
val unknown : External.t exp -> t exp
val to_int : t exp -> int exp
val to_float : t exp -> float exp
val to_string : t exp -> string exp
val to_array : t exp -> t array exp
val to_hashtbl : t exp -> t hashtbl exp
val to_external_untyped : t exp -> External.t exp
val equal : t exp -> t exp -> bool exp
diff --git a/api/acutis/Acutis_internals/Instruct/module-type-SEM/External/index.html b/api/acutis/Acutis_internals/Instruct/module-type-SEM/External/index.html index c7650326..4707524d 100644 --- a/api/acutis/Acutis_internals/Instruct/module-type-SEM/External/index.html +++ b/api/acutis/Acutis_internals/Instruct/module-type-SEM/External/index.html @@ -1,11 +1,6 @@ -External (acutis.Acutis_internals.Instruct.SEM.External)

Module SEM.External

Foreign data before it's parsed into Data.t.

type 'a linear

A linear container such as a list or array.

val length : 'a linear exp -> int exp
val iteri : (int exp -> 'a exp -> unit stmt) -> 'a linear exp -> unit stmt
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_iter : - (string exp -> 'a exp -> unit stmt) -> - 'a assoc exp -> - unit stmt
type t

Data from the outside world that we need to decode.

val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_array : t array exp -> t exp
val of_hashtbl : t hashtbl exp -> t exp
type _ classify =
  1. | Int : int classify
  2. | String : string classify
  3. | Float : float classify
  4. | Bool : bool classify
  5. | Not_null : t classify
  6. | Linear : t linear classify
  7. | Assoc : t assoc classify
val classify : - 'a classify -> +External (acutis.Acutis_internals.Instruct.SEM.External)

Module SEM.External

Data from the outside world that we need to decode.

type t
val null : t exp
val some : t exp -> t exp
val of_int : int exp -> t exp
val of_float : float exp -> t exp
val of_string : string exp -> t exp
val of_bool : bool exp -> t exp
val of_seq : t Stdlib.Seq.t exp -> t exp
val of_seq_assoc : (string * t) Stdlib.Seq.t exp -> t exp
type 'a assoc

A key-value container such as an association list or a string map.

val assoc_find : string exp -> 'a assoc exp -> 'a exp
val assoc_mem : string exp -> 'a assoc exp -> bool exp
val assoc_to_seq : 'a assoc exp -> (string * 'a) Stdlib.Seq.t exp
type 'a decoder
val get_int : int decoder
val get_string : string decoder
val get_float : float decoder
val get_bool : bool decoder
val get_some : t decoder
val get_seq : t Stdlib.Seq.t decoder
val get_assoc : t assoc decoder
val decode : + 'a decoder -> t exp -> ok:('a exp -> 'b stmt) -> error:(unit -> 'b stmt) -> diff --git a/api/acutis/Acutis_internals/Instruct/module-type-SEM/index.html b/api/acutis/Acutis_internals/Instruct/module-type-SEM/index.html index d440e6d1..72ff8f57 100644 --- a/api/acutis/Acutis_internals/Instruct/module-type-SEM/index.html +++ b/api/acutis/Acutis_internals/Instruct/module-type-SEM/index.html @@ -1,14 +1,13 @@ -SEM (acutis.Acutis_internals.Instruct.SEM)

Module type Instruct.SEM

Define the semantics of our abstract language.

Statements and expressions.

type 'a stmt

A statement, generally some side-effecting code.

type 'a obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref

A mutable reference variable.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Sequence statements.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : +SEM (acutis.Acutis_internals.Instruct.SEM)

Module type Instruct.SEM

Define the semantics of our abstract language.

Statements and expressions.

type 'a stmt

A statement, generally some side-effecting code.

type 'a obs

The final evaluation result.

val observe : 'a stmt -> 'a obs

Observe the evaluation result after all transformations have applied.

type 'a exp

An expression.

val return : 'a exp -> 'a stmt

Return value 'a from a function.

val stmt : 'a exp -> 'a stmt
type 'a ref

A mutable reference variable. This is not compatible with expressions.

val let| : unit stmt -> (unit -> 'a stmt) -> 'a stmt

Evaluate a unit statement.

val let$ : (string * 'a exp) -> ('a exp -> 'b stmt) -> 'b stmt

Define a new immutable binding. The string is used for pretty-printing.

val let& : (string * 'a exp) -> ('a ref -> 'b stmt) -> 'b stmt

Define a new reference variable. The string is used for pretty-printing.

val (!) : 'a ref -> 'a exp
val (:=) : 'a ref -> 'a exp -> unit stmt
val incr : int ref -> unit stmt

Functions.

val lambda : ('a exp -> 'b stmt) -> ('a -> 'b) exp
val (@@) : ('a -> 'b) exp -> 'a exp -> 'b exp

Control flow.

val if_ : bool exp -> then_:(unit -> unit stmt) -> unit stmt
val if_else : bool exp -> then_:(unit -> 'a stmt) -> else_:(unit -> 'a stmt) -> - 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val string_of_int : int exp -> string exp
val float_of_int : int exp -> float exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Strings and characters.

val string_iter : string exp -> (char exp -> unit stmt) -> unit stmt
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int exp -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl

A mutable map of string keys to 'a values.

val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_iter : - 'a hashtbl exp -> - (string exp -> 'a exp -> unit stmt) -> - unit stmt

Buffers.

type buffer

A mutable string buffer.

val buffer_create : unit -> buffer exp
val buffer_add_string : buffer exp -> string exp -> unit stmt
val buffer_add_buffer : buffer exp -> buffer exp -> unit stmt
val buffer_add_char : buffer exp -> char exp -> unit stmt
val buffer_contents : buffer exp -> string exp
val buffer_length : buffer exp -> int exp
val buffer_clear : buffer exp -> unit stmt

Promises.

type 'a promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Foreign data before it's parsed into Data.t.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import

Information to import a function from external code.

val import : + 'a stmt
val while_ : ('a exp -> bool exp) -> 'a ref -> (unit -> unit stmt) -> unit stmt

Standard values.

val unit : unit stmt
val not : bool exp -> bool exp
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
val (=) : 'a exp -> 'a exp -> bool exp
val pair : ('a exp * 'b exp) -> ('a * 'b) exp
val unpair : ('a * 'b) exp -> 'a exp * 'b exp
val string_of_int : int exp -> string exp
val string_of_float : float exp -> string exp
val string_of_bool : bool exp -> string exp

Sequences.

val uncons : + 'a Stdlib.Seq.t exp -> + nil:(unit -> 'b stmt) -> + cons:('a exp -> 'a Stdlib.Seq.t exp -> 'b stmt) -> + 'b stmt
val generator : (('a exp -> unit stmt) -> unit stmt) -> 'a Stdlib.Seq.t exp
val iter : 'a Stdlib.Seq.t exp -> ('a exp -> unit stmt) -> unit stmt

Strings and characters.

val string_to_seq : string exp -> char Stdlib.Seq.t exp
val match_char : char exp -> (char -> 'a stmt) -> 'a stmt

The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '=' .

Arrays.

val array : 'a exp array -> 'a array exp
val array_make : int -> 'a exp -> 'a array exp
val (.%()) : 'a array exp -> int exp -> 'a exp
val (.%()<-) : 'a array exp -> int exp -> 'a exp -> unit stmt

Hash tables.

type 'a hashtbl := 'a Stdlib.Hashtbl.MakeSeeded(Stdlib.String).t
val hashtbl : (string exp * 'a exp) Stdlib.Seq.t -> 'a hashtbl exp
val hashtbl_create : unit -> 'a hashtbl exp
val (.%{}) : 'a hashtbl exp -> string exp -> 'a exp
val (.%{}<-) : 'a hashtbl exp -> string exp -> 'a exp -> unit stmt
val hashtbl_mem : 'a hashtbl exp -> string exp -> bool exp
val hashtbl_to_seq : 'a hashtbl exp -> (string * 'a) Stdlib.Seq.t exp

Mutable string buffers.

val buffer_create : unit -> Stdlib.Buffer.t exp
val buffer_add_string : Stdlib.Buffer.t exp -> string exp -> unit stmt
val buffer_add_char : Stdlib.Buffer.t exp -> char exp -> unit stmt
val buffer_contents : Stdlib.Buffer.t exp -> string exp
val buffer_length : Stdlib.Buffer.t exp -> int exp

Promises.

type 'a promise

An asynchronous monad.

val promise : 'a exp -> 'a promise exp
val await : 'a promise exp -> 'a exp
val error : string exp -> 'a promise exp
val async_lambda : ('a exp -> 'b promise stmt) -> ('a -> 'b promise) exp

This is necessary for JavaScript async/await syntax compatibility.

Data

module External : sig ... end

Data from the outside world that we need to decode.

module Data : sig ... end

Runtime data.

Importing and exporting.

type import

Information to import a function from external code.

val import : import -> ((External.t -> string promise) exp -> 'a stmt) -> 'a stmt
val export : 'a exp -> 'a stmt
diff --git a/api/acutis/Acutis_internals/Instruct/module-type-TRANS/index.html b/api/acutis/Acutis_internals/Instruct/module-type-TRANS/index.html index 8446143d..1de630b9 100644 --- a/api/acutis/Acutis_internals/Instruct/module-type-TRANS/index.html +++ b/api/acutis/Acutis_internals/Instruct/module-type-TRANS/index.html @@ -1,4 +1,2 @@ -TRANS (acutis.Acutis_internals.Instruct.TRANS)

Module type Instruct.TRANS

To transform the language's output, such as for an optimization, we need to define a module that can translate terms "forward" to the transformed state and "backward" to the original representation.

type 'a from_exp
type 'a exp
val fwde : 'a from_exp -> 'a exp
val bwde : 'a exp -> 'a from_exp
type 'a from_stmt
type 'a stmt
val fwds : 'a from_stmt -> 'a stmt
val bwds : 'a stmt -> 'a from_stmt
+TRANS (acutis.Acutis_internals.Instruct.TRANS)

Module type Instruct.TRANS

To transform the language's output, such as for an optimization, we need to define a module that can translate terms "forward" to the transformed state and "backward" to the original representation.

type 'a from_exp
type 'a exp
val fwde : 'a from_exp -> 'a exp
val bwde : 'a exp -> 'a from_exp
type 'a from_stmt
type 'a stmt
val fwds : 'a from_stmt -> 'a stmt
val bwds : 'a stmt -> 'a from_stmt
diff --git a/api/acutis/Acutis_internals/Lexer/index.html b/api/acutis/Acutis_internals/Lexer/index.html index 0834df62..b86c94b3 100644 --- a/api/acutis/Acutis_internals/Lexer/index.html +++ b/api/acutis/Acutis_internals/Lexer/index.html @@ -1,4 +1,2 @@ -Lexer (acutis.Acutis_internals.Lexer)

Module Acutis_internals.Lexer

The lexer module generated by ocamllex.

type state

The lexer relies on different rules depending on the type of expression it's currently in (echo, text, etc). This state type tracks that as an addition to the regular lexbuf state.

val make_state : unit -> state
val make_state_interface : unit -> state
val acutis : state -> Stdlib.Lexing.lexbuf -> Parser.token
+Lexer (acutis.Acutis_internals.Lexer)

Module Acutis_internals.Lexer

The lexer module generated by ocamllex.

type state

The lexer relies on different rules depending on the type of expression it's currently in (echo, text, etc). This state type tracks that as an addition to the regular lexbuf state.

val make_state : unit -> state
val make_state_interface : unit -> state
val acutis : state -> Stdlib.Lexing.lexbuf -> Parser.token
diff --git a/api/acutis/Acutis_internals/Loc/index.html b/api/acutis/Acutis_internals/Loc/index.html index 51d6a888..1a8367f0 100644 --- a/api/acutis/Acutis_internals/Loc/index.html +++ b/api/acutis/Acutis_internals/Loc/index.html @@ -1,4 +1,2 @@ -Loc (acutis.Acutis_internals.Loc)

Module Acutis_internals.Loc

Define the locations of expressions in a source file.

type t = Stdlib.Lexing.position * Stdlib.Lexing.position

This type is equivalent to Menhir's $loc keyword.

val fname : t -> string
val pp : Stdlib.Format.formatter -> t -> unit
val dummy : t
val to_sexp : t -> Sexp.t
+Loc (acutis.Acutis_internals.Loc)

Module Acutis_internals.Loc

Define the locations of expressions in a source file.

type t = Stdlib.Lexing.position * Stdlib.Lexing.position

This type is equivalent to Menhir's $loc keyword.

val fname : t -> string
val pp : Stdlib.Format.formatter -> t -> unit
val dummy : t
val to_sexp : t -> Sexp.t
diff --git a/api/acutis/Acutis_internals/Matching/Exits/index.html b/api/acutis/Acutis_internals/Matching/Exits/index.html index de53d598..74dbc094 100644 --- a/api/acutis/Acutis_internals/Matching/Exits/index.html +++ b/api/acutis/Acutis_internals/Matching/Exits/index.html @@ -1,4 +1,2 @@ -Exits (acutis.Acutis_internals.Matching.Exits)

Module Matching.Exits

Each "exit" is given a key which we can use to look up the AST nodes to follow after the tree. We use keys because exits can be copied when trees merge, and we don't want to duplicate entire trees.

type key = int
type 'a exit = {
  1. id : key;
  2. bindings : string list;
  3. nodes : 'a;
}
type 'a t

A sequence of exits.

val map : ('a -> 'b) -> 'a t -> 'b t
val binding_exists : _ t -> bool
val nodes : 'a t -> 'a Stdlib.Seq.t
val to_nonempty : 'a t -> 'a exit Nonempty.t
+Exits (acutis.Acutis_internals.Matching.Exits)

Module Matching.Exits

Each "exit" is given a key which we can use to look up the AST nodes to follow after the tree. We use keys because exits can be copied when trees merge, and we don't want to duplicate entire trees.

type key = int
type 'a exit = {
  1. id : key;
  2. bindings : string list;
  3. nodes : 'a;
}
type 'a t

A sequence of exits.

val map : ('a -> 'b) -> 'a t -> 'b t
val binding_exists : _ t -> bool
val nodes : 'a t -> 'a Stdlib.Seq.t
val to_nonempty : 'a t -> 'a exit Nonempty.t
diff --git a/api/acutis/Acutis_internals/Matching/index.html b/api/acutis/Acutis_internals/Matching/index.html index 48c86e01..f12cf7fc 100644 --- a/api/acutis/Acutis_internals/Matching/index.html +++ b/api/acutis/Acutis_internals/Matching/index.html @@ -1,7 +1,5 @@ -Matching (acutis.Acutis_internals.Matching)

Module Acutis_internals.Matching

Compile patterns into decision trees.

Every pattern represents a one-dimensional path across a multi-dimensional data structure. A list of patterns is a two-dimensional matrix of paths. In order to transverse these paths efficiently, we need to combine them into a tree.

We take advantage of a few properties that can make our tree simpler. We only test discrete static values: integers, strings, etc. We sort record fields and replace omitted fields with wildcards, so every pattern "lines up" with the others in 2D space. We also sort the tested values (the integers, strings, etc.).

Every node has a set of integer IDs. These keep track of which values could potentially be bound to an identifier. Due to the merging and expanding of trees, nodes may have multiple IDs. Each leaf at the end of the branches contains a map of names to their IDs. This is necessary because multiple patterns may merge that use different or overlapping names for bindings.

The most complicated part is how we handle wildcards. When we merge trees, each wildcard "expands" into its joining node. All of the nodes that come after the wildcard will also expand into all of the nodes after the other node. This has trade-offs. One advantage is that we can guarantee that every node is only visited once at runtime. One disadvantage is that some patterns may produce extremely large trees.

Detecting redundant patterns is almost "free" with this strategy because merging a redundant tree fails to produce a new, different tree.

Example patterns and their resulting trees.

Here are a few example patterns juxtaposed with the trees they produce. The trees are written in pseudo-code, since the real trees are much more verbose.

A basic list of integers.

{% match a
+Matching (acutis.Acutis_internals.Matching)

Module Acutis_internals.Matching

Compile patterns into decision trees.

Every pattern represents a one-dimensional path across a multi-dimensional data structure. A list of patterns is a two-dimensional matrix of paths. In order to transverse these paths efficiently, we need to combine them into a tree.

We take advantage of a few properties that can make our tree simpler. We only test discrete static values: integers, strings, etc. We sort record fields and replace omitted fields with wildcards, so every pattern "lines up" with the others in 2D space. We also sort the tested values (the integers, strings, etc.).

Every node has a set of integer IDs. These keep track of which values could potentially be bound to an identifier. Due to the merging and expanding of trees, nodes may have multiple IDs. Each leaf at the end of the branches contains a map of names to their IDs. This is necessary because multiple patterns may merge that use different or overlapping names for bindings.

The most complicated part is how we handle wildcards. When we merge trees, each wildcard "expands" into its joining node. All of the nodes that come after the wildcard will also expand into all of the nodes after the other node. This has trade-offs. One advantage is that we can guarantee that every node is only visited once at runtime. One disadvantage is that some patterns may produce extremely large trees.

Detecting redundant patterns is almost "free" with this strategy because merging a redundant tree fails to produce a new, different tree.

Example patterns and their resulting trees.

Here are a few example patterns juxtaposed with the trees they produce. The trees are written in pseudo-code, since the real trees are much more verbose.

A basic list of integers.

{% match a
    with 0  %} a
 {% with 10 %} b
 {% with 20 %} c
diff --git a/api/acutis/Acutis_internals/Nonempty/index.html b/api/acutis/Acutis_internals/Nonempty/index.html
index 9cbc37e9..67ac7ffc 100644
--- a/api/acutis/Acutis_internals/Nonempty/index.html
+++ b/api/acutis/Acutis_internals/Nonempty/index.html
@@ -1,4 +1,2 @@
 
-Nonempty (acutis.Acutis_internals.Nonempty)

Module Acutis_internals.Nonempty

Lists with at least one item.

type 'a t =
  1. | :: of 'a * 'a list

We can use the standard list syntax: [1; 2; 3] and 1 :: 2 :: 3 :: [].

val cons : 'a -> 'a t -> 'a t
val hd : 'a t -> 'a

Like Stdlib.List.hd, except guaranteed to return.

val rev : 'a t -> 'a t
val map : ('a -> 'b) -> 'a t -> 'b t

Calls Stdlib.List.map.

val map2 : ('a -> 'b -> 'c) -> 'a t -> 'b t -> 'c t

Calls Stdlib.List.map2.

val to_list : 'a t -> 'a list
val to_seq : 'a t -> 'a Stdlib.Seq.t
val to_sexp : ('a -> Sexp.t) -> 'a t -> Sexp.t
+Nonempty (acutis.Acutis_internals.Nonempty)

Module Acutis_internals.Nonempty

Lists with at least one item.

type 'a t =
  1. | :: of 'a * 'a list

We can use the standard list syntax: [1; 2; 3] and 1 :: 2 :: 3 :: [].

val cons : 'a -> 'a t -> 'a t
val hd : 'a t -> 'a

Like Stdlib.List.hd, except guaranteed to return.

val rev : 'a t -> 'a t
val map : ('a -> 'b) -> 'a t -> 'b t

Calls Stdlib.List.map.

val map2 : ('a -> 'b -> 'c) -> 'a t -> 'b t -> 'c t

Calls Stdlib.List.map2.

val to_list : 'a t -> 'a list
val to_seq : 'a t -> 'a Stdlib.Seq.t
val to_sexp : ('a -> Sexp.t) -> 'a t -> Sexp.t
diff --git a/api/acutis/Acutis_internals/Parser/index.html b/api/acutis/Acutis_internals/Parser/index.html index 15455006..6aa828cf 100644 --- a/api/acutis/Acutis_internals/Parser/index.html +++ b/api/acutis/Acutis_internals/Parser/index.html @@ -1,7 +1,5 @@ -Parser (acutis.Acutis_internals.Parser)

Module Acutis_internals.Parser

type token =
  1. | WITH
  2. | UNESCAPE_END
  3. | UNESCAPE_BEGIN
  4. | TRUE
  5. | TILDE
  6. | TEXT of string
  7. | STRING of string
  8. | RIGHT_PAREN
  9. | RIGHT_BRACK
  10. | RIGHT_BRACE
  11. | RIGHT_ANGLE
  12. | QUESTION
  13. | PIPE
  14. | NULL
  15. | MATCH
  16. | MAP_DICT
  17. | MAP
  18. | LEFT_PAREN
  19. | LEFT_BRACK
  20. | LEFT_BRACE
  21. | LEFT_ANGLE
  22. | INTERFACE
  23. | INT of int
  24. | ID of string
  25. | HASH
  26. | FMT_I
  27. | FMT_F
  28. | FMT_B
  29. | FLOAT of float
  30. | FALSE
  31. | EXCLAMATION
  32. | EQUALS
  33. | EOF
  34. | ELLIPSIS
  35. | DOT
  36. | COMPONENT of string
  37. | COMMENT of string
  38. | COMMA
  39. | COLON
  40. | BACKSLASH
  41. | AT
exception Error of int
val interface_standalone : +Parser (acutis.Acutis_internals.Parser)

Module Acutis_internals.Parser

type token =
  1. | WITH
  2. | UNESCAPE_END
  3. | UNESCAPE_BEGIN
  4. | TRUE
  5. | TILDE
  6. | TEXT of string
  7. | STRING of string
  8. | RIGHT_PAREN
  9. | RIGHT_BRACK
  10. | RIGHT_BRACE
  11. | RIGHT_ANGLE
  12. | QUESTION
  13. | PIPE
  14. | NULL
  15. | MATCH
  16. | MAP_DICT
  17. | MAP
  18. | LEFT_PAREN
  19. | LEFT_BRACK
  20. | LEFT_BRACE
  21. | LEFT_ANGLE
  22. | INTERFACE
  23. | INT of int
  24. | ID of string
  25. | HASH
  26. | FMT_I
  27. | FMT_F
  28. | FMT_B
  29. | FLOAT of float
  30. | FALSE
  31. | EXCLAMATION
  32. | EQUALS
  33. | EOF
  34. | ELLIPSIS
  35. | DOT
  36. | COMPONENT of string
  37. | COMMENT of string
  38. | COMMA
  39. | COLON
  40. | BACKSLASH
  41. | AT
exception Error of int
val interface_standalone : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Ast.interface
val acutis : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Ast.t
diff --git a/api/acutis/Acutis_internals/ParserMessages/index.html b/api/acutis/Acutis_internals/ParserMessages/index.html index b6beed10..a815691a 100644 --- a/api/acutis/Acutis_internals/ParserMessages/index.html +++ b/api/acutis/Acutis_internals/ParserMessages/index.html @@ -1,4 +1,2 @@ -ParserMessages (acutis.Acutis_internals.ParserMessages)

Module Acutis_internals.ParserMessages

Turn Menhir errors into human-readable messages.

val message : int -> string

Map a Menhir error code to its message from the parser.messages file.

+ParserMessages (acutis.Acutis_internals.ParserMessages)

Module Acutis_internals.ParserMessages

Turn Menhir errors into human-readable messages.

val message : int -> string

Map a Menhir error code to its message from the parser.messages file.

diff --git a/api/acutis/Acutis_internals/Pp/index.html b/api/acutis/Acutis_internals/Pp/index.html index 22110a94..527da083 100644 --- a/api/acutis/Acutis_internals/Pp/index.html +++ b/api/acutis/Acutis_internals/Pp/index.html @@ -1,7 +1,5 @@ -Pp (acutis.Acutis_internals.Pp)

Module Acutis_internals.Pp

Helpers for Format functions.

val comma : Stdlib.Format.formatter -> unit -> unit

Prints ,@ .

val syntax_string : Stdlib.Format.formatter -> string -> unit

Equivalent to the format string "%S".

val at : +Pp (acutis.Acutis_internals.Pp)

Module Acutis_internals.Pp

Helpers for Format functions.

val comma : Stdlib.Format.formatter -> unit -> unit

Prints ,@ .

val syntax_string : Stdlib.Format.formatter -> string -> unit

Equivalent to the format string "%S".

val at : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> diff --git a/api/acutis/Acutis_internals/Sexp/index.html b/api/acutis/Acutis_internals/Sexp/index.html index f416cb02..b535ff1c 100644 --- a/api/acutis/Acutis_internals/Sexp/index.html +++ b/api/acutis/Acutis_internals/Sexp/index.html @@ -1,4 +1,2 @@ -Sexp (acutis.Acutis_internals.Sexp)

Module Acutis_internals.Sexp

Serialize internal data into S-expressions for debugging.

type t

The internal S-expression type.

val make : string -> t list -> t

make atom [a; b; c;] returns the S-exp (atom a b c).

val noop : t

This is always ignored when printing.

val symbol : string -> t
val string : string -> t
val int : int -> t
val bool : int -> t
val float : float -> t
val option : ('a -> t) -> 'a option -> t
val of_seq : ('a -> t) -> 'a Stdlib.Seq.t -> t
val pp : Stdlib.Format.formatter -> t -> unit

Convenience functions

val pair : ('a -> t) -> ('b -> t) -> ('a * 'b) -> t
val triple : ('a -> t) -> ('b -> t) -> ('c -> t) -> ('a * 'b * 'c) -> t
val map_string : ('a -> t) -> 'a Stdlib.Map.Make(Stdlib.String).t -> t
+Sexp (acutis.Acutis_internals.Sexp)

Module Acutis_internals.Sexp

Serialize internal data into S-expressions for debugging.

type t

The internal S-expression type.

val make : string -> t list -> t

make atom [a; b; c;] returns the S-exp (atom a b c).

val noop : t

This is always ignored when printing.

val symbol : string -> t
val string : string -> t
val int : int -> t
val bool : int -> t
val float : float -> t
val option : ('a -> t) -> 'a option -> t
val of_seq : ('a -> t) -> 'a Stdlib.Seq.t -> t
val pp : Stdlib.Format.formatter -> t -> unit

Convenience functions

val pair : ('a -> t) -> ('b -> t) -> ('a * 'b) -> t
val triple : ('a -> t) -> ('b -> t) -> ('c -> t) -> ('a * 'b * 'c) -> t
val map_string : ('a -> t) -> 'a Stdlib.Map.Make(Stdlib.String).t -> t
diff --git a/api/acutis/Acutis_internals/Typechecker/Type/index.html b/api/acutis/Acutis_internals/Typechecker/Type/index.html index 1a83c6a9..1b03fa48 100644 --- a/api/acutis/Acutis_internals/Typechecker/Type/index.html +++ b/api/acutis/Acutis_internals/Typechecker/Type/index.html @@ -1,4 +1,2 @@ -Type (acutis.Acutis_internals.Typechecker.Type)

Module Typechecker.Type

Manages the type definitions.

type row = [
  1. | `Closed
  2. | `Open
]
type int_bool =
  1. | Not_bool
  2. | Bool
type 'a sum = {
  1. mutable cases : 'a;
  2. mutable row : row;
}

Common fields shared by the enum and union types.

type ty =
  1. | Unknown of row Stdlib.ref
    (*

    The row is for unification with sum types during destructuring.

    *)
  2. | Int
  3. | Float
  4. | String
  5. | Nullable of t
  6. | List of t
  7. | Tuple of t list
  8. | Record of record
  9. | Dict of t * set_string Stdlib.ref
    (*

    The set tracks which keys have been used so they can build pattern-matching decision trees.

    *)
  10. | Enum_int of set_int sum * int_bool
  11. | Enum_string of set_string sum
  12. | Union_int of string * sum_union_int * int_bool
  13. | Union_string of string * sum_union_string
and sum_union_int = record map_int sum
and sum_union_string = record map_string sum
and record = t map_string Stdlib.ref
and t = ty Stdlib.ref
type scheme = t map_string
val unknown : unit -> t
val int : unit -> t
val float : unit -> t
val string : unit -> t
val nullable : t -> t
val list : t -> t
val tuple : t list -> t
val record : record -> t
val dict : t -> t
val sum : 'a -> row -> 'a sum
val enum_int : set_int sum -> t
val enum_string : set_string sum -> t
val enum_false_and_true : unit -> t
val enum_false_only : unit -> t
val enum_true_only : unit -> t
val union_int : string -> sum_union_int -> t
val union_string : string -> sum_union_string -> t
val union_false_and_true : string -> f:record -> t:record -> t
val union_false_only : string -> record -> t
val union_true_only : string -> record -> t
val pp : Stdlib.Format.formatter -> t -> unit
+Type (acutis.Acutis_internals.Typechecker.Type)

Module Typechecker.Type

Manages the type definitions.

type row = [
  1. | `Closed
  2. | `Open
]
type int_bool =
  1. | Not_bool
  2. | Bool
type 'a sum = {
  1. mutable cases : 'a;
  2. mutable row : row;
}

Common fields shared by the enum and union types.

type ty =
  1. | Unknown of row Stdlib.ref
    (*

    The row is for unification with sum types during destructuring.

    *)
  2. | Int
  3. | Float
  4. | String
  5. | Nullable of t
  6. | List of t
  7. | Tuple of t list
  8. | Record of record
  9. | Dict of t * set_string Stdlib.ref
    (*

    The set tracks which keys have been used so they can build pattern-matching decision trees.

    *)
  10. | Enum_int of set_int sum * int_bool
  11. | Enum_string of set_string sum
  12. | Union_int of string * sum_union_int * int_bool
  13. | Union_string of string * sum_union_string
and sum_union_int = record map_int sum
and sum_union_string = record map_string sum
and record = t map_string Stdlib.ref
and t = ty Stdlib.ref
type scheme = t map_string
val unknown : unit -> t
val int : unit -> t
val float : unit -> t
val string : unit -> t
val nullable : t -> t
val list : t -> t
val tuple : t list -> t
val record : record -> t
val dict : t -> t
val sum : 'a -> row -> 'a sum
val enum_int : set_int sum -> t
val enum_string : set_string sum -> t
val enum_false_and_true : unit -> t
val enum_false_only : unit -> t
val enum_true_only : unit -> t
val union_int : string -> sum_union_int -> t
val union_string : string -> sum_union_string -> t
val union_false_and_true : string -> f:record -> t:record -> t
val union_false_only : string -> record -> t
val union_true_only : string -> record -> t
val pp : Stdlib.Format.formatter -> t -> unit
diff --git a/api/acutis/Acutis_internals/Typechecker/index.html b/api/acutis/Acutis_internals/Typechecker/index.html index be5384a2..a959ea73 100644 --- a/api/acutis/Acutis_internals/Typechecker/index.html +++ b/api/acutis/Acutis_internals/Typechecker/index.html @@ -1,7 +1,5 @@ -Typechecker (acutis.Acutis_internals.Typechecker)

Module Acutis_internals.Typechecker

Type-checks the untyped Ast.t and constructs a typed tree.

type 'a map_string := 'a Stdlib.Map.Make(Stdlib.String).t
type 'a map_int := 'a Stdlib.Map.Make(Stdlib.Int).t
type set_int := Stdlib.Set.Make(Stdlib.Int).t
type set_string := Stdlib.Set.Make(Stdlib.String).t
module Type : sig ... end

Manages the type definitions.

type echo = [
  1. | `Var of string
  2. | `String of string
  3. | `Field of echo * string
]
type scalar = [
  1. | `Int of int
  2. | `Float of float
  3. | `String of string
]
type scalar_sum =
  1. | Scalar_sum_none
  2. | Scalar_sum_int of set_int Type.sum
  3. | Scalar_sum_string of set_string Type.sum
type union_tag =
  1. | Union_tag_none
  2. | Union_tag_int of string * int * Type.sum_union_int
  3. | Union_tag_string of string * string * Type.sum_union_string
type _ pat =
  1. | Scalar : scalar * scalar_sum -> 'a pat
  2. | Nil : 'a pat
  3. | Cons : 'a pat -> 'a pat
    (*

    This always contains a Tuple.

    *)
  4. | Tuple : 'a pat list -> 'a pat
  5. | Record : union_tag * 'a pat map_string * Type.record -> 'a pat
  6. | Dict : 'a pat map_string * set_string Stdlib.ref -> 'a pat
    (*

    The set is part of a Type.ty.Dict.

    *)
  7. | Var : string -> 'a pat
  8. | Block : nodes -> [ `Construct ] pat
  9. | Field : [ `Construct ] pat * string -> [ `Construct ] pat
  10. | Any : [ `Destruct ] pat

We use a GADT to prove that certain patterns may only appear when constructing and certain patterns may only appear when destructuring.

and node =
  1. | Text of string * Ast.trim * Ast.trim
  2. | Echo of (Ast.echo_format * echo) list * Ast.echo_format * echo * Ast.escape
  3. | Match of Loc.t +Typechecker (acutis.Acutis_internals.Typechecker)

    Module Acutis_internals.Typechecker

    Type-checks the untyped Ast.t and constructs a typed tree.

    type 'a map_string := 'a Stdlib.Map.Make(Stdlib.String).t
    type 'a map_int := 'a Stdlib.Map.Make(Stdlib.Int).t
    type set_int := Stdlib.Set.Make(Stdlib.Int).t
    type set_string := Stdlib.Set.Make(Stdlib.String).t
    module Type : sig ... end

    Manages the type definitions.

    type echo = [
    1. | `Var of string
    2. | `String of string
    3. | `Field of echo * string
    ]
    type scalar = [
    1. | `Int of int
    2. | `Float of float
    3. | `String of string
    ]
    type scalar_sum =
    1. | Scalar_sum_none
    2. | Scalar_sum_int of set_int Type.sum
    3. | Scalar_sum_string of set_string Type.sum
    type union_tag =
    1. | Union_tag_none
    2. | Union_tag_int of string * int * Type.sum_union_int
    3. | Union_tag_string of string * string * Type.sum_union_string
    type _ pat =
    1. | Scalar : scalar * scalar_sum -> 'a pat
    2. | Nil : 'a pat
    3. | Cons : 'a pat -> 'a pat
      (*

      This always contains a Tuple.

      *)
    4. | Tuple : 'a pat list -> 'a pat
    5. | Record : union_tag * 'a pat map_string * Type.record -> 'a pat
    6. | Dict : 'a pat map_string * set_string Stdlib.ref -> 'a pat
      (*

      The set is part of a Type.ty.Dict.

      *)
    7. | Var : string -> 'a pat
    8. | Block : nodes -> [ `Construct ] pat
    9. | Field : [ `Construct ] pat * string -> [ `Construct ] pat
    10. | Any : [ `Destruct ] pat

    We use a GADT to prove that certain patterns may only appear when constructing and certain patterns may only appear when destructuring.

    and node =
    1. | Text of string * Ast.trim * Ast.trim
    2. | Echo of (Ast.echo_format * echo) list * Ast.echo_format * echo * Ast.escape
    3. | Match of Loc.t * [ `Construct ] pat Nonempty.t * Type.t Nonempty.t * case Nonempty.t
    4. | Map_list of Loc.t * [ `Construct ] pat * Type.t Nonempty.t * case Nonempty.t
    5. | Map_dict of Loc.t * [ `Construct ] pat * Type.t Nonempty.t * case Nonempty.t
    6. | Component of string * [ `Construct ] pat map_string
    and case = {
    1. pats : (Loc.t * [ `Destruct ] pat Nonempty.t) Nonempty.t;
    2. bindings : string list;
      (*

      The binding list is needed to help produce runtime instructions.

      *)
    3. nodes : nodes;
    }
    and nodes = node list
    type t = {
    1. nodes : nodes;
    2. types : Type.scheme;
    }
    type ('a, 'b) source =
    1. | Src of string * 'a
    2. | Fun of string * Type.scheme * 'b
    val make_components : diff --git a/api/acutis/Acutis_internals/index.html b/api/acutis/Acutis_internals/index.html index a1dde079..1e54a004 100644 --- a/api/acutis/Acutis_internals/index.html +++ b/api/acutis/Acutis_internals/index.html @@ -1,4 +1,2 @@ -Acutis_internals (acutis.Acutis_internals)

    Module Acutis_internals

    module Ast : sig ... end

    Define the untyped abstract syntax tree to be generated by the Parser.

    module Compile : sig ... end

    Orchestrate the Lexer, Parser, Typechecker, and Matching to produce the final template.

    module Error : sig ... end

    All of the error messages.

    module Instruct : sig ... end

    Define the instructions to evaluate a Compile result at runtime.

    module Lexer : sig ... end

    The lexer module generated by ocamllex.

    module Loc : sig ... end

    Define the locations of expressions in a source file.

    module Matching : sig ... end

    Compile patterns into decision trees.

    module Nonempty : sig ... end

    Lists with at least one item.

    module Parser : sig ... end
    module ParserMessages : sig ... end

    Turn Menhir errors into human-readable messages.

    module Pp : sig ... end

    Helpers for Format functions.

    module Sexp : sig ... end

    Serialize internal data into S-expressions for debugging.

    module Typechecker : sig ... end

    Type-checks the untyped Ast.t and constructs a typed tree.

    +Acutis_internals (acutis.Acutis_internals)

    Module Acutis_internals

    module Ast : sig ... end

    Define the untyped abstract syntax tree to be generated by the Parser.

    module Compile : sig ... end

    Orchestrate the Lexer, Parser, Typechecker, and Matching to produce the final template.

    module Error : sig ... end

    All of the error messages.

    module Instruct : sig ... end

    Define the instructions to evaluate a Compile result at runtime.

    module Lexer : sig ... end

    The lexer module generated by ocamllex.

    module Loc : sig ... end

    Define the locations of expressions in a source file.

    module Matching : sig ... end

    Compile patterns into decision trees.

    module Nonempty : sig ... end

    Lists with at least one item.

    module Parser : sig ... end
    module ParserMessages : sig ... end

    Turn Menhir errors into human-readable messages.

    module Pp : sig ... end

    Helpers for Format functions.

    module Sexp : sig ... end

    Serialize internal data into S-expressions for debugging.

    module Typechecker : sig ... end

    Type-checks the untyped Ast.t and constructs a typed tree.

    diff --git a/api/acutis/db.js b/api/acutis/db.js deleted file mode 100644 index 3a30a9aa..00000000 --- a/api/acutis/db.js +++ /dev/null @@ -1 +0,0 @@ -function sherlodoc_db () { return "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"; } diff --git a/api/acutis/index.html b/api/acutis/index.html index 03c46741..99b17c0e 100644 --- a/api/acutis/index.html +++ b/api/acutis/index.html @@ -1,4 +1,2 @@ -index (acutis.index)

    acutis index

    Library acutis

    The entry point of this library is the module: Acutis.

    Library acutis.internals

    The entry point of this library is the module: Acutis_internals.

    +index (acutis.index)

    acutis index

    Library acutis

    The entry point of this library is the module: Acutis.

    Library acutis.internals

    The entry point of this library is the module: Acutis_internals.

    diff --git a/api/acutis_js/db.js b/api/acutis_js/db.js deleted file mode 100644 index 63f6d415..00000000 --- a/api/acutis_js/db.js +++ /dev/null @@ -1 +0,0 @@ -function sherlodoc_db () { return "eF5rmbpsHwMDAzcQswAxPwhvWKBwwQECAGiTBqs="; } diff --git a/api/acutis_js/index.html b/api/acutis_js/index.html index abd724c2..9323f667 100644 --- a/api/acutis_js/index.html +++ b/api/acutis_js/index.html @@ -1,4 +1,2 @@ -index (acutis_js.index)

    acutis_js index

    +index (acutis_js.index)

    acutis_js index

    diff --git a/api/sherlodoc.js b/api/sherlodoc.js deleted file mode 100644 index 2917145b..00000000 --- a/api/sherlodoc.js +++ /dev/null @@ -1,2982 +0,0 @@ -// Generated by js_of_ocaml -//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.8.2 -(function(a){typeof -globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function -b(){var -b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(f){"use strict";var -Q=" ",R="0",dx="compare: functional value",f3="entry-name",dw="mkdir",aM=1000,f2="@[",gh="console",bx="int_of_string",dh="fs",fN="%u",dv=5795659,f1="/static/",fv="%i",gg="%ni",ay=0xff,f0="Assert_failure",fu="0x",fM=0x7ff0,ft=0xdfff,fL="End_of_file",bu="query/priority_queue.ml",fZ="OCAMLRUNPARAM",fs=": closedir failed",fY=253,gf="Out_of_memory",fr="Not_found",dC="Failure",cc="Unix.Unix_error",fK="^",ge="length",dp="ENOTDIR",fq="%Li",fo="Invalid_argument",fp=50528770,aK=254,bb="+",b_="Set.bal",gd=", characters ",am=0xffffff,fX=120,fW=1027,bv=1024,dB=132,fJ="Pervasives.do_at_exit",fI=65536,dn=0xf,fn=", ",bt=512,gb="Match_failure",gc="closedir",fl="%li",fm=1026,fV="inter all",fH=-34,fk=140,dg="nan",e="",df="rmdir",du="Fatal error: exception ",dA="fut",fG="infinity",a="camlinternalFormat.ml",fF="fd ",c=248,dz="@",ga=0xe0,ao=24029,fE=0xf0,fD="Sys_error",M=0x80,fC="union all",fU="ENOTEMPTY",f$="EEXIST",dt=1255,de=" : flags Open_text and Open_binary are not compatible",fB=196,dm="e",dd=": Not a directory",dl="ENOENT",fT="Stack_overflow",f_="Undefined_recursive_module",ac=0x8000,fA=0x800,fS=-48,fj=" : is a directory",fy="@{",fz="Division_by_zero",ax=".",dk=10000,aN=0x3f,ds="db/string_automata.ml",dj=" : file already exists",aL=128,cb=": No such file or directory",aZ=255,ae=256,di=100,dc="index out of bounds",an="/",fR=0xFF,b8=252,fQ=16843009,db="%d",fi=": file descriptor already closed",aY="-",da="EBADF",fh="Marshal.from_bytes",b9=102,fx=-97,f9="Printexc.handle_uncaught_exception",ca=0x7F,fg=12520,dy=" : flags Open_rdonly and Open_wronly are not compatible",dr=0x3F,fP="Fatal error: exception %s\n",f8="class",ff=250,fe=268,f7=">",fw="([^/]+)",dq="jsError",fd=103,bs='"',bw=127,ad=0xffff,fc=0xdc00,f5="cons",f6="Sys_blocked_io",fO="span",f4="_",b$="_bigarr02";function -lw(a,b,c,d,e){if(d<=b)for(var -f=1;f<=e;f++)c[d+f]=a[b+f];else -for(var -f=e;f>=1;f--)c[d+f]=a[b+f];return 0}function -gk(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function -lx(a,b){var -c=a[1];a[1]+=b;return c}function -bA(a){return a[1]}function -gV(a){var -b=f.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(f.jsoo_static_env&&f.jsoo_static_env[a])return f.jsoo_static_env[a]}var -dU=0;(function(){var -c=gV(fZ);if(c!==undefined){var -b=c.split(",");for(var -a=0;aa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -d(a,b,c)};d.prototype.add=function(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return new -d(b,c,e)};d.prototype.sub=function(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return new -d(b,c,e)};d.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*gD|0)+this.mi*a.lo+this.lo*a.mi,e=(c*gD|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -d(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return new -d(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return new -d(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return new -d(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};d.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -d(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -d(0,this.lo<>48-a);return new -d(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -d(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -d(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var -c=this.hi<<16>>16;if(a<24)return new -d(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var -b=this.hi<<16>>31;if(a<48)return new -d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ad);return new -d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&am;this.lo=this.lo<<1&am};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&am;this.mi=(this.mi>>>1|this.hi<<23)&am;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var -e=0,c=this.copy(),b=a.copy(),f=new -d(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){var -b=this;if(a.isZero())gQ();var -d=b.hi^a.hi;if(b.hi&ac)b=b.neg();if(a.hi&ac)a=a.neg();var -c=b.udivmod(a).quotient;if(d&ac)c=c.neg();return c};d.prototype.mod=function(a){var -b=this;if(a.isZero())gQ();var -d=b.hi;if(b.hi&ac)b=b.neg();if(a.hi&ac)a=a.neg();var -c=b.udivmod(a).modulus;if(d&ac)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&ay,this.mi>>16,this.mi>>8&ay,this.mi&ay,this.lo>>16,this.lo>>8&ay,this.lo&ay]};d.prototype.lo32=function(){return this.lo|(this.mi&ay)<<24};d.prototype.hi32=function(){return this.mi>>>8&ad|this.hi<<16};function -l0(a,b){return new -d(a&am,a>>>24&ay|(b&ad)<<8,b>>>16&ad)}function -dO(a){return a.hi32()}function -dP(a){return a.lo32()}function -bz(){z(dc)}var -lz=b$;function -aO(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aO.prototype.caml_custom=lz;aO.prototype.offset=function(a){var -c=0;if(typeof -a==="number")a=[a];if(!(a -instanceof -Array))z("bigarray.js: invalid offset");if(this.dims.length!=a.length)z("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -b=0;b=this.dims[b])bz();c=c*this.dims[b]+a[b]}else -for(var -b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bz();c=c*this.dims[b]+(a[b]-1)}return c};aO.prototype.get=function(a){switch(this.kind){case -7:var -d=this.data[a*2+0],b=this.data[a*2+1];return l0(d,b);case -10:case -11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[aK,e,c];default:return this.data[a]}};aO.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=dP(b);this.data[a*2+1]=dO(b);break;case -10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aO.prototype.fill=function(a){switch(this.kind){case -7:var -c=dP(a),e=dO(a);if(c==e)this.data.fill(c);else -for(var -b=0;be)return 1;if(d!=e){if(!b)return NaN;if(d==d)return 1;if(e==e)return-1}}break;case -7:for(var -c=0;ca.data[c+1])return 1;if(this.data[c]>>>0>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case -2:case -3:case -4:case -5:case -6:case -8:case -9:case -12:for(var -c=0;ca.data[c])return 1}break}return 0};function -bc(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}bc.prototype=new -aO();bc.prototype.offset=function(a){if(typeof -a!=="number")if(a -instanceof -Array&&a.length==1)a=a[0];else -z("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bz();return a};bc.prototype.get=function(a){return this.data[a]};bc.prototype.set=function(a,b){this.data[a]=b;return 0};bc.prototype.fill=function(a){this.data.fill(a);return 0};function -dE(a,b,c,d){var -e=go(a);if(ce(c)*e!=d.length)z("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new -bc(a,b,c,d);return new -aO(a,b,c,d)}function -gH(a){return a.slice(1)}function -ly(a,b,c){var -d=gH(c),e=gm(a,ce(d));return dE(a,b,d,e)}function -bB(a,b,c){a.set(a.offset(b),c);return 0}function -bK(a,b,c){var -d=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);var -f=e;for(;0=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?bK(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?bK(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)ci(c);var -g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var -f=0;f=0;f--)h[d+f]=g[b+f];else{var -i=Math.min(e,g.length-b);for(var -f=0;f>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function -bC(a){if(a.t==2)a.c+=bh(a.l-a.c.length,"\0");else -a.c=bK(a.c,0,a.c.length);a.t=0}function -dY(a){if(a.length<24){for(var -b=0;bbw)return false;return true}else -return!/[^\x00-\x7f]/.test(a)}function -gT(a){for(var -k=e,d=e,h,g,i,b,c=0,j=a.length;cbt){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}else -d+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ad)d+=String.fromCharCode(0xd7c0+(b>>10),fc+(b&0x3FF));else -d+=String.fromCharCode(b);if(d.length>bv){d.substr(0,1);k+=d;d=e}}return k+d}function -az(a,b,c){this.t=a;this.c=b;this.l=c}az.prototype.toString=function(){switch(this.t){case -9:return this.c;default:bC(this);case -0:if(dY(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};az.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return gT(a)};az.prototype.slice=function(){var -a=this.t==4?this.c.slice():this.c;return new -az(this.t,a,this.l)};function -gr(a){return new -az(0,a,a.length)}function -ag(a){return a}function -T(a){return gr(ag(a))}function -aP(a,b,c,d,e){aA(T(a),b,c,d,e);return 0}function -a1(a){return new -d(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function -cf(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case -0:return a.c.charCodeAt(b);case -4:return a.c[b]}}function -dF(){z(dc)}function -lD(a,b){if(b>>>0>=a.l-7)dF();var -d=new -Array(8);for(var -c=0;c<8;c++)d[7-c]=cf(a,b+c);return a1(d)}function -v(a,b,c){c&=ay;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}ci(a)}a.c[b]=c;return 0}function -aB(a,b,c){if(b>>>0>=a.l)dF();return v(a,b,c)}function -bf(a){return a.toArray()}function -lE(a,b,c){if(b>>>0>=a.l-7)dF();var -e=bf(c);for(var -d=0;d<8;d++)v(a,b+7-d,e[d]);return 0}function -aQ(d,c){var -f=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){var -a=d.apply(null,c.slice(0,f));if(typeof -a!=="function")return a;return aQ(a,c.slice(f))}else{switch(b){case -1:{var -a=function(a){var -f=new -Array(e+1);for(var -b=0;b>>0>=a.length-1)bz();return a}function -lF(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -gG(a){return a==245?1:0}var -mz=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -my(a){if(mz)return Math.floor(Math.log2(a));var -b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else -while(a<1){a*=2;b--}return b}function -dM(a){var -b=new -Float32Array(1);b[0]=a;var -c=new -Int32Array(b.buffer);return c[0]|0}function -V(a,b,c){return new -d(a,b,c)}function -cl(a){if(!isFinite(a)){if(isNaN(a))return V(1,0,fM);return a>0?V(0,0,fM):V(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?ac:a>=0?0:ac;if(f)a=-a;var -b=my(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-fm)}else{a/=Math.pow(2,b-fW);if(a<16){a*=2;b-=1}if(b==0)a/=2}var -d=Math.pow(2,24),c=a|0;a=(a-c)*d;var -e=a|0;a=(a-e)*d;var -g=a|0;c=c&dn|f|b<<4;return V(g,e,c)}function -gq(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==b$)for(var -d=0;d>4;if(d==2047)return(f|g|c&dn)==0?c&ac?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),b=(f*e+g)*e+(c&dn);if(d>0){b+=16;b*=Math.pow(2,d-fW)}else -b*=Math.pow(2,-fm);if(c&ac)b=-b;return b}function -s(a){if(!H.Failure)H.Failure=[c,N(dC),-3];dT(H.Failure,a)}function -gn(a,b,c){var -k=a.read32s();if(k<0||k>16)s("input_value: wrong number of bigarray dimensions");var -r=a.read32s(),l=r&ay,q=r>>8&1,j=[];if(c==b$)for(var -d=0;d>>32-15;b=cp(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function -lT(a,b){a=I(a,dP(b));a=I(a,dO(b));return a}function -dK(a,b){return lT(a,cl(b))}function -gp(a){var -c=ce(a.dims),d=0;switch(a.kind){case -2:case -3:case -12:if(c>ae)c=ae;var -e=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=I(d,e)}e=0;switch(c&3){case -3:e=a.data[b+2]<<16;case -2:e|=a.data[b+1]<<8;case -1:e|=a.data[b+0];d=I(d,e)}break;case -4:case -5:if(c>aL)c=aL;var -e=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=I(d,e)}if((c&1)!=0)d=I(d,a.data[b]);break;case -6:if(c>64)c=64;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;c*=2;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;for(var -b=0;b0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}function -co(a){return typeof -a==="string"&&!/[^\x00-\xff]/.test(a)}function -cn(a){return a -instanceof -az}function -gt(a){if(typeof -a==="number")return aM;else if(cn(a))return b8;else if(co(a))return 1252;else if(a -instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=aZ){var -b=a[0]|0;return b==aK?0:b}else if(a -instanceof -String)return fg;else if(typeof -a=="string")return fg;else if(a -instanceof -Number)return aM;else if(a&&a.caml_custom)return dt;else if(a&&a.compare)return 1256;else if(typeof -a=="function")return 1247;else if(typeof -a=="symbol")return 1251;return 1001}function -bG(a,b){if(ab?1:0}function -lC(a,b){a.t&6&&bC(a);b.t&6&&bC(b);return a.cb.c?1:0}function -ch(a,b,c){var -f=[];for(;;){if(!(c&&a===b)){var -e=gt(a);if(e==ff){a=a[1];continue}var -g=gt(b);if(g==ff){b=b[1];continue}if(e!==g){if(e==aM){if(g==dt)return gs(a,b,-1,c);return-1}if(g==aM){if(e==dt)return gs(b,a,1,c);return 1}return eb)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case -1001:if(ab)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case -1251:if(a!==b){if(!c)return NaN;return 1}break;case -1252:var -a=ag(a),b=ag(b);if(a!==b){if(ab)return 1}break;case -12520:var -a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case -246:case -254:default:if(gG(e)){z("compare: continuation value");break}if(a.length!=b.length)return a.length1)f.push(a,b,1);break}}if(f.length==0)return 0;var -h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=bh(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)ci(a);for(c+=b;b31)z("format_int: format too long");var -b={justify:bb,signstyle:aY,filler:Q,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var -d=0;d=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}function -dI(a,b){if(a.uppercase)b=b.toUpperCase();var -f=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=aY))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}var -c=e;if(a.justify==bb&&a.filler==Q)for(var -d=f;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(R);if(b>0)a=a+ax+new -Array(b+1).join(R);return a}else -return a.toFixed(b)}}var -c,f=dS(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=dg;f.filler=Q}else if(!isFinite(b)){c="inf";f.filler=Q}else -switch(f.conv){case"e":var -c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==dm)c=c.slice(0,d-1)+R+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var -i=c.indexOf(dm),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var -d=i-1;while(c.charAt(d)==R)d--;if(c.charAt(d)==ax)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==dm)c=c.slice(0,d-1)+R+c.slice(d-1);break}else{var -g=e;if(h<0){g-=h+1;c=b.toFixed(g)}else -while(c=b.toFixed(g),c.length>e+1)g--;if(g){var -d=c.length-1;while(c.charAt(d)==R)d--;if(c.charAt(d)==ax)d--;c=c.slice(0,d+1)}}break}return dI(f,c)}function -ck(a,b){if(ag(a)==db)return N(e+b);var -c=dS(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else -b>>>=0;var -d=b.toString(c.base);if(c.prec>=0){c.filler=Q;var -f=c.prec-d.length;if(f>0)d=bh(f,R)+d}return dI(c,d)}var -mo=0;function -bE(){return mo++}function -bH(a){if(dY(a))return a;return gT(a)}function -bM(){return typeof -f.process!=="undefined"&&typeof -f.process.versions!=="undefined"&&typeof -f.process.versions.node!=="undefined"}function -mA(){function -a(a){if(a.charAt(0)===an)return[e,a.substring(1)];return}function -b(a){var -h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||e,f=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||f)){var -d=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return bM()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}var -dZ=mA();function -gS(a){return a.slice(-1)!==an?a+an:a}if(bM()&&f.process&&f.process.cwd)var -bD=f.process.cwd().replace(/\\/g,an);else -var -bD="/static";bD=gS(bD);function -mc(a){a=bH(a);if(!dZ(a))a=bD+a;var -e=dZ(a),d=e[1].split(an),b=[];for(var -c=0;c1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -mx(a){for(var -g=e,c=g,b,i,d=0,h=a.length;dbt){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}else -c+=a.slice(d,f);if(f==h)break;d=f}if(b>6);c+=String.fromCharCode(M|b&aN)}else if(b<0xd800||b>=ft)c+=String.fromCharCode(ga|b>>12,M|b>>6&aN,M|b&aN);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))ft)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(fE|b>>18,M|b>>12&aN,M|b>>6&aN,M|b&aN)}if(c.length>bv){c.substr(0,1);g+=c;c=e}}return g+c}function -X(a){return dY(a)?N(a):N(mx(a))}var -mB=["E2BIG","EACCES","EAGAIN",da,"EBUSY","ECHILD","EDEADLK","EDOM",f$,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",dl,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",dp,fU,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function -aE(a,b,c,d){var -f=mB.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,d]}var -g=[f,X(b||e),X(c||e)];return g}var -gL={};function -aS(a){return gL[a]}function -aD(a,b){throw g([0,a].concat(b))}function -dG(a){if(!(a -instanceof -Uint8Array))a=new -Uint8Array(a);return new -az(4,a,a.length)}function -l(a){dT(H.Sys_error,a)}function -gP(a){l(a+cb)}function -bL(a){if(a.t!=4)ci(a);return a.c}function -W(a){return a.l}function -gi(){}function -K(a){this.data=a}K.prototype=new -gi();K.prototype.constructor=K;K.prototype.truncate=function(a){var -b=this.data;this.data=y(a|0);aA(b,0,this.data,0,a)};K.prototype.length=function(){return W(this.data)};K.prototype.write=function(a,b,c,d){var -e=this.length();if(a+d>=e){var -f=y(a+d),g=this.data;this.data=f;aA(g,0,this.data,0,e)}aA(dG(b),c,this.data,a,d);return 0};K.prototype.read=function(a,b,c,d){var -e=this.length();if(a+d>=e)d=e-a;if(d){var -f=y(d|0);aA(this.data,a,f,0,d);b.set(bL(f),c)}return d};function -a0(a,b,c){this.file=b;this.name=a;this.flags=c}a0.prototype.err_closed=function(){l(this.name+fi)};a0.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};a0.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};a0.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};a0.prototype.close=function(){this.file=undefined};function -D(a,b){this.content={};this.root=a;this.lookupFun=b}D.prototype.nm=function(a){return this.root+a};D.prototype.create_dir_if_needed=function(a){var -d=a.split(an),c=e;for(var -b=0;b>>16;a=cp(a,0x85ebca6b|0);a^=a>>>13;a=cp(a,0xc2b2ae35|0);a^=a>>>16;return a}function -lP(a,b,c,d){var -j,k,l,h,g,f,e,i,m;h=b;if(h<0||h>ae)h=ae;g=a;f=c;j=[d];k=0;l=1;while(k0){e=j[k++];if(e&&e.caml_custom){if(bd[e.caml_custom]&&bd[e.caml_custom].hash){var -n=bd[e.caml_custom].hash(e);f=I(f,n);g--}}else if(e -instanceof -Array&&e[0]===(e[0]|0))switch(e[0]){case -248:f=I(f,e[2]);g--;break;case -250:j[--k]=e[1];break;default:if(gG(e[0]))break;var -o=e.length-1<<10|e[0];f=I(f,o);for(i=1,m=e.length;i=h)break;j[l++]=e[i]}break}else if(cn(e)){f=lQ(f,e);g--}else if(co(e)){f=lU(f,e);g--}else if(typeof -e==="string"){f=dL(f,e);g--}else if(e===(e|0)){f=I(f,e+e+1);g--}else if(typeof -e==="number"){f=dK(f,e);g--}}f=lS(f);return f&0x3FFFFFFF}function -lV(a,b,c){if(!isFinite(a)){if(isNaN(a))return X(dg);return X(a>0?fG:"-infinity")}var -k=a==0&&1/a==-Infinity?1:a>=0?0:1;if(k)a=-a;var -f=0;if(a==0);else if(a<1)while(a<1&&f>-1022){a*=2;f--}else -while(a>=2){a/=2;f++}var -l=f<0?e:bb,g=e;if(k)g=aY;else -switch(c){case -43:g=bb;break;case -32:g=Q;break;default:break}if(b>=0&&b<13){var -i=Math.pow(2,b*4);a=Math.round(a*i)/i}var -d=a.toString(16);if(b>=0){var -j=d.indexOf(ax);if(j<0)d+=ax+bh(b,R);else{var -h=j+1+b;if(d.length>24},read16u:function(){var -b=this.s,a=this.i;this.i=a+2;return b.charCodeAt(a)<<8|b.charCodeAt(a+1)},read16s:function(){var -b=this.s,a=this.i;this.i=a+2;return b.charCodeAt(a)<<24>>16|b.charCodeAt(a+1)},read32u:function(){var -b=this.s,a=this.i;this.i=a+4;return(b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3))>>>0},read32s:function(){var -b=this.s,a=this.i;this.i=a+4;return b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3)},readstr:function(a){var -b=this.i;this.i=b+a;return N(this.s.substring(b,b+a))},readuint8array:function(a){var -c=new -Uint8Array(a),e=this.s,d=this.i;for(var -b=0;ba.length)c=a.length;var -d=new -g(c-b);d.set(a.subarray(b,c));return d}function -s(a,b,c,d){if(g.prototype.fill)return g.prototype.fill.call(a,b,c,d);if(c==null||c<0)c=0;if(d==null||d>a.length)d=a.length;for(;ca.length)d=a.length;while(c2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"];function -i(a,b,c){var -d=new -Error(b||e[a]);d.code=a;if(!c)throw d;return d}function -m(a,b,c){var -d=0,e=0;for(;d>>0}function -n(a,b){var -q=a[0]|a[1]<<8|a[2]<<16;if(q==0x2FB528&&a[3]==fY){var -e=a[4],l=e>>5&1,s=e>>2&1,o=e&3,j=e>>6;if(e&8)i(0);var -h=6-l,n=o==3?4:o,t=m(a,h,n);h+=n;var -p=j?1<>3);c=r+(r>>3)*(a[5]&7)}if(c>2145386496)i(1);var -d=new -g((b==1?k||c:b?0:c)+12);d[0]=1,d[4]=4,d[8]=8;return{b:h+p,y:0,l:0,d:t,w:b&&b!=1?b:d.subarray(12),e:c,o:new -f(d.buffer,0,3),u:k,c:s,m:Math.min(131072,c)}}else if((q>>4|a[3]<<20)==0x184D2A5)return u(a,4)+8;i(0)}function -o(a){var -b=0;for(;1<c)i(3);var -d=1<0){var -q=o(j+1),s=h>>3,z=(1<>(h&7)&z,A=(1<A)f-=B}x[++k]=--f;if(f==-1){j+=f;r[--y]=k}else -j-=f;if(!f)do{var -G=h>>3;t=(a[G]|a[G+1]<<8)>>(h&7)&3;h+=2;k+=t}while(t==3)}if(k>aZ||j)i(0);var -n=0,M=(d>>1)+(d>>3)+3,L=d-1;for(var -m=0;m<=k;++m){var -u=x[m];if(u<1){w[m]=-u;continue}for(e=0;e=y)}}if(n)i(0);for(e=0;e>3,{b:p,s:r,n:D,t:F}]}function -al(a,b){var -c=0,e=-1,w=new -g(292),x=a[b],d=w.subarray(0,ae),J=w.subarray(ae,fe),k=new -C(w.buffer,fe);if(x>3;n+=(a[m]|a[m+1]<<8)>>(f&7)&(1<>3;p+=(a[m]|a[m+1]<<8)>>(f&7)&(1<aZ)i(0)}else{e=x-bw;for(;c>4;d[c+1]=B&15}++b}var -z=0;for(c=0;c11)i(0);z+=l&&1<0;--c){var -I=k[c];s(H,c,I,k[c-1]=I+J[c]*(1<j&&h>3,p=(a[g]|a[g+1]<<8|a[g+2]<<16)>>(d&7);e=(e<>2,f=e<<1,g=e+f;r(a.subarray(d,d+=a[0]|a[1]<<8),b.subarray(0,e),c);r(a.subarray(d,d+=a[2]|a[3]<<8),b.subarray(e,f),c);r(a.subarray(d,d+=a[4]|a[5]<<8),b.subarray(f,g),c);r(a.subarray(d),b.subarray(g),c)}function -l(a,b,c){var -P,d=b.b,R=a[d],S=R>>1&3;b.l=R&1;var -L=R>>3|a[d+1]<<5|a[d+2]<<13,p=(d+=3)+L;if(S==1){if(d>=a.length)return;b.b=d+1;if(c){s(c,a[d],b.y,b.y+=L);return c}return s(new -g(L),a[d])}if(p>a.length)return;if(S==0){b.b=p;if(c){c.set(a.subarray(d,p),b.y);b.y+=L;return c}return O(a,d,p)}if(S==2){var -D=a[d],G=D&3,A=D>>2&3,m=D>>4,u=0,ad=0;if(G<2)if(A&1)m|=a[++d]<<4|(A&2&&a[++d]<<12);else -m=D>>3;else{ad=A;if(A<2)m|=(a[++d]&63)<<4,u=a[d]>>6|a[++d]<<2;else if(A==2)m|=a[++d]<<4|(a[++d]&3)<<12,u=a[d]>>2|a[++d]<<6;else -m|=a[++d]<<4|(a[++d]&63)<<12,u=a[d]>>6|a[++d]<<2|a[++d]<<10}++d;var -h=c?c.subarray(b.y,b.y+b.m):new -g(b.m),l=h.length-m;if(G==0)h.set(a.subarray(d,d+=m),l);else if(G==1)s(h,a[d++],l);else{var -T=b.h;if(G==2){var -Y=al(a,d);u+=d-(d=Y[0]);b.h=T=Y[1]}else if(!T)i(0);(ad?af:r)(a.subarray(d,d+=u),h.subarray(l),T)}var -n=a[d++];if(n){if(n==aZ)n=(a[d++]|a[d++]<<8)+0x7F00;else if(n>bw)n=n-aL<<8|a[d++];var -ae=a[d++];if(ae&3)i(0);var -E=[ah,ai,ag];for(var -f=2;f>-1;--f){var -V=ae>>(f<<1)+2&3;if(V==1){var -X=new -g([0,0,a[d++]]);E[f]={s:X.subarray(2,3),n:X.subarray(0,1),t:new -C(X.buffer,0,1),b:0}}else if(V==2)P=t(a,d,9-(f&1)),d=P[0],E[f]=P[1];else if(V==3){if(!b.t)i(0);E[f]=b.t[f]}}var -Q=b.t=E,y=Q[0],z=Q[1],w=Q[2],Z=a[p-1];if(!Z)i(0);var -j=(p<<3)-8+o(Z)-w.b,e=j>>3,k=0,I=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var -K=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var -J=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var -ac=1<>>(j&7)&ac-1);e=(j-=N[W])>>3;var -x=ak[W]+((a[e]|a[e+1]<<8|a[e+2]<<16)>>(j&7)&(1<>3;var -H=aj[U]+((a[e]|a[e+1]<<8|a[e+2]<<16)>>(j&7)&(1<>3;I=w.t[I]+((a[e]|a[e+1]<<8)>>(j&7)&(1<<_)-1);e=(j-=$)>>3;J=y.t[J]+((a[e]|a[e+1]<<8)>>(j&7)&(1<<$)-1);e=(j-=aa)>>3;K=z.t[K]+((a[e]|a[e+1]<<8)>>(j&7)&(1<3){b.o[2]=b.o[1];b.o[1]=b.o[0];b.o[0]=q-=3}else{var -F=q-(H!=0);if(F){q=F==3?b.o[0]-1:b.o[F];if(F>1)b.o[2]=b.o[1];b.o[1]=b.o[0];b.o[0]=q}else -q=b.o[0]}for(var -f=0;fx)v=x;for(var -f=0;f>24},read16u:function(){var -b=this.s,a=this.i;this.i=a+2;return b[a]<<8|b[a+1]},read16s:function(){var -b=this.s,a=this.i;this.i=a+2;return b[a]<<24>>16|b[a+1]},read32u:function(){var -b=this.s,a=this.i;this.i=a+4;return(b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3])>>>0},read32s:function(){var -b=this.s,a=this.i;this.i=a+4;return b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3]},readstr:function(a){var -b=this.i;this.i=b+a;return dX(this.s.subarray(b,b+a))},readuint8array:function(a){var -b=this.i;this.i=b+a;return this.s.subarray(b,b+a)}};function -be(a){return cm(a1(a))}function -lX(d,b){function -f(a){var -b=d.read8u(),c=b&ca;while((b&M)!=0){b=d.read8u();var -e=c<<7;if(c!=e>>7)a[0]=true;c=e|b&ca}return c}var -w=d.read32u();switch(w){case -0x8495A6BE:var -v=20,n=0,h=d.read32u(),q=h,o=d.read32u(),r=d.read32u(),t=d.read32u();break;case -0x8495A6BD:var -v=d.read8u()&dr,n=1,a=[false],h=f(a),q=f(a),o=f(a),r=f(a),t=f(a);if(a[0])s("caml_input_value_from_reader: object too large to be read back on this platform");break;case -0x8495A6BF:s("caml_input_value_from_reader: object too large to be read back on a 32-bit platform");break;default:s("caml_input_value_from_reader: bad object");break}var -m=[],c=o>0?[]:null,i=0;function -l(a){var -k=a.read8u();if(k>=0x40)if(k>=M){var -q=k&0xF,l=k>>4&0x7,b=[q];if(l==0)return b;if(c)c[i++]=b;m.push(b,l);return b}else -return k&dr;else if(k>=0x20){var -f=k&0x1F,b=a.readstr(f);if(c)c[i++]=b;return b}else -switch(k){case -0x00:return a.read8s();case -0x01:return a.read16s();case -0x02:return a.read32s();case -0x03:s("input_value: integer too large");break;case -0x04:var -j=a.read8u();if(n==0)j=i-j;return c[j];case -0x05:var -j=a.read16u();if(n==0)j=i-j;return c[j];case -0x06:var -j=a.read32u();if(n==0)j=i-j;return c[j];case -0x08:var -t=a.read32u(),q=t&fR,l=t>>10,b=[q];if(l==0)return b;if(c)c[i++]=b;m.push(b,l);return b;case -0x13:s("input_value: data block too large");break;case -0x09:var -f=a.read8u(),b=a.readstr(f);if(c)c[i++]=b;return b;case -0x0A:var -f=a.read32u(),b=a.readstr(f);if(c)c[i++]=b;return b;case -0x0C:var -g=new -Array(8);for(var -d=0;d<8;d++)g[7-d]=a.read8u();var -b=be(g);if(c)c[i++]=b;return b;case -0x0B:var -g=new -Array(8);for(var -d=0;d<8;d++)g[d]=a.read8u();var -b=be(g);if(c)c[i++]=b;return b;case -0x0E:var -f=a.read8u(),b=new -Array(f+1);b[0]=aK;var -g=new -Array(8);if(c)c[i++]=b;for(var -d=1;d<=f;d++){for(var -h=0;h<8;h++)g[7-h]=a.read8u();b[d]=be(g)}return b;case -0x0D:var -f=a.read8u(),b=new -Array(f+1);b[0]=aK;var -g=new -Array(8);if(c)c[i++]=b;for(var -d=1;d<=f;d++){for(var -h=0;h<8;h++)g[h]=a.read8u();b[d]=be(g)}return b;case -0x07:var -f=a.read32u(),b=new -Array(f+1);b[0]=aK;if(c)c[i++]=b;var -g=new -Array(8);for(var -d=1;d<=f;d++){for(var -h=0;h<8;h++)g[7-h]=a.read8u();b[d]=be(g)}return b;case -0x0F:var -f=a.read32u(),b=new -Array(f+1);b[0]=aK;var -g=new -Array(8);for(var -d=1;d<=f;d++){for(var -h=0;h<8;h++)g[h]=a.read8u();b[d]=be(g)}return b;case -0x10:case -0x11:s("input_value: code pointer");break;case -0x12:case -0x18:case -0x19:var -r,u=e;while((r=a.read8u())!=0)u+=String.fromCharCode(r);var -p=bd[u],o;if(!p)s("input_value: unknown custom block identifier");switch(k){case -0x12:break;case -0x19:if(!p.fixed_length)s("input_value: expected a fixed-size custom block");o=p.fixed_length;break;case -0x18:o=a.read32u();a.read32s();a.read32s();break}var -v=a.i,l=[0],b=p.deserialize(a,l);if(o!=undefined)if(o!=l[0])s("input_value: incorrect length of serialized custom block");if(c)c[i++]=b;return b;default:s("input_value: ill-formed message")}}if(n)if(gu)var -u=d.readuint8array(h),g=new -Uint8Array(q),g=gu(u,g),d=new -dD(g,0);else -s("input_value: compressed object, cannot decompress");var -g=l(d);while(m.length>0){var -p=m.pop(),j=m.pop(),k=j.length;if(k>24&am,a>>31&ad)}function -gF(a){return a.toInt()}function -l3(a){return+a.isNeg()}function -gB(a){return a.neg()}function -l1(a,b){var -c=dS(a);if(c.signedconv&&l3(b)){c.sign=-1;b=gB(b)}var -d=e,i=bF(c.base),h="0123456789abcdef";do{var -g=b.udivmod(i);b=g.quotient;d=h.charAt(gF(g.modulus))+d}while(!l4(b));if(c.prec>=0){c.filler=Q;var -f=c.prec-d.length;if(f>0)d=bh(f,R)+d}return dI(c,d)}function -gE(a,b){return a.or(b)}function -l$(a,b){switch(b.length){case -1:return new -a;case -2:return new -a(b[1]);case -3:return new -a(b[1],b[2]);case -4:return new -a(b[1],b[2],b[3]);case -5:return new -a(b[1],b[2],b[3],b[4]);case -6:return new -a(b[1],b[2],b[3],b[4],b[5]);case -7:return new -a(b[1],b[2],b[3],b[4],b[5],b[6]);case -8:return new -a(b[1],b[2],b[3],b[4],b[5],b[6],b[7])}function -c(){return a.apply(this,gH(b))}c.prototype=a.prototype;return new -c}var -cg=aQ;function -bg(a,b){return function(){var -f=arguments.length,d=new -Array(a),e=Math.min(arguments.length,a);for(var -c=0;c>16;return c}function -mb(a,b,c){var -o=2,p=3,t=5,e=6,i=7,h=8,k=9,n=1,m=2,r=3,u=4,q=5;if(!a.lex_default){a.lex_base=bI(a[n]);a.lex_backtrk=bI(a[m]);a.lex_check=bI(a[q]);a.lex_trans=bI(a[u]);a.lex_default=bI(a[r])}var -f,d=b,l=bL(c[o]);if(d>=0){c[i]=c[t]=c[e];c[h]=-1}else -d=-d-1;for(;;){var -g=a.lex_base[d];if(g<0)return-g-1;var -j=a.lex_backtrk[d];if(j>=0){c[i]=c[e];c[h]=j}if(c[e]>=c[p])if(c[k]==0)return-d-1;else -f=ae;else{f=l[c[e]];c[e]++}if(a.lex_check[g+f]==d)d=a.lex_trans[g+f];else -d=a.lex_default[d];if(d<0){c[e]=c[i];if(c[h]==-1)s("lexing: empty token");else -return c[h]}else if(f==ae)c[k]=0}}function -gM(a){return N(a)}function -gz(a,b){return a.add(b)}function -gA(a,b){return a.mul(b)}function -dQ(a,b){return a.ucompare(b)<0}function -mp(a){var -b=0,e=k(a),c=10,d=1;if(e>0)switch($(a,b)){case -45:b++;d=-1;break;case -43:b++;d=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function -gC(a){var -h=mp(a),g=h[0],j=h[1],e=h[2],i=bF(e),l=new -d(am,0xfffffff,ad).udivmod(i).quotient,f=$(a,g),b=gN(f);if(b<0||b>=e)s(bx);var -c=bF(b);for(;;){g++;f=$(a,g);if(f==95)continue;b=gN(f);if(b<0||b>=e)break;if(dQ(l,c))s(bx);b=bF(b);c=gz(gA(i,c),b);if(dQ(c,b))s(bx)}if(g!=k(a))s(bx);if(e==10&&dQ(new -d(0,0,ac),c))s(bx);if(j<0)c=gB(c);return c}function -lA(a,b){return a.get(a.offset(b))}function -l9(a,b){return a.xor(b)}function -l7(a,b){return a.shift_right_unsigned(b)}function -l6(a,b){return a.shift_left(b)}function -bJ(a){function -o(a,b){return l6(a,b)}function -h(a,b){return l7(a,b)}function -s(a,b){return gE(a,b)}function -f(a,b){return l9(a,b)}function -k(a,b){return gz(a,b)}function -i(a,b){return gA(a,b)}function -m(a,b){return s(o(a,b),h(a,64-b))}function -g(a,b){return lA(a,b)}function -j(a,b,c){return bB(a,b,c)}var -q=gC(gM("0xd1342543de82ef95")),l=gC(gM("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var -d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function -ah(a,b){if(a<0)bz();var -a=a+1|0,c=new -Array(a);c[0]=0;for(var -d=1;d>7)a[0]=true;d=e|b&ca}return d}switch(c.read32u()){case -0x8495A6BE:var -e=20,d=c.read32u();break;case -0x8495A6BD:var -e=c.read8u()&dr,f=[false],d=g(f);if(f[0])s("Marshal.data_size: object too large to be read back on this platform");break;case -0x8495A6BF:default:s("Marshal.data_size: bad object");break}return e-me+d}function -lu(){var -a=new -ArrayBuffer(64),b=new -Uint32Array(a),c=new -Uint8Array(a);return{len:0,w:new -Uint32Array([0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476]),b32:b,b8:c}}var -cd=function(){function -k(a,b){return a+b|0}function -l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function -g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function -h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function -i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function -j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var -c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xD76AA478);f=g(f,c,d,e,b[1],12,0xE8C7B756);e=g(e,f,c,d,b[2],17,0x242070DB);d=g(d,e,f,c,b[3],22,0xC1BDCEEE);c=g(c,d,e,f,b[4],7,0xF57C0FAF);f=g(f,c,d,e,b[5],12,0x4787C62A);e=g(e,f,c,d,b[6],17,0xA8304613);d=g(d,e,f,c,b[7],22,0xFD469501);c=g(c,d,e,f,b[8],7,0x698098D8);f=g(f,c,d,e,b[9],12,0x8B44F7AF);e=g(e,f,c,d,b[10],17,0xFFFF5BB1);d=g(d,e,f,c,b[11],22,0x895CD7BE);c=g(c,d,e,f,b[12],7,0x6B901122);f=g(f,c,d,e,b[13],12,0xFD987193);e=g(e,f,c,d,b[14],17,0xA679438E);d=g(d,e,f,c,b[15],22,0x49B40821);c=h(c,d,e,f,b[1],5,0xF61E2562);f=h(f,c,d,e,b[6],9,0xC040B340);e=h(e,f,c,d,b[11],14,0x265E5A51);d=h(d,e,f,c,b[0],20,0xE9B6C7AA);c=h(c,d,e,f,b[5],5,0xD62F105D);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xD8A1E681);d=h(d,e,f,c,b[4],20,0xE7D3FBC8);c=h(c,d,e,f,b[9],5,0x21E1CDE6);f=h(f,c,d,e,b[14],9,0xC33707D6);e=h(e,f,c,d,b[3],14,0xF4D50D87);d=h(d,e,f,c,b[8],20,0x455A14ED);c=h(c,d,e,f,b[13],5,0xA9E3E905);f=h(f,c,d,e,b[2],9,0xFCEFA3F8);e=h(e,f,c,d,b[7],14,0x676F02D9);d=h(d,e,f,c,b[12],20,0x8D2A4C8A);c=i(c,d,e,f,b[5],4,0xFFFA3942);f=i(f,c,d,e,b[8],11,0x8771F681);e=i(e,f,c,d,b[11],16,0x6D9D6122);d=i(d,e,f,c,b[14],23,0xFDE5380C);c=i(c,d,e,f,b[1],4,0xA4BEEA44);f=i(f,c,d,e,b[4],11,0x4BDECFA9);e=i(e,f,c,d,b[7],16,0xF6BB4B60);d=i(d,e,f,c,b[10],23,0xBEBFBC70);c=i(c,d,e,f,b[13],4,0x289B7EC6);f=i(f,c,d,e,b[0],11,0xEAA127FA);e=i(e,f,c,d,b[3],16,0xD4EF3085);d=i(d,e,f,c,b[6],23,0x04881D05);c=i(c,d,e,f,b[9],4,0xD9D4D039);f=i(f,c,d,e,b[12],11,0xE6DB99E5);e=i(e,f,c,d,b[15],16,0x1FA27CF8);d=i(d,e,f,c,b[2],23,0xC4AC5665);c=j(c,d,e,f,b[0],6,0xF4292244);f=j(f,c,d,e,b[7],10,0x432AFF97);e=j(e,f,c,d,b[14],15,0xAB9423A7);d=j(d,e,f,c,b[5],21,0xFC93A039);c=j(c,d,e,f,b[12],6,0x655B59C3);f=j(f,c,d,e,b[3],10,0x8F0CCC92);e=j(e,f,c,d,b[10],15,0xFFEFF47D);d=j(d,e,f,c,b[1],21,0x85845DD1);c=j(c,d,e,f,b[8],6,0x6FA87E4F);f=j(f,c,d,e,b[15],10,0xFE2CE6E0);e=j(e,f,c,d,b[6],15,0xA3014314);d=j(d,e,f,c,b[13],21,0x4E0811A1);c=j(c,d,e,f,b[4],6,0xF7537E82);f=j(f,c,d,e,b[11],10,0xBD3AF235);e=j(e,f,c,d,b[2],15,0x2AD7D2BB);d=j(d,e,f,c,b[9],21,0xEB86D391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}();function -lv(a,b,c){var -e=a.len&aN,d=0;a.len+=c;if(e){var -f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);cd(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function -lt(a){var -c=a.len&aN;a.b8[c]=M;c++;if(c>56){for(var -b=c;b<64;b++)a.b8[b]=0;cd(a.w,a.b32);for(var -b=0;b<56;b++)a.b8[b]=0}else -for(var -b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1FFFFFFF;cd(a.w,a.b32);var -e=new -Uint8Array(16);for(var -d=0;d<4;d++)for(var -b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&fR;return e}function -mf(a,b,c){var -d=lu(),e=bL(a);lv(d,e.subarray(b,b+c),c);return dX(lt(d))}function -mg(a,b,c){return mf(T(a),b,c)}function -mi(){return 0}var -aR=new -Array();function -gI(a){return aR[a]}function -ap(a){var -b=gI(a);if(!b.opened)l("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(bK(b.buffer,0,b.buffer_curr));else -b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function -mv(a,b){if(b.name)try{var -d=require(dh),c=d.openSync(b.name,"rs");return new -af(c,b)}catch(f){}return new -af(a,b)}var -cs=new -Array(3);function -by(a,b){K.call(this,y(0));this.log=function(a){return 0};if(a==1&&typeof -console.log=="function")this.log=console.log;else if(a==2&&typeof -console.error=="function")this.log=console.error;else if(typeof -console.log=="function")this.log=console.log;this.flags=b}by.prototype.length=function(){return 0};by.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var -e=y(d);aA(dG(b),c,e,0,d);this.log(e.toUtf16());return 0}l(this.fd+fi)};by.prototype.read=function(a,b,c,d){l(this.fd+": file descriptor is write only")};by.prototype.close=function(){this.log=undefined};function -ct(a,b){if(b==undefined)b=cs.length;cs[b]=a;return b|0}function -mE(a,b,c){var -d={};while(b){switch(b[1]){case -0:d.rdonly=1;break;case -1:d.wronly=1;break;case -2:d.append=1;break;case -3:d.create=1;break;case -4:d.truncate=1;break;case -5:d.excl=1;break;case -6:d.binary=1;break;case -7:d.text=1;break;case -8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)l(ag(a)+dy);if(d.text&&d.binary)l(ag(a)+de);var -e=gW(a),f=e.device.open(e.rest,d);return ct(f,undefined)}(function(){function -a(a,b){return bM()?mv(a,b):new -by(a,b)}ct(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ct(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);ct(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function -mj(a){var -b=cs[a];if(b.flags.wronly)l(fF+a+" is writeonly");var -d=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new -Uint8Array(fI),refill:d};aR[c.fd]=c;return c.fd}function -gJ(a){var -b=cs[a];if(b.flags.rdonly)l(fF+a+" is readonly");var -d=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new -Uint8Array(fI),buffered:d};aR[c.fd]=c;return c.fd}function -mk(){var -b=0;for(var -a=0;ae.buffer.length){var -g=new -Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case -0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;ap(a);break;case -1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)ap(a);break;case -2:var -f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)ap(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;ap(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function -ml(a,b,c,d){var -b=bL(b);return mm(a,b,c,d)}function -gK(a,b,c,d){return ml(a,T(b),c,d)}function -dR(a,b){var -c=N(String.fromCharCode(b));gK(a,c,0,1);return 0}function -aC(a,b){return+(ch(a,b,false)!=0)}function -cq(a){if(a -instanceof -Array&&a[0]==a[0]>>>0)return a[0];else if(cn(a))return b8;else if(co(a))return b8;else if(a -instanceof -Function||typeof -a=="function")return 247;else if(a&&a.caml_custom)return aZ;else -return aM}function -lB(a){var -c={};if(a)for(var -b=1;b=0)a=e;else -s("caml_register_global: cannot locate "+d)}}H[a+1]=b;if(c)H[c]=b}function -dV(a,b){gL[ag(a)]=b;return 0}function -mt(){z(dc)}function -q(a,b){if(b>>>0>=k(a))mt();return $(a,b)}function -mu(){return 0x7FFFFFFF/4|0}function -mq(){gO(H.Not_found)}function -gR(a){var -b=gV(bH(a));if(b===undefined)mq();return X(b)}function -mw(){if(f.crypto)if(f.crypto.getRandomValues){var -a=f.crypto.getRandomValues(new -Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(f.crypto.randomBytes){var -a=new -Int32Array(f.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var -b=new -Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function -ai(a){var -b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -i(a,b){return{joo_tramp:a,joo_args:b}}function -aq(a){{if(a -instanceof -Array)return a;var -b;if(f.RangeError&&a -instanceof -f.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=H.Stack_overflow;else if(f.InternalError&&a -instanceof -f.InternalError&&a.message&&a.message.match(/too much recursion/i))b=H.Stack_overflow;else if(a -instanceof -f.Error&&aS(dq))b=[0,aS(dq),a];else -b=[0,H.Failure,X(String(a))];if(a -instanceof -f.Error)b.js_error=a;return b}}function -l_(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -lN(a){var -b=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&l_(a[1]))var -g=a[2],h=1;else -var -h=2,g=a;b+="(";for(var -f=h;fh)b+=fn;var -d=g[f];if(typeof -d=="number")b+=d.toString();else if(d -instanceof -az)b+=bs+d.toString()+bs;else if(typeof -d=="string")b+=bs+d.toString()+bs;else -b+=f4}b+=")"}else if(a[0]==c)b+=a[1];return b}function -gw(a){if(a -instanceof -Array&&(a[0]==0||a[0]==c)){var -d=aS(f9);if(d)cg(d,[a,false]);else{var -e=lN(a),b=aS(fJ);if(b)cg(b,[0]);console.error(du+e);if(a.js_error)throw a.js_error}}else -throw a}function -ms(){var -c=f.process;if(c&&c.on)c.on("uncaughtException",function(a,b){gw(a);c.exit(2)});else if(f.addEventListener)f.addEventListener("error",function(a){if(a.error)gw(a.error)})}ms();function -h(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aQ(a,[b])}function -m(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aQ(a,[b,c])}function -ls(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aQ(a,[b,c,d])}function -c$(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aQ(a,[b,c,d,e,f])}function -lr(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):aQ(a,[b,c,d,e,f,g,h])}var -mD=undefined;lO();var -cu=[c,gf,-1],d4=[c,fD,-2],d1=[c,dC,-3],d0=[c,fo,-4],Y=[c,fr,-7],d2=[c,gb,-8],d3=[c,fT,-9],n=[c,f0,-11],d5=[c,f_,-12],eg=[0,e,1,0,0],lq=[4,0,0,0,[12,45,[4,0,0,0,0]]],cN=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,gd,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],eI=dz,eU=[0,1,0],b4=[0,0,0],e3="<",e4=">",e5="@",e6=""",e7="&",e8="'",c3="code",c4=fO;_(11,d5,f_);_(10,n,f0);_(9,[c,f6,-10],f6);_(8,d3,fT);_(7,d2,gb);_(6,Y,fr);_(5,[c,fz,-6],fz);_(4,[c,fL,-5],fL);_(3,d0,fo);_(2,d1,dC);_(1,d4,fD);_(0,cu,gf);function -u(a){if(typeof -a==="number")return 0;switch(a[0]){case -0:return[0,u(a[1])];case -1:return[1,u(a[1])];case -2:return[2,u(a[1])];case -3:return[3,u(a[1])];case -4:return[4,u(a[1])];case -5:return[5,u(a[1])];case -6:return[6,u(a[1])];case -7:return[7,u(a[1])];case -8:var -c=a[1];return[8,c,u(a[2])];case -9:var -b=a[1];return[9,b,b,u(a[3])];case -10:return[10,u(a[1])];case -11:return[11,u(a[1])];case -12:return[12,u(a[1])];case -13:return[13,u(a[1])];default:return[14,u(a[1])]}}function -J(a,b){if(typeof -a==="number")return b;switch(a[0]){case -0:return[0,J(a[1],b)];case -1:return[1,J(a[1],b)];case -2:return[2,J(a[1],b)];case -3:return[3,J(a[1],b)];case -4:return[4,J(a[1],b)];case -5:return[5,J(a[1],b)];case -6:return[6,J(a[1],b)];case -7:return[7,J(a[1],b)];case -8:var -c=a[1];return[8,c,J(a[2],b)];case -9:var -d=a[2],e=a[1];return[9,e,d,J(a[3],b)];case -10:return[10,J(a[1],b)];case -11:return[11,J(a[1],b)];case -12:return[12,J(a[1],b)];case -13:return[13,J(a[1],b)];default:return[14,J(a[1],b)]}}function -t(a,b){if(typeof -a==="number")return b;switch(a[0]){case -0:return[0,t(a[1],b)];case -1:return[1,t(a[1],b)];case -2:var -c=a[1];return[2,c,t(a[2],b)];case -3:var -d=a[1];return[3,d,t(a[2],b)];case -4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,t(a[4],b)];case -5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,t(a[4],b)];case -6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,t(a[4],b)];case -7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,t(a[4],b)];case -8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,t(a[4],b)];case -9:var -u=a[1];return[9,u,t(a[2],b)];case -10:return[10,t(a[1],b)];case -11:var -v=a[1];return[11,v,t(a[2],b)];case -12:var -w=a[1];return[12,w,t(a[2],b)];case -13:var -x=a[2],y=a[1];return[13,y,x,t(a[3],b)];case -14:var -z=a[2],A=a[1];return[14,A,z,t(a[3],b)];case -15:return[15,t(a[1],b)];case -16:return[16,t(a[1],b)];case -17:var -B=a[1];return[17,B,t(a[2],b)];case -18:var -C=a[1];return[18,C,t(a[2],b)];case -19:return[19,t(a[1],b)];case -20:var -D=a[2],E=a[1];return[20,E,D,t(a[3],b)];case -21:var -F=a[1];return[21,F,t(a[2],b)];case -22:return[22,t(a[1],b)];case -23:var -G=a[1];return[23,G,t(a[2],b)];default:var -H=a[2],I=a[1];return[24,I,H,t(a[3],b)]}}var -gY="true",gZ="false";function -a2(a){throw g([0,d1,a],1)}function -A(a){throw g([0,d0,a],1)}function -cv(a,b){return ma(a,b)?a:b}function -bN(a){return 0<=a?a:-a|0}function -cw(a,b){if(!a)return b;var -f=a[2],g=a[1];if(!f)return[0,g,b];var -h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var -m=[0,h[1],ao],d=m,c=1,e=h[2];for(;;){if(e){var -i=e[2],j=e[1];if(i){var -k=i[2],n=i[1];if(k){var -o=[0,k[1],ao],p=k[2];d[1+c]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[1+c]=[0,j,[0,n,b]]}else -d[1+c]=[0,j,b]}else -d[1+c]=b;return[0,g,[0,l,m]]}}mj(0);var -bO=gJ(1),aa=gJ(2);function -aT(a,b){gK(a,b,0,k(b));return}function -d6(a){aT(aa,a);dR(aa,10);return ap(aa)}var -d7=[0,function(a){return}],g0=[0,function(a){var -b=mk(0);for(;;){if(!b)return 0;var -d=b[2],e=b[1];try{ap(e)}catch(f){var -c=aq(f);if(c[1]!==d4)throw g(c,0)}b=d}}];function -cx(a){h(d7[1],0);return h(bA(g0),0)}dV(fJ,cx);var -cy=mu(0),bj=(4*cy|0)-1|0;function -d8(d,b,c){var -a=h(b,0);if(!a)return 0;var -e=a[2];return[0,h(d,a[1]),function(a){return d8(d,e,a)}]}function -d9(d,b,c){var -e=b;for(;;){var -a=h(e,0);if(!a)return 0;var -f=a[2],g=a[1];if(h(d,g))return[0,g,function(a){return d9(d,f,a)}];e=f}}function -cz(a){return 25>>0?a:a+32|0}var -g_="hd";function -a3(a){var -c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function -d_(a){return a?a[1]:a2(g_)}function -aj(a,b){var -c=a,d=b;for(;;){if(!c)return d;var -e=[0,c[1],d];c=c[2];d=e}}function -bk(a){return aj(a,0)}function -ak(a,b){if(!b)return 0;var -f=b[2],i=b[1];if(!f)return[0,h(a,i),0];var -m=f[2],n=f[1],o=h(a,i),j=[0,h(a,n),ao],e=j,d=1,c=m;for(;;){if(c){var -g=c[2],k=c[1];if(g){var -p=g[2],q=g[1],r=h(a,k),l=[0,h(a,q),ao];e[1+d]=[0,r,l];e=l;d=1;c=p;continue}e[1+d]=[0,h(a,k),0]}else -e[1+d]=0;return[0,o,j]}}function -bP(a,b){var -n=0;if(!b)return 0;var -g=b[2],i=b[1];if(!g)return[0,m(a,n,i),0];var -o=g[2],p=g[1],q=m(a,n,i),j=[0,m(a,1,p),ao],f=j,e=1,c=2,d=o;for(;;){if(d){var -h=d[2],k=d[1];if(h){var -r=h[2],s=h[1],t=m(a,c,k),l=[0,m(a,c+1|0,s),ao];f[1+e]=[0,t,l];f=l;e=1;c=c+2|0;d=r;continue}f[1+e]=[0,m(a,c,k),0]}else -f[1+e]=0;return[0,q,j]}}function -d$(a,b){var -c=b;for(;;){if(!c)return 0;var -d=c[2];h(a,c[1]);c=d}}function -a4(a,b,c){var -e=b,d=c;for(;;){if(!d)return e;var -f=d[2];e=m(a,e,d[1]);d=f}}function -cA(a,b){var -d=b;for(;;){if(!d)return 0;var -g=d[2],i=d[1];if(h(a,i)){var -j=[0,i,ao],f=j,e=1,c=g;for(;;){if(!c){f[1+e]=0;return j}var -k=c[2],l=c[1];if(h(a,l)){var -m=[0,l,ao];f[1+e]=m;f=m;e=1;c=k}else -c=k}}else -d=g}}function -bQ(c,b){function -j(a,b){if(2===a){if(b){var -j=b[2];if(j){var -k=j[1],l=b[1],y=j[2],z=0>1,t=r(s,b),A=t[1],u=r(a-s|0,t[2]),i=A,h=u[1],g=0,B=u[2];for(;;){if(i){if(h){var -p=h[1],q=i[1],w=h[2],x=i[2];if(0>1,t=j(s,b),A=t[1],u=j(a-s|0,t[2]),i=A,h=u[1],g=0,B=u[2];for(;;){if(i){if(h){var -q=h[1],r=i[1],w=h[2],x=i[2];if(0=b){var -d=y(c);aA(a,b,d,0,c);return d}return A(g$)}function -cB(a,b,c){return G(eb(a,b,c))}function -ec(a,b,c,d,e){if(0<=e&&0<=b&&(W(a)-e|0)>=b&&0<=d&&(W(c)-e|0)>=d){aA(a,b,c,d,e);return}return A(ha)}function -ab(a,b,c,d,e){if(0<=e&&0<=b&&(k(a)-e|0)>=b&&0<=d&&(W(c)-e|0)>=d){aP(a,b,c,d,e);return}return A(hb)}function -ed(a,b){var -d=W(b);if(0===d)return b;var -e=y(d),f=d-1|0,g=0;if(f>=0){var -c=g;for(;;){v(e,c,h(a,cf(b,c)));var -i=c+1|0;if(f===c)break;c=i}}return e}var -hc="String.concat",hd=e,he="String.contains_from / Bytes.contains_from";function -bR(a,b){return G(aU(a,b))}function -bS(a,b,c){return G(eb(T(a),b,c))}function -bT(a,b){if(!b)return hd;var -i=k(a);a:{b:{var -e=0,d=b,q=0;for(;;){if(!d)break;var -j=d[1];if(!d[2])break b;var -l=(k(j)+i|0)+e|0,n=d[2],o=e<=l?l:A(hc);e=o;d=n}var -m=e;break a}var -m=k(j)+e|0}var -h=y(m),g=q,f=b;for(;;){if(f){var -c=f[1];if(f[2]){var -p=f[2];aP(c,0,h,g,k(c));aP(a,0,h,g+k(c)|0,i);g=(g+k(c)|0)+i|0;f=p;continue}aP(c,0,h,g,k(c))}return G(h)}}function -cC(a,b){var -d=k(a),h=0;if(d<0)return A(he);try{var -c=h;for(;;){if(d<=c)throw g(Y,1);if($(a,c)===b){var -f=1;return f}c=c+1|0}}catch(f){var -e=aq(f);if(e===Y)return 0;throw g(e,0)}}function -ee(a){return G(ed(cz,T(a)))}function -cD(a,b){var -d=[0,0],e=[0,k(b)],f=k(b)-1|0;if(f>=0){var -c=f;for(;;){if($(b,c)===a){var -h=d[1];d[1]=[0,bS(b,c+1|0,(e[1]-c|0)-1|0),h];e[1]=c}var -i=c-1|0;if(0===c)break;c=i}}var -g=d[1];return[0,bS(b,0,e[1]),g]}function -bU(a,b){return lD(T(a),b)}function -ef(a,b){var -d=b.length-1;if(0===d)return[0];var -e=ah(d,h(a,b[1])),f=d-1|0,g=1;if(f>=1){var -c=g;for(;;){e[1+c]=h(a,b[1+c]);var -i=c+1|0;if(f===c)break;c=i}}return e}var -cE=[c,"Stdlib.Array.Bottom",bE(0)];function -eh(a,b,c){return cB(a[2],b,c-b|0)}var -hq="Buffer.add: cannot grow buffer";function -cG(a){var -b=1<=a?a:1,c=bj=(d+b|0))break;c[1]=2*c[1]|0}if(bj=0&&(f.length-1-c|0)>=0){lw(d,0,f,0,c);break a}A(hi)}if(!lI(d,f))continue;var -l=f}var -i=j(l,b)[1+b];if(i!==bX)return i;var -m=h(p,0),k=gv(0),q=j(k,b)[1+b]===i?(k[1+b]=m,1):0;if(q)return m;var -o=j(k,b)[1+b];if(o!==bX)return o;throw g([0,n,hs],1)}}var -ht=cJ(0,function(a){return function(a){return 0}});d7[1]=function(a){return h(em(ht),0)};var -hu="@]",hv="@}",hw="@?",hx="@\n",hy="@.",hz="@@",hA="@%",hB="%c",hC="%s",hD=fv,hE=fl,hF=gg,hG=fq,hH="%f",hI="%B",hJ="%{",hK="%}",hL="%(",hM="%)",hN="%a",hO="%t",hP="%?",hQ="%r",hR="%_r",hS=[0,a,850,23],hT=[0,a,837,26],hU=[0,a,847,28],hV=[0,a,815,21],hW=[0,a,819,21],hX=[0,a,823,19],hY=[0,a,827,22],hZ=[0,a,832,30],h0=[0,a,851,23],h1=[0,a,836,26],h2=[0,a,846,28],h3=[0,a,814,21],h4=[0,a,818,21],h5=[0,a,822,19],h6=[0,a,826,22],h7=[0,a,831,30];function -cK(a){return 5===a[2]?12:-6}function -en(a){return[0,0,y(a)]}function -eo(a,b){var -c=W(a[2]),d=a[1]+b|0;if(c>>0?a:a-32|0}var -h9=db,h_="%+d",h$="% d",ia=fv,ib="%+i",ic="% i",id="%x",ie="%#x",ig="%X",ih="%#X",ii="%o",ij="%#o",ik=fN,il="%Ld",im="%+Ld",io="% Ld",ip=fq,iq="%+Li",ir="% Li",is="%Lx",it="%#Lx",iu="%LX",iv="%#LX",iw="%Lo",ix="%#Lo",iy="%Lu",iz="%ld",iA="%+ld",iB="% ld",iC=fl,iD="%+li",iE="% li",iF="%lx",iG="%#lx",iH="%lX",iI="%#lX",iJ="%lo",iK="%#lo",iL="%lu",iM="%nd",iN="%+nd",iO="% nd",iP=gg,iQ="%+ni",iR="% ni",iS="%nx",iT="%#nx",iU="%nX",iV="%#nX",iW="%no",iX="%#no",iY="%nu",iZ=[0,fd],i4="neg_infinity",i5=fG,i6=dg,i8=[0,a,1558,4],i9="Printf: bad conversion %[",i_=[0,a,1626,39],i$=[0,a,1649,31],ja=[0,a,1650,31],jb="Printf: bad conversion %_",jc=fy,jd=f2,je=fy,jf=f2;function -bY(a,b){if(typeof -a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof -b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw g(C,1)}function -bl(a,b,c){var -d=bY(a,c);if(typeof -b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var -e=d[2];if(typeof -e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw g(C,1)}function -r(a,b){if(typeof -a==="number")return[0,0,b];switch(a[0]){case -0:if(typeof -b!=="number"&&0===b[0]){var -v=r(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case -1:if(typeof -b!=="number"&&0===b[0]){var -w=r(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case -2:var -ag=a[2],x=bY(a[1],b),e=x[2],ah=x[1];if(typeof -e!=="number"&&1===e[0]){var -y=r(ag,e[1]);return[0,[2,ah,y[1]],y[2]]}throw g(C,1);case -3:var -ai=a[2],z=bY(a[1],b),f=z[2],aj=z[1];if(typeof -f!=="number"&&1===f[0]){var -A=r(ai,f[1]);return[0,[3,aj,A[1]],A[2]]}throw g(C,1);case -4:var -ak=a[4],al=a[1],h=bl(a[2],a[3],b),i=h[3],am=h[1];if(typeof -i!=="number"&&2===i[0]){var -an=h[2],B=r(ak,i[1]);return[0,[4,al,am,an,B[1]],B[2]]}throw g(C,1);case -5:var -ao=a[4],ap=a[1],j=bl(a[2],a[3],b),k=j[3],aq=j[1];if(typeof -k!=="number"&&3===k[0]){var -ar=j[2],D=r(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw g(C,1);case -6:var -as=a[4],at=a[1],l=bl(a[2],a[3],b),m=l[3],au=l[1];if(typeof -m!=="number"&&4===m[0]){var -av=l[2],E=r(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw g(C,1);case -7:var -aw=a[4],ax=a[1],n=bl(a[2],a[3],b),o=n[3],ay=n[1];if(typeof -o!=="number"&&5===o[0]){var -az=n[2],F=r(aw,o[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw g(C,1);case -8:var -aA=a[4],aB=a[1],p=bl(a[2],a[3],b),q=p[3],aD=p[1];if(typeof -q!=="number"&&6===q[0]){var -aE=p[2],G=r(aA,q[1]);return[0,[8,aB,aD,aE,G[1]],G[2]]}throw g(C,1);case -9:var -aF=a[2],H=bY(a[1],b),s=H[2],aG=H[1];if(typeof -s!=="number"&&7===s[0]){var -I=r(aF,s[1]);return[0,[9,aG,I[1]],I[2]]}throw g(C,1);case -10:var -J=r(a[1],b);return[0,[10,J[1]],J[2]];case -11:var -aH=a[1],K=r(a[2],b);return[0,[11,aH,K[1]],K[2]];case -12:var -aI=a[1],M=r(a[2],b);return[0,[12,aI,M[1]],M[2]];case -13:if(typeof -b!=="number"&&8===b[0]){var -N=b[1],aJ=b[2],aK=a[3],aL=a[1];if(aC([0,a[2]],[0,N]))throw g(C,1);var -P=r(aK,aJ);return[0,[13,aL,N,P[1]],P[2]]}break;case -14:if(typeof -b!=="number"&&9===b[0]){var -Q=b[1],aM=b[3],aN=a[3],aO=a[2],aP=a[1],aQ=[0,u(Q)];if(aC([0,u(aO)],aQ))throw g(C,1);var -R=r(aN,u(aM));return[0,[14,aP,Q,R[1]],R[2]]}break;case -15:if(typeof -b!=="number"&&10===b[0]){var -S=r(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case -16:if(typeof -b!=="number"&&11===b[0]){var -T=r(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case -17:var -aR=a[1],U=r(a[2],b);return[0,[17,aR,U[1]],U[2]];case -18:var -V=a[2],t=a[1];if(0===t[0]){var -Z=t[1],aV=Z[2],_=r(Z[1],b),aW=_[1],$=r(V,_[2]);return[0,[18,[0,[0,aW,aV]],$[1]],$[2]]}var -aa=t[1],aX=aa[2],ab=r(aa[1],b),aY=ab[1],ac=r(V,ab[2]);return[0,[18,[1,[0,aY,aX]],ac[1]],ac[2]];case -19:if(typeof -b!=="number"&&13===b[0]){var -W=r(a[1],b[1]);return[0,[19,W[1]],W[2]]}break;case -20:if(typeof -b!=="number"&&1===b[0]){var -aS=a[2],aT=a[1],X=r(a[3],b[1]);return[0,[20,aT,aS,X[1]],X[2]]}break;case -21:if(typeof -b!=="number"&&2===b[0]){var -aU=a[1],Y=r(a[2],b[1]);return[0,[21,aU,Y[1]],Y[2]]}break;case -23:var -d=a[2],c=a[1];if(typeof -c!=="number")switch(c[0]){case -0:return O(c,d,b);case -1:return O(c,d,b);case -2:return O(c,d,b);case -3:return O(c,d,b);case -4:return O(c,d,b);case -5:return O(c,d,b);case -6:return O(c,d,b);case -7:return O(c,d,b);case -8:return O([8,c[1],c[2]],d,b);case -9:var -aZ=c[1],ae=L(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case -10:return O(c,d,b);default:return O(c,d,b)}switch(c){case -0:return O(c,d,b);case -1:return O(c,d,b);case -2:if(typeof -b!=="number"&&14===b[0]){var -ad=r(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw g(C,1);default:return O(c,d,b)}}throw g(C,1)}function -O(a,b,c){var -d=r(b,c);return[0,[23,a,d[1]],d[2]]}function -L(a,b,c){if(typeof -a==="number")return[0,0,r(b,c)];switch(a[0]){case -0:if(typeof -c!=="number"&&0===c[0]){var -f=L(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case -1:if(typeof -c!=="number"&&1===c[0]){var -h=L(a[1],b,c[1]);return[0,[1,h[1]],h[2]]}break;case -2:if(typeof -c!=="number"&&2===c[0]){var -i=L(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case -3:if(typeof -c!=="number"&&3===c[0]){var -j=L(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case -4:if(typeof -c!=="number"&&4===c[0]){var -k=L(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case -5:if(typeof -c!=="number"&&5===c[0]){var -l=L(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case -6:if(typeof -c!=="number"&&6===c[0]){var -m=L(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case -7:if(typeof -c!=="number"&&7===c[0]){var -n=L(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case -8:if(typeof -c!=="number"&&8===c[0]){var -o=c[1],z=c[2],A=a[2];if(aC([0,a[1]],[0,o]))throw g(C,1);var -p=L(A,b,z);return[0,[8,o,p[1]],p[2]]}break;case -9:if(typeof -c!=="number"&&9===c[0]){var -d=c[2],e=c[1],D=c[3],E=a[3],G=a[2],H=a[1],I=[0,u(e)];if(aC([0,u(H)],I))throw g(C,1);var -J=[0,u(d)];if(aC([0,u(G)],J))throw g(C,1);var -q=F(B(w(e),d)),K=q[4];q[2].call(null,0);K(0);var -s=L(u(E),b,D),M=s[2];return[0,[9,e,d,w(s[1])],M]}break;case -10:if(typeof -c!=="number"&&10===c[0]){var -t=L(a[1],b,c[1]);return[0,[10,t[1]],t[2]]}break;case -11:if(typeof -c!=="number"&&11===c[0]){var -v=L(a[1],b,c[1]);return[0,[11,v[1]],v[2]]}break;case -13:if(typeof -c!=="number"&&13===c[0]){var -x=L(a[1],b,c[1]);return[0,[13,x[1]],x[2]]}break;case -14:if(typeof -c!=="number"&&14===c[0]){var -y=L(a[1],b,c[1]);return[0,[14,y[1]],y[2]]}break}throw g(C,1)}function -P(a,b,c){var -d=k(c),g=0<=b?a:0,f=bN(b);if(f<=d)return c;var -h=2===g?48:32,e=aU(f,h);switch(g){case -0:ab(c,0,e,0,d);break;case -1:ab(c,0,e,f-d|0,d);break;default:a:if(0e){if(32!==e){if(43>e)break a;switch(e-43|0){case -5:c:if(c<(d+2|0)&&1=(d+1|0))break a;var -f=aU(d+1|0,48);aB(f,0,e);ab(b,1,f,(d-c|0)+2|0,c-1|0);return G(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(c=0){var -h=r;for(;;){var -f=cf(e,h);a:{b:{c:{if(32<=f){var -i=f+fH|0;if(58>>0){if(93<=i)break c}else if(56>>0)break b;var -j=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}var -j=4;break a}var -j=2}b[1]=b[1]+j|0;var -u=h+1|0;if(l===h)break;h=u}}if(b[1]===W(e))var -n=e;else{var -c=y(b[1]);b[1]=0;var -m=W(e)-1|0,s=0;if(m>=0){var -g=s;for(;;){var -d=cf(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(bw<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case -8:v(c,b[1],92);b[1]++;v(c,b[1],98);break a;case -9:v(c,b[1],92);b[1]++;v(c,b[1],116);break a;case -10:v(c,b[1],92);b[1]++;v(c,b[1],110);break a;case -13:v(c,b[1],92);b[1]++;v(c,b[1],114);break a;default:break c}}if(34>d)break b}v(c,b[1],92);b[1]++;v(c,b[1],d);break a}v(c,b[1],92);b[1]++;v(c,b[1],48+(d/di|0)|0);b[1]++;v(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;v(c,b[1],48+(d%10|0)|0);break a}v(c,b[1],d)}b[1]++;var -t=g+1|0;if(m===g)break;g=t}}var -n=c}var -q=G(n),o=k(q),p=aU(o+2|0,34);aP(q,0,p,1,o);return G(p)}function -er(a,b){var -g=bN(b),f=iZ[1];switch(a[2]){case -0:var -c=b9;break;case -1:var -c=101;break;case -2:var -c=69;break;case -3:var -c=fd;break;case -4:var -c=71;break;case -5:var -c=f;break;case -6:var -c=104;break;case -7:var -c=72;break;default:var -c=70}var -d=en(16);a6(d,37);switch(a[1]){case -0:break;case -1:a6(d,43);break;default:a6(d,32)}if(8<=a[2])a6(d,35);a6(d,46);E(d,e+g);a6(d,c);return ep(d)}function -bZ(a,b){if(13>a)return b;var -h=[0,0],i=k(b)-1|0,o=0;if(i>=0){var -d=o;for(;;){if(9>=$(b,d)+fS>>>0)h[1]++;var -r=d+1|0;if(i===d)break;d=r}}var -j=h[1],l=y(k(b)+((j-1|0)/3|0)|0),m=[0,0];function -e(a){aB(l,m[1],a);m[1]++;return}var -f=[0,((j-1|0)%3|0)+1|0],n=k(b)-1|0,p=0;if(n>=0){var -c=p;for(;;){var -g=$(b,c);if(9>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]--;e(g)}var -q=c+1|0;if(n===c)break;c=q}}return G(l)}function -i0(a,b){switch(a){case -1:var -c=h_;break;case -2:var -c=h$;break;case -4:var -c=ib;break;case -5:var -c=ic;break;case -6:var -c=id;break;case -7:var -c=ie;break;case -8:var -c=ig;break;case -9:var -c=ih;break;case -10:var -c=ii;break;case -11:var -c=ij;break;case -0:case -13:var -c=h9;break;case -3:case -14:var -c=ia;break;default:var -c=ik}return bZ(a,ck(c,b))}function -i1(a,b){switch(a){case -1:var -c=iA;break;case -2:var -c=iB;break;case -4:var -c=iD;break;case -5:var -c=iE;break;case -6:var -c=iF;break;case -7:var -c=iG;break;case -8:var -c=iH;break;case -9:var -c=iI;break;case -10:var -c=iJ;break;case -11:var -c=iK;break;case -0:case -13:var -c=iz;break;case -3:case -14:var -c=iC;break;default:var -c=iL}return bZ(a,ck(c,b))}function -i2(a,b){switch(a){case -1:var -c=iN;break;case -2:var -c=iO;break;case -4:var -c=iQ;break;case -5:var -c=iR;break;case -6:var -c=iS;break;case -7:var -c=iT;break;case -8:var -c=iU;break;case -9:var -c=iV;break;case -10:var -c=iW;break;case -11:var -c=iX;break;case -0:case -13:var -c=iM;break;case -3:case -14:var -c=iP;break;default:var -c=iY}return bZ(a,ck(c,b))}function -i3(a,b){switch(a){case -1:var -c=im;break;case -2:var -c=io;break;case -4:var -c=iq;break;case -5:var -c=ir;break;case -6:var -c=is;break;case -7:var -c=it;break;case -8:var -c=iu;break;case -9:var -c=iv;break;case -10:var -c=iw;break;case -11:var -c=ix;break;case -0:case -13:var -c=il;break;case -3:case -14:var -c=ip;break;default:var -c=iy}return bZ(a,l1(c,b))}function -ar(d,b,c){function -f(a){switch(d[1]){case -0:var -e=45;break;case -1:var -e=43;break;default:var -e=32}return lV(c,b,e)}function -i(a){var -b=lF(c);return 3===b?c<0.?i4:i5:4<=b?i6:a}switch(d[2]){case -5:var -e=dJ(er(d,b),c),a=0,j=k(e);for(;;){if(a===j)var -h=0;else{var -g=q(e,a)-46|0;a:{if(23>>0){if(55===g)break a}else if(21>>0)break a;a=a+1|0;continue}var -h=1}var -l=h?e:e+ax;return i(l)}case -6:return f(0);case -7:return G(ed(g9,T(f(0))));case -8:return i(f(0));default:return dJ(er(d,b),c)}}function -br(a,b,c,d){var -f=b,e=c,j=d;for(;;){if(typeof -j==="number")return h(f,e);switch(j[0]){case -0:var -N=j[1];return function(a){return o(f,[5,e,a],N)};case -1:var -O=j[1];return function(a){a:{b:{if(40<=a){if(92===a){var -b=g3;break a}if(bw>a)break b}else{if(32<=a){if(39>a)break b;var -b=g4;break a}if(14>a)switch(a){case -8:var -b=g5;break a;case -9:var -b=g6;break a;case -10:var -b=g7;break a;case -13:var -b=g8;break a}}var -c=y(4);v(c,0,92);v(c,1,48+(a/di|0)|0);v(c,2,48+((a/10|0)%10|0)|0);v(c,3,48+(a%10|0)|0);var -b=G(c);break a}var -d=y(1);v(d,0,a);var -b=G(d)}var -g=k(b),h=aU(g+2|0,39);aP(b,0,h,1,g);return o(f,[4,e,G(h)],O)};case -2:return cM(f,e,j[2],j[1],function(a){return a});case -3:return cM(f,e,j[2],j[1],h8);case -4:return b0(f,e,j[4],j[2],j[3],i0,j[1]);case -5:return b0(f,e,j[4],j[2],j[3],i1,j[1]);case -6:return b0(f,e,j[4],j[2],j[3],i2,j[1]);case -7:return b0(f,e,j[4],j[2],j[3],i3,j[1]);case -8:var -s=j[4],x=j[3],z=j[2],q=j[1];if(typeof -z==="number"){if(typeof -x==="number")return x?function(a,b){return o(f,[4,e,ar(q,a,b)],s)}:function(a){return o(f,[4,e,ar(q,cK(q),a)],s)};var -_=x[1];return function(a){return o(f,[4,e,ar(q,_,a)],s)}}if(0===z[0]){var -D=z[2],E=z[1];if(typeof -x==="number")return x?function(a,b){return o(f,[4,e,P(E,D,ar(q,a,b))],s)}:function(a){return o(f,[4,e,P(E,D,ar(q,cK(q),a))],s)};var -$=x[1];return function(a){return o(f,[4,e,P(E,D,ar(q,$,a))],s)}}var -F=z[1];if(typeof -x==="number")return x?function(a,b,c){return o(f,[4,e,P(F,a,ar(q,b,c))],s)}:function(a,b){return o(f,[4,e,P(F,a,ar(q,cK(q),b))],s)};var -aa=x[1];return function(a,b){return o(f,[4,e,P(F,a,ar(q,aa,b))],s)};case -9:return cM(f,e,j[2],j[1],gX);case -10:e=[7,e];j=j[1];break;case -11:e=[2,e,j[1]];j=j[2];break;case -12:e=[3,e,j[1]];j=j[2];break;case -13:var -Q=j[3],R=j[2],H=en(16);cL(H,R);var -M=ep(H);return function(a){return o(f,[4,e,M],Q)};case -14:var -S=j[3],T=j[2];return function(a){var -c=a[1],b=r(c,u(w(T)));if(typeof -b[2]==="number")return o(f,e,t(b[1],S));throw g(C,1)};case -15:var -U=j[1];return function(c,b){return o(f,[6,e,function(a){return m(c,a,b)}],U)};case -16:var -V=j[1];return function(a){return o(f,[6,e,a],V)};case -17:e=[0,e,j[1]];j=j[2];break;case -18:var -B=j[1];if(0===B[0]){let -b=e,c=f,d=j[2];f=function(a){return o(c,[1,b,[0,a]],d)};e=0;j=B[1][1]}else{let -b=e,c=f,d=j[2];f=function(a){return o(c,[1,b,[1,a]],d)};e=0;j=B[1][1]}break;case -19:throw g([0,n,i8],1);case -20:var -W=j[3],X=[8,e,i9];return function(a){return o(f,X,W)};case -21:var -Y=j[2];return function(a){return o(f,[4,e,ck(fN,a)],Y)};case -22:var -Z=j[1];return function(a){return o(f,[5,e,a],Z)};case -23:var -l=j[2],A=j[1];if(typeof -A==="number")switch(A){case -0:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -1:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -2:throw g([0,n,i_],1);default:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l])}switch(A[0]){case -0:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -1:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -2:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -3:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -4:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -5:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -6:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -7:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -8:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case -9:var -L=A[2];return a<50?c9(a+1|0,f,e,L,l):i(c9,[0,f,e,L,l]);case -10:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);default:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l])}default:var -I=j[3],J=j[1],K=h(j[2],0);return a<50?c8(a+1|0,f,e,I,J,K):i(c8,[0,f,e,I,J,K])}}}function -o(a,b,c){return ai(br(0,a,b,c))}function -c9(a,f,c,d,e){if(typeof -d==="number")return a<50?p(a+1|0,f,c,e):i(p,[0,f,c,e]);switch(d[0]){case -0:var -b=d[1];return function(a){return S(f,c,b,e)};case -1:var -h=d[1];return function(a){return S(f,c,h,e)};case -2:var -j=d[1];return function(a){return S(f,c,j,e)};case -3:var -k=d[1];return function(a){return S(f,c,k,e)};case -4:var -l=d[1];return function(a){return S(f,c,l,e)};case -5:var -m=d[1];return function(a){return S(f,c,m,e)};case -6:var -o=d[1];return function(a){return S(f,c,o,e)};case -7:var -q=d[1];return function(a){return S(f,c,q,e)};case -8:var -r=d[2];return function(a){return S(f,c,r,e)};case -9:var -s=d[3],t=d[2],u=B(w(d[1]),t);return function(a){return S(f,c,J(u,s),e)};case -10:var -v=d[1];return function(a,b){return S(f,c,v,e)};case -11:var -x=d[1];return function(a){return S(f,c,x,e)};case -12:var -y=d[1];return function(a){return S(f,c,y,e)};case -13:throw g([0,n,i$],1);default:throw g([0,n,ja],1)}}function -S(a,b,c,d){return ai(c9(0,a,b,c,d))}function -p(a,b,c,d){var -e=[8,c,jb];return a<50?br(a+1|0,b,e,d):i(br,[0,b,e,d])}function -cM(g,f,c,d,e){if(typeof -d==="number")return function(a){return o(g,[4,f,h(e,a)],c)};if(0===d[0]){var -b=d[2],i=d[1];return function(a){return o(g,[4,f,P(i,b,h(e,a))],c)}}var -j=d[1];return function(a,b){return o(g,[4,f,P(j,a,h(e,b))],c)}}function -b0(j,i,h,d,e,f,g){if(typeof -d==="number"){if(typeof -e==="number")return e?function(a,b){return o(j,[4,i,a7(a,m(f,g,b))],h)}:function(a){return o(j,[4,i,m(f,g,a)],h)};var -b=e[1];return function(a){return o(j,[4,i,a7(b,m(f,g,a))],h)}}if(0===d[0]){var -c=d[2],k=d[1];if(typeof -e==="number")return e?function(a,b){return o(j,[4,i,P(k,c,a7(a,m(f,g,b)))],h)}:function(a){return o(j,[4,i,P(k,c,m(f,g,a))],h)};var -n=e[1];return function(a){return o(j,[4,i,P(k,c,a7(n,m(f,g,a)))],h)}}var -l=d[1];if(typeof -e==="number")return e?function(a,b,c){return o(j,[4,i,P(l,a,a7(b,m(f,g,c)))],h)}:function(a,b){return o(j,[4,i,P(l,a,m(f,g,b))],h)};var -p=e[1];return function(a,b){return o(j,[4,i,P(l,a,a7(p,m(f,g,b)))],h)}}function -c8(a,b,c,d,e,f){if(e){var -j=e[1];return function(a){return i7(b,c,d,j,h(f,a))}}var -g=[4,c,f];return a<50?br(a+1|0,b,g,d):i(br,[0,b,g,d])}function -i7(a,b,c,d,e){return ai(c8(0,a,b,c,d,e))}function -as(a,b){var -c=b;for(;;){if(typeof -c==="number")return;switch(c[0]){case -0:var -f=c[1],g=eq(c[2]);as(a,f);return aT(a,g);case -1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];as(a,e);aT(a,jc);c=i}else{var -j=d[1];as(a,e);aT(a,jd);c=j}break;case -6:var -m=c[2];as(a,c[1]);return h(m,a);case -7:as(a,c[1]);ap(a);return;case -8:var -n=c[2];as(a,c[1]);return A(n);case -2:case -4:var -k=c[2];as(a,c[1]);return aT(a,k);default:var -l=c[2];as(a,c[1]);dR(a,l);return}}}function -aG(a,b){var -c=b;for(;;){if(typeof -c==="number")return;switch(c[0]){case -0:var -k=c[1],l=eq(c[2]);aG(a,k);return aF(a,l);case -1:var -e=c[2],g=c[1];if(0===e[0]){var -m=e[1];aG(a,g);aF(a,je);c=m}else{var -n=e[1];aG(a,g);aF(a,jf);c=n}break;case -6:var -p=c[2];aG(a,c[1]);return aF(a,h(p,0));case -7:c=c[1];break;case -8:var -q=c[2];aG(a,c[1]);return A(q);case -2:case -4:var -o=c[2];aG(a,c[1]);return aF(a,o);default:var -i=c[2];aG(a,c[1]);var -d=a[2],f=a[1],j=f[1];if(f[2]<=d){cI(a,1);aB(a[1][1],a[2],i)}else -v(j,d,i);a[2]=d+1|0;return}}}function -b1(c,b){return o(function(a){as(c,a);return 0},0,b[1])}function -Z(a){return o(function(a){var -b=cG(64);aG(b,a);return cH(b)},0,a[1])}var -c7=[0,0],jg=[0,[3,0,0],"%S"],jh=f4,ji=[0,[4,0,0,0,0],db],jj=e,jk=[0,[11,fn,[2,0,[2,0,0]]],", %s%s"],jl=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],jm=e,jn=e,jo=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],jp="Out of memory",jq="Stack overflow",jr="Pattern matching failed",js="Assertion failed",jt="Undefined recursive module",ju="Raised at",jv="Re-raised at",jw="Raised by primitive operation at",jx="Called from",jy=[0,[12,32,[4,0,0,0,0]]," %d"],jz=" (inlined)",jA=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,gd,lq]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],jB=e,jC=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],jD=[0,[2,0,[11," unknown location",0]],"%s unknown location"],jE=[0,[2,0,[12,10,0]],"%s\n"];function -cO(a,b){var -c=a[1+b];if(!(1-(typeof -c==="number"?1:0)))return h(Z(ji),c);if(cq(c)===b8)return h(Z(jg),c);if(cq(c)!==fY)return jh;var -e=dJ("%.12g",c),d=0,g=k(e);for(;;){if(g<=d)return e+ax;var -f=q(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}d=d+1|0}}function -es(a,b){if(a.length-1<=b)return jj;var -c=es(a,b+1|0),d=cO(a,b);return m(Z(jk),d,c)}function -b2(a){a:{b:{var -b=bA(c7);for(;;){if(!b)break;c:{var -v=b[2],w=b[1];try{var -k=h(w,a)}catch(f){break c}if(k)break b}b=v}var -i=0;break a}var -i=[0,k[1]]}if(i)return i[1];if(a===cu)return jp;if(a===d3)return jq;if(a[1]===d2){var -e=a[2],p=e[3],y=e[2],z=e[1];return c$(Z(cN),z,y,p,p+5|0,jr)}if(a[1]===n){var -f=a[2],q=f[3],A=f[2],B=f[1];return c$(Z(cN),B,A,q,q+6|0,js)}if(a[1]===d5){var -g=a[2],r=g[3],C=g[2],D=g[1];return c$(Z(cN),D,C,r,r+6|0,jt)}if(0===cq(a)){var -j=a.length-1,x=a[1][1];if(2>>0)var -s=es(a,2),t=cO(a,1),c=m(Z(jl),t,s);else -switch(j){case -0:var -c=jm;break;case -1:var -c=jn;break;default:var -u=cO(a,1),c=h(Z(jo),u)}var -d=[0,x,[0,c]]}else -var -d=[0,a[1],0];var -l=d[2],o=d[1];return l?o+l[1]:o}function -cP(a,b){var -f=lG(b),k=f.length-2|0,w=0;if(k>=0){var -d=w;for(;;){var -c=j(f,d)[1+d];let -b=d;var -g=function(a){return a?0===b?ju:jv:0===b?jw:jx};if(0===c[0]){if(c[3]===c[6])var -l=c[3],i=h(Z(jy),l);else -var -t=c[6],u=c[3],i=m(Z(jC),u,t);var -n=c[7],o=c[4],p=c[8]?jz:jB,q=c[2],r=c[9],s=g(c[1]),e=[0,lr(Z(jA),s,r,q,p,i,o,n)]}else if(c[1])var -e=0;else -var -v=g(0),e=[0,h(Z(jD),v)];if(e){var -x=e[1];h(b1(a,jE),x)}var -y=d+1|0;if(k===d)break;d=y}}return}var -jF=[0,e,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),jG=[0,[11,du,[2,0,[12,10,0]]],fP],jH=[0],jI="Fatal error: out of memory in uncaught exception handler",jJ=[0,[11,du,[2,0,[12,10,0]]],fP],jK=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];dV(f9,function(a,b){try{try{var -i=b?jH:gx(0);try{cx(0)}catch(f){}try{var -f=b2(a);h(b1(aa,jG),f);cP(aa,i);var -c=mi(0);if(c<0){var -d=bN(c);d6(j(jF,d)[1+d])}var -p=ap(aa),k=p}catch(f){var -m=aq(f),n=b2(a);h(b1(aa,jJ),n);cP(aa,i);var -o=b2(m);h(b1(aa,jK),o);cP(aa,gx(0));var -k=ap(aa)}var -l=k}catch(f){var -e=aq(f);if(e!==cu)throw g(e,0);var -l=d6(jI)}return l}catch(f){return 0}});var -jL=[c,"Stdlib.Fun.Finally_raised",bE(0)],g2="result is Error _",hf=fh,hg=fh,hj=[0,"array.ml",369,4],hh="Array.make_matrix",hk=[0,e,0,0,-1],hp="Set.remove_min_elt",hl=b_,hm=b_,hn=b_,ho=b_,hr="Buffer.add_substring/add_subbytes",jN="Digest.BLAKE2: wrong hash size",jU=V(14371852,15349651,22696),jV=V(12230193,11438743,35013),jW=V(1424933,15549263,2083),jX=V(9492471,4696708,43520),jO=V(1,0,0),jP=V(0,0,0),jS=V(1,0,0),jQ=V(0,0,0),jR=V(2,0,0),j0="Hashtbl: unsupported hash table format",jY=e,j2="Jsoo_runtime.Error.Exn",kb=Q,ke=[0,ds,87,2],kd=[0,ds,83,2],kc=[0,ds,29,13],kh=[0,"query/type_parser.ml",285,4],kf="Query__Type_parser.MenhirBasics.Error",kn=[0,"\0\0\xf6\xffT\0\xc0\0\xf9\xff\x14\x01\xfb\xff\xfc\xff\xfd\xff\0\0\xff\xff\xfe\xff","\xff\xff\xff\xff\b\0\x07\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff","\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\0\0\0\0\xff\xff\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\b\0\x07\0\x04\0\0\0\x06\0\t\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x0b\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x05\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\0\0\0\0\0\0\0\0\x03\0\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",e,e,e,e,e,e],kp=[0,0,0,0],ko=[0,46,[0,40,[0,41,0]]],kq=e,kr=[0,aM],ky=[0,bu,121,10],kw=[0,bu,94,6],kx=[0,bu,95,6],kv=[0,bu,81,13],ku=[0,bu,33,14],kA=[0,1],kB=fV,kC=fV,kD=fC,kE=fC,kF=[0,"query/succ.ml",129,9],kL=[0,[0,f7],0],kM=[0,"<\/"],kN=[0,f7],kO=[0,"<"],kJ=[0,Q],kK=[2,0],kG=[0,[0,bs],0],kH=Q,kI=[0,'class="'],kP=fO,kQ=[0,"entry-kind",0],kR=[0,f3,0],kS=[0,"prefix-name",0],kT=[0,f3,0],kU=[0,"entry-rhs",0],kV=[0,"entry-comment",0],kW=[0,"entry-title",0],kX="doc",kY="type",kZ="mod",k0="exn",k1=f8,k2=f8,k3="meth",k4=f5,k5="sig",k6=f5,k7="field",k8="val",k9="ext",lk=ax,lg="DecompressionStream",lf="error in string_of_stream",ld="ReadableStream",k_="\n",k$=Q,la="Error : ",lb=e;function -jM(a){return a[1]===jL?[0,"Fun.Finally_raised: "+b2(a[2])]:0}for(;;){var -fa=bA(c7);if(!(1-gk(c7,fa,[0,jM,fa])))break}function -cQ(a){var -b=a[1]<1?1:0,c=b||(64=0){var -b=k;for(;;){lE(c,b*8|0,bF(j(i,b)[1+b]));var -o=b+1|0;if(e===b)break;b=o}}aB(c,d*8|0,1);var -f=et(c);aB(c,d*8|0,2);var -g=et(c),l=bU(g,8),m=bU(g,0),n=bU(f,8);ev(h,bU(f,0),n,m,l);return h}try{var -lm=gR(fZ),eA=lm}catch(f){var -ex=aq(f);if(ex!==Y)throw g(ex,0);try{var -ll=gR("CAMLRUNPARAM"),ez=ll}catch(f){var -ey=aq(f);if(ey!==Y)throw g(ey,0);var -ez=jY}var -eA=ez}var -lp=[0,cC(eA,82)];function -cR(a,b){return 4<=a.length-1?lP(10,di,a[3],b)&(a[2].length-2|0):A(j0)}var -eB=[c,j2,bE(0)],cS=[0,eB,[0]],jZ=cJ(0,jT),j1=cq(cS)===c?cS:cS[1];dV(dq,j1);(function(a){throw a});function -eC(a,b){var -c=a?a[1]:10;return b.toString(c)}f["Number"];var -b=f,cT=b["Promise"];function -cU(a){return{fut:cT.resolve(a)}}function -eD(a,b){return{fut:a[dA].then(bg(1,function(a){return h(b,a)[dA]}))}}function -cV(c,b){return eD(b,function(a){return cU(h(c,a))})}b["Event"];var -j5=b["ArrayBuffer"],j6=b["DataView"];b["Blob"];b["File"];b["JSON"];b["encodeURI"];b["decodeURI"];b["encodeURIComponent"];b["decodeURIComponent"];b["URL"];b["URLSearchParams"];var -cZ=b["document"],j4=cZ===null?1:0,j3=undefined,ka=j4||(cZ===j3?1:0);if(!ka)cZ["documentElement"];b[gh];b[gh];b["navigator"];b["performance"];b["window"];b["isSecureContext"];function -eG(a){return a?a[2]?[2,a]:a[1]:0}function -bm(a){return a?0:1}function -eH(a){return a4(function(a,b){return aj(b,a)},0,a)}function -bn(f,b,c,d){if(typeof -d==="number")return 0===d?f?[0,[0,c,[0,eI,b]],0]:[0,[0,c,b],0]:0;switch(d[0]){case -0:var -h=d[1],i=bn(f,b,c,d[2]);return aj(bn(f,b,bm(c),h),i);case -1:var -a=d[2],g=[0,ee(d[1]),b];return a?eH(bP(function(a,b){return bn(f,[0,e+a,g],c,b)},a)):[0,[0,c,g],0];case -2:return eH(ak(function(a){return bn(f,b,c,a)},d[1]));default:return[0,[0,c,[0,eI,b]],0]}}bR(0,95);function -eJ(a,b){var -c=bG(k(a),k(b));return 0===c?dW(a,b):c}function -aH(a,b){if(a===b)return 0;var -g=bG(a[5],b[5]);if(0!==g)return g;var -c=eJ(a[1],b[1]);if(0!==c)return c;var -f=dW(a[7][1],b[7][1]);if(0!==f)return f;var -d=U(a[4],b[4]);if(0!==d)return d;var -e=eJ(a[6],b[6]);return 0===e?dW(a[3],b[3]):e}function -b3(a,b){var -s=a[1],c=a[2],g=0;for(;;){var -r=c[1];a:b:{var -e=g,i=r,t=r+c[2]|0;for(;;){if(k(b)<=e)break b;if(t<=i)break b;var -u=q(s,i);if(q(b,e)!==u)break;e=e+1|0;i=i+1|0}break a}var -f=e-g|0;if((g+f|0)===k(b))var -h=[0,[0,c[1]+f|0,c[2]-f|0,c[3],c[4],c[5]]];else if(f===c[2]){var -m=g+f|0;if(k(b)<=m)var -h=[0,c];else{var -p=c[5];a:{var -v=q(b,m);if(p){var -o=p[1];b:{var -d=0;for(;;){if(o.length-1<=d)break b;var -n=j(o,d)[1+d];if(v===q(s,n[1]-1|0))break;d=d+1|0}var -l=[0,n];break a}var -l=0}else -var -l=0}if(l){c=l[1];g=m+1|0;continue}var -h=0}}else -var -h=0;return h?[0,[0,a[1],h[1]]]:0}}function -c0(i,b,c,d){function -a(a){var -j=b[2];if(1<=j[2]){var -s=32===q(b[1],j[1])?1:0,l=i+s|0;if(1=0){var -h=p;for(;;){var -e=o[1+h];if(0>e[2])throw g([0,n,ke],1);c0(i,[0,b[1],[0,e[1]-1|0,e[2]+1|0,e[3],e[4],e[5]]],c,d);var -r=h+1|0;if(k===h)break;h=r}}return 0}if(0===i)return a(0);if(1===i&&c==dz){var -e=b3(b,c);return e?h(d,e[1]):0}a(0);var -f=b3(b,c);return f?h(d,f[1]):0}function -el(a,b,c){var -d=b,e=c;for(;;){if(!d)return e;var -f=d[4],g=d[3],h=d[2],i=ls(a,h,g,el(a,d[1],e));d=f;e=i}}var -kg=[c,kf,bE(0)];function -aI(a){throw g(kg,1)}function -a9(a){throw g([0,n,kh],1)}function -aw(a,b,c,d,e,f){var -j=h(d,c),g=[1,e,0];return a<50?ba(a+1|0,b,c,d,g,f,j):i(ba,[0,b,c,d,g,f,j])}function -ba(a,b,c,d,e,f,g){var -h=[0,e,0];return a<50?b7(a+1|0,b,c,d,h,f,g):i(b7,[0,b,c,d,h,f,g])}function -b7(a,b,c,d,e,f,g){if(typeof -g==="number")switch(g){case -1:case -6:break;default:var -p=eG(e);return a<50?a$(a+1|0,b,c,d,p,f,g):i(a$,[0,b,c,d,p,f,g])}else if(0===g[0]){var -n=[0,[0,b,f,e],g[1]],j=h(d,c);if(typeof -j==="number")switch(j){case -1:case -6:break;default:var -w=0;return a<50?b6(a+1|0,n,c,d,w,j):i(b6,[0,n,c,d,w,j])}else if(0===j[0]){a:{var -s=n,r=j[1],q=2;for(;;){var -t=[0,s,q,r],k=h(d,c);if(typeof -k==="number")break;if(0!==k[0])break a;s=t;r=k[1];q=3}switch(k){case -1:case -6:break;default:var -l=t,u=0;for(;;){var -v=l[2],o=l[1],m=[0,l[3],u];if(2===v)return a<50?b6(a+1|0,o,c,d,m,k):i(b6,[0,o,c,d,m,k]);if(3!==v)return a9(0);l=o;u=m}}}return aI(0)}return aI(0)}return aI(0)}function -b6(a,b,c,d,e,f){var -g=b[1],j=g[2],k=g[1],h=a4(function(a,b){return[1,b,[0,a,0]]},[1,b[2],g[3]],e);return a<50?a$(a+1|0,k,c,d,h,j,f):i(a$,[0,k,c,d,h,j,f])}function -a$(a,b,c,d,e,f,g){if(typeof -g==="number")switch(g){case -0:var -k=[0,b,f,e],l=5,o=h(d,c);if(typeof -o==="number")switch(o){case -1:return a<50?aX(a+1|0,k,c,d,l):i(aX,[0,k,c,d,l]);case -6:return a<50?au(a+1|0,k,c,d,l):i(au,[0,k,c,d,l]);default:return a<50?at(a+1|0,k,c,d,l,o):i(at,[0,k,c,d,l,o])}if(0===o[0]){var -p=o[1];return a<50?aw(a+1|0,k,c,d,p,l):i(aw,[0,k,c,d,p,l])}var -q=o[1];return a<50?av(a+1|0,k,c,d,q,l):i(av,[0,k,c,d,q,l]);case -1:case -6:break;default:var -j=b,n=[0,e,0],m=f;for(;;)switch(m){case -0:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);case -1:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);case -4:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);case -5:var -r=[0,j[3],n],s=j[2];j=j[1];n=r;m=s;break;case -6:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);default:return a9(0)}}return a9(0)}function -av(a,b,c,d,e,f){var -j=h(d,c),g=[3,e];return a<50?ba(a+1|0,b,c,d,g,f,j):i(ba,[0,b,c,d,g,f,j])}function -aX(a,b,c,d,e){var -l=b,k=e;for(;;){var -f=[0,l,k],g=1,j=h(d,c);if(typeof -j!=="number"){if(0===j[0]){var -m=j[1];return a<50?aw(a+1|0,f,c,d,m,g):i(aw,[0,f,c,d,m,g])}var -n=j[1];return a<50?av(a+1|0,f,c,d,n,g):i(av,[0,f,c,d,n,g])}switch(j){case -1:l=f;k=g;break;case -3:return aI(0);case -6:return a<50?au(a+1|0,f,c,d,g):i(au,[0,f,c,d,g]);default:return a<50?at(a+1|0,f,c,d,g,j):i(at,[0,f,c,d,g,j])}}}function -au(a,b,c,d,e){var -g=h(d,c),f=0;return a<50?ba(a+1|0,b,c,d,f,e,g):i(ba,[0,b,c,d,f,e,g])}function -at(a,b,c,d,e,f){var -g=0;return a<50?a$(a+1|0,b,c,d,g,e,f):i(a$,[0,b,c,d,g,e,f])}function -aJ(a,b,c,d,e,f,g){var -p=eG(e);if(typeof -g==="number")switch(g){case -5:var -j=[0,b,f,p],k=4,m=h(d,c);if(typeof -m==="number")switch(m){case -1:return a<50?aX(a+1|0,j,c,d,k):i(aX,[0,j,c,d,k]);case -6:return a<50?au(a+1|0,j,c,d,k):i(au,[0,j,c,d,k]);default:return a<50?at(a+1|0,j,c,d,k,m):i(at,[0,j,c,d,k,m])}if(0===m[0]){var -q=m[1];return a<50?aw(a+1|0,j,c,d,q,k):i(aw,[0,j,c,d,q,k])}var -r=m[1];return a<50?av(a+1|0,j,c,d,r,k):i(av,[0,j,c,d,r,k]);case -0:case -1:case -6:break;default:var -l=b,n=p,o=f;for(;;)switch(o){case -0:if(typeof -g==="number"&&3===g)return n;return aI(0);case -1:return a<50?b5(a+1|0,l,c,d,n,o,g):i(b5,[0,l,c,d,n,o,g]);case -4:var -s=[0,l[3],n],t=l[2];l=l[1];n=s;o=t;break;case -6:return a<50?b5(a+1|0,l,c,d,n,o,g):i(b5,[0,l,c,d,n,o,g]);default:return a9(0)}}return a9(0)}function -b5(a,b,c,d,e,f,g){if(typeof -g==="number"){var -p=g-2|0;if(2>=p>>>0)switch(p){case -0:var -m=b,n=[0,e,0],o=f;for(;;){if(1===o){var -s=h(d,c),t=m[2],u=m[1];return a<50?b7(a+1|0,u,c,d,n,t,s):i(b7,[0,u,c,d,n,t,s])}if(6>o)return a9(0);var -v=[0,m[3],n],w=m[2];m=m[1];n=v;o=w}break;case -1:break;default:var -j=[0,b,f,e],k=6,l=h(d,c);if(typeof -l==="number")switch(l){case -1:return a<50?aX(a+1|0,j,c,d,k):i(aX,[0,j,c,d,k]);case -3:return aI(0);case -6:return a<50?au(a+1|0,j,c,d,k):i(au,[0,j,c,d,k]);default:return a<50?at(a+1|0,j,c,d,k,l):i(at,[0,j,c,d,k,l])}if(0===l[0]){var -q=l[1];return a<50?aw(a+1|0,j,c,d,q,k):i(aw,[0,j,c,d,q,k])}var -r=l[1];return a<50?av(a+1|0,j,c,d,r,k):i(av,[0,j,c,d,r,k])}}return aI(0)}function -a_(a){for(;;){var -e=0;for(;;){var -b=mb(kn,e,a),d=0<=b?1:0,f=d?a[12]!==hk?1:0:d;if(f){a[11]=a[12];var -c=a[12];a[12]=[0,c[1],c[2],c[3],a[4]+a[6]|0]}if(9>=b>>>0)break;h(a[1],a);e=b}switch(b){case -0:break;case -1:return 5;case -2:return 1;case -3:return 2;case -4:return 4;case -5:return 6;case -6:return 0;case -7:return[1,eh(a,a[5]+1|0,a[6])];case -8:return[0,eh(a,a[5],a[6])];default:return 3}}}function -eK(a,b){if(0>b)return 0;if(k(a)>b){var -c=ko,g=q(a,b);for(;;){if(c){var -f=c[2],d=0===U(c[1],g)?1:0;if(!d){c=f;continue}var -e=d}else -var -e=0;if(e)break;return 95===q(a,b)?3:10}}return 1}function -eL(a,e,c){var -o=a?a[1]:0,g=0,h=0;for(;;){if(k(c)<(g+k(e)|0))break;a:{b:{var -f=0,b=0,d=g;for(;;){if(k(e)<=b)break b;var -j=q(c,d);if(q(e,b)===j){b=b+1|0;d=d+1|0}else{var -l=cz(q(c,d));if(q(e,b)===l){f=f+3|0;b=b+1|0;d=d+1|0}else{var -m=q(c,d);if(cz(q(e,b))!==m)break;f=f+10|0;b=b+1|0;d=d+1|0}}}var -i=0;break a}var -i=[0,f]}var -n=i?[0,[0,g,i[1]],h]:h;g=g+1|0;h=n}return a4(function(a,b){var -d=b[1],g=b[2],h=eK(c,d-1|0),i=eK(c,d+k(e)|0)/3|0,j=o<=d?0:10,f=((g+h|0)+i|0)+j|0;if(a&&a[1][2]=g){var -t=g<=f?f+1|0:g+1|0;return[0,a,b,c,t]}if(!c)return A(ho);var -i=c[3],k=c[2],e=c[1],p=bV(e);if(p<=bV(i))return al(al(a,b,e),k,i);if(!e)return A(hn);var -q=e[2],r=e[1],s=al(e[3],k,i);return al(al(a,b,r),q,s)}function -bW(a,b){if(!b)return[0,0,a,0,1];var -c=b[3],d=b[2],e=b[1],f=aH(a,d);if(0===f)return b;if(0<=f){var -g=bW(a,c);return c===g?b:a5(e,d,g)}var -h=bW(a,e);return e===h?b:a5(h,d,c)}function -ei(a){if(!a)return A(hp);var -b=a[1];if(!b)return a[3];var -c=a[3],d=a[2];return a5(ei(b),d,c)}function -cF(a,b){if(!b)return 0;var -c=b[3],f=b[2],d=b[1],i=aH(a,f);if(0!==i){if(0<=i){var -j=cF(a,c);return c===j?b:a5(d,f,j)}var -k=cF(a,d);return d===k?b:a5(k,f,c)}if(!d)return c;if(!c)return d;var -e=c,l=ei(c);for(;;){if(!e)throw g(Y,1);var -h=e[1];if(!h)return a5(d,e[2],l);e=h}}function -ej(a,b){var -c=a,d=b;for(;;){if(!c)return d;var -e=[0,c[2],c[3],d];c=c[1];d=e}}function -ek(a,b){if(!a)return 0;var -c=a[1],d=ej(a[2],a[3]);return[0,c,function(a){return ek(d,a)}]}function -eR(a,b){var -am=b[1],M=a4(function(a,b){var -c=a[3],d=a[2],e=a[1],f=eL([0,e],b,am);if(!f)return[0,e,d,(c+k(b)|0)+50|0];var -g=f[1];return[0,g[1]+k(b)|0,d+g[2]|0,c]},kp,a[1]),X=a[2],F=b[4];a:{var -ag=M[2]+M[3]|0;if(typeof -F!=="number"&&1!==F[0]){var -G=[0,F[1]];break a}var -G=0}if(X){var -V=X[1];if(G){var -S=eN(G[1]);a:{if(V&&S){var -o=ak(function(k){return ak(function(a){var -n=a3(k),c=1+a3(a)|0,e=1+n|0;if(c<0)A(hh);var -h=ah(e,[0]);if(0=0){var -b=l;for(;;){h[1+b]=ah(c,-1);var -m=b+1|0;if(d===b)break;b=m}}}function -g(a,b,c,d,e,f){var -g=j(j(h,c)[1+c],d)[1+d];if(0<=g)return g;var -k=i(a,b,c,d,e,f);j(j(h,c)[1+c],d)[1+d]=k;return k}function -i(a,b,c,d,e,f){if(!e)return f?0:0;var -h=e[1];a:{b:{c:{d:{e:{if(typeof -h==="number")switch(h){case -0:if(!e[2]){if(!f)break c;var -s=f[1];if(typeof -s==="number"&&2>s&&!f[2]&&a===b)return 0}break;case -1:if(!e[2]&&a===b)return 0;break;case -2:if(!f)break e;var -t=f[1];if(typeof -t==="number"&&2===t){var -E=f[2],F=e[2],G=bm(b);return g(bm(a),G,c+1|0,d+1|0,F,E)}break}if(f){var -u=f[2],v=e[2];if(lK(h,f[1])&&a===b)return g(a,b,c+1|0,d+1|0,v,u);if(typeof -h==="number"){if(2===h)break e}else -f:switch(h[0]){case -0:var -i=f[1],y=e[2],z=h[1];if(typeof -i==="number")switch(i){case -2:break f;case -3:break d}else if(0===i[0]){var -q=f[2],A=i[1];if(a!==b)break a;var -r=eL(0,z,A);if(!r)return 10+g(a,b,c,d+1|0,e,q)|0;var -B=r[1][2];return(B/3|0)+g(a,b,c+1|0,d+1|0,y,q)|0}break a;case -1:var -j=f[1],C=e[2];if(typeof -j==="number")switch(j){case -2:break f;case -3:break d}else if(1===j[0])return 1+g(a,b,c+1|0,d+1|0,C,f[2])|0;break b;default:var -k=f[1],D=e[2];if(typeof -k==="number")switch(k){case -2:break f;case -3:break d}else if(2===k[0])return 1+g(a,b,c+1|0,d+1|0,D,f[2])|0;break a}var -l=f[1];if(typeof -l==="number"&&2===l){var -w=f[2];return 1+g(a,bm(b),c,d+1|0,e,w)|0}}}var -m=e[1];if(typeof -m!=="number")break c;if(2===m){var -x=e[2];return 1+g(bm(a),b,c+1|0,d,x,f)|0}}if(f){var -n=f[1];if(typeof -n==="number"&&3<=n)return g(a,b,c,d+1|0,e,f[2])}var -o=e[1];if(typeof -o==="number"&&3===o)return g(a,b,c+1|0,d,e[2],f)}if(!f)return dk}if(typeof -e[1]!=="number")return 1+g(a,b,c+1|0,d,e[2],f)|0}var -p=f[1];if(typeof -p==="number")return dk;switch(p[0]){case -0:return 10+g(a,b,c,d+1|0,e,f[2])|0;case -1:return 1+g(a,b,c,d+1|0,e,f[2])|0;default:return g(a,b,c,d+1|0,e,f[2])}}var -f=0;return i(f,f,0,0,k,a)},S)},V);if(o){var -t=ah(a3(d_(o)),0);if(o){var -x=0,w=o,Y=o[2],Z=o[1];for(;;){if(!w)break;x=x+1|0;w=w[2]}var -H=ah(x,Z),y=1,q=Y;for(;;){if(!q)break;var -_=q[2];H[1+y]=q[1];y=y+1|0;q=_}var -N=H}else -var -N=[0];var -d=ef(function(a){return bQ(U,bP(function(a,b){return[0,b,a]},a))},N),I=function(a,b){var -c=((b+b|0)+b|0)+1|0,e=[0,c];if((c+2|0)U(j(d,c)[1+c],n))return c+1|0}if(c=0){var -l=K;for(;;){var -E=j(d,l)[1+l];try{var -f=l;for(;;){var -p=I(s,f);if(0>=U(j(d,p)[1+p],E))break;var -$=j(d,p)[1+p];j(d,f)[1+f]=$;f=p}j(d,f)[1+f]=E}catch(f){var -z=aq(f);if(z[1]!==cE)throw g(z,0);var -J=z[2];j(d,J)[1+J]=E}var -af=l-1|0;if(0===l)break;l=af}}var -L=s-1|0;if(L>=2){var -i=L;for(;;){var -D=j(d,i)[1+i];d[1+i]=j(d,0)[1];var -ad=0;try{var -r=ad;for(;;){var -B=I(i,r),aa=j(d,B)[1+B];j(d,r)[1+r]=aa;r=B}}catch(f){var -C=aq(f);if(C[1]!==cE)throw g(C,0);b:{c:{var -e=C[2];for(;;){var -h=(e-1|0)/3|0;if(e===h)throw g([0,n,hj],1);if(0<=U(j(d,h)[1+h],D))break;var -ab=j(d,h)[1+h];j(d,e)[1+e]=ab;if(0>=h)break c;e=h}j(d,e)[1+e]=D;break b}j(d,0)[1]=D}var -ae=i-1|0;if(2===i)break;i=ae}}}if(1=0){var -c=O;for(;;){var -R=c+1|0,ai=d_(j(d,c)[1+c])[1],aj=j(u,R)[1+R]+ai|0;j(u,c)[1+c]=aj;var -al=c-1|0;if(0===c)break;c=al}}var -m=[0,aM],P=[0,0],Q=function(a,b,c){P[1]++;if(dk=a){m[1]=cv(b+(aM*(d.length-1-c|0)|0)|0,m[1]);return 1}if(d.length-1<=c){m[1]=cv(b+(5*a|0)|0,m[1]);return 1}var -i=m[1];if(i<=(b+j(u,c)[1+c]|0))return 1;var -f=j(d,c)[1+c];for(;;){if(!f)return 1;var -g=f[1],e=g[2],k=f[2],l=g[1];if(j(t,e)[1+e])var -h=1;else{j(t,e)[1+e]=1;var -n=Q(a-1|0,b+l|0,c+1|0);t[1+e]=0;var -h=n}if(!h)return 0;f=k}};Q(t.length-1,0,0);var -T=m[1]}else -var -T=0;var -W=T;break a}var -W=0}var -v=[0,W]}else -var -v=kr}else -var -v=0;var -an=v?v[1]:0;return[0,b[1],b[2],b[3],b[4],b[5]+(5*(ag+an|0)|0)|0,b[6],b[7]]}function -eS(a){if(typeof -a==="number")return 0;switch(a[0]){case -0:return a[2].length-1-a[1]|0;case -1:return a[2][2][3];default:return a4(function(a,b){return a+eS(b)|0},0,a[2])}}function -bp(a){if(typeof -a==="number")return 0;if(0!==a[0])return[0,a[1]];var -b=a[1];return[0,j(a[2],b)[1+b]]}function -c1(a){var -b=a[2][4];if(typeof -b==="number")throw g([0,n,kc],1);return[1,j(b[1],0)[1],a]}function -eT(c,b){var -a=bp(c);if(!a)return b;var -h=a[1];function -d(a){var -b=a;for(;;){if(!b)return[0,c,0];var -e=b[2],f=b[1],g=bp(f);if(g)return 0l)break;var -C=[0,B[1+l],o];l=l-1|0;o=C}var -m=cA(function(a){return aC(0,a)},eT(t,o)),z=m?m[2]?[2,x,m]:m[1]:0}a=z;break;default:if(h(d,a[1]))return a;var -A=function(a,b){if(!b)return 0;var -e=b[2],c=b[1],f=c2(d,c);if(c!==f)return eT(f,A(a+1|0,e));if(0=0){var -h=P;for(;;){var -b=j(r,h)[1+h];for(;;){if(!b)break;var -w=b[1],N=b[2],O=b[3],q=t?b:[0,w,N,0],e=cR(c,w),x=j(p,e)[1+e];if(x)x[3]=q;else -j(s,e)[1+e]=q;j(p,e)[1+e]=q;b=O}var -S=h+1|0;if(y===h)break;h=S}}if(t){var -z=v-1|0,Q=0;if(z>=0){var -f=Q;for(;;){var -B=j(p,f)[1+f];if(B)B[3]=0;var -R=f+1|0;if(z===f)break;f=R}}var -A=0}else -var -A=t;return A}var -H=G}else -var -H=u;return H},r);var -f=c[2];function -h(a,b,c){var -d=a,e=b;for(;;){if(e){var -g=e[3];return[0,[0,e[1],e[2]],function(a){return h(d,g,a)}]}if(d===f.length-1)return 0;var -i=j(f,d)[1+d];d=d+1|0;e=i}}var -i=0,l=0;function -m(a){return h(l,i,a)}function -o(a){var -b=a[1];return[0,b[2],a[2],b[1]]}function -p(a){return d8(o,m,a)}function -q(a){return 0=0){var -a8=j9;for(;;){var -cX=c6.charCodeAt(a8);if(aZ=h>>>0)switch(h){case -0:return a<50?e(a+1|0,e3,b,d):i(e,[0,e3,b,d]);case -2:return a<50?e(a+1|0,e4,b,d):i(e,[0,e4,b,d]);case -4:return a<50?e(a+1|0,e5,b,d):i(e,[0,e5,b,d])}}else if(34<=f)switch(f+fH|0){case -0:return a<50?e(a+1|0,e6,b,d):i(e,[0,e6,b,d]);case -4:return a<50?e(a+1|0,e7,b,d):i(e,[0,e7,b,d]);case -5:return a<50?e(a+1|0,e8,b,d):i(e,[0,e8,b,d])}d=d+1|0}},e=function(a,b,c,d){j(c,d);aF(f,b);var -e=d+1|0;return a<50?h(a+1|0,e,e):i(h,[0,e,e])};return function(a,b){return ai(h(0,a,b))}(0,0);default:return d$(d,a[1])}};let -d=M;M(ae);B[u]={html:bH(cH(L)),url:bH(ap)};u=u+1|0;p=_}},ln)[dA].then(bg(1,function(a){return a}));return 0});cx(0);return}(globalThis));