// Generated by js_of_ocaml
//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.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
eR="Sys_error",aa=0x80,e7="src/js/dom.ml",am=" ",O="0",e6="ENOTEMPTY",cW="compare: functional value",fi="EEXIST",S="src/std/array.ml",cS=1255,cV="mkdir",bk=1000,cD="message",bJ="src/browser/browser.ml",ev="value",cR="what",fb="@[",cC=" : flags Open_text and Open_binary are not compatible",bn="int_of_string",cI="fs",cL="e",aZ="type",e0="%u",fa="/static/",bl="for",cB=": Not a directory",cK="ENOENT",e5="Stack_overflow",eH="%i",fo="%ni",an=0xff,fh="Undefined_recursive_module",e$="Assert_failure",eG="0x",$=0x8000,eQ=0x800,eZ=0x7ff0,e4=-48,eu=" : is a directory",eF=0xdfff,eO="@{",eP="Division_by_zero",aJ=".",eY="End_of_file",cU="most_used",bm="src/browser/handler.ml",bg="name",eE=": closedir failed",a0=0x3f,fn="Out_of_memory",fg=114,eD="p",eC="Not_found",eN=101,cJ=" : file already exists",cZ="Failure",a="src/std/btree.ml",bh=128,bI=": No such file or directory",bK="Unix.Unix_error",eX="^",eM=255,bi="text",cN="how_often",cO="ENOTDIR",ff=256,eL=100,cA="index out of bounds",ah="/",bF=252,eB="%Li",eK="click",eA="Invalid_argument",bG=254,aY="+",cz="%d",fm=", characters ",et=": file descriptor already closed",aI="-",cy="EBADF",ag=0xffffff,e_=120,cH="option",e9=1027,bj=1024,eJ=-97,eW="Pervasives.do_at_exit",fe="Printexc.handle_uncaught_exception",es=12520,eV=65536,cY=" : flags Open_rdonly and Open_wronly are not compatible",cQ="where",cM=0xf,ey=", ",ez=512,e3="Fatal error: exception %s\n",fk="Match_failure",fl="closedir",ew="%li",ex=1026,er=250,e2=341,cG="nan",e="",cE="src/browser/dictionary.ml",cF="rmdir",eI="([^/]+)",cT="Fatal error: exception ",eU="infinity",e1="input",cP="jsError",c="camlinternalFormat.ml",eq=103,bE='"',eT="fd ",cX=127,ab=0xffff,ep=0xdc00,fd="Sys_blocked_io",A=248,fc="_",fj=0xe0,e8=24029,cx="target",eS=0xf0,bH="_bigarr02";function
lH(a,b){var
g=a.length,h=b.length,f=g+h-1,d=new
Array(f);d[0]=0;var
c=1,e=1;for(;c<g;c++)d[c]=a[c];for(;c<f;c++,e++)d[c]=b[e];return d}function
lI(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
c0(a,b,c){var
d=new
Array(c+1);d[0]=0;for(var
e=1,f=b+1;e<=c;e++,f++)d[e]=a[f];return d}function
fq(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function
lJ(a,b){var
c=a[1];a[1]+=b;return c}function
bL(a){return a[1]}function
mx(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
dg=0;(function(){var
c=mx("OCAMLRUNPARAM");if(c!==undefined){var
b=c.split(",");for(var
a=0;a<b.length;a++)if(b[a]=="b"){dg=1;break}else if(b[a].startsWith("b="))dg=+b[a].slice(2);else
continue}}());var
H=[0];function
lU(a,b){if(!a.js_error||b||a[0]==A)a.js_error=new
f.Error("Js exception containing backtrace");return a}function
i(a,b){return dg?lU(a,b):a}function
mp(a,b){throw i([0,a,b])}function
V(a){return a}function
df(a,b){mp(a,V(b))}function
v(a){df(H.Invalid_argument,a)}function
fu(a){switch(a){case
7:case
10:case
11:return 2;default:return 1}}function
fs(a,b){var
c;switch(a){case
0:c=Float32Array;break;case
1:c=Float64Array;break;case
2:c=Int8Array;break;case
3:c=Uint8Array;break;case
4:c=Int16Array;break;case
5:c=Uint16Array;break;case
6:c=Int32Array;break;case
7:c=Int32Array;break;case
8:c=Int32Array;break;case
9:c=Int32Array;break;case
10:c=Float32Array;break;case
11:c=Float64Array;break;case
12:c=Uint8Array;break}if(!c)v("Bigarray.create: unsupported kind");var
d=new
c(b*fu(a));return d}function
bM(a){var
d=a.length,c=1;for(var
b=0;b<d;b++){if(a[b]<0)v("Bigarray.create: negative dimension");c=c*a[b]}return c}var
fO=Math.pow(2,-24);function
mo(a){throw a}function
fZ(){mo(H.Division_by_zero)}function
d(a,b,c){this.lo=a&ag;this.mi=b&ag;this.hi=c&ab}d.prototype.caml_custom="_j";d.prototype.copy=function(){return new
d(this.lo,this.mi,this.hi)};d.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.compare=function(a){var
b=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.neg=function(){var
a=-this.lo,b=-this.mi+(a>>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*fO|0)+this.mi*a.lo+this.lo*a.mi,e=(c*fO|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<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new
d(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new
d(0,0,this.lo<<a-48)};d.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return new
d(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&ab);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)&ag;this.lo=this.lo<<1&ag};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ag;this.mi=(this.mi>>>1|this.hi<<23)&ag;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())fZ();var
d=b.hi^a.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();var
c=b.udivmod(a).quotient;if(d&$)c=c.neg();return c};d.prototype.mod=function(a){var
b=this;if(a.isZero())fZ();var
d=b.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();var
c=b.udivmod(a).modulus;if(d&$)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&an,this.mi>>16,this.mi>>8&an,this.mi&an,this.lo>>16,this.lo>>8&an,this.lo&an]};d.prototype.lo32=function(){return this.lo|(this.mi&an)<<24};d.prototype.hi32=function(){return this.mi>>>8&ab|this.hi<<16};function
l2(a,b){return new
d(a&ag,a>>>24&an|(b&ab)<<8,b>>>16&ab)}function
c$(a){return a.hi32()}function
da(a){return a.lo32()}function
bp(){v(cA)}var
lL=bH;function
aA(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aA.prototype.caml_custom=lL;aA.prototype.offset=function(a){var
c=0;if(typeof
a==="number")a=[a];if(!(a
instanceof
Array))v("bigarray.js: invalid offset");if(this.dims.length!=a.length)v("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var
b=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])bp();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])bp();c=c*this.dims[b]+(a[b]-1)}return c};aA.prototype.get=function(a){switch(this.kind){case
7:var
d=this.data[a*2+0],b=this.data[a*2+1];return l2(d,b);case
10:case
11:var
e=this.data[a*2+0],c=this.data[a*2+1];return[bG,e,c];default:return this.data[a]}};aA.prototype.set=function(a,b){switch(this.kind){case
7:this.data[a*2+0]=da(b);this.data[a*2+1]=c$(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};aA.prototype.fill=function(a){switch(this.kind){case
7:var
c=da(a),e=c$(a);if(c==e)this.data.fill(c);else
for(var
b=0;b<this.data.length;b++)this.data[b]=b%2==0?c:e;break;case
10:case
11:var
d=a[1],f=a[2];if(d==f)this.data.fill(d);else
for(var
b=0;b<this.data.length;b++)this.data[b]=b%2==0?d:f;break;default:this.data.fill(a);break}};aA.prototype.compare=function(a,b){if(this.layout!=a.layout||this.kind!=a.kind){var
f=this.kind|this.layout<<8,g=a.kind|a.layout<<8;return g-f}if(this.dims.length!=a.dims.length)return a.dims.length-this.dims.length;for(var
c=0;c<this.dims.length;c++)if(this.dims[c]!=a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case
0:case
1:case
10:case
11:var
d,e;for(var
c=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)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;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>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;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0};function
a1(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}a1.prototype=new
aA();a1.prototype.offset=function(a){if(typeof
a!=="number")if(a
instanceof
Array&&a.length==1)a=a[0];else
v("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bp();return a};a1.prototype.get=function(a){return this.data[a]};a1.prototype.set=function(a,b){this.data[a]=b;return 0};a1.prototype.fill=function(a){this.data.fill(a);return 0};function
c1(a,b,c,d){var
e=fu(a);if(bM(c)*e!=d.length)v("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new
a1(a,b,c,d);return new
aA(a,b,c,d)}function
me(a){return a.slice(1)}function
lK(a,b,c){var
d=me(c),e=fs(a,bM(d));return c1(a,b,d,e)}function
bq(a,b,c){a.set(a.offset(b),c);return 0}function
bV(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;b+=bj,c-=bj)f+=d.apply(null,a.slice(b,b+Math.min(c,bj)));return f}function
bN(a){var
c=new
Uint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}function
aB(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?bV(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?bV(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)bN(c);var
g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var
f=0;f<e;f++)h[d+f]=g[b+f];else
for(var
f=e-1;f>=0;f--)h[d+f]=g[b+f];else{var
i=Math.min(e,g.length-b);for(var
f=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}function
a2(a,b){if(a==0)return e;if(b.repeat)return b.repeat(a);var
d=e,c=0;for(;;){if(a&1)d+=b;a>>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function
bO(a){if(a.t==2)a.c+=a2(a.l-a.c.length,"\0");else
a.c=bV(a.c,0,a.c.length);a.t=0}function
dj(a){if(a.length<24){for(var
b=0;b<a.length;b++)if(a.charCodeAt(b)>cX)return false;return true}else
return!/[^\x00-\x7f]/.test(a)}function
f3(a){for(var
k=e,d=e,h,g,i,b,c=0,j=a.length;c<j;c++){g=a.charCodeAt(c);if(g<aa){for(var
f=c+1;f<j&&(g=a.charCodeAt(f))<aa;f++);if(f-c>ez){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<j&&((i=a.charCodeAt(c))&-64)==bh){h=i+(g<<6);if(g<fj){b=h-0x3080;if(b<aa)b=1}else{b=2;if(++c<j&&((i=a.charCodeAt(c))&-64)==bh){h=i+(h<<6);if(g<eS){b=h-0xe2080;if(b<eQ||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c<j&&((i=a.charCodeAt(c))&-64)==bh&&g<0xf5){b=i-0x3c82080+(h<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ab)d+=String.fromCharCode(0xd7c0+(b>>10),ep+(b&0x3FF));else
d+=String.fromCharCode(b);if(d.length>bj){d.substr(0,1);k+=d;d=e}}return k+d}function
ao(a,b,c){this.t=a;this.c=b;this.l=c}ao.prototype.toString=function(){switch(this.t){case
9:return this.c;default:bO(this);case
0:if(dj(this.c)){this.t=9;return this.c}this.t=8;case
8:return this.c}};ao.prototype.toUtf16=function(){var
a=this.toString();if(this.t==9)return a;return f3(a)};ao.prototype.slice=function(){var
a=this.t==4?this.c.slice():this.c;return new
ao(this.t,a,this.l)};function
fx(a){return new
ao(0,a,a.length)}function
aD(a){return a}function
aL(a){return fx(aD(a))}function
ap(a,b,c,d,e){aB(aL(a),b,c,d,e);return 0}function
lO(){v(cA)}function
s(a,b,c){c&=an;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}bN(a)}a.c[b]=c;return 0}function
aM(a,b,c){if(b>>>0>=a.l)lO();return s(a,b,c)}function
c3(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
aC(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 aC(a,c.slice(f))}else{switch(b){case
1:{var
a=function(a){var
f=new
Array(e+1);for(var
b=0;b<e;b++)f[b]=c[b];f[e]=a;return d.apply(null,f)};break}case
2:{var
a=function(a,b){var
g=new
Array(e+2);for(var
f=0;f<e;f++)g[f]=c[f];g[e]=a;g[e+1]=b;return d.apply(null,g)};break}default:var
a=function(){var
e=arguments.length==0?1:arguments.length,b=new
Array(c.length+e);for(var
a=0;a<c.length;a++)b[a]=c[a];for(var
a=0;a<arguments.length;a++)b[c.length+a]=arguments[a];return aC(d,b)}}a.l=b;return a}}function
J(a,b){if(b>>>0>=a.length-1)bp();return a}function
lQ(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
lR(){return[0]}function
x(a){if(a<0)v("Bytes.create");return new
ao(a?2:9,e,a)}var
fC=[0];function
lT(a){return fC}function
fD(a){fC=a}function
mb(a){return a==245?1:0}var
my=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function
mw(a){if(my)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
c8(a){var
b=new
Float32Array(1);b[0]=a;var
c=new
Int32Array(b.buffer);return c[0]|0}function
U(a,b,c){return new
d(a,b,c)}function
bQ(a){if(!isFinite(a)){if(isNaN(a))return U(1,0,eZ);return a>0?U(0,0,eZ):U(0,0,0xfff0)}var
f=a==0&&1/a==-Infinity?$:a>=0?0:$;if(f)a=-a;var
b=mw(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-ex)}else{a/=Math.pow(2,b-e9);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&cM|f|b<<4;return U(g,e,c)}function
bt(a){return a.toArray()}function
fw(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==bH)for(var
d=0;d<b.dims.length;d++)if(b.dims[d]<ab)a.write(16,b.dims[d]);else{a.write(16,ab);a.write(32,0);a.write(32,b.dims[d])}else
for(var
d=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case
2:case
3:case
12:for(var
d=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case
4:case
5:for(var
d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case
6:for(var
d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case
8:case
9:a.write(8,0);for(var
d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case
7:for(var
d=0;d<b.data.length/2;d++){var
f=bt(b.get(d));for(var
e=0;e<8;e++)a.write(8,f[e])}break;case
1:for(var
d=0;d<b.data.length;d++){var
f=bt(bQ(b.get(d)));for(var
e=0;e<8;e++)a.write(8,f[e])}break;case
0:for(var
d=0;d<b.data.length;d++){var
f=c8(b.get(d));a.write(32,f)}break;case
10:for(var
d=0;d<b.data.length/2;d++){var
e=b.get(d);a.write(32,c8(e[1]));a.write(32,c8(e[2]))}break;case
11:for(var
d=0;d<b.data.length/2;d++){var
g=b.get(d),f=bt(bQ(g[1]));for(var
e=0;e<8;e++)a.write(8,f[e]);var
f=bt(bQ(g[2]));for(var
e=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}function
c9(a){var
b=new
Int32Array(1);b[0]=a;var
c=new
Float32Array(b.buffer);return c[0]}function
bs(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
c_(a){var
f=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&cM)==0?c&$?-Infinity:Infinity:NaN;var
e=Math.pow(2,-24),b=(f*e+g)*e+(c&cM);if(d>0){b+=16;b*=Math.pow(2,d-e9)}else
b*=Math.pow(2,-ex);if(c&$)b=-b;return b}function
T(a){if(!H.Failure)H.Failure=[A,V(cZ),-3];df(H.Failure,a)}function
ft(a,b,c){var
k=a.read32s();if(k<0||k>16)T("input_value: wrong number of bigarray dimensions");var
r=a.read32s(),l=r&an,q=r>>8&1,j=[];if(c==bH)for(var
d=0;d<k;d++){var
p=a.read16u();if(p==ab){var
u=a.read32u(),v=a.read32u();if(u!=0)T("input_value: bigarray dimension overflow in 32bit");p=v}j.push(p)}else
for(var
d=0;d<k;d++)j.push(a.read32u());var
f=bM(j),h=fs(l,f),i=c1(l,q,j,h);switch(l){case
2:for(var
d=0;d<f;d++)h[d]=a.read8s();break;case
3:case
12:for(var
d=0;d<f;d++)h[d]=a.read8u();break;case
4:for(var
d=0;d<f;d++)h[d]=a.read16s();break;case
5:for(var
d=0;d<f;d++)h[d]=a.read16u();break;case
6:for(var
d=0;d<f;d++)h[d]=a.read32s();break;case
8:case
9:var
t=a.read8u();if(t)T("input_value: cannot read bigarray with 64-bit OCaml ints");for(var
d=0;d<f;d++)h[d]=a.read32s();break;case
7:var
g=new
Array(8);for(var
d=0;d<f;d++){for(var
e=0;e<8;e++)g[e]=a.read8u();var
s=bs(g);i.set(d,s)}break;case
1:var
g=new
Array(8);for(var
d=0;d<f;d++){for(var
e=0;e<8;e++)g[e]=a.read8u();var
m=c_(bs(g));i.set(d,m)}break;case
0:for(var
d=0;d<f;d++){var
m=c9(a.read32s());i.set(d,m)}break;case
10:for(var
d=0;d<f;d++){var
o=c9(a.read32s()),n=c9(a.read32s());i.set(d,[bG,o,n])}break;case
11:var
g=new
Array(8);for(var
d=0;d<f;d++){for(var
e=0;e<8;e++)g[e]=a.read8u();var
o=c_(bs(g));for(var
e=0;e<8;e++)g[e]=a.read8u();var
n=c_(bs(g));i.set(d,[bG,o,n])}break}b[0]=(4+k)*4;return c1(l,q,j,h)}function
fr(a,b,c){return a.compare(b,c)}function
fU(a,b){return Math.imul(a,b)}function
aq(a,b){b=fU(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=fU(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function
lY(a,b){a=aq(a,da(b));a=aq(a,c$(b));return a}function
fJ(a,b){return lY(a,bQ(b))}function
fv(a){var
c=bM(a.dims),d=0;switch(a.kind){case
2:case
3:case
12:if(c>ff)c=ff;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=aq(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=aq(d,e)}break;case
4:case
5:if(c>bh)c=bh;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=aq(d,e)}if((c&1)!=0)d=aq(d,a.data[b]);break;case
6:if(c>64)c=64;for(var
b=0;b<c;b++)d=aq(d,a.data[b]);break;case
8:case
9:if(c>64)c=64;for(var
b=0;b<c;b++)d=aq(d,a.data[b]);break;case
7:if(c>32)c=32;c*=2;for(var
b=0;b<c;b++)d=aq(d,a.data[b]);break;case
10:c*=2;case
0:if(c>64)c=64;for(var
b=0;b<c;b++)d=fJ(d,a.data[b]);break;case
11:c*=2;case
1:if(c>32)c=32;for(var
b=0;b<c;b++)d=fJ(d,a.data[b]);break}return d}function
l0(a,b){b[0]=4;return a.read32s()}function
ml(a,b){switch(a.read8u()){case
1:b[0]=4;return a.read32s();case
2:T("input_value: native integer value too large");default:T("input_value: ill-formed native integer")}}function
l$(a,b){var
d=new
Array(8);for(var
c=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bs(d)}function
l7(a,b,c){var
e=bt(b);for(var
d=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}function
l1(a,b,c){return a.compare(b)}function
l4(a){return a.lo32()^a.hi32()}var
fB={"_j":{deserialize:l$,serialize:l7,fixed_length:8,compare:l1,hash:l4},"_i":{deserialize:l0,fixed_length:4},"_n":{deserialize:ml,fixed_length:4},"_bigarray":{deserialize:function(a,b){return ft(a,b,"_bigarray")},serialize:fw,compare:fr,hash:fv},"_bigarr02":{deserialize:function(a,b){return ft(a,b,bH)},serialize:fw,compare:fr,hash:fv}};function
c5(a){return fB[a.caml_custom]&&fB[a.caml_custom].compare}function
fz(a,b,c,d){var
f=c5(b);if(f){var
e=c>0?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
dd(a){return typeof
a==="string"&&!/[^\x00-\xff]/.test(a)}function
dc(a){return a
instanceof
ao}function
fA(a){if(typeof
a==="number")return bk;else if(dc(a))return bF;else if(dd(a))return 1252;else if(a
instanceof
Array&&a[0]===a[0]>>>0&&a[0]<=eM){var
b=a[0]|0;return b==bG?0:b}else if(a
instanceof
String)return es;else if(typeof
a=="string")return es;else if(a
instanceof
Number)return bk;else if(a&&a.caml_custom)return cS;else if(a&&a.compare)return 1256;else if(typeof
a=="function")return 1247;else if(typeof
a=="symbol")return 1251;return 1001}function
fQ(a,b){if(a<b)return-1;if(a==b)return 0;return 1}function
ms(a,b){return a<b?-1:a>b?1:0}function
lP(a,b){a.t&6&&bO(a);b.t&6&&bO(b);return a.c<b.c?-1:a.c>b.c?1:0}function
fy(a,b,c){var
f=[];for(;;){if(!(c&&a===b)){var
e=fA(a);if(e==er){a=a[1];continue}var
g=fA(b);if(g==er){b=b[1];continue}if(e!==g){if(e==bk){if(g==cS)return fz(a,b,-1,c);return-1}if(g==bk){if(e==cS)return fz(b,a,1,c);return 1}return e<g?-1:1}switch(e){case
247:v(cW);break;case
248:var
d=fQ(a[2],b[2]);if(d!=0)return d|0;break;case
249:v(cW);break;case
250:v("equal: got Forward_tag, should not happen");break;case
251:v("equal: abstract value");break;case
252:if(a!==b){var
d=lP(a,b);if(d!=0)return d|0}break;case
253:v("equal: got Double_tag, should not happen");break;case
254:v("equal: got Double_array_tag, should not happen");break;case
255:v("equal: got Custom_tag, should not happen");break;case
1247:v(cW);break;case
1255:var
i=c5(a);if(i!=c5(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)v("compare: abstract value");var
d=i(a,b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case
1256:var
d=a.compare(b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case
1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case
1001:if(a<b)return-1;if(a>b)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=aD(a),b=aD(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case
12520:var
a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case
246:case
254:default:if(mb(e)){v("compare: continuation value");break}if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length==0)return 0;var
h=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}function
fE(a,b){return+(fy(a,b,false)==0)}function
lV(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=a2(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)bN(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}function
de(a){a=aD(a);var
e=a.length;if(e>31)v("format_int: format too long");var
b={justify:aY,signstyle:aI,filler:am,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var
d=0;d<e;d++){var
c=a.charAt(d);switch(c){case"-":b.justify=aI;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=O;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=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
c6(a,b){if(a.uppercase)b=b.toUpperCase();var
f=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=aI))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}var
c=e;if(a.justify==aY&&a.filler==am)for(var
d=f;d<a.width;d++)c+=am;if(a.signedconv)if(a.sign<0)c+=aI;else if(a.signstyle!=aI)c+=a.signstyle;if(a.alternate&&a.base==8)c+=O;if(a.alternate&&a.base==16)c+=a.uppercase?"0X":eG;if(a.justify==aY&&a.filler==O)for(var
d=f;d<a.width;d++)c+=O;c+=b;if(a.justify==aI)for(var
d=f;d<a.width;d++)c+=am;return V(c)}function
c7(a,b){function
j(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var
c=parseInt(a.toString().split(aY)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new
Array(c+1).join(O);if(b>0)a=a+aJ+new
Array(b+1).join(O);return a}else
return a.toFixed(b)}}var
c,f=de(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=cG;f.filler=am}else if(!isFinite(b)){c="inf";f.filler=am}else
switch(f.conv){case"e":var
c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==cL)c=c.slice(0,d-1)+O+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(cL),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var
d=i-1;while(c.charAt(d)==O)d--;if(c.charAt(d)==aJ)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==cL)c=c.slice(0,d-1)+O+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)==O)d--;if(c.charAt(d)==aJ)d--;c=c.slice(0,d+1)}}break}return c6(f,c)}function
bP(a,b){if(aD(a)==cz)return V(e+b);var
c=de(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=am;var
f=c.prec-d.length;if(f>0)d=a2(f,O)+d}return c6(c,d)}var
mm=0;function
fG(){return mm++}function
t(a){if(dj(a))return a;return f3(a)}function
bu(){return typeof
f.process!=="undefined"&&typeof
f.process.versions!=="undefined"&&typeof
f.process.versions.node!=="undefined"}function
mz(){function
a(a){if(a.charAt(0)===ah)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 bu()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}var
dk=mz();function
f1(a){return a.slice(-1)!==ah?a+ah:a}if(bu()&&f.process&&f.process.cwd)var
br=f.process.cwd().replace(/\\/g,ah);else
var
br="/static";br=f1(br);function
mf(a){a=t(a);if(!dk(a))a=br+a;var
e=dk(a),d=e[1].split(ah),b=[];for(var
c=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function
mv(a){for(var
g=e,c=g,b,i,d=0,h=a.length;d<h;d++){b=a.charCodeAt(d);if(b<aa){for(var
f=d+1;f<h&&(b=a.charCodeAt(f))<aa;f++);if(f-d>ez){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<eQ){c+=String.fromCharCode(0xc0|b>>6);c+=String.fromCharCode(aa|b&a0)}else if(b<0xd800||b>=eF)c+=String.fromCharCode(fj|b>>12,aa|b>>6&a0,aa|b&a0);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))<ep||i>eF)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(eS|b>>18,aa|b>>12&a0,aa|b>>6&a0,aa|b&a0)}if(c.length>bj){c.substr(0,1);g+=c;c=e}}return g+c}function
ad(a){return dj(a)?V(a):V(mv(a))}var
mA=["E2BIG","EACCES","EAGAIN",cy,"EBUSY","ECHILD","EDEADLK","EDOM",fi,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",cK,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",cO,e6,"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
av(a,b,c,d){var
f=mA.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,d]}var
g=[f,ad(b||e),ad(c||e)];return g}var
fV={};function
aF(a){return fV[a]}function
at(a,b){throw i([0,a].concat(b))}function
c2(a){if(!(a
instanceof
Uint8Array))a=new
Uint8Array(a);return new
ao(4,a,a.length)}function
k(a){df(H.Sys_error,a)}function
fY(a){k(a+bI)}function
f2(a){if(a.t!=4)bN(a);return a.c}function
ai(a){return a.l}function
fp(){}function
G(a){this.data=a}G.prototype=new
fp();G.prototype.constructor=G;G.prototype.truncate=function(a){var
b=this.data;this.data=x(a|0);aB(b,0,this.data,0,a)};G.prototype.length=function(){return ai(this.data)};G.prototype.write=function(a,b,c,d){var
e=this.length();if(a+d>=e){var
f=x(a+d),g=this.data;this.data=f;aB(g,0,this.data,0,e)}aB(c2(b),c,this.data,a,d);return 0};G.prototype.read=function(a,b,c,d){var
e=this.length();if(a+d>=e)d=e-a;if(d){var
f=x(d|0);aB(this.data,a,f,0,d);b.set(f2(f),c)}return d};function
aK(a,b,c){this.file=b;this.name=a;this.flags=c}aK.prototype.err_closed=function(){k(this.name+et)};aK.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};aK.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};aK.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};aK.prototype.close=function(){this.file=undefined};function
B(a,b){this.content={};this.root=a;this.lookupFun=b}B.prototype.nm=function(a){return this.root+a};B.prototype.create_dir_if_needed=function(a){var
d=a.split(ah),c=e;for(var
b=0;b<d.length-1;b++){c+=d[b]+ah;if(this.content[c])continue;this.content[c]=Symbol("directory")}};B.prototype.slash=function(a){return/\/$/.test(a)?a:a+ah};B.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var
b=this.lookupFun(V(this.root),V(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new
G(aL(b[1]))}}};B.prototype.exists=function(a){if(a==e)return 1;var
b=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};B.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};B.prototype.mkdir=function(a,b,c){var
f=c&&aF(bK);if(this.exists(a))if(f)at(f,av(fi,cV,this.nm(a)));else
k(a+": File exists");var
d=/^(.*)\/[^/]+/.exec(a);d=d&&d[1]||e;if(!this.exists(d))if(f)at(f,av(cK,cV,this.nm(d)));else
k(d+bI);if(!this.is_dir(d))if(f)at(f,av(cO,cV,this.nm(d)));else
k(d+cB);this.create_dir_if_needed(this.slash(a))};B.prototype.rmdir=function(a,b){var
c=b&&aF(bK),d=a==e?e:this.slash(a),g=new
RegExp(eX+d+eI);if(!this.exists(a))if(c)at(c,av(cK,cF,this.nm(a)));else
k(a+bI);if(!this.is_dir(a))if(c)at(c,av(cO,cF,this.nm(a)));else
k(a+cB);for(var
f
in
this.content)if(f.match(g))if(c)at(c,av(e6,cF,this.nm(a)));else
k(this.nm(a)+": Directory not empty");delete
this.content[d]};B.prototype.readdir=function(a){var
g=a==e?e:this.slash(a);if(!this.exists(a))k(a+bI);if(!this.is_dir(a))k(a+cB);var
h=new
RegExp(eX+g+eI),d={},c=[];for(var
f
in
this.content){var
b=f.match(h);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};B.prototype.opendir=function(a,b){var
c=b&&aF(bK),d=this.readdir(a),e=false,f=0;return{readSync:function(){if(e)if(c)at(c,av(cy,fl,this.nm(a)));else
k(a+eE);if(f==d.length)return null;var
b=d[f];f++;return{name:b}},closeSync:function(){if(e)if(c)at(c,av(cy,fl,this.nm(a)));else
k(a+eE);e=true;d=[]}}};B.prototype.is_dir=function(a){if(a==e)return true;var
b=this.slash(a);return this.content[b]?1:0};B.prototype.unlink=function(a){var
b=this.content[a]?true:false;delete
this.content[a];return b};B.prototype.open=function(a,b){var
c;if(b.rdonly&&b.wronly)k(this.nm(a)+cY);if(b.text&&b.binary)k(this.nm(a)+cC);this.lookup(a);if(this.content[a]){if(this.is_dir(a))k(this.nm(a)+eu);if(b.create&&b.excl)k(this.nm(a)+cJ);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new
G(x(0));c=this.content[a]}else
fY(this.nm(a));return new
aK(this.nm(a),c,b)};B.prototype.open=function(a,b){var
c;if(b.rdonly&&b.wronly)k(this.nm(a)+cY);if(b.text&&b.binary)k(this.nm(a)+cC);this.lookup(a);if(this.content[a]){if(this.is_dir(a))k(this.nm(a)+eu);if(b.create&&b.excl)k(this.nm(a)+cJ);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new
G(x(0));c=this.content[a]}else
fY(this.nm(a));return new
aK(this.nm(a),c,b)};B.prototype.register=function(a,b){var
c;if(this.content[a])k(this.nm(a)+cJ);if(dc(b))c=new
G(b);if(dd(b))c=new
G(aL(b));else if(b
instanceof
Array)c=new
G(c2(b));else if(typeof
b==="string")c=new
G(fx(b));else if(b.toString){var
d=aL(ad(b.toString()));c=new
G(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else
k(this.nm(a)+" : registering file with invalid content type")};B.prototype.constructor=B;function
q(a){return a.length}function
au(a,b){return a.charCodeAt(b)}function
mD(a){var
d=q(a),c=new
Uint8Array(d),b=0;for(;b<d;b++)c[b]=au(a,b);return c}function
ac(a,b){this.fs=require(cI);this.fd=a;this.flags=b}ac.prototype=new
fp();ac.prototype.constructor=ac;ac.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(f){k(f.toString())}};ac.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(f){k(f.toString())}};ac.prototype.write=function(a,b,c,d){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,c,d);else
this.fs.writeSync(this.fd,b,c,d,a)}catch(f){k(f.toString())}return 0};ac.prototype.read=function(a,b,c,d){try{if(this.flags.isCharacterDevice)var
e=this.fs.readSync(this.fd,b,c,d);else
var
e=this.fs.readSync(this.fd,b,c,d,a);return e}catch(f){k(f.toString())}};ac.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(f){k(f.toString())}};function
b(a){this.fs=require(cI);this.root=a}b.prototype.nm=function(a){return this.root+a};b.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}};b.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){k(f.toString())}};b.prototype.mkdir=function(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){k(f.toString())}};b.prototype.unlink=function(a,b){try{var
c=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return c}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.open=function(a,b,c){var
d=require("constants"),e=0;for(var
h
in
b)switch(h){case"rdonly":e|=d.O_RDONLY;break;case"wronly":e|=d.O_WRONLY;break;case"append":e|=d.O_WRONLY|d.O_APPEND;break;case"create":e|=d.O_CREAT;break;case"truncate":e|=d.O_TRUNC;break;case"excl":e|=d.O_EXCL;break;case"binary":e|=d.O_BINARY;break;case"text":e|=d.O_TEXT;break;case"nonblock":e|=d.O_NONBLOCK;break}try{var
f=this.fs.openSync(this.nm(a),e),g=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=g;return new
ac(f,b)}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rename=function(a,b,c){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.stat=function(a,b){try{var
c=this.fs.statSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.lstat=function(a,b){try{var
c=this.fs.lstatSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.symlink=function(a,b,c,d){try{this.fs.symlinkSync(this.nm(b),this.nm(c),a?"dir":"file");return 0}catch(f){this.raise_nodejs_error(f,d)}};b.prototype.readlink=function(a,b){try{var
c=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.raise_nodejs_error=function(a,b){var
c=aF(bK);if(b&&c){var
d=av(a.code,a.syscall,a.path,a.errno);at(c,d)}else
k(a.toString())};b.prototype.stats_from_js=function(a){var
b;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};b.prototype.constructor=b;function
fI(a){var
b=dk(a);if(!b)return;return b[0]+ah}var
bU=fI(br)||T("unable to compute caml_root"),a4=[];if(bu())a4.push({path:bU,device:new
b(bU)});else
a4.push({path:bU,device:new
B(bU)});a4.push({path:fa,device:new
B(fa)});function
f5(a){var
h=mf(a),a=h.join(ah),g=f1(a),d;for(var
f=0;f<a4.length;f++){var
c=a4[f];if(g.search(c.path)==0&&(!d||d.path.length<c.path.length))d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}if(!d&&bu()){var
e=fI(a);if(e&&e.match(/^[a-zA-Z]:\/$/)){var
c={path:e,device:new
b(e)};a4.push(c);d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}}if(d)return d;k("no device found for "+g)}function
lS(a,b){var
c=f5(a);if(!c.device.register)T("cannot register file");c.device.register(c.rest,b);return 0}function
f4(a,b){var
a=V(a),b=V(b);return lS(a,b)}function
lX(){var
b=f.caml_fs_tmp;if(b)for(var
a=0;a<b.length;a++)f4(b[a].name,b[a].content);f.jsoo_create_file=f4;f.caml_fs_tmp=[];return 0}function
fH(){return[0]}function
lZ(a,b,c){if(!isFinite(a)){if(isNaN(a))return ad(cG);return ad(a>0?eU:"-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:aY,g=e;if(k)g=aI;else
switch(c){case
43:g=aY;break;case
32:g=am;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(aJ);if(j<0)d+=aJ+a2(b,O);else{var
h=j+1+b;if(d.length<h)d+=a2(h-d.length,O);else
d=d.substr(0,h)}}return ad(g+eG+d+eD+l+f.toString(10))}function
l6(a){return+a.isZero()}function
bR(a){return new
d(a&ag,a>>24&ag,a>>31&ab)}function
l_(a){return a.toInt()}function
l5(a){return+a.isNeg()}function
fM(a){return a.neg()}function
l3(a,b){var
c=de(a);if(c.signedconv&&l5(b)){c.sign=-1;b=fM(b)}var
d=e,i=bR(c.base),h="0123456789abcdef";do{var
g=b.udivmod(i);b=g.quotient;d=h.charAt(l_(g.modulus))+d}while(!l6(b));if(c.prec>=0){c.filler=am;var
f=c.prec-d.length;if(f>0)d=a2(f,O)+d}return c6(c,d)}function
fP(a,b){return a.or(b)}function
md(a){if(a.js_error)return[0,a.js_error];return 0}function
fW(a){return V(a)}function
fK(a,b){return a.add(b)}function
fL(a,b){return a.mul(b)}function
db(a,b){return a.ucompare(b)<0}function
mn(a){var
b=0,e=q(a),c=10,d=1;if(e>0)switch(au(a,b)){case
45:b++;d=-1;break;case
43:b++;d=1;break}if(b+1<e&&au(a,b)==48)switch(au(a,b+1)){case
120:case
88:c=16;b+=2;break;case
111:case
79:c=8;b+=2;break;case
98: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<=122)return a-87;return-1}function
fN(a){var
h=mn(a),g=h[0],j=h[1],e=h[2],i=bR(e),k=new
d(ag,0xfffffff,ab).udivmod(i).quotient,f=au(a,g),b=fX(f);if(b<0||b>=e)T(bn);var
c=bR(b);for(;;){g++;f=au(a,g);if(f==95)continue;b=fX(f);if(b<0||b>=e)break;if(db(k,c))T(bn);b=bR(b);c=fK(fL(i,c),b);if(db(c,b))T(bn)}if(g!=q(a))T(bn);if(e==10&&db(new
d(0,0,$),c))T(bn);if(j<0)c=fM(c);return c}function
lM(a,b){return a.get(a.offset(b))}function
ma(a,b){return a.xor(b)}function
l9(a,b){return a.shift_right_unsigned(b)}function
l8(a,b){return a.shift_left(b)}function
bS(a){function
o(a,b){return l8(a,b)}function
h(a,b){return l9(a,b)}function
s(a,b){return fP(a,b)}function
f(a,b){return ma(a,b)}function
k(a,b){return fK(a,b)}function
i(a,b){return fL(a,b)}function
m(a,b){return s(o(a,b),h(a,64-b))}function
g(a,b){return lM(a,b)}function
j(a,b,c){return bq(a,b,c)}var
q=fN(fW("0xd1342543de82ef95")),l=fN(fW("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
aE(a,b){if(a<0)bp();var
a=a+1|0,c=new
Array(a);c[0]=0;for(var
d=1;d<a;d++)c[d]=b;return c}function
mg(){return 0}var
ar=new
Array();function
as(a){var
b=ar[a];if(!b.opened)k("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(bV(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
mu(a,b){if(b.name)try{var
d=require(cI),c=d.openSync(b.name,"rs");return new
ac(c,b)}catch(f){}return new
ac(a,b)}var
bW=new
Array(3);function
bo(a,b){G.call(this,x(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}bo.prototype.length=function(){return 0};bo.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=x(d);aB(c2(b),c,e,0,d);this.log(e.toUtf16());return 0}k(this.fd+et)};bo.prototype.read=function(a,b,c,d){k(this.fd+": file descriptor is write only")};bo.prototype.close=function(){this.log=undefined};function
bX(a,b){if(b==undefined)b=bW.length;bW[b]=a;return b|0}function
mC(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)k(aD(a)+cY);if(d.text&&d.binary)k(aD(a)+cC);var
e=f5(a),f=e.device.open(e.rest,d);return bX(f,undefined)}(function(){function
a(a,b){return bu()?mu(a,b):new
bo(a,b)}bX(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);bX(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);bX(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function
mh(a){var
b=bW[a];if(b.flags.wronly)k(eT+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(eV),refill:d};ar[c.fd]=c;return c.fd}function
fR(a){var
b=bW[a];if(b.flags.rdonly)k(eT+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(eV),buffered:d};ar[c.fd]=c;return c.fd}function
mi(){var
b=0;for(var
a=0;a<ar.length;a++)if(ar[a]&&ar[a].opened&&ar[a].out)b=[0,ar[a].fd,b];return b}function
mk(a,b,c,d){var
e=ar[a];if(!e.opened)k("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.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;as(a);break;case
1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(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)as(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;as(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function
mj(a,b,c,d){var
b=f2(b);return mk(a,b,c,d)}function
fS(a,b,c,d){return mj(a,aL(b),c,d)}function
fT(a,b){var
c=V(String.fromCharCode(b));fS(a,c,0,1);return 0}function
aN(a,b){return+(fy(a,b,false)!=0)}function
bT(a){if(a
instanceof
Array&&a[0]==a[0]>>>0)return a[0];else if(dc(a))return bF;else if(dd(a))return bF;else if(a
instanceof
Function||typeof
a=="function")return 247;else if(a&&a.caml_custom)return eM;else
return bk}var
c4=aC;function
lN(a){var
c={};if(a)for(var
b=1;b<a.length;b++)c[t(a[b][1])]=a[b][2];return c}function
Y(a,b,c){if(c){var
d=c;if(f.toplevelReloc)a=c4(f.toplevelReloc,[d]);else if(H.symbols){if(!H.symidx)H.symidx=lN(H.symbols);var
e=H.symidx[d];if(e>=0)a=e;else
T("caml_register_global: cannot locate "+d)}}H[a+1]=b;if(c)H[c]=b}function
dh(a,b){fV[aD(a)]=b;return 0}function
a3(a,b){if(a===b)return 1;return 0}function
mr(){v(cA)}function
P(a,b){if(b>>>0>=q(a))mr();return au(a,b)}function
f0(a,b){return 1-a3(a,b)}function
K(a){a.t&6&&bO(a);return V(a.c)}function
mt(){return 0x7FFFFFFF/4|0}function
di(a){var
b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function
C(a,b){return{joo_tramp:a,joo_args:b}}function
bY(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&&aF(cP))b=[0,aF(cP),a];else
b=[0,H.Failure,ad(String(a))];if(a
instanceof
f.Error)b.js_error=a;return b}}function
mc(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function
lW(a){var
b=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&mc(a[1]))var
f=a[2],g=1;else
var
g=2,f=a;b+="(";for(var
d=g;d<f.length;d++){if(d>g)b+=ey;var
c=f[d];if(typeof
c=="number")b+=c.toString();else if(c
instanceof
ao)b+=bE+c.toString()+bE;else if(typeof
c=="string")b+=bE+c.toString()+bE;else
b+=fc}b+=")"}else if(a[0]==A)b+=a[1];return b}function
fF(a){if(a
instanceof
Array&&(a[0]==0||a[0]==A)){var
c=aF(fe);if(c)c4(c,[a,false]);else{var
d=lW(a),b=aF(eW);if(b)c4(b,[0]);console.error(cT+d);if(a.js_error)throw a.js_error}}else
throw a}function
mq(){var
c=f.process;if(c&&c.on)c.on("uncaughtException",function(a,b){fF(a);c.exit(2)});else if(f.addEventListener)f.addEventListener("error",function(a){if(a.error)fF(a.error)})}mq();function
g(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aC(a,[b])}function
l(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aC(a,[b,c])}function
az(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aC(a,[b,c,d])}function
cw(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aC(a,[b,c,d,e,f])}function
lG(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):aC(a,[b,c,d,e,f,g,h])}var
mB=undefined;lX();var
bZ=[A,fn,-1],dq=[A,eR,-2],dm=[A,cZ,-3],dl=[A,eA,-4],dn=[A,fk,-8],dp=[A,e5,-9],j=[A,e$,-11],dr=[A,fh,-12],lF=[4,0,0,0,[12,45,[4,0,0,0,0]]],b_=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,fm,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],em=[0,e,[0,"daily",[0,"weekly",[0,"monthly",[0,"quarterly",[0,"biannually",[0,"annually",0]]]]]]],en=[0,e,[0,"town",[0,"good tramping tracks",[0,"tough tramping tracks",[0,"off-track",[0,"scrub",[0,"the tops",[0,"the crags",[0,"the summit",0]]]]]]]]],eo=[0,e,[0,"under 2 kg",[0,"2 to 5 kg",[0,"5 to 10 kg",[0,"10 to 20 kg",[0,"20 to 25 kg",[0,"+ 25 kg",0]]]]]]];Y(11,dr,fh);Y(10,j,e$);Y(9,[A,fd,-10],fd);Y(8,dp,e5);Y(7,dn,fk);Y(6,[A,eC,-7],eC);Y(5,[A,eP,-6],eP);Y(4,[A,eY,-5],eY);Y(3,dl,eA);Y(2,dm,cZ);Y(1,dq,eR);Y(0,bZ,fn);function
r(a){if(typeof
a==="number")return 0;switch(a[0]){case
0:return[0,r(a[1])];case
1:return[1,r(a[1])];case
2:return[2,r(a[1])];case
3:return[3,r(a[1])];case
4:return[4,r(a[1])];case
5:return[5,r(a[1])];case
6:return[6,r(a[1])];case
7:return[7,r(a[1])];case
8:var
c=a[1];return[8,c,r(a[2])];case
9:var
b=a[1];return[9,b,b,r(a[3])];case
10:return[10,r(a[1])];case
11:return[11,r(a[1])];case
12:return[12,r(a[1])];case
13:return[13,r(a[1])];default:return[14,r(a[1])]}}function
F(a,b){if(typeof
a==="number")return b;switch(a[0]){case
0:return[0,F(a[1],b)];case
1:return[1,F(a[1],b)];case
2:return[2,F(a[1],b)];case
3:return[3,F(a[1],b)];case
4:return[4,F(a[1],b)];case
5:return[5,F(a[1],b)];case
6:return[6,F(a[1],b)];case
7:return[7,F(a[1],b)];case
8:var
c=a[1];return[8,c,F(a[2],b)];case
9:var
d=a[2],e=a[1];return[9,e,d,F(a[3],b)];case
10:return[10,F(a[1],b)];case
11:return[11,F(a[1],b)];case
12:return[12,F(a[1],b)];case
13:return[13,F(a[1],b)];default:return[14,F(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
1:return[1,p(a[1],b)];case
2:var
c=a[1];return[2,c,p(a[2],b)];case
3:var
d=a[1];return[3,d,p(a[2],b)];case
4:var
e=a[3],f=a[2],g=a[1];return[4,g,f,e,p(a[4],b)];case
5:var
h=a[3],i=a[2],j=a[1];return[5,j,i,h,p(a[4],b)];case
6:var
k=a[3],l=a[2],m=a[1];return[6,m,l,k,p(a[4],b)];case
7:var
n=a[3],o=a[2],q=a[1];return[7,q,o,n,p(a[4],b)];case
8:var
r=a[3],s=a[2],t=a[1];return[8,t,s,r,p(a[4],b)];case
9:var
u=a[1];return[9,u,p(a[2],b)];case
10:return[10,p(a[1],b)];case
11:var
v=a[1];return[11,v,p(a[2],b)];case
12:var
w=a[1];return[12,w,p(a[2],b)];case
13:var
x=a[2],y=a[1];return[13,y,x,p(a[3],b)];case
14:var
z=a[2],A=a[1];return[14,A,z,p(a[3],b)];case
15:return[15,p(a[1],b)];case
16:return[16,p(a[1],b)];case
17:var
B=a[1];return[17,B,p(a[2],b)];case
18:var
C=a[1];return[18,C,p(a[2],b)];case
19:return[19,p(a[1],b)];case
20:var
D=a[2],E=a[1];return[20,E,D,p(a[3],b)];case
21:var
F=a[1];return[21,F,p(a[2],b)];case
22:return[22,p(a[1],b)];case
23:var
G=a[1];return[23,G,p(a[2],b)];default:var
H=a[2],I=a[1];return[24,I,H,p(a[3],b)]}}var
f7="true",f8="false";function
aw(a){throw i([0,dl,a],1)}function
bv(a){return 0<=a?a:-a|0}function
aO(a,b){var
c=q(a),e=q(b),d=x(c+e|0);ap(a,0,d,0,c);ap(b,0,d,c,e);return K(d)}mh(0);fR(1);var
aj=fR(2);function
a5(a,b){fS(a,b,0,q(b));return}function
ds(a){a5(aj,a);fT(aj,10);return as(aj)}var
dt=[0,function(a){return}],f_=[0,function(a){var
b=mi(0);for(;;){if(!b)return 0;var
d=b[2],e=b[1];try{as(e)}catch(f){var
c=bY(f);if(c[1]!==dq)throw i(c,0)}var
b=d}}];function
b0(a){g(dt[1],0);return g(bL(f_),0)}dh(eW,b0);var
a6=(4*mt(0)|0)-1|0;function
bw(a){var
b=a,c=0;for(;;){if(!b)return c;var
d=[0,b[1],c],b=b[2],c=d}}function
b1(a,b){if(!b)return 0;var
f=b[2],i=b[1];if(!f)return[0,g(a,i),0];var
m=f[2],n=f[1],o=g(a,i),j=[0,g(a,n),e8],e=j,d=1,c=m;for(;;){if(c){var
h=c[2],k=c[1];if(h){var
p=h[2],q=h[1],r=g(a,k),l=[0,g(a,q),e8];e[1+d]=[0,r,l];var
e=l,d=1,c=p;continue}e[1+d]=[0,g(a,k),0]}else
e[1+d]=0;return[0,o,j]}}function
a7(a,b){var
c=b;for(;;){if(!c)return 0;var
d=c[2];g(a,c[1]);var
c=d}}function
du(a,b,c){var
e=b,d=c;for(;;){if(!d)return e;var
f=d[2],e=l(a,e,d[1]),d=f}}var
aP=fQ,gf="String.sub / Bytes.sub",gg="Bytes.blit",gh="String.blit / Bytes.blit_string";function
aG(a,b){var
c=x(a);lV(c,0,a,b);return c}function
dv(a,b,c){a:{if(0<=b&&0<=c&&(ai(a)-c|0)>=b){var
d=x(c);aB(a,b,d,0,c);var
e=d;break a}var
e=aw(gf)}return K(e)}function
dw(a,b,c,d,e){if(0<=e&&0<=b&&(ai(a)-e|0)>=b&&0<=d&&(ai(c)-e|0)>=d){aB(a,b,c,d,e);return}return aw(gg)}function
ae(a,b,c,d,e){if(0<=e&&0<=b&&(q(a)-e|0)>=b&&0<=d&&(ai(c)-e|0)>=d){ap(a,b,c,d,e);return}return aw(gh)}var
aQ=ms,gj="Array.sub",gk="Array.blit";function
b2(a){var
b=a.length-1;return 0===b?[0]:c0(a,0,b)}function
b3(a,b,c){if(0<=b&&0<=c&&(a.length-1-c|0)>=b)return c0(a,b,c);return aw(gj)}function
Z(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){lI(a,b,c,d,e);return}return aw(gk)}var
gm="Buffer.add: cannot grow buffer";function
dx(a,b){var
d=a[2],c=[0,a[1][2]];for(;;){if(c[1]>=(d+b|0))break;c[1]=2*c[1]|0}if(a6<c[1]){if((d+b|0)>a6)throw i([0,dm,gm],1);c[1]=a6}var
e=x(c[1]);dw(a[1][1],0,e,0,a[2]);a[1]=[0,e,c[1]];return}function
a8(a,b){var
c=q(b),d=a[2],e=a[1],f=d+c|0,g=e[1];if(e[2]<f){dx(a,c);ae(b,0,a[1][1],a[2],c)}else
ap(b,0,g,d,c);a[2]=f;return}var
b4=[0,0];fD(aE(8,b4));var
dy=[0,0],gn=[0,0];function
dz(a,b){var
d=[0,lJ(gn,1),b];if(a){var
e=[0,d,a[1]];for(;;){var
c=bL(dy);if(!(1-fq(dy,c,[0,e,c])))break}}return d}var
dA=dz(0,function(a,b){return 0});dt[1]=function(a){var
b=dA[1],l=dA[2],d=lT(0),e=d.length-1;if(b<e)var
h=d;else{var
c=e;for(;;){if(b<c){var
f=aE(c,b4);Z(d,0,f,0,e);fD(f);var
h=f;break}var
c=2*c|0}}var
i=J(h,b)[1+b];if(i===b4){var
j=g(l,0);J(h,b)[1+b]=j;var
k=j}else
var
k=i;return g(k,0)};var
go="@]",gp="@}",gq="@?",gr="@\n",gs="@.",gt="@@",gu="@%",gv="@",gw="%c",gx="%s",gy=eH,gz=ew,gA=fo,gB=eB,gC="%f",gD="%B",gE="%{",gF="%}",gG="%(",gH="%)",gI="%a",gJ="%t",gK="%?",gL="%r",gM="%_r",gN=[0,c,850,23],gO=[0,c,837,26],gP=[0,c,847,28],gQ=[0,c,815,21],gR=[0,c,819,21],gS=[0,c,823,19],gT=[0,c,827,22],gU=[0,c,832,30],gV=[0,c,851,23],gW=[0,c,836,26],gX=[0,c,846,28],gY=[0,c,814,21],gZ=[0,c,818,21],g0=[0,c,822,19],g1=[0,c,826,22],g2=[0,c,831,30];function
b5(a){return 5===a[2]?12:-6}function
dB(a){return[0,0,x(a)]}function
dC(a,b){var
c=ai(a[2]),d=a[1]+b|0;if(c<d){var
e=c*2|0,g=d<=e?e:d,f=x(g);dw(a[2],0,f,0,c);a[2]=f}return}function
aR(a,b){dC(a,1);aM(a[2],a[1],b);a[1]=a[1]+1|0;return}function
D(a,b){var
c=q(b);dC(a,c);ae(b,0,a[2],a[1],c);a[1]=a[1]+c|0;return}function
dD(a){return dv(a[2],0,a[1])}function
dE(a){if(typeof
a==="number")switch(a){case
0:return go;case
1:return gp;case
2:return gq;case
3:return gr;case
4:return gs;case
5:return gt;default:return gu}switch(a[0]){case
0:return a[1];case
1:return a[1];default:return aO(gv,K(aG(1,a[1])))}}function
b6(a,b){var
c=b;for(;;){if(typeof
c==="number")return;switch(c[0]){case
0:var
d=c[1];D(a,gw);var
c=d;break;case
1:var
e=c[1];D(a,gx);var
c=e;break;case
2:var
f=c[1];D(a,gy);var
c=f;break;case
3:var
g=c[1];D(a,gz);var
c=g;break;case
4:var
h=c[1];D(a,gA);var
c=h;break;case
5:var
i=c[1];D(a,gB);var
c=i;break;case
6:var
j=c[1];D(a,gC);var
c=j;break;case
7:var
k=c[1];D(a,gD);var
c=k;break;case
8:var
l=c[2],m=c[1];D(a,gE);b6(a,m);D(a,gF);var
c=l;break;case
9:var
n=c[3],o=c[1];D(a,gG);b6(a,o);D(a,gH);var
c=n;break;case
10:var
p=c[1];D(a,gI);var
c=p;break;case
11:var
q=c[1];D(a,gJ);var
c=q;break;case
12:var
r=c[1];D(a,gK);var
c=r;break;case
13:var
s=c[1];D(a,gL);var
c=s;break;default:var
t=c[1];D(a,gM);var
c=t}}}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
b=a[1];return[8,b,u(a[2])];case
9:var
c=a[2],d=a[1];return[9,c,d,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
E(a){if(typeof
a==="number")return[0,function(a){return},function(a){return},function(a){return},function(a){return}];switch(a[0]){case
0:var
b=E(a[1]),r=b[2],s=b[1];return[0,function(a){s(0);return},function(a){r(0);return},b[3],b[4]];case
1:var
c=E(a[1]),t=c[2],v=c[1];return[0,function(a){v(0);return},function(a){t(0);return},c[3],c[4]];case
2:var
d=E(a[1]),x=d[2],y=d[1];return[0,function(a){y(0);return},function(a){x(0);return},d[3],d[4]];case
3:var
e=E(a[1]),z=e[2],A=e[1];return[0,function(a){A(0);return},function(a){z(0);return},e[3],e[4]];case
4:var
f=E(a[1]),B=f[2],C=f[1];return[0,function(a){C(0);return},function(a){B(0);return},f[3],f[4]];case
5:var
g=E(a[1]),D=g[2],F=g[1];return[0,function(a){F(0);return},function(a){D(0);return},g[3],g[4]];case
6:var
h=E(a[1]),G=h[2],H=h[1];return[0,function(a){H(0);return},function(a){G(0);return},h[3],h[4]];case
7:var
i=E(a[1]),I=i[2],J=i[1];return[0,function(a){J(0);return},function(a){I(0);return},i[3],i[4]];case
8:var
j=E(a[2]),K=j[2],L=j[1];return[0,function(a){L(0);return},function(a){K(0);return},j[3],j[4]];case
9:var
M=a[2],N=a[1],k=E(a[3]),O=k[4],P=k[3],Q=k[2],R=k[1],l=E(w(u(N),M)),S=l[4],T=l[3],U=l[2],V=l[1];return[0,function(a){R(0);V(0);return},function(a){U(0);Q(0);return},function(a){P(0);T(0);return},function(a){S(0);O(0);return}];case
10:var
m=E(a[1]),W=m[2],X=m[1];return[0,function(a){X(0);return},function(a){W(0);return},m[3],m[4]];case
11:var
n=E(a[1]),Y=n[2],Z=n[1];return[0,function(a){Z(0);return},function(a){Y(0);return},n[3],n[4]];case
12:var
o=E(a[1]),_=o[2],$=o[1];return[0,function(a){$(0);return},function(a){_(0);return},o[3],o[4]];case
13:var
p=E(a[1]),aa=p[4],ab=p[3],ac=p[2],ad=p[1];return[0,function(a){ad(0);return},function(a){ac(0);return},function(a){ab(0);return},function(a){aa(0);return}];default:var
q=E(a[1]),ae=q[4],af=q[3],ag=q[2],ah=q[1];return[0,function(a){ah(0);return},function(a){ag(0);return},function(a){af(0);return},function(a){ae(0);return}]}}function
w(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeof
a!=="number"){switch(a[0]){case
0:var
d=a[1];if(typeof
b!=="number")switch(b[0]){case
0:return[0,w(d,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
1:var
e=a[1];if(typeof
b!=="number")switch(b[0]){case
1:return[1,w(e,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
2:var
f=a[1];if(typeof
b!=="number")switch(b[0]){case
2:return[2,w(f,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
3:var
g=a[1];if(typeof
b!=="number")switch(b[0]){case
3:return[3,w(g,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
4:var
h=a[1];if(typeof
b!=="number")switch(b[0]){case
4:return[4,w(h,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
5:var
k=a[1];if(typeof
b!=="number")switch(b[0]){case
5:return[5,w(k,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
6:var
l=a[1];if(typeof
b!=="number")switch(b[0]){case
6:return[6,w(l,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
7:var
m=a[1];if(typeof
b!=="number")switch(b[0]){case
7:return[7,w(m,b[1])];case
8:break f;case
9:break g;case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}break;case
8:var
n=a[2],o=a[1];if(typeof
b!=="number")switch(b[0]){case
8:var
p=b[1],q=w(n,b[2]);return[8,w(o,p),q];case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}throw i([0,j,gW],1);case
9:var
r=a[3],s=a[2],t=a[1];if(typeof
b!=="number")switch(b[0]){case
8:break f;case
9:var
v=b[3],x=b[2],y=b[1],c=E(w(u(s),y)),z=c[4];c[2].call(null,0);z(0);return[9,t,x,w(r,v)];case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e}throw i([0,j,gX],1);case
10:var
A=a[1];if(typeof
b!=="number"&&10===b[0])return[10,w(A,b[1])];throw i([0,j,gY],1);case
11:var
B=a[1];if(typeof
b!=="number")switch(b[0]){case
10:break a;case
11:return[11,w(B,b[1])]}throw i([0,j,gZ],1);case
12:var
C=a[1];if(typeof
b!=="number")switch(b[0]){case
10:break a;case
11:break b;case
12:return[12,w(C,b[1])]}throw i([0,j,g0],1);case
13:var
D=a[1];if(typeof
b!=="number")switch(b[0]){case
10:break a;case
11:break b;case
12:break c;case
13:return[13,w(D,b[1])]}throw i([0,j,g1],1);default:var
F=a[1];if(typeof
b!=="number")switch(b[0]){case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:return[14,w(F,b[1])]}throw i([0,j,g2],1)}throw i([0,j,gV],1)}if(typeof
b==="number")return 0;switch(b[0]){case
10:break a;case
11:break b;case
12:break c;case
13:break d;case
14:break e;case
8:break f;case
9:break;default:throw i([0,j,gN],1)}}throw i([0,j,gP],1)}throw i([0,j,gO],1)}throw i([0,j,gU],1)}throw i([0,j,gT],1)}throw i([0,j,gS],1)}throw i([0,j,gR],1)}throw i([0,j,gQ],1)}var
y=[A,"CamlinternalFormat.Type_mismatch",fG(0)];function
f6(a){return a?f7:f8}var
f$="\\\\",ga="\\'",gb="\\b",gc="\\t",gd="\\n",ge="\\r",g4=cz,g5="%+d",g6="% d",g7=eH,g8="%+i",g9="% i",g_="%x",g$="%#x",ha="%X",hb="%#X",hc="%o",hd="%#o",he=e0,hf="%Ld",hg="%+Ld",hh="% Ld",hi=eB,hj="%+Li",hk="% Li",hl="%Lx",hm="%#Lx",hn="%LX",ho="%#LX",hp="%Lo",hq="%#Lo",hr="%Lu",hs="%ld",ht="%+ld",hu="% ld",hv=ew,hw="%+li",hx="% li",hy="%lx",hz="%#lx",hA="%lX",hB="%#lX",hC="%lo",hD="%#lo",hE="%lu",hF="%nd",hG="%+nd",hH="% nd",hI=fo,hJ="%+ni",hK="% ni",hL="%nx",hM="%#nx",hN="%nX",hO="%#nX",hP="%no",hQ="%#no",hR="%nu",hS=[0,eq],hX=aJ,hY="neg_infinity",hZ=eU,h0=cG,h2=[0,c,1558,4],h3="Printf: bad conversion %[",h4=[0,c,1626,39],h5=[0,c,1649,31],h6=[0,c,1650,31],h7="Printf: bad conversion %_",h8=eO,h9=fb,h_=eO,h$=fb;function
bx(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 i(y,1)}function
a9(a,b,c){var
d=bx(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 i(y,1)}function
o(a,b){if(typeof
a==="number")return[0,0,b];switch(a[0]){case
0:if(typeof
b!=="number"&&0===b[0]){var
v=o(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case
1:if(typeof
b!=="number"&&0===b[0]){var
w=o(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case
2:var
ag=a[2],x=bx(a[1],b),e=x[2],ah=x[1];if(typeof
e!=="number"&&1===e[0]){var
z=o(ag,e[1]);return[0,[2,ah,z[1]],z[2]]}throw i(y,1);case
3:var
ai=a[2],A=bx(a[1],b),f=A[2],aj=A[1];if(typeof
f!=="number"&&1===f[0]){var
B=o(ai,f[1]);return[0,[3,aj,B[1]],B[2]]}throw i(y,1);case
4:var
ak=a[4],al=a[1],g=a9(a[2],a[3],b),h=g[3],am=g[1];if(typeof
h!=="number"&&2===h[0]){var
an=g[2],C=o(ak,h[1]);return[0,[4,al,am,an,C[1]],C[2]]}throw i(y,1);case
5:var
ao=a[4],ap=a[1],j=a9(a[2],a[3],b),k=j[3],aq=j[1];if(typeof
k!=="number"&&3===k[0]){var
ar=j[2],D=o(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw i(y,1);case
6:var
as=a[4],at=a[1],l=a9(a[2],a[3],b),m=l[3],au=l[1];if(typeof
m!=="number"&&4===m[0]){var
av=l[2],E=o(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw i(y,1);case
7:var
aw=a[4],ax=a[1],n=a9(a[2],a[3],b),p=n[3],ay=n[1];if(typeof
p!=="number"&&5===p[0]){var
az=n[2],F=o(aw,p[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw i(y,1);case
8:var
aA=a[4],aB=a[1],q=a9(a[2],a[3],b),s=q[3],aC=q[1];if(typeof
s!=="number"&&6===s[0]){var
aD=q[2],G=o(aA,s[1]);return[0,[8,aB,aC,aD,G[1]],G[2]]}throw i(y,1);case
9:var
aE=a[2],H=bx(a[1],b),t=H[2],aF=H[1];if(typeof
t!=="number"&&7===t[0]){var
J=o(aE,t[1]);return[0,[9,aF,J[1]],J[2]]}throw i(y,1);case
10:var
K=o(a[1],b);return[0,[10,K[1]],K[2]];case
11:var
aG=a[1],M=o(a[2],b);return[0,[11,aG,M[1]],M[2]];case
12:var
aH=a[1],N=o(a[2],b);return[0,[12,aH,N[1]],N[2]];case
13:if(typeof
b!=="number"&&8===b[0]){var
O=b[1],aI=b[2],aJ=a[3],aK=a[1];if(aN([0,a[2]],[0,O]))throw i(y,1);var
P=o(aJ,aI);return[0,[13,aK,O,P[1]],P[2]]}break;case
14:if(typeof
b!=="number"&&9===b[0]){var
Q=b[1],aL=b[3],aM=a[3],aO=a[2],aP=a[1],aQ=[0,r(Q)];if(aN([0,r(aO)],aQ))throw i(y,1);var
R=o(aM,r(aL));return[0,[14,aP,Q,R[1]],R[2]]}break;case
15:if(typeof
b!=="number"&&10===b[0]){var
S=o(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case
16:if(typeof
b!=="number"&&11===b[0]){var
T=o(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case
17:var
aR=a[1],U=o(a[2],b);return[0,[17,aR,U[1]],U[2]];case
18:var
V=a[2],u=a[1];if(0===u[0]){var
Z=u[1],aV=Z[2],_=o(Z[1],b),aW=_[1],$=o(V,_[2]);return[0,[18,[0,[0,aW,aV]],$[1]],$[2]]}var
aa=u[1],aX=aa[2],ab=o(aa[1],b),aY=ab[1],ac=o(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=o(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=o(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=o(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 L(c,d,b);case
1:return L(c,d,b);case
2:return L(c,d,b);case
3:return L(c,d,b);case
4:return L(c,d,b);case
5:return L(c,d,b);case
6:return L(c,d,b);case
7:return L(c,d,b);case
8:return L([8,c[1],c[2]],d,b);case
9:var
aZ=c[1],ae=I(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case
10:return L(c,d,b);default:return L(c,d,b)}switch(c){case
0:return L(c,d,b);case
1:return L(c,d,b);case
2:if(typeof
b!=="number"&&14===b[0]){var
ad=o(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw i(y,1);default:return L(c,d,b)}}throw i(y,1)}function
L(a,b,c){var
d=o(b,c);return[0,[23,a,d[1]],d[2]]}function
I(a,b,c){if(typeof
a==="number")return[0,0,o(b,c)];switch(a[0]){case
0:if(typeof
c!=="number"&&0===c[0]){var
f=I(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case
1:if(typeof
c!=="number"&&1===c[0]){var
g=I(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case
2:if(typeof
c!=="number"&&2===c[0]){var
h=I(a[1],b,c[1]);return[0,[2,h[1]],h[2]]}break;case
3:if(typeof
c!=="number"&&3===c[0]){var
j=I(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case
4:if(typeof
c!=="number"&&4===c[0]){var
k=I(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case
5:if(typeof
c!=="number"&&5===c[0]){var
l=I(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case
6:if(typeof
c!=="number"&&6===c[0]){var
m=I(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case
7:if(typeof
c!=="number"&&7===c[0]){var
n=I(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],B=c[2],C=a[2];if(aN([0,a[1]],[0,p]))throw i(y,1);var
q=I(C,b,B);return[0,[8,p,q[1]],q[2]]}break;case
9:if(typeof
c!=="number"&&9===c[0]){var
d=c[2],e=c[1],D=c[3],F=a[3],G=a[2],H=a[1],J=[0,r(e)];if(aN([0,r(H)],J))throw i(y,1);var
K=[0,r(d)];if(aN([0,r(G)],K))throw i(y,1);var
s=E(w(u(e),d)),L=s[4];s[2].call(null,0);L(0);var
t=I(r(F),b,D),M=t[2];return[0,[9,e,d,u(t[1])],M]}break;case
10:if(typeof
c!=="number"&&10===c[0]){var
v=I(a[1],b,c[1]);return[0,[10,v[1]],v[2]]}break;case
11:if(typeof
c!=="number"&&11===c[0]){var
x=I(a[1],b,c[1]);return[0,[11,x[1]],x[2]]}break;case
13:if(typeof
c!=="number"&&13===c[0]){var
z=I(a[1],b,c[1]);return[0,[13,z[1]],z[2]]}break;case
14:if(typeof
c!=="number"&&14===c[0]){var
A=I(a[1],b,c[1]);return[0,[14,A[1]],A[2]]}break}throw i(y,1)}function
M(a,b,c){var
d=q(c),g=0<=b?a:0,f=bv(b);if(f<=d)return c;var
h=2===g?48:32,e=aG(f,h);switch(g){case
0:ae(c,0,e,0,d);break;case
1:ae(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==P(c,0)&&45!==P(c,0)&&32!==P(c,0))break a;aM(e,0,P(c,0));ae(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===P(c,0)){if(e_!==P(c,1)&&88!==P(c,1))break a;aM(e,1,P(c,1));ae(c,2,e,(f-d|0)+2|0,d-2|0);break}ae(c,0,e,f-d|0,d)}return K(e)}function
aS(a,b){var
d=bv(a),c=q(b),e=P(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case
5:c:if(c<(d+2|0)&&1<c){if(e_!==P(b,1)&&88!==P(b,1))break c;var
g=aG(d+2|0,48);aM(g,1,P(b,1));ae(b,2,g,(d-c|0)+4|0,c-2|0);return K(g)}break b;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=aG(d+1|0,48);aM(f,0,e);ae(b,1,f,(d-c|0)+2|0,c-1|0);return K(f)}if(71<=e){if(5<e+eJ>>>0)break a}else if(65>e)break a}if(c<d){var
h=aG(d,48);ae(b,0,h,d-c|0,c);return K(h)}}return b}function
g3(a){var
e=aL(a),b=[0,0],k=ai(e)-1|0,r=0;if(k>=0){var
h=r;for(;;){var
f=c3(e,h);a:{b:{c:{if(32<=f){var
i=f-34|0;if(58<i>>>0){if(93<=i)break c}else if(56<i-1>>>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
v=h+1|0;if(k===h)break;var
h=v}}if(b[1]===ai(e))var
m=e;else{var
c=x(b[1]);b[1]=0;var
l=ai(e)-1|0,t=0;if(l>=0){var
g=t;for(;;){var
d=c3(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(cX<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case
8:s(c,b[1],92);b[1]++;s(c,b[1],98);break a;case
9:s(c,b[1],92);b[1]++;s(c,b[1],116);break a;case
10:s(c,b[1],92);b[1]++;s(c,b[1],110);break a;case
13:s(c,b[1],92);b[1]++;s(c,b[1],fg);break a;default:break c}}if(34>d)break b}s(c,b[1],92);b[1]++;s(c,b[1],d);break a}s(c,b[1],92);b[1]++;s(c,b[1],48+(d/eL|0)|0);b[1]++;s(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;s(c,b[1],48+(d%10|0)|0);break a}s(c,b[1],d)}b[1]++;var
u=g+1|0;if(l===g)break;var
g=u}}var
m=c}var
n=K(m),o=q(n),p=aG(o+2|0,34);ap(n,0,p,1,o);return K(p)}function
dF(a,b){var
g=bv(b),f=hS[1];switch(a[2]){case
0:var
c=102;break;case
1:var
c=eN;break;case
2:var
c=69;break;case
3:var
c=eq;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=dB(16);aR(d,37);switch(a[1]){case
0:break;case
1:aR(d,43);break;default:aR(d,32)}if(8<=a[2])aR(d,35);aR(d,46);D(d,e+g);aR(d,c);return dD(d)}function
by(a,b){if(13>a)return b;var
h=[0,0],i=q(b)-1|0,n=0;if(i>=0){var
d=n;for(;;){if(9>=au(b,d)+e4>>>0)h[1]++;var
r=d+1|0;if(i===d)break;var
d=r}}var
j=h[1],k=x(q(b)+((j-1|0)/3|0)|0),l=[0,0];function
e(a){aM(k,l[1],a);l[1]++;return}var
f=[0,((j-1|0)%3|0)+1|0],m=q(b)-1|0,o=0;if(m>=0){var
c=o;for(;;){var
g=au(b,c);if(9<g+e4>>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]+=-1;e(g)}var
p=c+1|0;if(m===c)break;var
c=p}}return K(k)}function
hT(a,b){switch(a){case
1:var
c=g5;break;case
2:var
c=g6;break;case
4:var
c=g8;break;case
5:var
c=g9;break;case
6:var
c=g_;break;case
7:var
c=g$;break;case
8:var
c=ha;break;case
9:var
c=hb;break;case
10:var
c=hc;break;case
11:var
c=hd;break;case
0:case
13:var
c=g4;break;case
3:case
14:var
c=g7;break;default:var
c=he}return by(a,bP(c,b))}function
hU(a,b){switch(a){case
1:var
c=ht;break;case
2:var
c=hu;break;case
4:var
c=hw;break;case
5:var
c=hx;break;case
6:var
c=hy;break;case
7:var
c=hz;break;case
8:var
c=hA;break;case
9:var
c=hB;break;case
10:var
c=hC;break;case
11:var
c=hD;break;case
0:case
13:var
c=hs;break;case
3:case
14:var
c=hv;break;default:var
c=hE}return by(a,bP(c,b))}function
hV(a,b){switch(a){case
1:var
c=hG;break;case
2:var
c=hH;break;case
4:var
c=hJ;break;case
5:var
c=hK;break;case
6:var
c=hL;break;case
7:var
c=hM;break;case
8:var
c=hN;break;case
9:var
c=hO;break;case
10:var
c=hP;break;case
11:var
c=hQ;break;case
0:case
13:var
c=hF;break;case
3:case
14:var
c=hI;break;default:var
c=hR}return by(a,bP(c,b))}function
hW(a,b){switch(a){case
1:var
c=hg;break;case
2:var
c=hh;break;case
4:var
c=hj;break;case
5:var
c=hk;break;case
6:var
c=hl;break;case
7:var
c=hm;break;case
8:var
c=hn;break;case
9:var
c=ho;break;case
10:var
c=hp;break;case
11:var
c=hq;break;case
0:case
13:var
c=hf;break;case
3:case
14:var
c=hi;break;default:var
c=hr}return by(a,l3(c,b))}function
ak(d,b,c){function
j(a){switch(d[1]){case
0:var
e=45;break;case
1:var
e=43;break;default:var
e=32}return lZ(c,b,e)}function
p(a){var
b=lQ(c);return 3===b?c<0.?hY:hZ:4<=b?h0:a}switch(d[2]){case
5:var
f=c7(dF(d,b),c),e=0,v=q(f);for(;;){if(e===v)var
o=0;else{var
k=P(f,e)-46|0;a:{if(23<k>>>0){if(55===k)break a}else if(21<k-1>>>0)break a;var
e=e+1|0;continue}var
o=1}var
w=o?f:aO(f,hX);return p(w)}case
6:return j(0);case
7:var
i=aL(j(0)),g=ai(i);if(0===g)var
n=i;else{var
l=x(g),m=g-1|0,r=0;if(m>=0){var
a=r;for(;;){var
h=c3(i,a),t=25<h+eJ>>>0?h:h-32|0;s(l,a,t);var
u=a+1|0;if(m===a)break;var
a=u}}var
n=l}return K(n);case
8:return p(j(0));default:return c7(dF(d,b),c)}}function
bf(a,b,c,d){var
f=b,e=c,h=d;for(;;){if(typeof
h==="number")return g(f,e);switch(h[0]){case
0:var
O=h[1];return function(a){return m(f,[5,e,a],O)};case
1:var
P=h[1];return function(a){a:{b:{if(40<=a){if(92===a){var
b=f$;break a}if(cX>a)break b}else{if(32<=a){if(39>a)break b;var
b=ga;break a}if(14>a)switch(a){case
8:var
b=gb;break a;case
9:var
b=gc;break a;case
10:var
b=gd;break a;case
13:var
b=ge;break a}}var
c=x(4);s(c,0,92);s(c,1,48+(a/eL|0)|0);s(c,2,48+((a/10|0)%10|0)|0);s(c,3,48+(a%10|0)|0);var
b=K(c);break a}var
d=x(1);s(d,0,a);var
b=K(d)}var
g=q(b),h=aG(g+2|0,39);ap(b,0,h,1,g);return m(f,[4,e,K(h)],P)};case
2:return b7(f,e,h[2],h[1],function(a){return a});case
3:return b7(f,e,h[2],h[1],g3);case
4:return bz(f,e,h[4],h[2],h[3],hT,h[1]);case
5:return bz(f,e,h[4],h[2],h[3],hU,h[1]);case
6:return bz(f,e,h[4],h[2],h[3],hV,h[1]);case
7:return bz(f,e,h[4],h[2],h[3],hW,h[1]);case
8:var
v=h[4],w=h[3],z=h[2],t=h[1];if(typeof
z==="number"){if(typeof
w==="number")return w?function(a,b){return m(f,[4,e,ak(t,a,b)],v)}:function(a){return m(f,[4,e,ak(t,b5(t),a)],v)};var
_=w[1];return function(a){return m(f,[4,e,ak(t,_,a)],v)}}if(0===z[0]){var
D=z[2],E=z[1];if(typeof
w==="number")return w?function(a,b){return m(f,[4,e,M(E,D,ak(t,a,b))],v)}:function(a){return m(f,[4,e,M(E,D,ak(t,b5(t),a))],v)};var
$=w[1];return function(a){return m(f,[4,e,M(E,D,ak(t,$,a))],v)}}var
F=z[1];if(typeof
w==="number")return w?function(a,b,c){return m(f,[4,e,M(F,a,ak(t,b,c))],v)}:function(a,b){return m(f,[4,e,M(F,a,ak(t,b5(t),b))],v)};var
aa=w[1];return function(a,b){return m(f,[4,e,M(F,a,ak(t,aa,b))],v)};case
9:return b7(f,e,h[2],h[1],f6);case
10:var
e=[7,e],h=h[1];break;case
11:var
e=[2,e,h[1]],h=h[2];break;case
12:var
e=[3,e,h[1]],h=h[2];break;case
13:var
Q=h[3],R=h[2],G=dB(16);b6(G,R);var
N=dD(G);return function(a){return m(f,[4,e,N],Q)};case
14:var
S=h[3],T=h[2];return function(a){var
c=a[1],b=o(c,r(u(T)));if(typeof
b[2]==="number")return m(f,e,p(b[1],S));throw i(y,1)};case
15:var
U=h[1];return function(c,b){return m(f,[6,e,function(a){return l(c,a,b)}],U)};case
16:var
V=h[1];return function(a){return m(f,[6,e,a],V)};case
17:var
e=[0,e,h[1]],h=h[2];break;case
18:var
B=h[1];if(0===B[0]){let
b=e,c=f,d=h[2];var
f=function(a){return m(c,[1,b,[0,a]],d)},e=0,h=B[1][1]}else{let
b=e,c=f,d=h[2];var
f=function(a){return m(c,[1,b,[1,a]],d)},e=0,h=B[1][1]}break;case
19:throw i([0,j,h2],1);case
20:var
W=h[3],X=[8,e,h3];return function(a){return m(f,X,W)};case
21:var
Y=h[2];return function(a){return m(f,[4,e,bP(e0,a)],Y)};case
22:var
Z=h[1];return function(a){return m(f,[5,e,a],Z)};case
23:var
k=h[2],A=h[1];if(typeof
A==="number")switch(A){case
0:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
1:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
2:throw i([0,j,h4],1);default:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k])}switch(A[0]){case
0:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
1:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
2:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
3:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
4:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
5:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
6:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
7:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
8:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case
9:var
L=A[2];return a<50?cv(a+1|0,f,e,L,k):C(cv,[0,f,e,L,k]);case
10:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);default:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k])}default:var
H=h[3],I=h[1],J=g(h[2],0);return a<50?cu(a+1|0,f,e,H,I,J):C(cu,[0,f,e,H,I,J])}}}function
m(a,b,c){return di(bf(0,a,b,c))}function
cv(a,f,c,d,e){if(typeof
d==="number")return a<50?n(a+1|0,f,c,e):C(n,[0,f,c,e]);switch(d[0]){case
0:var
b=d[1];return function(a){return Q(f,c,b,e)};case
1:var
g=d[1];return function(a){return Q(f,c,g,e)};case
2:var
h=d[1];return function(a){return Q(f,c,h,e)};case
3:var
k=d[1];return function(a){return Q(f,c,k,e)};case
4:var
l=d[1];return function(a){return Q(f,c,l,e)};case
5:var
m=d[1];return function(a){return Q(f,c,m,e)};case
6:var
o=d[1];return function(a){return Q(f,c,o,e)};case
7:var
p=d[1];return function(a){return Q(f,c,p,e)};case
8:var
q=d[2];return function(a){return Q(f,c,q,e)};case
9:var
r=d[3],s=d[2],t=w(u(d[1]),s);return function(a){return Q(f,c,F(t,r),e)};case
10:var
v=d[1];return function(a,b){return Q(f,c,v,e)};case
11:var
x=d[1];return function(a){return Q(f,c,x,e)};case
12:var
y=d[1];return function(a){return Q(f,c,y,e)};case
13:throw i([0,j,h5],1);default:throw i([0,j,h6],1)}}function
Q(a,b,c,d){return di(cv(0,a,b,c,d))}function
n(a,b,c,d){var
e=[8,c,h7];return a<50?bf(a+1|0,b,e,d):C(bf,[0,b,e,d])}function
b7(h,f,c,d,e){if(typeof
d==="number")return function(a){return m(h,[4,f,g(e,a)],c)};if(0===d[0]){var
b=d[2],i=d[1];return function(a){return m(h,[4,f,M(i,b,g(e,a))],c)}}var
j=d[1];return function(a,b){return m(h,[4,f,M(j,a,g(e,b))],c)}}function
bz(j,i,h,d,e,f,g){if(typeof
d==="number"){if(typeof
e==="number")return e?function(a,b){return m(j,[4,i,aS(a,l(f,g,b))],h)}:function(a){return m(j,[4,i,l(f,g,a)],h)};var
b=e[1];return function(a){return m(j,[4,i,aS(b,l(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 m(j,[4,i,M(k,c,aS(a,l(f,g,b)))],h)}:function(a){return m(j,[4,i,M(k,c,l(f,g,a))],h)};var
o=e[1];return function(a){return m(j,[4,i,M(k,c,aS(o,l(f,g,a)))],h)}}var
n=d[1];if(typeof
e==="number")return e?function(a,b,c){return m(j,[4,i,M(n,a,aS(b,l(f,g,c)))],h)}:function(a,b){return m(j,[4,i,M(n,a,l(f,g,b))],h)};var
p=e[1];return function(a,b){return m(j,[4,i,M(n,a,aS(p,l(f,g,b)))],h)}}function
cu(a,b,c,d,e,f){if(e){var
i=e[1];return function(a){return h1(b,c,d,i,g(f,a))}}var
h=[4,c,f];return a<50?bf(a+1|0,b,h,d):C(bf,[0,b,h,d])}function
h1(a,b,c,d,e){return di(cu(0,a,b,c,d,e))}function
al(a,b){var
c=b;for(;;){if(typeof
c==="number")return;switch(c[0]){case
0:var
f=c[1],h=dE(c[2]);al(a,f);return a5(a,h);case
1:var
d=c[2],e=c[1];if(0===d[0]){var
i=d[1];al(a,e);a5(a,h8);var
c=i}else{var
j=d[1];al(a,e);a5(a,h9);var
c=j}break;case
6:var
m=c[2];al(a,c[1]);return g(m,a);case
7:al(a,c[1]);as(a);return;case
8:var
n=c[2];al(a,c[1]);return aw(n);case
2:case
4:var
k=c[2];al(a,c[1]);return a5(a,k);default:var
l=c[2];al(a,c[1]);fT(a,l);return}}}function
ax(a,b){var
c=b;for(;;){if(typeof
c==="number")return;switch(c[0]){case
0:var
k=c[1],l=dE(c[2]);ax(a,k);return a8(a,l);case
1:var
e=c[2],h=c[1];if(0===e[0]){var
m=e[1];ax(a,h);a8(a,h_);var
c=m}else{var
n=e[1];ax(a,h);a8(a,h$);var
c=n}break;case
6:var
p=c[2];ax(a,c[1]);return a8(a,g(p,0));case
7:var
c=c[1];break;case
8:var
q=c[2];ax(a,c[1]);return aw(q);case
2:case
4:var
o=c[2];ax(a,c[1]);return a8(a,o);default:var
i=c[2];ax(a,c[1]);var
d=a[2],f=a[1],j=f[1];if(f[2]<=d){dx(a,1);aM(a[1][1],a[2],i)}else
s(j,d,i);a[2]=d+1|0;return}}}function
dG(c,b){return m(function(a){al(c,a);return 0},0,b[1])}function
b8(a){return dG(aj,a)}function
af(a){return m(function(a){var
e=64,c=a6<64?a6:e,d=x(c),b=[0,[0,d,c],0,d];ax(b,a);return dv(b[1][1],0,b[2])},0,a[1])}var
b9=[0,0],f9=aJ,ia=[0,[3,0,0],"%S"],ib=fc,ic=[0,[4,0,0,0,0],cz],id=e,ie=[0,[11,ey,[2,0,[2,0,0]]],", %s%s"],ig=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],ih=e,ii=e,ij=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],ik="Out of memory",il="Stack overflow",im="Pattern matching failed",io="Assertion failed",ip="Undefined recursive module",iq="Raised at",ir="Re-raised at",is="Raised by primitive operation at",it="Called from",iu=" (inlined)",iv=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,fm,lF]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],iw=e,ix=[0,[2,0,[11," unknown location",0]],"%s unknown location"],iy=[0,[2,0,[12,10,0]],"%s\n"];function
b$(a,b){var
c=a[1+b];if(!(1-(typeof
c==="number"?1:0)))return g(af(ic),c);if(bT(c)===bF)return g(af(ia),c);if(bT(c)!==253)return ib;var
e=c7("%.12g",c),d=0,h=q(e);for(;;){if(h<=d)return aO(e,f9);var
f=P(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}var
d=d+1|0}}function
dH(a,b){if(a.length-1<=b)return id;var
c=dH(a,b+1|0),d=b$(a,b);return l(af(ie),d,c)}function
ca(a){a:{b:{var
b=bL(b9);for(;;){if(!b)break;c:{var
v=b[2],w=b[1];try{var
m=g(w,a)}catch(f){break c}if(m)break b}var
b=v}var
i=0;break a}var
i=[0,m[1]]}if(i)return i[1];if(a===bZ)return ik;if(a===dp)return il;if(a[1]===dn){var
e=a[2],p=e[3],y=e[2],z=e[1];return cw(af(b_),z,y,p,p+5|0,im)}if(a[1]===j){var
f=a[2],q=f[3],A=f[2],B=f[1];return cw(af(b_),B,A,q,q+6|0,io)}if(a[1]===dr){var
h=a[2],r=h[3],C=h[2],D=h[1];return cw(af(b_),D,C,r,r+6|0,ip)}if(0===bT(a)){var
k=a.length-1,x=a[1][1];if(2<k>>>0)var
s=dH(a,2),t=b$(a,1),c=l(af(ig),t,s);else
switch(k){case
0:var
c=ih;break;case
1:var
c=ii;break;default:var
u=b$(a,1),c=g(af(ij),u)}var
d=[0,x,[0,c]]}else
var
d=[0,a[1],0];var
n=d[2],o=d[1];return n?aO(o,n[1]):o}function
cb(a,b){var
f=lR(b),i=f.length-1-1|0,r=0;if(i>=0){var
d=r;for(;;){var
c=J(f,d)[1+d];let
b=d;var
h=function(a){return a?0===b?iq:ir:0===b?is:it};if(0===c[0])var
j=c[5],k=c[4],l=c[3],m=c[6]?iu:iw,n=c[2],o=c[7],p=h(c[1]),e=[0,lG(af(iv),p,o,n,m,l,k,j)];else if(c[1])var
e=0;else
var
q=h(0),e=[0,g(af(ix),q)];if(e){var
s=e[1];g(dG(a,iy),s)}var
t=d+1|0;if(i===d)break;var
d=t}}return}function
dI(a){for(;;){var
b=bL(b9),c=1-fq(b9,b,[0,a,b]);if(!c)return c}}var
iz=[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(),iA=[0,[11,cT,[2,0,[12,10,0]]],e3],iB=[0],iC="Fatal error: out of memory in uncaught exception handler",iD=[0,[11,cT,[2,0,[12,10,0]]],e3],iE=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];dh(fe,function(a,b){try{try{var
h=b?iB:fH(0);try{b0(0)}catch(f){}try{var
f=ca(a);g(b8(iA),f);cb(aj,h);var
c=mg(0);if(c<0){var
d=bv(c);ds(J(iz,d)[1+d])}var
l=as(aj),j=l}catch(f){var
m=bY(f),n=ca(a);g(b8(iD),n);cb(aj,h);var
o=ca(m);g(b8(iE),o);cb(aj,fH(0));var
j=as(aj)}var
k=j}catch(f){var
e=bY(f);if(e!==bZ)throw i(e,0);var
k=ds(iC)}return k}catch(f){return 0}});var
iF=U(1,0,0),iG=U(0,0,0),iH=U(0,0,0),iI=U(2,0,0),iJ=U(1,0,0);function
dJ(a,b,c,d){var
e=lK(7,0,[0,4]);bq(e,0,fP(a,iF));bq(e,1,b);var
f=aN(c,iG)?c:iJ;bq(e,2,f);var
g=aN(d,iH)?d:iI;bq(e,3,g);return e}var
iK=U(14371852,15349651,22696),iL=U(12230193,11438743,35013),iM=U(1424933,15549263,2083),iN=U(9492471,4696708,43520);dz([0,function(a){var
b=bS(a),c=bS(a),d=bS(a);return dJ(b,c,d,bS(a))}],function(a){return dJ(iN,iM,iL,iK)});var
dK=[A,"Jsoo_runtime.Error.Exn",fG(0)],cc=[0,dK,[0]],gi="String.concat",i4=[0,S,165,16],i3=[0,S,166,16],i2=[0,S,105,4],i1=[0,S,98,4],i0=[0,S,83,4],iZ=[0,S,84,4],iY=[0,S,89,4],iX=[0,S,67,4],iW=[0,S,68,4],iV=[0,S,54,4],iU=[0,S,55,4],iT=[0,S,25,4],iS=[0,S,19,4],jp=[0,a,388,16],jx=[0,a,611,12],jy=[0,a,623,12],jB=[0,a,840,8],jA=[0,a,848,12],jz=[0,a,802,8],jw=[0,a,579,12],jv=[0,a,510,8],ju=[0,a,492,8],jt=[0,a,473,8],js=[0,a,443,8],jr=[0,a,430,8],jq=[0,a,431,8],ji=[0,a,300,12],jk=[0,a,317,20],jj=[0,a,318,20],jl=[0,a,331,20],jm=[0,a,e2,20],jn=[0,a,355,20],jo=[0,a,366,20],jh=[0,a,223,8],jg=[0,a,205,8],jf=[0,a,206,8],je=[0,a,207,8],jd=[0,a,208,8],jc=[0,a,193,8],jb=[0,a,194,8],ja=[0,a,195,8],i_=[0,a,109,20],i9=[0,a,fg,24],i8=[0,a,115,24],i$=[0,a,107,16],i6=[0,a,81,20],i7=[0,a,79,16],jC=[0,a,20,8],jF=[0,e7,257,8],jE=[0,e7,147,8],jI=[0,cE,88,12],jH=[0,cE,62,17],jG=[0,cE,64,17],jJ=[0,0],jK=[0,1],j1=[0,bm,356,12],jV="href",jW=cx,jT=eK,jS=eK,jP="Cannot decode event",jO=[0,bm,78,33],jN=[0,bm,88,21],jM=[0,bm,eN,33],jL=[0,bm,48,17],jX="tagName",jZ=cx,j2=[0,"src/browser/vdom.ml",246,16],j3=[0,0,0],j4=" col: ",j5=" line: ",j6="assertion failed file: ",j7="Uncaught javascript exception",j8="Uncaught ocaml exception",j_="Exception in task execution",j9=[0,"src/browser/task.ml",11,4],kd="Exception in 'update_subscriptions' of Fmlib_browser",kg=[0,bJ,365,4],kn="load",kl="Exception in 'update'",kk="subscriptioin",kj="view",kh="'",ki="Exception in '",ke="Exception in 'update_dom' of Fmlib_browser",kf=[0,bJ,e2,4],kc=[0,bJ,94,12],kb=[0,bJ,85,12],kB="select",kA="textarea",kz="label",ky=e1,kx="button",kw=eD,kv="div",ks=ev,kt=cx,ku=e1,kr=ev,kq="src",kp="class",ko="id",lp=cH,lg=cH,k9=cH,kP="form",kO="section",kQ="Send",kR="submit",kS=aZ,kT=cD,kU=cD,kV=bg,kW=bi,kX=aZ,kY="What is most important in a backpack?",kZ=cD,k0=bl,k1=cU,k2=cU,k3=bg,k4=bi,k5=aZ,k6="What is your all time most used backpack?",k7=cU,k8=bl,k_=cR,k$=cR,la=bg,lb=bi,lc=aZ,ld="What kind of load do you carry?",le=cR,lf=bl,lh=cQ,li=cQ,lj=bg,lk=bi,ll=aZ,lm="Where do you use your pack most?",ln=cQ,lo=bl,lq=cN,lr=cN,ls=bg,lt=bi,lu=aZ,lv="How often do you use a backpack?",lw=cN,lx=bl,ly="post",lz="method",lA="https://formspree.io/f/mpzvpdvp",lB="action",lC="main",lD="header",lE="container-fluid",kI="img",kJ="This is 100% anonymous. No google analytics. No facebook pixel. No cookies.",kK="Please complete this survey. Help design the next Fiordland Pack.",kL="logo.svg",kM="grid",kC=e,kD=e,kG=e;function
gl(a,b,c){var
e=[0,b],f=c.length-1-1|0,g=0;if(f>=0){var
d=g;for(;;){e[1]=l(a,e[1],c[1+d]);var
h=d+1|0;if(f===d)break;var
d=h}}return e[1]}var
iO=bT(cc)===A?cc:cc[1];dh(cP,iO);function
dL(a){throw a}var
N=f,dM=null;N.String;N.RegExp;N.Object;var
dN=N.Date;N.Math;N.JSON;var
iQ=N.Array,iR=N.Error;dI(function(a){return a[1]===dK?[0,ad(a[2].toString())]:0});dI(function(a){return a
instanceof
iQ?0:[0,ad(a.toString())]});function
cd(a,b){return a?g(b,a[1]):0}function
dO(c,b){return cd(b,function(a){return[0,g(c,a)]})}function
W(a,b){var
c=0<=a?1:0,d=c?a<b.length-1?1:0:c;return d}function
dP(a){if(0<a.length-1)return J(a,0)[1];throw i([0,j,iS],1)}function
ce(a){var
b=a.length-1;if(0>=b)throw i([0,j,iT],1);var
c=b-1|0;return J(a,c)[1+c]}function
cf(a,b){var
c=b.length-1,d=aE(c+1|0,a);Z(b,0,d,0,c);return d}function
dQ(a,b){var
c=b.length-1,d=aE(c+1|0,a);Z(b,0,d,1,c);return d}function
cg(a,b,c){if(0>a)throw i([0,j,iV],1);if(a>c.length-1)throw i([0,j,iU],1);var
e=c.length-1,d=aE(e+1|0,b);Z(c,0,d,0,a);Z(c,a,d,a+1|0,e-a|0);return d}function
X(a,b,c){if(0>a)throw i([0,j,iX],1);if(a>=c.length-1)throw i([0,j,iW],1);if(J(c,a)[1+a]===b)return c;var
d=b2(c);J(d,a)[1+a]=b;return d}function
a_(a,b){if(0>a)throw i([0,j,i0],1);if(a>=b.length-1)throw i([0,j,iZ],1);var
c=b.length-1;if(0>=c)throw i([0,j,iY],1);var
d=aE(c-1|0,J(b,0)[1]);Z(b,0,d,0,a);Z(b,a+1|0,d,a,c-(a+1|0)|0);return d}function
dR(a){var
b=a.length-1;if(0<b)return b3(a,1,b-1|0);throw i([0,j,i1],1)}function
ch(a){var
b=a.length-1;if(0<b)return b3(a,0,b-1|0);throw i([0,j,i2],1)}function
ay(a,b,c){J(a,b)[1+b]=c;return}function
h(a,b){return J(a,b)[1+b]}function
ci(a,D){var
m=a[1];if(3>m)throw i([0,j,jC],1);var
p=((m/2|0)*2|0)<m?1:0,u=m-1|0,n=p?(m-1|0)/2|0:(m/2|0)-1|0,d=[0,[0]];function
b(q,b,c){function
k(a,b){if(0===b[0]){var
r=b[1],g=[0,a],o=r.length-1-1|0;if(o>=0){var
d=o;for(;;){var
p=r[1+d];g[1]=az(q,g[1],p[1],p[2]);var
s=d-1|0;if(0===d)break;var
d=s}}return g[1]}var
e=b[2],l=b[1],m=l.length-1;if((m+1|0)!==e.length-1)throw i([0,j,i$],1);var
n=k(a,h(e,m)),f=m;for(;;){if(0>f)throw i([0,j,i_],1);if(0===f)return n;var
c=f-1|0;if(0>c)throw i([0,j,i9],1);if(c>=e.length-1)throw i([0,j,i8],1);var
t=h(e,c),u=h(l,c)[2],n=k(az(q,n,h(l,c)[1],u),t),f=c}}return k(b,c)}function
f(a,b){var
h=D[1],d=b.length-1;if(0===d)return[0,d,0];if(1===d){var
m=l(h,a,J(b,0)[1][1]);return 0<m?[0,d,0]:[0,0,0===m?1:0]}var
g=d-1|0,k=0,o=l(h,a,J(b,0)[1+k][1]);if(0>=o)return[0,k,0===o?1:0];var
p=l(h,a,J(b,g)[1+g][1]);if(0<=p)return 0===p?[0,g,1]:[0,d,0];var
f=k,e=g;for(;;){if((f+1|0)===e)return[0,e,0];var
c=f+((e-f|0)/2|0)|0;if(f>=c)throw i([0,j,i4],1);if(c>=e)throw i([0,j,i3],1);var
n=l(h,a,J(b,c)[1+c][1]);if(0===n)return[0,c,1];if(0<=n)var
f=c;else
var
e=c}}function
k(a,b,c){if(0>b)throw i([0,j,jc],1);if(b>c)throw i([0,j,jb],1);if(c<=a.length-1)return b3(a,b,c-b|0);throw i([0,j,ja],1)}function
q(a,b,c,d,e){if(0>d)throw i([0,j,jg],1);if(d>b)throw i([0,j,jf],1);if(b>e)throw i([0,j,je],1);if(e>a.length-1)throw i([0,j,jd],1);var
f=aE((e-d|0)+1|0,c);Z(a,d,f,0,b-d|0);Z(a,b,f,(b-d|0)+1|0,e-b|0);return f}function
E(a,b,c,d,e,f){if(b>=f)throw i([0,j,jh],1);var
g=q(a,b,c,e,f);ay(g,(b-e|0)+1|0,d);return g}function
s(a,b,c,d){var
i=c.length-1,l=f(a,c),g=l[1];if(l[2])return b===h(c,g)[2]?[0,d]:[0,[0,X(g,[0,a,b],c)]];if(i<u)return[0,[0,cg(g,[0,a,b],c)]];var
n=[0,a,b];function
j(a,b){return q(c,g,n,a,b)}var
e=m/2|0;if(p){if(g===e){var
o=k(c,0,e);return[1,[0,o],[0,a,b],[0,k(c,e,i)]]}if(g<e){var
r=j(0,e-1|0),s=[0,k(c,e,i)];return[1,[0,r],h(c,e-1|0),s]}var
t=k(c,0,e),v=[0,j(e+1|0,i)];return[1,[0,t],h(c,e),v]}if(g<e){var
w=j(0,e-1|0),x=[0,k(c,e,i)];return[1,[0,w],h(c,e-1|0),x]}var
y=k(c,0,e-1|0),z=[0,j(e,i)];return[1,[0,y],h(c,e-1|0),z]}function
t(g,o,c,d,e,f){var
b=e.length-1;if(b<u){var
v=cg(g,c,e),r=cg(g,o,f);if(!W(g+1|0,r))throw i([0,j,ji],1);ay(r,g+1|0,d);return[0,[1,v,r]]}var
a=m/2|0;function
l(a,b){return q(e,g,c,a,b)}function
n(a,b){return E(f,g,o,d,a,b)}if(p){if(g===a){var
w=k(e,0,a),s=k(f,0,a+1|0),x=k(e,a,b),t=k(f,a,b+1|0);if(!W(a,s))throw i([0,j,jk],1);if(!W(0,t))throw i([0,j,jj],1);ay(s,a,o);ay(t,0,d);return[1,[1,w,s],c,[1,x,t]]}if(g<a){var
y=l(0,a-1|0),z=n(0,a),A=k(e,a,b),B=k(f,a,b+1|0);if(W(a-1|0,e))return[1,[1,y,z],h(e,a-1|0),[1,A,B]];throw i([0,j,jl],1)}var
C=k(e,0,a),D=k(f,0,a+1|0),F=l(a+1|0,b),G=n(a+1|0,b+1|0);if(W(a,e))return[1,[1,C,D],h(e,a),[1,F,G]];throw i([0,j,jm],1)}if(g<a){var
H=l(0,a-1|0),I=n(0,a),J=k(e,a,b),K=k(f,a,b+1|0);if(W(a-1|0,e))return[1,[1,H,I],h(e,a-1|0),[1,J,K]];throw i([0,j,jn],1)}var
L=k(e,0,a-1|0),M=k(f,0,a),N=l(a,b),O=n(a,b+1|0);if(W(a-1|0,e))return[1,[1,L,M],h(e,a-1|0),[1,N,O]];throw i([0,j,jo],1)}function
v(a,b,c){if(0===c[0])return s(a,b,c[1],c);var
d=c[2],k=c[1],l=f(a,k),e=l[1];if(l[2])return[0,[1,X(e,[0,a,b],k),d]];if(!W(e,d))throw i([0,j,jp],1);var
g=v(a,b,h(d,e));return 0===g[0]?[0,[1,k,X(e,g[1],d)]]:t(e,g[1],g[2],g[3],k,d)}function
w(a){return n<a.length-1?1:0}function
x(a,b,c,d){var
e=b2(d);if(!W(a,e))throw i([0,j,jr],1);if(!W(a+1|0,e))throw i([0,j,jq],1);ay(e,a,b);ay(e,a+1|0,c);return e}function
y(a,b,c,d,e){if(!W(b,d))throw i([0,j,js],1);if(a){var
f=dR(e),g=X(b,dP(e),d);return[0,cf(h(d,b),c),g,f]}var
k=dQ(h(d,b),e),l=X(b,ce(c),d);return[0,ch(c),l,k]}function
F(a,b,c){if(a){var
d=dR(c);return[0,cf(dP(c),b),d]}var
e=dQ(ce(b),c);return[0,ch(b),e]}function
z(a,b,c,d){if(!W(a,c))throw i([0,j,jt],1);var
e=b.length-1,g=d.length-1,f=aE((e+1|0)+g|0,h(c,a)),k=a_(a,c);Z(b,0,f,0,e);Z(d,0,f,e+1|0,g);return[0,f,k]}function
G(a,b,c,d,e,f){if((a+1|0)>=f.length-1)throw i([0,j,ju],1);var
g=z(a,c,e,d),k=g[2],l=g[1],h=a_(a,f);ay(h,a,[0,l]);return[0,[1,k,h],b,e.length-1<=n?1:0]}function
H(a,b,c,d,e,f,g,h){if((a+1|0)>=h.length-1)throw i([0,j,jv],1);var
l=z(a,c,g,e),o=l[2],p=l[1],m=a_(a,h),k=d.length-1,q=g.length-1<=n?1:0,r=0===k?b2(f):0===f.length-1?c0(d,0,k):lH(d,f);ay(m,a,[1,p,r]);return[0,[1,o,m],b,q]}function
A(a,h,c,d,e,f,g){function
p(a,b){return h?w(b):w(a)}if(0===c[0]){var
b=c[1];if(0===d[0]){var
k=d[1];if(!p(b,k))return G(a,e,b,k,f,g);var
l=y(h,a,b,f,k),s=l[2];return[0,[1,s,x(a,[0,l[1]],[0,l[3]],g)],e,0]}}else{var
q=c[2],m=c[1];if(0!==d[0]){var
n=d[1],t=d[2];if(!p(m,n))return H(a,e,m,q,n,d[2],f,g);var
o=y(h,a,m,f,n),u=o[3],v=o[2],z=o[1],r=F(h,q,t);return[0,[1,v,x(a,[1,z,r[1]],[1,u,r[2]],g)],e,0]}}throw i([0,j,jw],1)}function
o(a,b,c,d,e){if(!c[3])return[0,[1,d,X(a,c[1],e)],b,0];if(a<d.length-1){var
g=h(e,a+1|0);return A(a,1,c[1],g,b,d,e)}var
f=a-1|0,i=c[1];return A(f,0,h(e,f),i,b,d,e)}function
r(a){if(0===a[0]){var
b=a[1];if(0>=b.length-1)throw i([0,j,jx],1);var
g=ce(b);return[0,[0,ch(b)],g,b.length-1<=n?1:0]}var
c=a[2],e=a[1],d=e.length-1;if((d+1|0)!==c.length-1)throw i([0,j,jy],1);var
f=r(h(c,d));return o(d,f[2],f,e,c)}function
B(a,b){if(0===b[0]){var
d=b[1],i=f(a,d),j=i[1];if(!i[2])return 0;var
m=h(d,j);return[0,[0,[0,a_(j,d)],m,d.length-1<=n?1:0]]}var
e=b[2],g=b[1],k=f(a,g),c=k[1];if(!k[2])return dO(function(a){return o(c,a[2],a,g,e)},B(a,h(e,c)));var
l=r(h(e,c)),p=h(g,c);return[0,o(c,p,l,X(c,l[2],g),e)]}function
C(a,b,c){if(0===c[0]){var
i=c[1],p=f(a,i),l=p[1];if(!p[2]){var
w=g(b,0);return w?[0,s(a,w[1],i,c)]:[0,[0,c]]}var
q=h(i,l)[2],u=g(b,[0,q]);if(u){var
v=u[1];return v===q?[0,[0,c]]:[0,[0,[0,X(l,[0,a,v],i)]]]}var
B=a_(l,i);return[1,[0,[0,B],h(i,l),n===i.length-1?1:0]]}var
j=c[2],e=c[1],x=f(a,e),d=x[1];if(x[2]){var
y=g(b,[0,h(e,d)[2]]);if(y)return[0,[0,[1,X(d,[0,a,y[1]],e),j]]];var
z=r(h(j,d)),D=h(e,d);return[1,o(d,D,z,X(d,z[2],e),j)]}var
m=C(a,b,h(j,d));if(0===m[0]){var
k=m[1];return 0===k[0]?[0,[0,[1,e,X(d,k[1],j)]]]:[0,t(d,k[1],k[2],k[3],e,j)]}var
A=m[1];return[1,o(d,A[2],A,e,j)]}function
c(a){var
b=a[1],c=b[1];return 0===c[0]?b[2]<c[1].length-1?1:0:b[2]<c[1].length-1?1:0}function
e(a){if(!c(a))throw i([0,j,jz],1);var
b=a[1],d=b[1];return 0===d[0]?h(d[1],b[2]):h(d[1],b[2])}function
I(a,b){var
c=a,d=b;for(;;){if(0===c[0])return[0,[0,[0,c[1]],0],d];var
e=c[2],f=[0,[0,c[1],e,0],d],c=h(e,0),d=f}}function
K(a){var
b=a;for(;;){if(!b)return[0,[0,d,0],0];var
e=b[2],c=b[1],f=c[3],g=c[1],h=c[2];if(f<g.length-1)return[0,[0,[1,g,h],f],e];var
b=e}}function
L(a){if(!c(a))throw i([0,j,jB],1);var
d=a[1],b=d[1];if(0===b[0]){var
f=d[2],g=b[1];return(f+1|0)<g.length-1?[0,[0,[0,g],f+1|0],a[2]]:K(a[2])}var
e=d[2],k=b[2],l=b[1];if(e>=l.length-1)throw i([0,j,jA],1);var
m=[0,[0,l,k,e+1|0],a[2]];return I(h(k,e+1|0),m)}return[0,,,,,,,d,function(l,b,c){function
m(a,b){var
f=a,d=b;for(;;){if(0===d[0])return gl(function(a,b){return az(l,a,b[1],b[2])},f,d[1]);var
e=d[2],g=d[1],n=g.length-1;if((n+1|0)!==e.length-1)throw i([0,j,i7],1);var
k=f,c=0;for(;;){if(c>=e.length-1)throw i([0,j,i6],1);if(c===n)break;var
o=h(g,c)[2],p=h(g,c)[1],k=az(l,m(k,h(e,c)),p,o),c=c+1|0}var
f=k,d=h(e,c)}}return m(b,c)},b,,function(a){return b(function(a,b,c){return[0,b,a]},0,a)},,function(a,b){var
c=b;for(;;){if(0===c[0]){var
d=c[1],e=f(a,d),k=e[1];return e[2]?[0,h(d,k)[2]]:0}var
g=c[1],l=c[2],i=f(a,g),j=i[1];if(i[2])return[0,h(g,j)[2]];var
c=h(l,j)}},,,,,,,function(a,b,c){var
d=v(a,b,c);return 0===d[0]?d[1]:[1,[0,d[2]],[0,d[1],d[3]]]},,,,,,,,,,,,function(a,b){var
d=B(a,b);if(!d)return b;var
e=d[1],c=e[1];if(1===c[0]){var
f=c[2];if(0===c[1].length-1)return h(f,0)}return e[1]},,function(a,b,c){var
e=C(a,b,c);if(0===e[0]){var
d=e[1];return 0===d[0]?d[1]:[1,[0,d[2]],[0,d[1],d[3]]]}var
g=e[1],f=g[1];if(1===f[0]){var
i=f[2];if(0===f[1].length-1)return h(i,0)}return g[1]},,,,,,,function(a){return[0,c,e,L]}]}function
dS(a){ci(a,[0,aP])[41].call(null,[0]);return}dS([0,3]);dS([0,4]);ci([0,3],[0,aP]);var
i5=[0,32];function
bA(a){var
b=ci(i5,a);return[0,,,,,,b[13],b[7],b[20],,b[34]]}var
iP=undefined;function
cj(a,b,c){return cd(g(a,c),function(a){return l(b,a,c)})}function
ck(a){return typeof
a==="string"?[0,ad(a)]:0}function
aT(a,b,c){var
d=c[t(a)];function
e(a){return g(b,a)}var
f=d===iP?0:[0,d];return cd(f,e)}function
aU(a){N.console.log(t(a));return}function
cl(a,b,c){return c.addEventListener(t(a),b)}function
dT(a,b,c){return c.removeEventListener(t(a),b)}function
bB(a,b){if(b===dM)throw i([0,j,jE],1);return b.appendChild(a)}function
dU(a){for(;;){var
b=a.firstChild,c=b==dM?0:[0,b];if(!c)return 0;a.removeChild(c[1])}}function
aV(a){return N}function
dV(a){return new
dN(a)}function
dW(a){var
d=bA(a);function
f(c,b){return dO(function(a){if(a>=b[1].length-1)throw i([0,j,jH],1);var
d=h(b[1],a),e=d[2];if(fE(d[1],c))return e;throw i([0,j,jG],1)},d[6].call(null,c,b[2]))}function
e(a,b,c){if(d[6].call(null,a,c[2]))return c;var
e=d[8].call(null,a,c[1].length-1,c[2]);return[0,cf([0,a,b],c[1]),e]}function
b(a,b){var
f=b[1],d=f.length-1-1|0,g=0;if(d>=0){var
c=g;for(;;){var
e=f[1+c];l(a,e[1],e[2]);var
h=c+1|0;if(d===c)break;var
c=h}}return 0}return[0,,[0,[0],d[7]],,f,e,function(a,b,c){var
f=d[6].call(null,a,c[2]);if(!f)return e(a,g(b,0),c);var
k=f[1],l=h(c[1],k),m=l[2];if(!fE(l[1],a))throw i([0,j,jI],1);var
n=c[2],o=c[1];return[0,X(k,[0,a,g(b,[0,m])],o),n]},,,b,function(i,h,c,d,e){b(function(a,b){return f(a,d)?0:g(c,a)},e);return b(function(a,b){var
c=f(a,e);return c?b===c[1]?0:l(h,a,b):l(i,a,b)},d)}]}dW([0,aQ]);function
aW(a){var
b=dW(a);return[0,b[2],,b[4],b[5],b[6],,,b[9],b[10]]}dV(0.);function
bC(a){var
b=[0,a];return[0,b,function(a){return g(b[1],a)}]}function
dX(a,b){b[1][1]=a;return 0}function
dY(a){var
h=bA(a),b=aW(a);return[0,,,function(a){return[0,h[7]]},function(f,e,c,d){return b[8].call(null,function(a,b){if(0!==h[6].call(null,a,d[1]))throw i([0,j,jL],1);var
c=bC(g(f,b)),k=l(e,a,c[2]);d[1]=h[8].call(null,a,[0,c,k],d[1]);return 0},c)},function(k,m,c,d,e,f){return b[9].call(null,function(c,b){f[1]=h[10].call(null,c,function(a){if(a)throw i([0,j,jO],1);var
d=bC(g(k,b));return[0,[0,d,l(m,c,d[2])]]},f[1]);return 0},function(a,b){var
c=h[6].call(null,a,f[1]);if(!c)throw i([0,j,jN],1);var
d=c[1][1];return dX(g(k,b),d)},function(b){f[1]=h[10].call(null,b,function(a){if(!a)throw i([0,j,jM],1);var
d=a[1];az(c,b,d[1][2],d[2]);return 0},f[1]);return 0},d,e)}]}function
dZ(f,b,c){return a7(function(a){var
d=a[3],e=a[2][1];if(a[1][1])c.stopPropagation(0);if(e)c.preventDefault(0);var
b=g(d,c);return b?g(f,b[1]):(aU(jP),N.console.log(c))},bw(b))}var
cm=dY([0,aQ]);aW([0,aQ]);var
cn=cm[3];function
d0(a,b,c){return cl(b,c,a)}function
d1(f,e,c,d){return cm[4].call(null,function(a,b){return dZ(e,a,b)},function(a,b){return d0(f,a,b)},c,d)}function
d2(f,g,c,d,e){return cm[5].call(null,function(a,b){return dZ(g,a,b)},function(a,b){return d0(f,a,b)},function(a,b,c){return dT(a,b,f)},c,d,e)}var
co=dY([0,aP]);aW([0,aP]);function
jD(a){return 0}function
d3(d,b,c){return a7(function(a){return g(d,g(a,c))},bw(b))}function
d4(a,b){return N.setInterval(function(a){return g(b,new
dN)},a)}function
d5(a){return aV(0)}function
d6(a){return cl(jS,a,d5(0))}function
jU(c){function
b(a){var
b=[0,a];if(!f0(c,"A")&&!f0(c,"a")){0===b[0];return function(a){return[0,b]}}return jD}function
d(a){return aT(jV,ck,a)}function
e(a){return aT(jW,d,a)}return function(a){return cj(e,b,a)}}function
jY(a){return aT(jX,ck,a)}function
j0(a){return aT(jZ,jY,a)}function
cp(a,b,c){var
d=cj(j0,jU,c);if(!d)return 0;var
e=d[1];c.preventDefault(0);return g(a,g(b,e))}var
jQ=co[3],z=aW([0,aQ]);function
_(a){return[0,[0,a],0]}function
R(a,b,c){return[0,[1,a,du(function(a,b){switch(b[0]){case
0:var
d=a[4],e=a[3],f=a[2];return[0,z[4].call(null,b[1],b[2],a[1]),f,e,d];case
1:var
g=a[4],h=a[3],i=z[4].call(null,b[1],b[2],a[2]);return[0,a[1],i,h,g];case
2:var
j=a[4],k=z[4].call(null,b[1],b[2],a[3]);return[0,a[1],a[2],k,j];default:var
c=b[2],l=z[5].call(null,b[1],function(a){return a?[0,c,a[1]]:[0,c,0]},a[4]);return[0,a[1],a[2],a[3],l]}},[0,z[1],z[1],z[1],z[1]],b),c],0]}function
d7(a,b,c){var
d=b[1],e=g(a[9],c);z[8].call(null,e,d);var
f=b[3],h=g(a[10],c);z[8].call(null,h,f);var
i=b[2],j=g(a[11],c);z[8].call(null,j,i);return l(a[15],c,b[4])}function
bD(c,b){function
e(a){var
b=a[1];switch(b[0]){case
0:var
e=b[1];return[0,[0,e],g(c[1],e)];case
1:var
f=b[2],h=b[1],k=d(b[3]),s=k[1],m=l(c[2],h,k[2]);d7(c,f,m);return[0,[1,h,f,s],m];case
2:var
n=b[3],o=b[2],p=b[1],q=d(b[4]),t=q[1],r=az(c[3],p,o,q[2]);d7(c,n,r);return[0,[2,p,o,n,t],r];default:throw i([0,j,j2],1)}}function
d(a){if(!a)return j3;var
f=a[2],b=e(a[1]),g=b[2],c=d(f);return[0,[0,b,c[1]],[0,g,c[2]]]}return e(b)}function
cq(a,b,c,d){var
e=g(a[9],b),i=d[1],j=c[1],k=g(a[12],b);z[9].call(null,e,e,k,j,i);var
f=g(a[10],b),l=d[3],m=c[3],n=g(a[13],b);z[9].call(null,f,f,n,m,l);var
h=g(a[11],b),o=d[2],p=c[2],q=g(a[14],b);z[9].call(null,h,h,q,p,o);return az(a[16],b,c[4],d[4])}function
cr(d,b,c){var
a=b[1];switch(a[0]){case
0:var
o=c[1];if(0===o[0]){var
p=c[2],k=a[1];return a3(k,o[1])?[0,c,0]:(l(d[8],p,k),[0,[0,[0,k],p],0])}break;case
1:var
i=c[1];if(1===i[0]){var
m=c[2],q=i[1],r=a[2],x=i[3],y=i[2],A=a[3];if(a3(a[1],q)){cq(d,m,r,y);return[0,[0,[1,q,r,bw(d8(d,m,A,x,0))],m],0]}}break;case
2:var
e=c[1];if(2===e[0]){var
n=c[2],s=e[2],t=e[1],u=a[3],B=e[4],C=e[3],D=a[4],E=a[1];if(a3(a[2],s)&&a3(E,t)){cq(d,n,u,C);return[0,[0,[2,t,s,u,bw(d8(d,n,D,B,0))],n],0]}}break;default:var
j=c[1];if(3===j[0]){var
f=c[2],v=j[1],w=a[2],F=j[3],G=j[2],H=a[3];if(a3(a[1],v)){cq(d,f,w,G);g(d[7],f);var
h=[0,z[1]];z[8].call(null,function(a,b){var
c=z[3].call(null,a,F);if(c){var
e=cr(d,b,c[1])[1];l(d[4],e[2],f);h[1]=z[4].call(null,a,e,h[1]);return 0}var
g=bD(d,b);l(d[4],g[2],f);h[1]=z[4].call(null,a,g,h[1]);return 0},H);return[0,[0,[3,v,w,h[1]],f],0]}}}return[0,bD(d,b),1]}function
d8(a,b,c,d,e){var
g=c,f=d,h=e;for(;;)if(g){var
i=g[2],j=g[1];if(f){var
k=f[1],p=f[2],q=k[2],m=cr(a,j,k),n=m[1],r=n[2];if(m[2])az(a[6],q,r,b);var
g=i,f=p,h=[0,n,h]}else{var
o=bD(a,j);l(a[4],o[2],b);var
g=i,f=0,h=[0,o,h]}}else{if(!f)return h;var
s=f[2];l(a[5],f[1][2],b);var
g=0,f=s}}function
a$(a,b,c){try{var
f=g(b,0);return f}catch(f){var
o=bY(f);if(o[1]!==j){g(c,0);aU(a);var
w=md(o);if(w){var
D=w[1];aU(j7);return g(dL,D)}aU(j8);throw i(o,0)}var
p=o[2],v=[0,j6,[0,p[1],[0,j5,[0,e+p[2],[0,j4,[0,e+p[3],0]]]]]];a:{b:{var
k=0,h=v,B=0;for(;;){if(!h)break;var
r=h[1];if(!h[2])break b;var
s=(q(r)|0)+k|0,y=h[2],z=k<=s?s:aw(gi),k=z,h=y}var
u=k;break a}var
u=q(r)+k|0}var
n=x(u),m=B,l=v;for(;;){if(l){var
d=l[1];if(l[2]){var
A=l[2];ap(d,0,n,m,q(d));ap(e,0,n,m+q(d)|0,0);var
m=m+q(d)|0|0,l=A;continue}ap(d,0,n,m,q(d))}var
C=K(n);g(c,0);aU(a);aU(C);return g(dL,new
iR(t(a)))}}}function
d9(a,b,c){return l(a,b,function(a){if(0!==a[0])throw i([0,j,j9],1);var
b=a[1];return a$(j_,function(a){return g(c,b)},function(a){return 0})})}bA([0,aQ]);bA([0,aP]);var
d_=aW([0,aP]),d$=aW([0,aQ]),ka=[0,d$[1],d_[1],0,0,0];function
ea(a){function
c(a,b){if(typeof
b==="number")return a;switch(b[0]){case
0:var
d=b[2],f=a[5],g=a[4],h=a[3],i=a[2];return[0,d$[5].call(null,b[1],function(a){return a?[0,d,a[1]]:[0,d,0]},a[1]),i,h,g,f];case
1:var
e=b[2],j=a[5],k=a[4],l=a[3],m=d_[5].call(null,b[1],function(a){return a?[0,e,a[1]]:[0,e,0]},a[2]);return[0,a[1],m,l,k,j];case
2:return[0,a[1],a[2],[0,b[1]],a[4],a[5]];case
3:var
n=b[1],o=a[5],p=a[4]||[0,n];return[0,a[1],a[2],a[3],p,o];case
4:var
q=b[1],r=a[5]||[0,q];return[0,a[1],a[2],a[3],a[4],r];default:return du(c,a,b[1])}}return c(ka,a)}function
eb(d,b,c){function
e(a){if(typeof
a==="number")return 0;switch(a[0]){case
0:return d9(a[1],d,b);case
1:return d9(a[1],d,function(a){return 0});default:return a7(e,a[1])}}return e(c)}function
jR(a,b,c){return N.clearInterval(c)}function
ba(a){return aV(0).document}function
ec(e){function
f(a){var
b=a[2];if(b)return b[1];throw i([0,j,kb],1)}function
d(a){var
b=a[2];if(b)return b[1][1];throw i([0,j,kc],1)}return[0,function(a){return[0,ba(0).createTextNode(t(a)),0]},function(a,b){var
c=ba(0).createElement(t(a));a7(function(a){return bB(a[1],c)},b);return[0,c,[0,[0,c,cn(0)]]]},function(a,b,c){var
d=ba(0).createElementNS(t(a),t(b));a7(function(a){return bB(a[1],d)},c);return[0,d,[0,[0,d,cn(0)]]]},function(a,b){return bB(a[1],b[1])},function(a,b){return b[1].removeChild(a[1])},function(a,b,c){return c[1].replaceChild(b[1],a[1])},function(a){return dU(a[1])},function(a,b){return a[1].nodeValue=t(b)},function(a,b,c){return d(a).style.setProperty(t(b),t(c))},function(a,b,c){return d(a).setAttribute(t(b),t(c))},function(a,b,c){return d(a)[t(b)]=c},function(a,b){return d(a).style.removeProperty(t(b))},function(a,b){return d(a).removeAttribute(t(b))},function(a,b){return delete
d(a)[t(b)]},function(a,b){var
c=f(a);return d1(c[1],e,b,c[2])},function(a,b,c){var
d=f(a);return d2(d[1],e,b,c,d[2])}]}function
aX(c,b){function
d(a){var
b=1-(a===c[1]?1:0),d=c[2],e=d||b;c[2]=e;return b?(c[1]=a,ee(c)):b}var
a=c[6];switch(a[0]){case
0:return d(l(a[3],c[1],b));case
1:var
g=a[4],e=l(a[3],c[1],b),h=e[2];d(e[1]);return eb(g,function(a){return ed(c,a)},h);default:var
i=a[4],f=l(a[3],c[1],b),j=f[2];d(f[1]);return eb(i,function(a){return ed(c,a)},j)}}function
ed(c,b){N.setTimeout(function(a){return aX(c,b)},0);return 0}function
ee(b){return a$(kd,function(a){var
v=b[4],w=b[6][2];if(!v){var
l=function(a){return aX(b,a)},e=ea(g(w,b[1])),p=cn(0),z=e[1];d1(aV(0),l,z,p);var
q=jQ(0);co[4].call(null,function(a,b){return d3(l,a,b)},d4,e[2],q);var
k=[0,0],r=e[5];if(r){var
x=r[1],m=bC(function(a){return cp(l,x,a)});d6(m[2]);k[1]=[0,m]}else
k[1]=0;b[4]=[0,[0,e,p,q,k]];return 0}var
c=v[1];if(!b[2])return 0;function
h(a){return aX(b,a)}var
f=ea(g(w,b[1])),A=c[2],B=c[1][1],C=f[1];d2(aV(0),h,C,B,A);co[5].call(null,function(a,b){return d3(h,a,b)},d4,jR,f[2],c[1][2],c[3]);var
s=c[4],t=c[1][5],u=f[5],d=s[1];a:{if(u){var
n=u[1];if(t){if(d){dX(function(a){return cp(h,n,a)},d[1]);break a}}else if(!d){var
o=bC(function(a){return cp(h,n,a)});d6(o[2]);s[1]=[0,o];break a}}else
if(t){if(d){var
y=d[1][2];dT(jT,y,d5(0));break a}}else if(!d)break a;throw i([0,j,j1],1)}b[4]=[0,[0,f,c[2],c[3],c[4]]];return 0},function(a){return 0})}function
ef(a,b){var
c=a[5];dU(c);return bB(b[2][1],c)}function
eg(b){function
a(a){b[2]=0;return 0}a$(ke,function(a){function
c(a){var
b=a[6];switch(b[0]){case
0:var
c=[0,g(b[1],a[1]),function(a){return}];break;case
1:var
c=[0,g(b[1],a[1]),function(a){return}];break;default:var
d=g(b[1],a[1]),e=d[2],c=[0,d[1],function(a){ba(0).title=t(e);return}]}var
f=c[1];c[2].call(null,0);return f}var
d=b[3];if(!d){var
m=c(b),j=bD(ec(function(a){return aX(b,a)}),m);b[3]=[0,j];return ef(b,j)}var
e=b[2],k=d[1];if(e){var
l=c(b),f=cr(ec(function(a){return aX(b,a)}),l,k),h=f[1];if(f[2])ef(b,h);b[3]=[0,h];var
i=0}else
var
i=e;return i},a);a(0);if(b[2])throw i([0,j,kf],1);return}function
eh(a){return aV(0).requestAnimationFrame(a)}function
ei(c,b){var
a=c[4];if(a){var
d=a[1][1][3];if(d){var
e=d[1];aX(c,g(e,dV(b)))}}eg(c);if(c[2])throw i([0,j,kg],1);return eh(function(a){return ei(c,a)})}function
ej(a,b,c){return a$(aO(ki,aO(a,kh)),function(a){return g(b,c)},function(a){return 0})}function
aH(a){return[2,ko,a]}function
ek(a){return[2,kp,a]}function
bb(a){return[1,kr,t(a)]}function
bc(d){function
b(a){var
b=g(d,a);return function(a){return[0,b]}}function
c(a){return cj(ck,b,a)}function
e(a){return aT(ks,c,a)}return[3,ku,[0,jK,jJ,function(a){return aT(kt,e,a)}]]}function
bd(a,b){return R(kv,a,b)}function
el(a,b){return R(kw,a,b)}function
be(a,b){return R(kz,a,b)}function
cs(a,b){return R(kB,a,b)}function
ct(a){return a?a[1]:kC}var
kE=ct(eo),kF=ct(en),kH=[0,ct(em),kG,kF,kE,kD],j$=0;function
kN(a){function
b(a,b){return R(kO,a,b)}var
h=[0,R(kx,[0,[2,kS,kR],0],[0,_(kQ),0]),0],i=[0,bc(function(a){return[4,a]}),0],j=[0,bb(a[5]),i],k=[0,R(kA,[0,[2,kX,kW],[0,[2,kV,kU],[0,aH(kT),j]]],0),0],l=[0,be([0,[2,k0,kZ],0],[0,_(kY),k]),h],m=[0,bc(function(a){return[1,a]}),0],n=[0,bb(a[2]),m],o=[0,R(ky,[0,[2,k5,k4],[0,[2,k3,k2],[0,aH(k1),n]]],0),0],p=[0,be([0,[2,k8,k7],0],[0,_(k6),o]),l],q=b1(function(a){return R(k9,0,[0,_(a),0])},eo),r=[0,bc(function(a){return[3,a]}),0],s=[0,bb(a[4]),r],t=[0,cs([0,[2,lc,lb],[0,[2,la,k$],[0,aH(k_),s]]],q),0],u=[0,be([0,[2,lf,le],0],[0,_(ld),t]),p],v=b1(function(a){return R(lg,0,[0,_(a),0])},en),w=[0,bc(function(a){return[2,a]}),0],x=[0,bb(a[3]),w],y=[0,cs([0,[2,ll,lk],[0,[2,lj,li],[0,aH(lh),x]]],v),0],z=[0,be([0,[2,lo,ln],0],[0,_(lm),y]),u],A=b1(function(a){return R(lp,0,[0,_(a),0])},em),B=[0,bc(function(a){return[0,a]}),0],C=[0,bb(a[1]),B],D=[0,cs([0,[2,lu,lt],[0,[2,ls,lr],[0,aH(lq),C]]],A),0],E=[0,R(kP,[0,[2,lB,lA],[0,[2,lz,ly],0]],[0,b(0,[0,be([0,[2,lx,lw],0],[0,_(lv),D]),z]),0]),0],F=[0,b([0,aH(lC),0],E),0],c=[0,el(0,[0,_(kJ),0]),0],d=[0,el(0,[0,_(kK),0]),c],e=[0,bd(0,0),0],f=[0,R(kI,[0,[2,kq,kL],0],0),e],g=[0,bd(0,0),f],G=[0,bd(0,[0,bd([0,ek(kM),0],g),d]),0],H=[0,b([0,aH(lD),0],G),F];return bd([0,ek(lE),0],H)}function
km(a){return j$}cl(kn,function(a){var
c=ba(0),d=[0,function(a){return ej(kj,kN,a)},function(a){return ej(kk,km,a)},function(c,b){return a$(kl,function(a){switch(b[0]){case
0:return[0,b[1],c[2],c[3],c[4],c[5]];case
1:return[0,c[1],b[1],c[3],c[4],c[5]];case
2:return[0,c[1],c[2],b[1],c[4],c[5]];case
3:return[0,c[1],c[2],c[3],b[1],c[5]];default:return[0,c[1],c[2],c[3],c[4],b[1]]}},function(a){return 0})}];if(c.body===null)throw i([0,j,jF],1);var
b=[0,kH,0,0,0,c.body,d];ee(b);eg(b);return eh(function(a){return ei(b,a)})},aV(0));b0(0);return}(globalThis));