
main.resources.js.deflate-main.js Maven / Gradle / Ivy
/*! lz4.js v0.1.0 Released under the MIT license. https://github.com/ukyo/lz4.js/LICENSE */var lz4={}, deflate=lz4;(function(){
function e(a){throw a;}var i=void 0,l=!0,m=null,p=!1;function q(){return function(){}}var r={TOTAL_MEMORY:13656760},aa={},s;for(s in r)r.hasOwnProperty(s)&&(aa[s]=r[s]);var ba="object"===typeof process&&"function"===typeof require,ca="object"===typeof window,ea="function"===typeof importScripts,fa=!ca&&!ba&&!ea;
if(ba){r.print=function(a){process.stdout.write(a+"\n")};r.printErr=function(a){process.stderr.write(a+"\n")};var ga=require("fs"),ha=require("path");r.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};r.readBinary=function(a){return r.read(a,l)};r.load=function(a){ia(read(a))};r.arguments=process.argv.slice(2);module.exports=r}else fa?(r.print=print,"undefined"!=typeof printErr&&
(r.printErr=printErr),r.read="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},r.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:"undefined"!=typeof arguments&&(r.arguments=arguments),this.Module=r,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):ca||ea?(r.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,p);b.send(m);return b.responseText},"undefined"!=typeof arguments&&
(r.arguments=arguments),"undefined"!==typeof console?(r.print=function(a){console.log(a)},r.printErr=function(a){console.log(a)}):r.print=q(),ca?this.Module=r:r.load=importScripts):e("Unknown runtime environment. Where are we?");function ia(a){eval.call(m,a)}"undefined"==!r.load&&r.read&&(r.load=function(a){ia(r.read(a))});r.print||(r.print=q());r.printErr||(r.printErr=r.print);r.arguments||(r.arguments=[]);r.print=r.print;r.P=r.printErr;r.preRun=[];r.postRun=[];
for(s in aa)aa.hasOwnProperty(s)&&(r[s]=aa[s]);function ja(){return u}function ka(a){u=a}function la(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?ma:"i"===a[0]?(a=parseInt(a.substr(1)),w(0===a%8),a/8):0}}function na(a,b,c){c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),r["dynCall_"+a].apply(m,c)):r["dynCall_"+a].call(m,b)}var oa;
function pa(){var a=[],b=0;this.ea=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0=ua&&B("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ua+", or (2) set Module.TOTAL_MEMORY before the program runs.");return b}function va(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)}
var ma=4,wa={},xa=p,C,ya;function w(a,b){a||B("Assertion failed: "+b)}r.ccall=function(a,b,c,d){return za(Aa(a),b,c,d)};function Aa(a){try{var b=r["_"+a];b||(b=eval("_"+a))}catch(c){}w(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}
function za(a,b,c,d){function f(a,b){if("string"==b){if(a===m||a===i||0===a)return 0;a=D(a);b="array"}if("array"==b){g||(g=ja());var c=qa(a.length);Ba(a,c);return c}return a}var g=0,h=0,d=d?d.map(function(a){return f(a,c[h++])}):[];a=a.apply(m,d);"string"==b?b=Ca(a):(w("array"!=b),b=a);g&&ka(g);return b}r.cwrap=function(a,b,c){var d=Aa(a);return function(){return za(d,b,c,Array.prototype.slice.call(arguments))}};
function Da(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":F[a]=b;break;case "i8":F[a]=b;break;case "i16":G[a>>1]=b;break;case "i32":H[a>>2]=b;break;case "i64":ya=[b>>>0,(C=b,1<=+Ea(C)?0>>0:~~+Ha((C-+(~~C>>>0))/4294967296)>>>0:0)];H[a>>2]=ya[0];H[a+4>>2]=ya[1];break;case "float":Ia[a>>2]=b;break;case "double":Ja[a>>3]=b;break;default:B("invalid type for setValue: "+c)}}r.setValue=Da;
r.getValue=function(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return F[a];case "i8":return F[a];case "i16":return G[a>>1];case "i32":return H[a>>2];case "i64":return H[a>>2];case "float":return Ia[a>>2];case "double":return Ja[a>>3];default:B("invalid type for setValue: "+b)}return m};var I=2,Ka=4;r.ALLOC_NORMAL=0;r.ALLOC_STACK=1;r.ALLOC_STATIC=I;r.ALLOC_DYNAMIC=3;r.ALLOC_NONE=Ka;
function K(a,b,c,d){var f,g;"number"===typeof a?(f=l,g=a):(f=p,g=a.length);var h="string"===typeof b?b:m,c=c==Ka?d:[L,qa,ra,ta][c===i?I:c](Math.max(g,h?1:b.length));if(f){d=c;w(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
r.stringToUTF16=function(a,b){for(var c=0;c>1]=a.charCodeAt(c);G[b+2*a.length>>1]=0};r.UTF32ToString=function(a){for(var b=0,c="";;){var d=H[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};r.stringToUTF32=function(a,b){for(var c=0,d=0;d=f)var g=a.charCodeAt(++d),f=65536+((f&1023)<<10)|g&1023;H[b+4*c>>2]=f;++c}H[b+4*c>>2]=0};
function La(a){try{"number"===typeof a&&(a=Ca(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}var b=3,c={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},d=[],f=l,g=function(h,t,j){var t=t||Infinity,z="",A=[],n;if("N"===a[b]){b++;"K"===a[b]&&b++;
for(n=[];"E"!==a[b];)if("S"===a[b]){b++;var v=a.indexOf("_",b);n.push(d[a.substring(b,v)||0]||"?");b=v+1}else if("C"===a[b])n.push(n[n.length-1]),b+=2;else{var v=parseInt(a.substr(b)),E=v.toString().length;if(!v||!E){b--;break}var da=a.substr(b+E,v);n.push(da);d.push(da);b+=E+v}b++;n=n.join("::");t--;if(0===t)return h?[n]:n}else if(("K"===a[b]||f&&"L"===a[b])&&b++,v=parseInt(a.substr(b)))E=v.toString().length,n=a.substr(b+E,v),b+=E+v;f=p;"I"===a[b]?(b++,v=g(l),E=g(l,1,l),z+=E[0]+" "+n+"<"+v.join(", ")+
">"):z=n;a:for(;b>>16)*d+c*(b>>>16)<<16)|0});Math.nd=Math.imul;var Ea=Math.abs,Ha=Math.ceil,Ga=Math.floor,Fa=Math.min,Q=0,$a=m,ab=m;
function bb(){Q++;r.monitorRunDependencies&&r.monitorRunDependencies(Q)}r.addRunDependency=bb;function cb(){Q--;r.monitorRunDependencies&&r.monitorRunDependencies(Q);if(0==Q&&($a!==m&&(clearInterval($a),$a=m),ab)){var a=ab;ab=m;a()}}r.removeRunDependency=cb;r.preloadedImages={};r.preloadedAudios={};Pa=8;x=Pa+528;P.push({J:function(){db()}});K([0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Ka,8);var eb=va(K(12,"i8",I),8);w(0==eb%8);r._memset=fb;r._memcpy=gb;
var hb=K([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,
1,0,3,0,1,0,2,0,1,0],"i8",I);r._llvm_cttz_i32=ib;var jb=0;function kb(a){return H[jb>>2]=a}function lb(a){lb.Ka||(y=y+4095&-4096,lb.Ka=l,w(ta),lb.Ia=ta,ta=function(){B("cannot dynamically allocate, sbrk now has control")});var b=y;0!=a&&lb.Ia(a);return b}
var R={L:1,Q:2,Lc:3,Gb:4,D:5,ma:6,Ya:7,dc:8,Da:9,nb:10,ia:11,Vc:11,Fa:12,Ca:13,zb:14,pc:15,lb:16,ja:17,Wc:18,ka:19,rc:20,Y:21,C:22,Zb:23,Ea:24,vc:25,Sc:26,Ab:27,lc:28,$:29,Ic:30,Sb:31,Bc:32,wb:33,Fc:34,hc:42,Db:43,ob:44,Jb:45,Kb:46,Lb:47,Rb:48,Tc:49,bc:50,Ib:51,tb:35,ec:37,eb:52,hb:53,Xc:54,$b:55,ib:56,jb:57,ub:35,kb:59,nc:60,cc:61,Pc:62,mc:63,ic:64,jc:65,Hc:66,fc:67,ab:68,Mc:69,pb:70,Cc:71,Ub:72,xb:73,gb:74,wc:76,fb:77,Gc:78,Mb:79,Nb:80,Qb:81,Pb:82,Ob:83,oc:38,la:39,Vb:36,Z:40,xc:95,Ac:96,sb:104,
ac:105,bb:97,Ec:91,tc:88,kc:92,Jc:108,rb:111,Za:98,qb:103,Yb:101,Wb:100,Qc:110,Bb:112,Cb:113,Fb:115,cb:114,vb:89,Tb:90,Dc:93,Kc:94,$a:99,Xb:102,Hb:106,qc:107,Rc:109,Uc:87,yb:122,Nc:116,uc:95,gc:123,Eb:84,yc:75,mb:125,sc:131,zc:130,Oc:86};r._strlen=mb;
var nb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",
23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",
43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",
64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",
81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",
98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",
115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ob=[];function pb(a,b){ob[a]={input:[],G:[],O:b};qb[a]={k:rb}}
var rb={open:function(a){var b=ob[a.e.U];b||e(new S(R.ka));a.p=b;a.seekable=p},close:function(a){a.p.G.length&&a.p.O.T(a.p,10)},H:function(a,b,c,d){(!a.p||!a.p.O.ta)&&e(new S(R.ma));for(var f=0,g=0;gc.length;)c.push(0)}},da:function(){e(ub[R.Q])},K:function(a,b,c,d){return T.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){var d;try{d=vb(b,
c)}catch(f){}if(d)for(var g in d.n)e(new S(R.la))}delete a.parent.n[a.name];a.name=c;b.n[c]=a;a.parent=b},Aa:function(a,b){delete a.n[b]},za:function(a,b){var c=vb(a,b),d;for(d in c.n)e(new S(R.la));delete a.n[b]},ya:function(a){var b=[".",".."],c;for(c in a.n)a.n.hasOwnProperty(c)&&b.push(c);return b},W:function(a,b,c){a=T.createNode(a,b,41471,0);a.link=c;return a},V:function(a){40960!==(a.mode&61440)&&e(new S(R.C));return a.link}},k:{H:function(a,b,c,d,f){a=a.e.n;if(f>=a.length)return 0;d=Math.min(a.length-
f,d);w(0<=d);if(8b&&e(new S(R.C));
a.Va=[];return a.position=b},na:function(a,b,c){T.ba(a.e);a=a.e.n;for(b+=c;b>a.length;)a.push(0)},va:function(a,b,c,d,f,g,h){32768!==(a.e.mode&61440)&&e(new S(R.ka));a=a.e.n;if(!(h&2)&&(a.buffer===b||a.buffer===b.buffer))f=p,d=a.byteOffset;else{if(0>>0)%Cb.length}function vb(a,b){var c=Hb(a,"x");c&&e(new S(c));for(c=Cb[Gb(a.id,b)];c;c=c.Ra){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.g.da(a,b)}
function tb(a,b,c,d){Ib||(Ib=function(a,b,c,d){this.id=Bb++;this.name=b;this.mode=c;this.g={};this.k={};this.U=d;this.B=this.parent=m;a||(a=this);this.parent=a;this.B=a.B;a=Gb(this.parent.id,this.name);this.Ra=Cb[a];Cb[a]=this},Ib.prototype={},Object.defineProperties(Ib.prototype,{H:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Oa:{get:function(){return 16384===
(this.mode&61440)}},Na:{get:function(){return 8192===(this.mode&61440)}}}));return new Ib(a,b,c,d)}var Jb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Hb(a,b){return Db?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?R.Ca:0}function Kb(a,b){try{return vb(a,b),R.ja}catch(c){}return Hb(a,"wx")}
var sb={open:function(a){a.k=qb[a.e.U].k;a.k.open&&a.k.open(a)},F:function(){e(new S(R.$))}};function Lb(a,b,c){var d=U(a,{parent:l}).e,a=Mb(a),f=Kb(d,a);f&&e(new S(f));d.g.K||e(new S(R.L));return d.g.K(d,a,b,c)}function Nb(a,b){b=(b!==i?b:438)&4095;b|=32768;return Lb(a,b,0)}function X(a,b){b=(b!==i?b:511)&1023;b|=16384;return Lb(a,b,0)}function Ob(a,b,c){"undefined"===typeof c&&(c=b,b=438);return Lb(a,b|8192,c)}
function Pb(a,b){var c=U(b,{parent:l}).e,d=Mb(b),f=Kb(c,d);f&&e(new S(f));c.g.W||e(new S(R.L));return c.g.W(c,d,a)}function Qb(a,b){var c;c="string"===typeof a?U(a,{N:l}).e:a;c.g.o||e(new S(R.L));c.g.o(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
function Rb(a,b){var c,d;"string"===typeof b?(d=Jb[b],"undefined"===typeof d&&e(Error("Unknown file open mode: "+b))):d=b;b=d;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var f;if("object"===typeof a)f=a;else{a=V(a);try{f=U(a,{N:!(b&131072)}).e}catch(g){}}b&64&&(f?b&128&&e(new S(R.ja)):f=Lb(a,c,0));f||e(new S(R.Q));8192===(f.mode&61440)&&(b&=-513);f?40960===(f.mode&61440)?c=R.Z:16384===(f.mode&61440)&&(0!==(b&2097155)||b&512)?c=R.Y:(c=["r","w","rw"][b&2097155],b&512&&(c+="w"),c=Hb(f,c)):c=R.Q;
c&&e(new S(c));b&512&&(c=f,c="string"===typeof c?U(c,{N:l}).e:c,c.g.o||e(new S(R.L)),16384===(c.mode&61440)&&e(new S(R.Y)),32768!==(c.mode&61440)&&e(new S(R.C)),(d=Hb(c,"w"))&&e(new S(d)),c.g.o(c,{size:0,timestamp:Date.now()}));var b=b&-641,h;f={e:f,path:W(f),M:b,seekable:l,position:0,k:f.k,Va:[],error:p};Y||(Y=q(),Y.prototype={},Object.defineProperties(Y.prototype,{object:{get:function(){return this.e},set:function(a){this.e=a}},qd:{get:function(){return 1!==(this.M&2097155)}},rd:{get:function(){return 0!==
(this.M&2097155)}},pd:{get:function(){return this.M&1024}}}));if(f.__proto__)f.__proto__=Y.prototype;else{c=new Y;for(var k in f)c[k]=f[k];f=c}a:{k=i||4096;for(c=i||1;c<=k;c++)if(!Ab[c]){h=c;break a}e(new S(R.Ea))}f.q=h;h=Ab[h]=f;h.k.open&&h.k.open(h);r.logReadFiles&&!(b&1)&&(Sb||(Sb={}),a in Sb||(Sb[a]=1,r.printErr("read file: "+a)));return h}function Tb(a){try{a.k.close&&a.k.close(a)}catch(b){e(b)}finally{Ab[a.q]=m}}
function Ub(){S||(S=function(a){this.jd=a;for(var b in R)if(R[b]===a){this.code=b;break}this.message=nb[a];this.stack=Ma()},S.prototype=Error(),[R.Q].forEach(function(a){ub[a]=new S(a);ub[a].stack=""}))}var Vb;function Wb(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function Xb(a,b,c,d,f,g){a=b?V(("string"===typeof a?a:W(a))+"/"+b):a;d=Wb(d,f);f=Nb(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,h=c.length;bh||0>k)&&e(new S(R.C));0===(a.M&2097155)&&e(new S(R.Da));16384===(a.e.mode&61440)&&e(new S(R.Y));a.k.write||e(new S(R.C));c=l;"undefined"===typeof k?(k=a.position,c=p):a.seekable||e(new S(R.$));a.M&1024&&((!a.seekable||!a.k.F)&&e(new S(R.$)),a.k.F(a,0,2));g=
a.k.write(a,b,0,h,k,g);c||(a.position+=g);Tb(a);Qb(f,d)}return f}
function Z(a,b,c,d){a=V(("string"===typeof a?a:W(a))+"/"+b);b=Wb(!!c,!!d);Z.ua||(Z.ua=64);var f;f=Z.ua++<<8|0;qb[f]={k:{open:function(a){a.seekable=p},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},H:function(a,b,d,f){for(var j=0,z=0;z>2],H[SDL.screen+0*ma>>2]=a|8388608);gc()}
function ic(){var a=r.canvas;a.width=this.Xa;a.height=this.Wa;"undefined"!=typeof SDL&&(a=Oa[SDL.screen+0*ma>>2],H[SDL.screen+0*ma>>2]=a&-8388609);gc()}var jc,kc,lc,mc,jb=ra(4);H[jb>>2]=0;
r.requestFullScreen=function(a,b){function c(){$b=p;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d?(d.pa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,d.pa=d.pa.bind(document),cc&&d.ga(),$b=l,dc&&hc()):dc&&ic();if(r.onFullScreen)r.onFullScreen($b)}cc=a;dc=b;"undefined"===typeof cc&&(cc=l);"undefined"===typeof dc&&
(dc=p);var d=r.canvas;bc||(bc=l,document.addEventListener("fullscreenchange",c,p),document.addEventListener("mozfullscreenchange",c,p),document.addEventListener("webkitfullscreenchange",c,p));d.Ta=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:m);d.Ta()};
r.requestAnimationFrame=function(a){"undefined"===typeof window?setTimeout(a,1E3/60):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout),window.requestAnimationFrame(a))};r.setCanvasSize=function(a,b,c){var d=r.canvas;d.width=a;d.height=b;c||gc()};r.pauseMainLoop=q();r.resumeMainLoop=function(){Zb&&(Zb=p,m())};
r.getUserMedia=function(){window.sa||(window.sa=navigator.getUserMedia||navigator.mozGetUserMedia);window.sa(i)};Ub();var Cb=Array(4096),zb=tb(m,"/",16895,0),nc=T,oc="/",pc;oc&&(pc=U(oc,{N:p}),oc=pc.path);var qc={type:nc,vd:{},Qa:oc,root:m},rc=nc.B(qc);rc.B=qc;qc.root=rc;pc&&(pc.e.B=qc,pc.e.Pa=l,"/"===oc&&(zb=qc.root));X("/tmp");X("/dev");qb[259]={k:{H:function(){return 0},write:function(){return 0}}};Ob("/dev/null",259);
pb(1280,{ta:function(a){if(!a.input.length){var b=m;if(ba){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return m;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==m&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==m&&(b+="\n"));if(!b)return m;a.input=D(b,l)}return a.input.shift()},T:function(a,b){b===m||10===b?(r.print(a.G.join("")),a.G=[]):a.G.push(sc.ea(b))}});
pb(1536,{T:function(a,b){b===m||10===b?(r.printErr(a.G.join("")),a.G=[]):a.G.push(sc.ea(b))}});Ob("/dev/tty",1280);Ob("/dev/tty1",1536);X("/dev/shm");X("/dev/shm/tmp");
P.unshift({J:function(){if(!r.noFSInit&&!Vb){w(!Vb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");Vb=l;Ub();r.stdin=r.stdin;r.stdout=r.stdout;r.stderr=r.stderr;r.stdin?Z("/dev","stdin",r.stdin):Pb("/dev/tty","/dev/stdin");r.stdout?Z("/dev","stdout",m,r.stdout):Pb("/dev/tty","/dev/stdout");r.stderr?Z("/dev","stderr",m,r.stderr):Pb("/dev/tty1","/dev/stderr");var a=Rb("/dev/stdin",
"r");H[wb>>2]=a.q;w(1===a.q,"invalid handle for stdin ("+a.q+")");a=Rb("/dev/stdout","w");H[xb>>2]=a.q;w(2===a.q,"invalid handle for stdout ("+a.q+")");a=Rb("/dev/stderr","w");H[yb>>2]=a.q;w(3===a.q,"invalid handle for stderr ("+a.q+")")}}});Ua.push({J:function(){Db=p}});Va.push({J:function(){Vb=p;for(var a=0;a>g-6&63,g=g-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==g?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],c+="=="):4==g&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");
k.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(k)}};k.src=j;setTimeout(function(){xa||f(k)},1E4)}else return g()}});var n=r.canvas;n.ga=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock;n.ra=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||q();n.ra=n.ra.bind(document);document.addEventListener("pointerlockchange",j,p);document.addEventListener("mozpointerlockchange",j,p);document.addEventListener("webkitpointerlockchange",j,p);r.elementPointerLock&&
n.addEventListener("click",function(a){!ac&&n.ga&&(n.ga(),a.preventDefault())},p)}var v=b?Eb(V(a+"/"+b)):a;bb();if("string"==typeof c){var E=h,da=function(){E?E():e('Loading data file "'+c+'" failed.')},J=new XMLHttpRequest;J.open("GET",c,l);J.responseType="arraybuffer";J.onload=function(){if(200==J.status||0==J.status&&J.response){var a=J.response;w(a,'Loading data file "'+c+'" failed (no arrayBuffer).');a=new Uint8Array(a);z(a);cb()}else da()};J.onerror=da;J.send(m);bb()}else z(c)};
r.FS_createLazyFile=function(a,b,c,d,f){var g,h;"undefined"!==typeof XMLHttpRequest?(ea||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),g=function(){this.ca=p;this.R=[]},g.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.La;return this.Ma(Math.floor(a/this.La))[b]}},g.prototype.Ua=function(a){this.Ma=a},g.prototype.oa=function(){var a=new XMLHttpRequest;a.open("HEAD",c,p);a.send(m);200<=a.status&&300>a.status||
304===a.status||e(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var g=this;g.Ua(function(a){var d=a*f,h=(a+1)*f-1,h=Math.min(h,b-1);if("undefined"===typeof g.R[a]){var k=g.R;d>h&&e(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var j=new XMLHttpRequest;j.open("GET",c,p);b!==f&&j.setRequestHeader("Range",
"bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(j.responseType="arraybuffer");j.overrideMimeType&&j.overrideMimeType("text/plain; charset=x-user-defined");j.send(m);200<=j.status&&300>j.status||304===j.status||e(Error("Couldn't load "+c+". Status: "+j.status));d=j.response!==i?new Uint8Array(j.response||[]):D(j.responseText||"",l);k[a]=d}"undefined"===typeof g.R[a]&&e(Error("doXHR failed!"));return g.R[a]});this.Ha=b;this.Ga=f;this.ca=l},g=new g,Object.defineProperty(g,"length",{get:function(){this.ca||
this.oa();return this.Ha}}),Object.defineProperty(g,"chunkSize",{get:function(){this.ca||this.oa();return this.Ga}}),h=i):(h=c,g=i);var k,a=V(("string"===typeof a?a:W(a))+"/"+b);k=Nb(a,Wb(d,f));g?k.n=g:h&&(k.n=m,k.url=h);var t={};Object.keys(k.k).forEach(function(a){var b=k.k[a];t[a]=function(){Yb(k)||e(new S(R.D));return b.apply(m,arguments)}});t.H=function(a,b,c,d,f){Yb(k)||e(new S(R.D));a=a.e.n;if(f>=a.length)return 0;d=Math.min(a.length-f,d);w(0<=d);if(a.slice)for(var g=0;g>>0>2113929216>>>0;if((h|0)>=65547){if(p){q=0;i=j;return q|0}r=f;c[k+(($(d[r]|d[r+1|0]<<8|d[r+2|0]<<16|d[r+3|0]<<24|0,-1640531535)|0)>>>20<<2)>>2]=f;L6:do{if((m|0)<2){s=f;t=g}else{r=f+(h-8)|0;u=f+(h-6)|0;w=g;x=f;y=f;z=f+2|0;while(1){A=y+1|0;B=A;C=A;A=d[B]|d[B+1|0]<<8|d[B+2|0]<<16|d[B+3|0]<<24|0;B=68;D=z;while(1){E=($(A,-1640531535)|0)>>>20;F=D;G=d[F]|d[F+1|0]<<8|d[F+2|0]<<16|d[F+3|0]<<24|0;F=k+(E<<2)|0;E=c[F>>2]|0;c[F>>2]=C;if((E+65535|0)>>>0>=C>>>0){F=E;H=C;if((d[F]|d[F+1|0]<<8|d[F+2|0]<<16|d[F+3|0]<<24|0)==(d[H]|d[H+1|0]<<8|d[H+2|0]<<16|d[H+3|0]<<24|0)){I=C;J=E;break}}E=D+(B>>6)|0;if(E>>>0>n>>>0){s=x;t=w;break L6}else{C=D;A=G;B=B+1|0;D=E}}while(1){if(!(I>>>0>x>>>0&J>>>0>f>>>0)){break}D=I-1|0;B=J-1|0;if((a[D]|0)==(a[B]|0)){I=D;J=B}else{break}}B=I;D=x;A=B-D|0;C=w+1|0;if((A|0)>14){E=A-15|0;a[w]=-16;if((E|0)>254){G=B-270-D|0;D=(G>>>0)/255|0;B=D+1|0;aR(C|0,-1|0,B|0)|0;K=G+(D*-255|0)&255;L=w+(D+2)|0}else{K=E&255;L=C}a[L]=K;M=L+1|0}else{a[w]=A<<4&255;M=C}C=M+A|0;A=x;E=M;while(1){D=A;G=E;v=d[D]|d[D+1|0]<<8|d[D+2|0]<<16|d[D+3|0]<<24|0;a[G]=v&255;v=v>>8;a[G+1|0]=v&255;v=v>>8;a[G+2|0]=v&255;v=v>>8;a[G+3|0]=v&255;G=A+4|0;D=E+4|0;v=d[G]|d[G+1|0]<<8|d[G+2|0]<<16|d[G+3|0]<<24|0;a[D]=v&255;v=v>>8;a[D+1|0]=v&255;v=v>>8;a[D+2|0]=v&255;v=v>>8;a[D+3|0]=v&255;D=E+8|0;if(D>>>0>>0){A=A+8|0;E=D}else{N=I;O=C;P=J;Q=w;break}}while(1){C=O;v=N-P&65535;a[C]=v&255;v=v>>8;a[C+1|0]=v&255;C=O+2|0;E=N+4|0;A=E;D=P;while(1){R=D+4|0;if(A>>>0>=r>>>0){S=68;break}G=R;T=d[G]|d[G+1|0]<<8|d[G+2|0]<<16|d[G+3|0]<<24|0;G=A;U=d[G]|d[G+1|0]<<8|d[G+2|0]<<16|d[G+3|0]<<24|0;if((T|0)==(U|0)){A=A+4|0;D=R}else{S=67;break}}do{if((S|0)==67){S=0;V=A+((aT(U^T|0)|0)>>>3)|0}else if((S|0)==68){S=0;do{if(A>>>0>>0){G=R;B=A;if((d[G]|d[G+1|0]<<8)<<16>>16<<16>>16!=(d[B]|d[B+1|0]<<8)<<16>>16<<16>>16){W=A;X=R;break}W=A+2|0;X=D+6|0}else{W=A;X=R}}while(0);if(W>>>0>=o>>>0){V=W;break}V=(a[X]|0)==(a[W]|0)?W+1|0:W}}while(0);A=V;D=E;B=A-D|0;G=a[Q]|0;if((B|0)>14){a[Q]=G+15&255;H=B-15|0;if((H|0)>509){F=A-525-D|0;D=(F>>>0)/510|0;Y=F+(D*-510|0)|0;F=D<<1;D=H;Z=C;while(1){a[Z]=-1;a[Z+1|0]=-1;_=D-510|0;if((_|0)>509){D=_;Z=Z+2|0}else{break}}aa=Y;ab=O+(F+4)|0}else{aa=H;ab=C}if((aa|0)>254){a[ab]=-1;ac=ab+1|0;ad=aa+1&255}else{ac=ab;ad=aa&255}a[ac]=ad;ae=ac+1|0}else{a[Q]=(G&255)+B&255;ae=C}if(V>>>0>n>>>0){s=V;t=ae;break L6}Z=V-2|0;D=Z;c[k+(($(d[D]|d[D+1|0]<<8|d[D+2|0]<<16|d[D+3|0]<<24|0,-1640531535)|0)>>>20<<2)>>2]=Z;Z=V;D=k+(($(d[Z]|d[Z+1|0]<<8|d[Z+2|0]<<16|d[Z+3|0]<<24|0,-1640531535)|0)>>>20<<2)|0;E=c[D>>2]|0;c[D>>2]=A;if((E+65535|0)>>>0>>0){break}D=E;if((d[D]|d[D+1|0]<<8|d[D+2|0]<<16|d[D+3|0]<<24|0)!=(d[Z]|d[Z+1|0]<<8|d[Z+2|0]<<16|d[Z+3|0]<<24|0)){break}a[ae]=0;N=V;O=ae+1|0;P=E;Q=ae}E=V+2|0;if(E>>>0>n>>>0){s=V;t=ae;break}else{w=ae;x=V;y=V;z=E}}}}while(0);V=l;ae=s;Q=V-ae|0;if((Q|0)>14){a[t]=-16;P=Q-15|0;O=t+1|0;if((P|0)>254){N=V-270-ae|0;ae=(N>>>0)/255|0;V=ae+2|0;ac=ae+1|0;aR(O|0,-1|0,ac|0)|0;af=N+(ae*-255|0)&255;ag=t+V|0}else{af=P&255;ag=O}a[ag]=af;ah=ag}else{a[t]=Q<<4&255;ah=t}t=ah+1|0;aS(t|0,s|0,Q)|0;q=ah+(Q+1)-g|0;i=j;return q|0}if(p){q=0;i=j;return q|0}L72:do{if((h|0)<13){ai=g;aj=f}else{p=f;Q=k;b[Q+(($(d[p]|d[p+1|0]<<8|d[p+2|0]<<16|d[p+3|0]<<24|0,-1640531535)|0)>>>19<<1)>>1]=0;if((m|0)<2){ai=g;aj=f;break}p=f;ah=f+(h-8)|0;s=f+(h-6)|0;t=f;ag=g;af=f;O=f+2|0;while(1){P=af+1|0;V=P;ae=d[V]|d[V+1|0]<<8|d[V+2|0]<<16|d[V+3|0]<<24|0;V=P;P=68;N=O;while(1){ac=($(ae,-1640531535)|0)>>>19;ad=N;aa=d[ad]|d[ad+1|0]<<8|d[ad+2|0]<<16|d[ad+3|0]<<24|0;ad=Q+(ac<<1)|0;ac=e[ad>>1]|0;ab=f+ac|0;b[ad>>1]=V-p&65535;if((f+(ac+65535)|0)>>>0>=V>>>0){ac=ab;ad=V;if((d[ac]|d[ac+1|0]<<8|d[ac+2|0]<<16|d[ac+3|0]<<24|0)==(d[ad]|d[ad+1|0]<<8|d[ad+2|0]<<16|d[ad+3|0]<<24|0)){ak=ab;al=V;break}}ab=N+(P>>6)|0;if(ab>>>0>n>>>0){ai=ag;aj=t;break L72}else{ae=aa;V=N;P=P+1|0;N=ab}}while(1){if(!(al>>>0>t>>>0&ak>>>0>f>>>0)){break}N=al-1|0;P=ak-1|0;if((a[N]|0)==(a[P]|0)){ak=P;al=N}else{break}}N=al;P=t;V=N-P|0;ae=ag+1|0;if((V|0)>14){ab=V-15|0;a[ag]=-16;if((ab|0)>254){aa=N-270-P|0;P=(aa>>>0)/255|0;N=P+1|0;aR(ae|0,-1|0,N|0)|0;am=ag+(P+2)|0;an=aa+(P*-255|0)&255}else{am=ae;an=ab&255}a[am]=an;ao=am+1|0}else{a[ag]=V<<4&255;ao=ae}ae=ao+V|0;V=ao;ab=t;while(1){P=ab;aa=V;v=d[P]|d[P+1|0]<<8|d[P+2|0]<<16|d[P+3|0]<<24|0;a[aa]=v&255;v=v>>8;a[aa+1|0]=v&255;v=v>>8;a[aa+2|0]=v&255;v=v>>8;a[aa+3|0]=v&255;aa=ab+4|0;P=V+4|0;v=d[aa]|d[aa+1|0]<<8|d[aa+2|0]<<16|d[aa+3|0]<<24|0;a[P]=v&255;v=v>>8;a[P+1|0]=v&255;v=v>>8;a[P+2|0]=v&255;v=v>>8;a[P+3|0]=v&255;P=V+8|0;if(P>>>0>>0){V=P;ab=ab+8|0}else{ap=ag;aq=ak;ar=ae;as=al;break}}while(1){ae=ar;v=as-aq&65535;a[ae]=v&255;v=v>>8;a[ae+1|0]=v&255;ae=ar+2|0;ab=as+4|0;V=aq;P=ab;while(1){at=V+4|0;if(P>>>0>=ah>>>0){S=23;break}aa=at;au=d[aa]|d[aa+1|0]<<8|d[aa+2|0]<<16|d[aa+3|0]<<24|0;aa=P;av=d[aa]|d[aa+1|0]<<8|d[aa+2|0]<<16|d[aa+3|0]<<24|0;if((au|0)==(av|0)){V=at;P=P+4|0}else{S=22;break}}do{if((S|0)==22){S=0;aw=P+((aT(av^au|0)|0)>>>3)|0}else if((S|0)==23){S=0;do{if(P>>>0>>0){A=at;C=P;if((d[A]|d[A+1|0]<<8)<<16>>16<<16>>16!=(d[C]|d[C+1|0]<<8)<<16>>16<<16>>16){ax=at;ay=P;break}ax=V+6|0;ay=P+2|0}else{ax=at;ay=P}}while(0);if(ay>>>0>=o>>>0){aw=ay;break}aw=(a[ax]|0)==(a[ay]|0)?ay+1|0:ay}}while(0);P=aw;V=ab;C=P-V|0;A=a[ap]|0;if((C|0)>14){a[ap]=A+15&255;B=C-15|0;if((B|0)>509){G=P-525-V|0;V=(G>>>0)/510|0;H=G+(V*-510|0)|0;G=V<<1;V=ae;F=B;while(1){a[V]=-1;a[V+1|0]=-1;Y=F-510|0;if((Y|0)>509){V=V+2|0;F=Y}else{break}}az=ar+(G+4)|0;aA=H}else{az=ae;aA=B}if((aA|0)>254){a[az]=-1;aB=aA+1&255;aC=az+1|0}else{aB=aA&255;aC=az}a[aC]=aB;aD=aC+1|0}else{a[ap]=(A&255)+C&255;aD=ae}if(aw>>>0>n>>>0){ai=aD;aj=aw;break L72}F=aw-2|0;V=F;b[Q+(($(d[V]|d[V+1|0]<<8|d[V+2|0]<<16|d[V+3|0]<<24|0,-1640531535)|0)>>>19<<1)>>1]=F-p&65535;F=aw;V=Q+(($(d[F]|d[F+1|0]<<8|d[F+2|0]<<16|d[F+3|0]<<24|0,-1640531535)|0)>>>19<<1)|0;ab=e[V>>1]|0;Y=f+ab|0;b[V>>1]=P-p&65535;if((f+(ab+65535)|0)>>>0>>0){break}ab=Y;if((d[ab]|d[ab+1|0]<<8|d[ab+2|0]<<16|d[ab+3|0]<<24|0)!=(d[F]|d[F+1|0]<<8|d[F+2|0]<<16|d[F+3|0]<<24|0)){break}a[aD]=0;ap=aD;aq=Y;ar=aD+1|0;as=aw}Y=aw+2|0;if(Y>>>0>n>>>0){ai=aD;aj=aw;break}else{t=aw;ag=aD;af=aw;O=Y}}}}while(0);aw=l;l=aj;aD=aw-l|0;if((aD|0)>14){a[ai]=-16;n=aD-15|0;as=ai+1|0;if((n|0)>254){ar=aw-270-l|0;l=(ar>>>0)/255|0;aw=l+2|0;aq=l+1|0;aR(as|0,-1|0,aq|0)|0;aE=ar+(l*-255|0)&255;aF=ai+aw|0}else{aE=n&255;aF=as}a[aF]=aE;aG=aF}else{a[ai]=aD<<4&255;aG=ai}ai=aG+1|0;aS(ai|0,aj|0,aD)|0;q=aG+(aD+1)-g|0;i=j;return q|0}function aN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=b+f|0;i=e+g|0;if((g|0)==0){if((f|0)!=1){j=-1;return j|0}j=((a[b]|0)!=0)<<31>>31;return j|0}k=e+(g-12)|0;l=b+(f-8)|0;m=e+(g-8)|0;n=e+(g-5)|0;g=b+(f-6)|0;f=b;o=e;L143:while(1){p=f+1|0;q=d[f]|0;r=q>>>4;do{if((r|0)==15){if(p>>>0>>0){s=15;t=p}else{u=p;w=15;break}while(1){x=t+1|0;y=a[t]|0;z=(y&255)+s|0;if(x>>>0>>0&y<<24>>24==-1){s=z;t=x}else{u=x;w=z;break}}}else{u=p;w=r}}while(0);A=o+w|0;B=u+w|0;if(A>>>0>k>>>0|B>>>0>l>>>0){C=106;break}else{D=u;E=o}while(1){r=D;p=E;v=d[r]|d[r+1|0]<<8|d[r+2|0]<<16|d[r+3|0]<<24|0;a[p]=v&255;v=v>>8;a[p+1|0]=v&255;v=v>>8;a[p+2|0]=v&255;v=v>>8;a[p+3|0]=v&255;p=D+4|0;r=E+4|0;v=d[p]|d[p+1|0]<<8|d[p+2|0]<<16|d[p+3|0]<<24|0;a[r]=v&255;v=v>>8;a[r+1|0]=v&255;v=v>>8;a[r+2|0]=v&255;v=v>>8;a[r+3|0]=v&255;F=E+8|0;if(F>>>0>>0){D=D+8|0;E=F}else{break}}r=A;p=r-F|0;z=D+(p+8)|0;x=w-((d[z]|d[z+1|0]<<8)<<16>>16&65535)|0;z=o+x|0;y=D+(p+10)|0;if(z>>>0>>0){G=y;break}p=q&15;L154:do{if((p|0)==15){H=y;I=15;while(1){if(H>>>0>=g>>>0){J=H;K=I;break L154}L=H+1|0;M=a[H]|0;N=(M&255)+I|0;if(M<<24>>24==-1){H=L;I=N}else{J=L;K=N;break}}}else{J=y;K=p}}while(0);if((r-z|0)<4){a[A]=a[z]|0;a[o+(w+1)|0]=a[o+(x+1)|0]|0;a[o+(w+2)|0]=a[o+(x+2)|0]|0;a[o+(w+3)|0]=a[o+(x+3)|0]|0;p=o+(w+4)|0;y=x+4|0;q=o+(y-(c[8+(p-(o+y)<<2)>>2]|0))|0;y=q;I=p;v=d[y]|d[y+1|0]<<8|d[y+2|0]<<16|d[y+3|0]<<24|0;a[I]=v&255;v=v>>8;a[I+1|0]=v&255;v=v>>8;a[I+2|0]=v&255;v=v>>8;a[I+3|0]=v&255;O=q;P=p}else{p=z;q=A;v=d[p]|d[p+1|0]<<8|d[p+2|0]<<16|d[p+3|0]<<24|0;a[q]=v&255;v=v>>8;a[q+1|0]=v&255;v=v>>8;a[q+2|0]=v&255;v=v>>8;a[q+3|0]=v&255;O=o+(x+4)|0;P=o+(w+4)|0}q=P+K|0;if(q>>>0<=m>>>0){p=O;I=P;while(1){y=p;H=I;v=d[y]|d[y+1|0]<<8|d[y+2|0]<<16|d[y+3|0]<<24|0;a[H]=v&255;v=v>>8;a[H+1|0]=v&255;v=v>>8;a[H+2|0]=v&255;v=v>>8;a[H+3|0]=v&255;H=p+4|0;y=I+4|0;v=d[H]|d[H+1|0]<<8|d[H+2|0]<<16|d[H+3|0]<<24|0;a[y]=v&255;v=v>>8;a[y+1|0]=v&255;v=v>>8;a[y+2|0]=v&255;v=v>>8;a[y+3|0]=v&255;y=I+8|0;if(y>>>0>>0){p=p+8|0;I=y}else{f=J;o=q;continue L143}}}if(q>>>0>n>>>0){G=J;break}else{Q=O;R=P}do{I=Q;p=R;v=d[I]|d[I+1|0]<<8|d[I+2|0]<<16|d[I+3|0]<<24|0;a[p]=v&255;v=v>>8;a[p+1|0]=v&255;v=v>>8;a[p+2|0]=v&255;v=v>>8;a[p+3|0]=v&255;p=Q+4|0;I=R+4|0;v=d[p]|d[p+1|0]<<8|d[p+2|0]<<16|d[p+3|0]<<24|0;a[I]=v&255;v=v>>8;a[I+1|0]=v&255;v=v>>8;a[I+2|0]=v&255;v=v>>8;a[I+3|0]=v&255;R=R+8|0;Q=Q+8|0;}while(R>>>0>>0);if(R>>>0>>0){S=R;T=Q}else{f=J;o=q;continue}while(1){I=S+1|0;a[S]=a[T]|0;if(I>>>0>>0){S=I;T=T+1|0}else{f=J;o=q;continue L143}}}do{if((C|0)==106){if((B|0)!=(h|0)|A>>>0>i>>>0){G=u;break}aS(o|0,u|0,w)|0;j=A-e|0;return j|0}}while(0);j=b-1-G|0;return j|0}function aO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=a+b|0;g=(b|0)>15;if((a&3|0)==0){if(g){h=a+(b-16)|0;i=a;j=e+606290984|0;k=e-2048144777|0;l=e;m=e+1640531535|0;do{n=i;o=($(d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24|0,-2048144777)|0)+j|0;p=o<<13|o>>>19;j=$(p,-1640531535)|0;o=i+4|0;n=($(d[o]|d[o+1|0]<<8|d[o+2|0]<<16|d[o+3|0]<<24|0,-2048144777)|0)+k|0;q=n<<13|n>>>19;k=$(q,-1640531535)|0;n=i+8|0;o=($(d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24|0,-2048144777)|0)+l|0;r=o<<13|o>>>19;l=$(r,-1640531535)|0;o=i+12|0;n=($(d[o]|d[o+1|0]<<8|d[o+2|0]<<16|d[o+3|0]<<24|0,-2048144777)|0)+m|0;s=n<<13|n>>>19;m=$(s,-1640531535)|0;i=i+16|0;}while(i>>>0<=h>>>0);t=i;u=(k>>>25|($(q,465361024)|0))+(j>>>31|($(p,1013904226)|0))+(l>>>20|($(r,2006650880)|0))+(m>>>14|($(s,-423362560)|0))|0}else{t=a;u=e+374761393|0}s=u+b|0;u=a+(b-4)|0;if(t>>>0>u>>>0){v=s;w=t}else{m=s;s=t;while(1){t=s;r=($(d[t]|d[t+1|0]<<8|d[t+2|0]<<16|d[t+3|0]<<24|0,-1028477379)|0)+m|0;t=$(r<<17|r>>>15,668265263)|0;r=s+4|0;if(r>>>0>u>>>0){v=t;w=r;break}else{m=t;s=r}}}if(w>>>0>>0){s=v;m=w;while(1){w=($(d[m]|0,374761393)|0)+s|0;u=$(w<<11|w>>>21,-1640531535)|0;w=m+1|0;if(w>>>0>>0){s=u;m=w}else{x=u;break}}}else{x=v}v=$(x>>>15^x,-2048144777)|0;x=$(v>>>13^v,-1028477379)|0;y=x>>>16^x;return y|0}else{if(g){g=a+(b-16)|0;x=e+1640531535|0;v=e;m=e-2048144777|0;s=e+606290984|0;u=a;do{w=($(c[u>>2]|0,-2048144777)|0)+s|0;z=w<<13|w>>>19;s=$(z,-1640531535)|0;w=($(c[u+4>>2]|0,-2048144777)|0)+m|0;A=w<<13|w>>>19;m=$(A,-1640531535)|0;w=($(c[u+8>>2]|0,-2048144777)|0)+v|0;B=w<<13|w>>>19;v=$(B,-1640531535)|0;w=($(c[u+12>>2]|0,-2048144777)|0)+x|0;C=w<<13|w>>>19;x=$(C,-1640531535)|0;u=u+16|0;}while(u>>>0<=g>>>0);D=(m>>>25|($(A,465361024)|0))+(s>>>31|($(z,1013904226)|0))+(v>>>20|($(B,2006650880)|0))+(x>>>14|($(C,-423362560)|0))|0;E=u}else{D=e+374761393|0;E=a}e=D+b|0;D=a+(b-4)|0;if(E>>>0>D>>>0){F=E;G=e}else{b=E;E=e;while(1){e=($(c[b>>2]|0,-1028477379)|0)+E|0;a=$(e<<17|e>>>15,668265263)|0;e=b+4|0;if(e>>>0>D>>>0){F=e;G=a;break}else{b=e;E=a}}}if(F>>>0>>0){E=F;F=G;while(1){b=($(d[E]|0,374761393)|0)+F|0;D=$(b<<11|b>>>21,-1640531535)|0;b=E+1|0;if(b>>>0>>0){E=b;F=D}else{H=D;break}}}else{H=G}G=$(H>>>15^H,-2048144777)|0;H=$(G>>>13^G,-1028477379)|0;y=H>>>16^H;return y|0}return 0}function aP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,al=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[16]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=104+(h<<2)|0;j=104+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[16]=e&~(1<>>0<(c[20]|0)>>>0){an();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{an();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[18]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=104+(p<<2)|0;m=104+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[16]=e&~(1<>>0<(c[20]|0)>>>0){an();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{an();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[18]|0;if((l|0)!=0){q=c[21]|0;d=l>>>3;l=d<<1;f=104+(l<<2)|0;k=c[16]|0;h=1<>2]|0;if(g>>>0>=(c[20]|0)>>>0){s=g;t=d;break}an();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[18]=m;c[21]=e;n=i;return n|0}l=c[17]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[368+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0
© 2015 - 2025 Weber Informatics LLC | Privacy Policy