// Generated by js_of_ocaml 3.9.1 (function(d){"use strict";var db="%Li",dc=" : flags Open_text and Open_binary are not compatible",dT="Invalid_argument",dS="@[",bY=1255,dH=", characters ",ds=255,dt=0x800,V=0xffff,bf="jsError",U=0x8000,dR="%ni",dG=12520,dr=256,dF="(Program not linked with -g, cannot print stack backtrace)\n",dq="End_of_file",bV=0.1,dp="Failure",dE="infinity",ad=0xff,aV=1000,da="Stack_overflow",f="",b0="^",G="0",c$=-97,aC=0x3f,c_="Not_found",bX=0xf,aX=128,dm=-48,dn=0xdc00,dP="Sys_blocked_io",dQ="fd ",dD="Match_failure",v=248,c9="static/",s="camlinternalFormat.ml",dl="Division_by_zero",bg=252,dO=1027,dk="Sys_error",ao=".",aB="+",dC=0xf0,dN="%u",bW="%d",b4=2147483000.,c8=1026,dB="%li",dj="buffer.ml",dA=-32,b3=127,aW=1024,dM="@{",aa=" ",Q=0x80,b2="e",c7="Undefined_recursive_module",dh=120,di=103,dL=" : flags Open_rdonly and Open_wronly are not compatible",dK="([^/]*)",dg=512,ap="-",dz="Lwt.%s",bZ="nan",df=0x7ff0,dy="Lwt.",dx=0xe0,dJ=" : file already exists",dw=0xdfff,ac=0xffffff,bU="compare: functional value",dv="Assert_failure",ab="/",de="0x",c6="%i",dI="Out_of_memory",be=254,b1="index out of bounds",dd=100,du=250,bh="_bigarr02";function cf(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var e=f;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?cf(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else if(b.t==2&&f==b.c.length){b.c+=d.t==4?cf(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)bk(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function bl(a){if(a.t==2)a.c+=aH(a.l-a.c.length,"\0");else a.c=cf(a.c,0,a.c.length);a.t=0}function ej(a){if(a.length<24){for(var b=0;bb3)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function cg(e){for(var k=f,c=f,h,g,i,a,b=0,j=e.length;bdg){c.substr(0,1);k+=c;c=f;k+=e.slice(b,d)}else c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else if(a>V)c+=String.fromCharCode(0xd7c0+(a>>10),dn+(a&0x3FF));else c+=String.fromCharCode(a);if(c.length>aW){c.substr(0,1);k+=c;c=f}}return k+c}function ae(c,a,b){this.t=c;this.c=a;this.l=b}ae.prototype.toString=function(){switch(this.t){case 9:return this.c;default:bl(this);case 0:if(ej(this.c)){this.t=9;return this.c}this.t=8;case 8:return this.c}};ae.prototype.toUtf16=function(){var a=this.toString();if(this.t==9)return a;return cg(a)};ae.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new ae(this.t,a,this.l)};function d3(a){return new ae(0,a,a.length)}function a(a){return d3(a)}function ce(c,b){ip(c,a(b))}var o=[0];function q(a){ce(o.Invalid_argument,a)}function d1(){q(b1)}function n(a,c,b){b&=ad;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}bk(a)}a.c[c]=b;return 0}function as(b,a,c){if(a>>>0>=b.l)d1();return n(b,a,c)}function aY(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 N(c,a){if(c.fun)return N(c.fun,a);if(typeof c!=="function")return c;var b=c.length|0;if(b===0)return c.apply(null,a);var e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else if(d<0)return N(c.apply(null,a.slice(0,b)),a.slice(b));else return function(){var e=arguments.length==0?1:arguments.length,d=new Array(a.length+e);for(var b=0;b>>0>=a.length-1)bi();return a}function hQ(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 ag(a){if((a.t&6)!=0)bl(a);return a.c}var iB=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function iA(a){if(iB)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 b9(c){var a=new(d.Float32Array)(1);a[0]=c;var b=new(d.Int32Array)(a.buffer);return b[0]|0}var d_=Math.pow(2,-24);function im(a){throw a}function eg(){im(o.Division_by_zero)}function c(b,c,a){this.lo=b∾this.mi=c∾this.hi=a&V}c.prototype.caml_custom="_j";c.prototype.copy=function(){return new c(this.lo,this.mi,this.hi)};c.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),d=-this.hi+(b>>24);return new c(a,b,d)};c.prototype.add=function(a){var b=this.lo+a.lo,d=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(d>>24);return new c(b,d,e)};c.prototype.sub=function(a){var b=this.lo-a.lo,d=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(d>>24);return new c(b,d,e)};c.prototype.mul=function(a){var b=this.lo*a.lo,d=(b*d_|0)+this.mi*a.lo+this.lo*a.mi,e=(d*d_|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new c(b,d,e)};c.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};c.prototype.isNeg=function(){return this.hi<<16<0};c.prototype.and=function(a){return new c(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};c.prototype.or=function(a){return new c(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};c.prototype.xor=function(a){return new c(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};c.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new c(this.lo<>24-a,this.hi<>24-a);if(a<48)return new c(0,this.lo<>48-a);return new c(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new c(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new c(this.hi>>a-48,0,0)};c.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var d=this.hi<<16>>16;if(a<24)return new c(this.lo>>a|this.mi<<24-a,this.mi>>a|d<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new c(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&V);return new c(this.hi<<16>>a-32,b,b)};c.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)∾this.lo=this.lo<<1&ac};c.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)∾this.mi=(this.mi>>>1|this.hi<<23)∾this.hi=this.hi>>>1};c.prototype.udivmod=function(f){var d=0,b=this.copy(),a=f.copy(),e=new c(0,0,0);while(b.ucompare(a)>0){d++;a.lsl1()}while(d>=0){d--;e.lsl1();if(b.ucompare(a)>=0){e.lo++;b=b.sub(a)}a.lsr1()}return{quotient:e,modulus:b}};c.prototype.div=function(a){var b=this;if(a.isZero())eg();var d=b.hi^a.hi;if(b.hi&U)b=b.neg();if(a.hi&U)a=a.neg();var c=b.udivmod(a).quotient;if(d&U)c=c.neg();return c};c.prototype.mod=function(b){var a=this;if(b.isZero())eg();var d=a.hi;if(a.hi&U)a=a.neg();if(b.hi&U)b=b.neg();var c=a.udivmod(b).modulus;if(d&U)c=c.neg();return c};c.prototype.toInt=function(){return this.lo|this.mi<<24};c.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};c.prototype.toArray=function(){return[this.hi>>8,this.hi&ad,this.mi>>16,this.mi>>8&ad,this.mi&ad,this.lo>>16,this.lo>>8&ad,this.lo&ad]};c.prototype.lo32=function(){return this.lo|(this.mi&ad)<<24};c.prototype.hi32=function(){return this.mi>>>8&V|this.hi<<16};function bo(b,d,a){return new c(b,d,a)}function bn(a){if(!isFinite(a)){if(isNaN(a))return bo(1,0,df);return a>0?bo(0,0,df):bo(0,0,0xfff0)}var f=a==0&&1/a==-Infinity?U:a>=0?0:U;if(f)a=-a;var b=iA(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-c8)}else{a/=Math.pow(2,b-dO);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&bX|f|b<<4;return bo(g,e,c)}function a1(a){return a.toArray()}function d0(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==bh)for(var a=0;a>4;if(c==2047)return(f|g|b&bX)==0?b&U?-Infinity:Infinity:NaN;var e=Math.pow(2,-24),a=(f*e+g)*e+(b&bX);if(c>0){a+=16;a*=Math.pow(2,c-dO)}else a*=Math.pow(2,-c8);if(b&U)a=-a;return a}function b5(b){var d=b.length,c=1;for(var a=0;a>>24&ad|(a&V)<<8,a>>>16&V)}function ca(a){return a.hi32()}function cb(a){return a.lo32()}var hL=bh;function aj(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}aj.prototype.caml_custom=hL;aj.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof Array))q("bigarray.js: invalid offset");if(this.dims.length!=b.length)q("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var a=0;a=this.dims[a])bi();c=c*this.dims[a]+b[a]}else for(var a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])bi();c=c*this.dims[a]+(b[a]-1)}return c};aj.prototype.get=function(a){switch(this.kind){case 7:var d=this.data[a*2+0],b=this.data[a*2+1];return h0(d,b);case 10:case 11:var e=this.data[a*2+0],c=this.data[a*2+1];return[be,e,c];default:return this.data[a]}};aj.prototype.set=function(a,b){switch(this.kind){case 7:this.data[a*2+0]=cb(b);this.data[a*2+1]=ca(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};aj.prototype.fill=function(b){switch(this.kind){case 7:var c=cb(b),e=ca(b);if(c==e)this.data.fill(c);else for(var a=0;ad)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case 7:for(var a=0;ab.data[a+1])return 1;if(this.data[a]>>>0>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var a=0;ab.data[a])return 1}break}return 0};function aD(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}aD.prototype=new aj();aD.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else q("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bi();return a};aD.prototype.get=function(a){return this.data[a]};aD.prototype.set=function(a,b){this.data[a]=b;return 0};aD.prototype.fill=function(a){this.data.fill(a);return 0};function dW(c,d,a,b){var e=dY(c);if(b5(a)*e!=b.length)q("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new aD(c,d,a,b);return new aj(c,d,a,b)}function aE(a){ce(o.Failure,a)}function dX(b,v,r){var i=b.read32s();if(i<0||i>16)aE("input_value: wrong number of bigarray dimensions");var p=b.read32s(),j=p&ad,o=p>>8&1,h=[];if(r==bh)for(var a=0;a>>32-15;a=aF(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function hW(a,b){a=af(a,cb(b));a=af(a,ca(b));return a}function d9(a,b){return hW(a,bn(b))}function dZ(c){var b=b5(c.dims),d=0;switch(c.kind){case 2:case 3:case 12:if(b>dr)b=dr;var e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=af(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case 1:e|=c.data[a+0];d=af(d,e)}break;case 4:case 5:if(b>aX)b=aX;var e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=af(d,e)}if((b&1)!=0)d=af(d,c.data[a]);break;case 6:if(b>64)b=64;for(var a=0;a64)b=64;for(var a=0;a32)b=32;b*=2;for(var a=0;a64)b=64;for(var a=0;a32)b=32;for(var a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function bp(a){return a instanceof ae}function cc(a){return bp(a)}function d5(a){if(typeof a==="number")return aV;else if(bp(a))return bg;else if(cc(a))return 1252;else if(a instanceof Array&&a[0]===a[0]>>>0&&a[0]<=ds){var b=a[0]|0;return b==be?0:b}else if(a instanceof String)return dG;else if(typeof a=="string")return dG;else if(a instanceof Number)return aV;else if(a&&a.caml_custom)return bY;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function h_(a,b){if(ab.c?1:0}function iD(a,b){return d2(a,b)}function bj(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var f=d5(a);if(f==du){a=a[1];continue}var g=d5(b);if(g==du){b=b[1];continue}if(f!==g){if(f==aV){if(g==bY)return d4(a,b,-1,d);return-1}if(g==aV){if(f==bY)return d4(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1001:if(ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var a=ag(a),b=ag(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=f;a.t=2}else{a.c=aH(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)bk(a);for(b+=c;c31)q("format_int: format too long");var a={justify:aB,signstyle:ap,filler:aa,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function b7(b,g){if(b.uppercase)g=g.toUpperCase();var e=g.length;if(b.signedconv&&(b.sign<0||b.signstyle!=ap))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var c=f;if(b.justify==aB&&b.filler==aa)for(var d=e;d20){c-=20;a/=Math.pow(10,c);a+=new Array(c+1).join(G);if(b>0)a=a+ao+new Array(b+1).join(G);return a}else return a.toFixed(b)}}var a,e=cd(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=bZ;e.filler=aa}else if(!isFinite(c)){a="inf";e.filler=aa}else switch(e.conv){case"e":var a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==b2)a=a.slice(0,b-1)+G+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var h=a.indexOf(b2),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var b=h-1;while(a.charAt(b)==G)b--;if(a.charAt(b)==ao)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==b2)a=a.slice(0,b-1)+G+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var b=a.length-1;while(a.charAt(b)==G)b--;if(a.charAt(b)==ao)b--;a=a.slice(0,b+1)}}break}return b7(e,a)}function bm(e,c){if(ag(e)==bW)return a(f+c);var b=cd(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else c>>>=0;var d=c.toString(b.base);if(b.prec>=0){b.filler=aa;var g=b.prec-d.length;if(g>0)d=aH(g,G)+d}return b7(b,d)}var il=0;function R(){return il++}function a2(a){return a.toUtf16()}if(d.process&&d.process.cwd)var aZ=d.process.cwd().replace(/\\/g,ab);else var aZ="/static";if(aZ.slice(-1)!==ab)aZ+=ab;function ig(a){a=a2(a);if(a.charCodeAt(0)!=47)a=aZ+a;var d=a.split(ab),b=[];for(var c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(f);break;default:b.push(d[c]);break}b.orig=a;return b}function hN(a){return new ae(4,a,a.length)}function iw(e){for(var g=f,b=g,a,i,c=0,h=e.length;cdg){b.substr(0,1);g+=b;b=f;g+=e.slice(c,d)}else b+=e.slice(c,d);if(d==h)break;c=d}if(a>6);b+=String.fromCharCode(Q|a&aC)}else if(a<0xd800||a>=dw)b+=String.fromCharCode(dx|a>>12,Q|a>>6&aC,Q|a&aC);else if(a>=0xdbff||c+1==h||(i=e.charCodeAt(c+1))dw)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+i-0x35fdc00;b+=String.fromCharCode(dC|a>>18,Q|a>>12&aC,Q|a>>6&aC,Q|a&aC)}if(b.length>aW){b.substr(0,1);g+=b;b=f}}return g+b}function hO(a){var b=9;if(!ej(a))b=8,a=iw(a);return new ae(b,a,a.length)}function at(a){return hO(a)}function g(a){ce(o.Sys_error,a)}function io(a){a=ag(a);g(a+": No such file or directory")}function hM(b,a){if(a>>>0>=b.l)d1();return aY(b,a)}function L(a){return a.l}function dU(){}function w(a){this.data=a}w.prototype=new dU();w.prototype.truncate=function(a){var b=this.data;this.data=t(a|0);ak(b,0,this.data,0,a)};w.prototype.length=function(){return L(this.data)};w.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var e=t(b+a),f=this.data;this.data=e;ak(f,0,this.data,0,c)}aq(d,g,this.data,b,a);return 0};w.prototype.read=function(c,a,d,b){var e=this.length();ak(this.data,c,a,d,b);return 0};w.prototype.read_one=function(a){return hM(this.data,a)};w.prototype.close=function(){};w.prototype.constructor=w;function M(b,a){this.content={};this.root=b;this.lookupFun=a}M.prototype.nm=function(a){return this.root+a};M.prototype.lookup=function(b){if(!this.content[b]&&this.lookupFun){var c=this.lookupFun(a(this.root),a(b));if(c!==0)this.content[b]=new w(ar(c[1]))}};M.prototype.exists=function(a){if(a==f)return 1;var c=a+ab,d=new RegExp(b0+c);for(var b in this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};M.prototype.readdir=function(c){var g=c==f?f:c+ab,h=new RegExp(b0+g+dK),d={},b=[];for(var e in this.content){var a=e.match(h);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};M.prototype.is_dir=function(a){var d=a==f?f:a+ab,e=new RegExp(b0+d+dK),g=[];for(var c in this.content){var b=c.match(e);if(b)return 1}return 0};M.prototype.unlink=function(a){var b=this.content[a]?true:false;delete this.content[a];return b};M.prototype.open=function(a,b){if(b.rdonly&&b.wronly)g(this.nm(a)+dL);if(b.text&&b.binary)g(this.nm(a)+dc);this.lookup(a);if(this.content[a]){if(this.is_dir(a))g(this.nm(a)+" : is a directory");if(b.create&&b.excl)g(this.nm(a)+dJ);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new w(t(0));return this.content[a]}else io(this.nm(a))};M.prototype.register=function(b,a){if(this.content[b])g(this.nm(b)+dJ);if(bp(a))this.content[b]=new w(a);if(cc(a))this.content[b]=new w(ar(a));else if(a instanceof Array)this.content[b]=new w(hN(a));else if(typeof a==="string")this.content[b]=new w(d3(a));else if(a.toString){var c=ar(at(a.toString()));this.content[b]=new w(c)}else g(this.nm(b)+" : registering file with invalid content type")};M.prototype.constructor=M;function x(a){return L(a)}function a4(b,a){return aY(b,a)}function hJ(d){var c=x(d),b=new Array(c),a=0;for(;a=0)}function hX(a,c,l){if(!isFinite(a)){if(isNaN(a))return at(bZ);return at(a>0?dE:"-infinity")}var j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var k=d<0?f:aB,e=f;if(j)e=ap;else switch(l){case 43:e=aB;break;case 32:e=aa;break;default:break}if(c>=0&&c<13){var h=Math.pow(2,c*4);a=Math.round(a*h)/h}var b=a.toString(16);if(c>=0){var i=b.indexOf(ao);if(i<0)b+=ao+aH(c,G);else{var g=i+1+c;if(b.length>24&ac,a>>31&V)}function h8(a){return a.toInt()}function h3(a){return+a.isNeg()}function h6(a){return a.neg()}function h1(h,c){var a=cd(h);if(a.signedconv&&h3(c)){a.sign=-1;c=h6(c)}var b=f,i=h7(a.base),g="0123456789abcdef";do{var e=c.udivmod(i);c=e.quotient;b=g.charAt(h8(e.modulus))+b}while(!h4(c));if(a.prec>=0){a.filler=aa;var d=a.prec-b.length;if(d>0)b=aH(d,G)+b}return b7(a,b)}function ib(a){return a.slice(1)}function h$(b,c,a){return b.apply(c,ib(a))}function ia(){return typeof module!=="undefined"&&module&&module.exports?module.exports:d}function d$(a){return!!a}function ic(){var b=d.console?d.console:{},c=["log","debug","info","warn","error","assert","dir","dirxml","trace","group","groupCollapsed","groupEnd","time","timeEnd"];function e(){}for(var a=0;a0){var c=new Array(b);for(var a=0;ao.fd_last_idx)o.fd_last_idx=c;return c}function iE(c,b,h){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case 2:a.append=1;break;case 3:a.create=1;break;case 4:a.truncate=1;break;case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case 8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)g(ag(c)+dL);if(a.text&&a.binary)g(ag(c)+dc);var d=ek(c),e=d.device.open(d.rest,a),f=o.fd_last_idx?o.fd_last_idx:0;return bs(f+1,ei,e,a)}bs(0,ei,new w(t(0)));bs(1,iz,new w(t(0)));bs(2,iy,new w(t(0)));function ih(c){var b=o.fds[c];if(b.flags.wronly)g(dQ+c+" is writeonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};Y[a.fd]=a;return a.fd}function eb(c){var b=o.fds[c];if(b.flags.rdonly)g(dQ+c+" is readonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:f};Y[a.fd]=a;return a.fd}function ii(){var b=0;for(var a=0;a>>0)return a[0];else if(bp(a))return bg;else if(cc(a))return bg;else if(a instanceof Function||typeof a=="function")return 247;else if(a&&a.caml_custom)return ds;else return aV}function O(b,c,a){if(a&&d.toplevelReloc)b=d.toplevelReloc(a);o[b+1]=c;if(a)o[a]=c}var ef={};function iq(a,b){ef[ag(a)]=b;return 0}function ir(){q(b1)}function H(b,a){if(a>>>0>=x(b))ir();return a4(b,a)}function is(){return[0,a("js_of_ocaml")]}function it(){return 0x7FFFFFFF/4|0}function iu(b){var a=d;if(a.quit)a.quit(b);if(a.process&&a.process.exit)a.process.exit(b);q("Function 'exit' not implemented")}function a5(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function j(b,a){return{joo_tramp:b,joo_args:a}}function iv(c,a){if(typeof a==="function"){c.fun=a;return 0}if(a.fun){c.fun=a.fun;return 0}var b=a.length;while(b--)c[b]=a[b];return 0}function eh(a){return a}function ee(a){return ef[a]}function aI(a){if(a instanceof Array)return a;if(d.RangeError&&a instanceof d.RangeError&&a.message&&a.message.match(/maximum call stack/i))return eh(o.Stack_overflow);if(d.InternalError&&a instanceof d.InternalError&&a.message&&a.message.match(/too much recursion/i))return eh(o.Stack_overflow);if(a instanceof d.Error&&ee(bf))return[0,ee(bf),a];return[0,o.Failure,at(String(a))]}function b(a,b){return a.length==1?a(b):N(a,[b])}function K(a,b,c){return a.length==2?a(b,c):N(a,[b,c])}function hH(a,b,c,d){return a.length==3?a(b,c,d):N(a,[b,c,d])}function c5(a,b,c,d,e){return a.length==4?a(b,c,d,e):N(a,[b,c,d,e])}function bT(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):N(a,[b,c,d,e,f])}function hG(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):N(a,[b,c,d,e,f,g,h])}hT();var ck=[v,a(dI),-1],cm=[v,a(dk),-2],bt=[v,a(dp),-3],ch=[v,a(dT),-4],cj=[v,a(dD),-8],cl=[v,a(da),-9],m=[v,a(dv),-11],cn=[v,a(c7),-12],cz=[0,di],hF=[4,0,0,0,[12,45,[4,0,0,0,0]]],bA=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(dH),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],cR=a("wakeup");O(11,cn,c7);O(10,m,dv);O(9,[v,a(dP),-10],dP);O(8,cl,da);O(7,cj,dD);O(6,[v,a(c_),-7],c_);O(5,[v,a(dl),-6],dl);O(4,[v,a(dq),-5],dq);O(3,ch,dT);O(2,bt,dp);O(1,cm,dk);O(0,ck,dI);var ep=a("%.12g"),eo=a(ao),em=a("true"),en=a("false"),eq=a("\\\\"),er=a("\\'"),es=a("\\b"),et=a("\\t"),eu=a("\\n"),ev=a("\\r"),ey=a("String.blit / Bytes.blit_string"),ex=a("Bytes.blit"),ew=a("String.sub / Bytes.sub"),eA=a("Stdlib.Queue.Empty"),eE=a("Buffer.add: cannot grow buffer"),eD=[0,a(dj),93,2],eC=[0,a(dj),94,2],eN=a("%c"),eO=a("%s"),eP=a(c6),eQ=a(dB),eR=a(dR),eS=a(db),eT=a("%f"),eU=a("%B"),eV=a("%{"),eW=a("%}"),eX=a("%("),eY=a("%)"),eZ=a("%a"),e0=a("%t"),e1=a("%?"),e2=a("%r"),e3=a("%_r"),e4=[0,a(s),850,23],fd=[0,a(s),814,21],e7=[0,a(s),815,21],fe=[0,a(s),818,21],e8=[0,a(s),819,21],ff=[0,a(s),822,19],e9=[0,a(s),823,19],fg=[0,a(s),826,22],e_=[0,a(s),827,22],fh=[0,a(s),831,30],e$=[0,a(s),832,30],fb=[0,a(s),836,26],e5=[0,a(s),837,26],fc=[0,a(s),846,28],e6=[0,a(s),847,28],fa=[0,a(s),851,23],gj=a(dN),gh=[0,a(s),1558,4],gi=a("Printf: bad conversion %["),gk=[0,a(s),1626,39],gl=[0,a(s),1649,31],gm=[0,a(s),1650,31],gn=a("Printf: bad conversion %_"),go=a(dM),gp=a(dS),gq=a(dM),gr=a(dS),gf=a(bZ),gd=a("neg_infinity"),ge=a(dE),gc=a(ao),fY=a("%+nd"),fZ=a("% nd"),f1=a("%+ni"),f2=a("% ni"),f3=a("%nx"),f4=a("%#nx"),f5=a("%nX"),f6=a("%#nX"),f7=a("%no"),f8=a("%#no"),fX=a("%nd"),f0=a(dR),f9=a("%nu"),fL=a("%+ld"),fM=a("% ld"),fO=a("%+li"),fP=a("% li"),fQ=a("%lx"),fR=a("%#lx"),fS=a("%lX"),fT=a("%#lX"),fU=a("%lo"),fV=a("%#lo"),fK=a("%ld"),fN=a(dB),fW=a("%lu"),fy=a("%+Ld"),fz=a("% Ld"),fB=a("%+Li"),fC=a("% Li"),fD=a("%Lx"),fE=a("%#Lx"),fF=a("%LX"),fG=a("%#LX"),fH=a("%Lo"),fI=a("%#Lo"),fx=a("%Ld"),fA=a(db),fJ=a("%Lu"),fl=a("%+d"),fm=a("% d"),fo=a("%+i"),fp=a("% i"),fq=a("%x"),fr=a("%#x"),fs=a("%X"),ft=a("%#X"),fu=a("%o"),fv=a("%#o"),fk=a(bW),fn=a(c6),fw=a(dN),eF=a("@]"),eG=a("@}"),eH=a("@?"),eI=a("@\n"),eJ=a("@."),eK=a("@@"),eL=a("@%"),eM=a("@"),fi=a("CamlinternalFormat.Type_mismatch"),gv=a(f),gw=[0,[11,a(", "),[2,0,[2,0,0]]],a(", %s%s")],gO=[0,[2,0,[12,10,0]],a("%s\n")],gP=[0,[11,a(dF),0],a(dF)],gG=a("Raised at"),gH=a("Re-raised at"),gI=a("Raised by primitive operation at"),gJ=a("Called from"),gK=a(" (inlined)"),gM=a(f),gL=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(dH),hF]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],gN=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],gB=a("Out of memory"),gC=a("Stack overflow"),gD=a("Pattern matching failed"),gE=a("Assertion failed"),gF=a("Undefined recursive module"),gx=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],gy=a(f),gz=a(f),gA=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],gu=[0,[4,0,0,0,0],a(bW)],gs=[0,[3,0,0],a("%S")],gt=a("_"),gR=a("Js_of_ocaml__Js.Error"),gS=a(bf),g2=a("canvas"),gZ=a("img"),gY=[0,[11,a("getElementById_exn: "),[3,0,[11,a(" not found"),0]]],a("getElementById_exn: %S not found")],g0=a("Js_of_ocaml__Dom_html.Canvas_not_available"),hh=[0,0],hi=[0,1],hf=[0,0],hg=[0,1],hd=[0,0],he=[0,1],hb=[0,0],hc=[0,0],g$=[0,0],g8=[0,[11,a(dy),[2,0,0]],a(dz)],g9=[0,[11,a(dy),[2,0,0]],a(dz)],g_=[0,0],g5=a("Fatal error: exception "),g6=a("Lwt.Resolution_loop.Canceled"),hl=a("Exception during Lwt.async: "),hm=a("Lwt_js_event"),hq=a(bf),hp=a("Jv.Error"),hC=[0,bV],hB=[0,bV],hw=a("image/svg+xml"),hx=a("svg"),hy=a("png_output"),hz=a("dot_output"),hA=a("editor");function l(a){if(typeof a==="number")return 0;else switch(a[0]){case 0:return[0,l(a[1])];case 1:return[1,l(a[1])];case 2:return[2,l(a[1])];case 3:return[3,l(a[1])];case 4:return[4,l(a[1])];case 5:return[5,l(a[1])];case 6:return[6,l(a[1])];case 7:return[7,l(a[1])];case 8:var c=a[1];return[8,c,l(a[2])];case 9:var b=a[1];return[9,b,b,l(a[3])];case 10:return[10,l(a[1])];case 11:return[11,l(a[1])];case 12:return[12,l(a[1])];case 13:return[13,l(a[1])];default:return[14,l(a[1])]}}function A(a,b){if(typeof a==="number")return b;else switch(a[0]){case 0:return[0,A(a[1],b)];case 1:return[1,A(a[1],b)];case 2:return[2,A(a[1],b)];case 3:return[3,A(a[1],b)];case 4:return[4,A(a[1],b)];case 5:return[5,A(a[1],b)];case 6:return[6,A(a[1],b)];case 7:return[7,A(a[1],b)];case 8:var c=a[1];return[8,c,A(a[2],b)];case 9:var d=a[2],e=a[1];return[9,e,d,A(a[3],b)];case 10:return[10,A(a[1],b)];case 11:return[11,A(a[1],b)];case 12:return[12,A(a[1],b)];case 13:return[13,A(a[1],b)];default:return[14,A(a[1],b)]}}function k(a,b){if(typeof a==="number")return b;else switch(a[0]){case 0:return[0,k(a[1],b)];case 1:return[1,k(a[1],b)];case 2:var c=a[1];return[2,c,k(a[2],b)];case 3:var d=a[1];return[3,d,k(a[2],b)];case 4:var e=a[3],f=a[2],g=a[1];return[4,g,f,e,k(a[4],b)];case 5:var h=a[3],i=a[2],j=a[1];return[5,j,i,h,k(a[4],b)];case 6:var l=a[3],m=a[2],n=a[1];return[6,n,m,l,k(a[4],b)];case 7:var o=a[3],p=a[2],q=a[1];return[7,q,p,o,k(a[4],b)];case 8:var r=a[3],s=a[2],t=a[1];return[8,t,s,r,k(a[4],b)];case 9:var u=a[1];return[9,u,k(a[2],b)];case 10:return[10,k(a[1],b)];case 11:var v=a[1];return[11,v,k(a[2],b)];case 12:var w=a[1];return[12,w,k(a[2],b)];case 13:var x=a[2],y=a[1];return[13,y,x,k(a[3],b)];case 14:var z=a[2],A=a[1];return[14,A,z,k(a[3],b)];case 15:return[15,k(a[1],b)];case 16:return[16,k(a[1],b)];case 17:var B=a[1];return[17,B,k(a[2],b)];case 18:var C=a[1];return[18,C,k(a[2],b)];case 19:return[19,k(a[1],b)];case 20:var D=a[2],E=a[1];return[20,E,D,k(a[3],b)];case 21:var F=a[1];return[21,F,k(a[2],b)];case 22:return[22,k(a[1],b)];case 23:var G=a[1];return[23,G,k(a[2],b)];default:var H=a[2],I=a[1];return[24,I,H,k(a[3],b)]}}function ci(a){throw[0,bt,a]}function al(a){throw[0,ch,a]}R(0);function bu(a){return 0<=a?a:-a|0}function a7(d,c){var a=x(d),e=x(c),b=t(a+e|0);aq(d,0,b,0,a);aq(c,0,b,a,e);return D(b)}function el(a){return a?em:en}ih(0);eb(1);var aJ=eb(2);function aK(b,a){return ec(b,a,0,x(a))}function co(a){return aK(aJ,a)}function cp(b){function a(b){var a=b;for(;;){if(a){var c=a[2],d=a[1];try{bq(d)}catch(a){a=aI(a);if(a[1]!==cm)throw a;var e=a}var a=c;continue}return 0}}return a(ii(0))}var aL=(4*it(0)|0)-1|0;R(0);typeof is(0)==="number";function a8(d,c){var a=c;for(;;){if(a){var e=a[2];b(d,a[1]);var a=e;continue}return 0}}function am(a,c){var b=t(a);hS(b,0,a,c);return b}function cq(d,b,a){var f=0;if(0<=b&&0<=a&&!((L(d)-a|0)>>0))e=1}else if(65<=d)e=1}else{var f=0;if(32!==d)if(43<=d)switch(d-43|0){case 5:if(a<(c+2|0)&&1>>0){if(33<(o-61|0)>>>0)q=1}else if(2===o)q=1;if(!q){var j=j+1|0;continue}var e=ar(k),a=[0,0],v=L(e)-1|0,B=0;if(!(v<0)){var i=B;for(;;){var f=aY(e,i),g=0;if(32<=f){var l=f-34|0,r=0;if(58>>0){if(93<=l)r=1}else if(56<(l-1|0)>>>0){g=1;r=1}if(!r){var m=1;g=2}}else if(11<=f){if(13===f)g=1}else if(8<=f)g=1;switch(g){case 0:var m=4;break;case 1:var m=2;break}a[1]=a[1]+m|0;var F=i+1|0;if(v!==i){var i=F;continue}break}}if(a[1]===L(e)){var s=L(e),u=t(s);ak(e,0,u,0,s);var y=u}else{var b=t(a[1]);a[1]=0;var w=L(e)-1|0,C=0;if(!(w<0)){var h=C;for(;;){var c=aY(e,h),d=0;if(35<=c)if(92===c)d=2;else if(b3<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case 8:n(b,a[1],92);a[1]++;n(b,a[1],98);break;case 9:n(b,a[1],92);a[1]++;n(b,a[1],116);break;case 10:n(b,a[1],92);a[1]++;n(b,a[1],110);break;case 13:n(b,a[1],92);a[1]++;n(b,a[1],114);break;default:d=1}switch(d){case 1:n(b,a[1],92);a[1]++;n(b,a[1],48+(c/dd|0)|0);a[1]++;n(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;n(b,a[1],48+(c%10|0)|0);break;case 2:n(b,a[1],92);a[1]++;n(b,a[1],c);break;case 3:n(b,a[1],c);break}a[1]++;var E=h+1|0;if(w!==h){var h=E;continue}break}}var y=b}var p=D(y)}var z=x(p),A=am(z+2|0,34);aq(p,0,A,1,z);return D(A)}}function cy(d,g){var h=bu(g),e=cz?cz[1]:70;switch(d[2]){case 0:var b=102;break;case 1:var b=101;break;case 2:var b=69;break;case 3:var b=di;break;case 4:var b=71;break;case 5:var b=e;break;case 6:var b=104;break;case 7:var b=72;break;default:var b=70}var c=cu(16);au(c,37);switch(d[1]){case 0:break;case 1:au(c,43);break;default:au(c,32)}if(8<=d[2])au(c,35);au(c,46);y(c,a(f+h));au(c,b);return cw(c)}function a_(m,a){if(13<=m){var g=[0,0],h=x(a)-1|0,n=0;if(!(h<0)){var c=n;for(;;){if(!(9<(a4(a,c)+dm|0)>>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var i=g[1],j=t(x(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){as(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=x(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var f=a4(a,b);if(9<(f+dm|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var b=p;continue}break}}return D(j)}return a}function f_(b,c){switch(b){case 1:var a=fl;break;case 2:var a=fm;break;case 4:var a=fo;break;case 5:var a=fp;break;case 6:var a=fq;break;case 7:var a=fr;break;case 8:var a=fs;break;case 9:var a=ft;break;case 10:var a=fu;break;case 11:var a=fv;break;case 0:case 13:var a=fk;break;case 3:case 14:var a=fn;break;default:var a=fw}return a_(b,bm(a,c))}function f$(b,c){switch(b){case 1:var a=fL;break;case 2:var a=fM;break;case 4:var a=fO;break;case 5:var a=fP;break;case 6:var a=fQ;break;case 7:var a=fR;break;case 8:var a=fS;break;case 9:var a=fT;break;case 10:var a=fU;break;case 11:var a=fV;break;case 0:case 13:var a=fK;break;case 3:case 14:var a=fN;break;default:var a=fW}return a_(b,bm(a,c))}function ga(b,c){switch(b){case 1:var a=fY;break;case 2:var a=fZ;break;case 4:var a=f1;break;case 5:var a=f2;break;case 6:var a=f3;break;case 7:var a=f4;break;case 8:var a=f5;break;case 9:var a=f6;break;case 10:var a=f7;break;case 11:var a=f8;break;case 0:case 13:var a=fX;break;case 3:case 14:var a=f0;break;default:var a=f9}return a_(b,bm(a,c))}function gb(b,c){switch(b){case 1:var a=fy;break;case 2:var a=fz;break;case 4:var a=fB;break;case 5:var a=fC;break;case 6:var a=fD;break;case 7:var a=fE;break;case 8:var a=fF;break;case 9:var a=fG;break;case 10:var a=fH;break;case 11:var a=fI;break;case 0:case 13:var a=fx;break;case 3:case 14:var a=fA;break;default:var a=fJ}return a_(b,h1(a,c))}function _(c,i,b){function j(d){switch(c[1]){case 0:var a=45;break;case 1:var a=43;break;default:var a=32}return hX(b,i,a)}function r(c){var a=hQ(b);return 3===a?b<0.?gd:ge:4<=a?gf:c}switch(c[2]){case 5:var e=b8(cy(c,i),b),d=0,w=x(e);for(;;){if(d===w)var q=0;else{var k=H(e,d)-46|0,l=0;if(23>>0){if(55===k)l=1}else if(21<(k-1|0)>>>0)l=1;if(!l){var d=d+1|0;continue}var q=1}var y=q?e:a7(e,gc);return r(y)}case 6:return j(0);case 7:var h=ar(j(0)),f=L(h);if(0===f)var p=h;else{var m=t(f),o=f-1|0,s=0;if(!(o<0)){var a=s;for(;;){var g=aY(h,a),u=25<(g+c$|0)>>>0?g:g+dA|0;n(m,a,u);var v=a+1|0;if(o!==a){var a=v;continue}break}}var p=m}return D(p);case 8:return r(j(0));default:return b8(cy(c,i),b)}}function aU(f,M,L,J){var c=M,a=L,d=J;for(;;)if(typeof d==="number")return b(c,a);else switch(d[0]){case 0:var N=d[1];return function(b){return e(c,[5,a,b],N)};case 1:var O=d[1];return function(b){var f=0;if(40<=b)if(92===b)var d=eq;else if(b3<=b)f=1;else f=2;else if(32<=b)if(39<=b)var d=er;else f=2;else if(14<=b)f=1;else switch(b){case 8:var d=es;break;case 9:var d=et;break;case 10:var d=eu;break;case 13:var d=ev;break;default:f=1}switch(f){case 1:var g=t(4);n(g,0,92);n(g,1,48+(b/dd|0)|0);n(g,2,48+((b/10|0)%10|0)|0);n(g,3,48+(b%10|0)|0);var d=D(g);break;case 2:var h=t(1);n(h,0,b);var d=D(h);break}var i=x(d),j=am(i+2|0,39);aq(d,0,j,1,i);return e(c,[4,a,D(j)],O)};case 2:var P=d[2],Q=d[1];return bx(c,a,P,Q,function(a){return a});case 3:return bx(c,a,d[2],d[1],fj);case 4:return a$(c,a,d[4],d[2],d[3],f_,d[1]);case 5:return a$(c,a,d[4],d[2],d[3],f$,d[1]);case 6:return a$(c,a,d[4],d[2],d[3],ga,d[1]);case 7:return a$(c,a,d[4],d[2],d[3],gb,d[1]);case 8:var q=d[4],r=d[3],s=d[2],o=d[1];if(typeof s==="number"){if(typeof r==="number")return r?function(d,b){return e(c,[4,a,_(o,d,b)],q)}:function(b){return e(c,[4,a,_(o,bv(o),b)],q)};var ag=r[1];return function(b){return e(c,[4,a,_(o,ag,b)],q)}}else{if(0===s[0]){var y=s[2],z=s[1];if(typeof r==="number")return r?function(d,b){return e(c,[4,a,F(z,y,_(o,d,b))],q)}:function(b){return e(c,[4,a,F(z,y,_(o,bv(o),b))],q)};var ah=r[1];return function(b){return e(c,[4,a,F(z,y,_(o,ah,b))],q)}}var A=s[1];if(typeof r==="number")return r?function(f,d,b){return e(c,[4,a,F(A,f,_(o,d,b))],q)}:function(d,b){return e(c,[4,a,F(A,d,_(o,bv(o),b))],q)};var ai=r[1];return function(d,b){return e(c,[4,a,F(A,d,_(o,ai,b))],q)}}case 9:return bx(c,a,d[2],d[1],el);case 10:var a=[7,a],d=d[1];continue;case 11:var a=[2,a,d[1]],d=d[2];continue;case 12:var a=[3,a,d[1]],d=d[2];continue;case 13:var R=d[3],S=d[2],B=cu(16);bw(B,S);var I=cw(B);return function(b){return e(c,[4,a,I],R)};case 14:var T=d[3],U=d[2];return function(d){var f=d[1],b=i(f,l(p(U)));if(typeof b[2]==="number")return e(c,a,k(b[1],T));throw u};case 15:var V=d[1];return function(d,b){return e(c,[6,a,function(a){return K(d,a,b)}],V)};case 16:var W=d[1];return function(b){return e(c,[6,a,b],W)};case 17:var a=[0,a,d[1]],d=d[2];continue;case 18:var w=d[1];if(0===w[0]){var X=d[2],Y=w[1][1],Z=0,c=function(b,c,d){return function(a){return e(c,[1,b,[0,a]],d)}}(a,c,X),a=Z,d=Y;continue}var $=d[2],aa=w[1][1],ab=0,c=function(b,c,d){return function(a){return e(c,[1,b,[1,a]],d)}}(a,c,$),a=ab,d=aa;continue;case 19:throw[0,m,gh];case 20:var ac=d[3],ad=[8,a,gi];return function(a){return e(c,ad,ac)};case 21:var ae=d[2];return function(b){return e(c,[4,a,bm(gj,b)],ae)};case 22:var af=d[1];return function(b){return e(c,[5,a,b],af)};case 23:var g=d[2],v=d[1];if(typeof v==="number")switch(v){case 0:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 1:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 2:throw[0,m,gk];default:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g])}else switch(v[0]){case 0:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 1:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 2:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 3:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 4:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 5:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 6:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 7:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 8:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);case 9:var H=v[2];return f<50?bS(f+1|0,c,a,H,g):j(bS,[0,c,a,H,g]);case 10:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g]);default:return f<50?h(f+1|0,c,a,g):j(h,[0,c,a,g])}default:var C=d[3],E=d[1],G=b(d[2],0);return f<50?bR(f+1|0,c,a,C,E,G):j(bR,[0,c,a,C,E,G])}}function bS(e,d,c,a,b){if(typeof a==="number")return e<50?h(e+1|0,d,c,b):j(h,[0,d,c,b]);else switch(a[0]){case 0:var f=a[1];return function(a){return I(d,c,f,b)};case 1:var g=a[1];return function(a){return I(d,c,g,b)};case 2:var i=a[1];return function(a){return I(d,c,i,b)};case 3:var k=a[1];return function(a){return I(d,c,k,b)};case 4:var l=a[1];return function(a){return I(d,c,l,b)};case 5:var n=a[1];return function(a){return I(d,c,n,b)};case 6:var o=a[1];return function(a){return I(d,c,o,b)};case 7:var q=a[1];return function(a){return I(d,c,q,b)};case 8:var s=a[2];return function(a){return I(d,c,s,b)};case 9:var t=a[3],u=a[2],v=r(p(a[1]),u);return function(a){return I(d,c,A(v,t),b)};case 10:var w=a[1];return function(e,a){return I(d,c,w,b)};case 11:var x=a[1];return function(a){return I(d,c,x,b)};case 12:var y=a[1];return function(a){return I(d,c,y,b)};case 13:throw[0,m,gl];default:throw[0,m,gm]}}function h(d,b,e,a){var c=[8,e,gn];return d<50?aU(d+1|0,b,c,a):j(aU,[0,b,c,a])}function bR(h,c,f,a,e,d){if(e){var i=e[1];return function(e){return gg(c,f,a,i,b(d,e))}}var g=[4,f,d];return h<50?aU(h+1|0,c,g,a):j(aU,[0,c,g,a])}function e(a,b,c){return a5(aU(0,a,b,c))}function I(a,b,c,d){return a5(bS(0,a,b,c,d))}function gg(a,b,c,d,e){return a5(bR(0,a,b,c,d,e))}function bx(g,f,d,a,c){if(typeof a==="number")return function(a){return e(g,[4,f,b(c,a)],d)};else{if(0===a[0]){var h=a[2],i=a[1];return function(a){return e(g,[4,f,F(i,h,b(c,a))],d)}}var j=a[1];return function(h,a){return e(g,[4,f,F(j,h,b(c,a))],d)}}}function a$(g,f,d,h,c,b,a){if(typeof h==="number"){if(typeof c==="number")return c?function(h,c){return e(g,[4,f,av(h,K(b,a,c))],d)}:function(c){return e(g,[4,f,K(b,a,c)],d)};var l=c[1];return function(c){return e(g,[4,f,av(l,K(b,a,c))],d)}}else{if(0===h[0]){var i=h[2],j=h[1];if(typeof c==="number")return c?function(h,c){return e(g,[4,f,F(j,i,av(h,K(b,a,c)))],d)}:function(c){return e(g,[4,f,F(j,i,K(b,a,c))],d)};var m=c[1];return function(c){return e(g,[4,f,F(j,i,av(m,K(b,a,c)))],d)}}var k=h[1];if(typeof c==="number")return c?function(i,h,c){return e(g,[4,f,F(k,i,av(h,K(b,a,c)))],d)}:function(h,c){return e(g,[4,f,F(k,h,K(b,a,c))],d)};var n=c[1];return function(h,c){return e(g,[4,f,F(k,h,av(n,K(b,a,c)))],d)}}}function $(c,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var g=a[1],h=cx(a[2]);$(c,g);return aK(c,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var i=d[1];$(c,e);aK(c,go);var a=i;continue}var j=d[1];$(c,e);aK(c,gp);var a=j;continue;case 6:var m=a[2];$(c,a[1]);return b(m,c);case 7:$(c,a[1]);return bq(c);case 8:var n=a[2];$(c,a[1]);return al(n);case 2:case 4:var k=a[2];$(c,a[1]);return aK(c,k);default:var l=a[2];$(c,a[1]);return ed(c,l)}}function ah(c,g){var a=g;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var h=a[1],i=cx(a[2]);ah(c,h);return aM(c,i);case 1:var e=a[2],f=a[1];if(0===e[0]){var j=e[1];ah(c,f);aM(c,gq);var a=j;continue}var k=e[1];ah(c,f);aM(c,gr);var a=k;continue;case 6:var o=a[2];ah(c,a[1]);return aM(c,b(o,0));case 7:var a=a[1];continue;case 8:var p=a[2];ah(c,a[1]);return al(p);case 2:case 4:var l=a[2];ah(c,a[1]);return aM(c,l);default:var m=a[2];ah(c,a[1]);var d=c[2];if(c[3]<=d)ct(c,1);n(c[1],d,m);c[2]=d+1|0;return 0}}function cA(d,c){var a=c[1],b=0;return e(function(a){$(d,a);return 0},b,a)}function by(f,a){var c=a[1];return e(function(e){var g=64,c=aL<64?aL:g,d=t(c),a=[0,d,0,c,d];ah(a,e);return b(f,cq(a[1],0,a[2]))},0,c)}function P(a){return by(function(a){return a},a)}var bz=[0,0];function bB(i,h){var a=i[1+h];if(1-(typeof a==="number"?1:0)){if(br(a)===bg)return b(P(gs),a);if(br(a)===253){var d=b8(ep,a),c=0,g=x(d);for(;;){if(g<=c)return a7(d,eo);var e=H(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else if(45===e)f=1;if(f){var c=c+1|0;continue}return d}}return gt}return b(P(gu),a)}function cB(b,a){if(b.length-1<=a)return gv;var c=cB(b,a+1|0),d=bB(b,a);return K(P(gw),d,c)}function bC(a){function p(f){var c=f;for(;;){if(c){var g=c[2],h=c[1];try{var e=0,d=b(h,a);e=1}catch(a){}if(e&&d)return[0,d[1]];var c=g;continue}return 0}}var h=p(bz[1]);if(h)return h[1];if(a===ck)return gB;if(a===cl)return gC;if(a[1]===cj){var d=a[2],i=d[3],q=d[2],r=d[1];return bT(P(bA),r,q,i,i+5|0,gD)}if(a[1]===m){var e=a[2],j=e[3],s=e[2],t=e[1];return bT(P(bA),t,s,j,j+6|0,gE)}if(a[1]===cn){var f=a[2],k=f[3],u=f[2],v=f[1];return bT(P(bA),v,u,k,k+6|0,gF)}if(0===br(a)){var g=a.length-1,w=a[1][1];if(2>>0)var l=cB(a,2),n=bB(a,1),c=K(P(gx),n,l);else switch(g){case 0:var c=gy;break;case 1:var c=gz;break;default:var o=bB(a,1),c=b(P(gA),o)}return a7(w,c)}return a[1]}function cC(h){var e=hR(hU(0));if([0,e]){var g=e.length-1-1|0,q=0;if(!(g<0)){var c=q;for(;;){var a=hP(e,c)[1+c],f=function(a){return function(b){return b?0===a?gG:gH:0===a?gI:gJ}}(c);if(0===a[0])var i=a[5],j=a[4],k=a[3],l=a[6]?gK:gM,m=a[2],n=a[7],o=f(a[1]),d=[0,hG(P(gL),o,n,m,l,k,j,i)];else if(a[1])var d=0;else var p=f(0),d=[0,b(P(gN),p)];if(d){var r=d[1];b(cA(h,gO),r)}var s=c+1|0;if(g!==c){var c=s;continue}break}}return 0}return cA(h,gP)}function cD(a){bz[1]=[0,a,bz[1]];return 0}function cE(b,a){var c=br(a)===v?a:a[1];return iq(b,c)}var C=d,aw=null,cF=undefined;function bD(a){return 1-(a==aw?1:0)}function aO(a,d){var c=1-(a==aw?1:0);return c?b(d,a):c}function cG(a,d,c){return a==aw?b(d,0):b(c,a)}var bE=true,aP=false,gQ=C.Array,cH=[v,gR,R(0)];cE(gS,[0,cH,{}]);(function(a){throw a});cD(function(a){return a[1]===cH?[0,at(a[2].toString())]:0});cD(function(a){return a instanceof gQ?0:[0,at(a.toString())]});function cI(b,a){b.appendChild(a);return 0}function ax(d){return function(a){if(bD(a)){var e=b(d,a);if(1-(e|0))a.preventDefault();return e}var f=event,c=b(d,f);if(1-(c|0))f.returnValue=c;return c}}function cJ(a,e,k,j,i,d){if(a.addEventListener===cF){var g="on".concat(e),h=function(a){var b=[0,d,a,[0]];return function(a,c){return h$(b,a,c)}};a.attachEvent(g,h);return function(b){return a.detachEvent(g,h)}}var c={};function f(a,c){return a?b(c,a[1]):0}f(k,function(a){return c.capture=a});f(j,function(a){return c.once=a});f(i,function(a){return c.passive=a});a.addEventListener(e,d,c);return function(b){return a.removeEventListener(e,d,c)}}function gT(a){return b(a,0)}var ba=C.document,gU="click",gV="change",gW="input",gX="load";function bb(a){function c(a){return a}function d(c){return ci(b(P(gY),a))}return cG(ba.getElementById(a2(a)),d,c)}function cK(b,a){return b.createElement(a2(a))}var g1=[v,g0,R(0)];C.HTMLElement===cF;var cL=ic(0),g4=C.Worker;R(0);var g3=b4;function cM(b){var a=[];iv(a,[0,a,a]);return a}var ez=0;function J(a){var c=a[1];switch(c[0]){case 0:return a;case 1:return a;case 2:return a;default:var d=c[1],b=J(d);if(1-(b===d?1:0))a[1]=[3,b];return b}}function bF(a,b){a[1]=b;return a}var ai=[0,ez];function cN(b,a){return typeof b==="number"?a:typeof a==="number"?b:[0,b,a]}function bG(a){if(typeof a!=="number")switch(a[0]){case 0:var b=a[2],c=bG(a[1]);return cN(c,bG(b));case 2:if(!a[1][1])return 0;break}return a}function bc(b,e){var c=[1,e],a=b[1],d=typeof a==="number"?c:[0,c,a];b[1]=d;return 0}var aQ=[0,function(a){co(g5);co(bC(a));ed(aJ,10);cC(aJ);bq(aJ);cp(0);return iu(2)}];function bH(c,a){try{var d=b(c,a);return d}catch(a){a=aI(a);return b(aQ[1],a)}}var aR=[v,g6,R(0)];function cO(a,f){if(1===f[0])var l=f[1]===aR?1:0,h=l;else var h=0;if(h){var i=a[2],g=function(d,g,f){var b=g,a=f;for(;;)if(typeof b==="number")return d<50?e(d+1|0,a):j(e,[0,a]);else switch(b[0]){case 0:var h=[0,b[2],a],b=b[1],a=h;continue;case 1:var i=b[2];ai[1]=b[1];bH(i,0);return d<50?e(d+1|0,a):j(e,[0,a]);default:var c=b[1];if(c[4]){c[4]=0;c[1][2]=c[2];c[2][1]=c[1]}return d<50?e(d+1|0,a):j(e,[0,a])}},e=function(d,a){if(a){var b=a[2],c=a[1];return d<50?g(d+1|0,c,b):j(g,[0,c,b])}return 0};(function(a,b){return a5(g(0,a,b))}(i,0))}var k=a[1];function c(c,i,h){var e=i,a=h;for(;;)if(typeof e==="number")return c<50?d(c+1|0,a):j(d,[0,a]);else switch(e[0]){case 0:var k=[0,e[2],a],e=e[1],a=k;continue;case 1:b(e[1],f);return c<50?d(c+1|0,a):j(d,[0,a]);default:var g=e[1][1];return g?(b(g[1],f),c<50?d(c+1|0,a):j(d,[0,a])):c<50?d(c+1|0,a):j(d,[0,a])}}function d(e,a){if(a){var b=a[2],d=a[1];return e<50?c(e+1|0,d,b):j(c,[0,d,b])}return 0}return function(a,b){return a5(c(0,a,b))}(k,0)}var an=[0,0],S=[0,0,0,0],g7=42;function cP(f){an[1]=an[1]+1|0;var e=ai[1],g=b(f,0);if(1===an[1])for(;;){if(0!==S[1]){var a=S[2];if(a){var c=a[1];if(a[2]){var d=a[2];S[1]=S[1]-1|0;S[2]=d}else{S[1]=0;S[2]=0;S[3]=0}cO(c[1],c[2]);continue}throw eB}break}an[1]=an[1]-1|0;ai[1]=e;return g}function cQ(d,c,b,a){var e=d?d[1]:1,f=c?c[1]:g7,g=e?f<=an[1]?1:0:e;return g?cs([0,b,a],S):cP(function(c){return cO(b,a)})}function aS(d,c,b,a){var e=b[1][1],f=bF(b,a);cQ(d,c,e,a);return f}function bI(d,c,e){var f=d?d[1]:0;if(f)return b(c,0);if(42<=an[1]){var a=b(e,0),g=a[1];cs([0,[0,[1,a[2]],0,0,0],a[3]],S);return g}return cP(function(a){return b(c,0)})}function bJ(e,d){var a=J(e),c=a[1];switch(c[0]){case 1:return c[1]===aR?0:b(by(al,g9),cR);case 2:aS(g_,0,a,[0,d]);return 0;default:return b(by(al,g8),cR)}}function ay(a){return[0,[0,a]]}function az(a){return[0,[1,a]]}var ha=ay(0);function bK(a){return[0,[2,[0,0,0,a,0]]]}function bL(b){var a=bK(1);return[0,a,a]}function cS(b,m){var c=J(m);if(c===b)return c;var k=c[1];switch(k[0]){case 1:return aS(hc,0,b,c[1]);case 2:var d=k[1],a=b[1][1],g=cN(a[1],d[1]),h=a[4]+d[4]|0;if(42