From b5d8bc5c5f31f05852a7f31fea68c8b38540a593 Mon Sep 17 00:00:00 2001 From: Mark Haines Date: Tue, 21 Jul 2015 11:48:30 +0100 Subject: [PATCH] Add the timestamp to decrypted events, update the copy of olm.js --- lib/client.js | 31 ++++++++++++++++++++++++++----- lib/olm.js | 12 ++++++------ 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/lib/client.js b/lib/client.js index 7c6a2ddb0..72991187e 100644 --- a/lib/client.js +++ b/lib/client.js @@ -150,6 +150,9 @@ MatrixClient.prototype.uploadKeys = function(maxKeys, deferred) { deferred = deferred || q.defer(); var path = "/keys/upload/" + this.deviceId; var pickled = this.sessionStore.getEndToEndAccount(); + if (!pickled) { + throw new Error("End-to-end account not found"); + } var account = new Olm.Account(); try { account.unpickle(this.accountKey, pickled); @@ -672,7 +675,12 @@ function _decryptMessage(client, event) { if (content.algorithm === OLM_ALGORITHM) { var sender = event.getSender(); var deviceKey = content.sender_key; - if (!client.deviceCurve25519Key in content.ciphertext) { + var ciphertext = content.ciphertext; + + if (!ciphertext) { + return _badEncryptedMessage(event, "Missing ciphertext"); + } + if (!(client.deviceCurve25519Key in content.ciphertext)) { return _badEncryptedMessage(event, "Not included in recipients"); } var message = content.ciphertext[client.deviceCurve25519Key]; @@ -683,8 +691,8 @@ function _decryptMessage(client, event) { var session = new Olm.Session(); try { session.unpickle(client.accountKey, sessions[sessionId]); - if (message.type == 0 && session.matches(message.body)) { - foundSession = true; + if (message.type == 0 && session.matches_inbound(message.body)) { + foundSession = true; } payloadString = session.decrypt(message.type, message.body); var pickled = session.pickle(client.accountKey); @@ -693,6 +701,7 @@ function _decryptMessage(client, event) { ); } catch(e) { // Failed to decrypt with an existing session. + console.log("Failed to decrypt with an existing session: " + e.message); } finally { session.free(); } @@ -725,11 +734,14 @@ function _decryptMessage(client, event) { if (payloadString !== null) { var payload = JSON.parse(payloadString); return new MatrixEvent({ - // TODO: Add rest of the event keys. // TODO: Add a key to indicate that the event was encrypted. + // TODO: Check the sender user id matches the sender key. + origin_server_ts: event.getTs(), + room_id: payload.room_id, + user_id: event.getSender(), + event_id: event.getId(), type: payload.type, content: payload.content, - user_id: event.getSender() }); } else { return _badEncryptedMessage(event, "Bad Encrypted Message"); @@ -741,6 +753,10 @@ function _badEncryptedMessage(event, reason) { return new MatrixEvent({ type: "m.room.message", // TODO: Add rest of the event keys. + origin_server_ts: event.getTs(), + room_id: event.getRoomId(), + user_id: event.getSender(), + event_id: event.getId(), content: { msgtype: "m.bad.encrypted", body: reason, @@ -1667,6 +1683,11 @@ MatrixClient.prototype.startClient = function(historyLen) { // client is already running. return; } + + if (this.sessionStore !== null) { + this.uploadKeys(5); + } + if (this.store.getSyncToken()) { // resume from where we left off. _pollForEvents(this); diff --git a/lib/olm.js b/lib/olm.js index 5d957a4d1..ae52de75a 100644 --- a/lib/olm.js +++ b/lib/olm.js @@ -273,7 +273,7 @@ B([152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",3),zb=B([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",3);a.Ka={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array, Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};a.La={abort:M,assert:z,min:Ea,invoke_iiii:function(b,h,c,e){try{return a.dynCall_iiii(b,h,c,e)}catch(i){"number"!==typeof i&&"longjmp"!==i&&p(i),d.setThrew(1,0)}},invoke_viiiii:function(b,h,c,e,i,f){try{a.dynCall_viiiii(b,h,c,e,i,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&p(k),d.setThrew(1,0)}},invoke_vi:function(b,h){try{a.dynCall_vi(b,h)}catch(c){"number"!==typeof c&&"longjmp"!==c&&p(c),d.setThrew(1,0)}},invoke_ii:function(b, -h){try{return a.dynCall_ii(b,h)}catch(c){"number"!==typeof c&&"longjmp"!==c&&p(c),d.setThrew(1,0)}},invoke_iiiiiiiiii:function(b,h,c,e,i,f,k,g,j,x){try{return a.dynCall_iiiiiiiiii(b,h,c,e,i,f,k,g,j,x)}catch(H){"number"!==typeof H&&"longjmp"!==H&&p(H),d.setThrew(1,0)}},invoke_viiiiii:function(b,h,c,e,i,f,k){try{a.dynCall_viiiiii(b,h,c,e,i,f,k)}catch(g){"number"!==typeof g&&"longjmp"!==g&&p(g),d.setThrew(1,0)}},invoke_iii:function(b,h,c){try{return a.dynCall_iii(b,h,c)}catch(e){"number"!==typeof e&& +h){try{return a.dynCall_ii(b,h)}catch(c){"number"!==typeof c&&"longjmp"!==c&&p(c),d.setThrew(1,0)}},invoke_iiiiiiiiii:function(b,h,c,e,i,f,k,g,j,x){try{return a.dynCall_iiiiiiiiii(b,h,c,e,i,f,k,g,j,x)}catch(H){"number"!==typeof H&&"longjmp"!==H&&p(H),d.setThrew(1,0)}},invoke_viiiiii:function(b,h,c,e,f,l,k){try{a.dynCall_viiiiii(b,h,c,e,f,l,k)}catch(g){"number"!==typeof g&&"longjmp"!==g&&p(g),d.setThrew(1,0)}},invoke_iii:function(b,h,c){try{return a.dynCall_iii(b,h,c)}catch(e){"number"!==typeof e&& "longjmp"!==e&&p(e),d.setThrew(1,0)}},invoke_viiii:function(b,h,c,e,f){try{a.dynCall_viiii(b,h,c,e,f)}catch(l){"number"!==typeof l&&"longjmp"!==l&&p(l),d.setThrew(1,0)}},___cxa_atexit:function(){return Oa.apply(r,arguments)},_abort:function(){a.abort()},___setErrNo:Pa,_llvm_stacksave:xa,_sbrk:Qa,_time:function(b){var a=Date.now()/1E3|0;b&&(v[b>>2]=a);return a},_emscripten_memcpy_big:function(b,a,c){A.set(A.subarray(a,a+c),b);return b},_atexit:Oa,_llvm_stackrestore:function(b){var a=xa,c=a.N[b];a.N.splice(b, 1);f.O(c)},_sysconf:function(b){switch(b){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; @@ -281,7 +281,7 @@ case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5 var d=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=+env.NaN,u=+env.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=global.Math.floor;var P=global.Math.abs;var Q=global.Math.sqrt;var R=global.Math.pow;var S=global.Math.cos;var T=global.Math.sin;var U=global.Math.tan;var V=global.Math.acos;var W=global.Math.asin;var X=global.Math.atan;var Y=global.Math.atan2;var Z=global.Math.exp;var _=global.Math.log;var $=global.Math.ceil;var aa=global.Math.imul;var ba=env.abort;var ca=env.assert;var da=env.min;var ea=env.invoke_iiii;var fa=env.invoke_viiiii;var ga=env.invoke_vi;var ha=env.invoke_ii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_viiiiii;var ka=env.invoke_iii;var la=env.invoke_viiii;var ma=env.___cxa_atexit;var na=env._abort;var oa=env.___setErrNo;var pa=env._llvm_stacksave;var qa=env._sbrk;var ra=env._time;var sa=env._emscripten_memcpy_big;var ta=env._atexit;var ua=env._llvm_stackrestore;var va=env._sysconf;var wa=env.___errno_location;var xa=0.0; // EMSCRIPTEN_START_FUNCS -function fb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;g=i;s=a[c+2>>0]|0;Qa=d[c>>0]|0;ub=le(d[c+1>>0]|0|0,0,8)|0;tb=E;s=s&255;sb=le(s|0,0,16)|0;sb=ub|Qa|sb&2031616;Qa=le(d[c+3>>0]|0|0,0,8)|0;ub=E;q=le(d[c+4>>0]|0|0,0,16)|0;ub=ub|E;w=d[c+5>>0]|0;gb=le(w|0,0,24)|0;ub=ke(Qa|s|q|gb|0,ub|E|0,5)|0;ub=ub&2097151;gb=a[c+7>>0]|0;q=le(d[c+6>>0]|0|0,0,8)|0;s=E;gb=gb&255;Qa=le(gb|0,0,16)|0;s=ke(q|w|Qa|0,s|E|0,2)|0;s=s&2097151;Qa=le(d[c+8>>0]|0|0,0,8)|0;w=E;q=le(d[c+9>>0]|0|0,0,16)|0;w=w|E;l=d[c+10>>0]|0;C=le(l|0,0,24)|0;w=ke(Qa|gb|q|C|0,w|E|0,7)|0;w=w&2097151;C=le(d[c+11>>0]|0|0,0,8)|0;q=E;gb=le(d[c+12>>0]|0|0,0,16)|0;q=q|E;Qa=d[c+13>>0]|0;rb=le(Qa|0,0,24)|0;q=ke(C|l|gb|rb|0,q|E|0,4)|0;q=q&2097151;rb=a[c+15>>0]|0;gb=le(d[c+14>>0]|0|0,0,8)|0;l=E;rb=rb&255;C=le(rb|0,0,16)|0;l=ke(gb|Qa|C|0,l|E|0,1)|0;l=l&2097151;C=le(d[c+16>>0]|0|0,0,8)|0;Qa=E;gb=le(d[c+17>>0]|0|0,0,16)|0;Qa=Qa|E;uc=d[c+18>>0]|0;na=le(uc|0,0,24)|0;Qa=ke(C|rb|gb|na|0,Qa|E|0,6)|0;Qa=Qa&2097151;na=a[c+20>>0]|0;gb=le(d[c+19>>0]|0|0,0,8)|0;rb=E;na=le(na&255|0,0,16)|0;rb=ke(gb|uc|na|0,rb|E|0,3)|0;na=E;uc=a[c+23>>0]|0;gb=d[c+21>>0]|0;C=le(d[c+22>>0]|0|0,0,8)|0;lb=E;uc=uc&255;Na=le(uc|0,0,16)|0;Na=C|gb|Na&2031616;gb=le(d[c+24>>0]|0|0,0,8)|0;C=E;Pa=le(d[c+25>>0]|0|0,0,16)|0;C=C|E;ha=d[c+26>>0]|0;o=le(ha|0,0,24)|0;C=ke(gb|uc|Pa|o|0,C|E|0,5)|0;C=C&2097151;o=a[c+28>>0]|0;Pa=le(d[c+27>>0]|0|0,0,8)|0;uc=E;o=o&255;gb=le(o|0,0,16)|0;uc=ke(Pa|ha|gb|0,uc|E|0,2)|0;uc=uc&2097151;gb=le(d[c+29>>0]|0|0,0,8)|0;ha=E;Pa=le(d[c+30>>0]|0|0,0,16)|0;ha=ha|E;Ha=le(d[c+31>>0]|0|0,0,24)|0;ha=ke(gb|o|Pa|Ha|0,ha|E|0,7)|0;Ha=E;Pa=a[e+2>>0]|0;o=d[e>>0]|0;gb=le(d[e+1>>0]|0|0,0,8)|0;ca=E;Pa=Pa&255;vb=le(Pa|0,0,16)|0;vb=gb|o|vb&2031616;o=le(d[e+3>>0]|0|0,0,8)|0;gb=E;L=le(d[e+4>>0]|0|0,0,16)|0;gb=gb|E;r=d[e+5>>0]|0;rc=le(r|0,0,24)|0;gb=ke(o|Pa|L|rc|0,gb|E|0,5)|0;gb=gb&2097151;rc=a[e+7>>0]|0;L=le(d[e+6>>0]|0|0,0,8)|0;Pa=E;rc=rc&255;o=le(rc|0,0,16)|0;Pa=ke(L|r|o|0,Pa|E|0,2)|0;Pa=Pa&2097151;o=le(d[e+8>>0]|0|0,0,8)|0;r=E;L=le(d[e+9>>0]|0|0,0,16)|0;r=r|E;Va=d[e+10>>0]|0;Ma=le(Va|0,0,24)|0;r=ke(o|rc|L|Ma|0,r|E|0,7)|0;r=r&2097151;Ma=le(d[e+11>>0]|0|0,0,8)|0;L=E;rc=le(d[e+12>>0]|0|0,0,16)|0;L=L|E;o=d[e+13>>0]|0;xc=le(o|0,0,24)|0;L=ke(Ma|Va|rc|xc|0,L|E|0,4)|0;L=L&2097151;xc=a[e+15>>0]|0;rc=le(d[e+14>>0]|0|0,0,8)|0;Va=E;xc=xc&255;Ma=le(xc|0,0,16)|0;Va=ke(rc|o|Ma|0,Va|E|0,1)|0;Va=Va&2097151;Ma=le(d[e+16>>0]|0|0,0,8)|0;o=E;rc=le(d[e+17>>0]|0|0,0,16)|0;o=o|E;H=d[e+18>>0]|0;qb=le(H|0,0,24)|0;o=ke(Ma|xc|rc|qb|0,o|E|0,6)|0;o=o&2097151;qb=a[e+20>>0]|0;rc=le(d[e+19>>0]|0|0,0,8)|0;xc=E;qb=le(qb&255|0,0,16)|0;xc=ke(rc|H|qb|0,xc|E|0,3)|0;qb=E;H=a[e+23>>0]|0;rc=d[e+21>>0]|0;Ma=le(d[e+22>>0]|0|0,0,8)|0;Aa=E;H=H&255;ra=le(H|0,0,16)|0;ra=Ma|rc|ra&2031616;rc=le(d[e+24>>0]|0|0,0,8)|0;Ma=E;Ja=le(d[e+25>>0]|0|0,0,16)|0;Ma=Ma|E;z=d[e+26>>0]|0;sc=le(z|0,0,24)|0;Ma=ke(rc|H|Ja|sc|0,Ma|E|0,5)|0;Ma=Ma&2097151;sc=a[e+28>>0]|0;Ja=le(d[e+27>>0]|0|0,0,8)|0;H=E;sc=sc&255;rc=le(sc|0,0,16)|0;H=ke(Ja|z|rc|0,H|E|0,2)|0;H=H&2097151;rc=le(d[e+29>>0]|0|0,0,8)|0;z=E;Ja=le(d[e+30>>0]|0|0,0,16)|0;z=z|E;Fa=le(d[e+31>>0]|0|0,0,24)|0;z=ke(rc|sc|Ja|Fa|0,z|E|0,7)|0;Fa=E;Ja=a[f+2>>0]|0;sc=d[f>>0]|0;rc=le(d[f+1>>0]|0|0,0,8)|0;Y=E;Ja=Ja&255;tc=le(Ja|0,0,16)|0;M=le(d[f+3>>0]|0|0,0,8)|0;Ba=E;xa=le(d[f+4>>0]|0|0,0,16)|0;Ba=Ba|E;kb=d[f+5>>0]|0;Ca=le(kb|0,0,24)|0;Ba=ke(M|Ja|xa|Ca|0,Ba|E|0,5)|0;Ca=a[f+7>>0]|0;xa=le(d[f+6>>0]|0|0,0,8)|0;Ja=E;Ca=Ca&255;M=le(Ca|0,0,16)|0;Ja=ke(xa|kb|M|0,Ja|E|0,2)|0;M=le(d[f+8>>0]|0|0,0,8)|0;kb=E;xa=le(d[f+9>>0]|0|0,0,16)|0;kb=kb|E;S=d[f+10>>0]|0;J=le(S|0,0,24)|0;kb=ke(M|Ca|xa|J|0,kb|E|0,7)|0;J=le(d[f+11>>0]|0|0,0,8)|0;xa=E;Ca=le(d[f+12>>0]|0|0,0,16)|0;xa=xa|E;M=d[f+13>>0]|0;D=le(M|0,0,24)|0;xa=ke(J|S|Ca|D|0,xa|E|0,4)|0;D=a[f+15>>0]|0;Ca=le(d[f+14>>0]|0|0,0,8)|0;S=E;D=D&255;J=le(D|0,0,16)|0;S=ke(Ca|M|J|0,S|E|0,1)|0;J=le(d[f+16>>0]|0|0,0,8)|0;M=E;Ca=le(d[f+17>>0]|0|0,0,16)|0;M=M|E;ta=d[f+18>>0]|0;j=le(ta|0,0,24)|0;M=ke(J|D|Ca|j|0,M|E|0,6)|0;j=a[f+20>>0]|0;Ca=le(d[f+19>>0]|0|0,0,8)|0;D=E;j=le(j&255|0,0,16)|0;D=ke(Ca|ta|j|0,D|E|0,3)|0;j=E;ta=a[f+23>>0]|0;Ca=d[f+21>>0]|0;J=le(d[f+22>>0]|0|0,0,8)|0;_a=E;ta=ta&255;$a=le(ta|0,0,16)|0;ua=le(d[f+24>>0]|0|0,0,8)|0;I=E;Ea=le(d[f+25>>0]|0|0,0,16)|0;I=I|E;aa=d[f+26>>0]|0;qa=le(aa|0,0,24)|0;I=ke(ua|ta|Ea|qa|0,I|E|0,5)|0;qa=a[f+28>>0]|0;Ea=le(d[f+27>>0]|0|0,0,8)|0;ta=E;qa=qa&255;ua=le(qa|0,0,16)|0;ta=ke(Ea|aa|ua|0,ta|E|0,2)|0;ua=le(d[f+29>>0]|0|0,0,8)|0;aa=E;Ea=le(d[f+30>>0]|0|0,0,16)|0;aa=aa|E;f=le(d[f+31>>0]|0|0,0,24)|0;f=ke(ua|qa|Ea|f|0,aa|E|0,7)|0;aa=E;Ea=ue(vb|0,ca|0,sb|0,tb|0)|0;Ea=oe(rc|sc|tc&2031616|0,Y|0,Ea|0,E|0)|0;Y=E;tc=ue(gb|0,0,sb|0,tb|0)|0;sc=E;rc=ue(vb|0,ca|0,ub|0,0)|0;qa=E;ua=ue(Pa|0,0,sb|0,tb|0)|0;Ia=E;va=ue(gb|0,0,ub|0,0)|0;mc=E;ma=ue(vb|0,ca|0,s|0,0)|0;ma=oe(va|0,mc|0,ma|0,E|0)|0;Ia=oe(ma|0,E|0,ua|0,Ia|0)|0;Ja=oe(Ia|0,E|0,Ja&2097151|0,0)|0;Ia=E;ua=ue(r|0,0,sb|0,tb|0)|0;ma=E;mc=ue(Pa|0,0,ub|0,0)|0;va=E;qc=ue(gb|0,0,s|0,0)|0;pc=E;oc=ue(vb|0,ca|0,w|0,0)|0;nc=E;La=ue(L|0,0,sb|0,tb|0)|0;wa=E;dc=ue(r|0,0,ub|0,0)|0;T=E;fc=ue(Pa|0,0,s|0,0)|0;Ka=E;gc=ue(gb|0,0,w|0,0)|0;hc=E;ec=ue(vb|0,ca|0,q|0,0)|0;ec=oe(gc|0,hc|0,ec|0,E|0)|0;Ka=oe(ec|0,E|0,fc|0,Ka|0)|0;T=oe(Ka|0,E|0,dc|0,T|0)|0;wa=oe(T|0,E|0,La|0,wa|0)|0;xa=oe(wa|0,E|0,xa&2097151|0,0)|0;wa=E;La=ue(Va|0,0,sb|0,tb|0)|0;T=E;dc=ue(L|0,0,ub|0,0)|0;Ka=E;fc=ue(r|0,0,s|0,0)|0;ec=E;hc=ue(Pa|0,0,w|0,0)|0;gc=E;lc=ue(gb|0,0,q|0,0)|0;kc=E;jc=ue(vb|0,ca|0,l|0,0)|0;ic=E;P=ue(o|0,0,sb|0,tb|0)|0;N=E;Sb=ue(Va|0,0,ub|0,0)|0;O=E;Ub=ue(L|0,0,s|0,0)|0;Rb=E;Wb=ue(r|0,0,w|0,0)|0;Tb=E;Yb=ue(Pa|0,0,q|0,0)|0;Vb=E;Zb=ue(gb|0,0,l|0,0)|0;_b=E;Xb=ue(vb|0,ca|0,Qa|0,0)|0;Xb=oe(Zb|0,_b|0,Xb|0,E|0)|0;Vb=oe(Xb|0,E|0,Yb|0,Vb|0)|0;Tb=oe(Vb|0,E|0,Wb|0,Tb|0)|0;Rb=oe(Tb|0,E|0,Ub|0,Rb|0)|0;O=oe(Rb|0,E|0,Sb|0,O|0)|0;N=oe(O|0,E|0,P|0,N|0)|0;M=oe(N|0,E|0,M&2097151|0,0)|0;N=E;P=ue(xc|0,qb|0,sb|0,tb|0)|0;O=E;Sb=ue(o|0,0,ub|0,0)|0;Rb=E;Ub=ue(Va|0,0,s|0,0)|0;Tb=E;Wb=ue(L|0,0,w|0,0)|0;Vb=E;Yb=ue(r|0,0,q|0,0)|0;Xb=E;_b=ue(Pa|0,0,l|0,0)|0;Zb=E;cc=ue(gb|0,0,Qa|0,0)|0;bc=E;ac=ue(vb|0,ca|0,rb|0,na|0)|0;$b=E;Da=ue(ra|0,Aa|0,sb|0,tb|0)|0;Ab=E;Bb=ue(xc|0,qb|0,ub|0,0)|0;Cb=E;Db=ue(o|0,0,s|0,0)|0;Eb=E;Fb=ue(Va|0,0,w|0,0)|0;Gb=E;Hb=ue(L|0,0,q|0,0)|0;Ib=E;Jb=ue(r|0,0,l|0,0)|0;Kb=E;Lb=ue(Pa|0,0,Qa|0,0)|0;Mb=E;Ob=ue(gb|0,0,rb|0,na|0)|0;Pb=E;Qb=ue(vb|0,ca|0,Na|0,lb|0)|0;Qb=oe(Ob|0,Pb|0,Qb|0,E|0)|0;Mb=oe(Qb|0,E|0,Lb|0,Mb|0)|0;Kb=oe(Mb|0,E|0,Jb|0,Kb|0)|0;Ib=oe(Kb|0,E|0,Hb|0,Ib|0)|0;Gb=oe(Ib|0,E|0,Fb|0,Gb|0)|0;Eb=oe(Gb|0,E|0,Db|0,Eb|0)|0;Cb=oe(Eb|0,E|0,Bb|0,Cb|0)|0;Ab=oe(Cb|0,E|0,Da|0,Ab|0)|0;_a=oe(Ab|0,E|0,J|Ca|$a&2031616|0,_a|0)|0;$a=E;Ca=ue(Ma|0,0,sb|0,tb|0)|0;J=E;Ab=ue(ra|0,Aa|0,ub|0,0)|0;Da=E;Cb=ue(xc|0,qb|0,s|0,0)|0;Bb=E;Eb=ue(o|0,0,w|0,0)|0;Db=E;Gb=ue(Va|0,0,q|0,0)|0;Fb=E;Ib=ue(L|0,0,l|0,0)|0;Hb=E;Kb=ue(r|0,0,Qa|0,0)|0;Jb=E;Mb=ue(Pa|0,0,rb|0,na|0)|0;Lb=E;Qb=ue(gb|0,0,Na|0,lb|0)|0;Pb=E;Ob=ue(vb|0,ca|0,C|0,0)|0;Nb=E;_=ue(H|0,0,sb|0,tb|0)|0;sa=E;Ya=ue(Ma|0,0,ub|0,0)|0;$=E;pa=ue(ra|0,Aa|0,s|0,0)|0;Za=E;mb=ue(xc|0,qb|0,w|0,0)|0;oa=E;ga=ue(o|0,0,q|0,0)|0;nb=E;Sa=ue(Va|0,0,l|0,0)|0;n=E;eb=ue(L|0,0,Qa|0,0)|0;Ta=E;ea=ue(r|0,0,rb|0,na|0)|0;fb=E;Wa=ue(Pa|0,0,Na|0,lb|0)|0;fa=E;yb=ue(gb|0,0,C|0,0)|0;zb=E;Xa=ue(vb|0,ca|0,uc|0,0)|0;Xa=oe(yb|0,zb|0,Xa|0,E|0)|0;fa=oe(Xa|0,E|0,Wa|0,fa|0)|0;fb=oe(fa|0,E|0,ea|0,fb|0)|0;Ta=oe(fb|0,E|0,eb|0,Ta|0)|0;n=oe(Ta|0,E|0,Sa|0,n|0)|0;nb=oe(n|0,E|0,ga|0,nb|0)|0;oa=oe(nb|0,E|0,mb|0,oa|0)|0;Za=oe(oa|0,E|0,pa|0,Za|0)|0;$=oe(Za|0,E|0,Ya|0,$|0)|0;sa=oe($|0,E|0,_|0,sa|0)|0;ta=oe(sa|0,E|0,ta&2097151|0,0)|0;sa=E;tb=ue(z|0,Fa|0,sb|0,tb|0)|0;sb=E;_=ue(H|0,0,ub|0,0)|0;$=E;Ya=ue(Ma|0,0,s|0,0)|0;Za=E;pa=ue(ra|0,Aa|0,w|0,0)|0;oa=E;mb=ue(xc|0,qb|0,q|0,0)|0;nb=E;ga=ue(o|0,0,l|0,0)|0;n=E;Sa=ue(Va|0,0,Qa|0,0)|0;Ta=E;eb=ue(L|0,0,rb|0,na|0)|0;fb=E;ea=ue(r|0,0,Na|0,lb|0)|0;fa=E;Wa=ue(Pa|0,0,C|0,0)|0;Xa=E;zb=ue(gb|0,0,uc|0,0)|0;yb=E;ca=ue(vb|0,ca|0,ha|0,Ha|0)|0;e=E;ub=ue(z|0,Fa|0,ub|0,0)|0;vb=E;cb=ue(H|0,0,s|0,0)|0;x=E;B=ue(Ma|0,0,w|0,0)|0;db=E;ja=ue(ra|0,Aa|0,q|0,0)|0;t=E;wb=ue(xc|0,qb|0,l|0,0)|0;ib=E;h=ue(o|0,0,Qa|0,0)|0;xb=E;pb=ue(Va|0,0,rb|0,na|0)|0;k=E;Ra=ue(L|0,0,Na|0,lb|0)|0;ob=E;hb=ue(r|0,0,C|0,0)|0;ia=E;A=ue(Pa|0,0,uc|0,0)|0;Oa=E;gb=ue(gb|0,0,ha|0,Ha|0)|0;gb=oe(A|0,Oa|0,gb|0,E|0)|0;ia=oe(gb|0,E|0,hb|0,ia|0)|0;ob=oe(ia|0,E|0,Ra|0,ob|0)|0;k=oe(ob|0,E|0,pb|0,k|0)|0;xb=oe(k|0,E|0,h|0,xb|0)|0;ib=oe(xb|0,E|0,wb|0,ib|0)|0;t=oe(ib|0,E|0,ja|0,t|0)|0;db=oe(t|0,E|0,B|0,db|0)|0;x=oe(db|0,E|0,cb|0,x|0)|0;vb=oe(x|0,E|0,ub|0,vb|0)|0;ub=E;s=ue(z|0,Fa|0,s|0,0)|0;x=E;cb=ue(H|0,0,w|0,0)|0;db=E;B=ue(Ma|0,0,q|0,0)|0;t=E;ja=ue(ra|0,Aa|0,l|0,0)|0;ib=E;wb=ue(xc|0,qb|0,Qa|0,0)|0;xb=E;h=ue(o|0,0,rb|0,na|0)|0;k=E;pb=ue(Va|0,0,Na|0,lb|0)|0;ob=E;Ra=ue(L|0,0,C|0,0)|0;ia=E;hb=ue(r|0,0,uc|0,0)|0;gb=E;Pa=ue(Pa|0,0,ha|0,Ha|0)|0;Oa=E;w=ue(z|0,Fa|0,w|0,0)|0;A=E;ab=ue(H|0,0,q|0,0)|0;K=E;G=ue(Ma|0,0,l|0,0)|0;bb=E;p=ue(ra|0,Aa|0,Qa|0,0)|0;v=E;da=ue(xc|0,qb|0,rb|0,na|0)|0;ba=E;X=ue(o|0,0,Na|0,lb|0)|0;u=E;la=ue(Va|0,0,C|0,0)|0;W=E;c=ue(L|0,0,uc|0,0)|0;F=E;r=ue(r|0,0,ha|0,Ha|0)|0;r=oe(c|0,F|0,r|0,E|0)|0;W=oe(r|0,E|0,la|0,W|0)|0;u=oe(W|0,E|0,X|0,u|0)|0;ba=oe(u|0,E|0,da|0,ba|0)|0;v=oe(ba|0,E|0,p|0,v|0)|0;bb=oe(v|0,E|0,G|0,bb|0)|0;K=oe(bb|0,E|0,ab|0,K|0)|0;A=oe(K|0,E|0,w|0,A|0)|0;w=E;q=ue(z|0,Fa|0,q|0,0)|0;K=E;ab=ue(H|0,0,l|0,0)|0;bb=E;G=ue(Ma|0,0,Qa|0,0)|0;v=E;p=ue(ra|0,Aa|0,rb|0,na|0)|0;ba=E;da=ue(xc|0,qb|0,Na|0,lb|0)|0;u=E;X=ue(o|0,0,C|0,0)|0;W=E;la=ue(Va|0,0,uc|0,0)|0;r=E;L=ue(L|0,0,ha|0,Ha|0)|0;F=E;c=ue(z|0,Fa|0,l|0,0)|0;l=E;ya=ue(H|0,0,Qa|0,0)|0;ka=E;V=ue(Ma|0,0,rb|0,na|0)|0;y=E;R=ue(ra|0,Aa|0,Na|0,lb|0)|0;U=E;Ua=ue(xc|0,qb|0,C|0,0)|0;Q=E;Z=ue(o|0,0,uc|0,0)|0;m=E;Va=ue(Va|0,0,ha|0,Ha|0)|0;Va=oe(Z|0,m|0,Va|0,E|0)|0;Q=oe(Va|0,E|0,Ua|0,Q|0)|0;U=oe(Q|0,E|0,R|0,U|0)|0;y=oe(U|0,E|0,V|0,y|0)|0;ka=oe(y|0,E|0,ya|0,ka|0)|0;l=oe(ka|0,E|0,c|0,l|0)|0;c=E;Qa=ue(z|0,Fa|0,Qa|0,0)|0;ka=E;ya=ue(H|0,0,rb|0,na|0)|0;y=E;V=ue(Ma|0,0,Na|0,lb|0)|0;U=E;R=ue(ra|0,Aa|0,C|0,0)|0;Q=E;Ua=ue(xc|0,qb|0,uc|0,0)|0;Va=E;o=ue(o|0,0,ha|0,Ha|0)|0;m=E;na=ue(z|0,Fa|0,rb|0,na|0)|0;rb=E;Z=ue(H|0,0,Na|0,lb|0)|0;Ga=E;za=ue(Ma|0,0,C|0,0)|0;jb=E;vc=ue(ra|0,Aa|0,uc|0,0)|0;wc=E;qb=ue(xc|0,qb|0,ha|0,Ha|0)|0;qb=oe(vc|0,wc|0,qb|0,E|0)|0;jb=oe(qb|0,E|0,za|0,jb|0)|0;Ga=oe(jb|0,E|0,Z|0,Ga|0)|0;rb=oe(Ga|0,E|0,na|0,rb|0)|0;na=E;lb=ue(z|0,Fa|0,Na|0,lb|0)|0;Na=E;Ga=ue(H|0,0,C|0,0)|0;Z=E;jb=ue(Ma|0,0,uc|0,0)|0;za=E;Aa=ue(ra|0,Aa|0,ha|0,Ha|0)|0;ra=E;C=ue(z|0,Fa|0,C|0,0)|0;qb=E;wc=ue(H|0,0,uc|0,0)|0;vc=E;Ma=ue(Ma|0,0,ha|0,Ha|0)|0;Ma=oe(wc|0,vc|0,Ma|0,E|0)|0;qb=oe(Ma|0,E|0,C|0,qb|0)|0;C=E;uc=ue(z|0,Fa|0,uc|0,0)|0;Ma=E;H=ue(H|0,0,ha|0,Ha|0)|0;H=oe(uc|0,Ma|0,H|0,E|0)|0;Ma=E;Ha=ue(z|0,Fa|0,ha|0,Ha|0)|0;ha=E;Fa=oe(Ea|0,Y|0,1048576,0)|0;Fa=ke(Fa|0,E|0,21)|0;z=E;qa=oe(tc|0,sc|0,rc|0,qa|0)|0;qa=oe(qa|0,E|0,Fa|0,z|0)|0;Ba=oe(qa|0,E|0,Ba&2097151|0,0)|0;qa=E;z=le(Fa|0,z|0,21)|0;z=ie(Ea|0,Y|0,z|0,E|0)|0;Y=E;Ea=oe(Ja|0,Ia|0,1048576,0)|0;Ea=ke(Ea|0,E|0,21)|0;Fa=E;nc=oe(qc|0,pc|0,oc|0,nc|0)|0;va=oe(nc|0,E|0,mc|0,va|0)|0;ma=oe(va|0,E|0,ua|0,ma|0)|0;ma=oe(ma|0,E|0,Ea|0,Fa|0)|0;kb=oe(ma|0,E|0,kb&2097151|0,0)|0;ma=E;Fa=le(Ea|0,Fa|0,21)|0;Ea=E;ua=oe(xa|0,wa|0,1048576,0)|0;ua=he(ua|0,E|0,21)|0;va=E;ic=oe(lc|0,kc|0,jc|0,ic|0)|0;gc=oe(ic|0,E|0,hc|0,gc|0)|0;ec=oe(gc|0,E|0,fc|0,ec|0)|0;Ka=oe(ec|0,E|0,dc|0,Ka|0)|0;T=oe(Ka|0,E|0,La|0,T|0)|0;S=oe(T|0,E|0,S&2097151|0,0)|0;S=oe(S|0,E|0,ua|0,va|0)|0;T=E;va=le(ua|0,va|0,21)|0;ua=E;La=oe(M|0,N|0,1048576,0)|0;La=he(La|0,E|0,21)|0;Ka=E;$b=oe(cc|0,bc|0,ac|0,$b|0)|0;Zb=oe($b|0,E|0,_b|0,Zb|0)|0;Xb=oe(Zb|0,E|0,Yb|0,Xb|0)|0;Vb=oe(Xb|0,E|0,Wb|0,Vb|0)|0;Tb=oe(Vb|0,E|0,Ub|0,Tb|0)|0;Rb=oe(Tb|0,E|0,Sb|0,Rb|0)|0;O=oe(Rb|0,E|0,P|0,O|0)|0;j=oe(O|0,E|0,D|0,j|0)|0;j=oe(j|0,E|0,La|0,Ka|0)|0;D=E;Ka=le(La|0,Ka|0,21)|0;La=E;O=oe(_a|0,$a|0,1048576,0)|0;O=he(O|0,E|0,21)|0;P=E;Nb=oe(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=oe(Nb|0,E|0,Mb|0,Lb|0)|0;Jb=oe(Lb|0,E|0,Kb|0,Jb|0)|0;Hb=oe(Jb|0,E|0,Ib|0,Hb|0)|0;Fb=oe(Hb|0,E|0,Gb|0,Fb|0)|0;Db=oe(Fb|0,E|0,Eb|0,Db|0)|0;Bb=oe(Db|0,E|0,Cb|0,Bb|0)|0;Da=oe(Bb|0,E|0,Ab|0,Da|0)|0;J=oe(Da|0,E|0,Ca|0,J|0)|0;J=oe(J|0,E|0,O|0,P|0)|0;I=oe(J|0,E|0,I&2097151|0,0)|0;J=E;P=le(O|0,P|0,21)|0;O=E;Ca=oe(ta|0,sa|0,1048576,0)|0;Ca=he(Ca|0,E|0,21)|0;Da=E;e=oe(zb|0,yb|0,ca|0,e|0)|0;Xa=oe(e|0,E|0,Wa|0,Xa|0)|0;fa=oe(Xa|0,E|0,ea|0,fa|0)|0;fb=oe(fa|0,E|0,eb|0,fb|0)|0;Ta=oe(fb|0,E|0,Sa|0,Ta|0)|0;n=oe(Ta|0,E|0,ga|0,n|0)|0;nb=oe(n|0,E|0,mb|0,nb|0)|0;oa=oe(nb|0,E|0,pa|0,oa|0)|0;Za=oe(oa|0,E|0,Ya|0,Za|0)|0;$=oe(Za|0,E|0,_|0,$|0)|0;sb=oe($|0,E|0,tb|0,sb|0)|0;aa=oe(sb|0,E|0,f|0,aa|0)|0;aa=oe(aa|0,E|0,Ca|0,Da|0)|0;f=E;Da=le(Ca|0,Da|0,21)|0;Ca=E;sb=oe(vb|0,ub|0,1048576,0)|0;sb=he(sb|0,E|0,21)|0;tb=E;Oa=oe(hb|0,gb|0,Pa|0,Oa|0)|0;ia=oe(Oa|0,E|0,Ra|0,ia|0)|0;ob=oe(ia|0,E|0,pb|0,ob|0)|0;k=oe(ob|0,E|0,h|0,k|0)|0;xb=oe(k|0,E|0,wb|0,xb|0)|0;ib=oe(xb|0,E|0,ja|0,ib|0)|0;t=oe(ib|0,E|0,B|0,t|0)|0;db=oe(t|0,E|0,cb|0,db|0)|0;x=oe(db|0,E|0,s|0,x|0)|0;x=oe(x|0,E|0,sb|0,tb|0)|0;s=E;tb=le(sb|0,tb|0,21)|0;sb=E;db=oe(A|0,w|0,1048576,0)|0;db=he(db|0,E|0,21)|0;cb=E;F=oe(la|0,r|0,L|0,F|0)|0;W=oe(F|0,E|0,X|0,W|0)|0;u=oe(W|0,E|0,da|0,u|0)|0;ba=oe(u|0,E|0,p|0,ba|0)|0;v=oe(ba|0,E|0,G|0,v|0)|0;bb=oe(v|0,E|0,ab|0,bb|0)|0;K=oe(bb|0,E|0,q|0,K|0)|0;K=oe(K|0,E|0,db|0,cb|0)|0;q=E;cb=le(db|0,cb|0,21)|0;db=E;bb=oe(l|0,c|0,1048576,0)|0;bb=he(bb|0,E|0,21)|0;ab=E;m=oe(Ua|0,Va|0,o|0,m|0)|0;Q=oe(m|0,E|0,R|0,Q|0)|0;U=oe(Q|0,E|0,V|0,U|0)|0;y=oe(U|0,E|0,ya|0,y|0)|0;ka=oe(y|0,E|0,Qa|0,ka|0)|0;ka=oe(ka|0,E|0,bb|0,ab|0)|0;Qa=E;ab=le(bb|0,ab|0,21)|0;bb=E;y=oe(rb|0,na|0,1048576,0)|0;y=he(y|0,E|0,21)|0;ya=E;ra=oe(jb|0,za|0,Aa|0,ra|0)|0;Z=oe(ra|0,E|0,Ga|0,Z|0)|0;Na=oe(Z|0,E|0,lb|0,Na|0)|0;Na=oe(Na|0,E|0,y|0,ya|0)|0;lb=E;ya=le(y|0,ya|0,21)|0;ya=ie(rb|0,na|0,ya|0,E|0)|0;na=E;rb=oe(qb|0,C|0,1048576,0)|0;rb=ke(rb|0,E|0,21)|0;y=E;Ma=oe(H|0,Ma|0,rb|0,y|0)|0;H=E;y=le(rb|0,y|0,21)|0;y=ie(qb|0,C|0,y|0,E|0)|0;C=E;qb=oe(Ha|0,ha|0,1048576,0)|0;qb=ke(qb|0,E|0,21)|0;rb=E;Z=le(qb|0,rb|0,21)|0;Z=ie(Ha|0,ha|0,Z|0,E|0)|0;ha=E;Ha=oe(Ba|0,qa|0,1048576,0)|0;Ha=ke(Ha|0,E|0,21)|0;Ga=E;ra=le(Ha|0,Ga|0,21)|0;ra=ie(Ba|0,qa|0,ra|0,E|0)|0;qa=E;Ba=oe(kb|0,ma|0,1048576,0)|0;Ba=he(Ba|0,E|0,21)|0;Aa=E;za=le(Ba|0,Aa|0,21)|0;za=ie(kb|0,ma|0,za|0,E|0)|0;ma=E;kb=oe(S|0,T|0,1048576,0)|0;kb=he(kb|0,E|0,21)|0;jb=E;U=le(kb|0,jb|0,21)|0;V=E;Q=oe(j|0,D|0,1048576,0)|0;Q=he(Q|0,E|0,21)|0;R=E;m=le(Q|0,R|0,21)|0;o=E;Va=oe(I|0,J|0,1048576,0)|0;Va=he(Va|0,E|0,21)|0;Ua=E;v=le(Va|0,Ua|0,21)|0;G=E;ba=oe(aa|0,f|0,1048576,0)|0;ba=he(ba|0,E|0,21)|0;p=E;u=le(ba|0,p|0,21)|0;da=E;W=oe(x|0,s|0,1048576,0)|0;W=he(W|0,E|0,21)|0;X=E;F=le(W|0,X|0,21)|0;L=E;r=oe(K|0,q|0,1048576,0)|0;r=he(r|0,E|0,21)|0;la=E;t=le(r|0,la|0,21)|0;B=E;ib=oe(ka|0,Qa|0,1048576,0)|0;ib=he(ib|0,E|0,21)|0;ja=E;na=oe(ib|0,ja|0,ya|0,na|0)|0;ya=E;ja=le(ib|0,ja|0,21)|0;ja=ie(ka|0,Qa|0,ja|0,E|0)|0;Qa=E;ka=oe(Na|0,lb|0,1048576,0)|0;ka=he(ka|0,E|0,21)|0;ib=E;C=oe(ka|0,ib|0,y|0,C|0)|0;y=E;ib=le(ka|0,ib|0,21)|0;ib=ie(Na|0,lb|0,ib|0,E|0)|0;lb=E;Na=oe(Ma|0,H|0,1048576,0)|0;Na=ke(Na|0,E|0,21)|0;ka=E;ha=oe(Na|0,ka|0,Z|0,ha|0)|0;Z=E;ka=le(Na|0,ka|0,21)|0;ka=ie(Ma|0,H|0,ka|0,E|0)|0;H=E;Ma=ue(qb|0,rb|0,666643,0)|0;Na=E;xb=ue(qb|0,rb|0,470296,0)|0;wb=E;k=ue(qb|0,rb|0,654183,0)|0;h=E;ob=ue(qb|0,rb|0,-997805,-1)|0;pb=E;ia=ue(qb|0,rb|0,136657,0)|0;Ra=E;rb=ue(qb|0,rb|0,-683901,-1)|0;c=oe(rb|0,E|0,l|0,c|0)|0;bb=ie(c|0,E|0,ab|0,bb|0)|0;la=oe(bb|0,E|0,r|0,la|0)|0;r=E;bb=ue(ha|0,Z|0,666643,0)|0;ab=E;c=ue(ha|0,Z|0,470296,0)|0;l=E;rb=ue(ha|0,Z|0,654183,0)|0;qb=E;Oa=ue(ha|0,Z|0,-997805,-1)|0;Pa=E;gb=ue(ha|0,Z|0,136657,0)|0;hb=E;Z=ue(ha|0,Z|0,-683901,-1)|0;ha=E;$=ue(ka|0,H|0,666643,0)|0;_=E;Za=ue(ka|0,H|0,470296,0)|0;Ya=E;oa=ue(ka|0,H|0,654183,0)|0;pa=E;nb=ue(ka|0,H|0,-997805,-1)|0;mb=E;n=ue(ka|0,H|0,136657,0)|0;ga=E;H=ue(ka|0,H|0,-683901,-1)|0;ka=E;w=oe(ob|0,pb|0,A|0,w|0)|0;db=ie(w|0,E|0,cb|0,db|0)|0;X=oe(db|0,E|0,W|0,X|0)|0;hb=oe(X|0,E|0,gb|0,hb|0)|0;ka=oe(hb|0,E|0,H|0,ka|0)|0;H=E;hb=ue(C|0,y|0,666643,0)|0;gb=E;X=ue(C|0,y|0,470296,0)|0;W=E;db=ue(C|0,y|0,654183,0)|0;cb=E;w=ue(C|0,y|0,-997805,-1)|0;A=E;pb=ue(C|0,y|0,136657,0)|0;ob=E;y=ue(C|0,y|0,-683901,-1)|0;C=E;Ta=ue(ib|0,lb|0,666643,0)|0;Sa=E;fb=ue(ib|0,lb|0,470296,0)|0;eb=E;fa=ue(ib|0,lb|0,654183,0)|0;ea=E;Xa=ue(ib|0,lb|0,-997805,-1)|0;Wa=E;e=ue(ib|0,lb|0,136657,0)|0;ca=E;lb=ue(ib|0,lb|0,-683901,-1)|0;ib=E;ub=oe(xb|0,wb|0,vb|0,ub|0)|0;sb=ie(ub|0,E|0,tb|0,sb|0)|0;qb=oe(sb|0,E|0,rb|0,qb|0)|0;ob=oe(qb|0,E|0,pb|0,ob|0)|0;mb=oe(ob|0,E|0,nb|0,mb|0)|0;ib=oe(mb|0,E|0,lb|0,ib|0)|0;p=oe(ib|0,E|0,ba|0,p|0)|0;ba=E;ib=ue(na|0,ya|0,666643,0)|0;ib=oe(kb|0,jb|0,ib|0,E|0)|0;N=oe(ib|0,E|0,M|0,N|0)|0;La=ie(N|0,E|0,Ka|0,La|0)|0;Ka=E;N=ue(na|0,ya|0,470296,0)|0;M=E;ib=ue(na|0,ya|0,654183,0)|0;gb=oe(ib|0,E|0,hb|0,gb|0)|0;eb=oe(gb|0,E|0,fb|0,eb|0)|0;$a=oe(eb|0,E|0,_a|0,$a|0)|0;R=oe($a|0,E|0,Q|0,R|0)|0;O=ie(R|0,E|0,P|0,O|0)|0;P=E;R=ue(na|0,ya|0,-997805,-1)|0;Q=E;$a=ue(na|0,ya|0,136657,0)|0;_a=E;ab=oe(db|0,cb|0,bb|0,ab|0)|0;_a=oe(ab|0,E|0,$a|0,_a|0)|0;Ya=oe(_a|0,E|0,Za|0,Ya|0)|0;Wa=oe(Ya|0,E|0,Xa|0,Wa|0)|0;Ua=oe(Wa|0,E|0,Va|0,Ua|0)|0;sa=oe(Ua|0,E|0,ta|0,sa|0)|0;Ca=ie(sa|0,E|0,Da|0,Ca|0)|0;Da=E;ya=ue(na|0,ya|0,-683901,-1)|0;na=E;sa=oe(La|0,Ka|0,1048576,0)|0;sa=he(sa|0,E|0,21)|0;ta=E;M=oe(Ta|0,Sa|0,N|0,M|0)|0;D=oe(M|0,E|0,j|0,D|0)|0;o=ie(D|0,E|0,m|0,o|0)|0;o=oe(o|0,E|0,sa|0,ta|0)|0;m=E;ta=le(sa|0,ta|0,21)|0;sa=E;D=oe(O|0,P|0,1048576,0)|0;D=he(D|0,E|0,21)|0;j=E;W=oe(R|0,Q|0,X|0,W|0)|0;_=oe(W|0,E|0,$|0,_|0)|0;ea=oe(_|0,E|0,fa|0,ea|0)|0;J=oe(ea|0,E|0,I|0,J|0)|0;J=oe(J|0,E|0,D|0,j|0)|0;G=ie(J|0,E|0,v|0,G|0)|0;v=E;j=le(D|0,j|0,21)|0;D=E;J=oe(Ca|0,Da|0,1048576,0)|0;J=he(J|0,E|0,21)|0;I=E;Na=oe(c|0,l|0,Ma|0,Na|0)|0;A=oe(Na|0,E|0,w|0,A|0)|0;na=oe(A|0,E|0,ya|0,na|0)|0;pa=oe(na|0,E|0,oa|0,pa|0)|0;ca=oe(pa|0,E|0,e|0,ca|0)|0;f=oe(ca|0,E|0,aa|0,f|0)|0;f=oe(f|0,E|0,J|0,I|0)|0;da=ie(f|0,E|0,u|0,da|0)|0;u=E;I=le(J|0,I|0,21)|0;J=E;f=oe(p|0,ba|0,1048576,0)|0;f=he(f|0,E|0,21)|0;aa=E;h=oe(x|0,s|0,k|0,h|0)|0;L=ie(h|0,E|0,F|0,L|0)|0;Pa=oe(L|0,E|0,Oa|0,Pa|0)|0;C=oe(Pa|0,E|0,y|0,C|0)|0;ga=oe(C|0,E|0,n|0,ga|0)|0;ga=oe(ga|0,E|0,f|0,aa|0)|0;n=E;aa=le(f|0,aa|0,21)|0;aa=ie(p|0,ba|0,aa|0,E|0)|0;ba=E;p=oe(ka|0,H|0,1048576,0)|0;p=he(p|0,E|0,21)|0;f=E;Ra=oe(K|0,q|0,ia|0,Ra|0)|0;B=ie(Ra|0,E|0,t|0,B|0)|0;ha=oe(B|0,E|0,Z|0,ha|0)|0;ha=oe(ha|0,E|0,p|0,f|0)|0;Z=E;f=le(p|0,f|0,21)|0;f=ie(ka|0,H|0,f|0,E|0)|0;H=E;ka=oe(la|0,r|0,1048576,0)|0;ka=he(ka|0,E|0,21)|0;p=E;Qa=oe(ka|0,p|0,ja|0,Qa|0)|0;ja=E;p=le(ka|0,p|0,21)|0;p=ie(la|0,r|0,p|0,E|0)|0;r=E;la=oe(o|0,m|0,1048576,0)|0;la=he(la|0,E|0,21)|0;ka=E;B=le(la|0,ka|0,21)|0;t=E;Ra=oe(G|0,v|0,1048576,0)|0;Ra=he(Ra|0,E|0,21)|0;ia=E;q=le(Ra|0,ia|0,21)|0;K=E;C=oe(da|0,u|0,1048576,0)|0;C=he(C|0,E|0,21)|0;y=E;ba=oe(aa|0,ba|0,C|0,y|0)|0;aa=E;y=le(C|0,y|0,21)|0;y=ie(da|0,u|0,y|0,E|0)|0;u=E;da=oe(ga|0,n|0,1048576,0)|0;da=he(da|0,E|0,21)|0;C=E;H=oe(da|0,C|0,f|0,H|0)|0;f=E;C=le(da|0,C|0,21)|0;C=ie(ga|0,n|0,C|0,E|0)|0;n=E;ga=oe(ha|0,Z|0,1048576,0)|0;ga=he(ga|0,E|0,21)|0;da=E;r=oe(ga|0,da|0,p|0,r|0)|0;p=E;da=le(ga|0,da|0,21)|0;da=ie(ha|0,Z|0,da|0,E|0)|0;Z=E;ha=ue(Qa|0,ja|0,666643,0)|0;ga=E;Pa=ue(Qa|0,ja|0,470296,0)|0;Oa=E;L=ue(Qa|0,ja|0,654183,0)|0;F=E;h=ue(Qa|0,ja|0,-997805,-1)|0;k=E;s=ue(Qa|0,ja|0,136657,0)|0;x=E;ja=ue(Qa|0,ja|0,-683901,-1)|0;ja=oe(Ra|0,ia|0,ja|0,E|0)|0;Da=oe(ja|0,E|0,Ca|0,Da|0)|0;J=ie(Da|0,E|0,I|0,J|0)|0;I=E;Da=ue(r|0,p|0,666643,0)|0;Ca=E;ja=ue(r|0,p|0,470296,0)|0;ia=E;Ra=ue(r|0,p|0,654183,0)|0;Qa=E;ca=ue(r|0,p|0,-997805,-1)|0;e=E;pa=ue(r|0,p|0,136657,0)|0;oa=E;p=ue(r|0,p|0,-683901,-1)|0;r=E;na=ue(da|0,Z|0,666643,0)|0;na=oe(za|0,ma|0,na|0,E|0)|0;ma=E;za=ue(da|0,Z|0,470296,0)|0;ya=E;A=ue(da|0,Z|0,654183,0)|0;w=E;Na=ue(da|0,Z|0,-997805,-1)|0;Ma=E;l=ue(da|0,Z|0,136657,0)|0;c=E;Z=ue(da|0,Z|0,-683901,-1)|0;da=E;k=oe(pa|0,oa|0,h|0,k|0)|0;da=oe(k|0,E|0,Z|0,da|0)|0;P=oe(da|0,E|0,O|0,P|0)|0;ka=oe(P|0,E|0,la|0,ka|0)|0;D=ie(ka|0,E|0,j|0,D|0)|0;j=E;ka=ue(H|0,f|0,666643,0)|0;la=E;P=ue(H|0,f|0,470296,0)|0;O=E;da=ue(H|0,f|0,654183,0)|0;Z=E;k=ue(H|0,f|0,-997805,-1)|0;h=E;oa=ue(H|0,f|0,136657,0)|0;pa=E;f=ue(H|0,f|0,-683901,-1)|0;H=E;ea=ue(C|0,n|0,666643,0)|0;fa=E;_=ue(C|0,n|0,470296,0)|0;$=E;W=ue(C|0,n|0,654183,0)|0;X=E;Q=ue(C|0,n|0,-997805,-1)|0;R=E;M=ue(C|0,n|0,136657,0)|0;N=E;n=ue(C|0,n|0,-683901,-1)|0;C=E;Oa=oe(Ra|0,Qa|0,Pa|0,Oa|0)|0;Ma=oe(Oa|0,E|0,Na|0,Ma|0)|0;Ka=oe(Ma|0,E|0,La|0,Ka|0)|0;sa=ie(Ka|0,E|0,ta|0,sa|0)|0;pa=oe(sa|0,E|0,oa|0,pa|0)|0;C=oe(pa|0,E|0,n|0,C|0)|0;n=E;pa=ue(ba|0,aa|0,666643,0)|0;Y=oe(pa|0,E|0,z|0,Y|0)|0;z=E;pa=ue(ba|0,aa|0,470296,0)|0;oa=E;sa=ue(ba|0,aa|0,654183,0)|0;ta=E;Ga=oe(Ja|0,Ia|0,Ha|0,Ga|0)|0;Ea=ie(Ga|0,E|0,Fa|0,Ea|0)|0;ta=oe(Ea|0,E|0,sa|0,ta|0)|0;la=oe(ta|0,E|0,ka|0,la|0)|0;$=oe(la|0,E|0,_|0,$|0)|0;_=E;la=ue(ba|0,aa|0,-997805,-1)|0;ka=E;ta=ue(ba|0,aa|0,136657,0)|0;sa=E;Aa=oe(Da|0,Ca|0,Ba|0,Aa|0)|0;ya=oe(Aa|0,E|0,za|0,ya|0)|0;wa=oe(ya|0,E|0,xa|0,wa|0)|0;ua=ie(wa|0,E|0,va|0,ua|0)|0;sa=oe(ua|0,E|0,ta|0,sa|0)|0;Z=oe(sa|0,E|0,da|0,Z|0)|0;R=oe(Z|0,E|0,Q|0,R|0)|0;Q=E;aa=ue(ba|0,aa|0,-683901,-1)|0;ba=E;Z=oe(Y|0,z|0,1048576,0)|0;Z=he(Z|0,E|0,21)|0;da=E;oa=oe(ra|0,qa|0,pa|0,oa|0)|0;fa=oe(oa|0,E|0,ea|0,fa|0)|0;fa=oe(fa|0,E|0,Z|0,da|0)|0;ea=E;da=le(Z|0,da|0,21)|0;da=ie(Y|0,z|0,da|0,E|0)|0;z=E;Y=oe($|0,_|0,1048576,0)|0;Y=he(Y|0,E|0,21)|0;Z=E;ka=oe(na|0,ma|0,la|0,ka|0)|0;O=oe(ka|0,E|0,P|0,O|0)|0;X=oe(O|0,E|0,W|0,X|0)|0;X=oe(X|0,E|0,Y|0,Z|0)|0;W=E;Z=le(Y|0,Z|0,21)|0;Y=E;O=oe(R|0,Q|0,1048576,0)|0;O=he(O|0,E|0,21)|0;P=E;ga=oe(ja|0,ia|0,ha|0,ga|0)|0;w=oe(ga|0,E|0,A|0,w|0)|0;T=oe(w|0,E|0,S|0,T|0)|0;V=ie(T|0,E|0,U|0,V|0)|0;ba=oe(V|0,E|0,aa|0,ba|0)|0;h=oe(ba|0,E|0,k|0,h|0)|0;N=oe(h|0,E|0,M|0,N|0)|0;N=oe(N|0,E|0,O|0,P|0)|0;M=E;P=le(O|0,P|0,21)|0;O=E;h=oe(C|0,n|0,1048576,0)|0;h=he(h|0,E|0,21)|0;k=E;F=oe(ca|0,e|0,L|0,F|0)|0;c=oe(F|0,E|0,l|0,c|0)|0;m=oe(c|0,E|0,o|0,m|0)|0;t=ie(m|0,E|0,B|0,t|0)|0;H=oe(t|0,E|0,f|0,H|0)|0;H=oe(H|0,E|0,h|0,k|0)|0;f=E;k=le(h|0,k|0,21)|0;k=ie(C|0,n|0,k|0,E|0)|0;n=E;C=oe(D|0,j|0,1048576,0)|0;C=he(C|0,E|0,21)|0;h=E;x=oe(p|0,r|0,s|0,x|0)|0;v=oe(x|0,E|0,G|0,v|0)|0;v=oe(v|0,E|0,C|0,h|0)|0;K=ie(v|0,E|0,q|0,K|0)|0;q=E;h=le(C|0,h|0,21)|0;h=ie(D|0,j|0,h|0,E|0)|0;j=E;D=oe(J|0,I|0,1048576,0)|0;D=he(D|0,E|0,21)|0;C=E;u=oe(y|0,u|0,D|0,C|0)|0;y=E;C=le(D|0,C|0,21)|0;D=E;v=oe(fa|0,ea|0,1048576,0)|0;v=he(v|0,E|0,21)|0;G=E;x=le(v|0,G|0,21)|0;s=E;r=oe(X|0,W|0,1048576,0)|0;r=he(r|0,E|0,21)|0;p=E;t=le(r|0,p|0,21)|0;B=E;m=oe(N|0,M|0,1048576,0)|0;m=he(m|0,E|0,21)|0;o=E;n=oe(k|0,n|0,m|0,o|0)|0;k=E;o=le(m|0,o|0,21)|0;m=E;c=oe(H|0,f|0,1048576,0)|0;c=he(c|0,E|0,21)|0;l=E;j=oe(h|0,j|0,c|0,l|0)|0;h=E;l=le(c|0,l|0,21)|0;l=ie(H|0,f|0,l|0,E|0)|0;f=E;H=oe(K|0,q|0,1048576,0)|0;H=he(H|0,E|0,21)|0;c=E;F=le(H|0,c|0,21)|0;F=ie(K|0,q|0,F|0,E|0)|0;q=E;K=oe(u|0,y|0,1048576,0)|0;K=he(K|0,E|0,21)|0;L=E;e=le(K|0,L|0,21)|0;e=ie(u|0,y|0,e|0,E|0)|0;y=E;u=ue(K|0,L|0,666643,0)|0;u=oe(da|0,z|0,u|0,E|0)|0;z=E;da=ue(K|0,L|0,470296,0)|0;ca=E;ba=ue(K|0,L|0,654183,0)|0;aa=E;V=ue(K|0,L|0,-997805,-1)|0;U=E;T=ue(K|0,L|0,136657,0)|0;S=E;L=ue(K|0,L|0,-683901,-1)|0;K=E;w=he(u|0,z|0,21)|0;A=E;ca=oe(fa|0,ea|0,da|0,ca|0)|0;s=ie(ca|0,E|0,x|0,s|0)|0;s=oe(s|0,E|0,w|0,A|0)|0;x=E;A=le(w|0,A|0,21)|0;A=ie(u|0,z|0,A|0,E|0)|0;z=E;u=he(s|0,x|0,21)|0;w=E;_=oe(ba|0,aa|0,$|0,_|0)|0;Y=ie(_|0,E|0,Z|0,Y|0)|0;G=oe(Y|0,E|0,v|0,G|0)|0;G=oe(G|0,E|0,u|0,w|0)|0;v=E;w=le(u|0,w|0,21)|0;w=ie(s|0,x|0,w|0,E|0)|0;x=E;s=he(G|0,v|0,21)|0;u=E;U=oe(X|0,W|0,V|0,U|0)|0;B=ie(U|0,E|0,t|0,B|0)|0;B=oe(B|0,E|0,s|0,u|0)|0;t=E;u=le(s|0,u|0,21)|0;u=ie(G|0,v|0,u|0,E|0)|0;v=E;G=he(B|0,t|0,21)|0;s=E;Q=oe(T|0,S|0,R|0,Q|0)|0;O=ie(Q|0,E|0,P|0,O|0)|0;p=oe(O|0,E|0,r|0,p|0)|0;p=oe(p|0,E|0,G|0,s|0)|0;r=E;s=le(G|0,s|0,21)|0;s=ie(B|0,t|0,s|0,E|0)|0;t=E;B=he(p|0,r|0,21)|0;G=E;K=oe(N|0,M|0,L|0,K|0)|0;m=ie(K|0,E|0,o|0,m|0)|0;m=oe(m|0,E|0,B|0,G|0)|0;o=E;G=le(B|0,G|0,21)|0;G=ie(p|0,r|0,G|0,E|0)|0;r=E;p=he(m|0,o|0,21)|0;B=E;k=oe(n|0,k|0,p|0,B|0)|0;n=E;B=le(p|0,B|0,21)|0;B=ie(m|0,o|0,B|0,E|0)|0;o=E;m=he(k|0,n|0,21)|0;p=E;f=oe(m|0,p|0,l|0,f|0)|0;l=E;p=le(m|0,p|0,21)|0;p=ie(k|0,n|0,p|0,E|0)|0;n=E;k=he(f|0,l|0,21)|0;m=E;h=oe(j|0,h|0,k|0,m|0)|0;j=E;m=le(k|0,m|0,21)|0;m=ie(f|0,l|0,m|0,E|0)|0;l=E;f=he(h|0,j|0,21)|0;k=E;q=oe(f|0,k|0,F|0,q|0)|0;F=E;k=le(f|0,k|0,21)|0;k=ie(h|0,j|0,k|0,E|0)|0;j=E;h=he(q|0,F|0,21)|0;f=E;c=oe(J|0,I|0,H|0,c|0)|0;D=ie(c|0,E|0,C|0,D|0)|0;D=oe(D|0,E|0,h|0,f|0)|0;C=E;f=le(h|0,f|0,21)|0;f=ie(q|0,F|0,f|0,E|0)|0;F=E;q=he(D|0,C|0,21)|0;h=E;y=oe(q|0,h|0,e|0,y|0)|0;e=E;h=le(q|0,h|0,21)|0;h=ie(D|0,C|0,h|0,E|0)|0;C=E;D=he(y|0,e|0,21)|0;q=E;c=le(D|0,q|0,21)|0;c=ie(y|0,e|0,c|0,E|0)|0;e=E;y=ue(D|0,q|0,666643,0)|0;z=oe(y|0,E|0,A|0,z|0)|0;A=E;y=ue(D|0,q|0,470296,0)|0;y=oe(w|0,x|0,y|0,E|0)|0;x=E;w=ue(D|0,q|0,654183,0)|0;w=oe(u|0,v|0,w|0,E|0)|0;v=E;u=ue(D|0,q|0,-997805,-1)|0;u=oe(s|0,t|0,u|0,E|0)|0;t=E;s=ue(D|0,q|0,136657,0)|0;s=oe(G|0,r|0,s|0,E|0)|0;r=E;q=ue(D|0,q|0,-683901,-1)|0;q=oe(B|0,o|0,q|0,E|0)|0;o=E;B=he(z|0,A|0,21)|0;D=E;x=oe(y|0,x|0,B|0,D|0)|0;y=E;D=le(B|0,D|0,21)|0;D=ie(z|0,A|0,D|0,E|0)|0;A=E;z=he(x|0,y|0,21)|0;B=E;v=oe(w|0,v|0,z|0,B|0)|0;w=E;B=le(z|0,B|0,21)|0;B=ie(x|0,y|0,B|0,E|0)|0;y=E;x=he(v|0,w|0,21)|0;z=E;t=oe(u|0,t|0,x|0,z|0)|0;u=E;z=le(x|0,z|0,21)|0;z=ie(v|0,w|0,z|0,E|0)|0;w=E;v=he(t|0,u|0,21)|0;x=E;r=oe(s|0,r|0,v|0,x|0)|0;s=E;x=le(v|0,x|0,21)|0;x=ie(t|0,u|0,x|0,E|0)|0;u=E;t=he(r|0,s|0,21)|0;v=E;o=oe(q|0,o|0,t|0,v|0)|0;q=E;v=le(t|0,v|0,21)|0;v=ie(r|0,s|0,v|0,E|0)|0;s=E;r=he(o|0,q|0,21)|0;t=E;n=oe(r|0,t|0,p|0,n|0)|0;p=E;t=le(r|0,t|0,21)|0;t=ie(o|0,q|0,t|0,E|0)|0;q=E;o=he(n|0,p|0,21)|0;r=E;l=oe(o|0,r|0,m|0,l|0)|0;m=E;r=le(o|0,r|0,21)|0;r=ie(n|0,p|0,r|0,E|0)|0;p=E;n=he(l|0,m|0,21)|0;o=E;j=oe(n|0,o|0,k|0,j|0)|0;k=E;o=le(n|0,o|0,21)|0;o=ie(l|0,m|0,o|0,E|0)|0;m=E;l=he(j|0,k|0,21)|0;n=E;F=oe(l|0,n|0,f|0,F|0)|0;f=E;n=le(l|0,n|0,21)|0;n=ie(j|0,k|0,n|0,E|0)|0;k=E;j=he(F|0,f|0,21)|0;l=E;C=oe(j|0,l|0,h|0,C|0)|0;h=E;l=le(j|0,l|0,21)|0;l=ie(F|0,f|0,l|0,E|0)|0;f=E;F=he(C|0,h|0,21)|0;j=E;e=oe(F|0,j|0,c|0,e|0)|0;c=E;j=le(F|0,j|0,21)|0;j=ie(C|0,h|0,j|0,E|0)|0;h=E;a[b>>0]=D;C=ke(D|0,A|0,8)|0;a[b+1>>0]=C;A=ke(D|0,A|0,16)|0;D=E;C=le(B|0,y|0,5)|0;a[b+2>>0]=C|A;A=ke(B|0,y|0,3)|0;a[b+3>>0]=A;A=ke(B|0,y|0,11)|0;a[b+4>>0]=A;y=ke(B|0,y|0,19)|0;B=E;A=le(z|0,w|0,2)|0;a[b+5>>0]=A|y;y=ke(z|0,w|0,6)|0;a[b+6>>0]=y;w=ke(z|0,w|0,14)|0;z=E;y=le(x|0,u|0,7)|0;a[b+7>>0]=y|w;w=ke(x|0,u|0,1)|0;a[b+8>>0]=w;w=ke(x|0,u|0,9)|0;a[b+9>>0]=w;u=ke(x|0,u|0,17)|0;x=E;w=le(v|0,s|0,4)|0;a[b+10>>0]=w|u;u=ke(v|0,s|0,4)|0;a[b+11>>0]=u;u=ke(v|0,s|0,12)|0;a[b+12>>0]=u;s=ke(v|0,s|0,20)|0;v=E;u=le(t|0,q|0,1)|0;a[b+13>>0]=u|s;s=ke(t|0,q|0,7)|0;a[b+14>>0]=s;q=ke(t|0,q|0,15)|0;t=E;s=le(r|0,p|0,6)|0;a[b+15>>0]=s|q;q=ke(r|0,p|0,2)|0;a[b+16>>0]=q;q=ke(r|0,p|0,10)|0;a[b+17>>0]=q;p=ke(r|0,p|0,18)|0;r=E;q=le(o|0,m|0,3)|0;a[b+18>>0]=q|p;p=ke(o|0,m|0,5)|0;a[b+19>>0]=p;m=ke(o|0,m|0,13)|0;a[b+20>>0]=m;a[b+21>>0]=n;m=ke(n|0,k|0,8)|0;a[b+22>>0]=m;k=ke(n|0,k|0,16)|0;n=E;m=le(l|0,f|0,5)|0;a[b+23>>0]=m|k;k=ke(l|0,f|0,3)|0;a[b+24>>0]=k;k=ke(l|0,f|0,11)|0;a[b+25>>0]=k;f=ke(l|0,f|0,19)|0;l=E;k=le(j|0,h|0,2)|0;a[b+26>>0]=k|f;f=ke(j|0,h|0,6)|0;a[b+27>>0]=f;h=ke(j|0,h|0,14)|0;j=E;f=le(e|0,c|0,7)|0;a[b+28>>0]=h|f;f=ke(e|0,c|0,1)|0;a[b+29>>0]=f;f=ke(e|0,c|0,9)|0;a[b+30>>0]=f;c=ke(e|0,c|0,17)|0;a[b+31>>0]=c;i=g;return}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=i;i=i+48|0;I=d;ab(a,b);S=a+80|0;ja=b+40|0;ab(S,ja);v=a+120|0;db(v,b+80|0);ka=a+40|0;ia=(c[b+44>>2]|0)+(c[b+4>>2]|0)|0;ha=(c[b+48>>2]|0)+(c[b+8>>2]|0)|0;ga=(c[b+52>>2]|0)+(c[b+12>>2]|0)|0;fa=(c[b+56>>2]|0)+(c[b+16>>2]|0)|0;ea=(c[b+60>>2]|0)+(c[b+20>>2]|0)|0;da=(c[b+64>>2]|0)+(c[b+24>>2]|0)|0;ca=(c[b+68>>2]|0)+(c[b+28>>2]|0)|0;ba=(c[b+72>>2]|0)+(c[b+32>>2]|0)|0;aa=(c[b+76>>2]|0)+(c[b+36>>2]|0)|0;c[ka>>2]=(c[ja>>2]|0)+(c[b>>2]|0);ja=a+44|0;c[ja>>2]=ia;ia=a+48|0;c[ia>>2]=ha;ha=a+52|0;c[ha>>2]=ga;ga=a+56|0;c[ga>>2]=fa;fa=a+60|0;c[fa>>2]=ea;ea=a+64|0;c[ea>>2]=da;da=a+68|0;c[da>>2]=ca;ca=a+72|0;c[ca>>2]=ba;ba=a+76|0;c[ba>>2]=aa;ab(I,ka);aa=c[S>>2]|0;R=a+84|0;$=c[R>>2]|0;Q=a+88|0;_=c[Q>>2]|0;P=a+92|0;Z=c[P>>2]|0;O=a+96|0;Y=c[O>>2]|0;N=a+100|0;X=c[N>>2]|0;M=a+104|0;W=c[M>>2]|0;L=a+108|0;V=c[L>>2]|0;K=a+112|0;U=c[K>>2]|0;J=a+116|0;T=c[J>>2]|0;w=c[a>>2]|0;F=a+4|0;u=c[F>>2]|0;D=a+8|0;s=c[D>>2]|0;B=a+12|0;q=c[B>>2]|0;z=a+16|0;o=c[z>>2]|0;b=a+20|0;m=c[b>>2]|0;g=a+24|0;k=c[g>>2]|0;l=a+28|0;h=c[l>>2]|0;p=a+32|0;f=c[p>>2]|0;t=a+36|0;x=c[t>>2]|0;H=w+aa|0;G=u+$|0;E=s+_|0;C=q+Z|0;A=o+Y|0;y=m+X|0;e=k+W|0;j=h+V|0;n=f+U|0;r=x+T|0;c[ka>>2]=H;c[ja>>2]=G;c[ia>>2]=E;c[ha>>2]=C;c[ga>>2]=A;c[fa>>2]=y;c[ea>>2]=e;c[da>>2]=j;c[ca>>2]=n;c[ba>>2]=r;w=aa-w|0;u=$-u|0;s=_-s|0;q=Z-q|0;o=Y-o|0;m=X-m|0;k=W-k|0;h=V-h|0;f=U-f|0;x=T-x|0;c[S>>2]=w;c[R>>2]=u;c[Q>>2]=s;c[P>>2]=q;c[O>>2]=o;c[N>>2]=m;c[M>>2]=k;c[L>>2]=h;c[K>>2]=f;c[J>>2]=x;G=(c[I+4>>2]|0)-G|0;E=(c[I+8>>2]|0)-E|0;C=(c[I+12>>2]|0)-C|0;A=(c[I+16>>2]|0)-A|0;y=(c[I+20>>2]|0)-y|0;e=(c[I+24>>2]|0)-e|0;j=(c[I+28>>2]|0)-j|0;n=(c[I+32>>2]|0)-n|0;r=(c[I+36>>2]|0)-r|0;c[a>>2]=(c[I>>2]|0)-H;c[F>>2]=G;c[D>>2]=E;c[B>>2]=C;c[z>>2]=A;c[b>>2]=y;c[g>>2]=e;c[l>>2]=j;c[p>>2]=n;c[t>>2]=r;t=a+124|0;r=a+128|0;p=a+132|0;n=a+136|0;l=a+140|0;j=a+144|0;g=a+148|0;e=a+152|0;b=a+156|0;u=(c[t>>2]|0)-u|0;s=(c[r>>2]|0)-s|0;q=(c[p>>2]|0)-q|0;o=(c[n>>2]|0)-o|0;m=(c[l>>2]|0)-m|0;k=(c[j>>2]|0)-k|0;h=(c[g>>2]|0)-h|0;f=(c[e>>2]|0)-f|0;a=(c[b>>2]|0)-x|0;c[v>>2]=(c[v>>2]|0)-w;c[t>>2]=u;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[j>>2]=k;c[g>>2]=h;c[e>>2]=f;c[b>>2]=a;i=d;return}function hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=i;X=b+40|0;m=b+44|0;p=b+48|0;s=b+52|0;v=b+56|0;y=b+60|0;B=b+64|0;E=b+68|0;H=b+72|0;F=b+76|0;U=b+4|0;S=b+8|0;g=b+12|0;o=b+16|0;q=b+20|0;x=b+24|0;z=b+28|0;G=b+32|0;R=b+36|0;ia=(c[U>>2]|0)+(c[m>>2]|0)|0;ha=(c[S>>2]|0)+(c[p>>2]|0)|0;ga=(c[g>>2]|0)+(c[s>>2]|0)|0;fa=(c[o>>2]|0)+(c[v>>2]|0)|0;ea=(c[q>>2]|0)+(c[y>>2]|0)|0;da=(c[x>>2]|0)+(c[B>>2]|0)|0;ca=(c[z>>2]|0)+(c[E>>2]|0)|0;ba=(c[G>>2]|0)+(c[H>>2]|0)|0;_=(c[R>>2]|0)+(c[F>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[X>>2]|0);ja=a+4|0;c[ja>>2]=ia;ia=a+8|0;c[ia>>2]=ha;ha=a+12|0;c[ha>>2]=ga;ga=a+16|0;c[ga>>2]=fa;fa=a+20|0;c[fa>>2]=ea;ea=a+24|0;c[ea>>2]=da;da=a+28|0;c[da>>2]=ca;ca=a+32|0;c[ca>>2]=ba;ba=a+36|0;c[ba>>2]=_;_=a+40|0;U=(c[m>>2]|0)-(c[U>>2]|0)|0;S=(c[p>>2]|0)-(c[S>>2]|0)|0;g=(c[s>>2]|0)-(c[g>>2]|0)|0;o=(c[v>>2]|0)-(c[o>>2]|0)|0;q=(c[y>>2]|0)-(c[q>>2]|0)|0;x=(c[B>>2]|0)-(c[x>>2]|0)|0;z=(c[E>>2]|0)-(c[z>>2]|0)|0;G=(c[H>>2]|0)-(c[G>>2]|0)|0;R=(c[F>>2]|0)-(c[R>>2]|0)|0;c[_>>2]=(c[X>>2]|0)-(c[b>>2]|0);X=a+44|0;c[X>>2]=U;U=a+48|0;c[U>>2]=S;S=a+52|0;c[S>>2]=g;g=a+56|0;c[g>>2]=o;o=a+60|0;c[o>>2]=q;q=a+64|0;c[q>>2]=x;x=a+68|0;c[x>>2]=z;z=a+72|0;c[z>>2]=G;G=a+76|0;c[G>>2]=R;R=a+80|0;bb(R,a,d);bb(_,_,d+40|0);F=a+120|0;bb(F,d+80|0,b+120|0);H=c[b+80>>2]<<1;E=c[b+84>>2]<<1;B=c[b+88>>2]<<1;y=c[b+92>>2]<<1;v=c[b+96>>2]<<1;s=c[b+100>>2]<<1;p=c[b+104>>2]<<1;m=c[b+108>>2]<<1;j=c[b+112>>2]<<1;f=c[b+116>>2]<<1;$=c[R>>2]|0;Q=a+84|0;Y=c[Q>>2]|0;P=a+88|0;V=c[P>>2]|0;O=a+92|0;d=c[O>>2]|0;N=a+96|0;h=c[N>>2]|0;M=a+100|0;k=c[M>>2]|0;L=a+104|0;r=c[L>>2]|0;K=a+108|0;t=c[K>>2]|0;J=a+112|0;A=c[J>>2]|0;I=a+116|0;C=c[I>>2]|0;aa=c[_>>2]|0;Z=c[X>>2]|0;W=c[U>>2]|0;T=c[S>>2]|0;b=c[g>>2]|0;l=c[o>>2]|0;n=c[q>>2]|0;u=c[x>>2]|0;w=c[z>>2]|0;D=c[G>>2]|0;c[a>>2]=$-aa;c[ja>>2]=Y-Z;c[ia>>2]=V-W;c[ha>>2]=d-T;c[ga>>2]=h-b;c[fa>>2]=k-l;c[ea>>2]=r-n;c[da>>2]=t-u;c[ca>>2]=A-w;c[ba>>2]=C-D;c[_>>2]=aa+$;c[X>>2]=Z+Y;c[U>>2]=W+V;c[S>>2]=T+d;c[g>>2]=b+h;c[o>>2]=l+k;c[q>>2]=n+r;c[x>>2]=u+t;c[z>>2]=w+A;c[G>>2]=D+C;G=c[F>>2]|0;C=a+124|0;D=c[C>>2]|0;z=a+128|0;A=c[z>>2]|0;w=a+132|0;x=c[w>>2]|0;t=a+136|0;u=c[t>>2]|0;q=a+140|0;r=c[q>>2]|0;n=a+144|0;o=c[n>>2]|0;k=a+148|0;l=c[k>>2]|0;g=a+152|0;h=c[g>>2]|0;b=a+156|0;d=c[b>>2]|0;c[R>>2]=G+H;c[Q>>2]=D+E;c[P>>2]=A+B;c[O>>2]=x+y;c[N>>2]=u+v;c[M>>2]=r+s;c[L>>2]=o+p;c[K>>2]=l+m;c[J>>2]=h+j;c[I>>2]=d+f;c[F>>2]=H-G;c[C>>2]=E-D;c[z>>2]=B-A;c[w>>2]=y-x;c[t>>2]=v-u;c[q>>2]=s-r;c[n>>2]=p-o;c[k>>2]=m-l;c[g>>2]=j-h;c[b>>2]=f-d;i=e;return}function ib(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;t=i;i=i+592|0;o=t+400|0;q=t+520|0;r=t+240|0;p=t+120|0;s=t;f=0;do{m=a[e+f>>0]|0;n=f<<1;a[q+n>>0]=m&15;a[q+(n|1)>>0]=(m&255)>>>4;f=f+1|0}while((f|0)!=32);e=0;f=0;do{n=q+f|0;m=(d[n>>0]|0)+e|0;e=(m<<24)+134217728>>28;a[n>>0]=m-(e<<4);f=f+1|0}while((f|0)!=63);f=q+63|0;a[f>>0]=(d[f>>0]|0)+e;f=b+0|0;e=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));m=b+40|0;c[m>>2]=1;k=b+44|0;f=k+0|0;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));n=b+80|0;c[n>>2]=1;l=b+84|0;f=l+0|0;e=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));e=r+120|0;g=r+40|0;h=r+80|0;j=b+120|0;f=1;do{jb(s,(f|0)/2|0,a[q+f>>0]|0);hb(r,b,s);bb(b,r,e);bb(m,g,h);bb(n,h,e);bb(j,r,g);f=f+2|0}while((f|0)<64);B=c[b+4>>2]|0;z=c[b+8>>2]|0;y=c[b+12>>2]|0;x=c[b+16>>2]|0;w=c[b+20>>2]|0;v=c[b+24>>2]|0;u=c[b+28>>2]|0;f=c[b+32>>2]|0;A=c[b+36>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=B;c[o+8>>2]=z;c[o+12>>2]=y;c[o+16>>2]=x;c[o+20>>2]=w;c[o+24>>2]=v;c[o+28>>2]=u;c[o+32>>2]=f;c[o+36>>2]=A;A=c[k>>2]|0;f=c[b+48>>2]|0;k=c[b+52>>2]|0;u=c[b+56>>2]|0;v=c[b+60>>2]|0;w=c[b+64>>2]|0;x=c[b+68>>2]|0;y=c[b+72>>2]|0;z=c[b+76>>2]|0;c[o+40>>2]=c[m>>2];c[o+44>>2]=A;c[o+48>>2]=f;c[o+52>>2]=k;c[o+56>>2]=u;c[o+60>>2]=v;c[o+64>>2]=w;c[o+68>>2]=x;c[o+72>>2]=y;c[o+76>>2]=z;z=c[l>>2]|0;y=c[b+88>>2]|0;x=c[b+92>>2]|0;w=c[b+96>>2]|0;v=c[b+100>>2]|0;u=c[b+104>>2]|0;k=c[b+108>>2]|0;l=c[b+112>>2]|0;f=c[b+116>>2]|0;c[o+80>>2]=c[n>>2];c[o+84>>2]=z;c[o+88>>2]=y;c[o+92>>2]=x;c[o+96>>2]=w;c[o+100>>2]=v;c[o+104>>2]=u;c[o+108>>2]=k;c[o+112>>2]=l;c[o+116>>2]=f;gb(r,o);bb(p,r,e);o=p+40|0;bb(o,g,h);f=p+80|0;bb(f,h,e);gb(r,p);bb(p,r,e);bb(o,g,h);bb(f,h,e);gb(r,p);bb(p,r,e);bb(o,g,h);bb(f,h,e);gb(r,p);bb(b,r,e);bb(m,g,h);bb(n,h,e);bb(j,r,g);f=0;do{jb(s,(f|0)/2|0,a[q+f>>0]|0);hb(r,b,s);bb(b,r,e);bb(m,g,h);bb(n,h,e);bb(j,r,g);f=f+2|0}while((f|0)<64);i=t;return}function jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;w=i;t=d<<24>>24;t=ke(t|0,((t|0)<0)<<31>>31|0,63)|0;d=d<<24>>24;t=0-t|0;d=d-((d&t)<<1)&255;c[a>>2]=1;e=a+4|0;u=e+0|0;v=u+36|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f=a+40|0;c[f>>2]=1;g=a+44|0;h=a+80|0;j=oe((d^1)&255|0,0,-1,-1)|0;j=ke(j|0,E|0,63)|0;k=3016+(b*960|0)|0;l=a+8|0;m=a+12|0;n=a+16|0;o=a+20|0;p=a+24|0;q=a+28|0;r=a+32|0;s=a+36|0;u=g+0|0;v=u+76|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));C=0-j|0;J=c[3020+(b*960|0)>>2]&C;L=c[3024+(b*960|0)>>2]&C;N=c[3028+(b*960|0)>>2]&C;P=c[3032+(b*960|0)>>2]&C;R=c[3036+(b*960|0)>>2]&C;T=c[3040+(b*960|0)>>2]&C;V=c[3044+(b*960|0)>>2]&C;X=c[3048+(b*960|0)>>2]&C;Z=c[3052+(b*960|0)>>2]&C;c[a>>2]=(c[k>>2]^1)&C^1;c[e>>2]=J;c[l>>2]=L;c[m>>2]=N;c[n>>2]=P;c[o>>2]=R;c[p>>2]=T;c[q>>2]=V;c[r>>2]=X;c[s>>2]=Z;Z=a+48|0;X=a+52|0;V=a+56|0;T=a+60|0;R=a+64|0;P=a+68|0;N=a+72|0;L=a+76|0;J=c[3060+(b*960|0)>>2]&C;B=c[3064+(b*960|0)>>2]&C;A=c[3068+(b*960|0)>>2]&C;D=c[3072+(b*960|0)>>2]&C;ba=c[3076+(b*960|0)>>2]&C;G=c[3080+(b*960|0)>>2]&C;fa=c[3084+(b*960|0)>>2]&C;I=c[3088+(b*960|0)>>2]&C;ja=c[3092+(b*960|0)>>2]&C;c[f>>2]=(c[3056+(b*960|0)>>2]^1)&C^1;c[g>>2]=J;c[Z>>2]=B;c[X>>2]=A;c[V>>2]=D;c[T>>2]=ba;c[R>>2]=G;c[P>>2]=fa;c[N>>2]=I;c[L>>2]=ja;ja=c[h>>2]|0;I=a+84|0;fa=c[I>>2]|0;G=a+88|0;ba=c[G>>2]|0;D=a+92|0;A=c[D>>2]|0;B=a+96|0;J=c[B>>2]|0;z=a+100|0;ia=c[z>>2]|0;x=a+104|0;ea=c[x>>2]|0;v=a+108|0;y=c[v>>2]|0;u=a+112|0;H=c[u>>2]|0;k=a+116|0;ca=c[k>>2]|0;ha=(c[3100+(b*960|0)>>2]^fa)&C;da=(c[3104+(b*960|0)>>2]^ba)&C;_=(c[3108+(b*960|0)>>2]^A)&C;F=(c[3112+(b*960|0)>>2]^J)&C;ka=(c[3116+(b*960|0)>>2]^ia)&C;ga=(c[3120+(b*960|0)>>2]^ea)&C;la=(c[3124+(b*960|0)>>2]^y)&C;j=(c[3128+(b*960|0)>>2]^H)&C;K=(c[3132+(b*960|0)>>2]^ca)&C;c[h>>2]=(c[3096+(b*960|0)>>2]^ja)&C^ja;c[I>>2]=ha^fa;c[G>>2]=da^ba;c[D>>2]=_^A;c[B>>2]=F^J;c[z>>2]=ka^ia;c[x>>2]=ga^ea;c[v>>2]=la^y;c[u>>2]=j^H;c[k>>2]=K^ca;ca=oe((d^2)&255|0,0,-1,-1)|0;ca=ke(ca|0,E|0,63)|0;K=c[a>>2]|0;H=c[e>>2]|0;j=c[l>>2]|0;y=c[m>>2]|0;la=c[n>>2]|0;ea=c[o>>2]|0;ga=c[p>>2]|0;ia=c[q>>2]|0;ka=c[r>>2]|0;J=c[s>>2]|0;ca=0-ca|0;F=(c[3140+(b*960|0)>>2]^H)&ca;A=(c[3144+(b*960|0)>>2]^j)&ca;_=(c[3148+(b*960|0)>>2]^y)&ca;ba=(c[3152+(b*960|0)>>2]^la)&ca;da=(c[3156+(b*960|0)>>2]^ea)&ca;fa=(c[3160+(b*960|0)>>2]^ga)&ca;ha=(c[3164+(b*960|0)>>2]^ia)&ca;ja=(c[3168+(b*960|0)>>2]^ka)&ca;C=(c[3172+(b*960|0)>>2]^J)&ca;c[a>>2]=(c[3136+(b*960|0)>>2]^K)&ca^K;c[e>>2]=F^H;c[l>>2]=A^j;c[m>>2]=_^y;c[n>>2]=ba^la;c[o>>2]=da^ea;c[p>>2]=fa^ga;c[q>>2]=ha^ia;c[r>>2]=ja^ka;c[s>>2]=C^J;J=c[f>>2]|0;C=c[g>>2]|0;ka=c[Z>>2]|0;ja=c[X>>2]|0;ia=c[V>>2]|0;ha=c[T>>2]|0;ga=c[R>>2]|0;fa=c[P>>2]|0;ea=c[N>>2]|0;da=c[L>>2]|0;la=(c[3180+(b*960|0)>>2]^C)&ca;ba=(c[3184+(b*960|0)>>2]^ka)&ca;y=(c[3188+(b*960|0)>>2]^ja)&ca;_=(c[3192+(b*960|0)>>2]^ia)&ca;j=(c[3196+(b*960|0)>>2]^ha)&ca;A=(c[3200+(b*960|0)>>2]^ga)&ca;H=(c[3204+(b*960|0)>>2]^fa)&ca;F=(c[3208+(b*960|0)>>2]^ea)&ca;K=(c[3212+(b*960|0)>>2]^da)&ca;c[f>>2]=(c[3176+(b*960|0)>>2]^J)&ca^J;c[g>>2]=la^C;c[Z>>2]=ba^ka;c[X>>2]=y^ja;c[V>>2]=_^ia;c[T>>2]=j^ha;c[R>>2]=A^ga;c[P>>2]=H^fa;c[N>>2]=F^ea;c[L>>2]=K^da;da=c[h>>2]|0;K=c[I>>2]|0;ea=c[G>>2]|0;F=c[D>>2]|0;fa=c[B>>2]|0;H=c[z>>2]|0;ga=c[x>>2]|0;A=c[v>>2]|0;ha=c[u>>2]|0;j=c[k>>2]|0;ia=(c[3220+(b*960|0)>>2]^K)&ca;_=(c[3224+(b*960|0)>>2]^ea)&ca;ja=(c[3228+(b*960|0)>>2]^F)&ca;y=(c[3232+(b*960|0)>>2]^fa)&ca;ka=(c[3236+(b*960|0)>>2]^H)&ca;ba=(c[3240+(b*960|0)>>2]^ga)&ca;C=(c[3244+(b*960|0)>>2]^A)&ca;la=(c[3248+(b*960|0)>>2]^ha)&ca;J=(c[3252+(b*960|0)>>2]^j)&ca;c[h>>2]=(c[3216+(b*960|0)>>2]^da)&ca^da;c[I>>2]=ia^K;c[G>>2]=_^ea;c[D>>2]=ja^F;c[B>>2]=y^fa;c[z>>2]=ka^H;c[x>>2]=ba^ga;c[v>>2]=C^A;c[u>>2]=la^ha;c[k>>2]=J^j;j=oe((d^3)&255|0,0,-1,-1)|0;j=ke(j|0,E|0,63)|0;J=c[a>>2]|0;ha=c[e>>2]|0;la=c[l>>2]|0;A=c[m>>2]|0;C=c[n>>2]|0;ga=c[o>>2]|0;ba=c[p>>2]|0;H=c[q>>2]|0;ka=c[r>>2]|0;fa=c[s>>2]|0;j=0-j|0;y=(c[3260+(b*960|0)>>2]^ha)&j;F=(c[3264+(b*960|0)>>2]^la)&j;ja=(c[3268+(b*960|0)>>2]^A)&j;ea=(c[3272+(b*960|0)>>2]^C)&j;_=(c[3276+(b*960|0)>>2]^ga)&j;K=(c[3280+(b*960|0)>>2]^ba)&j;ia=(c[3284+(b*960|0)>>2]^H)&j;da=(c[3288+(b*960|0)>>2]^ka)&j;ca=(c[3292+(b*960|0)>>2]^fa)&j;c[a>>2]=(c[3256+(b*960|0)>>2]^J)&j^J;c[e>>2]=y^ha;c[l>>2]=F^la;c[m>>2]=ja^A;c[n>>2]=ea^C;c[o>>2]=_^ga;c[p>>2]=K^ba;c[q>>2]=ia^H;c[r>>2]=da^ka;c[s>>2]=ca^fa;fa=c[f>>2]|0;ca=c[g>>2]|0;ka=c[Z>>2]|0;da=c[X>>2]|0;H=c[V>>2]|0;ia=c[T>>2]|0;ba=c[R>>2]|0;K=c[P>>2]|0;ga=c[N>>2]|0;_=c[L>>2]|0;C=(c[3300+(b*960|0)>>2]^ca)&j;ea=(c[3304+(b*960|0)>>2]^ka)&j;A=(c[3308+(b*960|0)>>2]^da)&j;ja=(c[3312+(b*960|0)>>2]^H)&j;la=(c[3316+(b*960|0)>>2]^ia)&j;F=(c[3320+(b*960|0)>>2]^ba)&j;ha=(c[3324+(b*960|0)>>2]^K)&j;y=(c[3328+(b*960|0)>>2]^ga)&j;J=(c[3332+(b*960|0)>>2]^_)&j;c[f>>2]=(c[3296+(b*960|0)>>2]^fa)&j^fa;c[g>>2]=C^ca;c[Z>>2]=ea^ka;c[X>>2]=A^da;c[V>>2]=ja^H;c[T>>2]=la^ia;c[R>>2]=F^ba;c[P>>2]=ha^K;c[N>>2]=y^ga;c[L>>2]=J^_;_=c[h>>2]|0;J=c[I>>2]|0;ga=c[G>>2]|0;y=c[D>>2]|0;K=c[B>>2]|0;ha=c[z>>2]|0;ba=c[x>>2]|0;F=c[v>>2]|0;ia=c[u>>2]|0;la=c[k>>2]|0;H=(c[3340+(b*960|0)>>2]^J)&j;ja=(c[3344+(b*960|0)>>2]^ga)&j;da=(c[3348+(b*960|0)>>2]^y)&j;A=(c[3352+(b*960|0)>>2]^K)&j;ka=(c[3356+(b*960|0)>>2]^ha)&j;ea=(c[3360+(b*960|0)>>2]^ba)&j;ca=(c[3364+(b*960|0)>>2]^F)&j;C=(c[3368+(b*960|0)>>2]^ia)&j;fa=(c[3372+(b*960|0)>>2]^la)&j;c[h>>2]=(c[3336+(b*960|0)>>2]^_)&j^_;c[I>>2]=H^J;c[G>>2]=ja^ga;c[D>>2]=da^y;c[B>>2]=A^K;c[z>>2]=ka^ha;c[x>>2]=ea^ba;c[v>>2]=ca^F;c[u>>2]=C^ia;c[k>>2]=fa^la;la=oe((d^4)&255|0,0,-1,-1)|0;la=ke(la|0,E|0,63)|0;fa=c[a>>2]|0;ia=c[e>>2]|0;C=c[l>>2]|0;F=c[m>>2]|0;ca=c[n>>2]|0;ba=c[o>>2]|0;ea=c[p>>2]|0;ha=c[q>>2]|0;ka=c[r>>2]|0;K=c[s>>2]|0;la=0-la|0;A=(c[3380+(b*960|0)>>2]^ia)&la;y=(c[3384+(b*960|0)>>2]^C)&la;da=(c[3388+(b*960|0)>>2]^F)&la;ga=(c[3392+(b*960|0)>>2]^ca)&la;ja=(c[3396+(b*960|0)>>2]^ba)&la;J=(c[3400+(b*960|0)>>2]^ea)&la;H=(c[3404+(b*960|0)>>2]^ha)&la;_=(c[3408+(b*960|0)>>2]^ka)&la;j=(c[3412+(b*960|0)>>2]^K)&la;c[a>>2]=(c[3376+(b*960|0)>>2]^fa)&la^fa;c[e>>2]=A^ia;c[l>>2]=y^C;c[m>>2]=da^F;c[n>>2]=ga^ca;c[o>>2]=ja^ba;c[p>>2]=J^ea;c[q>>2]=H^ha;c[r>>2]=_^ka;c[s>>2]=j^K;K=c[f>>2]|0;j=c[g>>2]|0;ka=c[Z>>2]|0;_=c[X>>2]|0;ha=c[V>>2]|0;H=c[T>>2]|0;ea=c[R>>2]|0;J=c[P>>2]|0;ba=c[N>>2]|0;ja=c[L>>2]|0;ca=(c[3420+(b*960|0)>>2]^j)&la;ga=(c[3424+(b*960|0)>>2]^ka)&la;F=(c[3428+(b*960|0)>>2]^_)&la;da=(c[3432+(b*960|0)>>2]^ha)&la;C=(c[3436+(b*960|0)>>2]^H)&la;y=(c[3440+(b*960|0)>>2]^ea)&la;ia=(c[3444+(b*960|0)>>2]^J)&la;A=(c[3448+(b*960|0)>>2]^ba)&la;fa=(c[3452+(b*960|0)>>2]^ja)&la;c[f>>2]=(c[3416+(b*960|0)>>2]^K)&la^K;c[g>>2]=ca^j;c[Z>>2]=ga^ka;c[X>>2]=F^_;c[V>>2]=da^ha;c[T>>2]=C^H;c[R>>2]=y^ea;c[P>>2]=ia^J;c[N>>2]=A^ba;c[L>>2]=fa^ja;ja=c[h>>2]|0;fa=c[I>>2]|0;ba=c[G>>2]|0;A=c[D>>2]|0;J=c[B>>2]|0;ia=c[z>>2]|0;ea=c[x>>2]|0;y=c[v>>2]|0;H=c[u>>2]|0;C=c[k>>2]|0;ha=(c[3460+(b*960|0)>>2]^fa)&la;da=(c[3464+(b*960|0)>>2]^ba)&la;_=(c[3468+(b*960|0)>>2]^A)&la;F=(c[3472+(b*960|0)>>2]^J)&la;ka=(c[3476+(b*960|0)>>2]^ia)&la;ga=(c[3480+(b*960|0)>>2]^ea)&la;j=(c[3484+(b*960|0)>>2]^y)&la;ca=(c[3488+(b*960|0)>>2]^H)&la;K=(c[3492+(b*960|0)>>2]^C)&la;c[h>>2]=(c[3456+(b*960|0)>>2]^ja)&la^ja;c[I>>2]=ha^fa;c[G>>2]=da^ba;c[D>>2]=_^A;c[B>>2]=F^J;c[z>>2]=ka^ia;c[x>>2]=ga^ea;c[v>>2]=j^y;c[u>>2]=ca^H;c[k>>2]=K^C;C=oe((d^5)&255|0,0,-1,-1)|0;C=ke(C|0,E|0,63)|0;K=c[a>>2]|0;H=c[e>>2]|0;ca=c[l>>2]|0;y=c[m>>2]|0;j=c[n>>2]|0;ea=c[o>>2]|0;ga=c[p>>2]|0;ia=c[q>>2]|0;ka=c[r>>2]|0;J=c[s>>2]|0;C=0-C|0;F=(c[3500+(b*960|0)>>2]^H)&C;A=(c[3504+(b*960|0)>>2]^ca)&C;_=(c[3508+(b*960|0)>>2]^y)&C;ba=(c[3512+(b*960|0)>>2]^j)&C;da=(c[3516+(b*960|0)>>2]^ea)&C;fa=(c[3520+(b*960|0)>>2]^ga)&C;ha=(c[3524+(b*960|0)>>2]^ia)&C;ja=(c[3528+(b*960|0)>>2]^ka)&C;la=(c[3532+(b*960|0)>>2]^J)&C;c[a>>2]=(c[3496+(b*960|0)>>2]^K)&C^K;c[e>>2]=F^H;c[l>>2]=A^ca;c[m>>2]=_^y;c[n>>2]=ba^j;c[o>>2]=da^ea;c[p>>2]=fa^ga;c[q>>2]=ha^ia;c[r>>2]=ja^ka;c[s>>2]=la^J;J=c[f>>2]|0;la=c[g>>2]|0;ka=c[Z>>2]|0;ja=c[X>>2]|0;ia=c[V>>2]|0;ha=c[T>>2]|0;ga=c[R>>2]|0;fa=c[P>>2]|0;ea=c[N>>2]|0;da=c[L>>2]|0;j=(c[3540+(b*960|0)>>2]^la)&C;ba=(c[3544+(b*960|0)>>2]^ka)&C;y=(c[3548+(b*960|0)>>2]^ja)&C;_=(c[3552+(b*960|0)>>2]^ia)&C;ca=(c[3556+(b*960|0)>>2]^ha)&C;A=(c[3560+(b*960|0)>>2]^ga)&C;H=(c[3564+(b*960|0)>>2]^fa)&C;F=(c[3568+(b*960|0)>>2]^ea)&C;K=(c[3572+(b*960|0)>>2]^da)&C;c[f>>2]=(c[3536+(b*960|0)>>2]^J)&C^J;c[g>>2]=j^la;c[Z>>2]=ba^ka;c[X>>2]=y^ja;c[V>>2]=_^ia;c[T>>2]=ca^ha;c[R>>2]=A^ga;c[P>>2]=H^fa;c[N>>2]=F^ea;c[L>>2]=K^da;da=c[h>>2]|0;K=c[I>>2]|0;ea=c[G>>2]|0;F=c[D>>2]|0;fa=c[B>>2]|0;H=c[z>>2]|0;ga=c[x>>2]|0;A=c[v>>2]|0;ha=c[u>>2]|0;ca=c[k>>2]|0;ia=(c[3580+(b*960|0)>>2]^K)&C;_=(c[3584+(b*960|0)>>2]^ea)&C;ja=(c[3588+(b*960|0)>>2]^F)&C;y=(c[3592+(b*960|0)>>2]^fa)&C;ka=(c[3596+(b*960|0)>>2]^H)&C;ba=(c[3600+(b*960|0)>>2]^ga)&C;la=(c[3604+(b*960|0)>>2]^A)&C;j=(c[3608+(b*960|0)>>2]^ha)&C;J=(c[3612+(b*960|0)>>2]^ca)&C;c[h>>2]=(c[3576+(b*960|0)>>2]^da)&C^da;c[I>>2]=ia^K;c[G>>2]=_^ea;c[D>>2]=ja^F;c[B>>2]=y^fa;c[z>>2]=ka^H;c[x>>2]=ba^ga;c[v>>2]=la^A;c[u>>2]=j^ha;c[k>>2]=J^ca;ca=oe((d^6)&255|0,0,-1,-1)|0;ca=ke(ca|0,E|0,63)|0;J=c[a>>2]|0;ha=c[e>>2]|0;j=c[l>>2]|0;A=c[m>>2]|0;la=c[n>>2]|0;ga=c[o>>2]|0;ba=c[p>>2]|0;H=c[q>>2]|0;ka=c[r>>2]|0;fa=c[s>>2]|0;ca=0-ca|0;y=(c[3620+(b*960|0)>>2]^ha)&ca;F=(c[3624+(b*960|0)>>2]^j)&ca;ja=(c[3628+(b*960|0)>>2]^A)&ca;ea=(c[3632+(b*960|0)>>2]^la)&ca;_=(c[3636+(b*960|0)>>2]^ga)&ca;K=(c[3640+(b*960|0)>>2]^ba)&ca;ia=(c[3644+(b*960|0)>>2]^H)&ca;da=(c[3648+(b*960|0)>>2]^ka)&ca;C=(c[3652+(b*960|0)>>2]^fa)&ca;c[a>>2]=(c[3616+(b*960|0)>>2]^J)&ca^J;c[e>>2]=y^ha;c[l>>2]=F^j;c[m>>2]=ja^A;c[n>>2]=ea^la;c[o>>2]=_^ga;c[p>>2]=K^ba;c[q>>2]=ia^H;c[r>>2]=da^ka;c[s>>2]=C^fa;fa=c[f>>2]|0;C=c[g>>2]|0;ka=c[Z>>2]|0;da=c[X>>2]|0;H=c[V>>2]|0;ia=c[T>>2]|0;ba=c[R>>2]|0;K=c[P>>2]|0;ga=c[N>>2]|0;_=c[L>>2]|0;la=(c[3660+(b*960|0)>>2]^C)&ca;ea=(c[3664+(b*960|0)>>2]^ka)&ca;A=(c[3668+(b*960|0)>>2]^da)&ca;ja=(c[3672+(b*960|0)>>2]^H)&ca;j=(c[3676+(b*960|0)>>2]^ia)&ca;F=(c[3680+(b*960|0)>>2]^ba)&ca;ha=(c[3684+(b*960|0)>>2]^K)&ca;y=(c[3688+(b*960|0)>>2]^ga)&ca;J=(c[3692+(b*960|0)>>2]^_)&ca;c[f>>2]=(c[3656+(b*960|0)>>2]^fa)&ca^fa;c[g>>2]=la^C;c[Z>>2]=ea^ka;c[X>>2]=A^da;c[V>>2]=ja^H;c[T>>2]=j^ia;c[R>>2]=F^ba;c[P>>2]=ha^K;c[N>>2]=y^ga;c[L>>2]=J^_;_=c[h>>2]|0;J=c[I>>2]|0;ga=c[G>>2]|0;y=c[D>>2]|0;K=c[B>>2]|0;ha=c[z>>2]|0;ba=c[x>>2]|0;F=c[v>>2]|0;ia=c[u>>2]|0;j=c[k>>2]|0;H=(c[3700+(b*960|0)>>2]^J)&ca;ja=(c[3704+(b*960|0)>>2]^ga)&ca;da=(c[3708+(b*960|0)>>2]^y)&ca;A=(c[3712+(b*960|0)>>2]^K)&ca;ka=(c[3716+(b*960|0)>>2]^ha)&ca;ea=(c[3720+(b*960|0)>>2]^ba)&ca;C=(c[3724+(b*960|0)>>2]^F)&ca;la=(c[3728+(b*960|0)>>2]^ia)&ca;fa=(c[3732+(b*960|0)>>2]^j)&ca;c[h>>2]=(c[3696+(b*960|0)>>2]^_)&ca^_;c[I>>2]=H^J;c[G>>2]=ja^ga;c[D>>2]=da^y;c[B>>2]=A^K;c[z>>2]=ka^ha;c[x>>2]=ea^ba;c[v>>2]=C^F;c[u>>2]=la^ia;c[k>>2]=fa^j;j=oe((d^7)&255|0,0,-1,-1)|0;j=ke(j|0,E|0,63)|0;fa=c[a>>2]|0;ia=c[e>>2]|0;la=c[l>>2]|0;F=c[m>>2]|0;C=c[n>>2]|0;ba=c[o>>2]|0;ea=c[p>>2]|0;ha=c[q>>2]|0;ka=c[r>>2]|0;K=c[s>>2]|0;j=0-j|0;A=(c[3740+(b*960|0)>>2]^ia)&j;y=(c[3744+(b*960|0)>>2]^la)&j;da=(c[3748+(b*960|0)>>2]^F)&j;ga=(c[3752+(b*960|0)>>2]^C)&j;ja=(c[3756+(b*960|0)>>2]^ba)&j;J=(c[3760+(b*960|0)>>2]^ea)&j;H=(c[3764+(b*960|0)>>2]^ha)&j;_=(c[3768+(b*960|0)>>2]^ka)&j;ca=(c[3772+(b*960|0)>>2]^K)&j;c[a>>2]=(c[3736+(b*960|0)>>2]^fa)&j^fa;c[e>>2]=A^ia;c[l>>2]=y^la;c[m>>2]=da^F;c[n>>2]=ga^C;c[o>>2]=ja^ba;c[p>>2]=J^ea;c[q>>2]=H^ha;c[r>>2]=_^ka;c[s>>2]=ca^K;K=c[f>>2]|0;ca=c[g>>2]|0;ka=c[Z>>2]|0;_=c[X>>2]|0;ha=c[V>>2]|0;H=c[T>>2]|0;ea=c[R>>2]|0;J=c[P>>2]|0;ba=c[N>>2]|0;ja=c[L>>2]|0;C=(c[3780+(b*960|0)>>2]^ca)&j;ga=(c[3784+(b*960|0)>>2]^ka)&j;F=(c[3788+(b*960|0)>>2]^_)&j;da=(c[3792+(b*960|0)>>2]^ha)&j;la=(c[3796+(b*960|0)>>2]^H)&j;y=(c[3800+(b*960|0)>>2]^ea)&j;ia=(c[3804+(b*960|0)>>2]^J)&j;A=(c[3808+(b*960|0)>>2]^ba)&j;fa=(c[3812+(b*960|0)>>2]^ja)&j;c[f>>2]=(c[3776+(b*960|0)>>2]^K)&j^K;c[g>>2]=C^ca;c[Z>>2]=ga^ka;c[X>>2]=F^_;c[V>>2]=da^ha;c[T>>2]=la^H;c[R>>2]=y^ea;c[P>>2]=ia^J;c[N>>2]=A^ba;c[L>>2]=fa^ja;ja=c[h>>2]|0;fa=c[I>>2]|0;ba=c[G>>2]|0;A=c[D>>2]|0;J=c[B>>2]|0;ia=c[z>>2]|0;ea=c[x>>2]|0;y=c[v>>2]|0;H=c[u>>2]|0;la=c[k>>2]|0;ha=(c[3820+(b*960|0)>>2]^fa)&j;da=(c[3824+(b*960|0)>>2]^ba)&j;_=(c[3828+(b*960|0)>>2]^A)&j;F=(c[3832+(b*960|0)>>2]^J)&j;ka=(c[3836+(b*960|0)>>2]^ia)&j;ga=(c[3840+(b*960|0)>>2]^ea)&j;ca=(c[3844+(b*960|0)>>2]^y)&j;C=(c[3848+(b*960|0)>>2]^H)&j;K=(c[3852+(b*960|0)>>2]^la)&j;c[h>>2]=(c[3816+(b*960|0)>>2]^ja)&j^ja;c[I>>2]=ha^fa;c[G>>2]=da^ba;c[D>>2]=_^A;c[B>>2]=F^J;c[z>>2]=ka^ia;c[x>>2]=ga^ea;c[v>>2]=ca^y;c[u>>2]=C^H;c[k>>2]=K^la;la=oe((d^8)&255|0,0,-1,-1)|0;la=ke(la|0,E|0,63)|0;K=c[a>>2]|0;H=c[e>>2]|0;C=c[l>>2]|0;y=c[m>>2]|0;d=c[n>>2]|0;ca=c[o>>2]|0;ea=c[p>>2]|0;ga=c[q>>2]|0;ia=c[r>>2]|0;ka=c[s>>2]|0;la=0-la|0;J=(c[3860+(b*960|0)>>2]^H)&la;F=(c[3864+(b*960|0)>>2]^C)&la;A=(c[3868+(b*960|0)>>2]^y)&la;_=(c[3872+(b*960|0)>>2]^d)&la;ba=(c[3876+(b*960|0)>>2]^ca)&la;da=(c[3880+(b*960|0)>>2]^ea)&la;fa=(c[3884+(b*960|0)>>2]^ga)&la;ha=(c[3888+(b*960|0)>>2]^ia)&la;ja=(c[3892+(b*960|0)>>2]^ka)&la;c[a>>2]=(c[3856+(b*960|0)>>2]^K)&la^K;c[e>>2]=J^H;c[l>>2]=F^C;c[m>>2]=A^y;c[n>>2]=_^d;c[o>>2]=ba^ca;c[p>>2]=da^ea;c[q>>2]=fa^ga;c[r>>2]=ha^ia;c[s>>2]=ja^ka;ka=c[f>>2]|0;ja=c[g>>2]|0;ia=c[Z>>2]|0;ha=c[X>>2]|0;ga=c[V>>2]|0;fa=c[T>>2]|0;ea=c[R>>2]|0;da=c[P>>2]|0;ca=c[N>>2]|0;ba=c[L>>2]|0;d=(c[3900+(b*960|0)>>2]^ja)&la;_=(c[3904+(b*960|0)>>2]^ia)&la;y=(c[3908+(b*960|0)>>2]^ha)&la;A=(c[3912+(b*960|0)>>2]^ga)&la;C=(c[3916+(b*960|0)>>2]^fa)&la;F=(c[3920+(b*960|0)>>2]^ea)&la;H=(c[3924+(b*960|0)>>2]^da)&la;J=(c[3928+(b*960|0)>>2]^ca)&la;K=(c[3932+(b*960|0)>>2]^ba)&la;ka=(c[3896+(b*960|0)>>2]^ka)&la^ka;c[f>>2]=ka;ja=d^ja;c[g>>2]=ja;ia=_^ia;c[Z>>2]=ia;ha=y^ha;c[X>>2]=ha;ga=A^ga;c[V>>2]=ga;fa=C^fa;c[T>>2]=fa;ea=F^ea;c[R>>2]=ea;da=H^da;c[P>>2]=da;ca=J^ca;c[N>>2]=ca;ba=K^ba;c[L>>2]=ba;K=c[h>>2]|0;J=c[I>>2]|0;H=c[G>>2]|0;F=c[D>>2]|0;C=c[B>>2]|0;A=c[z>>2]|0;y=c[x>>2]|0;_=c[v>>2]|0;d=c[u>>2]|0;j=c[k>>2]|0;M=(c[3940+(b*960|0)>>2]^J)&la;O=(c[3944+(b*960|0)>>2]^H)&la;Q=(c[3948+(b*960|0)>>2]^F)&la;S=(c[3952+(b*960|0)>>2]^C)&la;U=(c[3956+(b*960|0)>>2]^A)&la;W=(c[3960+(b*960|0)>>2]^y)&la;Y=(c[3964+(b*960|0)>>2]^_)&la;$=(c[3968+(b*960|0)>>2]^d)&la;aa=(c[3972+(b*960|0)>>2]^j)&la;K=(c[3936+(b*960|0)>>2]^K)&la^K;c[h>>2]=K;J=M^J;c[I>>2]=J;H=O^H;c[G>>2]=H;F=Q^F;c[D>>2]=F;C=S^C;c[B>>2]=C;A=U^A;c[z>>2]=A;y=W^y;c[x>>2]=y;b=Y^_;c[v>>2]=b;d=$^d;c[u>>2]=d;j=aa^j;c[k>>2]=j;aa=c[a>>2]|0;$=c[e>>2]|0;_=c[l>>2]|0;Y=c[m>>2]|0;W=c[n>>2]|0;U=c[o>>2]|0;S=c[p>>2]|0;Q=c[q>>2]|0;O=c[r>>2]|0;M=c[s>>2]|0;c[a>>2]=(aa^ka)&t^aa;c[e>>2]=($^ja)&t^$;c[l>>2]=(_^ia)&t^_;c[m>>2]=(Y^ha)&t^Y;c[n>>2]=(W^ga)&t^W;c[o>>2]=(U^fa)&t^U;c[p>>2]=(S^ea)&t^S;c[q>>2]=(Q^da)&t^Q;c[r>>2]=(O^ca)&t^O;c[s>>2]=(M^ba)&t^M;a=c[f>>2]|0;s=c[g>>2]|0;n=c[Z>>2]|0;m=c[X>>2]|0;l=c[V>>2]|0;e=c[T>>2]|0;o=c[R>>2]|0;p=c[P>>2]|0;q=c[N>>2]|0;r=c[L>>2]|0;c[f>>2]=(a^aa)&t^a;c[g>>2]=(s^$)&t^s;c[Z>>2]=(n^_)&t^n;c[X>>2]=(m^Y)&t^m;c[V>>2]=(l^W)&t^l;c[T>>2]=(e^U)&t^e;c[R>>2]=(o^S)&t^o;c[P>>2]=(p^Q)&t^p;c[N>>2]=(q^O)&t^q;c[L>>2]=(r^M)&t^r;r=c[h>>2]|0;q=c[I>>2]|0;p=c[G>>2]|0;o=c[D>>2]|0;e=c[B>>2]|0;f=c[z>>2]|0;g=c[x>>2]|0;l=c[v>>2]|0;m=c[u>>2]|0;n=c[k>>2]|0;c[h>>2]=(r^0-K)&t^r;c[I>>2]=(q^0-J)&t^q;c[G>>2]=(p^0-H)&t^p;c[D>>2]=(o^0-F)&t^o;c[B>>2]=(e^0-C)&t^e;c[z>>2]=(f^0-A)&t^f;c[x>>2]=(g^0-y)&t^g;c[v>>2]=(l^0-b)&t^l;c[u>>2]=(m^0-d)&t^m;c[k>>2]=(n^0-j)&t^n;i=w;return}function kb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;if((b|0)==0|(d|0)==0){e=1;i=m;return e|0}k=b+72|0;f=c[k>>2]|0;if(f>>>0>128){e=1;i=m;return e|0}if(!e){e=0;i=m;return e|0}l=b+76|0;while(1){if(!((f|0)==0&e>>>0>127)){j=128-f|0;j=e>>>0>>0?e:j;if(j){g=~e;h=f+-129|0;h=~(h>>>0>>0?g:h);g=0;do{a[b+(f+g)+76>>0]=a[d+g>>0]|0;g=g+1|0;f=c[k>>2]|0}while((g|0)!=(h|0))}f=f+j|0;c[k>>2]=f;d=d+j|0;e=e-j|0;if((f|0)==128){lb(b,l);g=b;g=oe(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;f=b;c[f>>2]=g;c[f+4>>2]=E;c[k>>2]=0}}else{lb(b,d);g=b;g=oe(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;f=b;c[f>>2]=g;c[f+4>>2]=E;e=e+-128|0;d=d+128|0}if(!e){e=0;break}f=c[k>>2]|0}i=m;return e|0}function lb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,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;x=i;i=i+704|0;h=x+640|0;v=x;w=a+8|0;g=h+0|0;f=w+0|0;e=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));e=0;do{l=e<<3;o=le(d[b+l>>0]|0|0,0,56)|0;m=E;p=le(d[b+(l|1)>>0]|0|0,0,48)|0;m=E|m;f=le(d[b+(l|2)>>0]|0|0,0,40)|0;m=m|E|(d[b+(l|3)>>0]|0);g=le(d[b+(l|4)>>0]|0|0,0,24)|0;m=m|E;j=le(d[b+(l|5)>>0]|0|0,0,16)|0;m=m|E;k=le(d[b+(l|6)>>0]|0|0,0,8)|0;n=v+(e<<3)|0;c[n>>2]=p|o|f|g|j|k|(d[b+(l|7)>>0]|0);c[n+4>>2]=m|E;e=e+1|0}while((e|0)!=16);f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;g=16;do{r=v+(g+-2<<3)|0;y=c[r>>2]|0;r=c[r+4>>2]|0;q=ke(y|0,r|0,19)|0;o=E;p=le(y|0,r|0,45)|0;o=o|E;t=ke(y|0,r|0,61)|0;u=E;s=le(y|0,r|0,3)|0;u=u|E;r=ke(y|0,r|0,6)|0;o=u^E^o;u=v+(g+-7<<3)|0;y=c[u>>2]|0;u=c[u+4>>2]|0;l=v+(g+-15<<3)|0;A=e;e=c[l>>2]|0;z=f;f=c[l+4>>2]|0;l=ke(e|0,f|0,1)|0;m=E;n=le(e|0,f|0,63)|0;m=m|E;b=ke(e|0,f|0,8)|0;B=E;j=le(e|0,f|0,56)|0;B=B|E;k=ke(e|0,f|0,7)|0;m=B^E^m;u=oe(A|0,z|0,y|0,u|0)|0;o=oe(u|0,E|0,(t|s)^r^(q|p)|0,o|0)|0;m=oe(o|0,E|0,(b|j)^k^(l|n)|0,m|0)|0;n=v+(g<<3)|0;c[n>>2]=m;c[n+4>>2]=E;g=g+1|0}while((g|0)!=80);l=h+56|0;b=h+32|0;j=h+48|0;e=h+40|0;n=h;p=h+8|0;r=h+16|0;t=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=c[e>>2]|0;f=c[j>>2]|0;e=c[e+4>>2]|0;j=c[j+4>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;u=0;do{V=ke(h|0,b|0,14)|0;T=E;P=le(h|0,b|0,50)|0;T=T|E;X=ke(h|0,b|0,18)|0;B=E;L=le(h|0,b|0,46)|0;B=T^(B|E);T=ke(h|0,b|0,41)|0;F=E;R=le(h|0,b|0,23)|0;F=B^(F|E);B=2376+(u<<3)|0;U=v+(u<<3)|0;W=c[U>>2]|0;U=c[U+4>>2]|0;B=oe(c[B>>2]|0,c[B+4>>2]|0,k|0,l|0)|0;F=oe(B|0,E|0,(V|P)^(X|L)^(T|R)|0,F|0)|0;U=oe(F|0,E|0,W|0,U|0)|0;U=oe(U|0,E|0,(g^f)&h^f|0,(e^j)&b^j|0)|0;W=E;F=ke(m|0,n|0,28)|0;R=E;T=le(m|0,n|0,36)|0;R=R|E;L=ke(m|0,n|0,34)|0;X=E;P=le(m|0,n|0,30)|0;X=R^(X|E);R=ke(m|0,n|0,39)|0;V=E;B=le(m|0,n|0,25)|0;V=X^(V|E);X=oe(s|0,t|0,U|0,W|0)|0;H=E;W=oe((o|m)&q|o&m|0,(p|n)&r|p&n|0,U|0,W|0)|0;V=oe(W|0,E|0,(F|T)^(L|P)^(R|B)|0,V|0)|0;B=E;R=ke(X|0,H|0,14)|0;P=E;L=le(X|0,H|0,50)|0;P=P|E;T=ke(X|0,H|0,18)|0;F=E;W=le(X|0,H|0,46)|0;F=P^(F|E);P=ke(X|0,H|0,41)|0;U=E;N=le(X|0,H|0,23)|0;U=F^(U|E);F=u|1;A=2376+(F<<3)|0;F=v+(F<<3)|0;M=c[F>>2]|0;F=c[F+4>>2]|0;A=oe(c[A>>2]|0,c[A+4>>2]|0,f|0,j|0)|0;U=oe(A|0,E|0,(R|L)^(T|W)^(P|N)|0,U|0)|0;F=oe(U|0,E|0,M|0,F|0)|0;F=oe(F|0,E|0,(h^g)&X^g|0,(b^e)&H^e|0)|0;M=E;U=ke(V|0,B|0,28)|0;N=E;P=le(V|0,B|0,36)|0;N=N|E;W=ke(V|0,B|0,34)|0;T=E;L=le(V|0,B|0,30)|0;T=N^(T|E);N=ke(V|0,B|0,39)|0;R=E;A=le(V|0,B|0,25)|0;R=T^(R|E);T=oe(q|0,r|0,F|0,M|0)|0;C=E;R=oe(F|0,M|0,(U|P)^(W|L)^(N|A)|0,R|0)|0;R=oe(R|0,E|0,(m|V)&o|m&V|0,(n|B)&p|n&B|0)|0;A=E;N=ke(T|0,C|0,14)|0;L=E;W=le(T|0,C|0,50)|0;L=L|E;P=ke(T|0,C|0,18)|0;U=E;M=le(T|0,C|0,46)|0;U=L^(U|E);L=ke(T|0,C|0,41)|0;F=E;J=le(T|0,C|0,23)|0;F=U^(F|E);U=u|2;G=2376+(U<<3)|0;U=v+(U<<3)|0;S=c[U>>2]|0;U=c[U+4>>2]|0;G=oe(c[G>>2]|0,c[G+4>>2]|0,g|0,e|0)|0;F=oe(G|0,E|0,(N|W)^(P|M)^(L|J)|0,F|0)|0;U=oe(F|0,E|0,S|0,U|0)|0;U=oe(U|0,E|0,(X^h)&T^h|0,(H^b)&C^b|0)|0;S=E;F=ke(R|0,A|0,28)|0;J=E;L=le(R|0,A|0,36)|0;J=J|E;M=ke(R|0,A|0,34)|0;P=E;W=le(R|0,A|0,30)|0;P=J^(P|E);J=ke(R|0,A|0,39)|0;N=E;G=le(R|0,A|0,25)|0;N=P^(N|E);P=oe(o|0,p|0,U|0,S|0)|0;D=E;N=oe(U|0,S|0,(F|L)^(M|W)^(J|G)|0,N|0)|0;N=oe(N|0,E|0,(V|R)&m|V&R|0,(B|A)&n|B&A|0)|0;G=E;J=ke(P|0,D|0,14)|0;W=E;M=le(P|0,D|0,50)|0;W=W|E;L=ke(P|0,D|0,18)|0;F=E;S=le(P|0,D|0,46)|0;F=W^(F|E);W=ke(P|0,D|0,41)|0;U=E;y=le(P|0,D|0,23)|0;U=F^(U|E);F=u|3;I=2376+(F<<3)|0;F=v+(F<<3)|0;Q=c[F>>2]|0;F=c[F+4>>2]|0;I=oe(c[I>>2]|0,c[I+4>>2]|0,h|0,b|0)|0;U=oe(I|0,E|0,(J|M)^(L|S)^(W|y)|0,U|0)|0;F=oe(U|0,E|0,Q|0,F|0)|0;F=oe(F|0,E|0,(T^X)&P^X|0,(C^H)&D^H|0)|0;Q=E;U=ke(N|0,G|0,28)|0;y=E;W=le(N|0,G|0,36)|0;y=y|E;S=ke(N|0,G|0,34)|0;L=E;M=le(N|0,G|0,30)|0;L=y^(L|E);y=ke(N|0,G|0,39)|0;J=E;I=le(N|0,G|0,25)|0;J=L^(J|E);L=oe(m|0,n|0,F|0,Q|0)|0;z=E;J=oe(F|0,Q|0,(U|W)^(S|M)^(y|I)|0,J|0)|0;J=oe(J|0,E|0,(R|N)&V|R&N|0,(A|G)&B|A&G|0)|0;I=E;y=ke(L|0,z|0,14)|0;M=E;S=le(L|0,z|0,50)|0;M=M|E;W=ke(L|0,z|0,18)|0;U=E;Q=le(L|0,z|0,46)|0;U=M^(U|E);M=ke(L|0,z|0,41)|0;F=E;O=le(L|0,z|0,23)|0;F=U^(F|E);U=u|4;Y=2376+(U<<3)|0;U=v+(U<<3)|0;K=c[U>>2]|0;U=c[U+4>>2]|0;H=oe(c[Y>>2]|0,c[Y+4>>2]|0,X|0,H|0)|0;F=oe(H|0,E|0,(y|S)^(W|Q)^(M|O)|0,F|0)|0;U=oe(F|0,E|0,K|0,U|0)|0;U=oe(U|0,E|0,(P^T)&L^T|0,(D^C)&z^C|0)|0;K=E;F=ke(J|0,I|0,28)|0;O=E;M=le(J|0,I|0,36)|0;O=O|E;Q=ke(J|0,I|0,34)|0;W=E;S=le(J|0,I|0,30)|0;W=O^(W|E);O=ke(J|0,I|0,39)|0;y=E;H=le(J|0,I|0,25)|0;y=W^(y|E);k=oe(V|0,B|0,U|0,K|0)|0;l=E;y=oe(U|0,K|0,(F|M)^(Q|S)^(O|H)|0,y|0)|0;s=oe(y|0,E|0,(N|J)&R|N&J|0,(G|I)&A|G&I|0)|0;t=E;y=ke(k|0,l|0,14)|0;H=E;O=le(k|0,l|0,50)|0;H=H|E;S=ke(k|0,l|0,18)|0;Q=E;M=le(k|0,l|0,46)|0;Q=H^(Q|E);H=ke(k|0,l|0,41)|0;F=E;K=le(k|0,l|0,23)|0;F=Q^(F|E);Q=u|5;U=2376+(Q<<3)|0;Q=v+(Q<<3)|0;B=c[Q>>2]|0;Q=c[Q+4>>2]|0;C=oe(c[U>>2]|0,c[U+4>>2]|0,T|0,C|0)|0;F=oe(C|0,E|0,(y|O)^(S|M)^(H|K)|0,F|0)|0;Q=oe(F|0,E|0,B|0,Q|0)|0;Q=oe(Q|0,E|0,(L^P)&k^P|0,(z^D)&l^D|0)|0;B=E;F=ke(s|0,t|0,28)|0;K=E;H=le(s|0,t|0,36)|0;K=K|E;M=ke(s|0,t|0,34)|0;S=E;O=le(s|0,t|0,30)|0;S=K^(S|E);K=ke(s|0,t|0,39)|0;y=E;C=le(s|0,t|0,25)|0;y=S^(y|E);f=oe(R|0,A|0,Q|0,B|0)|0;j=E;y=oe(Q|0,B|0,(F|H)^(M|O)^(K|C)|0,y|0)|0;q=oe(y|0,E|0,(J|s)&N|J&s|0,(I|t)&G|I&t|0)|0;r=E;y=ke(f|0,j|0,14)|0;C=E;K=le(f|0,j|0,50)|0;C=C|E;O=ke(f|0,j|0,18)|0;M=E;H=le(f|0,j|0,46)|0;M=C^(M|E);C=ke(f|0,j|0,41)|0;F=E;B=le(f|0,j|0,23)|0;F=M^(F|E);M=u|6;Q=2376+(M<<3)|0;M=v+(M<<3)|0;A=c[M>>2]|0;M=c[M+4>>2]|0;D=oe(c[Q>>2]|0,c[Q+4>>2]|0,P|0,D|0)|0;F=oe(D|0,E|0,(y|K)^(O|H)^(C|B)|0,F|0)|0;M=oe(F|0,E|0,A|0,M|0)|0;M=oe(M|0,E|0,(k^L)&f^L|0,(l^z)&j^z|0)|0;A=E;F=ke(q|0,r|0,28)|0;B=E;C=le(q|0,r|0,36)|0;B=B|E;H=ke(q|0,r|0,34)|0;O=E;K=le(q|0,r|0,30)|0;O=B^(O|E);B=ke(q|0,r|0,39)|0;y=E;D=le(q|0,r|0,25)|0;y=O^(y|E);g=oe(N|0,G|0,M|0,A|0)|0;e=E;y=oe(M|0,A|0,(F|C)^(H|K)^(B|D)|0,y|0)|0;o=oe(y|0,E|0,(s|q)&J|s&q|0,(t|r)&I|t&r|0)|0;p=E;y=ke(g|0,e|0,14)|0;D=E;B=le(g|0,e|0,50)|0;D=D|E;K=ke(g|0,e|0,18)|0;H=E;C=le(g|0,e|0,46)|0;H=D^(H|E);D=ke(g|0,e|0,41)|0;F=E;A=le(g|0,e|0,23)|0;F=H^(F|E);H=u|7;M=2376+(H<<3)|0;H=v+(H<<3)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;z=oe(c[M>>2]|0,c[M+4>>2]|0,L|0,z|0)|0;F=oe(z|0,E|0,(y|B)^(K|C)^(D|A)|0,F|0)|0;H=oe(F|0,E|0,G|0,H|0)|0;H=oe(H|0,E|0,(f^k)&g^k|0,(j^l)&e^l|0)|0;G=E;F=ke(o|0,p|0,28)|0;A=E;D=le(o|0,p|0,36)|0;A=A|E;C=ke(o|0,p|0,34)|0;K=E;B=le(o|0,p|0,30)|0;K=A^(K|E);A=ke(o|0,p|0,39)|0;y=E;z=le(o|0,p|0,25)|0;y=K^(y|E);h=oe(J|0,I|0,H|0,G|0)|0;b=E;y=oe(H|0,G|0,(F|D)^(C|B)^(A|z)|0,y|0)|0;m=oe(y|0,E|0,(q|o)&s|q&o|0,(r|p)&t|r&p|0)|0;n=E;u=u+8|0}while((u|0)<80);W=w;W=oe(m|0,n|0,c[W>>2]|0,c[W+4>>2]|0)|0;X=w;c[X>>2]=W;c[X+4>>2]=E;X=a+16|0;W=X;W=oe(o|0,p|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+24|0;W=X;W=oe(q|0,r|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+32|0;W=X;W=oe(s|0,t|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+40|0;W=X;W=oe(h|0,b|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+48|0;W=X;W=oe(g|0,e|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+56|0;W=X;W=oe(f|0,j|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+64|0;W=X;W=oe(k|0,l|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;i=x;return}function mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;if((b|0)==0|(d|0)==0){e=1;i=h;return e|0}f=b+72|0;e=c[f>>2]|0;if(e>>>0>127){e=1;i=h;return e|0}j=le(e|0,0,3)|0;g=b;j=oe(c[g>>2]|0,c[g+4>>2]|0,j|0,E|0)|0;g=b;c[g>>2]=j;c[g+4>>2]=E;c[f>>2]=e+1;g=b+76|0;a[b+e+76>>0]=-128;e=c[f>>2]|0;if(e>>>0>112){if(e>>>0<128)do{c[f>>2]=e+1;a[b+e+76>>0]=0;e=c[f>>2]|0}while(e>>>0<128);lb(b,g);c[f>>2]=0;e=0}do{c[f>>2]=e+1;a[b+e+76>>0]=0;e=c[f>>2]|0}while(e>>>0<120);f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;j=ke(e|0,f|0,56)|0;a[b+196>>0]=j;j=ke(e|0,f|0,48)|0;a[b+197>>0]=j;j=ke(e|0,f|0,40)|0;a[b+198>>0]=j;a[b+199>>0]=f;j=ke(e|0,f|0,24)|0;a[b+200>>0]=j;j=ke(e|0,f|0,16)|0;a[b+201>>0]=j;f=ke(e|0,f|0,8)|0;a[b+202>>0]=f;a[b+203>>0]=e;lb(b,g);e=0;do{g=b+(e<<3)+8|0;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,56)|0;f=e<<3;a[d+f>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,48)|0;a[d+(f|1)>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,40)|0;a[d+(f|2)>>0]=j;a[d+(f|3)>>0]=c[g+4>>2];j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,24)|0;a[d+(f|4)>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,16)|0;a[d+(f|5)>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,8)|0;a[d+(f|6)>>0]=j;a[d+(f|7)>>0]=c[g>>2];e=e+1|0}while((e|0)!=8);e=0;i=h;return e|0}function nb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+656|0;x=j+616|0;z=j+448|0;w=j+408|0;y=j+368|0;m=j;l=j+552|0;k=j+488|0;A=j+208|0;v=m+72|0;c[v>>2]=0;u=m;c[u>>2]=0;c[u+4>>2]=0;u=m+8|0;t=u;c[t>>2]=-205731576;c[t+4>>2]=1779033703;t=m+16|0;s=t;c[s>>2]=-2067093701;c[s+4>>2]=-1150833019;s=m+24|0;r=s;c[r>>2]=-23791573;c[r+4>>2]=1013904242;r=m+32|0;q=r;c[q>>2]=1595750129;c[q+4>>2]=-1521486534;q=m+40|0;p=q;c[p>>2]=-1377402159;c[p+4>>2]=1359893119;p=m+48|0;o=p;c[o>>2]=725511199;c[o+4>>2]=-1694144372;o=m+56|0;n=o;c[n>>2]=-79577749;c[n+4>>2]=528734635;n=m+64|0;B=n;c[B>>2]=327033209;c[B+4>>2]=1541459225;kb(m,h+32|0,32)|0;kb(m,e,f)|0;mb(m,k)|0;eb(k);ib(A,k);$a(z,A+80|0);bb(w,A,z);bb(y,A+40|0,z);cb(b,y);cb(x,w);w=b+31|0;a[w>>0]=(d[w>>0]|0)^(d[x>>0]|0)<<7;c[v>>2]=0;v=m;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=-205731576;c[u+4>>2]=1779033703;c[t>>2]=-2067093701;c[t+4>>2]=-1150833019;c[s>>2]=-23791573;c[s+4>>2]=1013904242;c[r>>2]=1595750129;c[r+4>>2]=-1521486534;c[q>>2]=-1377402159;c[q+4>>2]=1359893119;c[p>>2]=725511199;c[p+4>>2]=-1694144372;c[o>>2]=-79577749;c[o+4>>2]=528734635;c[n>>2]=327033209;c[n+4>>2]=1541459225;kb(m,b,32)|0;kb(m,g,32)|0;kb(m,e,f)|0;mb(m,l)|0;eb(l);fb(b+32|0,l,h,k);i=j;return}function ob(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+320|0;f=e+280|0;j=e+240|0;g=e+200|0;h=e+160|0;k=e;a[b>>0]=(d[b>>0]|0)&248;l=b+31|0;a[l>>0]=(d[l>>0]|0)&63|64;ib(k,b);$a(j,k+80|0);bb(g,k,j);bb(h,k+40|0,j);cb(c,h);cb(f,g);b=c+31|0;a[b>>0]=(d[b>>0]|0)^(d[f>>0]|0)<<7;i=e;return}function pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;j=he(0,c[b>>2]|0,32)|0;p=E;y=he(0,c[d>>2]|0,32)|0;p=ue(y|0,E|0,j|0,p|0)|0;j=a;c[j>>2]=p;c[j+4>>2]=E;j=he(0,c[b>>2]|0,32)|0;p=E;y=d+8|0;u=he(0,c[y>>2]|0,32)|0;p=ue(u|0,E|0,j|0,p|0)|0;j=E;u=b+8|0;t=he(0,c[u>>2]|0,32)|0;r=E;x=he(0,c[d>>2]|0,32)|0;r=ue(x|0,E|0,t|0,r|0)|0;j=oe(r|0,E|0,p|0,j|0)|0;p=a+8|0;c[p>>2]=j;c[p+4>>2]=E;p=he(0,c[u>>2]|0,31)|0;j=E;r=he(0,c[y>>2]|0,32)|0;j=ue(r|0,E|0,p|0,j|0)|0;p=E;r=he(0,c[b>>2]|0,32)|0;t=E;x=d+16|0;n=he(0,c[x>>2]|0,32)|0;t=ue(n|0,E|0,r|0,t|0)|0;p=oe(t|0,E|0,j|0,p|0)|0;j=E;t=b+16|0;r=he(0,c[t>>2]|0,32)|0;n=E;w=he(0,c[d>>2]|0,32)|0;n=ue(w|0,E|0,r|0,n|0)|0;n=oe(p|0,j|0,n|0,E|0)|0;j=a+16|0;c[j>>2]=n;c[j+4>>2]=E;j=he(0,c[u>>2]|0,32)|0;n=E;p=he(0,c[x>>2]|0,32)|0;n=ue(p|0,E|0,j|0,n|0)|0;j=E;p=he(0,c[t>>2]|0,32)|0;r=E;w=he(0,c[y>>2]|0,32)|0;r=ue(w|0,E|0,p|0,r|0)|0;j=oe(r|0,E|0,n|0,j|0)|0;n=E;r=he(0,c[b>>2]|0,32)|0;p=E;w=d+24|0;h=he(0,c[w>>2]|0,32)|0;p=ue(h|0,E|0,r|0,p|0)|0;p=oe(j|0,n|0,p|0,E|0)|0;n=E;j=b+24|0;r=he(0,c[j>>2]|0,32)|0;h=E;l=he(0,c[d>>2]|0,32)|0;h=ue(l|0,E|0,r|0,h|0)|0;h=oe(p|0,n|0,h|0,E|0)|0;n=a+24|0;c[n>>2]=h;c[n+4>>2]=E;n=he(0,c[t>>2]|0,32)|0;h=E;p=he(0,c[x>>2]|0,32)|0;h=ue(p|0,E|0,n|0,h|0)|0;n=E;p=he(0,c[u>>2]|0,32)|0;r=E;l=he(0,c[w>>2]|0,32)|0;r=ue(l|0,E|0,p|0,r|0)|0;p=E;l=he(0,c[j>>2]|0,32)|0;s=E;q=he(0,c[y>>2]|0,32)|0;s=ue(q|0,E|0,l|0,s|0)|0;p=oe(s|0,E|0,r|0,p|0)|0;p=le(p|0,E|0,1)|0;n=oe(p|0,E|0,h|0,n|0)|0;h=E;p=he(0,c[b>>2]|0,32)|0;r=E;s=d+32|0;l=he(0,c[s>>2]|0,32)|0;r=ue(l|0,E|0,p|0,r|0)|0;r=oe(n|0,h|0,r|0,E|0)|0;h=E;n=b+32|0;p=he(0,c[n>>2]|0,32)|0;l=E;q=he(0,c[d>>2]|0,32)|0;l=ue(q|0,E|0,p|0,l|0)|0;l=oe(r|0,h|0,l|0,E|0)|0;h=a+32|0;c[h>>2]=l;c[h+4>>2]=E;h=he(0,c[t>>2]|0,32)|0;l=E;r=he(0,c[w>>2]|0,32)|0;l=ue(r|0,E|0,h|0,l|0)|0;h=E;r=he(0,c[j>>2]|0,32)|0;p=E;q=he(0,c[x>>2]|0,32)|0;p=ue(q|0,E|0,r|0,p|0)|0;h=oe(p|0,E|0,l|0,h|0)|0;l=E;p=he(0,c[u>>2]|0,32)|0;r=E;q=he(0,c[s>>2]|0,32)|0;r=ue(q|0,E|0,p|0,r|0)|0;r=oe(h|0,l|0,r|0,E|0)|0;l=E;h=he(0,c[n>>2]|0,32)|0;p=E;q=he(0,c[y>>2]|0,32)|0;p=ue(q|0,E|0,h|0,p|0)|0;p=oe(r|0,l|0,p|0,E|0)|0;l=E;r=he(0,c[b>>2]|0,32)|0;h=E;q=d+40|0;v=he(0,c[q>>2]|0,32)|0;h=ue(v|0,E|0,r|0,h|0)|0;h=oe(p|0,l|0,h|0,E|0)|0;l=E;p=b+40|0;r=he(0,c[p>>2]|0,32)|0;v=E;m=he(0,c[d>>2]|0,32)|0;v=ue(m|0,E|0,r|0,v|0)|0;v=oe(h|0,l|0,v|0,E|0)|0;l=a+40|0;c[l>>2]=v;c[l+4>>2]=E;l=he(0,c[j>>2]|0,32)|0;v=E;h=he(0,c[w>>2]|0,32)|0;v=ue(h|0,E|0,l|0,v|0)|0;l=E;h=he(0,c[u>>2]|0,32)|0;r=E;m=he(0,c[q>>2]|0,32)|0;r=ue(m|0,E|0,h|0,r|0)|0;l=oe(r|0,E|0,v|0,l|0)|0;v=E;r=he(0,c[p>>2]|0,32)|0;h=E;m=he(0,c[y>>2]|0,32)|0;h=ue(m|0,E|0,r|0,h|0)|0;h=oe(l|0,v|0,h|0,E|0)|0;h=le(h|0,E|0,1)|0;v=E;l=he(0,c[t>>2]|0,32)|0;r=E;m=he(0,c[s>>2]|0,32)|0;r=ue(m|0,E|0,l|0,r|0)|0;r=oe(h|0,v|0,r|0,E|0)|0;v=E;h=he(0,c[n>>2]|0,32)|0;l=E;m=he(0,c[x>>2]|0,32)|0;l=ue(m|0,E|0,h|0,l|0)|0;l=oe(r|0,v|0,l|0,E|0)|0;v=E;r=he(0,c[b>>2]|0,32)|0;h=E;m=d+48|0;z=he(0,c[m>>2]|0,32)|0;h=ue(z|0,E|0,r|0,h|0)|0;h=oe(l|0,v|0,h|0,E|0)|0;v=E;l=b+48|0;r=he(0,c[l>>2]|0,32)|0;z=E;o=he(0,c[d>>2]|0,32)|0;z=ue(o|0,E|0,r|0,z|0)|0;z=oe(h|0,v|0,z|0,E|0)|0;v=a+48|0;c[v>>2]=z;c[v+4>>2]=E;v=he(0,c[j>>2]|0,32)|0;z=E;h=he(0,c[s>>2]|0,32)|0;z=ue(h|0,E|0,v|0,z|0)|0;v=E;h=he(0,c[n>>2]|0,32)|0;r=E;o=he(0,c[w>>2]|0,32)|0;r=ue(o|0,E|0,h|0,r|0)|0;v=oe(r|0,E|0,z|0,v|0)|0;z=E;r=he(0,c[t>>2]|0,32)|0;h=E;o=he(0,c[q>>2]|0,32)|0;h=ue(o|0,E|0,r|0,h|0)|0;h=oe(v|0,z|0,h|0,E|0)|0;z=E;v=he(0,c[p>>2]|0,32)|0;r=E;o=he(0,c[x>>2]|0,32)|0;r=ue(o|0,E|0,v|0,r|0)|0;r=oe(h|0,z|0,r|0,E|0)|0;z=E;h=he(0,c[u>>2]|0,32)|0;v=E;o=he(0,c[m>>2]|0,32)|0;v=ue(o|0,E|0,h|0,v|0)|0;v=oe(r|0,z|0,v|0,E|0)|0;z=E;r=he(0,c[l>>2]|0,32)|0;h=E;o=he(0,c[y>>2]|0,32)|0;h=ue(o|0,E|0,r|0,h|0)|0;h=oe(v|0,z|0,h|0,E|0)|0;z=E;v=he(0,c[b>>2]|0,32)|0;r=E;o=d+56|0;A=he(0,c[o>>2]|0,32)|0;r=ue(A|0,E|0,v|0,r|0)|0;r=oe(h|0,z|0,r|0,E|0)|0;z=E;h=b+56|0;v=he(0,c[h>>2]|0,32)|0;A=E;k=he(0,c[d>>2]|0,32)|0;A=ue(k|0,E|0,v|0,A|0)|0;A=oe(r|0,z|0,A|0,E|0)|0;z=a+56|0;c[z>>2]=A;c[z+4>>2]=E;z=he(0,c[n>>2]|0,32)|0;A=E;r=he(0,c[s>>2]|0,32)|0;A=ue(r|0,E|0,z|0,A|0)|0;z=E;r=he(0,c[j>>2]|0,32)|0;v=E;k=he(0,c[q>>2]|0,32)|0;v=ue(k|0,E|0,r|0,v|0)|0;r=E;k=he(0,c[p>>2]|0,32)|0;g=E;f=he(0,c[w>>2]|0,32)|0;g=ue(f|0,E|0,k|0,g|0)|0;r=oe(g|0,E|0,v|0,r|0)|0;v=E;g=he(0,c[u>>2]|0,32)|0;k=E;f=he(0,c[o>>2]|0,32)|0;k=ue(f|0,E|0,g|0,k|0)|0;k=oe(r|0,v|0,k|0,E|0)|0;v=E;r=he(0,c[h>>2]|0,32)|0;g=E;f=he(0,c[y>>2]|0,32)|0;g=ue(f|0,E|0,r|0,g|0)|0;g=oe(k|0,v|0,g|0,E|0)|0;g=le(g|0,E|0,1)|0;z=oe(g|0,E|0,A|0,z|0)|0;A=E;g=he(0,c[t>>2]|0,32)|0;v=E;k=he(0,c[m>>2]|0,32)|0;v=ue(k|0,E|0,g|0,v|0)|0;v=oe(z|0,A|0,v|0,E|0)|0;A=E;z=he(0,c[l>>2]|0,32)|0;g=E;k=he(0,c[x>>2]|0,32)|0;g=ue(k|0,E|0,z|0,g|0)|0;g=oe(v|0,A|0,g|0,E|0)|0;A=E;v=he(0,c[b>>2]|0,32)|0;z=E;k=d+64|0;r=he(0,c[k>>2]|0,32)|0;z=ue(r|0,E|0,v|0,z|0)|0;z=oe(g|0,A|0,z|0,E|0)|0;A=E;g=b+64|0;v=he(0,c[g>>2]|0,32)|0;r=E;f=he(0,c[d>>2]|0,32)|0;r=ue(f|0,E|0,v|0,r|0)|0;r=oe(z|0,A|0,r|0,E|0)|0;A=a+64|0;c[A>>2]=r;c[A+4>>2]=E;A=he(0,c[n>>2]|0,32)|0;r=E;z=he(0,c[q>>2]|0,32)|0;r=ue(z|0,E|0,A|0,r|0)|0;A=E;z=he(0,c[p>>2]|0,32)|0;v=E;f=he(0,c[s>>2]|0,32)|0;v=ue(f|0,E|0,z|0,v|0)|0;A=oe(v|0,E|0,r|0,A|0)|0;r=E;v=he(0,c[j>>2]|0,32)|0;z=E;f=he(0,c[m>>2]|0,32)|0;z=ue(f|0,E|0,v|0,z|0)|0;z=oe(A|0,r|0,z|0,E|0)|0;r=E;A=he(0,c[l>>2]|0,32)|0;v=E;f=he(0,c[w>>2]|0,32)|0;v=ue(f|0,E|0,A|0,v|0)|0;v=oe(z|0,r|0,v|0,E|0)|0;r=E;z=he(0,c[t>>2]|0,32)|0;A=E;f=he(0,c[o>>2]|0,32)|0;A=ue(f|0,E|0,z|0,A|0)|0;A=oe(v|0,r|0,A|0,E|0)|0;r=E;v=he(0,c[h>>2]|0,32)|0;z=E;f=he(0,c[x>>2]|0,32)|0;z=ue(f|0,E|0,v|0,z|0)|0;z=oe(A|0,r|0,z|0,E|0)|0;r=E;A=he(0,c[u>>2]|0,32)|0;v=E;f=he(0,c[k>>2]|0,32)|0;v=ue(f|0,E|0,A|0,v|0)|0;v=oe(z|0,r|0,v|0,E|0)|0;r=E;z=he(0,c[g>>2]|0,32)|0;A=E;f=he(0,c[y>>2]|0,32)|0;A=ue(f|0,E|0,z|0,A|0)|0;A=oe(v|0,r|0,A|0,E|0)|0;r=E;v=he(0,c[b>>2]|0,32)|0;z=E;f=d+72|0;B=he(0,c[f>>2]|0,32)|0;z=ue(B|0,E|0,v|0,z|0)|0;z=oe(A|0,r|0,z|0,E|0)|0;r=E;b=b+72|0;A=he(0,c[b>>2]|0,32)|0;v=E;d=he(0,c[d>>2]|0,32)|0;v=ue(d|0,E|0,A|0,v|0)|0;v=oe(z|0,r|0,v|0,E|0)|0;d=a+72|0;c[d>>2]=v;c[d+4>>2]=E;d=he(0,c[p>>2]|0,32)|0;v=E;r=he(0,c[q>>2]|0,32)|0;v=ue(r|0,E|0,d|0,v|0)|0;d=E;r=he(0,c[j>>2]|0,32)|0;z=E;A=he(0,c[o>>2]|0,32)|0;z=ue(A|0,E|0,r|0,z|0)|0;d=oe(z|0,E|0,v|0,d|0)|0;v=E;z=he(0,c[h>>2]|0,32)|0;r=E;A=he(0,c[w>>2]|0,32)|0;r=ue(A|0,E|0,z|0,r|0)|0;r=oe(d|0,v|0,r|0,E|0)|0;v=E;d=he(0,c[u>>2]|0,32)|0;u=E;z=he(0,c[f>>2]|0,32)|0;u=ue(z|0,E|0,d|0,u|0)|0;u=oe(r|0,v|0,u|0,E|0)|0;v=E;r=he(0,c[b>>2]|0,32)|0;d=E;y=he(0,c[y>>2]|0,32)|0;d=ue(y|0,E|0,r|0,d|0)|0;d=oe(u|0,v|0,d|0,E|0)|0;d=le(d|0,E|0,1)|0;v=E;u=he(0,c[n>>2]|0,32)|0;r=E;y=he(0,c[m>>2]|0,32)|0;r=ue(y|0,E|0,u|0,r|0)|0;r=oe(d|0,v|0,r|0,E|0)|0;v=E;d=he(0,c[l>>2]|0,32)|0;u=E;y=he(0,c[s>>2]|0,32)|0;u=ue(y|0,E|0,d|0,u|0)|0;u=oe(r|0,v|0,u|0,E|0)|0;v=E;r=he(0,c[t>>2]|0,32)|0;d=E;y=he(0,c[k>>2]|0,32)|0;d=ue(y|0,E|0,r|0,d|0)|0;d=oe(u|0,v|0,d|0,E|0)|0;v=E;u=he(0,c[g>>2]|0,32)|0;r=E;y=he(0,c[x>>2]|0,32)|0;r=ue(y|0,E|0,u|0,r|0)|0;r=oe(d|0,v|0,r|0,E|0)|0;v=a+80|0;c[v>>2]=r;c[v+4>>2]=E;v=he(0,c[p>>2]|0,32)|0;r=E;d=he(0,c[m>>2]|0,32)|0;r=ue(d|0,E|0,v|0,r|0)|0;v=E;d=he(0,c[l>>2]|0,32)|0;u=E;y=he(0,c[q>>2]|0,32)|0;u=ue(y|0,E|0,d|0,u|0)|0;v=oe(u|0,E|0,r|0,v|0)|0;r=E;u=he(0,c[n>>2]|0,32)|0;d=E;y=he(0,c[o>>2]|0,32)|0;d=ue(y|0,E|0,u|0,d|0)|0;d=oe(v|0,r|0,d|0,E|0)|0;r=E;v=he(0,c[h>>2]|0,32)|0;u=E;y=he(0,c[s>>2]|0,32)|0;u=ue(y|0,E|0,v|0,u|0)|0;u=oe(d|0,r|0,u|0,E|0)|0;r=E;d=he(0,c[j>>2]|0,32)|0;v=E;y=he(0,c[k>>2]|0,32)|0;v=ue(y|0,E|0,d|0,v|0)|0;v=oe(u|0,r|0,v|0,E|0)|0;r=E;u=he(0,c[g>>2]|0,32)|0;d=E;y=he(0,c[w>>2]|0,32)|0;d=ue(y|0,E|0,u|0,d|0)|0;d=oe(v|0,r|0,d|0,E|0)|0;r=E;t=he(0,c[t>>2]|0,32)|0;v=E;u=he(0,c[f>>2]|0,32)|0;v=ue(u|0,E|0,t|0,v|0)|0;v=oe(d|0,r|0,v|0,E|0)|0;r=E;d=he(0,c[b>>2]|0,32)|0;t=E;x=he(0,c[x>>2]|0,32)|0;t=ue(x|0,E|0,d|0,t|0)|0;t=oe(v|0,r|0,t|0,E|0)|0;r=a+88|0;c[r>>2]=t;c[r+4>>2]=E;r=he(0,c[l>>2]|0,32)|0;t=E;v=he(0,c[m>>2]|0,32)|0;t=ue(v|0,E|0,r|0,t|0)|0;r=E;v=he(0,c[p>>2]|0,32)|0;d=E;x=he(0,c[o>>2]|0,32)|0;d=ue(x|0,E|0,v|0,d|0)|0;v=E;x=he(0,c[h>>2]|0,32)|0;u=E;y=he(0,c[q>>2]|0,32)|0;u=ue(y|0,E|0,x|0,u|0)|0;v=oe(u|0,E|0,d|0,v|0)|0;d=E;j=he(0,c[j>>2]|0,32)|0;u=E;x=he(0,c[f>>2]|0,32)|0;u=ue(x|0,E|0,j|0,u|0)|0;u=oe(v|0,d|0,u|0,E|0)|0;d=E;v=he(0,c[b>>2]|0,32)|0;j=E;w=he(0,c[w>>2]|0,32)|0;j=ue(w|0,E|0,v|0,j|0)|0;j=oe(u|0,d|0,j|0,E|0)|0;j=le(j|0,E|0,1)|0;r=oe(j|0,E|0,t|0,r|0)|0;t=E;j=he(0,c[n>>2]|0,32)|0;d=E;u=he(0,c[k>>2]|0,32)|0;d=ue(u|0,E|0,j|0,d|0)|0;d=oe(r|0,t|0,d|0,E|0)|0;t=E;r=he(0,c[g>>2]|0,32)|0;j=E;u=he(0,c[s>>2]|0,32)|0;j=ue(u|0,E|0,r|0,j|0)|0;j=oe(d|0,t|0,j|0,E|0)|0;t=a+96|0;c[t>>2]=j;c[t+4>>2]=E;t=he(0,c[l>>2]|0,32)|0;j=E;d=he(0,c[o>>2]|0,32)|0;j=ue(d|0,E|0,t|0,j|0)|0;t=E;d=he(0,c[h>>2]|0,32)|0;r=E;u=he(0,c[m>>2]|0,32)|0;r=ue(u|0,E|0,d|0,r|0)|0;t=oe(r|0,E|0,j|0,t|0)|0;j=E;r=he(0,c[p>>2]|0,32)|0;d=E;u=he(0,c[k>>2]|0,32)|0;d=ue(u|0,E|0,r|0,d|0)|0;d=oe(t|0,j|0,d|0,E|0)|0;j=E;t=he(0,c[g>>2]|0,32)|0;r=E;u=he(0,c[q>>2]|0,32)|0;r=ue(u|0,E|0,t|0,r|0)|0;r=oe(d|0,j|0,r|0,E|0)|0;j=E;n=he(0,c[n>>2]|0,32)|0;d=E;t=he(0,c[f>>2]|0,32)|0;d=ue(t|0,E|0,n|0,d|0)|0;d=oe(r|0,j|0,d|0,E|0)|0;j=E;r=he(0,c[b>>2]|0,32)|0;n=E;s=he(0,c[s>>2]|0,32)|0;n=ue(s|0,E|0,r|0,n|0)|0;n=oe(d|0,j|0,n|0,E|0)|0;j=a+104|0;c[j>>2]=n;c[j+4>>2]=E;j=he(0,c[h>>2]|0,32)|0;n=E;d=he(0,c[o>>2]|0,32)|0;n=ue(d|0,E|0,j|0,n|0)|0;j=E;d=he(0,c[p>>2]|0,32)|0;p=E;r=he(0,c[f>>2]|0,32)|0;p=ue(r|0,E|0,d|0,p|0)|0;j=oe(p|0,E|0,n|0,j|0)|0;n=E;p=he(0,c[b>>2]|0,32)|0;d=E;q=he(0,c[q>>2]|0,32)|0;d=ue(q|0,E|0,p|0,d|0)|0;d=oe(j|0,n|0,d|0,E|0)|0;d=le(d|0,E|0,1)|0;n=E;j=he(0,c[l>>2]|0,32)|0;p=E;q=he(0,c[k>>2]|0,32)|0;p=ue(q|0,E|0,j|0,p|0)|0;p=oe(d|0,n|0,p|0,E|0)|0;n=E;d=he(0,c[g>>2]|0,32)|0;j=E;q=he(0,c[m>>2]|0,32)|0;j=ue(q|0,E|0,d|0,j|0)|0;j=oe(p|0,n|0,j|0,E|0)|0;n=a+112|0;c[n>>2]=j;c[n+4>>2]=E;n=he(0,c[h>>2]|0,32)|0;j=E;p=he(0,c[k>>2]|0,32)|0;j=ue(p|0,E|0,n|0,j|0)|0;n=E;p=he(0,c[g>>2]|0,32)|0;d=E;q=he(0,c[o>>2]|0,32)|0;d=ue(q|0,E|0,p|0,d|0)|0;n=oe(d|0,E|0,j|0,n|0)|0;j=E;d=he(0,c[l>>2]|0,32)|0;l=E;p=he(0,c[f>>2]|0,32)|0;l=ue(p|0,E|0,d|0,l|0)|0;l=oe(n|0,j|0,l|0,E|0)|0;j=E;n=he(0,c[b>>2]|0,32)|0;d=E;m=he(0,c[m>>2]|0,32)|0;d=ue(m|0,E|0,n|0,d|0)|0;d=oe(l|0,j|0,d|0,E|0)|0;j=a+120|0;c[j>>2]=d;c[j+4>>2]=E;j=he(0,c[g>>2]|0,32)|0;d=E;l=he(0,c[k>>2]|0,32)|0;d=ue(l|0,E|0,j|0,d|0)|0;j=E;h=he(0,c[h>>2]|0,32)|0;l=E;n=he(0,c[f>>2]|0,32)|0;l=ue(n|0,E|0,h|0,l|0)|0;h=E;n=he(0,c[b>>2]|0,32)|0;m=E;o=he(0,c[o>>2]|0,32)|0;m=ue(o|0,E|0,n|0,m|0)|0;h=oe(m|0,E|0,l|0,h|0)|0;h=le(h|0,E|0,1)|0;j=oe(h|0,E|0,d|0,j|0)|0;d=a+128|0;c[d>>2]=j;c[d+4>>2]=E;g=he(0,c[g>>2]|0,32)|0;d=E;j=he(0,c[f>>2]|0,32)|0;d=ue(j|0,E|0,g|0,d|0)|0;g=E;j=he(0,c[b>>2]|0,32)|0;h=E;k=he(0,c[k>>2]|0,32)|0;h=ue(k|0,E|0,j|0,h|0)|0;g=oe(h|0,E|0,d|0,g|0)|0;d=a+136|0;c[d>>2]=g;c[d+4>>2]=E;d=he(0,c[b>>2]|0,31)|0;b=E;f=he(0,c[f>>2]|0,32)|0;b=ue(f|0,E|0,d|0,b|0)|0;d=a+144|0;c[d>>2]=b;c[d+4>>2]=E;i=e;return}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;e=i;i=i+160|0;d=e;q=c[b>>2]|0;P=he(0,q|0,32)|0;y=E;K=ue(P|0,y|0,P|0,y|0)|0;o=d;c[o>>2]=K;c[o+4>>2]=E;q=he(0,q|0,31)|0;o=E;K=b+8|0;I=c[K>>2]|0;j=he(0,I|0,32)|0;l=E;p=ue(j|0,l|0,q|0,o|0)|0;g=d+8|0;u=g;c[u>>2]=p;c[u+4>>2]=E;u=ue(j|0,l|0,j|0,l|0)|0;p=E;f=b+16|0;h=he(0,c[f>>2]|0,32)|0;H=E;r=ue(h|0,H|0,P|0,y|0)|0;p=oe(r|0,E|0,u|0,p|0)|0;p=le(p|0,E|0,1)|0;u=d+16|0;r=u;c[r>>2]=p;c[r+4>>2]=E;r=ue(h|0,H|0,j|0,l|0)|0;p=E;O=b+24|0;M=he(0,c[O>>2]|0,32)|0;N=E;s=ue(M|0,N|0,P|0,y|0)|0;p=oe(s|0,E|0,r|0,p|0)|0;p=le(p|0,E|0,1)|0;r=d+24|0;s=r;c[s>>2]=p;c[s+4>>2]=E;s=ue(h|0,H|0,h|0,H|0)|0;p=E;A=he(0,I|0,30)|0;A=ue(M|0,N|0,A|0,E|0)|0;p=oe(A|0,E|0,s|0,p|0)|0;s=E;A=b+32|0;v=he(0,c[A>>2]|0,32)|0;x=E;o=ue(v|0,x|0,q|0,o|0)|0;o=oe(p|0,s|0,o|0,E|0)|0;s=d+32|0;p=s;c[p>>2]=o;c[p+4>>2]=E;p=ue(M|0,N|0,h|0,H|0)|0;o=E;q=ue(v|0,x|0,j|0,l|0)|0;o=oe(q|0,E|0,p|0,o|0)|0;p=E;q=b+40|0;t=he(0,c[q>>2]|0,32)|0;B=E;k=ue(t|0,B|0,P|0,y|0)|0;k=oe(o|0,p|0,k|0,E|0)|0;k=le(k|0,E|0,1)|0;p=d+40|0;o=p;c[o>>2]=k;c[o+4>>2]=E;o=ue(M|0,N|0,M|0,N|0)|0;k=E;G=ue(v|0,x|0,h|0,H|0)|0;k=oe(G|0,E|0,o|0,k|0)|0;o=E;G=b+48|0;F=he(0,c[G>>2]|0,32)|0;C=E;n=ue(F|0,C|0,P|0,y|0)|0;n=oe(k|0,o|0,n|0,E|0)|0;o=E;I=he(0,I|0,31)|0;I=ue(t|0,B|0,I|0,E|0)|0;I=oe(n|0,o|0,I|0,E|0)|0;I=le(I|0,E|0,1)|0;o=d+48|0;n=o;c[n>>2]=I;c[n+4>>2]=E;n=ue(v|0,x|0,M|0,N|0)|0;I=E;k=ue(t|0,B|0,h|0,H|0)|0;I=oe(k|0,E|0,n|0,I|0)|0;n=E;k=ue(F|0,C|0,j|0,l|0)|0;k=oe(I|0,n|0,k|0,E|0)|0;n=E;I=b+56|0;D=he(0,c[I>>2]|0,32)|0;w=E;m=ue(D|0,w|0,P|0,y|0)|0;m=oe(k|0,n|0,m|0,E|0)|0;m=le(m|0,E|0,1)|0;n=d+56|0;k=n;c[k>>2]=m;c[k+4>>2]=E;k=ue(v|0,x|0,v|0,x|0)|0;m=E;Q=ue(F|0,C|0,h|0,H|0)|0;R=E;J=b+64|0;L=he(0,c[J>>2]|0,32)|0;z=E;y=ue(L|0,z|0,P|0,y|0)|0;R=oe(y|0,E|0,Q|0,R|0)|0;Q=E;l=ue(D|0,w|0,j|0,l|0)|0;j=E;y=ue(t|0,B|0,M|0,N|0)|0;j=oe(y|0,E|0,l|0,j|0)|0;j=le(j|0,E|0,1)|0;j=oe(R|0,Q|0,j|0,E|0)|0;j=le(j|0,E|0,1)|0;m=oe(j|0,E|0,k|0,m|0)|0;k=d+64|0;j=k;c[j>>2]=m;c[j+4>>2]=E;j=ue(t|0,B|0,v|0,x|0)|0;m=E;N=ue(F|0,C|0,M|0,N|0)|0;m=oe(N|0,E|0,j|0,m|0)|0;j=E;H=ue(D|0,w|0,h|0,H|0)|0;H=oe(m|0,j|0,H|0,E|0)|0;j=E;K=he(0,c[K>>2]|0,32)|0;m=E;h=ue(L|0,z|0,K|0,m|0)|0;h=oe(H|0,j|0,h|0,E|0)|0;j=E;H=he(0,c[b>>2]|0,32)|0;N=E;M=c[b+72>>2]|0;Q=he(0,M|0,32)|0;R=E;N=ue(Q|0,R|0,H|0,N|0)|0;N=oe(h|0,j|0,N|0,E|0)|0;N=le(N|0,E|0,1)|0;j=d+72|0;h=j;c[h>>2]=N;c[h+4>>2]=E;h=ue(t|0,B|0,t|0,B|0)|0;N=E;x=ue(F|0,C|0,v|0,x|0)|0;N=oe(x|0,E|0,h|0,N|0)|0;h=E;f=he(0,c[f>>2]|0,32)|0;x=E;v=ue(L|0,z|0,f|0,x|0)|0;v=oe(N|0,h|0,v|0,E|0)|0;h=E;O=he(0,c[O>>2]|0,32)|0;N=E;H=ue(D|0,w|0,O|0,N|0)|0;l=E;b=ue(Q|0,R|0,K|0,m|0)|0;l=oe(b|0,E|0,H|0,l|0)|0;l=le(l|0,E|0,1)|0;l=oe(v|0,h|0,l|0,E|0)|0;l=le(l|0,E|0,1)|0;h=d+80|0;v=h;c[v>>2]=l;c[v+4>>2]=E;B=ue(F|0,C|0,t|0,B|0)|0;t=E;A=he(0,c[A>>2]|0,32)|0;v=E;l=ue(D|0,w|0,A|0,v|0)|0;t=oe(l|0,E|0,B|0,t|0)|0;B=E;l=ue(L|0,z|0,O|0,N|0)|0;l=oe(t|0,B|0,l|0,E|0)|0;B=E;x=ue(Q|0,R|0,f|0,x|0)|0;x=oe(l|0,B|0,x|0,E|0)|0;B=E;l=le(x|0,B|0,1)|0;f=E;t=d+88|0;c[t>>2]=l;c[t+4>>2]=f;C=ue(F|0,C|0,F|0,C|0)|0;F=E;t=ue(L|0,z|0,A|0,v|0)|0;H=E;b=c[q>>2]|0;q=he(0,b|0,32)|0;m=E;K=ue(D|0,w|0,q|0,m|0)|0;y=E;N=ue(Q|0,R|0,O|0,N|0)|0;y=oe(N|0,E|0,K|0,y|0)|0;y=le(y|0,E|0,1)|0;H=oe(y|0,E|0,t|0,H|0)|0;H=le(H|0,E|0,1)|0;F=oe(H|0,E|0,C|0,F|0)|0;C=E;H=d+96|0;c[H>>2]=F;c[H+4>>2]=C;G=he(0,c[G>>2]|0,32)|0;H=E;w=ue(D|0,w|0,G|0,H|0)|0;D=E;m=ue(L|0,z|0,q|0,m|0)|0;D=oe(m|0,E|0,w|0,D|0)|0;w=E;v=ue(Q|0,R|0,A|0,v|0)|0;v=oe(D|0,w|0,v|0,E|0)|0;w=E;D=le(v|0,w|0,1)|0;A=E;m=d+104|0;c[m>>2]=D;c[m+4>>2]=A;I=c[I>>2]|0;m=he(0,I|0,32)|0;q=E;t=ue(m|0,q|0,m|0,q|0)|0;y=E;z=ue(L|0,z|0,G|0,H|0)|0;y=oe(z|0,E|0,t|0,y|0)|0;t=E;b=he(0,b|0,31)|0;b=ue(Q|0,R|0,b|0,E|0)|0;b=oe(y|0,t|0,b|0,E|0)|0;t=E;y=le(b|0,t|0,1)|0;z=E;L=d+112|0;c[L>>2]=y;c[L+4>>2]=z;J=c[J>>2]|0;L=he(0,J|0,32)|0;K=E;q=ue(L|0,K|0,m|0,q|0)|0;m=E;H=ue(Q|0,R|0,G|0,H|0)|0;m=oe(H|0,E|0,q|0,m|0)|0;q=E;H=le(m|0,q|0,1)|0;G=E;N=d+120|0;c[N>>2]=H;c[N+4>>2]=G;K=ue(L|0,K|0,L|0,K|0)|0;L=E;I=he(0,I|0,30)|0;I=ue(Q|0,R|0,I|0,E|0)|0;L=oe(I|0,E|0,K|0,L|0)|0;K=E;I=d+128|0;c[I>>2]=L;c[I+4>>2]=K;J=he(0,J|0,31)|0;J=ue(Q|0,R|0,J|0,E|0)|0;I=E;N=d+136|0;c[N>>2]=J;c[N+4>>2]=I;M=he(0,M|0,31)|0;R=ue(M|0,E|0,Q|0,R|0)|0;Q=E;M=d+144|0;c[M>>2]=R;c[M+4>>2]=Q;M=k;N=c[M>>2]|0;M=c[M+4>>2]|0;O=ue(R|0,Q|0,18,0)|0;P=E;M=oe(R|0,Q|0,N|0,M|0)|0;P=oe(M|0,E|0,O|0,P|0)|0;O=k;c[O>>2]=P;c[O+4>>2]=E;O=n;P=c[O>>2]|0;O=c[O+4>>2]|0;M=ue(J|0,I|0,18,0)|0;N=E;I=oe(P|0,O|0,J|0,I|0)|0;N=oe(I|0,E|0,M|0,N|0)|0;M=n;c[M>>2]=N;c[M+4>>2]=E;M=o;N=c[M>>2]|0;M=c[M+4>>2]|0;I=ue(L|0,K|0,18,0)|0;J=E;K=oe(N|0,M|0,L|0,K|0)|0;J=oe(K|0,E|0,I|0,J|0)|0;I=o;c[I>>2]=J;c[I+4>>2]=E;I=p;J=c[I>>2]|0;I=c[I+4>>2]|0;q=ue(m|0,q|0,36,0)|0;m=E;G=oe(J|0,I|0,H|0,G|0)|0;m=oe(G|0,E|0,q|0,m|0)|0;q=E;G=s;H=c[G>>2]|0;G=c[G+4>>2]|0;t=ue(b|0,t|0,36,0)|0;b=E;z=oe(H|0,G|0,y|0,z|0)|0;b=oe(z|0,E|0,t|0,b|0)|0;t=E;z=r;y=c[z>>2]|0;z=c[z+4>>2]|0;w=ue(v|0,w|0,36,0)|0;v=E;A=oe(y|0,z|0,D|0,A|0)|0;v=oe(A|0,E|0,w|0,v|0)|0;w=E;A=u;D=c[A>>2]|0;A=c[A+4>>2]|0;z=ue(F|0,C|0,18,0)|0;y=E;C=oe(D|0,A|0,F|0,C|0)|0;y=oe(C|0,E|0,z|0,y|0)|0;z=E;C=g;F=c[C>>2]|0;C=c[C+4>>2]|0;B=ue(x|0,B|0,36,0)|0;x=E;f=oe(F|0,C|0,l|0,f|0)|0;x=oe(f|0,E|0,B|0,x|0)|0;B=E;f=h;l=c[f>>2]|0;f=c[f+4>>2]|0;C=d;F=c[C>>2]|0;C=c[C+4>>2]|0;A=ue(l|0,f|0,18,0)|0;D=E;f=oe(F|0,C|0,l|0,f|0)|0;D=oe(f|0,E|0,A|0,D|0)|0;A=E;f=h;c[f>>2]=0;c[f+4>>2]=0;f=oe(A>>31>>>6|0,0,D|0,A|0)|0;f=he(f|0,E|0,26)|0;l=E;C=le(f|0,l|0,26)|0;C=ie(D|0,A|0,C|0,E|0)|0;A=d;c[A>>2]=C;c[A+4>>2]=E;B=oe(f|0,l|0,x|0,B|0)|0;x=E;l=oe(x>>31>>>7|0,0,B|0,x|0)|0;l=he(l|0,E|0,25)|0;f=E;A=le(l|0,f|0,25)|0;A=ie(B|0,x|0,A|0,E|0)|0;x=g;c[x>>2]=A;c[x+4>>2]=E;z=oe(l|0,f|0,y|0,z|0)|0;y=E;f=oe(y>>31>>>6|0,0,z|0,y|0)|0;f=he(f|0,E|0,26)|0;l=E;x=le(f|0,l|0,26)|0;x=ie(z|0,y|0,x|0,E|0)|0;c[u>>2]=x;c[u+4>>2]=E;w=oe(f|0,l|0,v|0,w|0)|0;v=E;l=oe(v>>31>>>7|0,0,w|0,v|0)|0;l=he(l|0,E|0,25)|0;f=E;u=le(l|0,f|0,25)|0;u=ie(w|0,v|0,u|0,E|0)|0;c[r>>2]=u;c[r+4>>2]=E;t=oe(l|0,f|0,b|0,t|0)|0;b=E;f=oe(b>>31>>>6|0,0,t|0,b|0)|0;f=he(f|0,E|0,26)|0;l=E;r=le(f|0,l|0,26)|0;r=ie(t|0,b|0,r|0,E|0)|0;b=s;c[b>>2]=r;c[b+4>>2]=E;q=oe(f|0,l|0,m|0,q|0)|0;m=E;l=oe(m>>31>>>7|0,0,q|0,m|0)|0;l=he(l|0,E|0,25)|0;f=E;b=le(l|0,f|0,25)|0;b=ie(q|0,m|0,b|0,E|0)|0;c[p>>2]=b;c[p+4>>2]=E;p=o;p=oe(l|0,f|0,c[p>>2]|0,c[p+4>>2]|0)|0;f=E;l=oe(f>>31>>>6|0,0,p|0,f|0)|0;l=he(l|0,E|0,26)|0;b=E;m=le(l|0,b|0,26)|0;m=ie(p|0,f|0,m|0,E|0)|0;c[o>>2]=m;c[o+4>>2]=E;o=n;o=oe(l|0,b|0,c[o>>2]|0,c[o+4>>2]|0)|0;b=E;l=oe(b>>31>>>7|0,0,o|0,b|0)|0;l=he(l|0,E|0,25)|0;m=E;f=le(l|0,m|0,25)|0;f=ie(o|0,b|0,f|0,E|0)|0;c[n>>2]=f;c[n+4>>2]=E;n=k;n=oe(l|0,m|0,c[n>>2]|0,c[n+4>>2]|0)|0;m=E;l=oe(m>>31>>>6|0,0,n|0,m|0)|0;l=he(l|0,E|0,26)|0;f=E;b=le(l|0,f|0,26)|0;b=ie(n|0,m|0,b|0,E|0)|0;c[k>>2]=b;c[k+4>>2]=E;k=j;k=oe(l|0,f|0,c[k>>2]|0,c[k+4>>2]|0)|0;f=E;l=oe(f>>31>>>7|0,0,k|0,f|0)|0;l=he(l|0,E|0,25)|0;b=E;m=le(l|0,b|0,25)|0;m=ie(k|0,f|0,m|0,E|0)|0;c[j>>2]=m;c[j+4>>2]=E;j=h;j=oe(l|0,b|0,c[j>>2]|0,c[j+4>>2]|0)|0;b=E;l=d;m=c[l>>2]|0;l=c[l+4>>2]|0;f=ue(j|0,b|0,18,0)|0;k=E;b=oe(m|0,l|0,j|0,b|0)|0;k=oe(b|0,E|0,f|0,k|0)|0;f=E;c[h>>2]=0;c[h+4>>2]=0;h=oe(f>>31>>>6|0,0,k|0,f|0)|0;h=he(h|0,E|0,26)|0;b=E;j=le(h|0,b|0,26)|0;j=ie(k|0,f|0,j|0,E|0)|0;f=d;c[f>>2]=j;c[f+4>>2]=E;f=g;f=oe(h|0,b|0,c[f>>2]|0,c[f+4>>2]|0)|0;b=g;c[b>>2]=f;c[b+4>>2]=E;a=a+0|0;b=d+0|0;d=a+80|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));i=e;return}function rb(a){a=a|0;c[a+128>>2]=a+132;c[a+7332>>2]=0;c[a+7336>>2]=0;return}function sb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;d=a+132|0;a=c[a+128>>2]|0;a:do if((d|0)==(a|0))d=0;else while(1){if(!(fe(d+5|0,b,32)|0))break a;d=d+72|0;if((d|0)==(a|0)){d=0;break}}while(0);i=e;return d|0}function tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;e=b+132|0;j=b+128|0;h=c[j>>2]|0;if((e|0)==(h|0)){b=-1;i=k;return b|0}while(1){b=e+72|0;if(!(fe(e+5|0,d,32)|0))break;if((b|0)==(h|0)){b=-1;g=7;break}else e=b}if((g|0)==7){i=k;return b|0}b=c[e>>2]|0;f=h+-72|0;c[j>>2]=f;if((f|0)==(e|0)){i=k;return b|0}do{f=e;e=e+72|0;g=f+0|0;d=e+0|0;h=g+68|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(h|0));a[f+68>>0]=a[e+68>>0]|0}while((e|0)!=(c[j>>2]|0));i=k;return b|0}function ub(a){a=a|0;return 64}function vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(d>>>0<64){c[a+7336>>2]=1;b=-1;i=e;return b|0}else{Ub(b,a);Sb(b+32|0,a+64|0);b=0;i=e;return b|0}return 0}function wb(a){a=a|0;return 116}function xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;if(e>>>0<116){c[b+7336>>2]=2;e=-1;i=j;return e|0}else{a[d>>0]=123;f=d+1|0;g=33736|0;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=34;e=Wc(b+64|0,32,d+15|0)|0;a[e>>0]=34;a[e+1>>0]=44;f=e+2|0;g=33752|0;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=34;e=Wc(b,32,e+13|0)|0;a[e>>0]=34;a[e+1>>0]=125;e=e+2-d|0;i=j;return e|0}return 0}function yb(a){a=a|0;return 64}function zb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if(f>>>0<64){c[a+7336>>2]=2;b=-1;i=g;return b|0}else{Vb(a,b,d,e);b=64;i=g;return b|0}return 0}function Ab(b){b=b|0;var d=0,e=0,f=0;f=i;d=b+132|0;e=c[b+128>>2]|0;if((d|0)==(e|0))b=0;else{b=0;do{b=(a[d+4>>0]|0)==0?b+55|0:b;d=d+72|0}while((d|0)!=(e|0))}i=f;return ((b|0)==0?17:b+16|0)|0}function Bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;k=b+132|0;j=b+128|0;h=c[j>>2]|0;if((k|0)==(h|0))f=0;else{g=k;f=0;do{f=(a[g+4>>0]|0)==0?f+55|0:f;g=g+72|0}while((g|0)!=(h|0))}if(((f|0)==0?17:f+16|0)>>>0>e>>>0){c[b+7336>>2]=2;e=-1;i=m;return e|0}a[d>>0]=123;f=d+1|0;e=33736;g=f+13|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));e=d+14|0;h=c[j>>2]|0;if((k|0)!=(h|0)){g=k;f=123;do{if(!(a[g+4>>0]|0)){a[e>>0]=f;a[e+1>>0]=34;f=pa()|0;b=i;i=i+16|0;j=c[g>>2]|0;a[b+3>>0]=j;a[b+2>>0]=j>>>8;a[b+1>>0]=j>>>16;a[b>>0]=j>>>24;e=Wc(b,4,e+2|0)|0;a[e>>0]=34;a[e+1>>0]=58;a[e+2>>0]=34;e=Wc(g+5|0,32,e+3|0)|0;a[e>>0]=34;ua(f|0);e=e+1|0;f=44}g=g+72|0}while((g|0)!=(h|0));if(f<<24>>24!=44)l=10}else{f=123;l=10}if((l|0)==10){a[e>>0]=f;e=e+1|0}a[e>>0]=125;a[e+1>>0]=125;e=e+2-d|0;i=m;return e|0}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;d=b+132|0;f=c[b+128>>2]|0;if((d|0)==(f|0)){b=0;i=g;return b|0}else b=0;do{e=d+4|0;if(!(a[e>>0]|0)){a[e>>0]=1;b=b+1|0}d=d+72|0}while((d|0)!=(f|0));i=g;return b|0}function Db(a){a=a|0;return 100}function Eb(a,b){a=a|0;b=b|0;return b<<5|0}function Fb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;if(d<<5>>>0>f>>>0){c[b+7336>>2]=1;n=-1;i=q;return n|0}if(!d){n=0;i=q;return n|0}m=b+132|0;n=b+128|0;o=b+7332|0;p=b+7332|0;l=0;while(1){f=c[n>>2]|0;if((f|0)==(o|0))f=o;else{f=f+72|0;c[n>>2]=f}f=f+-72|0;if((f|0)!=(m|0))do{g=f;f=f+-72|0;h=g+0|0;j=f+0|0;k=h+68|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[g+68>>0]=a[f+68>>0]|0}while((f|0)!=(m|0));k=(c[p>>2]|0)+1|0;c[p>>2]=k;c[m>>2]=k;a[b+136>>0]=0;Sb(e,b+137|0);l=l+1|0;if((l|0)==(d|0))break;else e=e+32|0}i=q;return d|0}function Gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;e=oc(a)|0;f=lc(a+64|0)|0;b=a+132|0;d=c[a+128>>2]|0;if((b|0)==(d|0))a=4;else{a=4;do{a=a+5+(lc(b+5|0)|0)|0;b=b+72|0}while((b|0)!=(d|0))}i=g;return e+8+f+a|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;a[b+3>>0]=1;a[b+2>>0]=0;a[b+1>>0]=0;a[b>>0]=0;b=mc(pc(b+4|0,d)|0,d+64|0)|0;f=d+128|0;e=d+132|0;h=((c[f>>2]|0)-e|0)/72|0;a[b+3>>0]=h;a[b+2>>0]=h>>>8;a[b+1>>0]=h>>>16;a[b>>0]=h>>>24;b=b+4|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{h=c[e>>2]|0;a[b+3>>0]=h;a[b+2>>0]=h>>>8;a[b+1>>0]=h>>>16;a[b>>0]=h>>>24;a[b+4>>0]=a[e+4>>0]|0;b=mc(b+5|0,e+5|0)|0;e=e+72|0}while((e|0)!=(f|0));e=c[d+7332>>2]|0;a[b+3>>0]=e;a[b+2>>0]=e>>>8;a[b+1>>0]=e>>>16;a[b>>0]=e>>>24;i=g;return b+4|0}function Ib(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;g=b;if((g-a|0)>=4?(((d[a+1>>0]|0|(d[a>>0]|0)<<8)<<8|(d[a+2>>0]|0))<<8|(d[a+3>>0]|0)|0)==1:0){f=Jb(nc(qc(a+4|0,b,e)|0,b,e+64|0)|0,b,e+128|0)|0;a=e+7332|0;c[a>>2]=0;if((g-f|0)<4){a=b;i=h;return a|0}c[a>>2]=0;e=(d[f>>0]|0)<<8;c[a>>2]=e;e=(d[f+1>>0]|0|e)<<8;c[a>>2]=e;e=(e|(d[f+2>>0]|0))<<8;c[a>>2]=e;c[a>>2]=e|(d[f+3>>0]|0);a=f+4|0;i=h;return a|0}c[e+7336>>2]=9;a=b;i=h;return a|0}function Jb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;p=e;if((p-b|0)<4){p=e;i=r;return p|0}g=((d[b+1>>0]|d[b>>0]<<8)<<8|d[b+2>>0])<<8|d[b+3>>0];b=b+4|0;if(!g){p=b;i=r;return p|0}o=f+7204|0;n=g;do{n=n+-1|0;g=c[f>>2]|0;if((g|0)==(o|0)){g=f+7132|0;h=o}else{h=g+72|0;c[f>>2]=h}h=h+-72|0;if((h|0)!=(g|0))do{j=h;h=h+-72|0;k=j+0|0;l=h+0|0;m=k+68|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));a[j+68>>0]=a[h+68>>0]|0}while((h|0)!=(g|0));c[g>>2]=0;if((p-b|0)>=4?(c[g>>2]=0,q=d[b>>0]<<8,c[g>>2]=q,q=(d[b+1>>0]|q)<<8,c[g>>2]=q,q=(q|d[b+2>>0])<<8,c[g>>2]=q,c[g>>2]=q|d[b+3>>0],q=b+4|0,(q|0)!=(e|0)):0){a[g+4>>0]=(a[q>>0]|0)!=0&1;b=b+5|0}else b=e;b=nc(b,e,g+5|0)|0}while((n|0)!=0);i=r;return b|0}function Kb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=33776;c[a+4>>2]=b;c[a+8>>2]=d;return}function Lb(a){a=a|0;return 8}function Mb(a,b){a=a|0;b=b|0;a=i;b=Wb(b)|0;i=a;return b|0}function Nb(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+112|0;n=p+32|0;o=p;if((Ea[c[(c[b>>2]|0)+12>>2]&3](b,g)|0)>>>0>>0){l=-1;i=p;return l|0}$b(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,m,80);b=n+0|0;e=m+0|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));j=n+32|0;b=j+0|0;e=m+32|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));b=n+64|0;e=m+64|0;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));ac(m,80);Xb(n,n+64|0,f,g,h);m=l+-8|0;_b(j,32,k,m,o);h=c[o>>2]|0;o=c[o+4>>2]|0;k=k+m|0;m=k;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;k=k+4|0;a[k>>0]=o;a[k+1>>0]=o>>8;a[k+2>>0]=o>>16;a[k+3>>0]=o>>24;ac(n,80);i=p;return l|0}function Ob(a,b){a=a|0;b=b|0;return b|0}function Pb(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+112|0;n=p+32|0;o=p;$b(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,m,80);b=n+0|0;e=m+0|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));l=n+32|0;b=l+0|0;e=m+32|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));b=n+64|0;e=m+64|0;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));ac(m,80);m=g+-8|0;_b(l,32,f,m,o);if(bc(f+m|0,o,8)|0){j=Yb(n,n+64|0,h,j,k)|0;ac(n,80);i=p;return j|0}else{ac(n,80);j=-1;i=p;return j|0}return 0}function Qb(a){a=a|0;return}function Rb(a){a=a|0;var b=0;b=i;Od(a);i=b;return}function Sb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;e=c+32|0;f=e+0|0;b=b+0|0;d=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(d|0));Za(c,e,33872)|0;i=g;return}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Za(c,a+32|0,b)|0;i=d;return}function Ub(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;e=c+32|0;f=e+0|0;b=b+0|0;d=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(d|0));ob(e,c);i=g;return}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;nb(d,b,c,a,a+32|0);i=e;return}function Wb(a){a=a|0;return a+16-(a&15)|0}function Xb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=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;G=i;i=i+256|0;F=G;E=G+240|0;Ta(b,F,256);C=E+0|0;y=c+0|0;z=C+16|0;do{a[C>>0]=a[y>>0]|0;C=C+1|0;y=y+1|0}while((C|0)<(z|0));if(f>>>0>15){j=E+1|0;q=E+2|0;r=E+3|0;s=E+4|0;t=E+5|0;u=E+6|0;v=E+7|0;w=E+8|0;x=E+9|0;k=E+10|0;l=E+11|0;m=E+12|0;n=E+13|0;o=E+14|0;p=E+15|0;A=f+-16|0;B=A&-16;D=B+16|0;h=g+D|0;b=f;f=e;c=g;while(1){a[E>>0]=a[E>>0]^a[f>>0];a[j>>0]=a[j>>0]^a[f+1>>0];a[q>>0]=a[q>>0]^a[f+2>>0];a[r>>0]=a[r>>0]^a[f+3>>0];a[s>>0]=a[s>>0]^a[f+4>>0];a[t>>0]=a[t>>0]^a[f+5>>0];a[u>>0]=a[u>>0]^a[f+6>>0];a[v>>0]=a[v>>0]^a[f+7>>0];a[w>>0]=a[w>>0]^a[f+8>>0];a[x>>0]=a[x>>0]^a[f+9>>0];a[k>>0]=a[k>>0]^a[f+10>>0];a[l>>0]=a[l>>0]^a[f+11>>0];a[m>>0]=a[m>>0]^a[f+12>>0];a[n>>0]=a[n>>0]^a[f+13>>0];a[o>>0]=a[o>>0]^a[f+14>>0];a[p>>0]=a[p>>0]^a[f+15>>0];Sa(E,c,F,256);C=E+0|0;y=c+0|0;z=C+16|0;do{a[C>>0]=a[y>>0]|0;C=C+1|0;y=y+1|0}while((C|0)<(z|0));b=b+-16|0;if(b>>>0<=15)break;else{f=f+16|0;c=c+16|0}}c=A-B|0;e=e+D|0}else{h=g;c=f}if(c){b=0;do{z=E+b|0;a[z>>0]=a[z>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=(c|0));if(c>>>0<16)e=c;else{Sa(E,h,F,256);ac(F,240);ac(E,16);i=G;return}}else e=0;b=16-c|0;do{z=E+e|0;a[z>>0]=(d[z>>0]|0)^b;e=e+1|0}while((e|0)!=16);Sa(E,h,F,256);ac(F,240);ac(E,16);i=G;return}function Yb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;C=i;i=i+272|0;B=C;z=C+256|0;A=C+240|0;Ta(b,B,256);y=z+0|0;w=c+0|0;x=y+16|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));if(!e){ac(B,240);ac(z,16);ac(A,16);A=e+-1|0;A=f+A|0;A=a[A>>0]|0;A=A&255;z=A>>>0>e>>>0;A=e-A|0;A=z?-1:A;i=C;return A|0}c=z+1|0;n=z+2|0;o=z+3|0;p=z+4|0;q=z+5|0;r=z+6|0;s=z+7|0;t=z+8|0;u=z+9|0;b=z+10|0;g=z+11|0;h=z+12|0;j=z+13|0;k=z+14|0;l=z+15|0;v=0;do{m=d+v|0;y=A+0|0;w=m+0|0;x=y+16|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));y=f+v|0;Ya(m,y,B,256);a[y>>0]=a[y>>0]^a[z>>0];y=f+(v|1)|0;a[y>>0]=a[y>>0]^a[c>>0];y=f+(v|2)|0;a[y>>0]=a[y>>0]^a[n>>0];y=f+(v|3)|0;a[y>>0]=a[y>>0]^a[o>>0];y=f+(v|4)|0;a[y>>0]=a[y>>0]^a[p>>0];y=f+(v|5)|0;a[y>>0]=a[y>>0]^a[q>>0];y=f+(v|6)|0;a[y>>0]=a[y>>0]^a[r>>0];y=f+(v|7)|0;a[y>>0]=a[y>>0]^a[s>>0];y=f+(v|8)|0;a[y>>0]=a[y>>0]^a[t>>0];y=f+(v|9)|0;a[y>>0]=a[y>>0]^a[u>>0];y=f+(v|10)|0;a[y>>0]=a[y>>0]^a[b>>0];y=f+(v|11)|0;a[y>>0]=a[y>>0]^a[g>>0];y=f+(v|12)|0;a[y>>0]=a[y>>0]^a[h>>0];y=f+(v|13)|0;a[y>>0]=a[y>>0]^a[j>>0];y=f+(v|14)|0;a[y>>0]=a[y>>0]^a[k>>0];y=f+(v|15)|0;a[y>>0]=a[y>>0]^a[l>>0];y=z+0|0;w=A+0|0;x=y+16|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));v=v+16|0}while(v>>>0>>0);ac(B,240);ac(z,16);ac(A,16);A=e+-1|0;A=f+A|0;A=a[A>>0]|0;A=A&255;z=A>>>0>e>>>0;A=e-A|0;A=z?-1:A;i=C;return A|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+112|0;e=d;Pa(e);Qa(e,a,b);Ra(e,c);ac(e,112);i=d;return}function _b(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+400|0;n=o+224|0;l=o+112|0;m=o+336|0;k=o;h=m+0|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(c>>>0>64){Pa(n);Qa(n,b,c);Ra(n,m)}else ne(m|0,b|0,c|0)|0;h=n+0|0;b=m+0|0;j=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=0;do{j=n+b|0;a[j>>0]=(d[j>>0]|0)^54;b=b+1|0}while((b|0)!=64);Pa(k);Qa(k,n,64);ac(n,64);Qa(k,e,f);h=n+0|0;b=m+0|0;j=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=0;do{f=n+b|0;a[f>>0]=(d[f>>0]|0)^92;b=b+1|0}while((b|0)!=64);Ra(k,n+64|0);Pa(l);Qa(l,n,96);Ra(l,g);ac(l,112);ac(n,96);ac(m,64);ac(k,112);i=o;return}function $b(b,c,e,f,g,h,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+432|0;q=v+112|0;t=v+328|0;p=v;r=v+264|0;u=v+232|0;s=v+224|0;a[s>>0]=1;n=(e|0)==0;f=n?32:f;e=n?33904:e;n=r+0|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));if(f>>>0>64){Pa(q);Qa(q,e,f);Ra(q,r)}else ne(r|0,e|0,f|0)|0;n=q+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);Pa(p);Qa(p,q,64);ac(q,64);Qa(p,b,c);n=t+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);m=t+64|0;Ra(p,m);Pa(q);Qa(q,t,96);Ra(q,u);ac(q,112);ac(t,96);n=r+0|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));n=r+0|0;e=u+0|0;o=n+32|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));n=q+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);Pa(p);Qa(p,q,64);ac(q,64);Qa(p,g,h);Qa(p,s,1);n=t+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);Ra(p,m);Pa(q);Qa(q,t,96);Ra(q,u);ac(q,112);ac(t,96);if(k>>>0<=32){o=j;q=k;ne(o|0,u|0,q|0)|0;ac(p,112);ac(r,64);ac(u,32);i=v;return}l=k+-33&-32;c=l+32|0;f=j;b=k;do{n=f+0|0;e=u+0|0;o=n+32|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=f+32|0;a[s>>0]=(a[s>>0]|0)+1<<24>>24;n=q+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));e=0;do{o=q+e|0;a[o>>0]=(d[o>>0]|0)^54;e=e+1|0}while((e|0)!=64);Pa(p);Qa(p,q,64);ac(q,64);Qa(p,u,32);Qa(p,g,h);Qa(p,s,1);n=t+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));e=0;do{o=t+e|0;a[o>>0]=(d[o>>0]|0)^92;e=e+1|0}while((e|0)!=64);b=b+-32|0;Ra(p,m);Pa(q);Qa(q,t,96);Ra(q,u);ac(q,112);ac(t,96)}while(b>>>0>32);o=j+c|0;q=k+-32-l|0;ne(o|0,u|0,q|0)|0;ac(p,112);ac(r,64);ac(u,32);i=v;return}function ac(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;d=b+c|0;if(!c){i=e;return}do{a[b>>0]=0;b=b+1|0}while((b|0)!=(d|0));i=e;return}function bc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a[e>>0]=0;if(d)while(1){d=d+-1|0;a[e>>0]=a[e>>0]|a[c>>0]^a[b>>0];if(!d)break;else{c=c+1|0;b=b+1|0}}i=f;return (a[e>>0]|0)==0|0}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;if(b>>>0>127){f=b;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(a>>>0>127){f=1;while(1){f=f+1|0;if(a>>>0>16383)a=a>>>7;else break}}else f=1;if(c>>>0>127){g=c;a=1;while(1){a=a+1|0;if(g>>>0>16383)g=g>>>7;else break}}else a=1;i=h;return b+4+c+d+e+f+a|0}function dc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;a[h>>0]=d;d=h+2|0;a[h+1>>0]=10;if(f>>>0>127){j=d;k=f;while(1){d=j+1|0;a[j>>0]=k|128;h=k>>>7;if(k>>>0>16383){j=d;k=h}else break}}else h=f;a[d>>0]=h;c[b>>2]=d+1;j=d+(f+2)|0;a[d+(f+1)>>0]=16;if(e>>>0>127){h=j;d=e;while(1){j=h+1|0;a[h>>0]=d|128;e=d>>>7;if(d>>>0>16383){h=j;d=e}else break}}a[j>>0]=e;k=b+4|0;e=j+2|0;a[j+1>>0]=34;if(g>>>0>127)d=e;else{g=g&255;j=e+1|0;a[e>>0]=g;c[k>>2]=j;i=l;return}while(1){j=d+1|0;a[d>>0]=g|128;e=g>>>7;if(g>>>0>16383){d=j;g=e}else break}g=e&255;e=j+1|0;a[j>>0]=g;c[k>>2]=e;i=l;return}function ec(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;h=f-g|0;r=e+h|0;if((f|0)==(g|0)){i=s;return}a[b>>0]=a[e>>0]|0;c[b+8>>2]=e;c[b+12>>2]=f;o=b+1|0;a[o>>0]=0;p=b+16|0;c[p>>2]=0;q=b+24|0;c[q>>2]=0;if((h|0)==1){i=s;return}l=b+20|0;m=r;n=b+4|0;k=b+28|0;g=e+1|0;j=0;a:while(1){if((a[g>>0]|0)==10){f=g+1|0;h=f;while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}b=g;e=0;do{b=b+-1|0;e=d[b>>0]&127|e<<7}while((b|0)!=(f|0));if(e>>>0>(m-g|0)>>>0){f=45;break}c[p>>2]=g;c[l>>2]=e;h=g+e|0}else h=g;if((h|0)==(r|0)){f=45;break}if((a[h>>0]|0)==16){f=h+1|0;g=f;while(1){if((g|0)==(r|0)){h=r;break}h=g+1|0;if((a[g>>0]|0)>-1)break;else g=h}b=h;e=0;do{b=b+-1|0;e=d[b>>0]&127|e<<7}while((b|0)!=(f|0));c[n>>2]=e;a[o>>0]=1}if((h|0)==(r|0)){f=45;break}if((a[h>>0]|0)==34){f=h+1|0;h=f;while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}b=g;e=0;do{b=b+-1|0;e=d[b>>0]&127|e<<7}while((b|0)!=(f|0));if(e>>>0>(m-g|0)>>>0){f=45;break}c[q>>2]=g;c[k>>2]=e;h=g+e|0}b:do if(!((j|0)!=(h|0)|(h|0)==(r|0))){h=d[j>>0]&7;if((h|0)==2)h=j;else if(!h){h=j;while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}while(1){if((g|0)==(r|0)){f=45;break a}h=g+1|0;if((a[g>>0]|0)>-1)break b;else g=h}}else{f=45;break a}while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}h=g;while(1){if((h|0)==(r|0)){f=r;break}f=h+1|0;if((a[h>>0]|0)>-1)break;else h=f}h=f;b=0;do{h=h+-1|0;b=d[h>>0]&127|b<<7}while((h|0)!=(g|0));if(b>>>0>(m-f|0)>>>0){f=45;break a}h=f+b|0}while(0);if((h|0)==(r|0)){f=45;break}else{g=h;j=h}}if((f|0)==45){i=s;return}}function fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;if(a>>>0>127){f=a;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(b>>>0>127){g=b;f=1;while(1){f=f+1|0;if(g>>>0>16383)g=g>>>7;else break}}else f=1;if(c>>>0>127){h=c;g=1;while(1){g=g+1|0;if(h>>>0>16383)h=h>>>7;else break}}else g=1;if(d>>>0>127){j=d;h=1;while(1){h=h+1|0;if(j>>>0>16383)j=j>>>7;else break}}else h=1;i=k;return a+5+b+c+d+e+f+g+h|0}function gc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;a[j>>0]=d;m=b+8|0;d=j+2|0;a[j+1>>0]=10;if(g>>>0>127){k=g;while(1){l=d+1|0;a[d>>0]=k|128;j=k>>>7;if(k>>>0>16383){d=l;k=j}else break}}else{j=g;l=d}a[l>>0]=j;c[m>>2]=l+1;m=b+4|0;d=l+(g+2)|0;a[l+(g+1)>>0]=18;if(f>>>0>127){l=d;k=f;while(1){d=l+1|0;a[l>>0]=k|128;j=k>>>7;if(k>>>0>16383){l=d;k=j}else break}}else j=f;a[d>>0]=j;c[m>>2]=d+1;k=d+(f+2)|0;a[d+(f+1)>>0]=26;if(e>>>0>127){l=k;d=e;while(1){k=l+1|0;a[l>>0]=d|128;j=d>>>7;if(d>>>0>16383){l=k;d=j}else break}}else j=e;a[k>>0]=j;c[b>>2]=k+1;d=b+12|0;l=k+(e+2)|0;a[k+(e+1)>>0]=34;if(h>>>0>127)j=l;else{f=h;b=l;f=f&255;e=b+1|0;a[b>>0]=f;c[d>>2]=e;i=n;return}while(1){k=j+1|0;a[j>>0]=h|128;l=h>>>7;if(h>>>0>16383){j=k;h=l}else break}b=l&255;e=k+1|0;a[k>>0]=b;c[d>>2]=e;i=n;return}function hc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;o=e+f|0;if(!f){i=t;return}a[b>>0]=a[e>>0]|0;p=b+20|0;c[p>>2]=0;q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;s=b+28|0;c[s>>2]=0;if((f|0)==1){i=t;return}n=b+24|0;k=o;l=b+16|0;m=b+8|0;j=b+32|0;e=e+1|0;h=0;a:while(1){if((a[e>>0]|0)==10){f=e+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[p>>2]=b;c[n>>2]=e;f=b+e|0}else f=e;if((f|0)==(o|0)){f=55;break}if((a[f>>0]|0)==18){f=f+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[r>>2]=b;c[l>>2]=e;f=b+e|0}if((f|0)==(o|0)){f=55;break}if((a[f>>0]|0)==26){f=f+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[q>>2]=b;c[m>>2]=e;f=b+e|0}if((f|0)==(o|0)){f=55;break}if((a[f>>0]|0)==34){f=f+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[s>>2]=b;c[j>>2]=e;f=b+e|0}b:do if(!((h|0)!=(f|0)|(f|0)==(o|0))){b=d[h>>0]&7;if(!b){f=h;while(1){if((f|0)==(o|0)){b=o;break}b=f+1|0;if((a[f>>0]|0)>-1)break;else f=b}while(1){if((b|0)==(o|0)){f=55;break a}f=b+1|0;if((a[b>>0]|0)>-1)break b;else b=f}}else if((b|0)==2)f=h;else{f=55;break a}while(1){if((f|0)==(o|0)){b=o;break}b=f+1|0;if((a[f>>0]|0)>-1)break;else f=b}f=b;while(1){if((f|0)==(o|0)){e=o;break}e=f+1|0;if((a[f>>0]|0)>-1)break;else f=e}f=e;g=0;do{f=f+-1|0;g=d[f>>0]&127|g<<7}while((f|0)!=(b|0));if(g>>>0>(k-e|0)>>>0){f=55;break a}f=e+g|0}while(0);if((f|0)==(o|0)){f=55;break}else{e=f;h=f}}if((f|0)==55){i=t;return}}function ic(a){a=a|0;return 32}function jc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;e=b+0|0;c=c+0|0;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));i=f;return b+32|0}function kc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;if((c-b|0)>>>0<32){i=f;return c|0}d=d+0|0;c=b+0|0;e=d+32|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));c=b+32|0;i=f;return c|0}function lc(a){a=a|0;return 64}function mc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i;d=b+0|0;f=c+0|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=b+32|0;f=c+32|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));i=e;return b+64|0}function nc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;e=c;if((e-b|0)>>>0<32)b=c;else{f=d+0|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0}if((e-b|0)>>>0<32){b=c;i=g;return b|0}f=d+32|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0;i=g;return b|0}function oc(a){a=a|0;return 64}function pc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i;d=b+0|0;f=c+0|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=b+32|0;f=c+32|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));i=e;return b+64|0}function qc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;e=c;if((e-b|0)>>>0<32)b=c;else{f=d+0|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0}if((e-b|0)>>>0<32){b=c;i=g;return b|0}f=d+32|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0;i=g;return b|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=a+48;c[a+148>>2]=a+152;c[a+492>>2]=a+496;return}function sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=c[b>>2]|0;$b(d,e,0,0,c[k>>2]|0,c[k+4>>2]|0,l,64);k=b+152|0;d=b+148|0;e=c[d>>2]|0;if((e|0)==(b+492|0))j=(e|0)==(k|0)?b+84|0:k;else{e=e+68|0;c[d>>2]=e;j=k}e=e+-68|0;if((e|0)!=(j|0))do{d=e+0|0;e=e+-68|0;g=e+0|0;h=d+68|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0))}while((e|0)!=(j|0));c[b+184>>2]=0;d=b+12|0;g=l+0|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=b+188|0;g=l+32|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=k+0|0;g=f+0|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));ac(l,64);i=m;return}function tc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=c[b>>2]|0;$b(d,e,0,0,c[k>>2]|0,c[k+4>>2]|0,l,64);k=b+48|0;d=b+44|0;e=c[d>>2]|0;if((e|0)==(b+148|0))j=(e|0)==(k|0)?b+-52|0:k;else{e=e+100|0;c[d>>2]=e;j=k}e=e+-100|0;if((e|0)!=(j|0))do{d=e+0|0;e=e+-100|0;g=e+0|0;h=d+100|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0))}while((e|0)!=(j|0));c[b+112>>2]=0;d=b+12|0;g=l+0|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=b+116|0;g=l+32|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=k+0|0;g=f+0|0;h=d+64|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));ac(l,64);i=m;return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;b=a+48|0;e=c[a+44>>2]|0;if((b|0)==(e|0))f=36;else{d=4;do{d=d+36+(lc(b)|0)|0;b=b+100|0}while((b|0)!=(e|0));f=d+32|0}b=a+152|0;d=c[a+148>>2]|0;if((b|0)==(d|0))b=4;else{e=b;b=4;do{b=b+36+(ic(e)|0)|0;e=e+68|0}while((e|0)!=(d|0))}f=f+b|0;b=a+496|0;d=c[a+492>>2]|0;if((b|0)==(d|0)){b=4;b=f+b|0;i=g;return b|0}else{e=b;b=4}do{b=b+36+(ic(e)|0)|0;e=e+68|0}while((e|0)!=(d|0));b=f+b|0;i=g;return b|0}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;g=b+0|0;h=d+12|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));f=d+44|0;e=d+48|0;g=((c[f>>2]|0)-e|0)/100|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{b=mc(b,e)|0;g=b+0|0;h=e+68|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=c[e+64>>2]|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;e=e+100|0}while((e|0)!=(f|0));f=d+148|0;e=d+152|0;g=((c[f>>2]|0)-e|0)/68|0;a[b+3>>0]=g;a[b+2>>0]=g>>>8;a[b+1>>0]=g>>>16;a[b>>0]=g>>>24;b=b+4|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{b=jc(b,e)|0;g=b+0|0;h=e+36|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=c[e+32>>2]|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;e=e+68|0}while((e|0)!=(f|0));f=d+492|0;e=d+496|0;g=((c[f>>2]|0)-e|0)/68|0;a[b+3>>0]=g;a[b+2>>0]=g>>>8;a[b+1>>0]=g>>>16;a[b>>0]=g>>>24;b=b+4|0;f=c[f>>2]|0;if((e|0)==(f|0)){i=k;return b|0}do{b=jc(b,e)|0;g=b+0|0;h=e+36|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=c[e+32>>2]|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;e=e+68|0}while((e|0)!=(f|0));i=k;return b|0}function wc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;if((c-b|0)>>>0<32)b=c;else{e=d+12|0;f=b+0|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));b=b+32|0}b=Ec(Dc(Cc(b,c,d+44|0)|0,c,d+148|0)|0,c,d+492|0)|0;i=h;return b|0}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;if((c[a+44>>2]|0)==(a+48|0))d=0;else d=c[a+112>>2]|0;f=a+4|0;a=c[f>>2]|0;a=Ea[c[(c[a>>2]|0)+12>>2]&3](a,b)|0;b=c[f>>2]|0;d=cc(d,32,a,Ba[c[(c[b>>2]|0)+8>>2]&1](b)|0)|0;i=e;return d|0}function yc(a){a=a|0;return ((c[a+44>>2]|0)==(a+48|0)?32:0)|0}function zc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;r=t+8|0;n=t+48|0;s=t;l=b+44|0;p=b+48|0;if((c[l>>2]|0)==(p|0))k=0;else k=c[b+112>>2]|0;q=b+4|0;m=c[q>>2]|0;m=Ea[c[(c[m>>2]|0)+12>>2]&3](m,e)|0;o=c[q>>2]|0;o=cc(k,32,m,Ba[c[(c[o>>2]|0)+8>>2]&1](o)|0)|0;k=(c[l>>2]|0)==(p|0);if((k?32:0)>>>0>g>>>0){c[b+8>>2]=1;p=-1;i=t;return p|0}if(o>>>0>j>>>0){c[b+8>>2]=2;p=-1;i=t;return p|0}if(k){c[l>>2]=b+148;Sb(f,p);f=c[b>>2]|0;Tb(p,b+152|0,r);g=b+12|0;$b(r,32,g,32,c[f+8>>2]|0,c[f+12>>2]|0,n,64);g=g+0|0;f=n+0|0;m=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(m|0));j=b+116|0;g=j+0|0;f=n+32|0;m=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(m|0));k=b+112|0;c[k>>2]=0;ac(n,64);ac(r,32)}else{k=b+112|0;j=b+116|0}l=r+4|0;_b(j,32,33944,1,l);c[r>>2]=c[k>>2];_b(j,32,33936,1,j);c[k>>2]=(c[k>>2]|0)+1;k=c[q>>2]|0;k=Ea[c[(c[k>>2]|0)+12>>2]&3](k,e)|0;dc(s,3,c[r>>2]|0,32,k,h);g=(c[s>>2]|0)+0|0;f=p+0|0;m=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(m|0));p=c[q>>2]|0;Ca[c[(c[p>>2]|0)+16>>2]&3](p,l,32,d,e,c[s+4>>2]|0,k,h,o)|0;ac(r,36);p=o;i=t;return p|0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a+4|0;h=c[e>>2]|0;ec(f,b,d,Ba[c[(c[h>>2]|0)+8>>2]&1](h)|0);if(!(c[f+24>>2]|0)){c[a+8>>2]=4;e=-1;i=g;return e|0}else{e=c[e>>2]|0;e=Ea[c[(c[e>>2]|0)+20>>2]&3](e,c[f+28>>2]|0)|0;i=g;return e|0}return 0}function Bc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;I=i;i=i+240|0;F=I+168|0;E=I+104|0;C=I+208|0;B=I+32|0;G=I;y=d+4|0;x=c[y>>2]|0;ec(G,e,f,Ba[c[(c[x>>2]|0)+8>>2]&1](x)|0);e=b[G>>1]|0;if((e&255)<<24>>24!=3){c[d+8>>2]=3;g=-1;i=I;return g|0}if(((e&65535)>=256?(D=G+16|0,(c[D>>2]|0)!=0):0)?(z=G+24|0,(c[z>>2]|0)!=0):0){x=c[y>>2]|0;v=G+28|0;if((Ea[c[(c[x>>2]|0)+20>>2]&3](x,c[v>>2]|0)|0)>>>0>h>>>0){c[d+8>>2]=2;g=-1;i=I;return g|0}if((c[G+20>>2]|0)!=32){c[d+8>>2]=4;g=-1;i=I;return g|0}f=d+152|0;x=d+148|0;e=c[x>>2]|0;a:do if((f|0)!=(e|0)){n=c[D>>2]|0;l=f;while(1){m=l+68|0;if(!(fe(l,n,32)|0))break;if((m|0)==(e|0)){s=15;break a}else l=m}n=l+32|0;e=c[n>>2]|0;r=G+4|0;p=c[r>>2]|0;if(p>>>0>=e>>>0){if((p-e|0)>>>0>2e3)break;u=F+0|0;t=n+0|0;s=u+36|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0));e=F+4|0;if((c[F>>2]|0)>>>0

>>0)do{_b(e,32,33936,1,e);u=(c[F>>2]|0)+1|0;c[F>>2]=u}while(u>>>0<(c[r>>2]|0)>>>0);H=E+4|0;_b(e,32,33944,1,H);c[E>>2]=c[F>>2];t=c[y>>2]|0;H=Ca[c[(c[t>>2]|0)+24>>2]&3](t,H,32,c[G+8>>2]|0,c[G+12>>2]|0,c[z>>2]|0,c[v>>2]|0,g,h)|0;ac(F,36);t=1;o=l;s=36;break}k=d+496|0;q=d+492|0;n=c[q>>2]|0;if((k|0)!=(n|0)){m=G+8|0;l=G+12|0;e=p;while(1){if(((e|0)==(c[k+32>>2]|0)?(fe(k,c[D>>2]|0,32)|0)==0:0)?(j=c[y>>2]|0,j=Ca[c[(c[j>>2]|0)+24>>2]&3](j,k+36|0,32,c[m>>2]|0,c[l>>2]|0,c[z>>2]|0,c[v>>2]|0,g,h)|0,(j|0)!=-1):0)break;k=k+68|0;if((k|0)==(n|0))break a;e=c[r>>2]|0}ac(k,68);g=(c[q>>2]|0)+-68|0;c[q>>2]=g;if((g|0)==(k|0)){g=j;i=I;return g|0}do{u=k+0|0;k=k+68|0;t=k+0|0;s=u+68|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(c[q>>2]|0));i=I;return j|0}}else s=15;while(0);if(((s|0)==15?(w=d+48|0,(c[d+44>>2]|0)!=(w|0)):0)?(A=G+4|0,(c[A>>2]|0)>>>0<=2e3):0){u=B+0|0;t=(c[D>>2]|0)+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));u=c[d>>2]|0;e=B+32|0;Tb(w,B,F);$b(F,32,d+12|0,32,c[u+8>>2]|0,c[u+12>>2]|0,E,64);u=C+0|0;t=E+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));u=B+36|0;t=E+32|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));c[e>>2]=0;ac(E,64);ac(F,32);o=c[A>>2]|0;w=c[e>>2]|0;if(o>>>0>>0|(o-w|0)>>>0>2e3)k=-1;else{u=F+0|0;t=e+0|0;s=u+36|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0));n=F+4|0;if((c[F>>2]|0)>>>0>>0)do{_b(n,32,33936,1,n);w=(c[F>>2]|0)+1|0;c[F>>2]=w}while(w>>>0<(c[A>>2]|0)>>>0);k=E+4|0;_b(n,32,33944,1,k);c[E>>2]=c[F>>2];A=c[y>>2]|0;k=Ca[c[(c[A>>2]|0)+24>>2]&3](A,k,32,c[G+8>>2]|0,c[G+12>>2]|0,c[z>>2]|0,c[v>>2]|0,g,h)|0;ac(F,36)}ac(C,32);ac(B,68);t=0;o=0;H=k;s=36}if((s|0)==36?(H|0)!=-1:0){if(!t){k=c[x>>2]|0;if((k|0)==(d+492|0))f=(k|0)==(f|0)?d+84|0:f;else{k=k+68|0;c[x>>2]=k}k=k+-68|0;if((k|0)!=(f|0))do{u=k+0|0;k=k+-68|0;t=k+0|0;s=u+68|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(f|0));u=f+0|0;t=(c[D>>2]|0)+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));k=d+48|0;t=c[d>>2]|0;Tb(k,f,F);u=d+12|0;$b(F,32,u,32,c[t+8>>2]|0,c[t+12>>2]|0,E,64);u=u+0|0;t=E+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));u=f+36|0;t=E+32|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));c[f+32>>2]=0;ac(E,64);ac(F,32);ac(k,100);j=d+44|0;g=(c[j>>2]|0)+-100|0;c[j>>2]=g;if((g|0)==(k|0))o=f;else{do{u=k+0|0;k=k+100|0;t=k+0|0;s=u+100|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(c[j>>2]|0));o=f}}e=o+32|0;l=G+4|0;if((c[e>>2]|0)>>>0<(c[l>>2]|0)>>>0){m=d+496|0;n=d+492|0;f=d+3216|0;j=o+36|0;do{k=c[n>>2]|0;if((k|0)==(f|0))k=f;else{k=k+68|0;c[n>>2]=k}k=k+-68|0;if((k|0)!=(m|0))do{u=k+0|0;k=k+-68|0;t=k+0|0;s=u+68|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(m|0));_b(j,32,33944,1,d+532|0);c[d+528>>2]=c[e>>2];u=m+0|0;t=o+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));_b(j,32,33936,1,j);g=(c[e>>2]|0)+1|0;c[e>>2]=g}while(g>>>0<(c[l>>2]|0)>>>0)}else j=o+36|0;_b(j,32,33936,1,j);c[e>>2]=(c[e>>2]|0)+1;g=H;i=I;return g|0}c[d+8>>2]=5;g=-1;i=I;return g|0}c[d+8>>2]=4;g=-1;i=I;return g|0}function Cc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=e;if((o-b|0)<4){i=p;return e|0}g=((d[b+1>>0]|0|(d[b>>0]|0)<<8)<<8|(d[b+2>>0]|0))<<8|(d[b+3>>0]|0);b=b+4|0;if(!g){e=b;i=p;return e|0}n=f+104|0;m=g;do{m=m+-1|0;g=c[f>>2]|0;if((g|0)==(n|0)){g=f+4|0;h=n}else{h=g+100|0;c[f>>2]=h}h=h+-100|0;if((h|0)!=(g|0))do{j=h+0|0;h=h+-100|0;k=h+0|0;l=j+100|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while((h|0)!=(g|0));h=nc(b,e,g)|0;if((o-h|0)>>>0<32)b=e;else{j=g+68|0;k=h+0|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b=h+32|0}g=g+64|0;c[g>>2]=0;if((o-b|0)<4)b=e;else{c[g>>2]=0;l=(d[b>>0]|0)<<8;c[g>>2]=l;l=(d[b+1>>0]|0|l)<<8;c[g>>2]=l;l=(l|(d[b+2>>0]|0))<<8;c[g>>2]=l;c[g>>2]=l|(d[b+3>>0]|0);b=b+4|0}}while((m|0)!=0);i=p;return b|0}function Dc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=e;if((o-b|0)<4){i=p;return e|0}g=((d[b+1>>0]|0|(d[b>>0]|0)<<8)<<8|(d[b+2>>0]|0))<<8|(d[b+3>>0]|0);b=b+4|0;if(!g){e=b;i=p;return e|0}n=f+344|0;m=g;do{m=m+-1|0;g=c[f>>2]|0;if((g|0)==(n|0)){g=f+276|0;h=n}else{h=g+68|0;c[f>>2]=h}h=h+-68|0;if((h|0)!=(g|0))do{j=h+0|0;h=h+-68|0;k=h+0|0;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while((h|0)!=(g|0));h=kc(b,e,g)|0;if((o-h|0)>>>0<32)b=e;else{j=g+36|0;k=h+0|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b=h+32|0}g=g+32|0;c[g>>2]=0;if((o-b|0)<4)b=e;else{c[g>>2]=0;l=(d[b>>0]|0)<<8;c[g>>2]=l;l=(d[b+1>>0]|0|l)<<8;c[g>>2]=l;l=(l|(d[b+2>>0]|0))<<8;c[g>>2]=l;c[g>>2]=l|(d[b+3>>0]|0);b=b+4|0}}while((m|0)!=0);i=p;return b|0}function Ec(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=e;if((o-b|0)<4){i=p;return e|0}g=((d[b+1>>0]|0|(d[b>>0]|0)<<8)<<8|(d[b+2>>0]|0))<<8|(d[b+3>>0]|0);b=b+4|0;if(!g){e=b;i=p;return e|0}n=f+2724|0;m=g;do{m=m+-1|0;g=c[f>>2]|0;if((g|0)==(n|0)){g=f+2656|0;h=n}else{h=g+68|0;c[f>>2]=h}h=h+-68|0;if((h|0)!=(g|0))do{j=h+0|0;h=h+-68|0;k=h+0|0;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while((h|0)!=(g|0));h=kc(b,e,g)|0;if((o-h|0)>>>0<32)b=e;else{j=g+36|0;k=h+0|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b=h+32|0}g=g+32|0;c[g>>2]=0;if((o-b|0)<4)b=e;else{c[g>>2]=0;l=(d[b>>0]|0)<<8;c[g>>2]=l;l=(d[b+1>>0]|0|l)<<8;c[g>>2]=l;l=(l|(d[b+2>>0]|0))<<8;c[g>>2]=l;c[g>>2]=l|(d[b+3>>0]|0);b=b+4|0}}while((m|0)!=0);i=p;return b|0}function Fc(b){b=b|0;var d=0;d=i;rc(b,33984,33952);c[b+3216>>2]=0;a[b+3220>>0]=0;i=d;return}function Gc(a){a=a|0;return 64}function Hc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;k=n+160|0;l=n+96|0;m=n;if(h>>>0<64){c[b+3216>>2]=1;b=-1;i=n;return b|0}else{Sb(g,k);Sb(g+32|0,l);a[b+3220>>0]=0;h=d+64|0;g=b+3221|0;d=h+0|0;j=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(j|0));g=b+3253|0;d=k+0|0;j=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(j|0));g=b+3285|0;d=f+0|0;j=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(j|0));Tb(h,f,m);Tb(k,e,m+32|0);Tb(k,f,m+64|0);tc(b,m,96,l);ac(k,64);ac(l,64);ac(m,96);b=0;i=n;return b|0}return 0}function Ic(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;u=i;i=i+208|0;n=u+32|0;p=u;s=u+168|0;t=u+72|0;hc(n,f,g);k=(e|0)!=0;f=n+4|0;l=c[f>>2]|0;j=(l|0)!=0;m=j|k;if(!l){if(m)o=5}else if(m?(c[n+8>>2]|0)==32:0)o=5;if((((((o|0)==5?(h=c[n+28>>2]|0,(h|0)!=0):0)?(q=n+12|0,(c[q>>2]|0)!=0):0)?(c[n+16>>2]|0)==32:0)?(r=n+20|0,(c[r>>2]|0)!=0):0)?(c[n+24>>2]|0)==32:0){if(j&k?(fe(e,l,32)|0)!=0:0){c[b+3216>>2]=6;o=-1;i=u;return o|0}o=c[n+32>>2]|0;l=c[b+4>>2]|0;ec(p,h,o,Ba[c[(c[l>>2]|0)+8>>2]&1](l)|0);l=c[p+16>>2]|0;if((l|0)!=0?(c[p+20>>2]|0)==32:0){m=b+3221|0;k=m+0|0;f=(c[f>>2]|0)+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));j=b+3253|0;k=j+0|0;f=(c[q>>2]|0)+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));g=b+3285|0;k=g+0|0;f=(c[r>>2]|0)+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));k=s+0|0;f=l+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));g=sb(d,g)|0;if(!g){c[b+3216>>2]=6;o=-1;i=u;return o|0}else{o=g+5|0;Tb(o,m,t);Tb(d+64|0,j,t+32|0);Tb(o,j,t+64|0);sc(b,t,96,s);o=0;i=u;return o|0}}c[b+3216>>2]=4;o=-1;i=u;return o|0}c[b+3216>>2]=4;o=-1;i=u;return o|0}function Jc(a){a=a|0;return 32}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+96|0;h=j;if(e>>>0<32){c[b+3216>>2]=2;e=-1;i=j;return e|0}else{e=h+0|0;f=b+3221|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+32|0;f=b+3253|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+64|0;f=b+3285|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));Zb(h,96,d);e=32;i=j;return e|0}return 0}function Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m;hc(h,d,e);g=(b|0)!=0;e=c[h+4>>2]|0;d=(e|0)!=0|g;f=(e|0)==0;if(f)if(d)l=5;else e=0;else if(d?(c[h+8>>2]|0)==32:0)l=5;else e=0;do if((l|0)==5)if(((((c[h+28>>2]|0)!=0?(j=c[h+12>>2]|0,(j|0)!=0):0)?(c[h+16>>2]|0)==32:0)?(k=c[h+20>>2]|0,(k|0)!=0):0)?(c[h+24>>2]|0)==32:0){if(f)e=1;else e=(fe(e,a+3221|0,32)|0)==0;if(g){if(!e){e=0;break}if(fe(b,a+3221|0,32)|0){e=0;break}}else if(!e){e=0;break}if(!(fe(j,a+3253|0,32)|0))e=(fe(k,a+3285|0,32)|0)==0;else e=0}else e=0;while(0);i=m;return e|0}function Mc(a){a=a|0;return d[a+3220>>0]|0|0}function Nc(b,c){b=b|0;c=c|0;var d=0;d=i;c=xc(b,c)|0;if(a[b+3220>>0]|0){i=d;return c|0}c=fc(32,32,32,c)|0;i=d;return c|0}function Oc(a){a=a|0;var b=0;b=i;a=yc(a)|0;i=b;return a|0}function Pc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=xc(b,e)|0;l=b+3220|0;if(!(a[l>>0]|0))k=fc(32,32,32,k)|0;if(k>>>0>j>>>0){c[b+3216>>2]=2;g=-1;i=o;return g|0}m=xc(b,e)|0;if(!(a[l>>0]|0)){gc(n,3,32,32,32,m,h);k=(c[n+8>>2]|0)+0|0;h=b+3285|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=(c[n>>2]|0)+0|0;h=b+3221|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=(c[n+4>>2]|0)+0|0;h=b+3253|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));h=c[n+12>>2]|0}h=zc(b,d,e,f,g,h,m)|0;if((h|0)!=-1){g=h;i=o;return g|0}g=b+8|0;c[b+3216>>2]=c[g>>2];c[g>>2]=0;g=-1;i=o;return g|0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=g;do if((b|0)!=1){hc(f,d,e);d=c[f+28>>2]|0;if(d){e=c[f+32>>2]|0;break}c[a+3216>>2]=4;d=-1;i=g;return d|0}while(0);d=Ac(a,d,e)|0;if((d|0)!=-1){i=g;return d|0}d=a+8|0;c[a+3216>>2]=c[d>>2];c[d>>2]=0;d=-1;i=g;return d|0}function Rc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+48|0;j=k;do if((d|0)!=1){hc(j,e,f);e=c[j+28>>2]|0;if(e){f=c[j+32>>2]|0;break}c[b+3216>>2]=4;e=-1;i=k;return e|0}while(0);e=Bc(b,e,f,g,h)|0;if((e|0)==-1){e=b+8|0;c[b+3216>>2]=c[e>>2];c[e>>2]=0;e=-1;i=k;return e|0}else{a[b+3220>>0]=1;i=k;return e|0}return 0}function Sc(a){a=a|0;var b=0,c=0;b=i;c=(ic(a+3221|0)|0)+5|0;c=c+(ic(a+3253|0)|0)|0;c=c+(ic(a+3285|0)|0)|0;a=c+(uc(a)|0)|0;i=b;return a|0}function Tc(b,c){b=b|0;c=c|0;var d=0;d=i;a[b+3>>0]=1;a[b+2>>0]=0;a[b+1>>0]=0;a[b>>0]=0;a[b+4>>0]=a[c+3220>>0]|0;b=vc(jc(jc(jc(b+5|0,c+3221|0)|0,c+3253|0)|0,c+3285|0)|0,c)|0;i=d;return b|0} +function fb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;g=i;s=a[c+2>>0]|0;Qa=d[c>>0]|0;ub=le(d[c+1>>0]|0|0,0,8)|0;tb=E;s=s&255;sb=le(s|0,0,16)|0;sb=ub|Qa|sb&2031616;Qa=le(d[c+3>>0]|0|0,0,8)|0;ub=E;q=le(d[c+4>>0]|0|0,0,16)|0;ub=ub|E;w=d[c+5>>0]|0;gb=le(w|0,0,24)|0;ub=ke(Qa|s|q|gb|0,ub|E|0,5)|0;ub=ub&2097151;gb=a[c+7>>0]|0;q=le(d[c+6>>0]|0|0,0,8)|0;s=E;gb=gb&255;Qa=le(gb|0,0,16)|0;s=ke(q|w|Qa|0,s|E|0,2)|0;s=s&2097151;Qa=le(d[c+8>>0]|0|0,0,8)|0;w=E;q=le(d[c+9>>0]|0|0,0,16)|0;w=w|E;l=d[c+10>>0]|0;C=le(l|0,0,24)|0;w=ke(Qa|gb|q|C|0,w|E|0,7)|0;w=w&2097151;C=le(d[c+11>>0]|0|0,0,8)|0;q=E;gb=le(d[c+12>>0]|0|0,0,16)|0;q=q|E;Qa=d[c+13>>0]|0;rb=le(Qa|0,0,24)|0;q=ke(C|l|gb|rb|0,q|E|0,4)|0;q=q&2097151;rb=a[c+15>>0]|0;gb=le(d[c+14>>0]|0|0,0,8)|0;l=E;rb=rb&255;C=le(rb|0,0,16)|0;l=ke(gb|Qa|C|0,l|E|0,1)|0;l=l&2097151;C=le(d[c+16>>0]|0|0,0,8)|0;Qa=E;gb=le(d[c+17>>0]|0|0,0,16)|0;Qa=Qa|E;uc=d[c+18>>0]|0;na=le(uc|0,0,24)|0;Qa=ke(C|rb|gb|na|0,Qa|E|0,6)|0;Qa=Qa&2097151;na=a[c+20>>0]|0;gb=le(d[c+19>>0]|0|0,0,8)|0;rb=E;na=le(na&255|0,0,16)|0;rb=ke(gb|uc|na|0,rb|E|0,3)|0;na=E;uc=a[c+23>>0]|0;gb=d[c+21>>0]|0;C=le(d[c+22>>0]|0|0,0,8)|0;lb=E;uc=uc&255;Na=le(uc|0,0,16)|0;Na=C|gb|Na&2031616;gb=le(d[c+24>>0]|0|0,0,8)|0;C=E;Pa=le(d[c+25>>0]|0|0,0,16)|0;C=C|E;ha=d[c+26>>0]|0;o=le(ha|0,0,24)|0;C=ke(gb|uc|Pa|o|0,C|E|0,5)|0;C=C&2097151;o=a[c+28>>0]|0;Pa=le(d[c+27>>0]|0|0,0,8)|0;uc=E;o=o&255;gb=le(o|0,0,16)|0;uc=ke(Pa|ha|gb|0,uc|E|0,2)|0;uc=uc&2097151;gb=le(d[c+29>>0]|0|0,0,8)|0;ha=E;Pa=le(d[c+30>>0]|0|0,0,16)|0;ha=ha|E;Ha=le(d[c+31>>0]|0|0,0,24)|0;ha=ke(gb|o|Pa|Ha|0,ha|E|0,7)|0;Ha=E;Pa=a[e+2>>0]|0;o=d[e>>0]|0;gb=le(d[e+1>>0]|0|0,0,8)|0;ca=E;Pa=Pa&255;vb=le(Pa|0,0,16)|0;vb=gb|o|vb&2031616;o=le(d[e+3>>0]|0|0,0,8)|0;gb=E;L=le(d[e+4>>0]|0|0,0,16)|0;gb=gb|E;r=d[e+5>>0]|0;rc=le(r|0,0,24)|0;gb=ke(o|Pa|L|rc|0,gb|E|0,5)|0;gb=gb&2097151;rc=a[e+7>>0]|0;L=le(d[e+6>>0]|0|0,0,8)|0;Pa=E;rc=rc&255;o=le(rc|0,0,16)|0;Pa=ke(L|r|o|0,Pa|E|0,2)|0;Pa=Pa&2097151;o=le(d[e+8>>0]|0|0,0,8)|0;r=E;L=le(d[e+9>>0]|0|0,0,16)|0;r=r|E;Va=d[e+10>>0]|0;Ma=le(Va|0,0,24)|0;r=ke(o|rc|L|Ma|0,r|E|0,7)|0;r=r&2097151;Ma=le(d[e+11>>0]|0|0,0,8)|0;L=E;rc=le(d[e+12>>0]|0|0,0,16)|0;L=L|E;o=d[e+13>>0]|0;xc=le(o|0,0,24)|0;L=ke(Ma|Va|rc|xc|0,L|E|0,4)|0;L=L&2097151;xc=a[e+15>>0]|0;rc=le(d[e+14>>0]|0|0,0,8)|0;Va=E;xc=xc&255;Ma=le(xc|0,0,16)|0;Va=ke(rc|o|Ma|0,Va|E|0,1)|0;Va=Va&2097151;Ma=le(d[e+16>>0]|0|0,0,8)|0;o=E;rc=le(d[e+17>>0]|0|0,0,16)|0;o=o|E;H=d[e+18>>0]|0;qb=le(H|0,0,24)|0;o=ke(Ma|xc|rc|qb|0,o|E|0,6)|0;o=o&2097151;qb=a[e+20>>0]|0;rc=le(d[e+19>>0]|0|0,0,8)|0;xc=E;qb=le(qb&255|0,0,16)|0;xc=ke(rc|H|qb|0,xc|E|0,3)|0;qb=E;H=a[e+23>>0]|0;rc=d[e+21>>0]|0;Ma=le(d[e+22>>0]|0|0,0,8)|0;Aa=E;H=H&255;ra=le(H|0,0,16)|0;ra=Ma|rc|ra&2031616;rc=le(d[e+24>>0]|0|0,0,8)|0;Ma=E;Ja=le(d[e+25>>0]|0|0,0,16)|0;Ma=Ma|E;z=d[e+26>>0]|0;sc=le(z|0,0,24)|0;Ma=ke(rc|H|Ja|sc|0,Ma|E|0,5)|0;Ma=Ma&2097151;sc=a[e+28>>0]|0;Ja=le(d[e+27>>0]|0|0,0,8)|0;H=E;sc=sc&255;rc=le(sc|0,0,16)|0;H=ke(Ja|z|rc|0,H|E|0,2)|0;H=H&2097151;rc=le(d[e+29>>0]|0|0,0,8)|0;z=E;Ja=le(d[e+30>>0]|0|0,0,16)|0;z=z|E;Fa=le(d[e+31>>0]|0|0,0,24)|0;z=ke(rc|sc|Ja|Fa|0,z|E|0,7)|0;Fa=E;Ja=a[f+2>>0]|0;sc=d[f>>0]|0;rc=le(d[f+1>>0]|0|0,0,8)|0;Y=E;Ja=Ja&255;tc=le(Ja|0,0,16)|0;M=le(d[f+3>>0]|0|0,0,8)|0;Ba=E;xa=le(d[f+4>>0]|0|0,0,16)|0;Ba=Ba|E;kb=d[f+5>>0]|0;Ca=le(kb|0,0,24)|0;Ba=ke(M|Ja|xa|Ca|0,Ba|E|0,5)|0;Ca=a[f+7>>0]|0;xa=le(d[f+6>>0]|0|0,0,8)|0;Ja=E;Ca=Ca&255;M=le(Ca|0,0,16)|0;Ja=ke(xa|kb|M|0,Ja|E|0,2)|0;M=le(d[f+8>>0]|0|0,0,8)|0;kb=E;xa=le(d[f+9>>0]|0|0,0,16)|0;kb=kb|E;S=d[f+10>>0]|0;J=le(S|0,0,24)|0;kb=ke(M|Ca|xa|J|0,kb|E|0,7)|0;J=le(d[f+11>>0]|0|0,0,8)|0;xa=E;Ca=le(d[f+12>>0]|0|0,0,16)|0;xa=xa|E;M=d[f+13>>0]|0;D=le(M|0,0,24)|0;xa=ke(J|S|Ca|D|0,xa|E|0,4)|0;D=a[f+15>>0]|0;Ca=le(d[f+14>>0]|0|0,0,8)|0;S=E;D=D&255;J=le(D|0,0,16)|0;S=ke(Ca|M|J|0,S|E|0,1)|0;J=le(d[f+16>>0]|0|0,0,8)|0;M=E;Ca=le(d[f+17>>0]|0|0,0,16)|0;M=M|E;ta=d[f+18>>0]|0;j=le(ta|0,0,24)|0;M=ke(J|D|Ca|j|0,M|E|0,6)|0;j=a[f+20>>0]|0;Ca=le(d[f+19>>0]|0|0,0,8)|0;D=E;j=le(j&255|0,0,16)|0;D=ke(Ca|ta|j|0,D|E|0,3)|0;j=E;ta=a[f+23>>0]|0;Ca=d[f+21>>0]|0;J=le(d[f+22>>0]|0|0,0,8)|0;_a=E;ta=ta&255;$a=le(ta|0,0,16)|0;ua=le(d[f+24>>0]|0|0,0,8)|0;I=E;Ea=le(d[f+25>>0]|0|0,0,16)|0;I=I|E;aa=d[f+26>>0]|0;qa=le(aa|0,0,24)|0;I=ke(ua|ta|Ea|qa|0,I|E|0,5)|0;qa=a[f+28>>0]|0;Ea=le(d[f+27>>0]|0|0,0,8)|0;ta=E;qa=qa&255;ua=le(qa|0,0,16)|0;ta=ke(Ea|aa|ua|0,ta|E|0,2)|0;ua=le(d[f+29>>0]|0|0,0,8)|0;aa=E;Ea=le(d[f+30>>0]|0|0,0,16)|0;aa=aa|E;f=le(d[f+31>>0]|0|0,0,24)|0;f=ke(ua|qa|Ea|f|0,aa|E|0,7)|0;aa=E;Ea=ue(vb|0,ca|0,sb|0,tb|0)|0;Ea=oe(rc|sc|tc&2031616|0,Y|0,Ea|0,E|0)|0;Y=E;tc=ue(gb|0,0,sb|0,tb|0)|0;sc=E;rc=ue(vb|0,ca|0,ub|0,0)|0;qa=E;ua=ue(Pa|0,0,sb|0,tb|0)|0;Ia=E;va=ue(gb|0,0,ub|0,0)|0;mc=E;ma=ue(vb|0,ca|0,s|0,0)|0;ma=oe(va|0,mc|0,ma|0,E|0)|0;Ia=oe(ma|0,E|0,ua|0,Ia|0)|0;Ja=oe(Ia|0,E|0,Ja&2097151|0,0)|0;Ia=E;ua=ue(r|0,0,sb|0,tb|0)|0;ma=E;mc=ue(Pa|0,0,ub|0,0)|0;va=E;qc=ue(gb|0,0,s|0,0)|0;pc=E;oc=ue(vb|0,ca|0,w|0,0)|0;nc=E;La=ue(L|0,0,sb|0,tb|0)|0;wa=E;dc=ue(r|0,0,ub|0,0)|0;T=E;fc=ue(Pa|0,0,s|0,0)|0;Ka=E;gc=ue(gb|0,0,w|0,0)|0;hc=E;ec=ue(vb|0,ca|0,q|0,0)|0;ec=oe(gc|0,hc|0,ec|0,E|0)|0;Ka=oe(ec|0,E|0,fc|0,Ka|0)|0;T=oe(Ka|0,E|0,dc|0,T|0)|0;wa=oe(T|0,E|0,La|0,wa|0)|0;xa=oe(wa|0,E|0,xa&2097151|0,0)|0;wa=E;La=ue(Va|0,0,sb|0,tb|0)|0;T=E;dc=ue(L|0,0,ub|0,0)|0;Ka=E;fc=ue(r|0,0,s|0,0)|0;ec=E;hc=ue(Pa|0,0,w|0,0)|0;gc=E;lc=ue(gb|0,0,q|0,0)|0;kc=E;jc=ue(vb|0,ca|0,l|0,0)|0;ic=E;P=ue(o|0,0,sb|0,tb|0)|0;N=E;Sb=ue(Va|0,0,ub|0,0)|0;O=E;Ub=ue(L|0,0,s|0,0)|0;Rb=E;Wb=ue(r|0,0,w|0,0)|0;Tb=E;Yb=ue(Pa|0,0,q|0,0)|0;Vb=E;Zb=ue(gb|0,0,l|0,0)|0;_b=E;Xb=ue(vb|0,ca|0,Qa|0,0)|0;Xb=oe(Zb|0,_b|0,Xb|0,E|0)|0;Vb=oe(Xb|0,E|0,Yb|0,Vb|0)|0;Tb=oe(Vb|0,E|0,Wb|0,Tb|0)|0;Rb=oe(Tb|0,E|0,Ub|0,Rb|0)|0;O=oe(Rb|0,E|0,Sb|0,O|0)|0;N=oe(O|0,E|0,P|0,N|0)|0;M=oe(N|0,E|0,M&2097151|0,0)|0;N=E;P=ue(xc|0,qb|0,sb|0,tb|0)|0;O=E;Sb=ue(o|0,0,ub|0,0)|0;Rb=E;Ub=ue(Va|0,0,s|0,0)|0;Tb=E;Wb=ue(L|0,0,w|0,0)|0;Vb=E;Yb=ue(r|0,0,q|0,0)|0;Xb=E;_b=ue(Pa|0,0,l|0,0)|0;Zb=E;cc=ue(gb|0,0,Qa|0,0)|0;bc=E;ac=ue(vb|0,ca|0,rb|0,na|0)|0;$b=E;Da=ue(ra|0,Aa|0,sb|0,tb|0)|0;Ab=E;Bb=ue(xc|0,qb|0,ub|0,0)|0;Cb=E;Db=ue(o|0,0,s|0,0)|0;Eb=E;Fb=ue(Va|0,0,w|0,0)|0;Gb=E;Hb=ue(L|0,0,q|0,0)|0;Ib=E;Jb=ue(r|0,0,l|0,0)|0;Kb=E;Lb=ue(Pa|0,0,Qa|0,0)|0;Mb=E;Ob=ue(gb|0,0,rb|0,na|0)|0;Pb=E;Qb=ue(vb|0,ca|0,Na|0,lb|0)|0;Qb=oe(Ob|0,Pb|0,Qb|0,E|0)|0;Mb=oe(Qb|0,E|0,Lb|0,Mb|0)|0;Kb=oe(Mb|0,E|0,Jb|0,Kb|0)|0;Ib=oe(Kb|0,E|0,Hb|0,Ib|0)|0;Gb=oe(Ib|0,E|0,Fb|0,Gb|0)|0;Eb=oe(Gb|0,E|0,Db|0,Eb|0)|0;Cb=oe(Eb|0,E|0,Bb|0,Cb|0)|0;Ab=oe(Cb|0,E|0,Da|0,Ab|0)|0;_a=oe(Ab|0,E|0,J|Ca|$a&2031616|0,_a|0)|0;$a=E;Ca=ue(Ma|0,0,sb|0,tb|0)|0;J=E;Ab=ue(ra|0,Aa|0,ub|0,0)|0;Da=E;Cb=ue(xc|0,qb|0,s|0,0)|0;Bb=E;Eb=ue(o|0,0,w|0,0)|0;Db=E;Gb=ue(Va|0,0,q|0,0)|0;Fb=E;Ib=ue(L|0,0,l|0,0)|0;Hb=E;Kb=ue(r|0,0,Qa|0,0)|0;Jb=E;Mb=ue(Pa|0,0,rb|0,na|0)|0;Lb=E;Qb=ue(gb|0,0,Na|0,lb|0)|0;Pb=E;Ob=ue(vb|0,ca|0,C|0,0)|0;Nb=E;_=ue(H|0,0,sb|0,tb|0)|0;sa=E;Ya=ue(Ma|0,0,ub|0,0)|0;$=E;pa=ue(ra|0,Aa|0,s|0,0)|0;Za=E;mb=ue(xc|0,qb|0,w|0,0)|0;oa=E;ga=ue(o|0,0,q|0,0)|0;nb=E;Sa=ue(Va|0,0,l|0,0)|0;n=E;eb=ue(L|0,0,Qa|0,0)|0;Ta=E;ea=ue(r|0,0,rb|0,na|0)|0;fb=E;Wa=ue(Pa|0,0,Na|0,lb|0)|0;fa=E;yb=ue(gb|0,0,C|0,0)|0;zb=E;Xa=ue(vb|0,ca|0,uc|0,0)|0;Xa=oe(yb|0,zb|0,Xa|0,E|0)|0;fa=oe(Xa|0,E|0,Wa|0,fa|0)|0;fb=oe(fa|0,E|0,ea|0,fb|0)|0;Ta=oe(fb|0,E|0,eb|0,Ta|0)|0;n=oe(Ta|0,E|0,Sa|0,n|0)|0;nb=oe(n|0,E|0,ga|0,nb|0)|0;oa=oe(nb|0,E|0,mb|0,oa|0)|0;Za=oe(oa|0,E|0,pa|0,Za|0)|0;$=oe(Za|0,E|0,Ya|0,$|0)|0;sa=oe($|0,E|0,_|0,sa|0)|0;ta=oe(sa|0,E|0,ta&2097151|0,0)|0;sa=E;tb=ue(z|0,Fa|0,sb|0,tb|0)|0;sb=E;_=ue(H|0,0,ub|0,0)|0;$=E;Ya=ue(Ma|0,0,s|0,0)|0;Za=E;pa=ue(ra|0,Aa|0,w|0,0)|0;oa=E;mb=ue(xc|0,qb|0,q|0,0)|0;nb=E;ga=ue(o|0,0,l|0,0)|0;n=E;Sa=ue(Va|0,0,Qa|0,0)|0;Ta=E;eb=ue(L|0,0,rb|0,na|0)|0;fb=E;ea=ue(r|0,0,Na|0,lb|0)|0;fa=E;Wa=ue(Pa|0,0,C|0,0)|0;Xa=E;zb=ue(gb|0,0,uc|0,0)|0;yb=E;ca=ue(vb|0,ca|0,ha|0,Ha|0)|0;e=E;ub=ue(z|0,Fa|0,ub|0,0)|0;vb=E;cb=ue(H|0,0,s|0,0)|0;x=E;B=ue(Ma|0,0,w|0,0)|0;db=E;ja=ue(ra|0,Aa|0,q|0,0)|0;t=E;wb=ue(xc|0,qb|0,l|0,0)|0;ib=E;h=ue(o|0,0,Qa|0,0)|0;xb=E;pb=ue(Va|0,0,rb|0,na|0)|0;k=E;Ra=ue(L|0,0,Na|0,lb|0)|0;ob=E;hb=ue(r|0,0,C|0,0)|0;ia=E;A=ue(Pa|0,0,uc|0,0)|0;Oa=E;gb=ue(gb|0,0,ha|0,Ha|0)|0;gb=oe(A|0,Oa|0,gb|0,E|0)|0;ia=oe(gb|0,E|0,hb|0,ia|0)|0;ob=oe(ia|0,E|0,Ra|0,ob|0)|0;k=oe(ob|0,E|0,pb|0,k|0)|0;xb=oe(k|0,E|0,h|0,xb|0)|0;ib=oe(xb|0,E|0,wb|0,ib|0)|0;t=oe(ib|0,E|0,ja|0,t|0)|0;db=oe(t|0,E|0,B|0,db|0)|0;x=oe(db|0,E|0,cb|0,x|0)|0;vb=oe(x|0,E|0,ub|0,vb|0)|0;ub=E;s=ue(z|0,Fa|0,s|0,0)|0;x=E;cb=ue(H|0,0,w|0,0)|0;db=E;B=ue(Ma|0,0,q|0,0)|0;t=E;ja=ue(ra|0,Aa|0,l|0,0)|0;ib=E;wb=ue(xc|0,qb|0,Qa|0,0)|0;xb=E;h=ue(o|0,0,rb|0,na|0)|0;k=E;pb=ue(Va|0,0,Na|0,lb|0)|0;ob=E;Ra=ue(L|0,0,C|0,0)|0;ia=E;hb=ue(r|0,0,uc|0,0)|0;gb=E;Pa=ue(Pa|0,0,ha|0,Ha|0)|0;Oa=E;w=ue(z|0,Fa|0,w|0,0)|0;A=E;ab=ue(H|0,0,q|0,0)|0;K=E;G=ue(Ma|0,0,l|0,0)|0;bb=E;p=ue(ra|0,Aa|0,Qa|0,0)|0;v=E;da=ue(xc|0,qb|0,rb|0,na|0)|0;ba=E;X=ue(o|0,0,Na|0,lb|0)|0;u=E;la=ue(Va|0,0,C|0,0)|0;W=E;c=ue(L|0,0,uc|0,0)|0;F=E;r=ue(r|0,0,ha|0,Ha|0)|0;r=oe(c|0,F|0,r|0,E|0)|0;W=oe(r|0,E|0,la|0,W|0)|0;u=oe(W|0,E|0,X|0,u|0)|0;ba=oe(u|0,E|0,da|0,ba|0)|0;v=oe(ba|0,E|0,p|0,v|0)|0;bb=oe(v|0,E|0,G|0,bb|0)|0;K=oe(bb|0,E|0,ab|0,K|0)|0;A=oe(K|0,E|0,w|0,A|0)|0;w=E;q=ue(z|0,Fa|0,q|0,0)|0;K=E;ab=ue(H|0,0,l|0,0)|0;bb=E;G=ue(Ma|0,0,Qa|0,0)|0;v=E;p=ue(ra|0,Aa|0,rb|0,na|0)|0;ba=E;da=ue(xc|0,qb|0,Na|0,lb|0)|0;u=E;X=ue(o|0,0,C|0,0)|0;W=E;la=ue(Va|0,0,uc|0,0)|0;r=E;L=ue(L|0,0,ha|0,Ha|0)|0;F=E;c=ue(z|0,Fa|0,l|0,0)|0;l=E;ya=ue(H|0,0,Qa|0,0)|0;ka=E;V=ue(Ma|0,0,rb|0,na|0)|0;y=E;R=ue(ra|0,Aa|0,Na|0,lb|0)|0;U=E;Ua=ue(xc|0,qb|0,C|0,0)|0;Q=E;Z=ue(o|0,0,uc|0,0)|0;m=E;Va=ue(Va|0,0,ha|0,Ha|0)|0;Va=oe(Z|0,m|0,Va|0,E|0)|0;Q=oe(Va|0,E|0,Ua|0,Q|0)|0;U=oe(Q|0,E|0,R|0,U|0)|0;y=oe(U|0,E|0,V|0,y|0)|0;ka=oe(y|0,E|0,ya|0,ka|0)|0;l=oe(ka|0,E|0,c|0,l|0)|0;c=E;Qa=ue(z|0,Fa|0,Qa|0,0)|0;ka=E;ya=ue(H|0,0,rb|0,na|0)|0;y=E;V=ue(Ma|0,0,Na|0,lb|0)|0;U=E;R=ue(ra|0,Aa|0,C|0,0)|0;Q=E;Ua=ue(xc|0,qb|0,uc|0,0)|0;Va=E;o=ue(o|0,0,ha|0,Ha|0)|0;m=E;na=ue(z|0,Fa|0,rb|0,na|0)|0;rb=E;Z=ue(H|0,0,Na|0,lb|0)|0;Ga=E;za=ue(Ma|0,0,C|0,0)|0;jb=E;vc=ue(ra|0,Aa|0,uc|0,0)|0;wc=E;qb=ue(xc|0,qb|0,ha|0,Ha|0)|0;qb=oe(vc|0,wc|0,qb|0,E|0)|0;jb=oe(qb|0,E|0,za|0,jb|0)|0;Ga=oe(jb|0,E|0,Z|0,Ga|0)|0;rb=oe(Ga|0,E|0,na|0,rb|0)|0;na=E;lb=ue(z|0,Fa|0,Na|0,lb|0)|0;Na=E;Ga=ue(H|0,0,C|0,0)|0;Z=E;jb=ue(Ma|0,0,uc|0,0)|0;za=E;Aa=ue(ra|0,Aa|0,ha|0,Ha|0)|0;ra=E;C=ue(z|0,Fa|0,C|0,0)|0;qb=E;wc=ue(H|0,0,uc|0,0)|0;vc=E;Ma=ue(Ma|0,0,ha|0,Ha|0)|0;Ma=oe(wc|0,vc|0,Ma|0,E|0)|0;qb=oe(Ma|0,E|0,C|0,qb|0)|0;C=E;uc=ue(z|0,Fa|0,uc|0,0)|0;Ma=E;H=ue(H|0,0,ha|0,Ha|0)|0;H=oe(uc|0,Ma|0,H|0,E|0)|0;Ma=E;Ha=ue(z|0,Fa|0,ha|0,Ha|0)|0;ha=E;Fa=oe(Ea|0,Y|0,1048576,0)|0;Fa=ke(Fa|0,E|0,21)|0;z=E;qa=oe(tc|0,sc|0,rc|0,qa|0)|0;qa=oe(qa|0,E|0,Fa|0,z|0)|0;Ba=oe(qa|0,E|0,Ba&2097151|0,0)|0;qa=E;z=le(Fa|0,z|0,21)|0;z=ie(Ea|0,Y|0,z|0,E|0)|0;Y=E;Ea=oe(Ja|0,Ia|0,1048576,0)|0;Ea=ke(Ea|0,E|0,21)|0;Fa=E;nc=oe(qc|0,pc|0,oc|0,nc|0)|0;va=oe(nc|0,E|0,mc|0,va|0)|0;ma=oe(va|0,E|0,ua|0,ma|0)|0;ma=oe(ma|0,E|0,Ea|0,Fa|0)|0;kb=oe(ma|0,E|0,kb&2097151|0,0)|0;ma=E;Fa=le(Ea|0,Fa|0,21)|0;Ea=E;ua=oe(xa|0,wa|0,1048576,0)|0;ua=he(ua|0,E|0,21)|0;va=E;ic=oe(lc|0,kc|0,jc|0,ic|0)|0;gc=oe(ic|0,E|0,hc|0,gc|0)|0;ec=oe(gc|0,E|0,fc|0,ec|0)|0;Ka=oe(ec|0,E|0,dc|0,Ka|0)|0;T=oe(Ka|0,E|0,La|0,T|0)|0;S=oe(T|0,E|0,S&2097151|0,0)|0;S=oe(S|0,E|0,ua|0,va|0)|0;T=E;va=le(ua|0,va|0,21)|0;ua=E;La=oe(M|0,N|0,1048576,0)|0;La=he(La|0,E|0,21)|0;Ka=E;$b=oe(cc|0,bc|0,ac|0,$b|0)|0;Zb=oe($b|0,E|0,_b|0,Zb|0)|0;Xb=oe(Zb|0,E|0,Yb|0,Xb|0)|0;Vb=oe(Xb|0,E|0,Wb|0,Vb|0)|0;Tb=oe(Vb|0,E|0,Ub|0,Tb|0)|0;Rb=oe(Tb|0,E|0,Sb|0,Rb|0)|0;O=oe(Rb|0,E|0,P|0,O|0)|0;j=oe(O|0,E|0,D|0,j|0)|0;j=oe(j|0,E|0,La|0,Ka|0)|0;D=E;Ka=le(La|0,Ka|0,21)|0;La=E;O=oe(_a|0,$a|0,1048576,0)|0;O=he(O|0,E|0,21)|0;P=E;Nb=oe(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=oe(Nb|0,E|0,Mb|0,Lb|0)|0;Jb=oe(Lb|0,E|0,Kb|0,Jb|0)|0;Hb=oe(Jb|0,E|0,Ib|0,Hb|0)|0;Fb=oe(Hb|0,E|0,Gb|0,Fb|0)|0;Db=oe(Fb|0,E|0,Eb|0,Db|0)|0;Bb=oe(Db|0,E|0,Cb|0,Bb|0)|0;Da=oe(Bb|0,E|0,Ab|0,Da|0)|0;J=oe(Da|0,E|0,Ca|0,J|0)|0;J=oe(J|0,E|0,O|0,P|0)|0;I=oe(J|0,E|0,I&2097151|0,0)|0;J=E;P=le(O|0,P|0,21)|0;O=E;Ca=oe(ta|0,sa|0,1048576,0)|0;Ca=he(Ca|0,E|0,21)|0;Da=E;e=oe(zb|0,yb|0,ca|0,e|0)|0;Xa=oe(e|0,E|0,Wa|0,Xa|0)|0;fa=oe(Xa|0,E|0,ea|0,fa|0)|0;fb=oe(fa|0,E|0,eb|0,fb|0)|0;Ta=oe(fb|0,E|0,Sa|0,Ta|0)|0;n=oe(Ta|0,E|0,ga|0,n|0)|0;nb=oe(n|0,E|0,mb|0,nb|0)|0;oa=oe(nb|0,E|0,pa|0,oa|0)|0;Za=oe(oa|0,E|0,Ya|0,Za|0)|0;$=oe(Za|0,E|0,_|0,$|0)|0;sb=oe($|0,E|0,tb|0,sb|0)|0;aa=oe(sb|0,E|0,f|0,aa|0)|0;aa=oe(aa|0,E|0,Ca|0,Da|0)|0;f=E;Da=le(Ca|0,Da|0,21)|0;Ca=E;sb=oe(vb|0,ub|0,1048576,0)|0;sb=he(sb|0,E|0,21)|0;tb=E;Oa=oe(hb|0,gb|0,Pa|0,Oa|0)|0;ia=oe(Oa|0,E|0,Ra|0,ia|0)|0;ob=oe(ia|0,E|0,pb|0,ob|0)|0;k=oe(ob|0,E|0,h|0,k|0)|0;xb=oe(k|0,E|0,wb|0,xb|0)|0;ib=oe(xb|0,E|0,ja|0,ib|0)|0;t=oe(ib|0,E|0,B|0,t|0)|0;db=oe(t|0,E|0,cb|0,db|0)|0;x=oe(db|0,E|0,s|0,x|0)|0;x=oe(x|0,E|0,sb|0,tb|0)|0;s=E;tb=le(sb|0,tb|0,21)|0;sb=E;db=oe(A|0,w|0,1048576,0)|0;db=he(db|0,E|0,21)|0;cb=E;F=oe(la|0,r|0,L|0,F|0)|0;W=oe(F|0,E|0,X|0,W|0)|0;u=oe(W|0,E|0,da|0,u|0)|0;ba=oe(u|0,E|0,p|0,ba|0)|0;v=oe(ba|0,E|0,G|0,v|0)|0;bb=oe(v|0,E|0,ab|0,bb|0)|0;K=oe(bb|0,E|0,q|0,K|0)|0;K=oe(K|0,E|0,db|0,cb|0)|0;q=E;cb=le(db|0,cb|0,21)|0;db=E;bb=oe(l|0,c|0,1048576,0)|0;bb=he(bb|0,E|0,21)|0;ab=E;m=oe(Ua|0,Va|0,o|0,m|0)|0;Q=oe(m|0,E|0,R|0,Q|0)|0;U=oe(Q|0,E|0,V|0,U|0)|0;y=oe(U|0,E|0,ya|0,y|0)|0;ka=oe(y|0,E|0,Qa|0,ka|0)|0;ka=oe(ka|0,E|0,bb|0,ab|0)|0;Qa=E;ab=le(bb|0,ab|0,21)|0;bb=E;y=oe(rb|0,na|0,1048576,0)|0;y=he(y|0,E|0,21)|0;ya=E;ra=oe(jb|0,za|0,Aa|0,ra|0)|0;Z=oe(ra|0,E|0,Ga|0,Z|0)|0;Na=oe(Z|0,E|0,lb|0,Na|0)|0;Na=oe(Na|0,E|0,y|0,ya|0)|0;lb=E;ya=le(y|0,ya|0,21)|0;ya=ie(rb|0,na|0,ya|0,E|0)|0;na=E;rb=oe(qb|0,C|0,1048576,0)|0;rb=ke(rb|0,E|0,21)|0;y=E;Ma=oe(H|0,Ma|0,rb|0,y|0)|0;H=E;y=le(rb|0,y|0,21)|0;y=ie(qb|0,C|0,y|0,E|0)|0;C=E;qb=oe(Ha|0,ha|0,1048576,0)|0;qb=ke(qb|0,E|0,21)|0;rb=E;Z=le(qb|0,rb|0,21)|0;Z=ie(Ha|0,ha|0,Z|0,E|0)|0;ha=E;Ha=oe(Ba|0,qa|0,1048576,0)|0;Ha=ke(Ha|0,E|0,21)|0;Ga=E;ra=le(Ha|0,Ga|0,21)|0;ra=ie(Ba|0,qa|0,ra|0,E|0)|0;qa=E;Ba=oe(kb|0,ma|0,1048576,0)|0;Ba=he(Ba|0,E|0,21)|0;Aa=E;za=le(Ba|0,Aa|0,21)|0;za=ie(kb|0,ma|0,za|0,E|0)|0;ma=E;kb=oe(S|0,T|0,1048576,0)|0;kb=he(kb|0,E|0,21)|0;jb=E;U=le(kb|0,jb|0,21)|0;V=E;Q=oe(j|0,D|0,1048576,0)|0;Q=he(Q|0,E|0,21)|0;R=E;m=le(Q|0,R|0,21)|0;o=E;Va=oe(I|0,J|0,1048576,0)|0;Va=he(Va|0,E|0,21)|0;Ua=E;v=le(Va|0,Ua|0,21)|0;G=E;ba=oe(aa|0,f|0,1048576,0)|0;ba=he(ba|0,E|0,21)|0;p=E;u=le(ba|0,p|0,21)|0;da=E;W=oe(x|0,s|0,1048576,0)|0;W=he(W|0,E|0,21)|0;X=E;F=le(W|0,X|0,21)|0;L=E;r=oe(K|0,q|0,1048576,0)|0;r=he(r|0,E|0,21)|0;la=E;t=le(r|0,la|0,21)|0;B=E;ib=oe(ka|0,Qa|0,1048576,0)|0;ib=he(ib|0,E|0,21)|0;ja=E;na=oe(ib|0,ja|0,ya|0,na|0)|0;ya=E;ja=le(ib|0,ja|0,21)|0;ja=ie(ka|0,Qa|0,ja|0,E|0)|0;Qa=E;ka=oe(Na|0,lb|0,1048576,0)|0;ka=he(ka|0,E|0,21)|0;ib=E;C=oe(ka|0,ib|0,y|0,C|0)|0;y=E;ib=le(ka|0,ib|0,21)|0;ib=ie(Na|0,lb|0,ib|0,E|0)|0;lb=E;Na=oe(Ma|0,H|0,1048576,0)|0;Na=ke(Na|0,E|0,21)|0;ka=E;ha=oe(Na|0,ka|0,Z|0,ha|0)|0;Z=E;ka=le(Na|0,ka|0,21)|0;ka=ie(Ma|0,H|0,ka|0,E|0)|0;H=E;Ma=ue(qb|0,rb|0,666643,0)|0;Na=E;xb=ue(qb|0,rb|0,470296,0)|0;wb=E;k=ue(qb|0,rb|0,654183,0)|0;h=E;ob=ue(qb|0,rb|0,-997805,-1)|0;pb=E;ia=ue(qb|0,rb|0,136657,0)|0;Ra=E;rb=ue(qb|0,rb|0,-683901,-1)|0;c=oe(rb|0,E|0,l|0,c|0)|0;bb=ie(c|0,E|0,ab|0,bb|0)|0;la=oe(bb|0,E|0,r|0,la|0)|0;r=E;bb=ue(ha|0,Z|0,666643,0)|0;ab=E;c=ue(ha|0,Z|0,470296,0)|0;l=E;rb=ue(ha|0,Z|0,654183,0)|0;qb=E;Oa=ue(ha|0,Z|0,-997805,-1)|0;Pa=E;gb=ue(ha|0,Z|0,136657,0)|0;hb=E;Z=ue(ha|0,Z|0,-683901,-1)|0;ha=E;$=ue(ka|0,H|0,666643,0)|0;_=E;Za=ue(ka|0,H|0,470296,0)|0;Ya=E;oa=ue(ka|0,H|0,654183,0)|0;pa=E;nb=ue(ka|0,H|0,-997805,-1)|0;mb=E;n=ue(ka|0,H|0,136657,0)|0;ga=E;H=ue(ka|0,H|0,-683901,-1)|0;ka=E;w=oe(ob|0,pb|0,A|0,w|0)|0;db=ie(w|0,E|0,cb|0,db|0)|0;X=oe(db|0,E|0,W|0,X|0)|0;hb=oe(X|0,E|0,gb|0,hb|0)|0;ka=oe(hb|0,E|0,H|0,ka|0)|0;H=E;hb=ue(C|0,y|0,666643,0)|0;gb=E;X=ue(C|0,y|0,470296,0)|0;W=E;db=ue(C|0,y|0,654183,0)|0;cb=E;w=ue(C|0,y|0,-997805,-1)|0;A=E;pb=ue(C|0,y|0,136657,0)|0;ob=E;y=ue(C|0,y|0,-683901,-1)|0;C=E;Ta=ue(ib|0,lb|0,666643,0)|0;Sa=E;fb=ue(ib|0,lb|0,470296,0)|0;eb=E;fa=ue(ib|0,lb|0,654183,0)|0;ea=E;Xa=ue(ib|0,lb|0,-997805,-1)|0;Wa=E;e=ue(ib|0,lb|0,136657,0)|0;ca=E;lb=ue(ib|0,lb|0,-683901,-1)|0;ib=E;ub=oe(xb|0,wb|0,vb|0,ub|0)|0;sb=ie(ub|0,E|0,tb|0,sb|0)|0;qb=oe(sb|0,E|0,rb|0,qb|0)|0;ob=oe(qb|0,E|0,pb|0,ob|0)|0;mb=oe(ob|0,E|0,nb|0,mb|0)|0;ib=oe(mb|0,E|0,lb|0,ib|0)|0;p=oe(ib|0,E|0,ba|0,p|0)|0;ba=E;ib=ue(na|0,ya|0,666643,0)|0;ib=oe(kb|0,jb|0,ib|0,E|0)|0;N=oe(ib|0,E|0,M|0,N|0)|0;La=ie(N|0,E|0,Ka|0,La|0)|0;Ka=E;N=ue(na|0,ya|0,470296,0)|0;M=E;ib=ue(na|0,ya|0,654183,0)|0;gb=oe(ib|0,E|0,hb|0,gb|0)|0;eb=oe(gb|0,E|0,fb|0,eb|0)|0;$a=oe(eb|0,E|0,_a|0,$a|0)|0;R=oe($a|0,E|0,Q|0,R|0)|0;O=ie(R|0,E|0,P|0,O|0)|0;P=E;R=ue(na|0,ya|0,-997805,-1)|0;Q=E;$a=ue(na|0,ya|0,136657,0)|0;_a=E;ab=oe(db|0,cb|0,bb|0,ab|0)|0;_a=oe(ab|0,E|0,$a|0,_a|0)|0;Ya=oe(_a|0,E|0,Za|0,Ya|0)|0;Wa=oe(Ya|0,E|0,Xa|0,Wa|0)|0;Ua=oe(Wa|0,E|0,Va|0,Ua|0)|0;sa=oe(Ua|0,E|0,ta|0,sa|0)|0;Ca=ie(sa|0,E|0,Da|0,Ca|0)|0;Da=E;ya=ue(na|0,ya|0,-683901,-1)|0;na=E;sa=oe(La|0,Ka|0,1048576,0)|0;sa=he(sa|0,E|0,21)|0;ta=E;M=oe(Ta|0,Sa|0,N|0,M|0)|0;D=oe(M|0,E|0,j|0,D|0)|0;o=ie(D|0,E|0,m|0,o|0)|0;o=oe(o|0,E|0,sa|0,ta|0)|0;m=E;ta=le(sa|0,ta|0,21)|0;sa=E;D=oe(O|0,P|0,1048576,0)|0;D=he(D|0,E|0,21)|0;j=E;W=oe(R|0,Q|0,X|0,W|0)|0;_=oe(W|0,E|0,$|0,_|0)|0;ea=oe(_|0,E|0,fa|0,ea|0)|0;J=oe(ea|0,E|0,I|0,J|0)|0;J=oe(J|0,E|0,D|0,j|0)|0;G=ie(J|0,E|0,v|0,G|0)|0;v=E;j=le(D|0,j|0,21)|0;D=E;J=oe(Ca|0,Da|0,1048576,0)|0;J=he(J|0,E|0,21)|0;I=E;Na=oe(c|0,l|0,Ma|0,Na|0)|0;A=oe(Na|0,E|0,w|0,A|0)|0;na=oe(A|0,E|0,ya|0,na|0)|0;pa=oe(na|0,E|0,oa|0,pa|0)|0;ca=oe(pa|0,E|0,e|0,ca|0)|0;f=oe(ca|0,E|0,aa|0,f|0)|0;f=oe(f|0,E|0,J|0,I|0)|0;da=ie(f|0,E|0,u|0,da|0)|0;u=E;I=le(J|0,I|0,21)|0;J=E;f=oe(p|0,ba|0,1048576,0)|0;f=he(f|0,E|0,21)|0;aa=E;h=oe(x|0,s|0,k|0,h|0)|0;L=ie(h|0,E|0,F|0,L|0)|0;Pa=oe(L|0,E|0,Oa|0,Pa|0)|0;C=oe(Pa|0,E|0,y|0,C|0)|0;ga=oe(C|0,E|0,n|0,ga|0)|0;ga=oe(ga|0,E|0,f|0,aa|0)|0;n=E;aa=le(f|0,aa|0,21)|0;aa=ie(p|0,ba|0,aa|0,E|0)|0;ba=E;p=oe(ka|0,H|0,1048576,0)|0;p=he(p|0,E|0,21)|0;f=E;Ra=oe(K|0,q|0,ia|0,Ra|0)|0;B=ie(Ra|0,E|0,t|0,B|0)|0;ha=oe(B|0,E|0,Z|0,ha|0)|0;ha=oe(ha|0,E|0,p|0,f|0)|0;Z=E;f=le(p|0,f|0,21)|0;f=ie(ka|0,H|0,f|0,E|0)|0;H=E;ka=oe(la|0,r|0,1048576,0)|0;ka=he(ka|0,E|0,21)|0;p=E;Qa=oe(ka|0,p|0,ja|0,Qa|0)|0;ja=E;p=le(ka|0,p|0,21)|0;p=ie(la|0,r|0,p|0,E|0)|0;r=E;la=oe(o|0,m|0,1048576,0)|0;la=he(la|0,E|0,21)|0;ka=E;B=le(la|0,ka|0,21)|0;t=E;Ra=oe(G|0,v|0,1048576,0)|0;Ra=he(Ra|0,E|0,21)|0;ia=E;q=le(Ra|0,ia|0,21)|0;K=E;C=oe(da|0,u|0,1048576,0)|0;C=he(C|0,E|0,21)|0;y=E;ba=oe(aa|0,ba|0,C|0,y|0)|0;aa=E;y=le(C|0,y|0,21)|0;y=ie(da|0,u|0,y|0,E|0)|0;u=E;da=oe(ga|0,n|0,1048576,0)|0;da=he(da|0,E|0,21)|0;C=E;H=oe(da|0,C|0,f|0,H|0)|0;f=E;C=le(da|0,C|0,21)|0;C=ie(ga|0,n|0,C|0,E|0)|0;n=E;ga=oe(ha|0,Z|0,1048576,0)|0;ga=he(ga|0,E|0,21)|0;da=E;r=oe(ga|0,da|0,p|0,r|0)|0;p=E;da=le(ga|0,da|0,21)|0;da=ie(ha|0,Z|0,da|0,E|0)|0;Z=E;ha=ue(Qa|0,ja|0,666643,0)|0;ga=E;Pa=ue(Qa|0,ja|0,470296,0)|0;Oa=E;L=ue(Qa|0,ja|0,654183,0)|0;F=E;h=ue(Qa|0,ja|0,-997805,-1)|0;k=E;s=ue(Qa|0,ja|0,136657,0)|0;x=E;ja=ue(Qa|0,ja|0,-683901,-1)|0;ja=oe(Ra|0,ia|0,ja|0,E|0)|0;Da=oe(ja|0,E|0,Ca|0,Da|0)|0;J=ie(Da|0,E|0,I|0,J|0)|0;I=E;Da=ue(r|0,p|0,666643,0)|0;Ca=E;ja=ue(r|0,p|0,470296,0)|0;ia=E;Ra=ue(r|0,p|0,654183,0)|0;Qa=E;ca=ue(r|0,p|0,-997805,-1)|0;e=E;pa=ue(r|0,p|0,136657,0)|0;oa=E;p=ue(r|0,p|0,-683901,-1)|0;r=E;na=ue(da|0,Z|0,666643,0)|0;na=oe(za|0,ma|0,na|0,E|0)|0;ma=E;za=ue(da|0,Z|0,470296,0)|0;ya=E;A=ue(da|0,Z|0,654183,0)|0;w=E;Na=ue(da|0,Z|0,-997805,-1)|0;Ma=E;l=ue(da|0,Z|0,136657,0)|0;c=E;Z=ue(da|0,Z|0,-683901,-1)|0;da=E;k=oe(pa|0,oa|0,h|0,k|0)|0;da=oe(k|0,E|0,Z|0,da|0)|0;P=oe(da|0,E|0,O|0,P|0)|0;ka=oe(P|0,E|0,la|0,ka|0)|0;D=ie(ka|0,E|0,j|0,D|0)|0;j=E;ka=ue(H|0,f|0,666643,0)|0;la=E;P=ue(H|0,f|0,470296,0)|0;O=E;da=ue(H|0,f|0,654183,0)|0;Z=E;k=ue(H|0,f|0,-997805,-1)|0;h=E;oa=ue(H|0,f|0,136657,0)|0;pa=E;f=ue(H|0,f|0,-683901,-1)|0;H=E;ea=ue(C|0,n|0,666643,0)|0;fa=E;_=ue(C|0,n|0,470296,0)|0;$=E;W=ue(C|0,n|0,654183,0)|0;X=E;Q=ue(C|0,n|0,-997805,-1)|0;R=E;M=ue(C|0,n|0,136657,0)|0;N=E;n=ue(C|0,n|0,-683901,-1)|0;C=E;Oa=oe(Ra|0,Qa|0,Pa|0,Oa|0)|0;Ma=oe(Oa|0,E|0,Na|0,Ma|0)|0;Ka=oe(Ma|0,E|0,La|0,Ka|0)|0;sa=ie(Ka|0,E|0,ta|0,sa|0)|0;pa=oe(sa|0,E|0,oa|0,pa|0)|0;C=oe(pa|0,E|0,n|0,C|0)|0;n=E;pa=ue(ba|0,aa|0,666643,0)|0;Y=oe(pa|0,E|0,z|0,Y|0)|0;z=E;pa=ue(ba|0,aa|0,470296,0)|0;oa=E;sa=ue(ba|0,aa|0,654183,0)|0;ta=E;Ga=oe(Ja|0,Ia|0,Ha|0,Ga|0)|0;Ea=ie(Ga|0,E|0,Fa|0,Ea|0)|0;ta=oe(Ea|0,E|0,sa|0,ta|0)|0;la=oe(ta|0,E|0,ka|0,la|0)|0;$=oe(la|0,E|0,_|0,$|0)|0;_=E;la=ue(ba|0,aa|0,-997805,-1)|0;ka=E;ta=ue(ba|0,aa|0,136657,0)|0;sa=E;Aa=oe(Da|0,Ca|0,Ba|0,Aa|0)|0;ya=oe(Aa|0,E|0,za|0,ya|0)|0;wa=oe(ya|0,E|0,xa|0,wa|0)|0;ua=ie(wa|0,E|0,va|0,ua|0)|0;sa=oe(ua|0,E|0,ta|0,sa|0)|0;Z=oe(sa|0,E|0,da|0,Z|0)|0;R=oe(Z|0,E|0,Q|0,R|0)|0;Q=E;aa=ue(ba|0,aa|0,-683901,-1)|0;ba=E;Z=oe(Y|0,z|0,1048576,0)|0;Z=he(Z|0,E|0,21)|0;da=E;oa=oe(ra|0,qa|0,pa|0,oa|0)|0;fa=oe(oa|0,E|0,ea|0,fa|0)|0;fa=oe(fa|0,E|0,Z|0,da|0)|0;ea=E;da=le(Z|0,da|0,21)|0;da=ie(Y|0,z|0,da|0,E|0)|0;z=E;Y=oe($|0,_|0,1048576,0)|0;Y=he(Y|0,E|0,21)|0;Z=E;ka=oe(na|0,ma|0,la|0,ka|0)|0;O=oe(ka|0,E|0,P|0,O|0)|0;X=oe(O|0,E|0,W|0,X|0)|0;X=oe(X|0,E|0,Y|0,Z|0)|0;W=E;Z=le(Y|0,Z|0,21)|0;Y=E;O=oe(R|0,Q|0,1048576,0)|0;O=he(O|0,E|0,21)|0;P=E;ga=oe(ja|0,ia|0,ha|0,ga|0)|0;w=oe(ga|0,E|0,A|0,w|0)|0;T=oe(w|0,E|0,S|0,T|0)|0;V=ie(T|0,E|0,U|0,V|0)|0;ba=oe(V|0,E|0,aa|0,ba|0)|0;h=oe(ba|0,E|0,k|0,h|0)|0;N=oe(h|0,E|0,M|0,N|0)|0;N=oe(N|0,E|0,O|0,P|0)|0;M=E;P=le(O|0,P|0,21)|0;O=E;h=oe(C|0,n|0,1048576,0)|0;h=he(h|0,E|0,21)|0;k=E;F=oe(ca|0,e|0,L|0,F|0)|0;c=oe(F|0,E|0,l|0,c|0)|0;m=oe(c|0,E|0,o|0,m|0)|0;t=ie(m|0,E|0,B|0,t|0)|0;H=oe(t|0,E|0,f|0,H|0)|0;H=oe(H|0,E|0,h|0,k|0)|0;f=E;k=le(h|0,k|0,21)|0;k=ie(C|0,n|0,k|0,E|0)|0;n=E;C=oe(D|0,j|0,1048576,0)|0;C=he(C|0,E|0,21)|0;h=E;x=oe(p|0,r|0,s|0,x|0)|0;v=oe(x|0,E|0,G|0,v|0)|0;v=oe(v|0,E|0,C|0,h|0)|0;K=ie(v|0,E|0,q|0,K|0)|0;q=E;h=le(C|0,h|0,21)|0;h=ie(D|0,j|0,h|0,E|0)|0;j=E;D=oe(J|0,I|0,1048576,0)|0;D=he(D|0,E|0,21)|0;C=E;u=oe(y|0,u|0,D|0,C|0)|0;y=E;C=le(D|0,C|0,21)|0;D=E;v=oe(fa|0,ea|0,1048576,0)|0;v=he(v|0,E|0,21)|0;G=E;x=le(v|0,G|0,21)|0;s=E;r=oe(X|0,W|0,1048576,0)|0;r=he(r|0,E|0,21)|0;p=E;t=le(r|0,p|0,21)|0;B=E;m=oe(N|0,M|0,1048576,0)|0;m=he(m|0,E|0,21)|0;o=E;n=oe(k|0,n|0,m|0,o|0)|0;k=E;o=le(m|0,o|0,21)|0;m=E;c=oe(H|0,f|0,1048576,0)|0;c=he(c|0,E|0,21)|0;l=E;j=oe(h|0,j|0,c|0,l|0)|0;h=E;l=le(c|0,l|0,21)|0;l=ie(H|0,f|0,l|0,E|0)|0;f=E;H=oe(K|0,q|0,1048576,0)|0;H=he(H|0,E|0,21)|0;c=E;F=le(H|0,c|0,21)|0;F=ie(K|0,q|0,F|0,E|0)|0;q=E;K=oe(u|0,y|0,1048576,0)|0;K=he(K|0,E|0,21)|0;L=E;e=le(K|0,L|0,21)|0;e=ie(u|0,y|0,e|0,E|0)|0;y=E;u=ue(K|0,L|0,666643,0)|0;u=oe(da|0,z|0,u|0,E|0)|0;z=E;da=ue(K|0,L|0,470296,0)|0;ca=E;ba=ue(K|0,L|0,654183,0)|0;aa=E;V=ue(K|0,L|0,-997805,-1)|0;U=E;T=ue(K|0,L|0,136657,0)|0;S=E;L=ue(K|0,L|0,-683901,-1)|0;K=E;w=he(u|0,z|0,21)|0;A=E;ca=oe(fa|0,ea|0,da|0,ca|0)|0;s=ie(ca|0,E|0,x|0,s|0)|0;s=oe(s|0,E|0,w|0,A|0)|0;x=E;A=le(w|0,A|0,21)|0;A=ie(u|0,z|0,A|0,E|0)|0;z=E;u=he(s|0,x|0,21)|0;w=E;_=oe(ba|0,aa|0,$|0,_|0)|0;Y=ie(_|0,E|0,Z|0,Y|0)|0;G=oe(Y|0,E|0,v|0,G|0)|0;G=oe(G|0,E|0,u|0,w|0)|0;v=E;w=le(u|0,w|0,21)|0;w=ie(s|0,x|0,w|0,E|0)|0;x=E;s=he(G|0,v|0,21)|0;u=E;U=oe(X|0,W|0,V|0,U|0)|0;B=ie(U|0,E|0,t|0,B|0)|0;B=oe(B|0,E|0,s|0,u|0)|0;t=E;u=le(s|0,u|0,21)|0;u=ie(G|0,v|0,u|0,E|0)|0;v=E;G=he(B|0,t|0,21)|0;s=E;Q=oe(T|0,S|0,R|0,Q|0)|0;O=ie(Q|0,E|0,P|0,O|0)|0;p=oe(O|0,E|0,r|0,p|0)|0;p=oe(p|0,E|0,G|0,s|0)|0;r=E;s=le(G|0,s|0,21)|0;s=ie(B|0,t|0,s|0,E|0)|0;t=E;B=he(p|0,r|0,21)|0;G=E;K=oe(N|0,M|0,L|0,K|0)|0;m=ie(K|0,E|0,o|0,m|0)|0;m=oe(m|0,E|0,B|0,G|0)|0;o=E;G=le(B|0,G|0,21)|0;G=ie(p|0,r|0,G|0,E|0)|0;r=E;p=he(m|0,o|0,21)|0;B=E;k=oe(n|0,k|0,p|0,B|0)|0;n=E;B=le(p|0,B|0,21)|0;B=ie(m|0,o|0,B|0,E|0)|0;o=E;m=he(k|0,n|0,21)|0;p=E;f=oe(m|0,p|0,l|0,f|0)|0;l=E;p=le(m|0,p|0,21)|0;p=ie(k|0,n|0,p|0,E|0)|0;n=E;k=he(f|0,l|0,21)|0;m=E;h=oe(j|0,h|0,k|0,m|0)|0;j=E;m=le(k|0,m|0,21)|0;m=ie(f|0,l|0,m|0,E|0)|0;l=E;f=he(h|0,j|0,21)|0;k=E;q=oe(f|0,k|0,F|0,q|0)|0;F=E;k=le(f|0,k|0,21)|0;k=ie(h|0,j|0,k|0,E|0)|0;j=E;h=he(q|0,F|0,21)|0;f=E;c=oe(J|0,I|0,H|0,c|0)|0;D=ie(c|0,E|0,C|0,D|0)|0;D=oe(D|0,E|0,h|0,f|0)|0;C=E;f=le(h|0,f|0,21)|0;f=ie(q|0,F|0,f|0,E|0)|0;F=E;q=he(D|0,C|0,21)|0;h=E;y=oe(q|0,h|0,e|0,y|0)|0;e=E;h=le(q|0,h|0,21)|0;h=ie(D|0,C|0,h|0,E|0)|0;C=E;D=he(y|0,e|0,21)|0;q=E;c=le(D|0,q|0,21)|0;c=ie(y|0,e|0,c|0,E|0)|0;e=E;y=ue(D|0,q|0,666643,0)|0;z=oe(y|0,E|0,A|0,z|0)|0;A=E;y=ue(D|0,q|0,470296,0)|0;y=oe(w|0,x|0,y|0,E|0)|0;x=E;w=ue(D|0,q|0,654183,0)|0;w=oe(u|0,v|0,w|0,E|0)|0;v=E;u=ue(D|0,q|0,-997805,-1)|0;u=oe(s|0,t|0,u|0,E|0)|0;t=E;s=ue(D|0,q|0,136657,0)|0;s=oe(G|0,r|0,s|0,E|0)|0;r=E;q=ue(D|0,q|0,-683901,-1)|0;q=oe(B|0,o|0,q|0,E|0)|0;o=E;B=he(z|0,A|0,21)|0;D=E;x=oe(y|0,x|0,B|0,D|0)|0;y=E;D=le(B|0,D|0,21)|0;D=ie(z|0,A|0,D|0,E|0)|0;A=E;z=he(x|0,y|0,21)|0;B=E;v=oe(w|0,v|0,z|0,B|0)|0;w=E;B=le(z|0,B|0,21)|0;B=ie(x|0,y|0,B|0,E|0)|0;y=E;x=he(v|0,w|0,21)|0;z=E;t=oe(u|0,t|0,x|0,z|0)|0;u=E;z=le(x|0,z|0,21)|0;z=ie(v|0,w|0,z|0,E|0)|0;w=E;v=he(t|0,u|0,21)|0;x=E;r=oe(s|0,r|0,v|0,x|0)|0;s=E;x=le(v|0,x|0,21)|0;x=ie(t|0,u|0,x|0,E|0)|0;u=E;t=he(r|0,s|0,21)|0;v=E;o=oe(q|0,o|0,t|0,v|0)|0;q=E;v=le(t|0,v|0,21)|0;v=ie(r|0,s|0,v|0,E|0)|0;s=E;r=he(o|0,q|0,21)|0;t=E;n=oe(r|0,t|0,p|0,n|0)|0;p=E;t=le(r|0,t|0,21)|0;t=ie(o|0,q|0,t|0,E|0)|0;q=E;o=he(n|0,p|0,21)|0;r=E;l=oe(o|0,r|0,m|0,l|0)|0;m=E;r=le(o|0,r|0,21)|0;r=ie(n|0,p|0,r|0,E|0)|0;p=E;n=he(l|0,m|0,21)|0;o=E;j=oe(n|0,o|0,k|0,j|0)|0;k=E;o=le(n|0,o|0,21)|0;o=ie(l|0,m|0,o|0,E|0)|0;m=E;l=he(j|0,k|0,21)|0;n=E;F=oe(l|0,n|0,f|0,F|0)|0;f=E;n=le(l|0,n|0,21)|0;n=ie(j|0,k|0,n|0,E|0)|0;k=E;j=he(F|0,f|0,21)|0;l=E;C=oe(j|0,l|0,h|0,C|0)|0;h=E;l=le(j|0,l|0,21)|0;l=ie(F|0,f|0,l|0,E|0)|0;f=E;F=he(C|0,h|0,21)|0;j=E;e=oe(F|0,j|0,c|0,e|0)|0;c=E;j=le(F|0,j|0,21)|0;j=ie(C|0,h|0,j|0,E|0)|0;h=E;a[b>>0]=D;C=ke(D|0,A|0,8)|0;a[b+1>>0]=C;A=ke(D|0,A|0,16)|0;D=E;C=le(B|0,y|0,5)|0;a[b+2>>0]=C|A;A=ke(B|0,y|0,3)|0;a[b+3>>0]=A;A=ke(B|0,y|0,11)|0;a[b+4>>0]=A;y=ke(B|0,y|0,19)|0;B=E;A=le(z|0,w|0,2)|0;a[b+5>>0]=A|y;y=ke(z|0,w|0,6)|0;a[b+6>>0]=y;w=ke(z|0,w|0,14)|0;z=E;y=le(x|0,u|0,7)|0;a[b+7>>0]=y|w;w=ke(x|0,u|0,1)|0;a[b+8>>0]=w;w=ke(x|0,u|0,9)|0;a[b+9>>0]=w;u=ke(x|0,u|0,17)|0;x=E;w=le(v|0,s|0,4)|0;a[b+10>>0]=w|u;u=ke(v|0,s|0,4)|0;a[b+11>>0]=u;u=ke(v|0,s|0,12)|0;a[b+12>>0]=u;s=ke(v|0,s|0,20)|0;v=E;u=le(t|0,q|0,1)|0;a[b+13>>0]=u|s;s=ke(t|0,q|0,7)|0;a[b+14>>0]=s;q=ke(t|0,q|0,15)|0;t=E;s=le(r|0,p|0,6)|0;a[b+15>>0]=s|q;q=ke(r|0,p|0,2)|0;a[b+16>>0]=q;q=ke(r|0,p|0,10)|0;a[b+17>>0]=q;p=ke(r|0,p|0,18)|0;r=E;q=le(o|0,m|0,3)|0;a[b+18>>0]=q|p;p=ke(o|0,m|0,5)|0;a[b+19>>0]=p;m=ke(o|0,m|0,13)|0;a[b+20>>0]=m;a[b+21>>0]=n;m=ke(n|0,k|0,8)|0;a[b+22>>0]=m;k=ke(n|0,k|0,16)|0;n=E;m=le(l|0,f|0,5)|0;a[b+23>>0]=m|k;k=ke(l|0,f|0,3)|0;a[b+24>>0]=k;k=ke(l|0,f|0,11)|0;a[b+25>>0]=k;f=ke(l|0,f|0,19)|0;l=E;k=le(j|0,h|0,2)|0;a[b+26>>0]=k|f;f=ke(j|0,h|0,6)|0;a[b+27>>0]=f;h=ke(j|0,h|0,14)|0;j=E;f=le(e|0,c|0,7)|0;a[b+28>>0]=h|f;f=ke(e|0,c|0,1)|0;a[b+29>>0]=f;f=ke(e|0,c|0,9)|0;a[b+30>>0]=f;c=ke(e|0,c|0,17)|0;a[b+31>>0]=c;i=g;return}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=i;i=i+48|0;I=d;ab(a,b);S=a+80|0;ja=b+40|0;ab(S,ja);v=a+120|0;db(v,b+80|0);ka=a+40|0;ia=(c[b+44>>2]|0)+(c[b+4>>2]|0)|0;ha=(c[b+48>>2]|0)+(c[b+8>>2]|0)|0;ga=(c[b+52>>2]|0)+(c[b+12>>2]|0)|0;fa=(c[b+56>>2]|0)+(c[b+16>>2]|0)|0;ea=(c[b+60>>2]|0)+(c[b+20>>2]|0)|0;da=(c[b+64>>2]|0)+(c[b+24>>2]|0)|0;ca=(c[b+68>>2]|0)+(c[b+28>>2]|0)|0;ba=(c[b+72>>2]|0)+(c[b+32>>2]|0)|0;aa=(c[b+76>>2]|0)+(c[b+36>>2]|0)|0;c[ka>>2]=(c[ja>>2]|0)+(c[b>>2]|0);ja=a+44|0;c[ja>>2]=ia;ia=a+48|0;c[ia>>2]=ha;ha=a+52|0;c[ha>>2]=ga;ga=a+56|0;c[ga>>2]=fa;fa=a+60|0;c[fa>>2]=ea;ea=a+64|0;c[ea>>2]=da;da=a+68|0;c[da>>2]=ca;ca=a+72|0;c[ca>>2]=ba;ba=a+76|0;c[ba>>2]=aa;ab(I,ka);aa=c[S>>2]|0;R=a+84|0;$=c[R>>2]|0;Q=a+88|0;_=c[Q>>2]|0;P=a+92|0;Z=c[P>>2]|0;O=a+96|0;Y=c[O>>2]|0;N=a+100|0;X=c[N>>2]|0;M=a+104|0;W=c[M>>2]|0;L=a+108|0;V=c[L>>2]|0;K=a+112|0;U=c[K>>2]|0;J=a+116|0;T=c[J>>2]|0;w=c[a>>2]|0;F=a+4|0;u=c[F>>2]|0;D=a+8|0;s=c[D>>2]|0;B=a+12|0;q=c[B>>2]|0;z=a+16|0;o=c[z>>2]|0;b=a+20|0;m=c[b>>2]|0;g=a+24|0;k=c[g>>2]|0;l=a+28|0;h=c[l>>2]|0;p=a+32|0;f=c[p>>2]|0;t=a+36|0;x=c[t>>2]|0;H=w+aa|0;G=u+$|0;E=s+_|0;C=q+Z|0;A=o+Y|0;y=m+X|0;e=k+W|0;j=h+V|0;n=f+U|0;r=x+T|0;c[ka>>2]=H;c[ja>>2]=G;c[ia>>2]=E;c[ha>>2]=C;c[ga>>2]=A;c[fa>>2]=y;c[ea>>2]=e;c[da>>2]=j;c[ca>>2]=n;c[ba>>2]=r;w=aa-w|0;u=$-u|0;s=_-s|0;q=Z-q|0;o=Y-o|0;m=X-m|0;k=W-k|0;h=V-h|0;f=U-f|0;x=T-x|0;c[S>>2]=w;c[R>>2]=u;c[Q>>2]=s;c[P>>2]=q;c[O>>2]=o;c[N>>2]=m;c[M>>2]=k;c[L>>2]=h;c[K>>2]=f;c[J>>2]=x;G=(c[I+4>>2]|0)-G|0;E=(c[I+8>>2]|0)-E|0;C=(c[I+12>>2]|0)-C|0;A=(c[I+16>>2]|0)-A|0;y=(c[I+20>>2]|0)-y|0;e=(c[I+24>>2]|0)-e|0;j=(c[I+28>>2]|0)-j|0;n=(c[I+32>>2]|0)-n|0;r=(c[I+36>>2]|0)-r|0;c[a>>2]=(c[I>>2]|0)-H;c[F>>2]=G;c[D>>2]=E;c[B>>2]=C;c[z>>2]=A;c[b>>2]=y;c[g>>2]=e;c[l>>2]=j;c[p>>2]=n;c[t>>2]=r;t=a+124|0;r=a+128|0;p=a+132|0;n=a+136|0;l=a+140|0;j=a+144|0;g=a+148|0;e=a+152|0;b=a+156|0;u=(c[t>>2]|0)-u|0;s=(c[r>>2]|0)-s|0;q=(c[p>>2]|0)-q|0;o=(c[n>>2]|0)-o|0;m=(c[l>>2]|0)-m|0;k=(c[j>>2]|0)-k|0;h=(c[g>>2]|0)-h|0;f=(c[e>>2]|0)-f|0;a=(c[b>>2]|0)-x|0;c[v>>2]=(c[v>>2]|0)-w;c[t>>2]=u;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[j>>2]=k;c[g>>2]=h;c[e>>2]=f;c[b>>2]=a;i=d;return}function hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=i;X=b+40|0;m=b+44|0;p=b+48|0;s=b+52|0;v=b+56|0;y=b+60|0;B=b+64|0;E=b+68|0;H=b+72|0;F=b+76|0;U=b+4|0;S=b+8|0;g=b+12|0;o=b+16|0;q=b+20|0;x=b+24|0;z=b+28|0;G=b+32|0;R=b+36|0;ia=(c[U>>2]|0)+(c[m>>2]|0)|0;ha=(c[S>>2]|0)+(c[p>>2]|0)|0;ga=(c[g>>2]|0)+(c[s>>2]|0)|0;fa=(c[o>>2]|0)+(c[v>>2]|0)|0;ea=(c[q>>2]|0)+(c[y>>2]|0)|0;da=(c[x>>2]|0)+(c[B>>2]|0)|0;ca=(c[z>>2]|0)+(c[E>>2]|0)|0;ba=(c[G>>2]|0)+(c[H>>2]|0)|0;_=(c[R>>2]|0)+(c[F>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[X>>2]|0);ja=a+4|0;c[ja>>2]=ia;ia=a+8|0;c[ia>>2]=ha;ha=a+12|0;c[ha>>2]=ga;ga=a+16|0;c[ga>>2]=fa;fa=a+20|0;c[fa>>2]=ea;ea=a+24|0;c[ea>>2]=da;da=a+28|0;c[da>>2]=ca;ca=a+32|0;c[ca>>2]=ba;ba=a+36|0;c[ba>>2]=_;_=a+40|0;U=(c[m>>2]|0)-(c[U>>2]|0)|0;S=(c[p>>2]|0)-(c[S>>2]|0)|0;g=(c[s>>2]|0)-(c[g>>2]|0)|0;o=(c[v>>2]|0)-(c[o>>2]|0)|0;q=(c[y>>2]|0)-(c[q>>2]|0)|0;x=(c[B>>2]|0)-(c[x>>2]|0)|0;z=(c[E>>2]|0)-(c[z>>2]|0)|0;G=(c[H>>2]|0)-(c[G>>2]|0)|0;R=(c[F>>2]|0)-(c[R>>2]|0)|0;c[_>>2]=(c[X>>2]|0)-(c[b>>2]|0);X=a+44|0;c[X>>2]=U;U=a+48|0;c[U>>2]=S;S=a+52|0;c[S>>2]=g;g=a+56|0;c[g>>2]=o;o=a+60|0;c[o>>2]=q;q=a+64|0;c[q>>2]=x;x=a+68|0;c[x>>2]=z;z=a+72|0;c[z>>2]=G;G=a+76|0;c[G>>2]=R;R=a+80|0;bb(R,a,d);bb(_,_,d+40|0);F=a+120|0;bb(F,d+80|0,b+120|0);H=c[b+80>>2]<<1;E=c[b+84>>2]<<1;B=c[b+88>>2]<<1;y=c[b+92>>2]<<1;v=c[b+96>>2]<<1;s=c[b+100>>2]<<1;p=c[b+104>>2]<<1;m=c[b+108>>2]<<1;j=c[b+112>>2]<<1;f=c[b+116>>2]<<1;$=c[R>>2]|0;Q=a+84|0;Y=c[Q>>2]|0;P=a+88|0;V=c[P>>2]|0;O=a+92|0;d=c[O>>2]|0;N=a+96|0;h=c[N>>2]|0;M=a+100|0;k=c[M>>2]|0;L=a+104|0;r=c[L>>2]|0;K=a+108|0;t=c[K>>2]|0;J=a+112|0;A=c[J>>2]|0;I=a+116|0;C=c[I>>2]|0;aa=c[_>>2]|0;Z=c[X>>2]|0;W=c[U>>2]|0;T=c[S>>2]|0;b=c[g>>2]|0;l=c[o>>2]|0;n=c[q>>2]|0;u=c[x>>2]|0;w=c[z>>2]|0;D=c[G>>2]|0;c[a>>2]=$-aa;c[ja>>2]=Y-Z;c[ia>>2]=V-W;c[ha>>2]=d-T;c[ga>>2]=h-b;c[fa>>2]=k-l;c[ea>>2]=r-n;c[da>>2]=t-u;c[ca>>2]=A-w;c[ba>>2]=C-D;c[_>>2]=aa+$;c[X>>2]=Z+Y;c[U>>2]=W+V;c[S>>2]=T+d;c[g>>2]=b+h;c[o>>2]=l+k;c[q>>2]=n+r;c[x>>2]=u+t;c[z>>2]=w+A;c[G>>2]=D+C;G=c[F>>2]|0;C=a+124|0;D=c[C>>2]|0;z=a+128|0;A=c[z>>2]|0;w=a+132|0;x=c[w>>2]|0;t=a+136|0;u=c[t>>2]|0;q=a+140|0;r=c[q>>2]|0;n=a+144|0;o=c[n>>2]|0;k=a+148|0;l=c[k>>2]|0;g=a+152|0;h=c[g>>2]|0;b=a+156|0;d=c[b>>2]|0;c[R>>2]=G+H;c[Q>>2]=D+E;c[P>>2]=A+B;c[O>>2]=x+y;c[N>>2]=u+v;c[M>>2]=r+s;c[L>>2]=o+p;c[K>>2]=l+m;c[J>>2]=h+j;c[I>>2]=d+f;c[F>>2]=H-G;c[C>>2]=E-D;c[z>>2]=B-A;c[w>>2]=y-x;c[t>>2]=v-u;c[q>>2]=s-r;c[n>>2]=p-o;c[k>>2]=m-l;c[g>>2]=j-h;c[b>>2]=f-d;i=e;return}function ib(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;t=i;i=i+592|0;o=t+400|0;q=t+520|0;r=t+240|0;p=t+120|0;s=t;f=0;do{m=a[e+f>>0]|0;n=f<<1;a[q+n>>0]=m&15;a[q+(n|1)>>0]=(m&255)>>>4;f=f+1|0}while((f|0)!=32);e=0;f=0;do{n=q+f|0;m=(d[n>>0]|0)+e|0;e=(m<<24)+134217728>>28;a[n>>0]=m-(e<<4);f=f+1|0}while((f|0)!=63);f=q+63|0;a[f>>0]=(d[f>>0]|0)+e;f=b+0|0;e=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));m=b+40|0;c[m>>2]=1;k=b+44|0;f=k+0|0;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));n=b+80|0;c[n>>2]=1;l=b+84|0;f=l+0|0;e=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));e=r+120|0;g=r+40|0;h=r+80|0;j=b+120|0;f=1;do{jb(s,(f|0)/2|0,a[q+f>>0]|0);hb(r,b,s);bb(b,r,e);bb(m,g,h);bb(n,h,e);bb(j,r,g);f=f+2|0}while((f|0)<64);B=c[b+4>>2]|0;z=c[b+8>>2]|0;y=c[b+12>>2]|0;x=c[b+16>>2]|0;w=c[b+20>>2]|0;v=c[b+24>>2]|0;u=c[b+28>>2]|0;f=c[b+32>>2]|0;A=c[b+36>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=B;c[o+8>>2]=z;c[o+12>>2]=y;c[o+16>>2]=x;c[o+20>>2]=w;c[o+24>>2]=v;c[o+28>>2]=u;c[o+32>>2]=f;c[o+36>>2]=A;A=c[k>>2]|0;f=c[b+48>>2]|0;k=c[b+52>>2]|0;u=c[b+56>>2]|0;v=c[b+60>>2]|0;w=c[b+64>>2]|0;x=c[b+68>>2]|0;y=c[b+72>>2]|0;z=c[b+76>>2]|0;c[o+40>>2]=c[m>>2];c[o+44>>2]=A;c[o+48>>2]=f;c[o+52>>2]=k;c[o+56>>2]=u;c[o+60>>2]=v;c[o+64>>2]=w;c[o+68>>2]=x;c[o+72>>2]=y;c[o+76>>2]=z;z=c[l>>2]|0;y=c[b+88>>2]|0;x=c[b+92>>2]|0;w=c[b+96>>2]|0;v=c[b+100>>2]|0;u=c[b+104>>2]|0;k=c[b+108>>2]|0;l=c[b+112>>2]|0;f=c[b+116>>2]|0;c[o+80>>2]=c[n>>2];c[o+84>>2]=z;c[o+88>>2]=y;c[o+92>>2]=x;c[o+96>>2]=w;c[o+100>>2]=v;c[o+104>>2]=u;c[o+108>>2]=k;c[o+112>>2]=l;c[o+116>>2]=f;gb(r,o);bb(p,r,e);o=p+40|0;bb(o,g,h);f=p+80|0;bb(f,h,e);gb(r,p);bb(p,r,e);bb(o,g,h);bb(f,h,e);gb(r,p);bb(p,r,e);bb(o,g,h);bb(f,h,e);gb(r,p);bb(b,r,e);bb(m,g,h);bb(n,h,e);bb(j,r,g);f=0;do{jb(s,(f|0)/2|0,a[q+f>>0]|0);hb(r,b,s);bb(b,r,e);bb(m,g,h);bb(n,h,e);bb(j,r,g);f=f+2|0}while((f|0)<64);i=t;return}function jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;w=i;t=d<<24>>24;t=ke(t|0,((t|0)<0)<<31>>31|0,63)|0;d=d<<24>>24;t=0-t|0;d=d-((d&t)<<1)&255;c[a>>2]=1;e=a+4|0;u=e+0|0;v=u+36|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f=a+40|0;c[f>>2]=1;g=a+44|0;h=a+80|0;j=oe((d^1)&255|0,0,-1,-1)|0;j=ke(j|0,E|0,63)|0;k=3016+(b*960|0)|0;l=a+8|0;m=a+12|0;n=a+16|0;o=a+20|0;p=a+24|0;q=a+28|0;r=a+32|0;s=a+36|0;u=g+0|0;v=u+76|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));C=0-j|0;J=c[3020+(b*960|0)>>2]&C;L=c[3024+(b*960|0)>>2]&C;N=c[3028+(b*960|0)>>2]&C;P=c[3032+(b*960|0)>>2]&C;R=c[3036+(b*960|0)>>2]&C;T=c[3040+(b*960|0)>>2]&C;V=c[3044+(b*960|0)>>2]&C;X=c[3048+(b*960|0)>>2]&C;Z=c[3052+(b*960|0)>>2]&C;c[a>>2]=(c[k>>2]^1)&C^1;c[e>>2]=J;c[l>>2]=L;c[m>>2]=N;c[n>>2]=P;c[o>>2]=R;c[p>>2]=T;c[q>>2]=V;c[r>>2]=X;c[s>>2]=Z;Z=a+48|0;X=a+52|0;V=a+56|0;T=a+60|0;R=a+64|0;P=a+68|0;N=a+72|0;L=a+76|0;J=c[3060+(b*960|0)>>2]&C;B=c[3064+(b*960|0)>>2]&C;A=c[3068+(b*960|0)>>2]&C;D=c[3072+(b*960|0)>>2]&C;ba=c[3076+(b*960|0)>>2]&C;G=c[3080+(b*960|0)>>2]&C;fa=c[3084+(b*960|0)>>2]&C;I=c[3088+(b*960|0)>>2]&C;ja=c[3092+(b*960|0)>>2]&C;c[f>>2]=(c[3056+(b*960|0)>>2]^1)&C^1;c[g>>2]=J;c[Z>>2]=B;c[X>>2]=A;c[V>>2]=D;c[T>>2]=ba;c[R>>2]=G;c[P>>2]=fa;c[N>>2]=I;c[L>>2]=ja;ja=c[h>>2]|0;I=a+84|0;fa=c[I>>2]|0;G=a+88|0;ba=c[G>>2]|0;D=a+92|0;A=c[D>>2]|0;B=a+96|0;J=c[B>>2]|0;z=a+100|0;ia=c[z>>2]|0;x=a+104|0;ea=c[x>>2]|0;v=a+108|0;y=c[v>>2]|0;u=a+112|0;H=c[u>>2]|0;k=a+116|0;ca=c[k>>2]|0;ha=(c[3100+(b*960|0)>>2]^fa)&C;da=(c[3104+(b*960|0)>>2]^ba)&C;_=(c[3108+(b*960|0)>>2]^A)&C;F=(c[3112+(b*960|0)>>2]^J)&C;ka=(c[3116+(b*960|0)>>2]^ia)&C;ga=(c[3120+(b*960|0)>>2]^ea)&C;la=(c[3124+(b*960|0)>>2]^y)&C;j=(c[3128+(b*960|0)>>2]^H)&C;K=(c[3132+(b*960|0)>>2]^ca)&C;c[h>>2]=(c[3096+(b*960|0)>>2]^ja)&C^ja;c[I>>2]=ha^fa;c[G>>2]=da^ba;c[D>>2]=_^A;c[B>>2]=F^J;c[z>>2]=ka^ia;c[x>>2]=ga^ea;c[v>>2]=la^y;c[u>>2]=j^H;c[k>>2]=K^ca;ca=oe((d^2)&255|0,0,-1,-1)|0;ca=ke(ca|0,E|0,63)|0;K=c[a>>2]|0;H=c[e>>2]|0;j=c[l>>2]|0;y=c[m>>2]|0;la=c[n>>2]|0;ea=c[o>>2]|0;ga=c[p>>2]|0;ia=c[q>>2]|0;ka=c[r>>2]|0;J=c[s>>2]|0;ca=0-ca|0;F=(c[3140+(b*960|0)>>2]^H)&ca;A=(c[3144+(b*960|0)>>2]^j)&ca;_=(c[3148+(b*960|0)>>2]^y)&ca;ba=(c[3152+(b*960|0)>>2]^la)&ca;da=(c[3156+(b*960|0)>>2]^ea)&ca;fa=(c[3160+(b*960|0)>>2]^ga)&ca;ha=(c[3164+(b*960|0)>>2]^ia)&ca;ja=(c[3168+(b*960|0)>>2]^ka)&ca;C=(c[3172+(b*960|0)>>2]^J)&ca;c[a>>2]=(c[3136+(b*960|0)>>2]^K)&ca^K;c[e>>2]=F^H;c[l>>2]=A^j;c[m>>2]=_^y;c[n>>2]=ba^la;c[o>>2]=da^ea;c[p>>2]=fa^ga;c[q>>2]=ha^ia;c[r>>2]=ja^ka;c[s>>2]=C^J;J=c[f>>2]|0;C=c[g>>2]|0;ka=c[Z>>2]|0;ja=c[X>>2]|0;ia=c[V>>2]|0;ha=c[T>>2]|0;ga=c[R>>2]|0;fa=c[P>>2]|0;ea=c[N>>2]|0;da=c[L>>2]|0;la=(c[3180+(b*960|0)>>2]^C)&ca;ba=(c[3184+(b*960|0)>>2]^ka)&ca;y=(c[3188+(b*960|0)>>2]^ja)&ca;_=(c[3192+(b*960|0)>>2]^ia)&ca;j=(c[3196+(b*960|0)>>2]^ha)&ca;A=(c[3200+(b*960|0)>>2]^ga)&ca;H=(c[3204+(b*960|0)>>2]^fa)&ca;F=(c[3208+(b*960|0)>>2]^ea)&ca;K=(c[3212+(b*960|0)>>2]^da)&ca;c[f>>2]=(c[3176+(b*960|0)>>2]^J)&ca^J;c[g>>2]=la^C;c[Z>>2]=ba^ka;c[X>>2]=y^ja;c[V>>2]=_^ia;c[T>>2]=j^ha;c[R>>2]=A^ga;c[P>>2]=H^fa;c[N>>2]=F^ea;c[L>>2]=K^da;da=c[h>>2]|0;K=c[I>>2]|0;ea=c[G>>2]|0;F=c[D>>2]|0;fa=c[B>>2]|0;H=c[z>>2]|0;ga=c[x>>2]|0;A=c[v>>2]|0;ha=c[u>>2]|0;j=c[k>>2]|0;ia=(c[3220+(b*960|0)>>2]^K)&ca;_=(c[3224+(b*960|0)>>2]^ea)&ca;ja=(c[3228+(b*960|0)>>2]^F)&ca;y=(c[3232+(b*960|0)>>2]^fa)&ca;ka=(c[3236+(b*960|0)>>2]^H)&ca;ba=(c[3240+(b*960|0)>>2]^ga)&ca;C=(c[3244+(b*960|0)>>2]^A)&ca;la=(c[3248+(b*960|0)>>2]^ha)&ca;J=(c[3252+(b*960|0)>>2]^j)&ca;c[h>>2]=(c[3216+(b*960|0)>>2]^da)&ca^da;c[I>>2]=ia^K;c[G>>2]=_^ea;c[D>>2]=ja^F;c[B>>2]=y^fa;c[z>>2]=ka^H;c[x>>2]=ba^ga;c[v>>2]=C^A;c[u>>2]=la^ha;c[k>>2]=J^j;j=oe((d^3)&255|0,0,-1,-1)|0;j=ke(j|0,E|0,63)|0;J=c[a>>2]|0;ha=c[e>>2]|0;la=c[l>>2]|0;A=c[m>>2]|0;C=c[n>>2]|0;ga=c[o>>2]|0;ba=c[p>>2]|0;H=c[q>>2]|0;ka=c[r>>2]|0;fa=c[s>>2]|0;j=0-j|0;y=(c[3260+(b*960|0)>>2]^ha)&j;F=(c[3264+(b*960|0)>>2]^la)&j;ja=(c[3268+(b*960|0)>>2]^A)&j;ea=(c[3272+(b*960|0)>>2]^C)&j;_=(c[3276+(b*960|0)>>2]^ga)&j;K=(c[3280+(b*960|0)>>2]^ba)&j;ia=(c[3284+(b*960|0)>>2]^H)&j;da=(c[3288+(b*960|0)>>2]^ka)&j;ca=(c[3292+(b*960|0)>>2]^fa)&j;c[a>>2]=(c[3256+(b*960|0)>>2]^J)&j^J;c[e>>2]=y^ha;c[l>>2]=F^la;c[m>>2]=ja^A;c[n>>2]=ea^C;c[o>>2]=_^ga;c[p>>2]=K^ba;c[q>>2]=ia^H;c[r>>2]=da^ka;c[s>>2]=ca^fa;fa=c[f>>2]|0;ca=c[g>>2]|0;ka=c[Z>>2]|0;da=c[X>>2]|0;H=c[V>>2]|0;ia=c[T>>2]|0;ba=c[R>>2]|0;K=c[P>>2]|0;ga=c[N>>2]|0;_=c[L>>2]|0;C=(c[3300+(b*960|0)>>2]^ca)&j;ea=(c[3304+(b*960|0)>>2]^ka)&j;A=(c[3308+(b*960|0)>>2]^da)&j;ja=(c[3312+(b*960|0)>>2]^H)&j;la=(c[3316+(b*960|0)>>2]^ia)&j;F=(c[3320+(b*960|0)>>2]^ba)&j;ha=(c[3324+(b*960|0)>>2]^K)&j;y=(c[3328+(b*960|0)>>2]^ga)&j;J=(c[3332+(b*960|0)>>2]^_)&j;c[f>>2]=(c[3296+(b*960|0)>>2]^fa)&j^fa;c[g>>2]=C^ca;c[Z>>2]=ea^ka;c[X>>2]=A^da;c[V>>2]=ja^H;c[T>>2]=la^ia;c[R>>2]=F^ba;c[P>>2]=ha^K;c[N>>2]=y^ga;c[L>>2]=J^_;_=c[h>>2]|0;J=c[I>>2]|0;ga=c[G>>2]|0;y=c[D>>2]|0;K=c[B>>2]|0;ha=c[z>>2]|0;ba=c[x>>2]|0;F=c[v>>2]|0;ia=c[u>>2]|0;la=c[k>>2]|0;H=(c[3340+(b*960|0)>>2]^J)&j;ja=(c[3344+(b*960|0)>>2]^ga)&j;da=(c[3348+(b*960|0)>>2]^y)&j;A=(c[3352+(b*960|0)>>2]^K)&j;ka=(c[3356+(b*960|0)>>2]^ha)&j;ea=(c[3360+(b*960|0)>>2]^ba)&j;ca=(c[3364+(b*960|0)>>2]^F)&j;C=(c[3368+(b*960|0)>>2]^ia)&j;fa=(c[3372+(b*960|0)>>2]^la)&j;c[h>>2]=(c[3336+(b*960|0)>>2]^_)&j^_;c[I>>2]=H^J;c[G>>2]=ja^ga;c[D>>2]=da^y;c[B>>2]=A^K;c[z>>2]=ka^ha;c[x>>2]=ea^ba;c[v>>2]=ca^F;c[u>>2]=C^ia;c[k>>2]=fa^la;la=oe((d^4)&255|0,0,-1,-1)|0;la=ke(la|0,E|0,63)|0;fa=c[a>>2]|0;ia=c[e>>2]|0;C=c[l>>2]|0;F=c[m>>2]|0;ca=c[n>>2]|0;ba=c[o>>2]|0;ea=c[p>>2]|0;ha=c[q>>2]|0;ka=c[r>>2]|0;K=c[s>>2]|0;la=0-la|0;A=(c[3380+(b*960|0)>>2]^ia)&la;y=(c[3384+(b*960|0)>>2]^C)&la;da=(c[3388+(b*960|0)>>2]^F)&la;ga=(c[3392+(b*960|0)>>2]^ca)&la;ja=(c[3396+(b*960|0)>>2]^ba)&la;J=(c[3400+(b*960|0)>>2]^ea)&la;H=(c[3404+(b*960|0)>>2]^ha)&la;_=(c[3408+(b*960|0)>>2]^ka)&la;j=(c[3412+(b*960|0)>>2]^K)&la;c[a>>2]=(c[3376+(b*960|0)>>2]^fa)&la^fa;c[e>>2]=A^ia;c[l>>2]=y^C;c[m>>2]=da^F;c[n>>2]=ga^ca;c[o>>2]=ja^ba;c[p>>2]=J^ea;c[q>>2]=H^ha;c[r>>2]=_^ka;c[s>>2]=j^K;K=c[f>>2]|0;j=c[g>>2]|0;ka=c[Z>>2]|0;_=c[X>>2]|0;ha=c[V>>2]|0;H=c[T>>2]|0;ea=c[R>>2]|0;J=c[P>>2]|0;ba=c[N>>2]|0;ja=c[L>>2]|0;ca=(c[3420+(b*960|0)>>2]^j)&la;ga=(c[3424+(b*960|0)>>2]^ka)&la;F=(c[3428+(b*960|0)>>2]^_)&la;da=(c[3432+(b*960|0)>>2]^ha)&la;C=(c[3436+(b*960|0)>>2]^H)&la;y=(c[3440+(b*960|0)>>2]^ea)&la;ia=(c[3444+(b*960|0)>>2]^J)&la;A=(c[3448+(b*960|0)>>2]^ba)&la;fa=(c[3452+(b*960|0)>>2]^ja)&la;c[f>>2]=(c[3416+(b*960|0)>>2]^K)&la^K;c[g>>2]=ca^j;c[Z>>2]=ga^ka;c[X>>2]=F^_;c[V>>2]=da^ha;c[T>>2]=C^H;c[R>>2]=y^ea;c[P>>2]=ia^J;c[N>>2]=A^ba;c[L>>2]=fa^ja;ja=c[h>>2]|0;fa=c[I>>2]|0;ba=c[G>>2]|0;A=c[D>>2]|0;J=c[B>>2]|0;ia=c[z>>2]|0;ea=c[x>>2]|0;y=c[v>>2]|0;H=c[u>>2]|0;C=c[k>>2]|0;ha=(c[3460+(b*960|0)>>2]^fa)&la;da=(c[3464+(b*960|0)>>2]^ba)&la;_=(c[3468+(b*960|0)>>2]^A)&la;F=(c[3472+(b*960|0)>>2]^J)&la;ka=(c[3476+(b*960|0)>>2]^ia)&la;ga=(c[3480+(b*960|0)>>2]^ea)&la;j=(c[3484+(b*960|0)>>2]^y)&la;ca=(c[3488+(b*960|0)>>2]^H)&la;K=(c[3492+(b*960|0)>>2]^C)&la;c[h>>2]=(c[3456+(b*960|0)>>2]^ja)&la^ja;c[I>>2]=ha^fa;c[G>>2]=da^ba;c[D>>2]=_^A;c[B>>2]=F^J;c[z>>2]=ka^ia;c[x>>2]=ga^ea;c[v>>2]=j^y;c[u>>2]=ca^H;c[k>>2]=K^C;C=oe((d^5)&255|0,0,-1,-1)|0;C=ke(C|0,E|0,63)|0;K=c[a>>2]|0;H=c[e>>2]|0;ca=c[l>>2]|0;y=c[m>>2]|0;j=c[n>>2]|0;ea=c[o>>2]|0;ga=c[p>>2]|0;ia=c[q>>2]|0;ka=c[r>>2]|0;J=c[s>>2]|0;C=0-C|0;F=(c[3500+(b*960|0)>>2]^H)&C;A=(c[3504+(b*960|0)>>2]^ca)&C;_=(c[3508+(b*960|0)>>2]^y)&C;ba=(c[3512+(b*960|0)>>2]^j)&C;da=(c[3516+(b*960|0)>>2]^ea)&C;fa=(c[3520+(b*960|0)>>2]^ga)&C;ha=(c[3524+(b*960|0)>>2]^ia)&C;ja=(c[3528+(b*960|0)>>2]^ka)&C;la=(c[3532+(b*960|0)>>2]^J)&C;c[a>>2]=(c[3496+(b*960|0)>>2]^K)&C^K;c[e>>2]=F^H;c[l>>2]=A^ca;c[m>>2]=_^y;c[n>>2]=ba^j;c[o>>2]=da^ea;c[p>>2]=fa^ga;c[q>>2]=ha^ia;c[r>>2]=ja^ka;c[s>>2]=la^J;J=c[f>>2]|0;la=c[g>>2]|0;ka=c[Z>>2]|0;ja=c[X>>2]|0;ia=c[V>>2]|0;ha=c[T>>2]|0;ga=c[R>>2]|0;fa=c[P>>2]|0;ea=c[N>>2]|0;da=c[L>>2]|0;j=(c[3540+(b*960|0)>>2]^la)&C;ba=(c[3544+(b*960|0)>>2]^ka)&C;y=(c[3548+(b*960|0)>>2]^ja)&C;_=(c[3552+(b*960|0)>>2]^ia)&C;ca=(c[3556+(b*960|0)>>2]^ha)&C;A=(c[3560+(b*960|0)>>2]^ga)&C;H=(c[3564+(b*960|0)>>2]^fa)&C;F=(c[3568+(b*960|0)>>2]^ea)&C;K=(c[3572+(b*960|0)>>2]^da)&C;c[f>>2]=(c[3536+(b*960|0)>>2]^J)&C^J;c[g>>2]=j^la;c[Z>>2]=ba^ka;c[X>>2]=y^ja;c[V>>2]=_^ia;c[T>>2]=ca^ha;c[R>>2]=A^ga;c[P>>2]=H^fa;c[N>>2]=F^ea;c[L>>2]=K^da;da=c[h>>2]|0;K=c[I>>2]|0;ea=c[G>>2]|0;F=c[D>>2]|0;fa=c[B>>2]|0;H=c[z>>2]|0;ga=c[x>>2]|0;A=c[v>>2]|0;ha=c[u>>2]|0;ca=c[k>>2]|0;ia=(c[3580+(b*960|0)>>2]^K)&C;_=(c[3584+(b*960|0)>>2]^ea)&C;ja=(c[3588+(b*960|0)>>2]^F)&C;y=(c[3592+(b*960|0)>>2]^fa)&C;ka=(c[3596+(b*960|0)>>2]^H)&C;ba=(c[3600+(b*960|0)>>2]^ga)&C;la=(c[3604+(b*960|0)>>2]^A)&C;j=(c[3608+(b*960|0)>>2]^ha)&C;J=(c[3612+(b*960|0)>>2]^ca)&C;c[h>>2]=(c[3576+(b*960|0)>>2]^da)&C^da;c[I>>2]=ia^K;c[G>>2]=_^ea;c[D>>2]=ja^F;c[B>>2]=y^fa;c[z>>2]=ka^H;c[x>>2]=ba^ga;c[v>>2]=la^A;c[u>>2]=j^ha;c[k>>2]=J^ca;ca=oe((d^6)&255|0,0,-1,-1)|0;ca=ke(ca|0,E|0,63)|0;J=c[a>>2]|0;ha=c[e>>2]|0;j=c[l>>2]|0;A=c[m>>2]|0;la=c[n>>2]|0;ga=c[o>>2]|0;ba=c[p>>2]|0;H=c[q>>2]|0;ka=c[r>>2]|0;fa=c[s>>2]|0;ca=0-ca|0;y=(c[3620+(b*960|0)>>2]^ha)&ca;F=(c[3624+(b*960|0)>>2]^j)&ca;ja=(c[3628+(b*960|0)>>2]^A)&ca;ea=(c[3632+(b*960|0)>>2]^la)&ca;_=(c[3636+(b*960|0)>>2]^ga)&ca;K=(c[3640+(b*960|0)>>2]^ba)&ca;ia=(c[3644+(b*960|0)>>2]^H)&ca;da=(c[3648+(b*960|0)>>2]^ka)&ca;C=(c[3652+(b*960|0)>>2]^fa)&ca;c[a>>2]=(c[3616+(b*960|0)>>2]^J)&ca^J;c[e>>2]=y^ha;c[l>>2]=F^j;c[m>>2]=ja^A;c[n>>2]=ea^la;c[o>>2]=_^ga;c[p>>2]=K^ba;c[q>>2]=ia^H;c[r>>2]=da^ka;c[s>>2]=C^fa;fa=c[f>>2]|0;C=c[g>>2]|0;ka=c[Z>>2]|0;da=c[X>>2]|0;H=c[V>>2]|0;ia=c[T>>2]|0;ba=c[R>>2]|0;K=c[P>>2]|0;ga=c[N>>2]|0;_=c[L>>2]|0;la=(c[3660+(b*960|0)>>2]^C)&ca;ea=(c[3664+(b*960|0)>>2]^ka)&ca;A=(c[3668+(b*960|0)>>2]^da)&ca;ja=(c[3672+(b*960|0)>>2]^H)&ca;j=(c[3676+(b*960|0)>>2]^ia)&ca;F=(c[3680+(b*960|0)>>2]^ba)&ca;ha=(c[3684+(b*960|0)>>2]^K)&ca;y=(c[3688+(b*960|0)>>2]^ga)&ca;J=(c[3692+(b*960|0)>>2]^_)&ca;c[f>>2]=(c[3656+(b*960|0)>>2]^fa)&ca^fa;c[g>>2]=la^C;c[Z>>2]=ea^ka;c[X>>2]=A^da;c[V>>2]=ja^H;c[T>>2]=j^ia;c[R>>2]=F^ba;c[P>>2]=ha^K;c[N>>2]=y^ga;c[L>>2]=J^_;_=c[h>>2]|0;J=c[I>>2]|0;ga=c[G>>2]|0;y=c[D>>2]|0;K=c[B>>2]|0;ha=c[z>>2]|0;ba=c[x>>2]|0;F=c[v>>2]|0;ia=c[u>>2]|0;j=c[k>>2]|0;H=(c[3700+(b*960|0)>>2]^J)&ca;ja=(c[3704+(b*960|0)>>2]^ga)&ca;da=(c[3708+(b*960|0)>>2]^y)&ca;A=(c[3712+(b*960|0)>>2]^K)&ca;ka=(c[3716+(b*960|0)>>2]^ha)&ca;ea=(c[3720+(b*960|0)>>2]^ba)&ca;C=(c[3724+(b*960|0)>>2]^F)&ca;la=(c[3728+(b*960|0)>>2]^ia)&ca;fa=(c[3732+(b*960|0)>>2]^j)&ca;c[h>>2]=(c[3696+(b*960|0)>>2]^_)&ca^_;c[I>>2]=H^J;c[G>>2]=ja^ga;c[D>>2]=da^y;c[B>>2]=A^K;c[z>>2]=ka^ha;c[x>>2]=ea^ba;c[v>>2]=C^F;c[u>>2]=la^ia;c[k>>2]=fa^j;j=oe((d^7)&255|0,0,-1,-1)|0;j=ke(j|0,E|0,63)|0;fa=c[a>>2]|0;ia=c[e>>2]|0;la=c[l>>2]|0;F=c[m>>2]|0;C=c[n>>2]|0;ba=c[o>>2]|0;ea=c[p>>2]|0;ha=c[q>>2]|0;ka=c[r>>2]|0;K=c[s>>2]|0;j=0-j|0;A=(c[3740+(b*960|0)>>2]^ia)&j;y=(c[3744+(b*960|0)>>2]^la)&j;da=(c[3748+(b*960|0)>>2]^F)&j;ga=(c[3752+(b*960|0)>>2]^C)&j;ja=(c[3756+(b*960|0)>>2]^ba)&j;J=(c[3760+(b*960|0)>>2]^ea)&j;H=(c[3764+(b*960|0)>>2]^ha)&j;_=(c[3768+(b*960|0)>>2]^ka)&j;ca=(c[3772+(b*960|0)>>2]^K)&j;c[a>>2]=(c[3736+(b*960|0)>>2]^fa)&j^fa;c[e>>2]=A^ia;c[l>>2]=y^la;c[m>>2]=da^F;c[n>>2]=ga^C;c[o>>2]=ja^ba;c[p>>2]=J^ea;c[q>>2]=H^ha;c[r>>2]=_^ka;c[s>>2]=ca^K;K=c[f>>2]|0;ca=c[g>>2]|0;ka=c[Z>>2]|0;_=c[X>>2]|0;ha=c[V>>2]|0;H=c[T>>2]|0;ea=c[R>>2]|0;J=c[P>>2]|0;ba=c[N>>2]|0;ja=c[L>>2]|0;C=(c[3780+(b*960|0)>>2]^ca)&j;ga=(c[3784+(b*960|0)>>2]^ka)&j;F=(c[3788+(b*960|0)>>2]^_)&j;da=(c[3792+(b*960|0)>>2]^ha)&j;la=(c[3796+(b*960|0)>>2]^H)&j;y=(c[3800+(b*960|0)>>2]^ea)&j;ia=(c[3804+(b*960|0)>>2]^J)&j;A=(c[3808+(b*960|0)>>2]^ba)&j;fa=(c[3812+(b*960|0)>>2]^ja)&j;c[f>>2]=(c[3776+(b*960|0)>>2]^K)&j^K;c[g>>2]=C^ca;c[Z>>2]=ga^ka;c[X>>2]=F^_;c[V>>2]=da^ha;c[T>>2]=la^H;c[R>>2]=y^ea;c[P>>2]=ia^J;c[N>>2]=A^ba;c[L>>2]=fa^ja;ja=c[h>>2]|0;fa=c[I>>2]|0;ba=c[G>>2]|0;A=c[D>>2]|0;J=c[B>>2]|0;ia=c[z>>2]|0;ea=c[x>>2]|0;y=c[v>>2]|0;H=c[u>>2]|0;la=c[k>>2]|0;ha=(c[3820+(b*960|0)>>2]^fa)&j;da=(c[3824+(b*960|0)>>2]^ba)&j;_=(c[3828+(b*960|0)>>2]^A)&j;F=(c[3832+(b*960|0)>>2]^J)&j;ka=(c[3836+(b*960|0)>>2]^ia)&j;ga=(c[3840+(b*960|0)>>2]^ea)&j;ca=(c[3844+(b*960|0)>>2]^y)&j;C=(c[3848+(b*960|0)>>2]^H)&j;K=(c[3852+(b*960|0)>>2]^la)&j;c[h>>2]=(c[3816+(b*960|0)>>2]^ja)&j^ja;c[I>>2]=ha^fa;c[G>>2]=da^ba;c[D>>2]=_^A;c[B>>2]=F^J;c[z>>2]=ka^ia;c[x>>2]=ga^ea;c[v>>2]=ca^y;c[u>>2]=C^H;c[k>>2]=K^la;la=oe((d^8)&255|0,0,-1,-1)|0;la=ke(la|0,E|0,63)|0;K=c[a>>2]|0;H=c[e>>2]|0;C=c[l>>2]|0;y=c[m>>2]|0;d=c[n>>2]|0;ca=c[o>>2]|0;ea=c[p>>2]|0;ga=c[q>>2]|0;ia=c[r>>2]|0;ka=c[s>>2]|0;la=0-la|0;J=(c[3860+(b*960|0)>>2]^H)&la;F=(c[3864+(b*960|0)>>2]^C)&la;A=(c[3868+(b*960|0)>>2]^y)&la;_=(c[3872+(b*960|0)>>2]^d)&la;ba=(c[3876+(b*960|0)>>2]^ca)&la;da=(c[3880+(b*960|0)>>2]^ea)&la;fa=(c[3884+(b*960|0)>>2]^ga)&la;ha=(c[3888+(b*960|0)>>2]^ia)&la;ja=(c[3892+(b*960|0)>>2]^ka)&la;c[a>>2]=(c[3856+(b*960|0)>>2]^K)&la^K;c[e>>2]=J^H;c[l>>2]=F^C;c[m>>2]=A^y;c[n>>2]=_^d;c[o>>2]=ba^ca;c[p>>2]=da^ea;c[q>>2]=fa^ga;c[r>>2]=ha^ia;c[s>>2]=ja^ka;ka=c[f>>2]|0;ja=c[g>>2]|0;ia=c[Z>>2]|0;ha=c[X>>2]|0;ga=c[V>>2]|0;fa=c[T>>2]|0;ea=c[R>>2]|0;da=c[P>>2]|0;ca=c[N>>2]|0;ba=c[L>>2]|0;d=(c[3900+(b*960|0)>>2]^ja)&la;_=(c[3904+(b*960|0)>>2]^ia)&la;y=(c[3908+(b*960|0)>>2]^ha)&la;A=(c[3912+(b*960|0)>>2]^ga)&la;C=(c[3916+(b*960|0)>>2]^fa)&la;F=(c[3920+(b*960|0)>>2]^ea)&la;H=(c[3924+(b*960|0)>>2]^da)&la;J=(c[3928+(b*960|0)>>2]^ca)&la;K=(c[3932+(b*960|0)>>2]^ba)&la;ka=(c[3896+(b*960|0)>>2]^ka)&la^ka;c[f>>2]=ka;ja=d^ja;c[g>>2]=ja;ia=_^ia;c[Z>>2]=ia;ha=y^ha;c[X>>2]=ha;ga=A^ga;c[V>>2]=ga;fa=C^fa;c[T>>2]=fa;ea=F^ea;c[R>>2]=ea;da=H^da;c[P>>2]=da;ca=J^ca;c[N>>2]=ca;ba=K^ba;c[L>>2]=ba;K=c[h>>2]|0;J=c[I>>2]|0;H=c[G>>2]|0;F=c[D>>2]|0;C=c[B>>2]|0;A=c[z>>2]|0;y=c[x>>2]|0;_=c[v>>2]|0;d=c[u>>2]|0;j=c[k>>2]|0;M=(c[3940+(b*960|0)>>2]^J)&la;O=(c[3944+(b*960|0)>>2]^H)&la;Q=(c[3948+(b*960|0)>>2]^F)&la;S=(c[3952+(b*960|0)>>2]^C)&la;U=(c[3956+(b*960|0)>>2]^A)&la;W=(c[3960+(b*960|0)>>2]^y)&la;Y=(c[3964+(b*960|0)>>2]^_)&la;$=(c[3968+(b*960|0)>>2]^d)&la;aa=(c[3972+(b*960|0)>>2]^j)&la;K=(c[3936+(b*960|0)>>2]^K)&la^K;c[h>>2]=K;J=M^J;c[I>>2]=J;H=O^H;c[G>>2]=H;F=Q^F;c[D>>2]=F;C=S^C;c[B>>2]=C;A=U^A;c[z>>2]=A;y=W^y;c[x>>2]=y;b=Y^_;c[v>>2]=b;d=$^d;c[u>>2]=d;j=aa^j;c[k>>2]=j;aa=c[a>>2]|0;$=c[e>>2]|0;_=c[l>>2]|0;Y=c[m>>2]|0;W=c[n>>2]|0;U=c[o>>2]|0;S=c[p>>2]|0;Q=c[q>>2]|0;O=c[r>>2]|0;M=c[s>>2]|0;c[a>>2]=(aa^ka)&t^aa;c[e>>2]=($^ja)&t^$;c[l>>2]=(_^ia)&t^_;c[m>>2]=(Y^ha)&t^Y;c[n>>2]=(W^ga)&t^W;c[o>>2]=(U^fa)&t^U;c[p>>2]=(S^ea)&t^S;c[q>>2]=(Q^da)&t^Q;c[r>>2]=(O^ca)&t^O;c[s>>2]=(M^ba)&t^M;a=c[f>>2]|0;s=c[g>>2]|0;n=c[Z>>2]|0;m=c[X>>2]|0;l=c[V>>2]|0;e=c[T>>2]|0;o=c[R>>2]|0;p=c[P>>2]|0;q=c[N>>2]|0;r=c[L>>2]|0;c[f>>2]=(a^aa)&t^a;c[g>>2]=(s^$)&t^s;c[Z>>2]=(n^_)&t^n;c[X>>2]=(m^Y)&t^m;c[V>>2]=(l^W)&t^l;c[T>>2]=(e^U)&t^e;c[R>>2]=(o^S)&t^o;c[P>>2]=(p^Q)&t^p;c[N>>2]=(q^O)&t^q;c[L>>2]=(r^M)&t^r;r=c[h>>2]|0;q=c[I>>2]|0;p=c[G>>2]|0;o=c[D>>2]|0;e=c[B>>2]|0;f=c[z>>2]|0;g=c[x>>2]|0;l=c[v>>2]|0;m=c[u>>2]|0;n=c[k>>2]|0;c[h>>2]=(r^0-K)&t^r;c[I>>2]=(q^0-J)&t^q;c[G>>2]=(p^0-H)&t^p;c[D>>2]=(o^0-F)&t^o;c[B>>2]=(e^0-C)&t^e;c[z>>2]=(f^0-A)&t^f;c[x>>2]=(g^0-y)&t^g;c[v>>2]=(l^0-b)&t^l;c[u>>2]=(m^0-d)&t^m;c[k>>2]=(n^0-j)&t^n;i=w;return}function kb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;if((b|0)==0|(d|0)==0){e=1;i=m;return e|0}k=b+72|0;f=c[k>>2]|0;if(f>>>0>128){e=1;i=m;return e|0}if(!e){e=0;i=m;return e|0}l=b+76|0;while(1){if(!((f|0)==0&e>>>0>127)){j=128-f|0;j=e>>>0>>0?e:j;if(j){g=~e;h=f+-129|0;h=~(h>>>0>>0?g:h);g=0;do{a[b+(f+g)+76>>0]=a[d+g>>0]|0;g=g+1|0;f=c[k>>2]|0}while((g|0)!=(h|0))}f=f+j|0;c[k>>2]=f;d=d+j|0;e=e-j|0;if((f|0)==128){lb(b,l);g=b;g=oe(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;f=b;c[f>>2]=g;c[f+4>>2]=E;c[k>>2]=0}}else{lb(b,d);g=b;g=oe(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;f=b;c[f>>2]=g;c[f+4>>2]=E;e=e+-128|0;d=d+128|0}if(!e){e=0;break}f=c[k>>2]|0}i=m;return e|0}function lb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,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;x=i;i=i+704|0;h=x+640|0;v=x;w=a+8|0;g=h+0|0;f=w+0|0;e=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));e=0;do{l=e<<3;o=le(d[b+l>>0]|0|0,0,56)|0;m=E;p=le(d[b+(l|1)>>0]|0|0,0,48)|0;m=E|m;f=le(d[b+(l|2)>>0]|0|0,0,40)|0;m=m|E|(d[b+(l|3)>>0]|0);g=le(d[b+(l|4)>>0]|0|0,0,24)|0;m=m|E;j=le(d[b+(l|5)>>0]|0|0,0,16)|0;m=m|E;k=le(d[b+(l|6)>>0]|0|0,0,8)|0;n=v+(e<<3)|0;c[n>>2]=p|o|f|g|j|k|(d[b+(l|7)>>0]|0);c[n+4>>2]=m|E;e=e+1|0}while((e|0)!=16);f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;g=16;do{r=v+(g+-2<<3)|0;y=c[r>>2]|0;r=c[r+4>>2]|0;q=ke(y|0,r|0,19)|0;o=E;p=le(y|0,r|0,45)|0;o=o|E;t=ke(y|0,r|0,61)|0;u=E;s=le(y|0,r|0,3)|0;u=u|E;r=ke(y|0,r|0,6)|0;o=u^E^o;u=v+(g+-7<<3)|0;y=c[u>>2]|0;u=c[u+4>>2]|0;l=v+(g+-15<<3)|0;A=e;e=c[l>>2]|0;z=f;f=c[l+4>>2]|0;l=ke(e|0,f|0,1)|0;m=E;n=le(e|0,f|0,63)|0;m=m|E;b=ke(e|0,f|0,8)|0;B=E;j=le(e|0,f|0,56)|0;B=B|E;k=ke(e|0,f|0,7)|0;m=B^E^m;u=oe(A|0,z|0,y|0,u|0)|0;o=oe(u|0,E|0,(t|s)^r^(q|p)|0,o|0)|0;m=oe(o|0,E|0,(b|j)^k^(l|n)|0,m|0)|0;n=v+(g<<3)|0;c[n>>2]=m;c[n+4>>2]=E;g=g+1|0}while((g|0)!=80);l=h+56|0;b=h+32|0;j=h+48|0;e=h+40|0;n=h;p=h+8|0;r=h+16|0;t=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=c[e>>2]|0;f=c[j>>2]|0;e=c[e+4>>2]|0;j=c[j+4>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;u=0;do{V=ke(h|0,b|0,14)|0;T=E;P=le(h|0,b|0,50)|0;T=T|E;X=ke(h|0,b|0,18)|0;B=E;L=le(h|0,b|0,46)|0;B=T^(B|E);T=ke(h|0,b|0,41)|0;F=E;R=le(h|0,b|0,23)|0;F=B^(F|E);B=2376+(u<<3)|0;U=v+(u<<3)|0;W=c[U>>2]|0;U=c[U+4>>2]|0;B=oe(c[B>>2]|0,c[B+4>>2]|0,k|0,l|0)|0;F=oe(B|0,E|0,(V|P)^(X|L)^(T|R)|0,F|0)|0;U=oe(F|0,E|0,W|0,U|0)|0;U=oe(U|0,E|0,(g^f)&h^f|0,(e^j)&b^j|0)|0;W=E;F=ke(m|0,n|0,28)|0;R=E;T=le(m|0,n|0,36)|0;R=R|E;L=ke(m|0,n|0,34)|0;X=E;P=le(m|0,n|0,30)|0;X=R^(X|E);R=ke(m|0,n|0,39)|0;V=E;B=le(m|0,n|0,25)|0;V=X^(V|E);X=oe(s|0,t|0,U|0,W|0)|0;H=E;W=oe((o|m)&q|o&m|0,(p|n)&r|p&n|0,U|0,W|0)|0;V=oe(W|0,E|0,(F|T)^(L|P)^(R|B)|0,V|0)|0;B=E;R=ke(X|0,H|0,14)|0;P=E;L=le(X|0,H|0,50)|0;P=P|E;T=ke(X|0,H|0,18)|0;F=E;W=le(X|0,H|0,46)|0;F=P^(F|E);P=ke(X|0,H|0,41)|0;U=E;N=le(X|0,H|0,23)|0;U=F^(U|E);F=u|1;A=2376+(F<<3)|0;F=v+(F<<3)|0;M=c[F>>2]|0;F=c[F+4>>2]|0;A=oe(c[A>>2]|0,c[A+4>>2]|0,f|0,j|0)|0;U=oe(A|0,E|0,(R|L)^(T|W)^(P|N)|0,U|0)|0;F=oe(U|0,E|0,M|0,F|0)|0;F=oe(F|0,E|0,(h^g)&X^g|0,(b^e)&H^e|0)|0;M=E;U=ke(V|0,B|0,28)|0;N=E;P=le(V|0,B|0,36)|0;N=N|E;W=ke(V|0,B|0,34)|0;T=E;L=le(V|0,B|0,30)|0;T=N^(T|E);N=ke(V|0,B|0,39)|0;R=E;A=le(V|0,B|0,25)|0;R=T^(R|E);T=oe(q|0,r|0,F|0,M|0)|0;C=E;R=oe(F|0,M|0,(U|P)^(W|L)^(N|A)|0,R|0)|0;R=oe(R|0,E|0,(m|V)&o|m&V|0,(n|B)&p|n&B|0)|0;A=E;N=ke(T|0,C|0,14)|0;L=E;W=le(T|0,C|0,50)|0;L=L|E;P=ke(T|0,C|0,18)|0;U=E;M=le(T|0,C|0,46)|0;U=L^(U|E);L=ke(T|0,C|0,41)|0;F=E;J=le(T|0,C|0,23)|0;F=U^(F|E);U=u|2;G=2376+(U<<3)|0;U=v+(U<<3)|0;S=c[U>>2]|0;U=c[U+4>>2]|0;G=oe(c[G>>2]|0,c[G+4>>2]|0,g|0,e|0)|0;F=oe(G|0,E|0,(N|W)^(P|M)^(L|J)|0,F|0)|0;U=oe(F|0,E|0,S|0,U|0)|0;U=oe(U|0,E|0,(X^h)&T^h|0,(H^b)&C^b|0)|0;S=E;F=ke(R|0,A|0,28)|0;J=E;L=le(R|0,A|0,36)|0;J=J|E;M=ke(R|0,A|0,34)|0;P=E;W=le(R|0,A|0,30)|0;P=J^(P|E);J=ke(R|0,A|0,39)|0;N=E;G=le(R|0,A|0,25)|0;N=P^(N|E);P=oe(o|0,p|0,U|0,S|0)|0;D=E;N=oe(U|0,S|0,(F|L)^(M|W)^(J|G)|0,N|0)|0;N=oe(N|0,E|0,(V|R)&m|V&R|0,(B|A)&n|B&A|0)|0;G=E;J=ke(P|0,D|0,14)|0;W=E;M=le(P|0,D|0,50)|0;W=W|E;L=ke(P|0,D|0,18)|0;F=E;S=le(P|0,D|0,46)|0;F=W^(F|E);W=ke(P|0,D|0,41)|0;U=E;y=le(P|0,D|0,23)|0;U=F^(U|E);F=u|3;I=2376+(F<<3)|0;F=v+(F<<3)|0;Q=c[F>>2]|0;F=c[F+4>>2]|0;I=oe(c[I>>2]|0,c[I+4>>2]|0,h|0,b|0)|0;U=oe(I|0,E|0,(J|M)^(L|S)^(W|y)|0,U|0)|0;F=oe(U|0,E|0,Q|0,F|0)|0;F=oe(F|0,E|0,(T^X)&P^X|0,(C^H)&D^H|0)|0;Q=E;U=ke(N|0,G|0,28)|0;y=E;W=le(N|0,G|0,36)|0;y=y|E;S=ke(N|0,G|0,34)|0;L=E;M=le(N|0,G|0,30)|0;L=y^(L|E);y=ke(N|0,G|0,39)|0;J=E;I=le(N|0,G|0,25)|0;J=L^(J|E);L=oe(m|0,n|0,F|0,Q|0)|0;z=E;J=oe(F|0,Q|0,(U|W)^(S|M)^(y|I)|0,J|0)|0;J=oe(J|0,E|0,(R|N)&V|R&N|0,(A|G)&B|A&G|0)|0;I=E;y=ke(L|0,z|0,14)|0;M=E;S=le(L|0,z|0,50)|0;M=M|E;W=ke(L|0,z|0,18)|0;U=E;Q=le(L|0,z|0,46)|0;U=M^(U|E);M=ke(L|0,z|0,41)|0;F=E;O=le(L|0,z|0,23)|0;F=U^(F|E);U=u|4;Y=2376+(U<<3)|0;U=v+(U<<3)|0;K=c[U>>2]|0;U=c[U+4>>2]|0;H=oe(c[Y>>2]|0,c[Y+4>>2]|0,X|0,H|0)|0;F=oe(H|0,E|0,(y|S)^(W|Q)^(M|O)|0,F|0)|0;U=oe(F|0,E|0,K|0,U|0)|0;U=oe(U|0,E|0,(P^T)&L^T|0,(D^C)&z^C|0)|0;K=E;F=ke(J|0,I|0,28)|0;O=E;M=le(J|0,I|0,36)|0;O=O|E;Q=ke(J|0,I|0,34)|0;W=E;S=le(J|0,I|0,30)|0;W=O^(W|E);O=ke(J|0,I|0,39)|0;y=E;H=le(J|0,I|0,25)|0;y=W^(y|E);k=oe(V|0,B|0,U|0,K|0)|0;l=E;y=oe(U|0,K|0,(F|M)^(Q|S)^(O|H)|0,y|0)|0;s=oe(y|0,E|0,(N|J)&R|N&J|0,(G|I)&A|G&I|0)|0;t=E;y=ke(k|0,l|0,14)|0;H=E;O=le(k|0,l|0,50)|0;H=H|E;S=ke(k|0,l|0,18)|0;Q=E;M=le(k|0,l|0,46)|0;Q=H^(Q|E);H=ke(k|0,l|0,41)|0;F=E;K=le(k|0,l|0,23)|0;F=Q^(F|E);Q=u|5;U=2376+(Q<<3)|0;Q=v+(Q<<3)|0;B=c[Q>>2]|0;Q=c[Q+4>>2]|0;C=oe(c[U>>2]|0,c[U+4>>2]|0,T|0,C|0)|0;F=oe(C|0,E|0,(y|O)^(S|M)^(H|K)|0,F|0)|0;Q=oe(F|0,E|0,B|0,Q|0)|0;Q=oe(Q|0,E|0,(L^P)&k^P|0,(z^D)&l^D|0)|0;B=E;F=ke(s|0,t|0,28)|0;K=E;H=le(s|0,t|0,36)|0;K=K|E;M=ke(s|0,t|0,34)|0;S=E;O=le(s|0,t|0,30)|0;S=K^(S|E);K=ke(s|0,t|0,39)|0;y=E;C=le(s|0,t|0,25)|0;y=S^(y|E);f=oe(R|0,A|0,Q|0,B|0)|0;j=E;y=oe(Q|0,B|0,(F|H)^(M|O)^(K|C)|0,y|0)|0;q=oe(y|0,E|0,(J|s)&N|J&s|0,(I|t)&G|I&t|0)|0;r=E;y=ke(f|0,j|0,14)|0;C=E;K=le(f|0,j|0,50)|0;C=C|E;O=ke(f|0,j|0,18)|0;M=E;H=le(f|0,j|0,46)|0;M=C^(M|E);C=ke(f|0,j|0,41)|0;F=E;B=le(f|0,j|0,23)|0;F=M^(F|E);M=u|6;Q=2376+(M<<3)|0;M=v+(M<<3)|0;A=c[M>>2]|0;M=c[M+4>>2]|0;D=oe(c[Q>>2]|0,c[Q+4>>2]|0,P|0,D|0)|0;F=oe(D|0,E|0,(y|K)^(O|H)^(C|B)|0,F|0)|0;M=oe(F|0,E|0,A|0,M|0)|0;M=oe(M|0,E|0,(k^L)&f^L|0,(l^z)&j^z|0)|0;A=E;F=ke(q|0,r|0,28)|0;B=E;C=le(q|0,r|0,36)|0;B=B|E;H=ke(q|0,r|0,34)|0;O=E;K=le(q|0,r|0,30)|0;O=B^(O|E);B=ke(q|0,r|0,39)|0;y=E;D=le(q|0,r|0,25)|0;y=O^(y|E);g=oe(N|0,G|0,M|0,A|0)|0;e=E;y=oe(M|0,A|0,(F|C)^(H|K)^(B|D)|0,y|0)|0;o=oe(y|0,E|0,(s|q)&J|s&q|0,(t|r)&I|t&r|0)|0;p=E;y=ke(g|0,e|0,14)|0;D=E;B=le(g|0,e|0,50)|0;D=D|E;K=ke(g|0,e|0,18)|0;H=E;C=le(g|0,e|0,46)|0;H=D^(H|E);D=ke(g|0,e|0,41)|0;F=E;A=le(g|0,e|0,23)|0;F=H^(F|E);H=u|7;M=2376+(H<<3)|0;H=v+(H<<3)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;z=oe(c[M>>2]|0,c[M+4>>2]|0,L|0,z|0)|0;F=oe(z|0,E|0,(y|B)^(K|C)^(D|A)|0,F|0)|0;H=oe(F|0,E|0,G|0,H|0)|0;H=oe(H|0,E|0,(f^k)&g^k|0,(j^l)&e^l|0)|0;G=E;F=ke(o|0,p|0,28)|0;A=E;D=le(o|0,p|0,36)|0;A=A|E;C=ke(o|0,p|0,34)|0;K=E;B=le(o|0,p|0,30)|0;K=A^(K|E);A=ke(o|0,p|0,39)|0;y=E;z=le(o|0,p|0,25)|0;y=K^(y|E);h=oe(J|0,I|0,H|0,G|0)|0;b=E;y=oe(H|0,G|0,(F|D)^(C|B)^(A|z)|0,y|0)|0;m=oe(y|0,E|0,(q|o)&s|q&o|0,(r|p)&t|r&p|0)|0;n=E;u=u+8|0}while((u|0)<80);W=w;W=oe(m|0,n|0,c[W>>2]|0,c[W+4>>2]|0)|0;X=w;c[X>>2]=W;c[X+4>>2]=E;X=a+16|0;W=X;W=oe(o|0,p|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+24|0;W=X;W=oe(q|0,r|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+32|0;W=X;W=oe(s|0,t|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+40|0;W=X;W=oe(h|0,b|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+48|0;W=X;W=oe(g|0,e|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+56|0;W=X;W=oe(f|0,j|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;X=a+64|0;W=X;W=oe(k|0,l|0,c[W>>2]|0,c[W+4>>2]|0)|0;c[X>>2]=W;c[X+4>>2]=E;i=x;return}function mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;if((b|0)==0|(d|0)==0){e=1;i=h;return e|0}f=b+72|0;e=c[f>>2]|0;if(e>>>0>127){e=1;i=h;return e|0}j=le(e|0,0,3)|0;g=b;j=oe(c[g>>2]|0,c[g+4>>2]|0,j|0,E|0)|0;g=b;c[g>>2]=j;c[g+4>>2]=E;c[f>>2]=e+1;g=b+76|0;a[b+e+76>>0]=-128;e=c[f>>2]|0;if(e>>>0>112){if(e>>>0<128)do{c[f>>2]=e+1;a[b+e+76>>0]=0;e=c[f>>2]|0}while(e>>>0<128);lb(b,g);c[f>>2]=0;e=0}do{c[f>>2]=e+1;a[b+e+76>>0]=0;e=c[f>>2]|0}while(e>>>0<120);f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;j=ke(e|0,f|0,56)|0;a[b+196>>0]=j;j=ke(e|0,f|0,48)|0;a[b+197>>0]=j;j=ke(e|0,f|0,40)|0;a[b+198>>0]=j;a[b+199>>0]=f;j=ke(e|0,f|0,24)|0;a[b+200>>0]=j;j=ke(e|0,f|0,16)|0;a[b+201>>0]=j;f=ke(e|0,f|0,8)|0;a[b+202>>0]=f;a[b+203>>0]=e;lb(b,g);e=0;do{g=b+(e<<3)+8|0;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,56)|0;f=e<<3;a[d+f>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,48)|0;a[d+(f|1)>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,40)|0;a[d+(f|2)>>0]=j;a[d+(f|3)>>0]=c[g+4>>2];j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,24)|0;a[d+(f|4)>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,16)|0;a[d+(f|5)>>0]=j;j=g;j=ke(c[j>>2]|0,c[j+4>>2]|0,8)|0;a[d+(f|6)>>0]=j;a[d+(f|7)>>0]=c[g>>2];e=e+1|0}while((e|0)!=8);e=0;i=h;return e|0}function nb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+656|0;x=j+616|0;z=j+448|0;w=j+408|0;y=j+368|0;m=j;l=j+552|0;k=j+488|0;A=j+208|0;v=m+72|0;c[v>>2]=0;u=m;c[u>>2]=0;c[u+4>>2]=0;u=m+8|0;t=u;c[t>>2]=-205731576;c[t+4>>2]=1779033703;t=m+16|0;s=t;c[s>>2]=-2067093701;c[s+4>>2]=-1150833019;s=m+24|0;r=s;c[r>>2]=-23791573;c[r+4>>2]=1013904242;r=m+32|0;q=r;c[q>>2]=1595750129;c[q+4>>2]=-1521486534;q=m+40|0;p=q;c[p>>2]=-1377402159;c[p+4>>2]=1359893119;p=m+48|0;o=p;c[o>>2]=725511199;c[o+4>>2]=-1694144372;o=m+56|0;n=o;c[n>>2]=-79577749;c[n+4>>2]=528734635;n=m+64|0;B=n;c[B>>2]=327033209;c[B+4>>2]=1541459225;kb(m,h+32|0,32)|0;kb(m,e,f)|0;mb(m,k)|0;eb(k);ib(A,k);$a(z,A+80|0);bb(w,A,z);bb(y,A+40|0,z);cb(b,y);cb(x,w);w=b+31|0;a[w>>0]=(d[w>>0]|0)^(d[x>>0]|0)<<7;c[v>>2]=0;v=m;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=-205731576;c[u+4>>2]=1779033703;c[t>>2]=-2067093701;c[t+4>>2]=-1150833019;c[s>>2]=-23791573;c[s+4>>2]=1013904242;c[r>>2]=1595750129;c[r+4>>2]=-1521486534;c[q>>2]=-1377402159;c[q+4>>2]=1359893119;c[p>>2]=725511199;c[p+4>>2]=-1694144372;c[o>>2]=-79577749;c[o+4>>2]=528734635;c[n>>2]=327033209;c[n+4>>2]=1541459225;kb(m,b,32)|0;kb(m,g,32)|0;kb(m,e,f)|0;mb(m,l)|0;eb(l);fb(b+32|0,l,h,k);i=j;return}function ob(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+320|0;f=e+280|0;j=e+240|0;g=e+200|0;h=e+160|0;k=e;a[b>>0]=(d[b>>0]|0)&248;l=b+31|0;a[l>>0]=(d[l>>0]|0)&63|64;ib(k,b);$a(j,k+80|0);bb(g,k,j);bb(h,k+40|0,j);cb(c,h);cb(f,g);b=c+31|0;a[b>>0]=(d[b>>0]|0)^(d[f>>0]|0)<<7;i=e;return}function pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;j=he(0,c[b>>2]|0,32)|0;p=E;y=he(0,c[d>>2]|0,32)|0;p=ue(y|0,E|0,j|0,p|0)|0;j=a;c[j>>2]=p;c[j+4>>2]=E;j=he(0,c[b>>2]|0,32)|0;p=E;y=d+8|0;u=he(0,c[y>>2]|0,32)|0;p=ue(u|0,E|0,j|0,p|0)|0;j=E;u=b+8|0;t=he(0,c[u>>2]|0,32)|0;r=E;x=he(0,c[d>>2]|0,32)|0;r=ue(x|0,E|0,t|0,r|0)|0;j=oe(r|0,E|0,p|0,j|0)|0;p=a+8|0;c[p>>2]=j;c[p+4>>2]=E;p=he(0,c[u>>2]|0,31)|0;j=E;r=he(0,c[y>>2]|0,32)|0;j=ue(r|0,E|0,p|0,j|0)|0;p=E;r=he(0,c[b>>2]|0,32)|0;t=E;x=d+16|0;n=he(0,c[x>>2]|0,32)|0;t=ue(n|0,E|0,r|0,t|0)|0;p=oe(t|0,E|0,j|0,p|0)|0;j=E;t=b+16|0;r=he(0,c[t>>2]|0,32)|0;n=E;w=he(0,c[d>>2]|0,32)|0;n=ue(w|0,E|0,r|0,n|0)|0;n=oe(p|0,j|0,n|0,E|0)|0;j=a+16|0;c[j>>2]=n;c[j+4>>2]=E;j=he(0,c[u>>2]|0,32)|0;n=E;p=he(0,c[x>>2]|0,32)|0;n=ue(p|0,E|0,j|0,n|0)|0;j=E;p=he(0,c[t>>2]|0,32)|0;r=E;w=he(0,c[y>>2]|0,32)|0;r=ue(w|0,E|0,p|0,r|0)|0;j=oe(r|0,E|0,n|0,j|0)|0;n=E;r=he(0,c[b>>2]|0,32)|0;p=E;w=d+24|0;h=he(0,c[w>>2]|0,32)|0;p=ue(h|0,E|0,r|0,p|0)|0;p=oe(j|0,n|0,p|0,E|0)|0;n=E;j=b+24|0;r=he(0,c[j>>2]|0,32)|0;h=E;l=he(0,c[d>>2]|0,32)|0;h=ue(l|0,E|0,r|0,h|0)|0;h=oe(p|0,n|0,h|0,E|0)|0;n=a+24|0;c[n>>2]=h;c[n+4>>2]=E;n=he(0,c[t>>2]|0,32)|0;h=E;p=he(0,c[x>>2]|0,32)|0;h=ue(p|0,E|0,n|0,h|0)|0;n=E;p=he(0,c[u>>2]|0,32)|0;r=E;l=he(0,c[w>>2]|0,32)|0;r=ue(l|0,E|0,p|0,r|0)|0;p=E;l=he(0,c[j>>2]|0,32)|0;s=E;q=he(0,c[y>>2]|0,32)|0;s=ue(q|0,E|0,l|0,s|0)|0;p=oe(s|0,E|0,r|0,p|0)|0;p=le(p|0,E|0,1)|0;n=oe(p|0,E|0,h|0,n|0)|0;h=E;p=he(0,c[b>>2]|0,32)|0;r=E;s=d+32|0;l=he(0,c[s>>2]|0,32)|0;r=ue(l|0,E|0,p|0,r|0)|0;r=oe(n|0,h|0,r|0,E|0)|0;h=E;n=b+32|0;p=he(0,c[n>>2]|0,32)|0;l=E;q=he(0,c[d>>2]|0,32)|0;l=ue(q|0,E|0,p|0,l|0)|0;l=oe(r|0,h|0,l|0,E|0)|0;h=a+32|0;c[h>>2]=l;c[h+4>>2]=E;h=he(0,c[t>>2]|0,32)|0;l=E;r=he(0,c[w>>2]|0,32)|0;l=ue(r|0,E|0,h|0,l|0)|0;h=E;r=he(0,c[j>>2]|0,32)|0;p=E;q=he(0,c[x>>2]|0,32)|0;p=ue(q|0,E|0,r|0,p|0)|0;h=oe(p|0,E|0,l|0,h|0)|0;l=E;p=he(0,c[u>>2]|0,32)|0;r=E;q=he(0,c[s>>2]|0,32)|0;r=ue(q|0,E|0,p|0,r|0)|0;r=oe(h|0,l|0,r|0,E|0)|0;l=E;h=he(0,c[n>>2]|0,32)|0;p=E;q=he(0,c[y>>2]|0,32)|0;p=ue(q|0,E|0,h|0,p|0)|0;p=oe(r|0,l|0,p|0,E|0)|0;l=E;r=he(0,c[b>>2]|0,32)|0;h=E;q=d+40|0;v=he(0,c[q>>2]|0,32)|0;h=ue(v|0,E|0,r|0,h|0)|0;h=oe(p|0,l|0,h|0,E|0)|0;l=E;p=b+40|0;r=he(0,c[p>>2]|0,32)|0;v=E;m=he(0,c[d>>2]|0,32)|0;v=ue(m|0,E|0,r|0,v|0)|0;v=oe(h|0,l|0,v|0,E|0)|0;l=a+40|0;c[l>>2]=v;c[l+4>>2]=E;l=he(0,c[j>>2]|0,32)|0;v=E;h=he(0,c[w>>2]|0,32)|0;v=ue(h|0,E|0,l|0,v|0)|0;l=E;h=he(0,c[u>>2]|0,32)|0;r=E;m=he(0,c[q>>2]|0,32)|0;r=ue(m|0,E|0,h|0,r|0)|0;l=oe(r|0,E|0,v|0,l|0)|0;v=E;r=he(0,c[p>>2]|0,32)|0;h=E;m=he(0,c[y>>2]|0,32)|0;h=ue(m|0,E|0,r|0,h|0)|0;h=oe(l|0,v|0,h|0,E|0)|0;h=le(h|0,E|0,1)|0;v=E;l=he(0,c[t>>2]|0,32)|0;r=E;m=he(0,c[s>>2]|0,32)|0;r=ue(m|0,E|0,l|0,r|0)|0;r=oe(h|0,v|0,r|0,E|0)|0;v=E;h=he(0,c[n>>2]|0,32)|0;l=E;m=he(0,c[x>>2]|0,32)|0;l=ue(m|0,E|0,h|0,l|0)|0;l=oe(r|0,v|0,l|0,E|0)|0;v=E;r=he(0,c[b>>2]|0,32)|0;h=E;m=d+48|0;z=he(0,c[m>>2]|0,32)|0;h=ue(z|0,E|0,r|0,h|0)|0;h=oe(l|0,v|0,h|0,E|0)|0;v=E;l=b+48|0;r=he(0,c[l>>2]|0,32)|0;z=E;o=he(0,c[d>>2]|0,32)|0;z=ue(o|0,E|0,r|0,z|0)|0;z=oe(h|0,v|0,z|0,E|0)|0;v=a+48|0;c[v>>2]=z;c[v+4>>2]=E;v=he(0,c[j>>2]|0,32)|0;z=E;h=he(0,c[s>>2]|0,32)|0;z=ue(h|0,E|0,v|0,z|0)|0;v=E;h=he(0,c[n>>2]|0,32)|0;r=E;o=he(0,c[w>>2]|0,32)|0;r=ue(o|0,E|0,h|0,r|0)|0;v=oe(r|0,E|0,z|0,v|0)|0;z=E;r=he(0,c[t>>2]|0,32)|0;h=E;o=he(0,c[q>>2]|0,32)|0;h=ue(o|0,E|0,r|0,h|0)|0;h=oe(v|0,z|0,h|0,E|0)|0;z=E;v=he(0,c[p>>2]|0,32)|0;r=E;o=he(0,c[x>>2]|0,32)|0;r=ue(o|0,E|0,v|0,r|0)|0;r=oe(h|0,z|0,r|0,E|0)|0;z=E;h=he(0,c[u>>2]|0,32)|0;v=E;o=he(0,c[m>>2]|0,32)|0;v=ue(o|0,E|0,h|0,v|0)|0;v=oe(r|0,z|0,v|0,E|0)|0;z=E;r=he(0,c[l>>2]|0,32)|0;h=E;o=he(0,c[y>>2]|0,32)|0;h=ue(o|0,E|0,r|0,h|0)|0;h=oe(v|0,z|0,h|0,E|0)|0;z=E;v=he(0,c[b>>2]|0,32)|0;r=E;o=d+56|0;A=he(0,c[o>>2]|0,32)|0;r=ue(A|0,E|0,v|0,r|0)|0;r=oe(h|0,z|0,r|0,E|0)|0;z=E;h=b+56|0;v=he(0,c[h>>2]|0,32)|0;A=E;k=he(0,c[d>>2]|0,32)|0;A=ue(k|0,E|0,v|0,A|0)|0;A=oe(r|0,z|0,A|0,E|0)|0;z=a+56|0;c[z>>2]=A;c[z+4>>2]=E;z=he(0,c[n>>2]|0,32)|0;A=E;r=he(0,c[s>>2]|0,32)|0;A=ue(r|0,E|0,z|0,A|0)|0;z=E;r=he(0,c[j>>2]|0,32)|0;v=E;k=he(0,c[q>>2]|0,32)|0;v=ue(k|0,E|0,r|0,v|0)|0;r=E;k=he(0,c[p>>2]|0,32)|0;g=E;f=he(0,c[w>>2]|0,32)|0;g=ue(f|0,E|0,k|0,g|0)|0;r=oe(g|0,E|0,v|0,r|0)|0;v=E;g=he(0,c[u>>2]|0,32)|0;k=E;f=he(0,c[o>>2]|0,32)|0;k=ue(f|0,E|0,g|0,k|0)|0;k=oe(r|0,v|0,k|0,E|0)|0;v=E;r=he(0,c[h>>2]|0,32)|0;g=E;f=he(0,c[y>>2]|0,32)|0;g=ue(f|0,E|0,r|0,g|0)|0;g=oe(k|0,v|0,g|0,E|0)|0;g=le(g|0,E|0,1)|0;z=oe(g|0,E|0,A|0,z|0)|0;A=E;g=he(0,c[t>>2]|0,32)|0;v=E;k=he(0,c[m>>2]|0,32)|0;v=ue(k|0,E|0,g|0,v|0)|0;v=oe(z|0,A|0,v|0,E|0)|0;A=E;z=he(0,c[l>>2]|0,32)|0;g=E;k=he(0,c[x>>2]|0,32)|0;g=ue(k|0,E|0,z|0,g|0)|0;g=oe(v|0,A|0,g|0,E|0)|0;A=E;v=he(0,c[b>>2]|0,32)|0;z=E;k=d+64|0;r=he(0,c[k>>2]|0,32)|0;z=ue(r|0,E|0,v|0,z|0)|0;z=oe(g|0,A|0,z|0,E|0)|0;A=E;g=b+64|0;v=he(0,c[g>>2]|0,32)|0;r=E;f=he(0,c[d>>2]|0,32)|0;r=ue(f|0,E|0,v|0,r|0)|0;r=oe(z|0,A|0,r|0,E|0)|0;A=a+64|0;c[A>>2]=r;c[A+4>>2]=E;A=he(0,c[n>>2]|0,32)|0;r=E;z=he(0,c[q>>2]|0,32)|0;r=ue(z|0,E|0,A|0,r|0)|0;A=E;z=he(0,c[p>>2]|0,32)|0;v=E;f=he(0,c[s>>2]|0,32)|0;v=ue(f|0,E|0,z|0,v|0)|0;A=oe(v|0,E|0,r|0,A|0)|0;r=E;v=he(0,c[j>>2]|0,32)|0;z=E;f=he(0,c[m>>2]|0,32)|0;z=ue(f|0,E|0,v|0,z|0)|0;z=oe(A|0,r|0,z|0,E|0)|0;r=E;A=he(0,c[l>>2]|0,32)|0;v=E;f=he(0,c[w>>2]|0,32)|0;v=ue(f|0,E|0,A|0,v|0)|0;v=oe(z|0,r|0,v|0,E|0)|0;r=E;z=he(0,c[t>>2]|0,32)|0;A=E;f=he(0,c[o>>2]|0,32)|0;A=ue(f|0,E|0,z|0,A|0)|0;A=oe(v|0,r|0,A|0,E|0)|0;r=E;v=he(0,c[h>>2]|0,32)|0;z=E;f=he(0,c[x>>2]|0,32)|0;z=ue(f|0,E|0,v|0,z|0)|0;z=oe(A|0,r|0,z|0,E|0)|0;r=E;A=he(0,c[u>>2]|0,32)|0;v=E;f=he(0,c[k>>2]|0,32)|0;v=ue(f|0,E|0,A|0,v|0)|0;v=oe(z|0,r|0,v|0,E|0)|0;r=E;z=he(0,c[g>>2]|0,32)|0;A=E;f=he(0,c[y>>2]|0,32)|0;A=ue(f|0,E|0,z|0,A|0)|0;A=oe(v|0,r|0,A|0,E|0)|0;r=E;v=he(0,c[b>>2]|0,32)|0;z=E;f=d+72|0;B=he(0,c[f>>2]|0,32)|0;z=ue(B|0,E|0,v|0,z|0)|0;z=oe(A|0,r|0,z|0,E|0)|0;r=E;b=b+72|0;A=he(0,c[b>>2]|0,32)|0;v=E;d=he(0,c[d>>2]|0,32)|0;v=ue(d|0,E|0,A|0,v|0)|0;v=oe(z|0,r|0,v|0,E|0)|0;d=a+72|0;c[d>>2]=v;c[d+4>>2]=E;d=he(0,c[p>>2]|0,32)|0;v=E;r=he(0,c[q>>2]|0,32)|0;v=ue(r|0,E|0,d|0,v|0)|0;d=E;r=he(0,c[j>>2]|0,32)|0;z=E;A=he(0,c[o>>2]|0,32)|0;z=ue(A|0,E|0,r|0,z|0)|0;d=oe(z|0,E|0,v|0,d|0)|0;v=E;z=he(0,c[h>>2]|0,32)|0;r=E;A=he(0,c[w>>2]|0,32)|0;r=ue(A|0,E|0,z|0,r|0)|0;r=oe(d|0,v|0,r|0,E|0)|0;v=E;d=he(0,c[u>>2]|0,32)|0;u=E;z=he(0,c[f>>2]|0,32)|0;u=ue(z|0,E|0,d|0,u|0)|0;u=oe(r|0,v|0,u|0,E|0)|0;v=E;r=he(0,c[b>>2]|0,32)|0;d=E;y=he(0,c[y>>2]|0,32)|0;d=ue(y|0,E|0,r|0,d|0)|0;d=oe(u|0,v|0,d|0,E|0)|0;d=le(d|0,E|0,1)|0;v=E;u=he(0,c[n>>2]|0,32)|0;r=E;y=he(0,c[m>>2]|0,32)|0;r=ue(y|0,E|0,u|0,r|0)|0;r=oe(d|0,v|0,r|0,E|0)|0;v=E;d=he(0,c[l>>2]|0,32)|0;u=E;y=he(0,c[s>>2]|0,32)|0;u=ue(y|0,E|0,d|0,u|0)|0;u=oe(r|0,v|0,u|0,E|0)|0;v=E;r=he(0,c[t>>2]|0,32)|0;d=E;y=he(0,c[k>>2]|0,32)|0;d=ue(y|0,E|0,r|0,d|0)|0;d=oe(u|0,v|0,d|0,E|0)|0;v=E;u=he(0,c[g>>2]|0,32)|0;r=E;y=he(0,c[x>>2]|0,32)|0;r=ue(y|0,E|0,u|0,r|0)|0;r=oe(d|0,v|0,r|0,E|0)|0;v=a+80|0;c[v>>2]=r;c[v+4>>2]=E;v=he(0,c[p>>2]|0,32)|0;r=E;d=he(0,c[m>>2]|0,32)|0;r=ue(d|0,E|0,v|0,r|0)|0;v=E;d=he(0,c[l>>2]|0,32)|0;u=E;y=he(0,c[q>>2]|0,32)|0;u=ue(y|0,E|0,d|0,u|0)|0;v=oe(u|0,E|0,r|0,v|0)|0;r=E;u=he(0,c[n>>2]|0,32)|0;d=E;y=he(0,c[o>>2]|0,32)|0;d=ue(y|0,E|0,u|0,d|0)|0;d=oe(v|0,r|0,d|0,E|0)|0;r=E;v=he(0,c[h>>2]|0,32)|0;u=E;y=he(0,c[s>>2]|0,32)|0;u=ue(y|0,E|0,v|0,u|0)|0;u=oe(d|0,r|0,u|0,E|0)|0;r=E;d=he(0,c[j>>2]|0,32)|0;v=E;y=he(0,c[k>>2]|0,32)|0;v=ue(y|0,E|0,d|0,v|0)|0;v=oe(u|0,r|0,v|0,E|0)|0;r=E;u=he(0,c[g>>2]|0,32)|0;d=E;y=he(0,c[w>>2]|0,32)|0;d=ue(y|0,E|0,u|0,d|0)|0;d=oe(v|0,r|0,d|0,E|0)|0;r=E;t=he(0,c[t>>2]|0,32)|0;v=E;u=he(0,c[f>>2]|0,32)|0;v=ue(u|0,E|0,t|0,v|0)|0;v=oe(d|0,r|0,v|0,E|0)|0;r=E;d=he(0,c[b>>2]|0,32)|0;t=E;x=he(0,c[x>>2]|0,32)|0;t=ue(x|0,E|0,d|0,t|0)|0;t=oe(v|0,r|0,t|0,E|0)|0;r=a+88|0;c[r>>2]=t;c[r+4>>2]=E;r=he(0,c[l>>2]|0,32)|0;t=E;v=he(0,c[m>>2]|0,32)|0;t=ue(v|0,E|0,r|0,t|0)|0;r=E;v=he(0,c[p>>2]|0,32)|0;d=E;x=he(0,c[o>>2]|0,32)|0;d=ue(x|0,E|0,v|0,d|0)|0;v=E;x=he(0,c[h>>2]|0,32)|0;u=E;y=he(0,c[q>>2]|0,32)|0;u=ue(y|0,E|0,x|0,u|0)|0;v=oe(u|0,E|0,d|0,v|0)|0;d=E;j=he(0,c[j>>2]|0,32)|0;u=E;x=he(0,c[f>>2]|0,32)|0;u=ue(x|0,E|0,j|0,u|0)|0;u=oe(v|0,d|0,u|0,E|0)|0;d=E;v=he(0,c[b>>2]|0,32)|0;j=E;w=he(0,c[w>>2]|0,32)|0;j=ue(w|0,E|0,v|0,j|0)|0;j=oe(u|0,d|0,j|0,E|0)|0;j=le(j|0,E|0,1)|0;r=oe(j|0,E|0,t|0,r|0)|0;t=E;j=he(0,c[n>>2]|0,32)|0;d=E;u=he(0,c[k>>2]|0,32)|0;d=ue(u|0,E|0,j|0,d|0)|0;d=oe(r|0,t|0,d|0,E|0)|0;t=E;r=he(0,c[g>>2]|0,32)|0;j=E;u=he(0,c[s>>2]|0,32)|0;j=ue(u|0,E|0,r|0,j|0)|0;j=oe(d|0,t|0,j|0,E|0)|0;t=a+96|0;c[t>>2]=j;c[t+4>>2]=E;t=he(0,c[l>>2]|0,32)|0;j=E;d=he(0,c[o>>2]|0,32)|0;j=ue(d|0,E|0,t|0,j|0)|0;t=E;d=he(0,c[h>>2]|0,32)|0;r=E;u=he(0,c[m>>2]|0,32)|0;r=ue(u|0,E|0,d|0,r|0)|0;t=oe(r|0,E|0,j|0,t|0)|0;j=E;r=he(0,c[p>>2]|0,32)|0;d=E;u=he(0,c[k>>2]|0,32)|0;d=ue(u|0,E|0,r|0,d|0)|0;d=oe(t|0,j|0,d|0,E|0)|0;j=E;t=he(0,c[g>>2]|0,32)|0;r=E;u=he(0,c[q>>2]|0,32)|0;r=ue(u|0,E|0,t|0,r|0)|0;r=oe(d|0,j|0,r|0,E|0)|0;j=E;n=he(0,c[n>>2]|0,32)|0;d=E;t=he(0,c[f>>2]|0,32)|0;d=ue(t|0,E|0,n|0,d|0)|0;d=oe(r|0,j|0,d|0,E|0)|0;j=E;r=he(0,c[b>>2]|0,32)|0;n=E;s=he(0,c[s>>2]|0,32)|0;n=ue(s|0,E|0,r|0,n|0)|0;n=oe(d|0,j|0,n|0,E|0)|0;j=a+104|0;c[j>>2]=n;c[j+4>>2]=E;j=he(0,c[h>>2]|0,32)|0;n=E;d=he(0,c[o>>2]|0,32)|0;n=ue(d|0,E|0,j|0,n|0)|0;j=E;d=he(0,c[p>>2]|0,32)|0;p=E;r=he(0,c[f>>2]|0,32)|0;p=ue(r|0,E|0,d|0,p|0)|0;j=oe(p|0,E|0,n|0,j|0)|0;n=E;p=he(0,c[b>>2]|0,32)|0;d=E;q=he(0,c[q>>2]|0,32)|0;d=ue(q|0,E|0,p|0,d|0)|0;d=oe(j|0,n|0,d|0,E|0)|0;d=le(d|0,E|0,1)|0;n=E;j=he(0,c[l>>2]|0,32)|0;p=E;q=he(0,c[k>>2]|0,32)|0;p=ue(q|0,E|0,j|0,p|0)|0;p=oe(d|0,n|0,p|0,E|0)|0;n=E;d=he(0,c[g>>2]|0,32)|0;j=E;q=he(0,c[m>>2]|0,32)|0;j=ue(q|0,E|0,d|0,j|0)|0;j=oe(p|0,n|0,j|0,E|0)|0;n=a+112|0;c[n>>2]=j;c[n+4>>2]=E;n=he(0,c[h>>2]|0,32)|0;j=E;p=he(0,c[k>>2]|0,32)|0;j=ue(p|0,E|0,n|0,j|0)|0;n=E;p=he(0,c[g>>2]|0,32)|0;d=E;q=he(0,c[o>>2]|0,32)|0;d=ue(q|0,E|0,p|0,d|0)|0;n=oe(d|0,E|0,j|0,n|0)|0;j=E;d=he(0,c[l>>2]|0,32)|0;l=E;p=he(0,c[f>>2]|0,32)|0;l=ue(p|0,E|0,d|0,l|0)|0;l=oe(n|0,j|0,l|0,E|0)|0;j=E;n=he(0,c[b>>2]|0,32)|0;d=E;m=he(0,c[m>>2]|0,32)|0;d=ue(m|0,E|0,n|0,d|0)|0;d=oe(l|0,j|0,d|0,E|0)|0;j=a+120|0;c[j>>2]=d;c[j+4>>2]=E;j=he(0,c[g>>2]|0,32)|0;d=E;l=he(0,c[k>>2]|0,32)|0;d=ue(l|0,E|0,j|0,d|0)|0;j=E;h=he(0,c[h>>2]|0,32)|0;l=E;n=he(0,c[f>>2]|0,32)|0;l=ue(n|0,E|0,h|0,l|0)|0;h=E;n=he(0,c[b>>2]|0,32)|0;m=E;o=he(0,c[o>>2]|0,32)|0;m=ue(o|0,E|0,n|0,m|0)|0;h=oe(m|0,E|0,l|0,h|0)|0;h=le(h|0,E|0,1)|0;j=oe(h|0,E|0,d|0,j|0)|0;d=a+128|0;c[d>>2]=j;c[d+4>>2]=E;g=he(0,c[g>>2]|0,32)|0;d=E;j=he(0,c[f>>2]|0,32)|0;d=ue(j|0,E|0,g|0,d|0)|0;g=E;j=he(0,c[b>>2]|0,32)|0;h=E;k=he(0,c[k>>2]|0,32)|0;h=ue(k|0,E|0,j|0,h|0)|0;g=oe(h|0,E|0,d|0,g|0)|0;d=a+136|0;c[d>>2]=g;c[d+4>>2]=E;d=he(0,c[b>>2]|0,31)|0;b=E;f=he(0,c[f>>2]|0,32)|0;b=ue(f|0,E|0,d|0,b|0)|0;d=a+144|0;c[d>>2]=b;c[d+4>>2]=E;i=e;return}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;e=i;i=i+160|0;d=e;q=c[b>>2]|0;P=he(0,q|0,32)|0;y=E;K=ue(P|0,y|0,P|0,y|0)|0;o=d;c[o>>2]=K;c[o+4>>2]=E;q=he(0,q|0,31)|0;o=E;K=b+8|0;I=c[K>>2]|0;j=he(0,I|0,32)|0;l=E;p=ue(j|0,l|0,q|0,o|0)|0;g=d+8|0;u=g;c[u>>2]=p;c[u+4>>2]=E;u=ue(j|0,l|0,j|0,l|0)|0;p=E;f=b+16|0;h=he(0,c[f>>2]|0,32)|0;H=E;r=ue(h|0,H|0,P|0,y|0)|0;p=oe(r|0,E|0,u|0,p|0)|0;p=le(p|0,E|0,1)|0;u=d+16|0;r=u;c[r>>2]=p;c[r+4>>2]=E;r=ue(h|0,H|0,j|0,l|0)|0;p=E;O=b+24|0;M=he(0,c[O>>2]|0,32)|0;N=E;s=ue(M|0,N|0,P|0,y|0)|0;p=oe(s|0,E|0,r|0,p|0)|0;p=le(p|0,E|0,1)|0;r=d+24|0;s=r;c[s>>2]=p;c[s+4>>2]=E;s=ue(h|0,H|0,h|0,H|0)|0;p=E;A=he(0,I|0,30)|0;A=ue(M|0,N|0,A|0,E|0)|0;p=oe(A|0,E|0,s|0,p|0)|0;s=E;A=b+32|0;v=he(0,c[A>>2]|0,32)|0;x=E;o=ue(v|0,x|0,q|0,o|0)|0;o=oe(p|0,s|0,o|0,E|0)|0;s=d+32|0;p=s;c[p>>2]=o;c[p+4>>2]=E;p=ue(M|0,N|0,h|0,H|0)|0;o=E;q=ue(v|0,x|0,j|0,l|0)|0;o=oe(q|0,E|0,p|0,o|0)|0;p=E;q=b+40|0;t=he(0,c[q>>2]|0,32)|0;B=E;k=ue(t|0,B|0,P|0,y|0)|0;k=oe(o|0,p|0,k|0,E|0)|0;k=le(k|0,E|0,1)|0;p=d+40|0;o=p;c[o>>2]=k;c[o+4>>2]=E;o=ue(M|0,N|0,M|0,N|0)|0;k=E;G=ue(v|0,x|0,h|0,H|0)|0;k=oe(G|0,E|0,o|0,k|0)|0;o=E;G=b+48|0;F=he(0,c[G>>2]|0,32)|0;C=E;n=ue(F|0,C|0,P|0,y|0)|0;n=oe(k|0,o|0,n|0,E|0)|0;o=E;I=he(0,I|0,31)|0;I=ue(t|0,B|0,I|0,E|0)|0;I=oe(n|0,o|0,I|0,E|0)|0;I=le(I|0,E|0,1)|0;o=d+48|0;n=o;c[n>>2]=I;c[n+4>>2]=E;n=ue(v|0,x|0,M|0,N|0)|0;I=E;k=ue(t|0,B|0,h|0,H|0)|0;I=oe(k|0,E|0,n|0,I|0)|0;n=E;k=ue(F|0,C|0,j|0,l|0)|0;k=oe(I|0,n|0,k|0,E|0)|0;n=E;I=b+56|0;D=he(0,c[I>>2]|0,32)|0;w=E;m=ue(D|0,w|0,P|0,y|0)|0;m=oe(k|0,n|0,m|0,E|0)|0;m=le(m|0,E|0,1)|0;n=d+56|0;k=n;c[k>>2]=m;c[k+4>>2]=E;k=ue(v|0,x|0,v|0,x|0)|0;m=E;Q=ue(F|0,C|0,h|0,H|0)|0;R=E;J=b+64|0;L=he(0,c[J>>2]|0,32)|0;z=E;y=ue(L|0,z|0,P|0,y|0)|0;R=oe(y|0,E|0,Q|0,R|0)|0;Q=E;l=ue(D|0,w|0,j|0,l|0)|0;j=E;y=ue(t|0,B|0,M|0,N|0)|0;j=oe(y|0,E|0,l|0,j|0)|0;j=le(j|0,E|0,1)|0;j=oe(R|0,Q|0,j|0,E|0)|0;j=le(j|0,E|0,1)|0;m=oe(j|0,E|0,k|0,m|0)|0;k=d+64|0;j=k;c[j>>2]=m;c[j+4>>2]=E;j=ue(t|0,B|0,v|0,x|0)|0;m=E;N=ue(F|0,C|0,M|0,N|0)|0;m=oe(N|0,E|0,j|0,m|0)|0;j=E;H=ue(D|0,w|0,h|0,H|0)|0;H=oe(m|0,j|0,H|0,E|0)|0;j=E;K=he(0,c[K>>2]|0,32)|0;m=E;h=ue(L|0,z|0,K|0,m|0)|0;h=oe(H|0,j|0,h|0,E|0)|0;j=E;H=he(0,c[b>>2]|0,32)|0;N=E;M=c[b+72>>2]|0;Q=he(0,M|0,32)|0;R=E;N=ue(Q|0,R|0,H|0,N|0)|0;N=oe(h|0,j|0,N|0,E|0)|0;N=le(N|0,E|0,1)|0;j=d+72|0;h=j;c[h>>2]=N;c[h+4>>2]=E;h=ue(t|0,B|0,t|0,B|0)|0;N=E;x=ue(F|0,C|0,v|0,x|0)|0;N=oe(x|0,E|0,h|0,N|0)|0;h=E;f=he(0,c[f>>2]|0,32)|0;x=E;v=ue(L|0,z|0,f|0,x|0)|0;v=oe(N|0,h|0,v|0,E|0)|0;h=E;O=he(0,c[O>>2]|0,32)|0;N=E;H=ue(D|0,w|0,O|0,N|0)|0;l=E;b=ue(Q|0,R|0,K|0,m|0)|0;l=oe(b|0,E|0,H|0,l|0)|0;l=le(l|0,E|0,1)|0;l=oe(v|0,h|0,l|0,E|0)|0;l=le(l|0,E|0,1)|0;h=d+80|0;v=h;c[v>>2]=l;c[v+4>>2]=E;B=ue(F|0,C|0,t|0,B|0)|0;t=E;A=he(0,c[A>>2]|0,32)|0;v=E;l=ue(D|0,w|0,A|0,v|0)|0;t=oe(l|0,E|0,B|0,t|0)|0;B=E;l=ue(L|0,z|0,O|0,N|0)|0;l=oe(t|0,B|0,l|0,E|0)|0;B=E;x=ue(Q|0,R|0,f|0,x|0)|0;x=oe(l|0,B|0,x|0,E|0)|0;B=E;l=le(x|0,B|0,1)|0;f=E;t=d+88|0;c[t>>2]=l;c[t+4>>2]=f;C=ue(F|0,C|0,F|0,C|0)|0;F=E;t=ue(L|0,z|0,A|0,v|0)|0;H=E;b=c[q>>2]|0;q=he(0,b|0,32)|0;m=E;K=ue(D|0,w|0,q|0,m|0)|0;y=E;N=ue(Q|0,R|0,O|0,N|0)|0;y=oe(N|0,E|0,K|0,y|0)|0;y=le(y|0,E|0,1)|0;H=oe(y|0,E|0,t|0,H|0)|0;H=le(H|0,E|0,1)|0;F=oe(H|0,E|0,C|0,F|0)|0;C=E;H=d+96|0;c[H>>2]=F;c[H+4>>2]=C;G=he(0,c[G>>2]|0,32)|0;H=E;w=ue(D|0,w|0,G|0,H|0)|0;D=E;m=ue(L|0,z|0,q|0,m|0)|0;D=oe(m|0,E|0,w|0,D|0)|0;w=E;v=ue(Q|0,R|0,A|0,v|0)|0;v=oe(D|0,w|0,v|0,E|0)|0;w=E;D=le(v|0,w|0,1)|0;A=E;m=d+104|0;c[m>>2]=D;c[m+4>>2]=A;I=c[I>>2]|0;m=he(0,I|0,32)|0;q=E;t=ue(m|0,q|0,m|0,q|0)|0;y=E;z=ue(L|0,z|0,G|0,H|0)|0;y=oe(z|0,E|0,t|0,y|0)|0;t=E;b=he(0,b|0,31)|0;b=ue(Q|0,R|0,b|0,E|0)|0;b=oe(y|0,t|0,b|0,E|0)|0;t=E;y=le(b|0,t|0,1)|0;z=E;L=d+112|0;c[L>>2]=y;c[L+4>>2]=z;J=c[J>>2]|0;L=he(0,J|0,32)|0;K=E;q=ue(L|0,K|0,m|0,q|0)|0;m=E;H=ue(Q|0,R|0,G|0,H|0)|0;m=oe(H|0,E|0,q|0,m|0)|0;q=E;H=le(m|0,q|0,1)|0;G=E;N=d+120|0;c[N>>2]=H;c[N+4>>2]=G;K=ue(L|0,K|0,L|0,K|0)|0;L=E;I=he(0,I|0,30)|0;I=ue(Q|0,R|0,I|0,E|0)|0;L=oe(I|0,E|0,K|0,L|0)|0;K=E;I=d+128|0;c[I>>2]=L;c[I+4>>2]=K;J=he(0,J|0,31)|0;J=ue(Q|0,R|0,J|0,E|0)|0;I=E;N=d+136|0;c[N>>2]=J;c[N+4>>2]=I;M=he(0,M|0,31)|0;R=ue(M|0,E|0,Q|0,R|0)|0;Q=E;M=d+144|0;c[M>>2]=R;c[M+4>>2]=Q;M=k;N=c[M>>2]|0;M=c[M+4>>2]|0;O=ue(R|0,Q|0,18,0)|0;P=E;M=oe(R|0,Q|0,N|0,M|0)|0;P=oe(M|0,E|0,O|0,P|0)|0;O=k;c[O>>2]=P;c[O+4>>2]=E;O=n;P=c[O>>2]|0;O=c[O+4>>2]|0;M=ue(J|0,I|0,18,0)|0;N=E;I=oe(P|0,O|0,J|0,I|0)|0;N=oe(I|0,E|0,M|0,N|0)|0;M=n;c[M>>2]=N;c[M+4>>2]=E;M=o;N=c[M>>2]|0;M=c[M+4>>2]|0;I=ue(L|0,K|0,18,0)|0;J=E;K=oe(N|0,M|0,L|0,K|0)|0;J=oe(K|0,E|0,I|0,J|0)|0;I=o;c[I>>2]=J;c[I+4>>2]=E;I=p;J=c[I>>2]|0;I=c[I+4>>2]|0;q=ue(m|0,q|0,36,0)|0;m=E;G=oe(J|0,I|0,H|0,G|0)|0;m=oe(G|0,E|0,q|0,m|0)|0;q=E;G=s;H=c[G>>2]|0;G=c[G+4>>2]|0;t=ue(b|0,t|0,36,0)|0;b=E;z=oe(H|0,G|0,y|0,z|0)|0;b=oe(z|0,E|0,t|0,b|0)|0;t=E;z=r;y=c[z>>2]|0;z=c[z+4>>2]|0;w=ue(v|0,w|0,36,0)|0;v=E;A=oe(y|0,z|0,D|0,A|0)|0;v=oe(A|0,E|0,w|0,v|0)|0;w=E;A=u;D=c[A>>2]|0;A=c[A+4>>2]|0;z=ue(F|0,C|0,18,0)|0;y=E;C=oe(D|0,A|0,F|0,C|0)|0;y=oe(C|0,E|0,z|0,y|0)|0;z=E;C=g;F=c[C>>2]|0;C=c[C+4>>2]|0;B=ue(x|0,B|0,36,0)|0;x=E;f=oe(F|0,C|0,l|0,f|0)|0;x=oe(f|0,E|0,B|0,x|0)|0;B=E;f=h;l=c[f>>2]|0;f=c[f+4>>2]|0;C=d;F=c[C>>2]|0;C=c[C+4>>2]|0;A=ue(l|0,f|0,18,0)|0;D=E;f=oe(F|0,C|0,l|0,f|0)|0;D=oe(f|0,E|0,A|0,D|0)|0;A=E;f=h;c[f>>2]=0;c[f+4>>2]=0;f=oe(A>>31>>>6|0,0,D|0,A|0)|0;f=he(f|0,E|0,26)|0;l=E;C=le(f|0,l|0,26)|0;C=ie(D|0,A|0,C|0,E|0)|0;A=d;c[A>>2]=C;c[A+4>>2]=E;B=oe(f|0,l|0,x|0,B|0)|0;x=E;l=oe(x>>31>>>7|0,0,B|0,x|0)|0;l=he(l|0,E|0,25)|0;f=E;A=le(l|0,f|0,25)|0;A=ie(B|0,x|0,A|0,E|0)|0;x=g;c[x>>2]=A;c[x+4>>2]=E;z=oe(l|0,f|0,y|0,z|0)|0;y=E;f=oe(y>>31>>>6|0,0,z|0,y|0)|0;f=he(f|0,E|0,26)|0;l=E;x=le(f|0,l|0,26)|0;x=ie(z|0,y|0,x|0,E|0)|0;c[u>>2]=x;c[u+4>>2]=E;w=oe(f|0,l|0,v|0,w|0)|0;v=E;l=oe(v>>31>>>7|0,0,w|0,v|0)|0;l=he(l|0,E|0,25)|0;f=E;u=le(l|0,f|0,25)|0;u=ie(w|0,v|0,u|0,E|0)|0;c[r>>2]=u;c[r+4>>2]=E;t=oe(l|0,f|0,b|0,t|0)|0;b=E;f=oe(b>>31>>>6|0,0,t|0,b|0)|0;f=he(f|0,E|0,26)|0;l=E;r=le(f|0,l|0,26)|0;r=ie(t|0,b|0,r|0,E|0)|0;b=s;c[b>>2]=r;c[b+4>>2]=E;q=oe(f|0,l|0,m|0,q|0)|0;m=E;l=oe(m>>31>>>7|0,0,q|0,m|0)|0;l=he(l|0,E|0,25)|0;f=E;b=le(l|0,f|0,25)|0;b=ie(q|0,m|0,b|0,E|0)|0;c[p>>2]=b;c[p+4>>2]=E;p=o;p=oe(l|0,f|0,c[p>>2]|0,c[p+4>>2]|0)|0;f=E;l=oe(f>>31>>>6|0,0,p|0,f|0)|0;l=he(l|0,E|0,26)|0;b=E;m=le(l|0,b|0,26)|0;m=ie(p|0,f|0,m|0,E|0)|0;c[o>>2]=m;c[o+4>>2]=E;o=n;o=oe(l|0,b|0,c[o>>2]|0,c[o+4>>2]|0)|0;b=E;l=oe(b>>31>>>7|0,0,o|0,b|0)|0;l=he(l|0,E|0,25)|0;m=E;f=le(l|0,m|0,25)|0;f=ie(o|0,b|0,f|0,E|0)|0;c[n>>2]=f;c[n+4>>2]=E;n=k;n=oe(l|0,m|0,c[n>>2]|0,c[n+4>>2]|0)|0;m=E;l=oe(m>>31>>>6|0,0,n|0,m|0)|0;l=he(l|0,E|0,26)|0;f=E;b=le(l|0,f|0,26)|0;b=ie(n|0,m|0,b|0,E|0)|0;c[k>>2]=b;c[k+4>>2]=E;k=j;k=oe(l|0,f|0,c[k>>2]|0,c[k+4>>2]|0)|0;f=E;l=oe(f>>31>>>7|0,0,k|0,f|0)|0;l=he(l|0,E|0,25)|0;b=E;m=le(l|0,b|0,25)|0;m=ie(k|0,f|0,m|0,E|0)|0;c[j>>2]=m;c[j+4>>2]=E;j=h;j=oe(l|0,b|0,c[j>>2]|0,c[j+4>>2]|0)|0;b=E;l=d;m=c[l>>2]|0;l=c[l+4>>2]|0;f=ue(j|0,b|0,18,0)|0;k=E;b=oe(m|0,l|0,j|0,b|0)|0;k=oe(b|0,E|0,f|0,k|0)|0;f=E;c[h>>2]=0;c[h+4>>2]=0;h=oe(f>>31>>>6|0,0,k|0,f|0)|0;h=he(h|0,E|0,26)|0;b=E;j=le(h|0,b|0,26)|0;j=ie(k|0,f|0,j|0,E|0)|0;f=d;c[f>>2]=j;c[f+4>>2]=E;f=g;f=oe(h|0,b|0,c[f>>2]|0,c[f+4>>2]|0)|0;b=g;c[b>>2]=f;c[b+4>>2]=E;a=a+0|0;b=d+0|0;d=a+80|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));i=e;return}function rb(a){a=a|0;c[a+128>>2]=a+132;c[a+7332>>2]=0;c[a+7336>>2]=0;return}function sb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;d=a+132|0;a=c[a+128>>2]|0;a:do if((d|0)==(a|0))d=0;else while(1){if(!(fe(d+5|0,b,32)|0))break a;d=d+72|0;if((d|0)==(a|0)){d=0;break}}while(0);i=e;return d|0}function tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;e=b+132|0;j=b+128|0;h=c[j>>2]|0;if((e|0)==(h|0)){b=-1;i=k;return b|0}while(1){b=e+72|0;if(!(fe(e+5|0,d,32)|0))break;if((b|0)==(h|0)){b=-1;g=7;break}else e=b}if((g|0)==7){i=k;return b|0}b=c[e>>2]|0;f=h+-72|0;c[j>>2]=f;if((f|0)==(e|0)){i=k;return b|0}do{f=e;e=e+72|0;g=f+0|0;d=e+0|0;h=g+68|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(h|0));a[f+68>>0]=a[e+68>>0]|0}while((e|0)!=(c[j>>2]|0));i=k;return b|0}function ub(a){a=a|0;return 64}function vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(d>>>0<64){c[a+7336>>2]=1;b=-1;i=e;return b|0}else{Ub(b,a);Sb(b+32|0,a+64|0);b=0;i=e;return b|0}return 0}function wb(a){a=a|0;return 116}function xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;if(e>>>0<116){c[b+7336>>2]=2;e=-1;i=j;return e|0}else{a[d>>0]=123;f=d+1|0;g=33736|0;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=34;e=Wc(b+64|0,32,d+15|0)|0;a[e>>0]=34;a[e+1>>0]=44;f=e+2|0;g=33752|0;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=34;e=Wc(b,32,e+13|0)|0;a[e>>0]=34;a[e+1>>0]=125;e=e+2-d|0;i=j;return e|0}return 0}function yb(a){a=a|0;return 64}function zb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if(f>>>0<64){c[a+7336>>2]=2;b=-1;i=g;return b|0}else{Vb(a,b,d,e);b=64;i=g;return b|0}return 0}function Ab(b){b=b|0;var d=0,e=0,f=0;f=i;d=b+132|0;e=c[b+128>>2]|0;if((d|0)==(e|0))b=0;else{b=0;do{b=(a[d+4>>0]|0)==0?b+55|0:b;d=d+72|0}while((d|0)!=(e|0))}i=f;return ((b|0)==0?17:b+16|0)|0}function Bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;k=b+132|0;j=b+128|0;h=c[j>>2]|0;if((k|0)==(h|0))f=0;else{g=k;f=0;do{f=(a[g+4>>0]|0)==0?f+55|0:f;g=g+72|0}while((g|0)!=(h|0))}if(((f|0)==0?17:f+16|0)>>>0>e>>>0){c[b+7336>>2]=2;e=-1;i=m;return e|0}a[d>>0]=123;f=d+1|0;e=33736;g=f+13|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));e=d+14|0;h=c[j>>2]|0;if((k|0)!=(h|0)){g=k;f=123;do{if(!(a[g+4>>0]|0)){a[e>>0]=f;a[e+1>>0]=34;f=pa()|0;b=i;i=i+16|0;j=c[g>>2]|0;a[b+3>>0]=j;a[b+2>>0]=j>>>8;a[b+1>>0]=j>>>16;a[b>>0]=j>>>24;e=Wc(b,4,e+2|0)|0;a[e>>0]=34;a[e+1>>0]=58;a[e+2>>0]=34;e=Wc(g+5|0,32,e+3|0)|0;a[e>>0]=34;ua(f|0);e=e+1|0;f=44}g=g+72|0}while((g|0)!=(h|0));if(f<<24>>24!=44)l=10}else{f=123;l=10}if((l|0)==10){a[e>>0]=f;e=e+1|0}a[e>>0]=125;a[e+1>>0]=125;e=e+2-d|0;i=m;return e|0}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;d=b+132|0;f=c[b+128>>2]|0;if((d|0)==(f|0)){b=0;i=g;return b|0}else b=0;do{e=d+4|0;if(!(a[e>>0]|0)){a[e>>0]=1;b=b+1|0}d=d+72|0}while((d|0)!=(f|0));i=g;return b|0}function Db(a){a=a|0;return 100}function Eb(a,b){a=a|0;b=b|0;return b<<5|0}function Fb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;if(d<<5>>>0>f>>>0){c[b+7336>>2]=1;n=-1;i=q;return n|0}if(!d){n=0;i=q;return n|0}m=b+132|0;n=b+128|0;o=b+7332|0;p=b+7332|0;l=0;while(1){f=c[n>>2]|0;if((f|0)==(o|0))f=o;else{f=f+72|0;c[n>>2]=f}f=f+-72|0;if((f|0)!=(m|0))do{g=f;f=f+-72|0;h=g+0|0;j=f+0|0;k=h+68|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[g+68>>0]=a[f+68>>0]|0}while((f|0)!=(m|0));k=(c[p>>2]|0)+1|0;c[p>>2]=k;c[m>>2]=k;a[b+136>>0]=0;Sb(e,b+137|0);l=l+1|0;if((l|0)==(d|0))break;else e=e+32|0}i=q;return d|0}function Gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;e=oc(a)|0;f=lc(a+64|0)|0;b=a+132|0;d=c[a+128>>2]|0;if((b|0)==(d|0))a=4;else{a=4;do{a=a+5+(lc(b+5|0)|0)|0;b=b+72|0}while((b|0)!=(d|0))}i=g;return e+8+f+a|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;a[b+3>>0]=1;a[b+2>>0]=0;a[b+1>>0]=0;a[b>>0]=0;b=mc(pc(b+4|0,d)|0,d+64|0)|0;f=d+128|0;e=d+132|0;h=((c[f>>2]|0)-e|0)/72|0;a[b+3>>0]=h;a[b+2>>0]=h>>>8;a[b+1>>0]=h>>>16;a[b>>0]=h>>>24;b=b+4|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{h=c[e>>2]|0;a[b+3>>0]=h;a[b+2>>0]=h>>>8;a[b+1>>0]=h>>>16;a[b>>0]=h>>>24;a[b+4>>0]=a[e+4>>0]|0;b=mc(b+5|0,e+5|0)|0;e=e+72|0}while((e|0)!=(f|0));e=c[d+7332>>2]|0;a[b+3>>0]=e;a[b+2>>0]=e>>>8;a[b+1>>0]=e>>>16;a[b>>0]=e>>>24;i=g;return b+4|0}function Ib(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;g=b;if((g-a|0)>=4?(((d[a+1>>0]|0|(d[a>>0]|0)<<8)<<8|(d[a+2>>0]|0))<<8|(d[a+3>>0]|0)|0)==1:0){f=Jb(nc(qc(a+4|0,b,e)|0,b,e+64|0)|0,b,e+128|0)|0;a=e+7332|0;c[a>>2]=0;if((g-f|0)<4){a=b;i=h;return a|0}c[a>>2]=0;e=(d[f>>0]|0)<<8;c[a>>2]=e;e=(d[f+1>>0]|0|e)<<8;c[a>>2]=e;e=(e|(d[f+2>>0]|0))<<8;c[a>>2]=e;c[a>>2]=e|(d[f+3>>0]|0);a=f+4|0;i=h;return a|0}c[e+7336>>2]=9;a=b;i=h;return a|0}function Jb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;p=e;if((p-b|0)<4){p=e;i=r;return p|0}g=((d[b+1>>0]|d[b>>0]<<8)<<8|d[b+2>>0])<<8|d[b+3>>0];b=b+4|0;if(!g){p=b;i=r;return p|0}o=f+7204|0;n=g;do{n=n+-1|0;g=c[f>>2]|0;if((g|0)==(o|0)){g=f+7132|0;h=o}else{h=g+72|0;c[f>>2]=h}h=h+-72|0;if((h|0)!=(g|0))do{j=h;h=h+-72|0;k=j+0|0;l=h+0|0;m=k+68|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));a[j+68>>0]=a[h+68>>0]|0}while((h|0)!=(g|0));c[g>>2]=0;if((p-b|0)>=4?(c[g>>2]=0,q=d[b>>0]<<8,c[g>>2]=q,q=(d[b+1>>0]|q)<<8,c[g>>2]=q,q=(q|d[b+2>>0])<<8,c[g>>2]=q,c[g>>2]=q|d[b+3>>0],q=b+4|0,(q|0)!=(e|0)):0){a[g+4>>0]=(a[q>>0]|0)!=0&1;b=b+5|0}else b=e;b=nc(b,e,g+5|0)|0}while((n|0)!=0);i=r;return b|0}function Kb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=33776;c[a+4>>2]=b;c[a+8>>2]=d;return}function Lb(a){a=a|0;return 8}function Mb(a,b){a=a|0;b=b|0;a=i;b=Wb(b)|0;i=a;return b|0}function Nb(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+112|0;n=p+32|0;o=p;if((Ea[c[(c[b>>2]|0)+12>>2]&3](b,g)|0)>>>0>>0){l=-1;i=p;return l|0}$b(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,m,80);b=n+0|0;e=m+0|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));j=n+32|0;b=j+0|0;e=m+32|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));b=n+64|0;e=m+64|0;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));ac(m,80);Xb(n,n+64|0,f,g,h);m=l+-8|0;_b(j,32,k,m,o);h=c[o>>2]|0;o=c[o+4>>2]|0;k=k+m|0;m=k;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;k=k+4|0;a[k>>0]=o;a[k+1>>0]=o>>8;a[k+2>>0]=o>>16;a[k+3>>0]=o>>24;ac(n,80);i=p;return l|0}function Ob(a,b){a=a|0;b=b|0;return b|0}function Pb(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+112|0;n=p+32|0;o=p;$b(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,m,80);b=n+0|0;e=m+0|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));l=n+32|0;b=l+0|0;e=m+32|0;d=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));b=n+64|0;e=m+64|0;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));ac(m,80);m=g+-8|0;_b(l,32,f,m,o);if(bc(f+m|0,o,8)|0){j=Yb(n,n+64|0,h,j,k)|0;ac(n,80);i=p;return j|0}else{ac(n,80);j=-1;i=p;return j|0}return 0}function Qb(a){a=a|0;return}function Rb(a){a=a|0;var b=0;b=i;Od(a);i=b;return}function Sb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;e=c+32|0;f=e+0|0;b=b+0|0;d=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(d|0));Za(c,e,33872)|0;i=g;return}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Za(c,a+32|0,b)|0;i=d;return}function Ub(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;e=c+32|0;f=e+0|0;b=b+0|0;d=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(d|0));ob(e,c);i=g;return}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;nb(d,b,c,a,a+32|0);i=e;return}function Wb(a){a=a|0;return a+16-(a&15)|0}function Xb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=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;G=i;i=i+256|0;F=G;E=G+240|0;Ta(b,F,256);C=E+0|0;y=c+0|0;z=C+16|0;do{a[C>>0]=a[y>>0]|0;C=C+1|0;y=y+1|0}while((C|0)<(z|0));if(f>>>0>15){j=E+1|0;q=E+2|0;r=E+3|0;s=E+4|0;t=E+5|0;u=E+6|0;v=E+7|0;w=E+8|0;x=E+9|0;k=E+10|0;l=E+11|0;m=E+12|0;n=E+13|0;o=E+14|0;p=E+15|0;A=f+-16|0;B=A&-16;D=B+16|0;h=g+D|0;b=f;f=e;c=g;while(1){a[E>>0]=a[E>>0]^a[f>>0];a[j>>0]=a[j>>0]^a[f+1>>0];a[q>>0]=a[q>>0]^a[f+2>>0];a[r>>0]=a[r>>0]^a[f+3>>0];a[s>>0]=a[s>>0]^a[f+4>>0];a[t>>0]=a[t>>0]^a[f+5>>0];a[u>>0]=a[u>>0]^a[f+6>>0];a[v>>0]=a[v>>0]^a[f+7>>0];a[w>>0]=a[w>>0]^a[f+8>>0];a[x>>0]=a[x>>0]^a[f+9>>0];a[k>>0]=a[k>>0]^a[f+10>>0];a[l>>0]=a[l>>0]^a[f+11>>0];a[m>>0]=a[m>>0]^a[f+12>>0];a[n>>0]=a[n>>0]^a[f+13>>0];a[o>>0]=a[o>>0]^a[f+14>>0];a[p>>0]=a[p>>0]^a[f+15>>0];Sa(E,c,F,256);C=E+0|0;y=c+0|0;z=C+16|0;do{a[C>>0]=a[y>>0]|0;C=C+1|0;y=y+1|0}while((C|0)<(z|0));b=b+-16|0;if(b>>>0<=15)break;else{f=f+16|0;c=c+16|0}}c=A-B|0;e=e+D|0}else{h=g;c=f}if(c){b=0;do{z=E+b|0;a[z>>0]=a[z>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=(c|0));if(c>>>0<16)e=c;else{Sa(E,h,F,256);ac(F,240);ac(E,16);i=G;return}}else e=0;b=16-c|0;do{z=E+e|0;a[z>>0]=(d[z>>0]|0)^b;e=e+1|0}while((e|0)!=16);Sa(E,h,F,256);ac(F,240);ac(E,16);i=G;return}function Yb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;C=i;i=i+272|0;B=C;z=C+256|0;A=C+240|0;Ta(b,B,256);y=z+0|0;w=c+0|0;x=y+16|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));if(!e){ac(B,240);ac(z,16);ac(A,16);A=e+-1|0;A=f+A|0;A=a[A>>0]|0;A=A&255;z=A>>>0>e>>>0;A=e-A|0;A=z?-1:A;i=C;return A|0}c=z+1|0;n=z+2|0;o=z+3|0;p=z+4|0;q=z+5|0;r=z+6|0;s=z+7|0;t=z+8|0;u=z+9|0;b=z+10|0;g=z+11|0;h=z+12|0;j=z+13|0;k=z+14|0;l=z+15|0;v=0;do{m=d+v|0;y=A+0|0;w=m+0|0;x=y+16|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));y=f+v|0;Ya(m,y,B,256);a[y>>0]=a[y>>0]^a[z>>0];y=f+(v|1)|0;a[y>>0]=a[y>>0]^a[c>>0];y=f+(v|2)|0;a[y>>0]=a[y>>0]^a[n>>0];y=f+(v|3)|0;a[y>>0]=a[y>>0]^a[o>>0];y=f+(v|4)|0;a[y>>0]=a[y>>0]^a[p>>0];y=f+(v|5)|0;a[y>>0]=a[y>>0]^a[q>>0];y=f+(v|6)|0;a[y>>0]=a[y>>0]^a[r>>0];y=f+(v|7)|0;a[y>>0]=a[y>>0]^a[s>>0];y=f+(v|8)|0;a[y>>0]=a[y>>0]^a[t>>0];y=f+(v|9)|0;a[y>>0]=a[y>>0]^a[u>>0];y=f+(v|10)|0;a[y>>0]=a[y>>0]^a[b>>0];y=f+(v|11)|0;a[y>>0]=a[y>>0]^a[g>>0];y=f+(v|12)|0;a[y>>0]=a[y>>0]^a[h>>0];y=f+(v|13)|0;a[y>>0]=a[y>>0]^a[j>>0];y=f+(v|14)|0;a[y>>0]=a[y>>0]^a[k>>0];y=f+(v|15)|0;a[y>>0]=a[y>>0]^a[l>>0];y=z+0|0;w=A+0|0;x=y+16|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));v=v+16|0}while(v>>>0>>0);ac(B,240);ac(z,16);ac(A,16);A=e+-1|0;A=f+A|0;A=a[A>>0]|0;A=A&255;z=A>>>0>e>>>0;A=e-A|0;A=z?-1:A;i=C;return A|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+112|0;e=d;Pa(e);Qa(e,a,b);Ra(e,c);ac(e,112);i=d;return}function _b(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+400|0;n=o+224|0;l=o+112|0;m=o+336|0;k=o;h=m+0|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(c>>>0>64){Pa(n);Qa(n,b,c);Ra(n,m)}else ne(m|0,b|0,c|0)|0;h=n+0|0;b=m+0|0;j=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=0;do{j=n+b|0;a[j>>0]=(d[j>>0]|0)^54;b=b+1|0}while((b|0)!=64);Pa(k);Qa(k,n,64);ac(n,64);Qa(k,e,f);h=n+0|0;b=m+0|0;j=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=0;do{f=n+b|0;a[f>>0]=(d[f>>0]|0)^92;b=b+1|0}while((b|0)!=64);Ra(k,n+64|0);Pa(l);Qa(l,n,96);Ra(l,g);ac(l,112);ac(n,96);ac(m,64);ac(k,112);i=o;return}function $b(b,c,e,f,g,h,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+432|0;q=v+112|0;t=v+328|0;p=v;r=v+264|0;u=v+232|0;s=v+224|0;a[s>>0]=1;n=(e|0)==0;f=n?32:f;e=n?33904:e;n=r+0|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));if(f>>>0>64){Pa(q);Qa(q,e,f);Ra(q,r)}else ne(r|0,e|0,f|0)|0;n=q+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);Pa(p);Qa(p,q,64);ac(q,64);Qa(p,b,c);n=t+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);m=t+64|0;Ra(p,m);Pa(q);Qa(q,t,96);Ra(q,u);ac(q,112);ac(t,96);n=r+0|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));n=r+0|0;e=u+0|0;o=n+32|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));n=q+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);Pa(p);Qa(p,q,64);ac(q,64);Qa(p,g,h);Qa(p,s,1);n=t+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);Ra(p,m);Pa(q);Qa(q,t,96);Ra(q,u);ac(q,112);ac(t,96);if(k>>>0<=32){o=j;q=k;ne(o|0,u|0,q|0)|0;ac(p,112);ac(r,64);ac(u,32);i=v;return}l=k+-33&-32;c=l+32|0;f=j;b=k;do{n=f+0|0;e=u+0|0;o=n+32|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=f+32|0;a[s>>0]=(a[s>>0]|0)+1<<24>>24;n=q+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));e=0;do{o=q+e|0;a[o>>0]=(d[o>>0]|0)^54;e=e+1|0}while((e|0)!=64);Pa(p);Qa(p,q,64);ac(q,64);Qa(p,u,32);Qa(p,g,h);Qa(p,s,1);n=t+0|0;e=r+0|0;o=n+64|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));e=0;do{o=t+e|0;a[o>>0]=(d[o>>0]|0)^92;e=e+1|0}while((e|0)!=64);b=b+-32|0;Ra(p,m);Pa(q);Qa(q,t,96);Ra(q,u);ac(q,112);ac(t,96)}while(b>>>0>32);o=j+c|0;q=k+-32-l|0;ne(o|0,u|0,q|0)|0;ac(p,112);ac(r,64);ac(u,32);i=v;return}function ac(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;d=b+c|0;if(!c){i=e;return}do{a[b>>0]=0;b=b+1|0}while((b|0)!=(d|0));i=e;return}function bc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a[e>>0]=0;if(d)while(1){d=d+-1|0;a[e>>0]=a[e>>0]|a[c>>0]^a[b>>0];if(!d)break;else{c=c+1|0;b=b+1|0}}i=f;return (a[e>>0]|0)==0|0}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;if(b>>>0>127){f=b;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(a>>>0>127){f=1;while(1){f=f+1|0;if(a>>>0>16383)a=a>>>7;else break}}else f=1;if(c>>>0>127){g=c;a=1;while(1){a=a+1|0;if(g>>>0>16383)g=g>>>7;else break}}else a=1;i=h;return b+4+c+d+e+f+a|0}function dc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;a[h>>0]=d;d=h+2|0;a[h+1>>0]=10;if(f>>>0>127){j=d;k=f;while(1){d=j+1|0;a[j>>0]=k|128;h=k>>>7;if(k>>>0>16383){j=d;k=h}else break}}else h=f;a[d>>0]=h;c[b>>2]=d+1;j=d+(f+2)|0;a[d+(f+1)>>0]=16;if(e>>>0>127){h=j;d=e;while(1){j=h+1|0;a[h>>0]=d|128;e=d>>>7;if(d>>>0>16383){h=j;d=e}else break}}a[j>>0]=e;k=b+4|0;e=j+2|0;a[j+1>>0]=34;if(g>>>0>127)d=e;else{g=g&255;j=e+1|0;a[e>>0]=g;c[k>>2]=j;i=l;return}while(1){j=d+1|0;a[d>>0]=g|128;e=g>>>7;if(g>>>0>16383){d=j;g=e}else break}g=e&255;e=j+1|0;a[j>>0]=g;c[k>>2]=e;i=l;return}function ec(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;h=f-g|0;r=e+h|0;if((f|0)==(g|0)){i=s;return}a[b>>0]=a[e>>0]|0;c[b+8>>2]=e;c[b+12>>2]=f;o=b+1|0;a[o>>0]=0;p=b+16|0;c[p>>2]=0;q=b+24|0;c[q>>2]=0;if((h|0)==1){i=s;return}l=b+20|0;m=r;n=b+4|0;k=b+28|0;g=e+1|0;j=0;a:while(1){if((a[g>>0]|0)==10){f=g+1|0;h=f;while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}b=g;e=0;do{b=b+-1|0;e=d[b>>0]&127|e<<7}while((b|0)!=(f|0));if(e>>>0>(m-g|0)>>>0){f=45;break}c[p>>2]=g;c[l>>2]=e;h=g+e|0}else h=g;if((h|0)==(r|0)){f=45;break}if((a[h>>0]|0)==16){f=h+1|0;g=f;while(1){if((g|0)==(r|0)){h=r;break}h=g+1|0;if((a[g>>0]|0)>-1)break;else g=h}b=h;e=0;do{b=b+-1|0;e=d[b>>0]&127|e<<7}while((b|0)!=(f|0));c[n>>2]=e;a[o>>0]=1}if((h|0)==(r|0)){f=45;break}if((a[h>>0]|0)==34){f=h+1|0;h=f;while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}b=g;e=0;do{b=b+-1|0;e=d[b>>0]&127|e<<7}while((b|0)!=(f|0));if(e>>>0>(m-g|0)>>>0){f=45;break}c[q>>2]=g;c[k>>2]=e;h=g+e|0}b:do if(!((j|0)!=(h|0)|(h|0)==(r|0))){h=d[j>>0]&7;if(!h){h=j;while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}while(1){if((g|0)==(r|0)){f=45;break a}h=g+1|0;if((a[g>>0]|0)>-1)break b;else g=h}}else if((h|0)==2)h=j;else{f=45;break a}while(1){if((h|0)==(r|0)){g=r;break}g=h+1|0;if((a[h>>0]|0)>-1)break;else h=g}h=g;while(1){if((h|0)==(r|0)){f=r;break}f=h+1|0;if((a[h>>0]|0)>-1)break;else h=f}h=f;b=0;do{h=h+-1|0;b=d[h>>0]&127|b<<7}while((h|0)!=(g|0));if(b>>>0>(m-f|0)>>>0){f=45;break a}h=f+b|0}while(0);if((h|0)==(r|0)){f=45;break}else{g=h;j=h}}if((f|0)==45){i=s;return}}function fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;if(a>>>0>127){f=a;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(b>>>0>127){g=b;f=1;while(1){f=f+1|0;if(g>>>0>16383)g=g>>>7;else break}}else f=1;if(c>>>0>127){h=c;g=1;while(1){g=g+1|0;if(h>>>0>16383)h=h>>>7;else break}}else g=1;if(d>>>0>127){j=d;h=1;while(1){h=h+1|0;if(j>>>0>16383)j=j>>>7;else break}}else h=1;i=k;return a+5+b+c+d+e+f+g+h|0}function gc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;a[j>>0]=d;m=b+8|0;d=j+2|0;a[j+1>>0]=10;if(g>>>0>127){k=g;while(1){l=d+1|0;a[d>>0]=k|128;j=k>>>7;if(k>>>0>16383){d=l;k=j}else break}}else{j=g;l=d}a[l>>0]=j;c[m>>2]=l+1;m=b+4|0;d=l+(g+2)|0;a[l+(g+1)>>0]=18;if(f>>>0>127){l=d;k=f;while(1){d=l+1|0;a[l>>0]=k|128;j=k>>>7;if(k>>>0>16383){l=d;k=j}else break}}else j=f;a[d>>0]=j;c[m>>2]=d+1;k=d+(f+2)|0;a[d+(f+1)>>0]=26;if(e>>>0>127){l=k;d=e;while(1){k=l+1|0;a[l>>0]=d|128;j=d>>>7;if(d>>>0>16383){l=k;d=j}else break}}else j=e;a[k>>0]=j;c[b>>2]=k+1;d=b+12|0;l=k+(e+2)|0;a[k+(e+1)>>0]=34;if(h>>>0>127)j=l;else{f=h;b=l;f=f&255;e=b+1|0;a[b>>0]=f;c[d>>2]=e;i=n;return}while(1){k=j+1|0;a[j>>0]=h|128;l=h>>>7;if(h>>>0>16383){j=k;h=l}else break}b=l&255;e=k+1|0;a[k>>0]=b;c[d>>2]=e;i=n;return}function hc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;o=e+f|0;if(!f){i=t;return}a[b>>0]=a[e>>0]|0;p=b+20|0;c[p>>2]=0;q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;s=b+28|0;c[s>>2]=0;if((f|0)==1){i=t;return}n=b+24|0;k=o;l=b+16|0;m=b+8|0;j=b+32|0;e=e+1|0;h=0;a:while(1){if((a[e>>0]|0)==10){f=e+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[p>>2]=b;c[n>>2]=e;f=b+e|0}else f=e;if((f|0)==(o|0)){f=55;break}if((a[f>>0]|0)==18){f=f+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[r>>2]=b;c[l>>2]=e;f=b+e|0}if((f|0)==(o|0)){f=55;break}if((a[f>>0]|0)==26){f=f+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[q>>2]=b;c[m>>2]=e;f=b+e|0}if((f|0)==(o|0)){f=55;break}if((a[f>>0]|0)==34){f=f+1|0;e=f;while(1){if((e|0)==(o|0)){b=o;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}g=b;e=0;do{g=g+-1|0;e=d[g>>0]&127|e<<7}while((g|0)!=(f|0));if(e>>>0>(k-b|0)>>>0){f=55;break}c[s>>2]=b;c[j>>2]=e;f=b+e|0}b:do if(!((h|0)!=(f|0)|(f|0)==(o|0))){b=d[h>>0]&7;if(!b){f=h;while(1){if((f|0)==(o|0)){b=o;break}b=f+1|0;if((a[f>>0]|0)>-1)break;else f=b}while(1){if((b|0)==(o|0)){f=55;break a}f=b+1|0;if((a[b>>0]|0)>-1)break b;else b=f}}else if((b|0)==2)f=h;else{f=55;break a}while(1){if((f|0)==(o|0)){b=o;break}b=f+1|0;if((a[f>>0]|0)>-1)break;else f=b}f=b;while(1){if((f|0)==(o|0)){e=o;break}e=f+1|0;if((a[f>>0]|0)>-1)break;else f=e}f=e;g=0;do{f=f+-1|0;g=d[f>>0]&127|g<<7}while((f|0)!=(b|0));if(g>>>0>(k-e|0)>>>0){f=55;break a}f=e+g|0}while(0);if((f|0)==(o|0)){f=55;break}else{e=f;h=f}}if((f|0)==55){i=t;return}}function ic(a){a=a|0;return 32}function jc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;e=b+0|0;c=c+0|0;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));i=f;return b+32|0}function kc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;if((c-b|0)>>>0<32){i=f;return c|0}d=d+0|0;c=b+0|0;e=d+32|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));c=b+32|0;i=f;return c|0}function lc(a){a=a|0;return 64}function mc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i;d=b+0|0;f=c+0|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=b+32|0;f=c+32|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));i=e;return b+64|0}function nc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;e=c;if((e-b|0)>>>0<32)b=c;else{f=d+0|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0}if((e-b|0)>>>0<32){b=c;i=g;return b|0}f=d+32|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0;i=g;return b|0}function oc(a){a=a|0;return 64}function pc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i;d=b+0|0;f=c+0|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=b+32|0;f=c+32|0;g=d+32|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));i=e;return b+64|0}function qc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;e=c;if((e-b|0)>>>0<32)b=c;else{f=d+0|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0}if((e-b|0)>>>0<32){b=c;i=g;return b|0}f=d+32|0;h=b+0|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));b=b+32|0;i=g;return b|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=a+48;c[a+148>>2]=a+152;c[a+492>>2]=a+496;return}function sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=c[b>>2]|0;$b(d,e,0,0,c[k>>2]|0,c[k+4>>2]|0,l,64);k=b+152|0;d=b+148|0;e=c[d>>2]|0;if((e|0)==(b+492|0))j=(e|0)==(k|0)?b+84|0:k;else{e=e+68|0;c[d>>2]=e;j=k}e=e+-68|0;if((e|0)!=(j|0))do{d=e+0|0;e=e+-68|0;g=e+0|0;h=d+68|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0))}while((e|0)!=(j|0));c[b+184>>2]=0;d=b+12|0;g=l+0|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=b+188|0;g=l+32|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=k+0|0;g=f+0|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));ac(l,64);i=m;return}function tc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=c[b>>2]|0;$b(d,e,0,0,c[k>>2]|0,c[k+4>>2]|0,l,64);k=b+48|0;d=b+44|0;e=c[d>>2]|0;if((e|0)==(b+148|0))j=(e|0)==(k|0)?b+-52|0:k;else{e=e+100|0;c[d>>2]=e;j=k}e=e+-100|0;if((e|0)!=(j|0))do{d=e+0|0;e=e+-100|0;g=e+0|0;h=d+100|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0))}while((e|0)!=(j|0));c[b+112>>2]=0;d=b+12|0;g=l+0|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=b+116|0;g=l+32|0;h=d+32|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));d=k+0|0;g=f+0|0;h=d+64|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));ac(l,64);i=m;return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;b=a+48|0;e=c[a+44>>2]|0;if((b|0)==(e|0))f=36;else{d=4;do{d=d+36+(lc(b)|0)|0;b=b+100|0}while((b|0)!=(e|0));f=d+32|0}b=a+152|0;d=c[a+148>>2]|0;if((b|0)==(d|0))b=4;else{e=b;b=4;do{b=b+36+(ic(e)|0)|0;e=e+68|0}while((e|0)!=(d|0))}f=f+b|0;b=a+496|0;d=c[a+492>>2]|0;if((b|0)==(d|0)){b=4;b=f+b|0;i=g;return b|0}else{e=b;b=4}do{b=b+36+(ic(e)|0)|0;e=e+68|0}while((e|0)!=(d|0));b=f+b|0;i=g;return b|0}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;g=b+0|0;h=d+12|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));f=d+44|0;e=d+48|0;g=((c[f>>2]|0)-e|0)/100|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{b=mc(b,e)|0;g=b+0|0;h=e+68|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=c[e+64>>2]|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;e=e+100|0}while((e|0)!=(f|0));f=d+148|0;e=d+152|0;g=((c[f>>2]|0)-e|0)/68|0;a[b+3>>0]=g;a[b+2>>0]=g>>>8;a[b+1>>0]=g>>>16;a[b>>0]=g>>>24;b=b+4|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{b=jc(b,e)|0;g=b+0|0;h=e+36|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=c[e+32>>2]|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;e=e+68|0}while((e|0)!=(f|0));f=d+492|0;e=d+496|0;g=((c[f>>2]|0)-e|0)/68|0;a[b+3>>0]=g;a[b+2>>0]=g>>>8;a[b+1>>0]=g>>>16;a[b>>0]=g>>>24;b=b+4|0;f=c[f>>2]|0;if((e|0)==(f|0)){i=k;return b|0}do{b=jc(b,e)|0;g=b+0|0;h=e+36|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=c[e+32>>2]|0;a[b+35>>0]=g;a[b+34>>0]=g>>>8;a[b+33>>0]=g>>>16;a[b+32>>0]=g>>>24;b=b+36|0;e=e+68|0}while((e|0)!=(f|0));i=k;return b|0}function wc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;if((c-b|0)>>>0<32)b=c;else{e=d+12|0;f=b+0|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));b=b+32|0}b=Ec(Dc(Cc(b,c,d+44|0)|0,c,d+148|0)|0,c,d+492|0)|0;i=h;return b|0}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;if((c[a+44>>2]|0)==(a+48|0))d=0;else d=c[a+112>>2]|0;f=a+4|0;a=c[f>>2]|0;a=Ea[c[(c[a>>2]|0)+12>>2]&3](a,b)|0;b=c[f>>2]|0;d=cc(d,32,a,Ba[c[(c[b>>2]|0)+8>>2]&1](b)|0)|0;i=e;return d|0}function yc(a){a=a|0;return ((c[a+44>>2]|0)==(a+48|0)?32:0)|0}function zc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;r=t+8|0;n=t+48|0;s=t;l=b+44|0;p=b+48|0;if((c[l>>2]|0)==(p|0))k=0;else k=c[b+112>>2]|0;q=b+4|0;m=c[q>>2]|0;m=Ea[c[(c[m>>2]|0)+12>>2]&3](m,e)|0;o=c[q>>2]|0;o=cc(k,32,m,Ba[c[(c[o>>2]|0)+8>>2]&1](o)|0)|0;k=(c[l>>2]|0)==(p|0);if((k?32:0)>>>0>g>>>0){c[b+8>>2]=1;p=-1;i=t;return p|0}if(o>>>0>j>>>0){c[b+8>>2]=2;p=-1;i=t;return p|0}if(k){c[l>>2]=b+148;Sb(f,p);f=c[b>>2]|0;Tb(p,b+152|0,r);g=b+12|0;$b(r,32,g,32,c[f+8>>2]|0,c[f+12>>2]|0,n,64);g=g+0|0;f=n+0|0;m=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(m|0));j=b+116|0;g=j+0|0;f=n+32|0;m=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(m|0));k=b+112|0;c[k>>2]=0;ac(n,64);ac(r,32)}else{k=b+112|0;j=b+116|0}l=r+4|0;_b(j,32,33944,1,l);c[r>>2]=c[k>>2];_b(j,32,33936,1,j);c[k>>2]=(c[k>>2]|0)+1;k=c[q>>2]|0;k=Ea[c[(c[k>>2]|0)+12>>2]&3](k,e)|0;dc(s,3,c[r>>2]|0,32,k,h);g=(c[s>>2]|0)+0|0;f=p+0|0;m=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(m|0));p=c[q>>2]|0;Ca[c[(c[p>>2]|0)+16>>2]&3](p,l,32,d,e,c[s+4>>2]|0,k,h,o)|0;ac(r,36);p=o;i=t;return p|0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a+4|0;h=c[e>>2]|0;ec(f,b,d,Ba[c[(c[h>>2]|0)+8>>2]&1](h)|0);if(!(c[f+24>>2]|0)){c[a+8>>2]=4;e=-1;i=g;return e|0}else{e=c[e>>2]|0;e=Ea[c[(c[e>>2]|0)+20>>2]&3](e,c[f+28>>2]|0)|0;i=g;return e|0}return 0}function Bc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;I=i;i=i+240|0;F=I+168|0;E=I+104|0;C=I+208|0;B=I+32|0;G=I;y=d+4|0;x=c[y>>2]|0;ec(G,e,f,Ba[c[(c[x>>2]|0)+8>>2]&1](x)|0);e=b[G>>1]|0;if((e&255)<<24>>24!=3){c[d+8>>2]=3;g=-1;i=I;return g|0}if(((e&65535)>=256?(D=G+16|0,(c[D>>2]|0)!=0):0)?(z=G+24|0,(c[z>>2]|0)!=0):0){x=c[y>>2]|0;v=G+28|0;if((Ea[c[(c[x>>2]|0)+20>>2]&3](x,c[v>>2]|0)|0)>>>0>h>>>0){c[d+8>>2]=2;g=-1;i=I;return g|0}if((c[G+20>>2]|0)!=32){c[d+8>>2]=4;g=-1;i=I;return g|0}f=d+152|0;x=d+148|0;e=c[x>>2]|0;a:do if((f|0)!=(e|0)){n=c[D>>2]|0;l=f;while(1){m=l+68|0;if(!(fe(l,n,32)|0))break;if((m|0)==(e|0)){s=15;break a}else l=m}n=l+32|0;e=c[n>>2]|0;r=G+4|0;p=c[r>>2]|0;if(p>>>0>=e>>>0){if((p-e|0)>>>0>2e3)break;u=F+0|0;t=n+0|0;s=u+36|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0));e=F+4|0;if((c[F>>2]|0)>>>0

>>0)do{_b(e,32,33936,1,e);u=(c[F>>2]|0)+1|0;c[F>>2]=u}while(u>>>0<(c[r>>2]|0)>>>0);H=E+4|0;_b(e,32,33944,1,H);c[E>>2]=c[F>>2];t=c[y>>2]|0;H=Ca[c[(c[t>>2]|0)+24>>2]&3](t,H,32,c[G+8>>2]|0,c[G+12>>2]|0,c[z>>2]|0,c[v>>2]|0,g,h)|0;ac(F,36);t=1;o=l;s=36;break}k=d+496|0;q=d+492|0;n=c[q>>2]|0;if((k|0)!=(n|0)){m=G+8|0;l=G+12|0;e=p;while(1){if(((e|0)==(c[k+32>>2]|0)?(fe(k,c[D>>2]|0,32)|0)==0:0)?(j=c[y>>2]|0,j=Ca[c[(c[j>>2]|0)+24>>2]&3](j,k+36|0,32,c[m>>2]|0,c[l>>2]|0,c[z>>2]|0,c[v>>2]|0,g,h)|0,(j|0)!=-1):0)break;k=k+68|0;if((k|0)==(n|0))break a;e=c[r>>2]|0}ac(k,68);g=(c[q>>2]|0)+-68|0;c[q>>2]=g;if((g|0)==(k|0)){g=j;i=I;return g|0}do{u=k+0|0;k=k+68|0;t=k+0|0;s=u+68|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(c[q>>2]|0));i=I;return j|0}}else s=15;while(0);if(((s|0)==15?(w=d+48|0,(c[d+44>>2]|0)!=(w|0)):0)?(A=G+4|0,(c[A>>2]|0)>>>0<=2e3):0){u=B+0|0;t=(c[D>>2]|0)+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));u=c[d>>2]|0;e=B+32|0;Tb(w,B,F);$b(F,32,d+12|0,32,c[u+8>>2]|0,c[u+12>>2]|0,E,64);u=C+0|0;t=E+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));u=B+36|0;t=E+32|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));c[e>>2]=0;ac(E,64);ac(F,32);o=c[A>>2]|0;w=c[e>>2]|0;if(o>>>0>>0|(o-w|0)>>>0>2e3)k=-1;else{u=F+0|0;t=e+0|0;s=u+36|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0));n=F+4|0;if((c[F>>2]|0)>>>0>>0)do{_b(n,32,33936,1,n);w=(c[F>>2]|0)+1|0;c[F>>2]=w}while(w>>>0<(c[A>>2]|0)>>>0);k=E+4|0;_b(n,32,33944,1,k);c[E>>2]=c[F>>2];A=c[y>>2]|0;k=Ca[c[(c[A>>2]|0)+24>>2]&3](A,k,32,c[G+8>>2]|0,c[G+12>>2]|0,c[z>>2]|0,c[v>>2]|0,g,h)|0;ac(F,36)}ac(C,32);ac(B,68);t=0;o=0;H=k;s=36}if((s|0)==36?(H|0)!=-1:0){if(!t){k=c[x>>2]|0;if((k|0)==(d+492|0))f=(k|0)==(f|0)?d+84|0:f;else{k=k+68|0;c[x>>2]=k}k=k+-68|0;if((k|0)!=(f|0))do{u=k+0|0;k=k+-68|0;t=k+0|0;s=u+68|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(f|0));u=f+0|0;t=(c[D>>2]|0)+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));k=d+48|0;t=c[d>>2]|0;Tb(k,f,F);u=d+12|0;$b(F,32,u,32,c[t+8>>2]|0,c[t+12>>2]|0,E,64);u=u+0|0;t=E+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));u=f+36|0;t=E+32|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));c[f+32>>2]=0;ac(E,64);ac(F,32);ac(k,100);j=d+44|0;g=(c[j>>2]|0)+-100|0;c[j>>2]=g;if((g|0)==(k|0))o=f;else{do{u=k+0|0;k=k+100|0;t=k+0|0;s=u+100|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(c[j>>2]|0));o=f}}e=o+32|0;l=G+4|0;if((c[e>>2]|0)>>>0<(c[l>>2]|0)>>>0){m=d+496|0;n=d+492|0;f=d+3216|0;j=o+36|0;do{k=c[n>>2]|0;if((k|0)==(f|0))k=f;else{k=k+68|0;c[n>>2]=k}k=k+-68|0;if((k|0)!=(m|0))do{u=k+0|0;k=k+-68|0;t=k+0|0;s=u+68|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0))}while((k|0)!=(m|0));_b(j,32,33944,1,d+532|0);c[d+528>>2]=c[e>>2];u=m+0|0;t=o+0|0;s=u+32|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));_b(j,32,33936,1,j);g=(c[e>>2]|0)+1|0;c[e>>2]=g}while(g>>>0<(c[l>>2]|0)>>>0)}else j=o+36|0;_b(j,32,33936,1,j);c[e>>2]=(c[e>>2]|0)+1;g=H;i=I;return g|0}c[d+8>>2]=5;g=-1;i=I;return g|0}c[d+8>>2]=4;g=-1;i=I;return g|0}function Cc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=e;if((o-b|0)<4){i=p;return e|0}g=((d[b+1>>0]|0|(d[b>>0]|0)<<8)<<8|(d[b+2>>0]|0))<<8|(d[b+3>>0]|0);b=b+4|0;if(!g){e=b;i=p;return e|0}n=f+104|0;m=g;do{m=m+-1|0;g=c[f>>2]|0;if((g|0)==(n|0)){g=f+4|0;h=n}else{h=g+100|0;c[f>>2]=h}h=h+-100|0;if((h|0)!=(g|0))do{j=h+0|0;h=h+-100|0;k=h+0|0;l=j+100|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while((h|0)!=(g|0));h=nc(b,e,g)|0;if((o-h|0)>>>0<32)b=e;else{j=g+68|0;k=h+0|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b=h+32|0}g=g+64|0;c[g>>2]=0;if((o-b|0)<4)b=e;else{c[g>>2]=0;l=(d[b>>0]|0)<<8;c[g>>2]=l;l=(d[b+1>>0]|0|l)<<8;c[g>>2]=l;l=(l|(d[b+2>>0]|0))<<8;c[g>>2]=l;c[g>>2]=l|(d[b+3>>0]|0);b=b+4|0}}while((m|0)!=0);i=p;return b|0}function Dc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=e;if((o-b|0)<4){i=p;return e|0}g=((d[b+1>>0]|0|(d[b>>0]|0)<<8)<<8|(d[b+2>>0]|0))<<8|(d[b+3>>0]|0);b=b+4|0;if(!g){e=b;i=p;return e|0}n=f+344|0;m=g;do{m=m+-1|0;g=c[f>>2]|0;if((g|0)==(n|0)){g=f+276|0;h=n}else{h=g+68|0;c[f>>2]=h}h=h+-68|0;if((h|0)!=(g|0))do{j=h+0|0;h=h+-68|0;k=h+0|0;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while((h|0)!=(g|0));h=kc(b,e,g)|0;if((o-h|0)>>>0<32)b=e;else{j=g+36|0;k=h+0|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b=h+32|0}g=g+32|0;c[g>>2]=0;if((o-b|0)<4)b=e;else{c[g>>2]=0;l=(d[b>>0]|0)<<8;c[g>>2]=l;l=(d[b+1>>0]|0|l)<<8;c[g>>2]=l;l=(l|(d[b+2>>0]|0))<<8;c[g>>2]=l;c[g>>2]=l|(d[b+3>>0]|0);b=b+4|0}}while((m|0)!=0);i=p;return b|0}function Ec(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=e;if((o-b|0)<4){i=p;return e|0}g=((d[b+1>>0]|0|(d[b>>0]|0)<<8)<<8|(d[b+2>>0]|0))<<8|(d[b+3>>0]|0);b=b+4|0;if(!g){e=b;i=p;return e|0}n=f+2724|0;m=g;do{m=m+-1|0;g=c[f>>2]|0;if((g|0)==(n|0)){g=f+2656|0;h=n}else{h=g+68|0;c[f>>2]=h}h=h+-68|0;if((h|0)!=(g|0))do{j=h+0|0;h=h+-68|0;k=h+0|0;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while((h|0)!=(g|0));h=kc(b,e,g)|0;if((o-h|0)>>>0<32)b=e;else{j=g+36|0;k=h+0|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b=h+32|0}g=g+32|0;c[g>>2]=0;if((o-b|0)<4)b=e;else{c[g>>2]=0;l=(d[b>>0]|0)<<8;c[g>>2]=l;l=(d[b+1>>0]|0|l)<<8;c[g>>2]=l;l=(l|(d[b+2>>0]|0))<<8;c[g>>2]=l;c[g>>2]=l|(d[b+3>>0]|0);b=b+4|0}}while((m|0)!=0);i=p;return b|0}function Fc(b){b=b|0;var d=0;d=i;rc(b,33984,33952);c[b+3216>>2]=0;a[b+3220>>0]=0;i=d;return}function Gc(a){a=a|0;return 64}function Hc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;k=n+160|0;l=n+96|0;m=n;if(h>>>0<64){c[b+3216>>2]=1;b=-1;i=n;return b|0}else{Sb(g,k);Sb(g+32|0,l);a[b+3220>>0]=0;h=d+64|0;g=b+3221|0;d=h+0|0;j=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(j|0));g=b+3253|0;d=k+0|0;j=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(j|0));g=b+3285|0;d=f+0|0;j=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(j|0));Tb(h,f,m);Tb(k,e,m+32|0);Tb(k,f,m+64|0);tc(b,m,96,l);ac(k,64);ac(l,64);ac(m,96);b=0;i=n;return b|0}return 0}function Ic(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;u=i;i=i+208|0;n=u+32|0;p=u;s=u+168|0;t=u+72|0;hc(n,f,g);k=(e|0)!=0;f=n+4|0;l=c[f>>2]|0;j=(l|0)!=0;m=j|k;if(!l){if(m)o=5}else if(m?(c[n+8>>2]|0)==32:0)o=5;if((((((o|0)==5?(h=c[n+28>>2]|0,(h|0)!=0):0)?(q=n+12|0,(c[q>>2]|0)!=0):0)?(c[n+16>>2]|0)==32:0)?(r=n+20|0,(c[r>>2]|0)!=0):0)?(c[n+24>>2]|0)==32:0){if(j&k?(fe(e,l,32)|0)!=0:0){c[b+3216>>2]=6;o=-1;i=u;return o|0}o=c[n+32>>2]|0;l=c[b+4>>2]|0;ec(p,h,o,Ba[c[(c[l>>2]|0)+8>>2]&1](l)|0);l=c[p+16>>2]|0;if((l|0)!=0?(c[p+20>>2]|0)==32:0){m=b+3221|0;k=m+0|0;f=(c[f>>2]|0)+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));j=b+3253|0;k=j+0|0;f=(c[q>>2]|0)+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));g=b+3285|0;k=g+0|0;f=(c[r>>2]|0)+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));k=s+0|0;f=l+0|0;h=k+32|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));g=sb(d,g)|0;if(!g){c[b+3216>>2]=6;o=-1;i=u;return o|0}else{o=g+5|0;Tb(o,m,t);Tb(d+64|0,j,t+32|0);Tb(o,j,t+64|0);sc(b,t,96,s);o=0;i=u;return o|0}}c[b+3216>>2]=4;o=-1;i=u;return o|0}c[b+3216>>2]=4;o=-1;i=u;return o|0}function Jc(a){a=a|0;return 32}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+96|0;h=j;if(e>>>0<32){c[b+3216>>2]=2;e=-1;i=j;return e|0}else{e=h+0|0;f=b+3221|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+32|0;f=b+3253|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+64|0;f=b+3285|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));Zb(h,96,d);e=32;i=j;return e|0}return 0}function Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m;hc(h,d,e);g=(b|0)!=0;e=c[h+4>>2]|0;d=(e|0)!=0|g;f=(e|0)==0;if(f)if(d)l=5;else e=0;else if(d?(c[h+8>>2]|0)==32:0)l=5;else e=0;do if((l|0)==5)if(((((c[h+28>>2]|0)!=0?(j=c[h+12>>2]|0,(j|0)!=0):0)?(c[h+16>>2]|0)==32:0)?(k=c[h+20>>2]|0,(k|0)!=0):0)?(c[h+24>>2]|0)==32:0){if(f)e=1;else e=(fe(e,a+3221|0,32)|0)==0;if(g){if(!e){e=0;break}if(fe(b,a+3221|0,32)|0){e=0;break}}else if(!e){e=0;break}if(!(fe(j,a+3253|0,32)|0))e=(fe(k,a+3285|0,32)|0)==0;else e=0}else e=0;while(0);i=m;return e|0}function Mc(a){a=a|0;return d[a+3220>>0]|0|0}function Nc(b,c){b=b|0;c=c|0;var d=0;d=i;c=xc(b,c)|0;if(a[b+3220>>0]|0){i=d;return c|0}c=fc(32,32,32,c)|0;i=d;return c|0}function Oc(a){a=a|0;var b=0;b=i;a=yc(a)|0;i=b;return a|0}function Pc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=xc(b,e)|0;l=b+3220|0;if(!(a[l>>0]|0))k=fc(32,32,32,k)|0;if(k>>>0>j>>>0){c[b+3216>>2]=2;g=-1;i=o;return g|0}m=xc(b,e)|0;if(!(a[l>>0]|0)){gc(n,3,32,32,32,m,h);k=(c[n+8>>2]|0)+0|0;h=b+3285|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=(c[n>>2]|0)+0|0;h=b+3221|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=(c[n+4>>2]|0)+0|0;h=b+3253|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));h=c[n+12>>2]|0}h=zc(b,d,e,f,g,h,m)|0;if((h|0)!=-1){g=h;i=o;return g|0}g=b+8|0;c[b+3216>>2]=c[g>>2];c[g>>2]=0;g=-1;i=o;return g|0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=g;do if((b|0)!=1){hc(f,d,e);d=c[f+28>>2]|0;if(d){e=c[f+32>>2]|0;break}c[a+3216>>2]=4;d=-1;i=g;return d|0}while(0);d=Ac(a,d,e)|0;if((d|0)!=-1){i=g;return d|0}d=a+8|0;c[a+3216>>2]=c[d>>2];c[d>>2]=0;d=-1;i=g;return d|0}function Rc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+48|0;j=k;do if((d|0)!=1){hc(j,e,f);e=c[j+28>>2]|0;if(e){f=c[j+32>>2]|0;break}c[b+3216>>2]=4;e=-1;i=k;return e|0}while(0);e=Bc(b,e,f,g,h)|0;if((e|0)==-1){e=b+8|0;c[b+3216>>2]=c[e>>2];c[e>>2]=0;e=-1;i=k;return e|0}else{a[b+3220>>0]=1;i=k;return e|0}return 0}function Sc(a){a=a|0;var b=0,c=0;b=i;c=(ic(a+3221|0)|0)+5|0;c=c+(ic(a+3253|0)|0)|0;c=c+(ic(a+3285|0)|0)|0;a=c+(uc(a)|0)|0;i=b;return a|0}function Tc(b,c){b=b|0;c=c|0;var d=0;d=i;a[b+3>>0]=1;a[b+2>>0]=0;a[b+1>>0]=0;a[b>>0]=0;a[b+4>>0]=a[c+3220>>0]|0;b=vc(jc(jc(jc(b+5|0,c+3221|0)|0,c+3253|0)|0,c+3285|0)|0,c)|0;i=d;return b|0} function Ga(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ha(){return i|0}function Ia(a){a=a|0;i=a}function Ja(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ka(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function La(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ma(a){a=a|0;E=a}function Na(){return E|0}function Oa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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;D=i;i=i+256|0;C=D;e=0;f=0;while(1){c[C+(e<<2)>>2]=(d[b+(f|1)>>0]|0)<<16|(d[b+f>>0]|0)<<24|(d[b+(f|2)>>0]|0)<<8|(d[b+(f|3)>>0]|0);e=e+1|0;if((e|0)==16)break;else f=f+4|0}e=c[C>>2]|0;b=16;do{y=c[C+(b+-2<<2)>>2]|0;x=e;e=c[C+(b+-15<<2)>>2]|0;c[C+(b<<2)>>2]=x+(c[C+(b+-7<<2)>>2]|0)+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))+((e>>>18|e<<14)^e>>>3^(e>>>7|e<<25));b=b+1|0}while((b|0)!=64);o=a+80|0;p=c[o>>2]|0;q=a+84|0;r=c[q>>2]|0;s=a+88|0;t=c[s>>2]|0;u=a+92|0;v=c[u>>2]|0;w=a+96|0;x=c[w>>2]|0;y=a+100|0;z=c[y>>2]|0;A=a+104|0;B=c[A>>2]|0;b=a+108|0;e=c[b>>2]|0;g=p;h=r;j=t;a=v;k=x;l=z;m=B;f=e;n=0;while(1){f=((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+f+(m&~k^l&k)+(c[8+(n<<2)>>2]|0)+(c[C+(n<<2)>>2]|0)|0;a=f+a|0;f=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&(h^j)^h&j)+f|0;n=n+1|0;if((n|0)==64)break;else{F=k;E=g;g=f;k=a;f=m;m=l;l=F;a=j;j=h;h=E}}c[o>>2]=p+f;c[q>>2]=r+g;c[s>>2]=t+h;c[u>>2]=v+j;c[w>>2]=x+a;c[y>>2]=z+k;c[A>>2]=B+l;c[b>>2]=e+m;i=D;return}function Pa(a){a=a|0;var b=0;c[a+64>>2]=0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[a+80>>2]=1779033703;c[a+84>>2]=-1150833019;c[a+88>>2]=1013904242;c[a+92>>2]=-1521486534;c[a+96>>2]=1359893119;c[a+100>>2]=-1694144372;c[a+104>>2]=528734635;c[a+108>>2]=1541459225;return}function Qa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;if(!e){i=k;return}g=b+64|0;h=b+72|0;f=c[g>>2]|0;j=0;do{a[b+f>>0]=a[d+j>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)==64){Oa(b,b);l=h;l=oe(c[l>>2]|0,c[l+4>>2]|0,512,0)|0;f=h;c[f>>2]=l;c[f+4>>2]=E;c[g>>2]=0;f=0}j=j+1|0}while((j|0)!=(e|0));i=k;return}function Ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;g=b+64|0;e=c[g>>2]|0;f=e+1|0;a[b+e>>0]=-128;if(e>>>0<56){if(f>>>0<56)je(b+f|0,0,55-e|0)|0;e=b}else{if(f>>>0<64)je(b+f|0,0,63-e|0)|0;Oa(b,b);f=b+0|0;e=f+56|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(e|0));e=b}k=b+72|0;j=k;j=oe(c[g>>2]<<3|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;h=E;c[k>>2]=j;c[k+4>>2]=h;a[b+63>>0]=j;k=ke(j|0,h|0,8)|0;a[b+62>>0]=k;k=ke(j|0,h|0,16)|0;a[b+61>>0]=k;k=ke(j|0,h|0,24)|0;a[b+60>>0]=k;a[b+59>>0]=h;k=ke(j|0,h|0,40)|0;a[b+58>>0]=k;k=ke(j|0,h|0,48)|0;a[b+57>>0]=k;h=ke(j|0,h|0,56)|0;a[b+56>>0]=h;Oa(b,e);e=b+80|0;h=b+84|0;j=b+88|0;k=b+92|0;l=b+96|0;m=b+100|0;n=b+104|0;g=b+108|0;f=0;do{b=24-(f<<3)|0;a[d+f>>0]=(c[e>>2]|0)>>>b;a[d+(f+4)>>0]=(c[h>>2]|0)>>>b;a[d+(f+8)>>0]=(c[j>>2]|0)>>>b;a[d+(f+12)>>0]=(c[k>>2]|0)>>>b;a[d+(f+16)>>0]=(c[l>>2]|0)>>>b;a[d+(f+20)>>0]=(c[m>>2]|0)>>>b;a[d+(f+24)>>0]=(c[n>>2]|0)>>>b;a[d+(f+28)>>0]=(c[g>>2]|0)>>>b;f=f+1|0}while((f|0)!=4);i=o;return}function Sa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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;J=i;i=i+16|0;I=J;O=a[b+1>>0]|0;z=I+4|0;N=a[b+2>>0]|0;G=I+8|0;M=a[b+3>>0]|0;H=I+12|0;L=a[b+4>>0]|0;t=I+1|0;K=a[b+5>>0]|0;u=I+5|0;q=a[b+6>>0]|0;v=I+9|0;p=a[b+7>>0]|0;w=I+13|0;o=a[b+8>>0]|0;x=I+2|0;n=a[b+9>>0]|0;y=I+6|0;m=a[b+10>>0]|0;A=I+10|0;l=a[b+11>>0]|0;B=I+14|0;k=a[b+12>>0]|0;C=I+3|0;j=a[b+13>>0]|0;D=I+7|0;h=a[b+14>>0]|0;E=I+11|0;r=a[b+15>>0]|0;F=I+15|0;s=c[f>>2]|0;a[I>>0]=(d[b>>0]|0)^s>>>24;a[z>>0]=O&255^s>>>16;a[G>>0]=N&255^s>>>8;a[H>>0]=M&255^s;s=c[f+4>>2]|0;a[t>>0]=L&255^s>>>24;a[u>>0]=K&255^s>>>16;a[v>>0]=q&255^s>>>8;a[w>>0]=p&255^s;s=c[f+8>>2]|0;a[x>>0]=o&255^s>>>24;a[y>>0]=n&255^s>>>16;a[A>>0]=m&255^s>>>8;a[B>>0]=l&255^s;s=c[f+12>>2]|0;a[C>>0]=k&255^s>>>24;a[D>>0]=j&255^s>>>16;a[E>>0]=h&255^s>>>8;a[F>>0]=r&255^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+16>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+20>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+24>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+28>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+32>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+36>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+40>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+44>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+48>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+52>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+56>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+60>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+64>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+68>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+72>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+76>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+80>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+84>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+88>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+92>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+96>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+100>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+104>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+108>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+112>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+116>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+120>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+124>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+128>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+132>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+136>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+140>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=s;s=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=s;s=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=s;s=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=s;Wa(I);s=c[f+144>>2]|0;a[I>>0]=(d[I>>0]|0)^s>>>24;a[z>>0]=(d[z>>0]|0)^s>>>16;a[G>>0]=(d[G>>0]|0)^s>>>8;a[H>>0]=(d[H>>0]|0)^s;s=c[f+148>>2]|0;a[t>>0]=(d[t>>0]|0)^s>>>24;a[u>>0]=(d[u>>0]|0)^s>>>16;a[v>>0]=(d[v>>0]|0)^s>>>8;a[w>>0]=(d[w>>0]|0)^s;s=c[f+152>>2]|0;a[x>>0]=(d[x>>0]|0)^s>>>24;a[y>>0]=(d[y>>0]|0)^s>>>16;a[A>>0]=(d[A>>0]|0)^s>>>8;a[B>>0]=(d[B>>0]|0)^s;s=c[f+156>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[E>>0]=(d[E>>0]|0)^s>>>8;a[F>>0]=(d[F>>0]|0)^s;Ua(I);s=a[z>>0]|0;r=a[u>>0]|0;a[z>>0]=r;b=a[y>>0]|0;a[u>>0]=b;h=a[D>>0]|0;a[y>>0]=h;a[D>>0]=s;j=a[G>>0]|0;k=a[A>>0]|0;a[G>>0]=k;a[A>>0]=j;l=a[v>>0]|0;m=a[E>>0]|0;a[v>>0]=m;a[E>>0]=l;n=a[H>>0]|0;o=a[F>>0]|0;a[H>>0]=o;p=a[B>>0]|0;a[F>>0]=p;q=a[w>>0]|0;a[B>>0]=q;a[w>>0]=n;if((g|0)==128){L=c[f+160>>2]|0;K=((d[I>>0]|0)^L>>>24)&255;a[I>>0]=K;I=(r&255^L>>>16)&255;a[z>>0]=I;g=(k&255^L>>>8)&255;a[G>>0]=g;G=(o&255^L)&255;a[H>>0]=G;z=c[f+164>>2]|0;o=((d[t>>0]|0)^z>>>24)&255;a[t>>0]=o;r=(b&255^z>>>16)&255;a[u>>0]=r;m=(m&255^z>>>8)&255;a[v>>0]=m;t=(n&255^z)&255;a[w>>0]=t;z=c[f+168>>2]|0;u=((d[x>>0]|0)^z>>>24)&255;a[x>>0]=u;v=(h&255^z>>>16)&255;a[y>>0]=v;w=(j&255^z>>>8)&255;a[A>>0]=w;x=(q&255^z)&255;a[B>>0]=x;B=c[f+172>>2]|0;y=((d[C>>0]|0)^B>>>24)&255;a[C>>0]=y;z=(s&255^B>>>16)&255;a[D>>0]=z;A=(l&255^B>>>8)&255;a[E>>0]=A;B=(p&255^B)&255;a[F>>0]=B;C=K;k=I;j=g;h=G;b=o;s=m;a[e>>0]=C;C=e+1|0;a[C>>0]=k;C=e+2|0;a[C>>0]=j;C=e+3|0;a[C>>0]=h;C=e+4|0;a[C>>0]=b;C=e+5|0;a[C>>0]=r;C=e+6|0;a[C>>0]=s;C=e+7|0;a[C>>0]=t;C=e+8|0;a[C>>0]=u;C=e+9|0;a[C>>0]=v;C=e+10|0;a[C>>0]=w;C=e+11|0;a[C>>0]=x;C=e+12|0;a[C>>0]=y;C=e+13|0;a[C>>0]=z;C=e+14|0;a[C>>0]=A;C=e+15|0;a[C>>0]=B;i=J;return}Wa(I);b=c[f+160>>2]|0;a[I>>0]=(d[I>>0]|0)^b>>>24;a[z>>0]=(d[z>>0]|0)^b>>>16;a[G>>0]=(d[G>>0]|0)^b>>>8;a[H>>0]=(d[H>>0]|0)^b;b=c[f+164>>2]|0;a[t>>0]=(d[t>>0]|0)^b>>>24;a[u>>0]=(d[u>>0]|0)^b>>>16;a[v>>0]=(d[v>>0]|0)^b>>>8;a[w>>0]=(d[w>>0]|0)^b;b=c[f+168>>2]|0;a[x>>0]=(d[x>>0]|0)^b>>>24;a[y>>0]=(d[y>>0]|0)^b>>>16;a[A>>0]=(d[A>>0]|0)^b>>>8;a[B>>0]=(d[B>>0]|0)^b;b=c[f+172>>2]|0;a[C>>0]=(d[C>>0]|0)^b>>>24;a[D>>0]=(d[D>>0]|0)^b>>>16;a[E>>0]=(d[E>>0]|0)^b>>>8;a[F>>0]=(d[F>>0]|0)^b;Ua(I);b=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=b;b=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=b;b=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=b;b=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=b;Wa(I);b=c[f+176>>2]|0;a[I>>0]=(d[I>>0]|0)^b>>>24;a[z>>0]=(d[z>>0]|0)^b>>>16;a[G>>0]=(d[G>>0]|0)^b>>>8;a[H>>0]=(d[H>>0]|0)^b;b=c[f+180>>2]|0;a[t>>0]=(d[t>>0]|0)^b>>>24;a[u>>0]=(d[u>>0]|0)^b>>>16;a[v>>0]=(d[v>>0]|0)^b>>>8;a[w>>0]=(d[w>>0]|0)^b;b=c[f+184>>2]|0;a[x>>0]=(d[x>>0]|0)^b>>>24;a[y>>0]=(d[y>>0]|0)^b>>>16;a[A>>0]=(d[A>>0]|0)^b>>>8;a[B>>0]=(d[B>>0]|0)^b;b=c[f+188>>2]|0;a[C>>0]=(d[C>>0]|0)^b>>>24;a[D>>0]=(d[D>>0]|0)^b>>>16;a[E>>0]=(d[E>>0]|0)^b>>>8;a[F>>0]=(d[F>>0]|0)^b;Ua(I);b=a[z>>0]|0;h=a[u>>0]|0;a[z>>0]=h;j=a[y>>0]|0;a[u>>0]=j;k=a[D>>0]|0;a[y>>0]=k;a[D>>0]=b;l=a[G>>0]|0;m=a[A>>0]|0;a[G>>0]=m;a[A>>0]=l;n=a[v>>0]|0;o=a[E>>0]|0;a[v>>0]=o;a[E>>0]=n;p=a[H>>0]|0;q=a[F>>0]|0;a[H>>0]=q;r=a[B>>0]|0;a[F>>0]=r;s=a[w>>0]|0;a[B>>0]=s;a[w>>0]=p;if((g|0)==192){L=c[f+192>>2]|0;K=((d[I>>0]|0)^L>>>24)&255;a[I>>0]=K;I=(h&255^L>>>16)&255;a[z>>0]=I;g=(m&255^L>>>8)&255;a[G>>0]=g;h=(q&255^L)&255;a[H>>0]=h;z=c[f+196>>2]|0;G=((d[t>>0]|0)^z>>>24)&255;a[t>>0]=G;q=(j&255^z>>>16)&255;a[u>>0]=q;m=(o&255^z>>>8)&255;a[v>>0]=m;t=(p&255^z)&255;a[w>>0]=t;z=c[f+200>>2]|0;u=((d[x>>0]|0)^z>>>24)&255;a[x>>0]=u;v=(k&255^z>>>16)&255;a[y>>0]=v;w=(l&255^z>>>8)&255;a[A>>0]=w;x=(s&255^z)&255;a[B>>0]=x;B=c[f+204>>2]|0;y=((d[C>>0]|0)^B>>>24)&255;a[C>>0]=y;z=(b&255^B>>>16)&255;a[D>>0]=z;A=(n&255^B>>>8)&255;a[E>>0]=A;B=(r&255^B)&255;a[F>>0]=B;C=K;k=I;j=g;b=G;r=q;s=m;a[e>>0]=C;C=e+1|0;a[C>>0]=k;C=e+2|0;a[C>>0]=j;C=e+3|0;a[C>>0]=h;C=e+4|0;a[C>>0]=b;C=e+5|0;a[C>>0]=r;C=e+6|0;a[C>>0]=s;C=e+7|0;a[C>>0]=t;C=e+8|0;a[C>>0]=u;C=e+9|0;a[C>>0]=v;C=e+10|0;a[C>>0]=w;C=e+11|0;a[C>>0]=x;C=e+12|0;a[C>>0]=y;C=e+13|0;a[C>>0]=z;C=e+14|0;a[C>>0]=A;C=e+15|0;a[C>>0]=B;i=J;return}else{Wa(I);o=c[f+192>>2]|0;a[I>>0]=(d[I>>0]|0)^o>>>24;a[z>>0]=(d[z>>0]|0)^o>>>16;a[G>>0]=(d[G>>0]|0)^o>>>8;a[H>>0]=(d[H>>0]|0)^o;o=c[f+196>>2]|0;a[t>>0]=(d[t>>0]|0)^o>>>24;a[u>>0]=(d[u>>0]|0)^o>>>16;a[v>>0]=(d[v>>0]|0)^o>>>8;a[w>>0]=(d[w>>0]|0)^o;o=c[f+200>>2]|0;a[x>>0]=(d[x>>0]|0)^o>>>24;a[y>>0]=(d[y>>0]|0)^o>>>16;a[A>>0]=(d[A>>0]|0)^o>>>8;a[B>>0]=(d[B>>0]|0)^o;o=c[f+204>>2]|0;a[C>>0]=(d[C>>0]|0)^o>>>24;a[D>>0]=(d[D>>0]|0)^o>>>16;a[E>>0]=(d[E>>0]|0)^o>>>8;a[F>>0]=(d[F>>0]|0)^o;Ua(I);o=a[z>>0]|0;a[z>>0]=a[u>>0]|0;a[u>>0]=a[y>>0]|0;a[y>>0]=a[D>>0]|0;a[D>>0]=o;o=a[G>>0]|0;a[G>>0]=a[A>>0]|0;a[A>>0]=o;o=a[v>>0]|0;a[v>>0]=a[E>>0]|0;a[E>>0]=o;o=a[H>>0]|0;a[H>>0]=a[F>>0]|0;a[F>>0]=a[B>>0]|0;a[B>>0]=a[w>>0]|0;a[w>>0]=o;Wa(I);o=c[f+208>>2]|0;a[I>>0]=(d[I>>0]|0)^o>>>24;a[z>>0]=(d[z>>0]|0)^o>>>16;a[G>>0]=(d[G>>0]|0)^o>>>8;a[H>>0]=(d[H>>0]|0)^o;o=c[f+212>>2]|0;a[t>>0]=(d[t>>0]|0)^o>>>24;a[u>>0]=(d[u>>0]|0)^o>>>16;a[v>>0]=(d[v>>0]|0)^o>>>8;a[w>>0]=(d[w>>0]|0)^o;o=c[f+216>>2]|0;a[x>>0]=(d[x>>0]|0)^o>>>24;a[y>>0]=(d[y>>0]|0)^o>>>16;a[A>>0]=(d[A>>0]|0)^o>>>8;a[B>>0]=(d[B>>0]|0)^o;o=c[f+220>>2]|0;a[C>>0]=(d[C>>0]|0)^o>>>24;a[D>>0]=(d[D>>0]|0)^o>>>16;a[E>>0]=(d[E>>0]|0)^o>>>8;a[F>>0]=(d[F>>0]|0)^o;Ua(I);o=a[z>>0]|0;k=a[u>>0]|0;r=a[y>>0]|0;g=a[D>>0]|0;q=a[G>>0]|0;j=a[A>>0]|0;n=a[v>>0]|0;s=a[E>>0]|0;K=a[H>>0]|0;b=a[F>>0]|0;m=a[B>>0]|0;p=a[w>>0]|0;h=c[f+224>>2]|0;l=((d[I>>0]|0)^h>>>24)&255;a[I>>0]=l;k=(k&255^h>>>16)&255;a[z>>0]=k;j=(j&255^h>>>8)&255;a[G>>0]=j;h=(b&255^h)&255;a[H>>0]=h;z=c[f+228>>2]|0;b=((d[t>>0]|0)^z>>>24)&255;a[t>>0]=b;r=(r&255^z>>>16)&255;a[u>>0]=r;s=(s&255^z>>>8)&255;a[v>>0]=s;t=(K&255^z)&255;a[w>>0]=t;z=c[f+232>>2]|0;u=((d[x>>0]|0)^z>>>24)&255;a[x>>0]=u;v=(g&255^z>>>16)&255;a[y>>0]=v;w=(q&255^z>>>8)&255;a[A>>0]=w;x=(p&255^z)&255;a[B>>0]=x;B=c[f+236>>2]|0;y=((d[C>>0]|0)^B>>>24)&255;a[C>>0]=y;z=(o&255^B>>>16)&255;a[D>>0]=z;A=(n&255^B>>>8)&255;a[E>>0]=A;B=(m&255^B)&255;a[F>>0]=B;C=l;a[e>>0]=C;C=e+1|0;a[C>>0]=k;C=e+2|0;a[C>>0]=j;C=e+3|0;a[C>>0]=h;C=e+4|0;a[C>>0]=b;C=e+5|0;a[C>>0]=r;C=e+6|0;a[C>>0]=s;C=e+7|0;a[C>>0]=t;C=e+8|0;a[C>>0]=u;C=e+9|0;a[C>>0]=v;C=e+10|0;a[C>>0]=w;C=e+11|0;a[C>>0]=x;C=e+12|0;a[C>>0]=y;C=e+13|0;a[C>>0]=z;C=e+14|0;a[C>>0]=A;C=e+15|0;a[C>>0]=B;i=J;return}}function Ta(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;if((e|0)==128){h=4;j=44}else if((e|0)==192){h=6;j=52}else if((e|0)==256){h=8;j=60}else{i=k;return}e=0;do{f=e<<2;c[b+(e<<2)>>2]=(d[a+(f|1)>>0]|0)<<16|(d[a+f>>0]|0)<<24|(d[a+(f|2)>>0]|0)<<8|(d[a+(f|3)>>0]|0);e=e+1|0}while((e|0)<(h|0));if(h>>>0>6)g=h;else{f=h;do{a=f+-1|0;e=c[b+(a<<2)>>2]|0;if(!((f|0)%(h|0)|0))e=((d[(e&15)+(264+((e>>>4&15)<<4))>>0]|0)<<8|(d[(e>>>24&15)+(264+(e>>>28<<4))>>0]|0)|(d[(e>>>8&15)+(264+((e>>>12&15)<<4))>>0]|0)<<16|(d[(e>>>16&15)+(264+((e>>>20&15)<<4))>>0]|0)<<24)^c[520+(((a|0)/(h|0)|0)<<2)>>2];c[b+(f<<2)>>2]=c[b+(f-h<<2)>>2]^e;f=f+1|0}while((f|0)<(j|0));i=k;return}do{a=g+-1|0;e=c[b+(a<<2)>>2]|0;f=(g|0)%(h|0)|0;if((f|0)==4)e=(d[(e>>>8&15)+(264+((e>>>12&15)<<4))>>0]|0)<<8|(d[(e&15)+(264+((e>>>4&15)<<4))>>0]|0)|(d[(e>>>16&15)+(264+((e>>>20&15)<<4))>>0]|0)<<16|(d[(e>>>24&15)+(264+(e>>>28<<4))>>0]|0)<<24;else if(!f)e=((d[(e&15)+(264+((e>>>4&15)<<4))>>0]|0)<<8|(d[(e>>>24&15)+(264+(e>>>28<<4))>>0]|0)|(d[(e>>>8&15)+(264+((e>>>12&15)<<4))>>0]|0)<<16|(d[(e>>>16&15)+(264+((e>>>20&15)<<4))>>0]|0)<<24)^c[520+(((a|0)/(h|0)|0)<<2)>>2];c[b+(g<<2)>>2]=c[b+(g-h<<2)>>2]^e;g=g+1|0}while((g|0)<(j|0));i=k;return}function Ua(b){b=b|0;var c=0,e=0;c=d[b>>0]|0;a[b>>0]=a[(c&15)+(264+(c>>>4<<4))>>0]|0;c=b+1|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+2|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+3|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+4|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+5|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+6|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+7|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+8|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+9|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+10|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+11|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+12|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+13|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;c=b+14|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(264+(e>>>4<<4))>>0]|0;b=b+15|0;c=d[b>>0]|0;a[b>>0]=a[(c&15)+(264+(c>>>4<<4))>>0]|0;return}function Va(b){b=b|0;var c=0,e=0;c=d[b>>0]|0;a[b>>0]=a[(c&15)+(584+(c>>>4<<4))>>0]|0;c=b+1|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+2|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+3|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+4|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+5|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+6|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+7|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+8|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+9|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+10|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+11|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+12|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+13|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;c=b+14|0;e=d[c>>0]|0;a[c>>0]=a[(e&15)+(584+(e>>>4<<4))>>0]|0;b=b+15|0;c=d[b>>0]|0;a[b>>0]=a[(c&15)+(584+(c>>>4<<4))>>0]|0;return}function Wa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a[b>>0]|0;k=b+4|0;e=a[k>>0]|0;f=b+8|0;g=a[f>>0]|0;h=b+12|0;c=a[h>>0]|0;j=n&255;i=e&255;d=g&255;m=c&255;a[b>>0]=c^g^a[840+(j*6|0)>>0]^a[841+(i*6|0)>>0];a[k>>0]=a[841+(d*6|0)>>0]^c^(a[840+(i*6|0)>>0]^n);a[f>>0]=a[840+(d*6|0)>>0]^(e^n)^a[841+(m*6|0)>>0];a[h>>0]=g^e^a[841+(j*6|0)>>0]^a[840+(m*6|0)>>0];h=b+1|0;m=a[h>>0]|0;j=b+5|0;e=a[j>>0]|0;g=b+9|0;f=a[g>>0]|0;n=b+13|0;d=a[n>>0]|0;k=m&255;i=e&255;c=f&255;l=d&255;a[h>>0]=d^f^a[840+(k*6|0)>>0]^a[841+(i*6|0)>>0];a[j>>0]=a[841+(c*6|0)>>0]^d^(a[840+(i*6|0)>>0]^m);a[g>>0]=a[840+(c*6|0)>>0]^(e^m)^a[841+(l*6|0)>>0];a[n>>0]=f^e^a[841+(k*6|0)>>0]^a[840+(l*6|0)>>0];n=b+2|0;l=a[n>>0]|0;k=b+6|0;e=a[k>>0]|0;f=b+10|0;g=a[f>>0]|0;m=b+14|0;c=a[m>>0]|0;j=l&255;i=e&255;d=g&255;h=c&255;a[n>>0]=c^g^a[840+(j*6|0)>>0]^a[841+(i*6|0)>>0];a[k>>0]=a[841+(d*6|0)>>0]^c^(a[840+(i*6|0)>>0]^l);a[f>>0]=a[840+(d*6|0)>>0]^(e^l)^a[841+(h*6|0)>>0];a[m>>0]=g^e^a[841+(j*6|0)>>0]^a[840+(h*6|0)>>0];m=b+3|0;h=a[m>>0]|0;j=b+7|0;e=a[j>>0]|0;g=b+11|0;f=a[g>>0]|0;b=b+15|0;l=a[b>>0]|0;d=h&255;k=e&255;i=f&255;c=l&255;a[m>>0]=l^f^a[840+(d*6|0)>>0]^a[841+(k*6|0)>>0];a[j>>0]=a[841+(i*6|0)>>0]^l^(a[840+(k*6|0)>>0]^h);a[g>>0]=a[840+(i*6|0)>>0]^(e^h)^a[841+(c*6|0)>>0];a[b>>0]=f^e^a[841+(d*6|0)>>0]^a[840+(c*6|0)>>0];return}function Xa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=b+8|0;i=b+12|0;k=d[b>>0]|0;j=d[e>>0]|0;g=d[f>>0]|0;h=d[i>>0]|0;a[b>>0]=a[843+(j*6|0)>>0]^a[845+(k*6|0)>>0]^a[844+(g*6|0)>>0]^a[842+(h*6|0)>>0];a[e>>0]=a[845+(j*6|0)>>0]^a[842+(k*6|0)>>0]^a[843+(g*6|0)>>0]^a[844+(h*6|0)>>0];a[f>>0]=a[842+(j*6|0)>>0]^a[844+(k*6|0)>>0]^a[845+(g*6|0)>>0]^a[843+(h*6|0)>>0];a[i>>0]=a[844+(j*6|0)>>0]^a[843+(k*6|0)>>0]^a[842+(g*6|0)>>0]^a[845+(h*6|0)>>0];i=b+1|0;h=b+5|0;g=b+9|0;k=b+13|0;j=d[i>>0]|0;f=d[h>>0]|0;e=d[g>>0]|0;c=d[k>>0]|0;a[i>>0]=a[843+(f*6|0)>>0]^a[845+(j*6|0)>>0]^a[844+(e*6|0)>>0]^a[842+(c*6|0)>>0];a[h>>0]=a[845+(f*6|0)>>0]^a[842+(j*6|0)>>0]^a[843+(e*6|0)>>0]^a[844+(c*6|0)>>0];a[g>>0]=a[842+(f*6|0)>>0]^a[844+(j*6|0)>>0]^a[845+(e*6|0)>>0]^a[843+(c*6|0)>>0];a[k>>0]=a[844+(f*6|0)>>0]^a[843+(j*6|0)>>0]^a[842+(e*6|0)>>0]^a[845+(c*6|0)>>0];k=b+2|0;c=b+6|0;e=b+10|0;j=b+14|0;f=d[k>>0]|0;g=d[c>>0]|0;h=d[e>>0]|0;i=d[j>>0]|0;a[k>>0]=a[843+(g*6|0)>>0]^a[845+(f*6|0)>>0]^a[844+(h*6|0)>>0]^a[842+(i*6|0)>>0];a[c>>0]=a[845+(g*6|0)>>0]^a[842+(f*6|0)>>0]^a[843+(h*6|0)>>0]^a[844+(i*6|0)>>0];a[e>>0]=a[842+(g*6|0)>>0]^a[844+(f*6|0)>>0]^a[845+(h*6|0)>>0]^a[843+(i*6|0)>>0];a[j>>0]=a[844+(g*6|0)>>0]^a[843+(f*6|0)>>0]^a[842+(h*6|0)>>0]^a[845+(i*6|0)>>0];j=b+3|0;i=b+7|0;h=b+11|0;b=b+15|0;f=d[j>>0]|0;g=d[i>>0]|0;e=d[h>>0]|0;c=d[b>>0]|0;a[j>>0]=a[843+(g*6|0)>>0]^a[845+(f*6|0)>>0]^a[844+(e*6|0)>>0]^a[842+(c*6|0)>>0];a[i>>0]=a[845+(g*6|0)>>0]^a[842+(f*6|0)>>0]^a[843+(e*6|0)>>0]^a[844+(c*6|0)>>0];a[h>>0]=a[842+(g*6|0)>>0]^a[844+(f*6|0)>>0]^a[845+(e*6|0)>>0]^a[843+(c*6|0)>>0];a[b>>0]=a[844+(g*6|0)>>0]^a[843+(f*6|0)>>0]^a[842+(e*6|0)>>0]^a[845+(c*6|0)>>0];return}function Ya(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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;N=i;i=i+16|0;M=N;s=a[b>>0]|0;a[M>>0]=s;l=a[b+1>>0]|0;E=M+4|0;a[E>>0]=l;v=a[b+2>>0]|0;K=M+8|0;a[K>>0]=v;w=a[b+3>>0]|0;L=M+12|0;a[L>>0]=w;h=a[b+4>>0]|0;y=M+1|0;a[y>>0]=h;j=a[b+5>>0]|0;z=M+5|0;a[z>>0]=j;k=a[b+6>>0]|0;A=M+9|0;a[A>>0]=k;m=a[b+7>>0]|0;B=M+13|0;a[B>>0]=m;n=a[b+8>>0]|0;C=M+2|0;a[C>>0]=n;o=a[b+9>>0]|0;D=M+6|0;a[D>>0]=o;p=a[b+10>>0]|0;F=M+10|0;a[F>>0]=p;q=a[b+11>>0]|0;G=M+14|0;a[G>>0]=q;r=a[b+12>>0]|0;H=M+3|0;a[H>>0]=r;t=a[b+13>>0]|0;I=M+7|0;a[I>>0]=t;u=a[b+14>>0]|0;J=M+11|0;a[J>>0]=u;b=a[b+15>>0]|0;x=M+15|0;a[x>>0]=b;if((g|0)>128){if((g|0)>192){O=c[f+224>>2]|0;a[M>>0]=s&255^O>>>24;g=c[f+228>>2]|0;a[y>>0]=h&255^g>>>24;s=c[f+232>>2]|0;a[C>>0]=n&255^s>>>24;h=c[f+236>>2]|0;a[H>>0]=r&255^h>>>24;a[I>>0]=o&255^s>>>16;a[D>>0]=j&255^g>>>16;a[z>>0]=l&255^O>>>16;a[E>>0]=t&255^h>>>16;a[J>>0]=k&255^g>>>8;a[A>>0]=u&255^h>>>8;a[F>>0]=v&255^O>>>8;a[K>>0]=p&255^s>>>8;a[x>>0]=w&255^O;a[L>>0]=m&255^g;a[B>>0]=q&255^s;a[G>>0]=b&255^h;Va(M);h=c[f+208>>2]|0;a[M>>0]=(d[M>>0]|0)^h>>>24;a[E>>0]=(d[E>>0]|0)^h>>>16;a[K>>0]=(d[K>>0]|0)^h>>>8;a[L>>0]=(d[L>>0]|0)^h;h=c[f+212>>2]|0;a[y>>0]=(d[y>>0]|0)^h>>>24;a[z>>0]=(d[z>>0]|0)^h>>>16;a[A>>0]=(d[A>>0]|0)^h>>>8;a[B>>0]=(d[B>>0]|0)^h;h=c[f+216>>2]|0;a[C>>0]=(d[C>>0]|0)^h>>>24;a[D>>0]=(d[D>>0]|0)^h>>>16;a[F>>0]=(d[F>>0]|0)^h>>>8;a[G>>0]=(d[G>>0]|0)^h;h=c[f+220>>2]|0;a[H>>0]=(d[H>>0]|0)^h>>>24;a[I>>0]=(d[I>>0]|0)^h>>>16;a[J>>0]=(d[J>>0]|0)^h>>>8;a[x>>0]=(d[x>>0]|0)^h;Xa(M);h=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=h;h=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=h;h=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=h;h=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=h;Va(M);h=c[f+192>>2]|0;a[M>>0]=(d[M>>0]|0)^h>>>24;a[E>>0]=(d[E>>0]|0)^h>>>16;a[K>>0]=(d[K>>0]|0)^h>>>8;a[L>>0]=(d[L>>0]|0)^h;h=c[f+196>>2]|0;a[y>>0]=(d[y>>0]|0)^h>>>24;a[z>>0]=(d[z>>0]|0)^h>>>16;a[A>>0]=(d[A>>0]|0)^h>>>8;a[B>>0]=(d[B>>0]|0)^h;h=c[f+200>>2]|0;a[C>>0]=(d[C>>0]|0)^h>>>24;a[D>>0]=(d[D>>0]|0)^h>>>16;a[F>>0]=(d[F>>0]|0)^h>>>8;a[G>>0]=(d[G>>0]|0)^h;h=c[f+204>>2]|0;a[H>>0]=(d[H>>0]|0)^h>>>24;a[I>>0]=(d[I>>0]|0)^h>>>16;a[J>>0]=(d[J>>0]|0)^h>>>8;a[x>>0]=(d[x>>0]|0)^h;Xa(M);h=a[D>>0]|0;j=a[z>>0]|0;k=a[E>>0]|0;l=a[I>>0]|0;m=a[A>>0]|0;n=a[J>>0]|0;o=a[K>>0]|0;p=a[F>>0]|0;q=a[L>>0]|0;r=a[B>>0]|0;s=a[G>>0]|0;b=a[x>>0]|0}else{g=c[f+192>>2]|0;a[M>>0]=s&255^g>>>24;P=(l&255^g>>>16)&255;a[E>>0]=P;v=(v&255^g>>>8)&255;a[K>>0]=v;w=(w&255^g)&255;a[L>>0]=w;g=c[f+196>>2]|0;a[y>>0]=h&255^g>>>24;j=(j&255^g>>>16)&255;a[z>>0]=j;O=(k&255^g>>>8)&255;a[A>>0]=O;g=(m&255^g)&255;a[B>>0]=g;s=c[f+200>>2]|0;a[C>>0]=n&255^s>>>24;h=(o&255^s>>>16)&255;a[D>>0]=h;p=(p&255^s>>>8)&255;a[F>>0]=p;s=(q&255^s)&255;a[G>>0]=s;k=c[f+204>>2]|0;a[H>>0]=r&255^k>>>24;l=(t&255^k>>>16)&255;a[I>>0]=l;n=(u&255^k>>>8)&255;a[J>>0]=n;b=(b&255^k)&255;a[x>>0]=b;k=P;m=O;o=v;q=w;r=g}a[I>>0]=h;a[D>>0]=j;a[z>>0]=k;a[E>>0]=l;a[J>>0]=m;a[A>>0]=n;a[F>>0]=o;a[K>>0]=p;a[x>>0]=q;a[L>>0]=r;a[B>>0]=s;a[G>>0]=b;Va(M);b=c[f+176>>2]|0;a[M>>0]=(d[M>>0]|0)^b>>>24;a[E>>0]=(d[E>>0]|0)^b>>>16;a[K>>0]=(d[K>>0]|0)^b>>>8;a[L>>0]=(d[L>>0]|0)^b;b=c[f+180>>2]|0;a[y>>0]=(d[y>>0]|0)^b>>>24;a[z>>0]=(d[z>>0]|0)^b>>>16;a[A>>0]=(d[A>>0]|0)^b>>>8;a[B>>0]=(d[B>>0]|0)^b;b=c[f+184>>2]|0;a[C>>0]=(d[C>>0]|0)^b>>>24;a[D>>0]=(d[D>>0]|0)^b>>>16;a[F>>0]=(d[F>>0]|0)^b>>>8;a[G>>0]=(d[G>>0]|0)^b;b=c[f+188>>2]|0;a[H>>0]=(d[H>>0]|0)^b>>>24;a[I>>0]=(d[I>>0]|0)^b>>>16;a[J>>0]=(d[J>>0]|0)^b>>>8;a[x>>0]=(d[x>>0]|0)^b;Xa(M);b=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=b;b=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=b;b=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=b;b=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=b;Va(M);b=c[f+160>>2]|0;a[M>>0]=(d[M>>0]|0)^b>>>24;a[E>>0]=(d[E>>0]|0)^b>>>16;a[K>>0]=(d[K>>0]|0)^b>>>8;a[L>>0]=(d[L>>0]|0)^b;b=c[f+164>>2]|0;a[y>>0]=(d[y>>0]|0)^b>>>24;a[z>>0]=(d[z>>0]|0)^b>>>16;a[A>>0]=(d[A>>0]|0)^b>>>8;a[B>>0]=(d[B>>0]|0)^b;b=c[f+168>>2]|0;a[C>>0]=(d[C>>0]|0)^b>>>24;a[D>>0]=(d[D>>0]|0)^b>>>16;a[F>>0]=(d[F>>0]|0)^b>>>8;a[G>>0]=(d[G>>0]|0)^b;b=c[f+172>>2]|0;a[H>>0]=(d[H>>0]|0)^b>>>24;a[I>>0]=(d[I>>0]|0)^b>>>16;a[J>>0]=(d[J>>0]|0)^b>>>8;a[x>>0]=(d[x>>0]|0)^b;Xa(M);b=a[D>>0]|0;s=a[z>>0]|0;h=a[E>>0]|0;j=a[I>>0]|0;k=a[A>>0]|0;l=a[J>>0]|0;m=a[K>>0]|0;n=a[F>>0]|0;o=a[L>>0]|0;p=a[B>>0]|0;q=a[G>>0]|0;r=a[x>>0]|0}else{g=c[f+160>>2]|0;a[M>>0]=s&255^g>>>24;O=(l&255^g>>>16)&255;a[E>>0]=O;v=(v&255^g>>>8)&255;a[K>>0]=v;w=(w&255^g)&255;a[L>>0]=w;g=c[f+164>>2]|0;a[y>>0]=h&255^g>>>24;s=(j&255^g>>>16)&255;a[z>>0]=s;k=(k&255^g>>>8)&255;a[A>>0]=k;g=(m&255^g)&255;a[B>>0]=g;m=c[f+168>>2]|0;a[C>>0]=n&255^m>>>24;h=(o&255^m>>>16)&255;a[D>>0]=h;n=(p&255^m>>>8)&255;a[F>>0]=n;q=(q&255^m)&255;a[G>>0]=q;m=c[f+172>>2]|0;a[H>>0]=r&255^m>>>24;j=(t&255^m>>>16)&255;a[I>>0]=j;l=(u&255^m>>>8)&255;a[J>>0]=l;r=(b&255^m)&255;a[x>>0]=r;b=h;h=O;m=v;o=w;p=g}a[I>>0]=b;a[D>>0]=s;a[z>>0]=h;a[E>>0]=j;a[J>>0]=k;a[A>>0]=l;a[F>>0]=m;a[K>>0]=n;a[x>>0]=o;a[L>>0]=p;a[B>>0]=q;a[G>>0]=r;Va(M);j=c[f+144>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+148>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+152>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+156>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+128>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+132>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+136>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+140>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+112>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+116>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+120>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+124>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+96>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+100>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+104>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+108>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+80>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+84>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+88>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+92>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+64>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+68>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+72>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+76>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+48>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+52>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+56>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+60>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+32>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+36>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+40>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+44>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f+16>>2]|0;a[M>>0]=(d[M>>0]|0)^j>>>24;a[E>>0]=(d[E>>0]|0)^j>>>16;a[K>>0]=(d[K>>0]|0)^j>>>8;a[L>>0]=(d[L>>0]|0)^j;j=c[f+20>>2]|0;a[y>>0]=(d[y>>0]|0)^j>>>24;a[z>>0]=(d[z>>0]|0)^j>>>16;a[A>>0]=(d[A>>0]|0)^j>>>8;a[B>>0]=(d[B>>0]|0)^j;j=c[f+24>>2]|0;a[C>>0]=(d[C>>0]|0)^j>>>24;a[D>>0]=(d[D>>0]|0)^j>>>16;a[F>>0]=(d[F>>0]|0)^j>>>8;a[G>>0]=(d[G>>0]|0)^j;j=c[f+28>>2]|0;a[H>>0]=(d[H>>0]|0)^j>>>24;a[I>>0]=(d[I>>0]|0)^j>>>16;a[J>>0]=(d[J>>0]|0)^j>>>8;a[x>>0]=(d[x>>0]|0)^j;Xa(M);j=a[I>>0]|0;a[I>>0]=a[D>>0]|0;a[D>>0]=a[z>>0]|0;a[z>>0]=a[E>>0]|0;a[E>>0]=j;j=a[J>>0]|0;a[J>>0]=a[A>>0]|0;a[A>>0]=j;j=a[F>>0]|0;a[F>>0]=a[K>>0]|0;a[K>>0]=j;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;a[L>>0]=a[B>>0]|0;a[B>>0]=a[G>>0]|0;a[G>>0]=j;Va(M);j=c[f>>2]|0;m=((d[M>>0]|0)^j>>>24)&255;a[M>>0]=m;l=((d[E>>0]|0)^j>>>16)&255;a[E>>0]=l;k=((d[K>>0]|0)^j>>>8)&255;a[K>>0]=k;j=((d[L>>0]|0)^j)&255;a[L>>0]=j;t=c[f+4>>2]|0;h=((d[y>>0]|0)^t>>>24)&255;a[y>>0]=h;s=((d[z>>0]|0)^t>>>16)&255;a[z>>0]=s;b=((d[A>>0]|0)^t>>>8)&255;a[A>>0]=b;t=((d[B>>0]|0)^t)&255;a[B>>0]=t;g=c[f+8>>2]|0;u=((d[C>>0]|0)^g>>>24)&255;a[C>>0]=u;v=((d[D>>0]|0)^g>>>16)&255;a[D>>0]=v;w=((d[F>>0]|0)^g>>>8)&255;a[F>>0]=w;g=((d[G>>0]|0)^g)&255;a[G>>0]=g;B=c[f+12>>2]|0;y=((d[H>>0]|0)^B>>>24)&255;a[H>>0]=y;z=((d[I>>0]|0)^B>>>16)&255;a[I>>0]=z;A=((d[J>>0]|0)^B>>>8)&255;a[J>>0]=A;B=((d[x>>0]|0)^B)&255;a[e>>0]=m;a[e+1>>0]=l;a[e+2>>0]=k;a[e+3>>0]=j;a[e+4>>0]=h;a[e+5>>0]=s;a[e+6>>0]=b;a[e+7>>0]=t;a[e+8>>0]=u;a[e+9>>0]=v;a[e+10>>0]=w;a[e+11>>0]=g;a[e+12>>0]=y;a[e+13>>0]=z;a[e+14>>0]=A;a[e+15>>0]=B;i=N;return}function Za(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;ob=i;i=i+2640|0;nb=ob+2456|0;eb=ob+2304|0;jb=ob+2152|0;db=ob+2e3|0;bb=ob+1848|0;cb=ob+1696|0;kb=ob+1544|0;fb=ob+1392|0;gb=ob+1240|0;hb=ob+1088|0;p=ob+936|0;s=ob+784|0;r=ob+632|0;q=ob+480|0;g=ob+328|0;$a=ob+248|0;ib=ob+168|0;mb=ob+80|0;lb=ob;ab=ob+2608|0;I=ab+0|0;h=e+0|0;H=I+32|0;do{a[I>>0]=a[h>>0]|0;I=I+1|0;h=h+1|0}while((I|0)<(H|0));a[ab>>0]=(d[ab>>0]|0)&248;I=ab+31|0;a[I>>0]=(d[I>>0]|0)&63|64;I=d[f>>0]|0;Ua=le(d[f+1>>0]|0|0,0,8)|0;Ta=E;Wa=le(d[f+2>>0]|0|0,0,16)|0;Ta=Ta|E;Va=d[f+3>>0]|0;h=le(Va|0,0,24)|0;H=$a;c[H>>2]=Ua|I|Wa|h&50331648;c[H+4>>2]=Ta;H=le(d[f+4>>0]|0|0,0,8)|0;Ta=E;h=le(d[f+5>>0]|0|0,0,16)|0;Ta=Ta|E;Wa=d[f+6>>0]|0;I=le(Wa|0,0,24)|0;Ta=ke(H|Va|h|I|0,Ta|E|0,2)|0;I=$a+8|0;c[I>>2]=Ta&33554431;c[I+4>>2]=0;I=le(d[f+7>>0]|0|0,0,8)|0;Ta=E;h=le(d[f+8>>0]|0|0,0,16)|0;Ta=Ta|E;Va=d[f+9>>0]|0;H=le(Va|0,0,24)|0;Ta=ke(I|Wa|h|H|0,Ta|E|0,3)|0;H=$a+16|0;c[H>>2]=Ta&67108863;c[H+4>>2]=0;H=le(d[f+10>>0]|0|0,0,8)|0;Ta=E;h=le(d[f+11>>0]|0|0,0,16)|0;Ta=Ta|E;Wa=d[f+12>>0]|0;I=le(Wa|0,0,24)|0;Ta=ke(H|Va|h|I|0,Ta|E|0,5)|0;I=$a+24|0;c[I>>2]=Ta&33554431;c[I+4>>2]=0;I=le(d[f+13>>0]|0|0,0,8)|0;Ta=E;h=le(d[f+14>>0]|0|0,0,16)|0;Ta=Ta|E;Va=le(d[f+15>>0]|0|0,0,24)|0;Ta=ke(I|Wa|h|Va|0,Ta|E|0,6)|0;Va=$a+32|0;c[Va>>2]=Ta&67108863;c[Va+4>>2]=0;Va=d[f+16>>0]|0;Ta=le(d[f+17>>0]|0|0,0,8)|0;h=E;Wa=le(d[f+18>>0]|0|0,0,16)|0;h=h|E;I=d[f+19>>0]|0;H=le(I|0,0,24)|0;Ua=$a+40|0;c[Ua>>2]=Ta|Va|Wa|H&16777216;c[Ua+4>>2]=h;Ua=le(d[f+20>>0]|0|0,0,8)|0;h=E;H=le(d[f+21>>0]|0|0,0,16)|0;h=h|E;Wa=d[f+22>>0]|0;Va=le(Wa|0,0,24)|0;h=ke(Ua|I|H|Va|0,h|E|0,1)|0;Va=$a+48|0;c[Va>>2]=h&67108863;c[Va+4>>2]=0;Va=le(d[f+23>>0]|0|0,0,8)|0;h=E;H=le(d[f+24>>0]|0|0,0,16)|0;h=h|E;I=d[f+25>>0]|0;Ua=le(I|0,0,24)|0;h=ke(Va|Wa|H|Ua|0,h|E|0,3)|0;Ua=$a+56|0;c[Ua>>2]=h&33554431;c[Ua+4>>2]=0;Ua=le(d[f+26>>0]|0|0,0,8)|0;h=E;H=le(d[f+27>>0]|0|0,0,16)|0;h=h|E;Wa=d[f+28>>0]|0;Va=le(Wa|0,0,24)|0;h=ke(Ua|I|H|Va|0,h|E|0,4)|0;Va=$a+64|0;c[Va>>2]=h&67108863;c[Va+4>>2]=0;Va=le(d[f+29>>0]|0|0,0,8)|0;h=E;H=le(d[f+30>>0]|0|0,0,16)|0;h=h|E;I=le(d[f+31>>0]|0|0,0,24)|0;h=ke(Va|Wa|H|I|0,h|E|0,6)|0;I=$a+72|0;c[I>>2]=h&33554431;c[I+4>>2]=0;je(fb|0,0,152)|0;je(gb|0,0,152)|0;I=gb;c[I>>2]=1;c[I+4>>2]=0;je(hb|0,0,152)|0;I=hb;c[I>>2]=1;c[I+4>>2]=0;je(p|0,0,152)|0;je(s|0,0,152)|0;je(r|0,0,152)|0;I=r;c[I>>2]=1;c[I+4>>2]=0;je(q|0,0,152)|0;je(g|0,0,152)|0;I=g;c[I>>2]=1;c[I+4>>2]=0;I=fb+0|0;h=$a+0|0;H=I+80|0;do{c[I>>2]=c[h>>2];I=I+4|0;h=h+4|0}while((I|0)<(H|0));O=db+144|0;P=db+64|0;Q=db+136|0;R=db+56|0;S=db+128|0;T=db+48|0;U=db+120|0;V=db+40|0;W=db+112|0;X=db+32|0;Y=db+104|0;Z=db+24|0;_=db+96|0;$=db+16|0;ba=db+88|0;ca=db+8|0;da=db+80|0;ea=db+72|0;fa=bb+144|0;ga=bb+64|0;ha=bb+136|0;ia=bb+56|0;ja=bb+128|0;ka=bb+48|0;la=bb+120|0;ma=bb+40|0;na=bb+112|0;oa=bb+32|0;pa=bb+104|0;qa=bb+24|0;ra=bb+96|0;sa=bb+16|0;ta=bb+88|0;ua=bb+8|0;va=bb+80|0;wa=bb+72|0;xa=eb+8|0;ya=jb+8|0;za=eb+16|0;Aa=jb+16|0;Ba=eb+24|0;Ca=jb+24|0;Da=eb+32|0;Ea=jb+32|0;Fa=eb+40|0;Ga=jb+40|0;Ha=eb+48|0;Ia=jb+48|0;Ja=eb+56|0;Ka=jb+56|0;La=eb+64|0;Ma=jb+64|0;Na=eb+72|0;Oa=jb+72|0;Pa=nb+80|0;Qa=nb+8|0;Ra=nb+16|0;Sa=nb+24|0;Ta=nb+32|0;Ua=nb+40|0;Va=nb+48|0;Wa=nb+56|0;Xa=nb+64|0;Ya=nb+72|0;Za=0;e=fb;f=gb;j=hb;while(1){h=a[ab+(31-Za)>>0]|0;J=0;K=e;L=f;M=j;j=q;N=p;p=g;while(1){D=h&255;F=ie(0,0,D>>>7|0,0)|0;G=E;q=0;do{v=M+(q<<3)|0;t=v;u=c[t>>2]|0;t=c[t+4>>2]|0;A=K+(q<<3)|0;x=A;z=c[x>>2]|0;x=c[x+4>>2]|0;y=(z^u)&F;w=(x^t)&G;u=he(0,y^u|0,32)|0;c[v>>2]=u;c[v+4>>2]=E;z=he(0,y^z|0,32)|0;c[A>>2]=z;c[A+4>>2]=E;q=q+1|0}while((q|0)!=10);q=0;do{v=N+(q<<3)|0;t=v;u=c[t>>2]|0;t=c[t+4>>2]|0;A=L+(q<<3)|0;x=A;z=c[x>>2]|0;x=c[x+4>>2]|0;y=(z^u)&F;w=(x^t)&G;u=he(0,y^u|0,32)|0;c[v>>2]=u;c[v+4>>2]=E;z=he(0,y^z|0,32)|0;c[A>>2]=z;c[A+4>>2]=E;q=q+1|0}while((q|0)!=10);A=M;y=c[A>>2]|0;A=c[A+4>>2]|0;vb=M+8|0;Db=vb;Ib=c[Db>>2]|0;Db=c[Db+4>>2]|0;Ob=M+16|0;f=Ob;n=c[f>>2]|0;f=c[f+4>>2]|0;x=M+24|0;Lb=x;wb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Eb=M+32|0;k=Eb;Pb=c[k>>2]|0;k=c[k+4>>2]|0;ub=M+40|0;zb=ub;t=c[zb>>2]|0;zb=c[zb+4>>2]|0;q=M+48|0;Bb=q;Cb=c[Bb>>2]|0;Bb=c[Bb+4>>2]|0;z=M+56|0;g=z;l=c[g>>2]|0;g=c[g+4>>2]|0;Qb=M+64|0;C=Qb;H=c[C>>2]|0;C=c[C+4>>2]|0;Hb=M+72|0;Mb=Hb;Nb=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;Gb=N;Fb=c[Gb>>2]|0;Gb=c[Gb+4>>2]|0;tb=oe(Fb|0,Gb|0,y|0,A|0)|0;yb=M;c[yb>>2]=tb;c[yb+4>>2]=E;yb=N+8|0;tb=yb;h=c[tb>>2]|0;tb=c[tb+4>>2]|0;v=oe(h|0,tb|0,Ib|0,Db|0)|0;c[vb>>2]=v;c[vb+4>>2]=E;vb=N+16|0;v=vb;I=c[v>>2]|0;v=c[v+4>>2]|0;Kb=oe(I|0,v|0,n|0,f|0)|0;c[Ob>>2]=Kb;c[Ob+4>>2]=E;Ob=N+24|0;Kb=Ob;Jb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Sb=oe(Jb|0,Kb|0,wb|0,Lb|0)|0;c[x>>2]=Sb;c[x+4>>2]=E;x=N+32|0;Sb=x;m=c[Sb>>2]|0;Sb=c[Sb+4>>2]|0;o=oe(m|0,Sb|0,Pb|0,k|0)|0;c[Eb>>2]=o;c[Eb+4>>2]=E;Eb=N+40|0;o=Eb;w=c[o>>2]|0;o=c[o+4>>2]|0;B=oe(w|0,o|0,t|0,zb|0)|0;c[ub>>2]=B;c[ub+4>>2]=E;ub=N+48|0;B=ub;Ab=c[B>>2]|0;B=c[B+4>>2]|0;xb=oe(Ab|0,B|0,Cb|0,Bb|0)|0;c[q>>2]=xb;c[q+4>>2]=E;q=N+56|0;xb=q;u=c[xb>>2]|0;xb=c[xb+4>>2]|0;rb=oe(u|0,xb|0,l|0,g|0)|0;c[z>>2]=rb;c[z+4>>2]=E;z=N+64|0;rb=z;sb=c[rb>>2]|0;rb=c[rb+4>>2]|0;Rb=oe(sb|0,rb|0,H|0,C|0)|0;c[Qb>>2]=Rb;c[Qb+4>>2]=E;Qb=N+72|0;Rb=Qb;e=c[Rb>>2]|0;Rb=c[Rb+4>>2]|0;Tb=oe(e|0,Rb|0,Nb|0,Mb|0)|0;c[Hb>>2]=Tb;c[Hb+4>>2]=E;Gb=ie(y|0,A|0,Fb|0,Gb|0)|0;Fb=N;c[Fb>>2]=Gb;c[Fb+4>>2]=E;tb=ie(Ib|0,Db|0,h|0,tb|0)|0;c[yb>>2]=tb;c[yb+4>>2]=E;v=ie(n|0,f|0,I|0,v|0)|0;c[vb>>2]=v;c[vb+4>>2]=E;Kb=ie(wb|0,Lb|0,Jb|0,Kb|0)|0;c[Ob>>2]=Kb;c[Ob+4>>2]=E;Sb=ie(Pb|0,k|0,m|0,Sb|0)|0;c[x>>2]=Sb;c[x+4>>2]=E;o=ie(t|0,zb|0,w|0,o|0)|0;c[Eb>>2]=o;c[Eb+4>>2]=E;B=ie(Cb|0,Bb|0,Ab|0,B|0)|0;c[ub>>2]=B;c[ub+4>>2]=E;xb=ie(l|0,g|0,u|0,xb|0)|0;c[q>>2]=xb;c[q+4>>2]=E;rb=ie(H|0,C|0,sb|0,rb|0)|0;c[z>>2]=rb;c[z+4>>2]=E;Rb=ie(Nb|0,Mb|0,e|0,Rb|0)|0;c[Qb>>2]=Rb;c[Qb+4>>2]=E;Qb=K;Rb=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;e=K+8|0;Mb=e;Nb=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;z=K+16|0;rb=z;sb=c[rb>>2]|0;rb=c[rb+4>>2]|0;C=K+24|0;H=C;q=c[H>>2]|0;H=c[H+4>>2]|0;xb=K+32|0;u=xb;g=c[u>>2]|0;u=c[u+4>>2]|0;l=K+40|0;ub=l;B=c[ub>>2]|0;ub=c[ub+4>>2]|0;Ab=K+48|0;Bb=Ab;Cb=c[Bb>>2]|0;Bb=c[Bb+4>>2]|0;Eb=K+56|0;o=Eb;w=c[o>>2]|0;o=c[o+4>>2]|0;zb=K+64|0;t=zb;x=c[t>>2]|0;t=c[t+4>>2]|0;Sb=K+72|0;m=Sb;k=c[m>>2]|0;m=c[m+4>>2]|0;Pb=L;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;Kb=oe(Ob|0,Pb|0,Rb|0,Qb|0)|0;Jb=K;c[Jb>>2]=Kb;c[Jb+4>>2]=E;Jb=L+8|0;Kb=Jb;Lb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;wb=oe(Lb|0,Kb|0,Nb|0,Mb|0)|0;c[e>>2]=wb;c[e+4>>2]=E;e=L+16|0;wb=e;vb=c[wb>>2]|0;wb=c[wb+4>>2]|0;v=oe(vb|0,wb|0,sb|0,rb|0)|0;c[z>>2]=v;c[z+4>>2]=E;z=L+24|0;v=z;I=c[v>>2]|0;v=c[v+4>>2]|0;f=oe(I|0,v|0,q|0,H|0)|0;c[C>>2]=f;c[C+4>>2]=E;C=L+32|0;f=C;n=c[f>>2]|0;f=c[f+4>>2]|0;yb=oe(n|0,f|0,g|0,u|0)|0;c[xb>>2]=yb;c[xb+4>>2]=E;xb=L+40|0;yb=xb;tb=c[yb>>2]|0;yb=c[yb+4>>2]|0;h=oe(tb|0,yb|0,B|0,ub|0)|0;c[l>>2]=h;c[l+4>>2]=E;l=L+48|0;h=l;Db=c[h>>2]|0;h=c[h+4>>2]|0;Ib=oe(Db|0,h|0,Cb|0,Bb|0)|0;c[Ab>>2]=Ib;c[Ab+4>>2]=E;Ab=L+56|0;Ib=Ab;Fb=c[Ib>>2]|0;Ib=c[Ib+4>>2]|0;Gb=oe(Fb|0,Ib|0,w|0,o|0)|0;c[Eb>>2]=Gb;c[Eb+4>>2]=E;Eb=L+64|0;Gb=Eb;A=c[Gb>>2]|0;Gb=c[Gb+4>>2]|0;y=oe(A|0,Gb|0,x|0,t|0)|0;c[zb>>2]=y;c[zb+4>>2]=E;zb=L+72|0;y=zb;Hb=c[y>>2]|0;y=c[y+4>>2]|0;Tb=oe(Hb|0,y|0,k|0,m|0)|0;c[Sb>>2]=Tb;c[Sb+4>>2]=E;Pb=ie(Rb|0,Qb|0,Ob|0,Pb|0)|0;Ob=L;c[Ob>>2]=Pb;c[Ob+4>>2]=E;Kb=ie(Nb|0,Mb|0,Lb|0,Kb|0)|0;c[Jb>>2]=Kb;c[Jb+4>>2]=E;wb=ie(sb|0,rb|0,vb|0,wb|0)|0;c[e>>2]=wb;c[e+4>>2]=E;v=ie(q|0,H|0,I|0,v|0)|0;c[z>>2]=v;c[z+4>>2]=E;f=ie(g|0,u|0,n|0,f|0)|0;c[C>>2]=f;c[C+4>>2]=E;yb=ie(B|0,ub|0,tb|0,yb|0)|0;c[xb>>2]=yb;c[xb+4>>2]=E;h=ie(Cb|0,Bb|0,Db|0,h|0)|0;c[l>>2]=h;c[l+4>>2]=E;Ib=ie(w|0,o|0,Fb|0,Ib|0)|0;c[Ab>>2]=Ib;c[Ab+4>>2]=E;Gb=ie(x|0,t|0,A|0,Gb|0)|0;c[Eb>>2]=Gb;c[Eb+4>>2]=E;y=ie(k|0,m|0,Hb|0,y|0)|0;c[zb>>2]=y;c[zb+4>>2]=E;pb(db,K,N);pb(bb,M,L);zb=O;y=c[zb>>2]|0;zb=c[zb+4>>2]|0;Hb=P;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=ue(y|0,zb|0,18,0)|0;Eb=E;zb=oe(m|0,Hb|0,y|0,zb|0)|0;Eb=oe(zb|0,E|0,k|0,Eb|0)|0;k=P;c[k>>2]=Eb;c[k+4>>2]=E;k=Q;Eb=c[k>>2]|0;k=c[k+4>>2]|0;zb=R;y=c[zb>>2]|0;zb=c[zb+4>>2]|0;Hb=ue(Eb|0,k|0,18,0)|0;m=E;k=oe(y|0,zb|0,Eb|0,k|0)|0;m=oe(k|0,E|0,Hb|0,m|0)|0;Hb=R;c[Hb>>2]=m;c[Hb+4>>2]=E;Hb=S;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=T;Eb=c[k>>2]|0;k=c[k+4>>2]|0;zb=ue(m|0,Hb|0,18,0)|0;y=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;y=oe(Hb|0,E|0,zb|0,y|0)|0;zb=E;Hb=T;c[Hb>>2]=y;c[Hb+4>>2]=zb;Hb=U;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=V;Eb=c[k>>2]|0;k=c[k+4>>2]|0;Gb=ue(m|0,Hb|0,18,0)|0;A=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;A=oe(Hb|0,E|0,Gb|0,A|0)|0;Gb=E;Hb=W;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=X;Eb=c[k>>2]|0;k=c[k+4>>2]|0;t=ue(m|0,Hb|0,18,0)|0;x=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;x=oe(Hb|0,E|0,t|0,x|0)|0;t=E;Hb=Y;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=Z;Eb=c[k>>2]|0;k=c[k+4>>2]|0;Ab=ue(m|0,Hb|0,18,0)|0;Ib=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;Ib=oe(Hb|0,E|0,Ab|0,Ib|0)|0;Ab=E;Hb=_;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=$;Eb=c[k>>2]|0;k=c[k+4>>2]|0;Fb=ue(m|0,Hb|0,18,0)|0;o=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;o=oe(Hb|0,E|0,Fb|0,o|0)|0;Fb=E;Hb=ba;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=ca;Eb=c[k>>2]|0;k=c[k+4>>2]|0;w=ue(m|0,Hb|0,18,0)|0;l=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;l=oe(Hb|0,E|0,w|0,l|0)|0;w=E;Hb=da;m=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;k=db;Eb=c[k>>2]|0;k=c[k+4>>2]|0;h=ue(m|0,Hb|0,18,0)|0;Db=E;Hb=oe(Eb|0,k|0,m|0,Hb|0)|0;Db=oe(Hb|0,E|0,h|0,Db|0)|0;h=E;Hb=da;c[Hb>>2]=0;c[Hb+4>>2]=0;Hb=oe(h>>31>>>6|0,0,Db|0,h|0)|0;Hb=he(Hb|0,E|0,26)|0;m=E;k=le(Hb|0,m|0,26)|0;k=ie(Db|0,h|0,k|0,E|0)|0;h=db;c[h>>2]=k;c[h+4>>2]=E;m=oe(l|0,w|0,Hb|0,m|0)|0;Hb=E;w=oe(Hb>>31>>>7|0,0,m|0,Hb|0)|0;w=he(w|0,E|0,25)|0;l=E;h=le(w|0,l|0,25)|0;h=ie(m|0,Hb|0,h|0,E|0)|0;Hb=ca;c[Hb>>2]=h;c[Hb+4>>2]=E;l=oe(o|0,Fb|0,w|0,l|0)|0;w=E;Fb=oe(w>>31>>>6|0,0,l|0,w|0)|0;Fb=he(Fb|0,E|0,26)|0;o=E;Hb=le(Fb|0,o|0,26)|0;Hb=ie(l|0,w|0,Hb|0,E|0)|0;w=$;c[w>>2]=Hb;c[w+4>>2]=E;o=oe(Ib|0,Ab|0,Fb|0,o|0)|0;Fb=E;Ab=oe(Fb>>31>>>7|0,0,o|0,Fb|0)|0;Ab=he(Ab|0,E|0,25)|0;Ib=E;w=le(Ab|0,Ib|0,25)|0;w=ie(o|0,Fb|0,w|0,E|0)|0;Fb=Z;c[Fb>>2]=w;c[Fb+4>>2]=E;Ib=oe(x|0,t|0,Ab|0,Ib|0)|0;Ab=E;t=oe(Ab>>31>>>6|0,0,Ib|0,Ab|0)|0;t=he(t|0,E|0,26)|0;x=E;Fb=le(t|0,x|0,26)|0;Fb=ie(Ib|0,Ab|0,Fb|0,E|0)|0;Ab=X;c[Ab>>2]=Fb;c[Ab+4>>2]=E;x=oe(A|0,Gb|0,t|0,x|0)|0;t=E;Gb=oe(t>>31>>>7|0,0,x|0,t|0)|0;Gb=he(Gb|0,E|0,25)|0;A=E;Ab=le(Gb|0,A|0,25)|0;Ab=ie(x|0,t|0,Ab|0,E|0)|0;t=V;c[t>>2]=Ab;c[t+4>>2]=E;zb=oe(Gb|0,A|0,y|0,zb|0)|0;y=E;A=oe(y>>31>>>6|0,0,zb|0,y|0)|0;A=he(A|0,E|0,26)|0;Gb=E;t=le(A|0,Gb|0,26)|0;t=ie(zb|0,y|0,t|0,E|0)|0;y=T;c[y>>2]=t;c[y+4>>2]=E;y=R;y=oe(A|0,Gb|0,c[y>>2]|0,c[y+4>>2]|0)|0;Gb=E;A=oe(Gb>>31>>>7|0,0,y|0,Gb|0)|0;A=he(A|0,E|0,25)|0;t=E;zb=le(A|0,t|0,25)|0;zb=ie(y|0,Gb|0,zb|0,E|0)|0;Gb=R;c[Gb>>2]=zb;c[Gb+4>>2]=E;Gb=P;Gb=oe(A|0,t|0,c[Gb>>2]|0,c[Gb+4>>2]|0)|0;t=E;A=oe(t>>31>>>6|0,0,Gb|0,t|0)|0;A=he(A|0,E|0,26)|0;zb=E;y=le(A|0,zb|0,26)|0;y=ie(Gb|0,t|0,y|0,E|0)|0;t=P;c[t>>2]=y;c[t+4>>2]=E;t=ea;t=oe(A|0,zb|0,c[t>>2]|0,c[t+4>>2]|0)|0;zb=E;A=oe(zb>>31>>>7|0,0,t|0,zb|0)|0;A=he(A|0,E|0,25)|0;y=E;Gb=le(A|0,y|0,25)|0;Gb=ie(t|0,zb|0,Gb|0,E|0)|0;zb=ea;c[zb>>2]=Gb;c[zb+4>>2]=E;zb=da;zb=oe(A|0,y|0,c[zb>>2]|0,c[zb+4>>2]|0)|0;y=E;A=db;Gb=c[A>>2]|0;A=c[A+4>>2]|0;t=ue(zb|0,y|0,18,0)|0;Ab=E;A=oe(zb|0,y|0,Gb|0,A|0)|0;Ab=oe(A|0,E|0,t|0,Ab|0)|0;t=E;A=da;c[A>>2]=0;c[A+4>>2]=0;A=oe(t>>31>>>6|0,0,Ab|0,t|0)|0;A=he(A|0,E|0,26)|0;Gb=E;y=le(A|0,Gb|0,26)|0;y=ie(Ab|0,t|0,y|0,E|0)|0;t=db;c[t>>2]=y;c[t+4>>2]=E;t=ca;t=oe(A|0,Gb|0,c[t>>2]|0,c[t+4>>2]|0)|0;Gb=ca;c[Gb>>2]=t;c[Gb+4>>2]=E;Gb=fa;t=c[Gb>>2]|0;Gb=c[Gb+4>>2]|0;A=ga;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=ue(t|0,Gb|0,18,0)|0;zb=E;Gb=oe(y|0,A|0,t|0,Gb|0)|0;zb=oe(Gb|0,E|0,Ab|0,zb|0)|0;Ab=ga;c[Ab>>2]=zb;c[Ab+4>>2]=E;Ab=ha;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;Gb=ia;t=c[Gb>>2]|0;Gb=c[Gb+4>>2]|0;A=ue(zb|0,Ab|0,18,0)|0;y=E;Ab=oe(t|0,Gb|0,zb|0,Ab|0)|0;y=oe(Ab|0,E|0,A|0,y|0)|0;A=ia;c[A>>2]=y;c[A+4>>2]=E;A=ja;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=ka;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;Gb=ue(y|0,A|0,18,0)|0;t=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;t=oe(A|0,E|0,Gb|0,t|0)|0;Gb=E;A=ka;c[A>>2]=t;c[A+4>>2]=Gb;A=la;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=ma;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;x=ue(y|0,A|0,18,0)|0;Fb=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;Fb=oe(A|0,E|0,x|0,Fb|0)|0;x=E;A=na;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=oa;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;Ib=ue(y|0,A|0,18,0)|0;w=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;w=oe(A|0,E|0,Ib|0,w|0)|0;Ib=E;A=pa;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=qa;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;o=ue(y|0,A|0,18,0)|0;Hb=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;Hb=oe(A|0,E|0,o|0,Hb|0)|0;o=E;A=ra;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=sa;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;l=ue(y|0,A|0,18,0)|0;h=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;h=oe(A|0,E|0,l|0,h|0)|0;l=E;A=ta;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=ua;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;m=ue(y|0,A|0,18,0)|0;k=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;k=oe(A|0,E|0,m|0,k|0)|0;m=E;A=va;y=c[A>>2]|0;A=c[A+4>>2]|0;Ab=bb;zb=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;Db=ue(y|0,A|0,18,0)|0;Eb=E;A=oe(zb|0,Ab|0,y|0,A|0)|0;Eb=oe(A|0,E|0,Db|0,Eb|0)|0;Db=E;A=va;c[A>>2]=0;c[A+4>>2]=0;A=oe(Db>>31>>>6|0,0,Eb|0,Db|0)|0;A=he(A|0,E|0,26)|0;y=E;Ab=le(A|0,y|0,26)|0;Ab=ie(Eb|0,Db|0,Ab|0,E|0)|0;Db=bb;c[Db>>2]=Ab;c[Db+4>>2]=E;y=oe(k|0,m|0,A|0,y|0)|0;A=E;m=oe(A>>31>>>7|0,0,y|0,A|0)|0;m=he(m|0,E|0,25)|0;k=E;Db=le(m|0,k|0,25)|0;Db=ie(y|0,A|0,Db|0,E|0)|0;A=ua;c[A>>2]=Db;c[A+4>>2]=E;k=oe(h|0,l|0,m|0,k|0)|0;m=E;l=oe(m>>31>>>6|0,0,k|0,m|0)|0;l=he(l|0,E|0,26)|0;h=E;A=le(l|0,h|0,26)|0;A=ie(k|0,m|0,A|0,E|0)|0;m=sa;c[m>>2]=A;c[m+4>>2]=E;h=oe(Hb|0,o|0,l|0,h|0)|0;l=E;o=oe(l>>31>>>7|0,0,h|0,l|0)|0;o=he(o|0,E|0,25)|0;Hb=E;m=le(o|0,Hb|0,25)|0;m=ie(h|0,l|0,m|0,E|0)|0;l=qa;c[l>>2]=m;c[l+4>>2]=E;Hb=oe(w|0,Ib|0,o|0,Hb|0)|0;o=E;Ib=oe(o>>31>>>6|0,0,Hb|0,o|0)|0;Ib=he(Ib|0,E|0,26)|0;w=E;l=le(Ib|0,w|0,26)|0;l=ie(Hb|0,o|0,l|0,E|0)|0;o=E;Hb=oa;c[Hb>>2]=l;c[Hb+4>>2]=o;w=oe(Fb|0,x|0,Ib|0,w|0)|0;Ib=E;x=oe(Ib>>31>>>7|0,0,w|0,Ib|0)|0;x=he(x|0,E|0,25)|0;Fb=E;Hb=le(x|0,Fb|0,25)|0;Hb=ie(w|0,Ib|0,Hb|0,E|0)|0;Ib=E;w=ma;c[w>>2]=Hb;c[w+4>>2]=Ib;Gb=oe(x|0,Fb|0,t|0,Gb|0)|0;t=E;Fb=oe(t>>31>>>6|0,0,Gb|0,t|0)|0;Fb=he(Fb|0,E|0,26)|0;x=E;w=le(Fb|0,x|0,26)|0;w=ie(Gb|0,t|0,w|0,E|0)|0;t=E;Gb=ia;Gb=oe(Fb|0,x|0,c[Gb>>2]|0,c[Gb+4>>2]|0)|0;x=E;Fb=oe(x>>31>>>7|0,0,Gb|0,x|0)|0;Fb=he(Fb|0,E|0,25)|0;m=E;h=le(Fb|0,m|0,25)|0;h=ie(Gb|0,x|0,h|0,E|0)|0;x=E;Gb=ga;Gb=oe(Fb|0,m|0,c[Gb>>2]|0,c[Gb+4>>2]|0)|0;m=E;Fb=oe(m>>31>>>6|0,0,Gb|0,m|0)|0;Fb=he(Fb|0,E|0,26)|0;A=E;k=le(Fb|0,A|0,26)|0;k=ie(Gb|0,m|0,k|0,E|0)|0;m=E;Gb=wa;Gb=oe(Fb|0,A|0,c[Gb>>2]|0,c[Gb+4>>2]|0)|0;A=E;Fb=oe(A>>31>>>7|0,0,Gb|0,A|0)|0;Fb=he(Fb|0,E|0,25)|0;Db=E;y=le(Fb|0,Db|0,25)|0;y=ie(Gb|0,A|0,y|0,E|0)|0;A=E;Gb=va;Gb=oe(Fb|0,Db|0,c[Gb>>2]|0,c[Gb+4>>2]|0)|0;Db=E;Fb=bb;Ab=c[Fb>>2]|0;Fb=c[Fb+4>>2]|0;Eb=ue(Gb|0,Db|0,18,0)|0;zb=E;Fb=oe(Gb|0,Db|0,Ab|0,Fb|0)|0;zb=oe(Fb|0,E|0,Eb|0,zb|0)|0;Eb=E;Fb=va;c[Fb>>2]=0;c[Fb+4>>2]=0;Fb=oe(Eb>>31>>>6|0,0,zb|0,Eb|0)|0;Fb=he(Fb|0,E|0,26)|0;Ab=E;Db=le(Fb|0,Ab|0,26)|0;Db=ie(zb|0,Eb|0,Db|0,E|0)|0;Eb=E;zb=ua;zb=oe(Fb|0,Ab|0,c[zb>>2]|0,c[zb+4>>2]|0)|0;Ab=E;Fb=db;Gb=c[Fb>>2]|0;Fb=c[Fb+4>>2]|0;Bb=ca;Cb=c[Bb>>2]|0;Bb=c[Bb+4>>2]|0;xb=$;yb=c[xb>>2]|0;xb=c[xb+4>>2]|0;tb=Z;ub=c[tb>>2]|0;tb=c[tb+4>>2]|0;B=X;C=c[B>>2]|0;B=c[B+4>>2]|0;f=V;n=c[f>>2]|0;f=c[f+4>>2]|0;u=T;g=c[u>>2]|0;u=c[u+4>>2]|0;z=R;v=c[z>>2]|0;z=c[z+4>>2]|0;I=P;H=c[I>>2]|0;I=c[I+4>>2]|0;q=ea;e=c[q>>2]|0;q=c[q+4>>2]|0;wb=oe(Db|0,Eb|0,Gb|0,Fb|0)|0;vb=db;c[vb>>2]=wb;c[vb+4>>2]=E;vb=oe(zb|0,Ab|0,Cb|0,Bb|0)|0;wb=ca;c[wb>>2]=vb;c[wb+4>>2]=E;wb=sa;vb=c[wb>>2]|0;wb=c[wb+4>>2]|0;rb=oe(vb|0,wb|0,yb|0,xb|0)|0;sb=$;c[sb>>2]=rb;c[sb+4>>2]=E;sb=qa;rb=c[sb>>2]|0;sb=c[sb+4>>2]|0;Jb=oe(rb|0,sb|0,ub|0,tb|0)|0;Kb=Z;c[Kb>>2]=Jb;c[Kb+4>>2]=E;Kb=oe(l|0,o|0,C|0,B|0)|0;Jb=X;c[Jb>>2]=Kb;c[Jb+4>>2]=E;Ib=oe(Hb|0,Ib|0,n|0,f|0)|0;Hb=V;c[Hb>>2]=Ib;c[Hb+4>>2]=E;Hb=oe(w|0,t|0,g|0,u|0)|0;Ib=T;c[Ib>>2]=Hb;c[Ib+4>>2]=E;Ib=oe(h|0,x|0,v|0,z|0)|0;Hb=R;c[Hb>>2]=Ib;c[Hb+4>>2]=E;Hb=oe(k|0,m|0,H|0,I|0)|0;Ib=P;c[Ib>>2]=Hb;c[Ib+4>>2]=E;Ib=oe(y|0,A|0,e|0,q|0)|0;Hb=ea;c[Hb>>2]=Ib;c[Hb+4>>2]=E;Eb=ie(Gb|0,Fb|0,Db|0,Eb|0)|0;Db=bb;c[Db>>2]=Eb;c[Db+4>>2]=E;Ab=ie(Cb|0,Bb|0,zb|0,Ab|0)|0;zb=ua;c[zb>>2]=Ab;c[zb+4>>2]=E;wb=ie(yb|0,xb|0,vb|0,wb|0)|0;vb=sa;c[vb>>2]=wb;c[vb+4>>2]=E;sb=ie(ub|0,tb|0,rb|0,sb|0)|0;rb=qa;c[rb>>2]=sb;c[rb+4>>2]=E;o=ie(C|0,B|0,l|0,o|0)|0;l=oa;c[l>>2]=o;c[l+4>>2]=E;l=ma;l=ie(n|0,f|0,c[l>>2]|0,c[l+4>>2]|0)|0;f=ma;c[f>>2]=l;c[f+4>>2]=E;t=ie(g|0,u|0,w|0,t|0)|0;w=ka;c[w>>2]=t;c[w+4>>2]=E;x=ie(v|0,z|0,h|0,x|0)|0;h=ia;c[h>>2]=x;c[h+4>>2]=E;m=ie(H|0,I|0,k|0,m|0)|0;k=ga;c[k>>2]=m;c[k+4>>2]=E;A=ie(e|0,q|0,y|0,A|0)|0;y=wa;c[y>>2]=A;c[y+4>>2]=E;qb(kb,db);qb(cb,bb);pb(bb,cb,$a);y=fa;A=c[y>>2]|0;y=c[y+4>>2]|0;q=ga;e=c[q>>2]|0;q=c[q+4>>2]|0;k=ue(A|0,y|0,18,0)|0;m=E;y=oe(e|0,q|0,A|0,y|0)|0;m=oe(y|0,E|0,k|0,m|0)|0;k=ga;c[k>>2]=m;c[k+4>>2]=E;k=ha;m=c[k>>2]|0;k=c[k+4>>2]|0;y=ia;A=c[y>>2]|0;y=c[y+4>>2]|0;q=ue(m|0,k|0,18,0)|0;e=E;k=oe(A|0,y|0,m|0,k|0)|0;e=oe(k|0,E|0,q|0,e|0)|0;q=ia;c[q>>2]=e;c[q+4>>2]=E;q=ja;e=c[q>>2]|0;q=c[q+4>>2]|0;k=ka;m=c[k>>2]|0;k=c[k+4>>2]|0;y=ue(e|0,q|0,18,0)|0;A=E;q=oe(m|0,k|0,e|0,q|0)|0;A=oe(q|0,E|0,y|0,A|0)|0;y=E;q=ka;c[q>>2]=A;c[q+4>>2]=y;q=la;e=c[q>>2]|0;q=c[q+4>>2]|0;k=ma;m=c[k>>2]|0;k=c[k+4>>2]|0;I=ue(e|0,q|0,18,0)|0;H=E;q=oe(m|0,k|0,e|0,q|0)|0;H=oe(q|0,E|0,I|0,H|0)|0;I=E;q=na;e=c[q>>2]|0;q=c[q+4>>2]|0;k=oa;m=c[k>>2]|0;k=c[k+4>>2]|0;h=ue(e|0,q|0,18,0)|0;x=E;q=oe(m|0,k|0,e|0,q|0)|0;x=oe(q|0,E|0,h|0,x|0)|0;h=E;q=pa;e=c[q>>2]|0;q=c[q+4>>2]|0;k=qa;m=c[k>>2]|0;k=c[k+4>>2]|0;z=ue(e|0,q|0,18,0)|0;v=E;q=oe(m|0,k|0,e|0,q|0)|0;v=oe(q|0,E|0,z|0,v|0)|0;z=E;q=ra;e=c[q>>2]|0;q=c[q+4>>2]|0;k=sa;m=c[k>>2]|0;k=c[k+4>>2]|0;w=ue(e|0,q|0,18,0)|0;t=E;q=oe(m|0,k|0,e|0,q|0)|0;t=oe(q|0,E|0,w|0,t|0)|0;w=E;q=ta;e=c[q>>2]|0;q=c[q+4>>2]|0;k=ua;m=c[k>>2]|0;k=c[k+4>>2]|0;u=ue(e|0,q|0,18,0)|0;g=E;q=oe(m|0,k|0,e|0,q|0)|0;g=oe(q|0,E|0,u|0,g|0)|0;u=E;q=va;e=c[q>>2]|0;q=c[q+4>>2]|0;k=bb;m=c[k>>2]|0;k=c[k+4>>2]|0;f=ue(e|0,q|0,18,0)|0;l=E;q=oe(m|0,k|0,e|0,q|0)|0;l=oe(q|0,E|0,f|0,l|0)|0;f=E;q=va;c[q>>2]=0;c[q+4>>2]=0;q=oe(f>>31>>>6|0,0,l|0,f|0)|0;q=he(q|0,E|0,26)|0;e=E;k=le(q|0,e|0,26)|0;k=ie(l|0,f|0,k|0,E|0)|0;f=bb;c[f>>2]=k;c[f+4>>2]=E;e=oe(g|0,u|0,q|0,e|0)|0;q=E;u=oe(q>>31>>>7|0,0,e|0,q|0)|0;u=he(u|0,E|0,25)|0;g=E;f=le(u|0,g|0,25)|0;f=ie(e|0,q|0,f|0,E|0)|0;q=ua;c[q>>2]=f;c[q+4>>2]=E;g=oe(t|0,w|0,u|0,g|0)|0;u=E;w=oe(u>>31>>>6|0,0,g|0,u|0)|0;w=he(w|0,E|0,26)|0;t=E;q=le(w|0,t|0,26)|0;q=ie(g|0,u|0,q|0,E|0)|0;u=sa;c[u>>2]=q;c[u+4>>2]=E;t=oe(v|0,z|0,w|0,t|0)|0;w=E;z=oe(w>>31>>>7|0,0,t|0,w|0)|0;z=he(z|0,E|0,25)|0;v=E;u=le(z|0,v|0,25)|0;u=ie(t|0,w|0,u|0,E|0)|0;w=qa;c[w>>2]=u;c[w+4>>2]=E;v=oe(x|0,h|0,z|0,v|0)|0;z=E;h=oe(z>>31>>>6|0,0,v|0,z|0)|0;h=he(h|0,E|0,26)|0;x=E;w=le(h|0,x|0,26)|0;w=ie(v|0,z|0,w|0,E|0)|0;z=oa;c[z>>2]=w;c[z+4>>2]=E;x=oe(H|0,I|0,h|0,x|0)|0;h=E;I=oe(h>>31>>>7|0,0,x|0,h|0)|0;I=he(I|0,E|0,25)|0;H=E;z=le(I|0,H|0,25)|0;z=ie(x|0,h|0,z|0,E|0)|0;h=ma;c[h>>2]=z;c[h+4>>2]=E;y=oe(I|0,H|0,A|0,y|0)|0;A=E;H=oe(A>>31>>>6|0,0,y|0,A|0)|0;H=he(H|0,E|0,26)|0;I=E;h=le(H|0,I|0,26)|0;h=ie(y|0,A|0,h|0,E|0)|0;A=ka;c[A>>2]=h;c[A+4>>2]=E;A=ia;A=oe(H|0,I|0,c[A>>2]|0,c[A+4>>2]|0)|0;I=E;H=oe(I>>31>>>7|0,0,A|0,I|0)|0;H=he(H|0,E|0,25)|0;h=E;y=le(H|0,h|0,25)|0;y=ie(A|0,I|0,y|0,E|0)|0;I=ia;c[I>>2]=y;c[I+4>>2]=E;I=ga;I=oe(H|0,h|0,c[I>>2]|0,c[I+4>>2]|0)|0;h=E;H=oe(h>>31>>>6|0,0,I|0,h|0)|0;H=he(H|0,E|0,26)|0;y=E;A=le(H|0,y|0,26)|0;A=ie(I|0,h|0,A|0,E|0)|0;h=ga;c[h>>2]=A;c[h+4>>2]=E;h=wa;h=oe(H|0,y|0,c[h>>2]|0,c[h+4>>2]|0)|0;y=E;H=oe(y>>31>>>7|0,0,h|0,y|0)|0;H=he(H|0,E|0,25)|0;A=E;I=le(H|0,A|0,25)|0;I=ie(h|0,y|0,I|0,E|0)|0;y=wa;c[y>>2]=I;c[y+4>>2]=E;y=va;y=oe(H|0,A|0,c[y>>2]|0,c[y+4>>2]|0)|0;A=E;H=bb;I=c[H>>2]|0;H=c[H+4>>2]|0;h=ue(y|0,A|0,18,0)|0;z=E;H=oe(y|0,A|0,I|0,H|0)|0;z=oe(H|0,E|0,h|0,z|0)|0;h=E;H=va;c[H>>2]=0;c[H+4>>2]=0;H=oe(h>>31>>>6|0,0,z|0,h|0)|0;H=he(H|0,E|0,26)|0;I=E;A=le(H|0,I|0,26)|0;A=ie(z|0,h|0,A|0,E|0)|0;h=bb;c[h>>2]=A;c[h+4>>2]=E;h=ua;h=oe(H|0,I|0,c[h>>2]|0,c[h+4>>2]|0)|0;I=ua;c[I>>2]=h;c[I+4>>2]=E;I=s+0|0;h=kb+0|0;H=I+80|0;do{c[I>>2]=c[h>>2];I=I+4|0;h=h+4|0}while((I|0)<(H|0));I=r+0|0;h=bb+0|0;H=I+80|0;do{c[I>>2]=c[h>>2];I=I+4|0;h=h+4|0}while((I|0)<(H|0));qb(eb,M);qb(jb,N);pb(j,eb,jb);k=j+144|0;u=c[k>>2]|0;k=c[k+4>>2]|0;l=j+64|0;h=l;n=c[h>>2]|0;h=c[h+4>>2]|0;o=ue(u|0,k|0,18,0)|0;t=E;k=oe(n|0,h|0,u|0,k|0)|0;t=oe(k|0,E|0,o|0,t|0)|0;o=l;c[o>>2]=t;c[o+4>>2]=E;o=j+136|0;t=c[o>>2]|0;o=c[o+4>>2]|0;k=j+56|0;u=k;h=c[u>>2]|0;u=c[u+4>>2]|0;n=ue(t|0,o|0,18,0)|0;e=E;o=oe(h|0,u|0,t|0,o|0)|0;e=oe(o|0,E|0,n|0,e|0)|0;n=k;c[n>>2]=e;c[n+4>>2]=E;n=j+128|0;e=c[n>>2]|0;n=c[n+4>>2]|0;o=j+48|0;t=o;u=c[t>>2]|0;t=c[t+4>>2]|0;h=ue(e|0,n|0,18,0)|0;z=E;n=oe(u|0,t|0,e|0,n|0)|0;z=oe(n|0,E|0,h|0,z|0)|0;h=o;c[h>>2]=z;c[h+4>>2]=E;h=j+120|0;z=c[h>>2]|0;h=c[h+4>>2]|0;n=j+40|0;e=n;t=c[e>>2]|0;e=c[e+4>>2]|0;u=ue(z|0,h|0,18,0)|0;m=E;h=oe(t|0,e|0,z|0,h|0)|0;m=oe(h|0,E|0,u|0,m|0)|0;u=E;h=n;c[h>>2]=m;c[h+4>>2]=u;h=j+112|0;z=c[h>>2]|0;h=c[h+4>>2]|0;e=j+32|0;t=e;y=c[t>>2]|0;t=c[t+4>>2]|0;q=ue(z|0,h|0,18,0)|0;f=E;h=oe(y|0,t|0,z|0,h|0)|0;f=oe(h|0,E|0,q|0,f|0)|0;q=E;h=j+104|0;z=c[h>>2]|0;h=c[h+4>>2]|0;t=j+24|0;y=t;g=c[y>>2]|0;y=c[y+4>>2]|0;w=ue(z|0,h|0,18,0)|0;v=E;h=oe(g|0,y|0,z|0,h|0)|0;v=oe(h|0,E|0,w|0,v|0)|0;w=E;h=j+96|0;z=c[h>>2]|0;h=c[h+4>>2]|0;y=j+16|0;g=y;H=c[g>>2]|0;g=c[g+4>>2]|0;x=ue(z|0,h|0,18,0)|0;A=E;h=oe(H|0,g|0,z|0,h|0)|0;A=oe(h|0,E|0,x|0,A|0)|0;x=E;h=j+88|0;z=c[h>>2]|0;h=c[h+4>>2]|0;g=j+8|0;H=g;rb=c[H>>2]|0;H=c[H+4>>2]|0;C=ue(z|0,h|0,18,0)|0;B=E;h=oe(rb|0,H|0,z|0,h|0)|0;B=oe(h|0,E|0,C|0,B|0)|0;C=E;h=j+80|0;z=h;H=c[z>>2]|0;z=c[z+4>>2]|0;rb=j;tb=c[rb>>2]|0;rb=c[rb+4>>2]|0;I=ue(H|0,z|0,18,0)|0;sb=E;z=oe(tb|0,rb|0,H|0,z|0)|0;sb=oe(z|0,E|0,I|0,sb|0)|0;I=E;z=h;c[z>>2]=0;c[z+4>>2]=0;z=oe(I>>31>>>6|0,0,sb|0,I|0)|0;z=he(z|0,E|0,26)|0;H=E;rb=le(z|0,H|0,26)|0;rb=ie(sb|0,I|0,rb|0,E|0)|0;I=j;c[I>>2]=rb;c[I+4>>2]=E;H=oe(B|0,C|0,z|0,H|0)|0;z=E;C=oe(z>>31>>>7|0,0,H|0,z|0)|0;C=he(C|0,E|0,25)|0;B=E;I=le(C|0,B|0,25)|0;I=ie(H|0,z|0,I|0,E|0)|0;z=g;c[z>>2]=I;c[z+4>>2]=E;B=oe(A|0,x|0,C|0,B|0)|0;C=E;x=oe(C>>31>>>6|0,0,B|0,C|0)|0;x=he(x|0,E|0,26)|0;A=E;z=le(x|0,A|0,26)|0;z=ie(B|0,C|0,z|0,E|0)|0;c[y>>2]=z;c[y+4>>2]=E;A=oe(v|0,w|0,x|0,A|0)|0;x=E;w=oe(x>>31>>>7|0,0,A|0,x|0)|0;w=he(w|0,E|0,25)|0;v=E;y=le(w|0,v|0,25)|0;y=ie(A|0,x|0,y|0,E|0)|0;c[t>>2]=y;c[t+4>>2]=E;v=oe(f|0,q|0,w|0,v|0)|0;w=E;q=oe(w>>31>>>6|0,0,v|0,w|0)|0;q=he(q|0,E|0,26)|0;f=E;t=le(q|0,f|0,26)|0;t=ie(v|0,w|0,t|0,E|0)|0;c[e>>2]=t;c[e+4>>2]=E;u=oe(q|0,f|0,m|0,u|0)|0;m=E;f=oe(m>>31>>>7|0,0,u|0,m|0)|0;f=he(f|0,E|0,25)|0;q=E;e=le(f|0,q|0,25)|0;e=ie(u|0,m|0,e|0,E|0)|0;c[n>>2]=e;c[n+4>>2]=E;n=o;n=oe(f|0,q|0,c[n>>2]|0,c[n+4>>2]|0)|0;q=E;f=oe(q>>31>>>6|0,0,n|0,q|0)|0;f=he(f|0,E|0,26)|0;e=E;m=le(f|0,e|0,26)|0;m=ie(n|0,q|0,m|0,E|0)|0;c[o>>2]=m;c[o+4>>2]=E;o=k;o=oe(f|0,e|0,c[o>>2]|0,c[o+4>>2]|0)|0;e=E;f=oe(e>>31>>>7|0,0,o|0,e|0)|0;f=he(f|0,E|0,25)|0;m=E;q=le(f|0,m|0,25)|0;q=ie(o|0,e|0,q|0,E|0)|0;c[k>>2]=q;c[k+4>>2]=E;k=l;k=oe(f|0,m|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=E;f=oe(m>>31>>>6|0,0,k|0,m|0)|0;f=he(f|0,E|0,26)|0;q=E;e=le(f|0,q|0,26)|0;e=ie(k|0,m|0,e|0,E|0)|0;c[l>>2]=e;c[l+4>>2]=E;l=j+72|0;e=l;e=oe(f|0,q|0,c[e>>2]|0,c[e+4>>2]|0)|0;q=E;f=oe(q>>31>>>7|0,0,e|0,q|0)|0;f=he(f|0,E|0,25)|0;m=E;k=le(f|0,m|0,25)|0;k=ie(e|0,q|0,k|0,E|0)|0;c[l>>2]=k;c[l+4>>2]=E;l=h;l=oe(f|0,m|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=E;f=j;k=c[f>>2]|0;f=c[f+4>>2]|0;q=ue(l|0,m|0,18,0)|0;e=E;f=oe(l|0,m|0,k|0,f|0)|0;e=oe(f|0,E|0,q|0,e|0)|0;q=E;c[h>>2]=0;c[h+4>>2]=0;h=oe(q>>31>>>6|0,0,e|0,q|0)|0;h=he(h|0,E|0,26)|0;f=E;k=le(h|0,f|0,26)|0;k=ie(e|0,q|0,k|0,E|0)|0;q=j;c[q>>2]=k;c[q+4>>2]=E;q=g;q=oe(h|0,f|0,c[q>>2]|0,c[q+4>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=E;g=eb;q=jb;q=ie(c[g>>2]|0,c[g+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;g=E;f=jb;c[f>>2]=q;c[f+4>>2]=g;f=xa;h=ya;h=ie(c[f>>2]|0,c[f+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;f=E;k=ya;c[k>>2]=h;c[k+4>>2]=f;k=za;e=Aa;e=ie(c[k>>2]|0,c[k+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;k=E;m=Aa;c[m>>2]=e;c[m+4>>2]=k;m=Ba;l=Ca;l=ie(c[m>>2]|0,c[m+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=E;o=Ca;c[o>>2]=l;c[o+4>>2]=m;o=Da;n=Ea;n=ie(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=E;u=Ea;c[u>>2]=n;c[u+4>>2]=o;u=Fa;t=Ga;t=ie(c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=E;w=Ga;c[w>>2]=t;c[w+4>>2]=u;w=Ha;v=Ia;v=ie(c[w>>2]|0,c[w+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;w=E;y=Ia;c[y>>2]=v;c[y+4>>2]=w;y=Ja;x=Ka;x=ie(c[y>>2]|0,c[y+4>>2]|0,c[x>>2]|0,c[x+4>>2]|0)|0;y=E;A=Ka;c[A>>2]=x;c[A+4>>2]=y;A=La;z=Ma;z=ie(c[A>>2]|0,c[A+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;A=E;C=Ma;c[C>>2]=z;c[C+4>>2]=A;C=Na;B=Oa;B=ie(c[C>>2]|0,c[C+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0)|0;C=E;I=Oa;c[I>>2]=B;c[I+4>>2]=C;I=Pa+0|0;H=I+72|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(H|0));Fb=ue(q|0,g|0,121665,0)|0;Bb=E;Eb=ue(h|0,f|0,121665,0)|0;vb=E;zb=ue(e|0,k|0,121665,0)|0;Ab=E;wb=ue(l|0,m|0,121665,0)|0;xb=E;H=ue(n|0,o|0,121665,0)|0;sb=E;e=ue(t|0,u|0,121665,0)|0;rb=E;k=ue(v|0,w|0,121665,0)|0;I=E;Db=ue(x|0,y|0,121665,0)|0;Gb=E;w=ue(z|0,A|0,121665,0)|0;o=E;y=ue(B|0,C|0,121665,0)|0;g=E;z=Ya;c[z>>2]=y;c[z+4>>2]=g;z=oe(Bb>>31>>>6|0,0,Fb|0,Bb|0)|0;z=he(z|0,E|0,26)|0;B=E;Cb=le(z|0,B|0,26)|0;Cb=ie(Fb|0,Bb|0,Cb|0,E|0)|0;Bb=E;vb=oe(z|0,B|0,Eb|0,vb|0)|0;Eb=E;B=oe(Eb>>31>>>7|0,0,vb|0,Eb|0)|0;B=he(B|0,E|0,25)|0;z=E;Fb=le(B|0,z|0,25)|0;Fb=ie(vb|0,Eb|0,Fb|0,E|0)|0;Eb=E;Ab=oe(B|0,z|0,zb|0,Ab|0)|0;zb=E;z=oe(zb>>31>>>6|0,0,Ab|0,zb|0)|0;z=he(z|0,E|0,26)|0;B=E;vb=le(z|0,B|0,26)|0;yb=E;xb=oe(z|0,B|0,wb|0,xb|0)|0;wb=E;B=oe(wb>>31>>>7|0,0,xb|0,wb|0)|0;B=he(B|0,E|0,25)|0;z=E;tb=le(B|0,z|0,25)|0;ub=E;sb=oe(B|0,z|0,H|0,sb|0)|0;H=E;z=oe(H>>31>>>6|0,0,sb|0,H|0)|0;z=he(z|0,E|0,26)|0;B=E;n=le(z|0,B|0,26)|0;C=E;B=oe(z|0,B|0,e|0,rb|0)|0;rb=E;z=oe(rb>>31>>>7|0,0,B|0,rb|0)|0;z=he(z|0,E|0,25)|0;A=E;e=le(z|0,A|0,25)|0;m=E;I=oe(z|0,A|0,k|0,I|0)|0;k=E;A=oe(k>>31>>>6|0,0,I|0,k|0)|0;A=he(A|0,E|0,26)|0;z=E;l=le(A|0,z|0,26)|0;q=E;z=oe(A|0,z|0,Db|0,Gb|0)|0;A=E;Gb=oe(A>>31>>>7|0,0,z|0,A|0)|0;Gb=he(Gb|0,E|0,25)|0;Db=E;f=le(Gb|0,Db|0,25)|0;v=E;o=oe(Gb|0,Db|0,w|0,o|0)|0;w=E;Db=oe(w>>31>>>6|0,0,o|0,w|0)|0;Db=he(Db|0,E|0,26)|0;Gb=E;u=le(Db|0,Gb|0,26)|0;t=E;g=oe(Db|0,Gb|0,y|0,g|0)|0;y=E;Gb=oe(y>>31>>>7|0,0,g|0,y|0)|0;Gb=he(Gb|0,E|0,25)|0;Db=E;x=le(Gb|0,Db|0,25)|0;h=E;Ib=ue(Gb|0,Db|0,18,0)|0;Jb=E;Bb=oe(Gb|0,Db|0,Cb|0,Bb|0)|0;Jb=oe(Bb|0,E|0,Ib|0,Jb|0)|0;Ib=E;Bb=Pa;c[Bb>>2]=0;c[Bb+4>>2]=0;Bb=oe(Ib>>31>>>6|0,0,Jb|0,Ib|0)|0;Bb=he(Bb|0,E|0,26)|0;Cb=E;Db=le(Bb|0,Cb|0,26)|0;Gb=E;Hb=eb;Hb=oe(Jb|0,Ib|0,c[Hb>>2]|0,c[Hb+4>>2]|0)|0;Gb=ie(Hb|0,E|0,Db|0,Gb|0)|0;Db=nb;c[Db>>2]=Gb;c[Db+4>>2]=E;Db=xa;Db=oe(Fb|0,Eb|0,c[Db>>2]|0,c[Db+4>>2]|0)|0;Cb=oe(Db|0,E|0,Bb|0,Cb|0)|0;Bb=Qa;c[Bb>>2]=Cb;c[Bb+4>>2]=E;Bb=za;zb=oe(c[Bb>>2]|0,c[Bb+4>>2]|0,Ab|0,zb|0)|0;yb=ie(zb|0,E|0,vb|0,yb|0)|0;vb=Ra;c[vb>>2]=yb;c[vb+4>>2]=E;vb=Ba;vb=oe(xb|0,wb|0,c[vb>>2]|0,c[vb+4>>2]|0)|0;ub=ie(vb|0,E|0,tb|0,ub|0)|0;tb=Sa;c[tb>>2]=ub;c[tb+4>>2]=E;tb=Da;tb=oe(sb|0,H|0,c[tb>>2]|0,c[tb+4>>2]|0)|0;C=ie(tb|0,E|0,n|0,C|0)|0;n=Ta;c[n>>2]=C;c[n+4>>2]=E;n=Fa;n=oe(B|0,rb|0,c[n>>2]|0,c[n+4>>2]|0)|0;m=ie(n|0,E|0,e|0,m|0)|0;e=Ua;c[e>>2]=m;c[e+4>>2]=E;e=Ha;e=oe(I|0,k|0,c[e>>2]|0,c[e+4>>2]|0)|0;q=ie(e|0,E|0,l|0,q|0)|0;l=Va;c[l>>2]=q;c[l+4>>2]=E;l=Ja;l=oe(z|0,A|0,c[l>>2]|0,c[l+4>>2]|0)|0;v=ie(l|0,E|0,f|0,v|0)|0;f=Wa;c[f>>2]=v;c[f+4>>2]=E;f=La;f=oe(o|0,w|0,c[f>>2]|0,c[f+4>>2]|0)|0;t=ie(f|0,E|0,u|0,t|0)|0;u=Xa;c[u>>2]=t;c[u+4>>2]=E;u=Na;u=oe(g|0,y|0,c[u>>2]|0,c[u+4>>2]|0)|0;h=ie(u|0,E|0,x|0,h|0)|0;x=Ya;c[x>>2]=h;c[x+4>>2]=E;pb(p,jb,nb);x=p+144|0;h=c[x>>2]|0;x=c[x+4>>2]|0;u=p+64|0;y=u;g=c[y>>2]|0;y=c[y+4>>2]|0;t=ue(h|0,x|0,18,0)|0;f=E;x=oe(g|0,y|0,h|0,x|0)|0;f=oe(x|0,E|0,t|0,f|0)|0;t=u;c[t>>2]=f;c[t+4>>2]=E;t=p+136|0;f=c[t>>2]|0;t=c[t+4>>2]|0;x=p+56|0;h=x;y=c[h>>2]|0;h=c[h+4>>2]|0;g=ue(f|0,t|0,18,0)|0;w=E;t=oe(y|0,h|0,f|0,t|0)|0;w=oe(t|0,E|0,g|0,w|0)|0;g=x;c[g>>2]=w;c[g+4>>2]=E;g=p+128|0;w=c[g>>2]|0;g=c[g+4>>2]|0;t=p+48|0;f=t;h=c[f>>2]|0;f=c[f+4>>2]|0;y=ue(w|0,g|0,18,0)|0;o=E;g=oe(h|0,f|0,w|0,g|0)|0;o=oe(g|0,E|0,y|0,o|0)|0;y=t;c[y>>2]=o;c[y+4>>2]=E;y=p+120|0;o=c[y>>2]|0;y=c[y+4>>2]|0;g=p+40|0;w=g;f=c[w>>2]|0;w=c[w+4>>2]|0;h=ue(o|0,y|0,18,0)|0;v=E;y=oe(f|0,w|0,o|0,y|0)|0;v=oe(y|0,E|0,h|0,v|0)|0;h=E;y=g;c[y>>2]=v;c[y+4>>2]=h;y=p+112|0;o=c[y>>2]|0;y=c[y+4>>2]|0;w=p+32|0;f=w;l=c[f>>2]|0;f=c[f+4>>2]|0;A=ue(o|0,y|0,18,0)|0;z=E;y=oe(l|0,f|0,o|0,y|0)|0;z=oe(y|0,E|0,A|0,z|0)|0;A=E;y=p+104|0;o=c[y>>2]|0;y=c[y+4>>2]|0;f=p+24|0;l=f;q=c[l>>2]|0;l=c[l+4>>2]|0;e=ue(o|0,y|0,18,0)|0;k=E;y=oe(q|0,l|0,o|0,y|0)|0;k=oe(y|0,E|0,e|0,k|0)|0;e=E;y=p+96|0;o=c[y>>2]|0;y=c[y+4>>2]|0;l=p+16|0;q=l;I=c[q>>2]|0;q=c[q+4>>2]|0;m=ue(o|0,y|0,18,0)|0;n=E;y=oe(I|0,q|0,o|0,y|0)|0;n=oe(y|0,E|0,m|0,n|0)|0;m=E;y=p+88|0;o=c[y>>2]|0;y=c[y+4>>2]|0;q=p+8|0;I=q;rb=c[I>>2]|0;I=c[I+4>>2]|0;B=ue(o|0,y|0,18,0)|0;C=E;y=oe(rb|0,I|0,o|0,y|0)|0;C=oe(y|0,E|0,B|0,C|0)|0;B=E;y=p+80|0;o=y;I=c[o>>2]|0;o=c[o+4>>2]|0;rb=p;tb=c[rb>>2]|0;rb=c[rb+4>>2]|0;H=ue(I|0,o|0,18,0)|0;sb=E;o=oe(tb|0,rb|0,I|0,o|0)|0;sb=oe(o|0,E|0,H|0,sb|0)|0;H=E;o=y;c[o>>2]=0;c[o+4>>2]=0;o=oe(H>>31>>>6|0,0,sb|0,H|0)|0;o=he(o|0,E|0,26)|0;I=E;rb=le(o|0,I|0,26)|0;rb=ie(sb|0,H|0,rb|0,E|0)|0;H=p;c[H>>2]=rb;c[H+4>>2]=E;I=oe(C|0,B|0,o|0,I|0)|0;o=E;B=oe(o>>31>>>7|0,0,I|0,o|0)|0;B=he(B|0,E|0,25)|0;C=E;H=le(B|0,C|0,25)|0;H=ie(I|0,o|0,H|0,E|0)|0;o=q;c[o>>2]=H;c[o+4>>2]=E;C=oe(n|0,m|0,B|0,C|0)|0;B=E;m=oe(B>>31>>>6|0,0,C|0,B|0)|0;m=he(m|0,E|0,26)|0;n=E;o=le(m|0,n|0,26)|0;o=ie(C|0,B|0,o|0,E|0)|0;c[l>>2]=o;c[l+4>>2]=E;n=oe(k|0,e|0,m|0,n|0)|0;m=E;e=oe(m>>31>>>7|0,0,n|0,m|0)|0;e=he(e|0,E|0,25)|0;k=E;l=le(e|0,k|0,25)|0;l=ie(n|0,m|0,l|0,E|0)|0;c[f>>2]=l;c[f+4>>2]=E;k=oe(z|0,A|0,e|0,k|0)|0;e=E;A=oe(e>>31>>>6|0,0,k|0,e|0)|0;A=he(A|0,E|0,26)|0;z=E;f=le(A|0,z|0,26)|0;f=ie(k|0,e|0,f|0,E|0)|0;c[w>>2]=f;c[w+4>>2]=E;h=oe(A|0,z|0,v|0,h|0)|0;v=E;z=oe(v>>31>>>7|0,0,h|0,v|0)|0;z=he(z|0,E|0,25)|0;A=E;w=le(z|0,A|0,25)|0;w=ie(h|0,v|0,w|0,E|0)|0;c[g>>2]=w;c[g+4>>2]=E;g=t;g=oe(z|0,A|0,c[g>>2]|0,c[g+4>>2]|0)|0;A=E;z=oe(A>>31>>>6|0,0,g|0,A|0)|0;z=he(z|0,E|0,26)|0;w=E;v=le(z|0,w|0,26)|0;v=ie(g|0,A|0,v|0,E|0)|0;c[t>>2]=v;c[t+4>>2]=E;t=x;t=oe(z|0,w|0,c[t>>2]|0,c[t+4>>2]|0)|0;w=E;z=oe(w>>31>>>7|0,0,t|0,w|0)|0;z=he(z|0,E|0,25)|0;v=E;A=le(z|0,v|0,25)|0;A=ie(t|0,w|0,A|0,E|0)|0;c[x>>2]=A;c[x+4>>2]=E;x=u;x=oe(z|0,v|0,c[x>>2]|0,c[x+4>>2]|0)|0;v=E;z=oe(v>>31>>>6|0,0,x|0,v|0)|0;z=he(z|0,E|0,26)|0;A=E;w=le(z|0,A|0,26)|0;w=ie(x|0,v|0,w|0,E|0)|0;c[u>>2]=w;c[u+4>>2]=E;u=p+72|0;w=u;w=oe(z|0,A|0,c[w>>2]|0,c[w+4>>2]|0)|0;A=E;z=oe(A>>31>>>7|0,0,w|0,A|0)|0;z=he(z|0,E|0,25)|0;v=E;x=le(z|0,v|0,25)|0;x=ie(w|0,A|0,x|0,E|0)|0;c[u>>2]=x;c[u+4>>2]=E;u=y;u=oe(z|0,v|0,c[u>>2]|0,c[u+4>>2]|0)|0;v=E;z=p;x=c[z>>2]|0;z=c[z+4>>2]|0;A=ue(u|0,v|0,18,0)|0;w=E;z=oe(u|0,v|0,x|0,z|0)|0;w=oe(z|0,E|0,A|0,w|0)|0;A=E;c[y>>2]=0;c[y+4>>2]=0;y=oe(A>>31>>>6|0,0,w|0,A|0)|0;y=he(y|0,E|0,26)|0;z=E;x=le(y|0,z|0,26)|0;x=ie(w|0,A|0,x|0,E|0)|0;A=p;c[A>>2]=x;c[A+4>>2]=E;A=q;A=oe(y|0,z|0,c[A>>2]|0,c[A+4>>2]|0)|0;c[q>>2]=A;c[q+4>>2]=E;q=0;do{v=j+(q<<3)|0;t=v;u=c[t>>2]|0;t=c[t+4>>2]|0;A=s+(q<<3)|0;x=A;z=c[x>>2]|0;x=c[x+4>>2]|0;y=(z^u)&F;w=(x^t)&G;u=he(0,y^u|0,32)|0;c[v>>2]=u;c[v+4>>2]=E;z=he(0,y^z|0,32)|0;c[A>>2]=z;c[A+4>>2]=E;q=q+1|0}while((q|0)!=10);q=0;do{v=p+(q<<3)|0;t=v;u=c[t>>2]|0;t=c[t+4>>2]|0;A=r+(q<<3)|0;x=A;z=c[x>>2]|0;x=c[x+4>>2]|0;y=(z^u)&F;w=(x^t)&G;u=he(0,y^u|0,32)|0;c[v>>2]=u;c[v+4>>2]=E;z=he(0,y^z|0,32)|0;c[A>>2]=z;c[A+4>>2]=E;q=q+1|0}while((q|0)!=10);J=J+1|0;if((J|0)==8)break;else{x=p;y=j;z=r;A=s;h=D<<1&255;p=N;N=x;j=M;M=y;r=L;L=z;s=K;K=A}}Za=Za+1|0;if((Za|0)==32)break;else{e=s;s=K;f=r;r=L;q=M;g=N}}I=ib+0|0;h=j+0|0;H=I+80|0;do{c[I>>2]=c[h>>2];I=I+4|0;h=h+4|0}while((I|0)<(H|0));I=mb+0|0;h=p+0|0;H=I+80|0;do{c[I>>2]=c[h>>2];I=I+4|0;h=h+4|0}while((I|0)<(H|0));qb(nb,mb);qb(hb,nb);qb(gb,hb);_a(eb,gb,mb);_a(jb,eb,nb);qb(gb,jb);_a(db,gb,eb);qb(gb,db);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);_a(bb,gb,db);qb(gb,bb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);_a(cb,hb,bb);qb(gb,cb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);_a(gb,hb,cb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);_a(kb,gb,bb);qb(gb,kb);qb(hb,gb);g=2;do{qb(gb,hb);qb(hb,gb);g=g+2|0}while((g|0)<50);_a(fb,hb,kb);qb(hb,fb);qb(gb,hb);g=2;do{qb(hb,gb);qb(gb,hb);g=g+2|0}while((g|0)<100);_a(hb,gb,fb);qb(gb,hb);qb(hb,gb);g=2;do{qb(gb,hb);qb(hb,gb);g=g+2|0}while((g|0)<50);_a(gb,hb,kb);qb(hb,gb);qb(gb,hb);qb(hb,gb);qb(gb,hb);qb(hb,gb);_a(lb,hb,jb);_a(mb,ib,lb);g=c[mb>>2]|0;c[nb>>2]=g;k=nb+4|0;c[k>>2]=c[mb+8>>2];l=nb+8|0;c[l>>2]=c[mb+16>>2];m=nb+12|0;c[m>>2]=c[mb+24>>2];n=nb+16|0;c[n>>2]=c[mb+32>>2];o=nb+20|0;c[o>>2]=c[mb+40>>2];p=nb+24|0;c[p>>2]=c[mb+48>>2];q=nb+28|0;c[q>>2]=c[mb+56>>2];r=nb+32|0;c[r>>2]=c[mb+64>>2];s=nb+36|0;c[s>>2]=c[mb+72>>2];f=0;do{h=nb+(f<<2)|0;j=g>>31&g;if(!(f&1)){Va=j>>26;c[h>>2]=(aa(Va,-67108864)|0)+g;Wa=nb+(f+1<<2)|0;g=(c[Wa>>2]|0)+Va|0;c[Wa>>2]=g}else{Va=j>>25;c[h>>2]=(aa(Va,-33554432)|0)+g;Wa=nb+(f+1<<2)|0;g=(c[Wa>>2]|0)+Va|0;c[Wa>>2]=g}f=f+1|0}while((f|0)!=9);f=c[s>>2]|0;g=(f>>31&f)>>25;c[s>>2]=(aa(g,-33554432)|0)+f;g=(g*19|0)+(c[nb>>2]|0)|0;c[nb>>2]=g;f=0;do{j=nb+(f<<2)|0;h=g>>31&g;if(!(f&1)){Va=h>>26;c[j>>2]=(aa(Va,-67108864)|0)+g;Wa=nb+(f+1<<2)|0;g=(c[Wa>>2]|0)+Va|0;c[Wa>>2]=g}else{Va=h>>25;c[j>>2]=(aa(Va,-33554432)|0)+g;Wa=nb+(f+1<<2)|0;g=(c[Wa>>2]|0)+Va|0;c[Wa>>2]=g}f=f+1|0}while((f|0)!=9);j=c[s>>2]|0;g=(j>>31&j)>>25;c[s>>2]=(aa(g,-33554432)|0)+j;g=(g*19|0)+(c[nb>>2]|0)|0;j=(g>>31&g)>>26;g=(aa(j,-67108864)|0)+g|0;c[nb>>2]=g;c[k>>2]=j+(c[k>>2]|0);j=0;do{h=nb+(j<<2)|0;if(!(j&1)){c[h>>2]=g&67108863;Wa=nb+(j+1<<2)|0;g=(c[Wa>>2]|0)+(g>>26)|0;c[Wa>>2]=g}else{c[h>>2]=g&33554431;Wa=nb+(j+1<<2)|0;g=(c[Wa>>2]|0)+(g>>25)|0;c[Wa>>2]=g}j=j+1|0}while((j|0)!=9);g=c[s>>2]|0;c[s>>2]=g&33554431;g=((g>>25)*19|0)+(c[nb>>2]|0)|0;c[nb>>2]=g;j=0;do{h=nb+(j<<2)|0;if(!(j&1)){c[h>>2]=g&67108863;Wa=nb+(j+1<<2)|0;g=(c[Wa>>2]|0)+(g>>26)|0;c[Wa>>2]=g}else{c[h>>2]=g&33554431;Wa=nb+(j+1<<2)|0;g=(c[Wa>>2]|0)+(g>>25)|0;c[Wa>>2]=g}j=j+1|0}while((j|0)!=9);h=c[s>>2]|0;f=h&33554431;c[s>>2]=f;h=((h>>25)*19|0)+(c[nb>>2]|0)|0;c[nb>>2]=h;g=1;e=~(h+-67108845>>31);do{j=c[nb+(g<<2)>>2]|0;if(!(g&1)){j=j<<16&(j^-67108864);j=j<<8&j;j=j<<4&j;j=j<<2&j;j=j<<1&j}else{j=j<<16&(j^-33554432);j=j<<8&j;j=j<<4&j;j=j<<2&j;j=j<<1&j}e=j>>31&e;g=g+1|0}while((g|0)!=10);Ka=h-(e&67108845)|0;c[nb>>2]=Ka;Ha=e&67108863;Ia=e&33554431;Ma=(c[k>>2]|0)-Ia|0;Ja=Ma<<2;Oa=(c[l>>2]|0)-Ha|0;La=Oa<<3;Qa=(c[m>>2]|0)-Ia|0;Na=Qa<<5;Ra=(c[n>>2]|0)-e|0;Pa=Ra<<6;Sa=(c[o>>2]|0)-Ia|0;c[o>>2]=Sa;Ua=(c[p>>2]|0)-Ha|0;Ta=Ua<<1;Wa=(c[q>>2]|0)-Ia|0;Va=Wa<<3;Ha=(c[r>>2]|0)-Ha<<4;c[k>>2]=Ja;c[l>>2]=La;c[m>>2]=Na;c[n>>2]=Pa;c[p>>2]=Ta;c[q>>2]=Va;c[r>>2]=Ha;c[s>>2]=f-Ia<<6;a[b>>0]=Ka;a[b+1>>0]=Ka>>>8;a[b+2>>0]=Ka>>>16;a[b+3>>0]=Ja|Ka>>>24;a[b+4>>0]=Ma>>>6;a[b+5>>0]=Ma>>>14;a[b+6>>0]=La|Ma>>>22;a[b+7>>0]=Oa>>>5;a[b+8>>0]=Oa>>>13;a[b+9>>0]=Na|Oa>>>21;a[b+10>>0]=Qa>>>3;a[b+11>>0]=Qa>>>11;a[b+12>>0]=Pa|Qa>>>19;a[b+13>>0]=Ra>>>2;a[b+14>>0]=Ra>>>10;a[b+15>>0]=Ra>>>18;a[b+16>>0]=Sa;a[b+17>>0]=Sa>>>8;a[b+18>>0]=Sa>>>16;a[b+19>>0]=Sa>>>24|Ta;a[b+20>>0]=Ua>>>7;a[b+21>>0]=Ua>>>15;a[b+22>>0]=Ua>>>23|Va;a[b+23>>0]=Wa>>>5;a[b+24>>0]=Wa>>>13;Va=c[r>>2]|0;a[b+25>>0]=Wa>>>21|Va;a[b+26>>0]=Va>>>8;a[b+27>>0]=Va>>>16;Wa=c[s>>2]|0;a[b+28>>0]=Va>>>24|Wa;a[b+29>>0]=Wa>>>8;a[b+30>>0]=Wa>>>16;a[b+31>>0]=Wa>>>24;i=ob;return 0}function _a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;i=i+160|0;f=e;pb(f,b,d);m=f+144|0;p=c[m>>2]|0;m=c[m+4>>2]|0;j=f+64|0;h=j;o=c[h>>2]|0;h=c[h+4>>2]|0;n=ue(p|0,m|0,18,0)|0;q=E;m=oe(o|0,h|0,p|0,m|0)|0;q=oe(m|0,E|0,n|0,q|0)|0;n=j;c[n>>2]=q;c[n+4>>2]=E;n=f+136|0;q=c[n>>2]|0;n=c[n+4>>2]|0;m=f+56|0;p=m;h=c[p>>2]|0;p=c[p+4>>2]|0;o=ue(q|0,n|0,18,0)|0;k=E;n=oe(h|0,p|0,q|0,n|0)|0;k=oe(n|0,E|0,o|0,k|0)|0;o=m;c[o>>2]=k;c[o+4>>2]=E;o=f+128|0;k=c[o>>2]|0;o=c[o+4>>2]|0;n=f+48|0;q=n;p=c[q>>2]|0;q=c[q+4>>2]|0;h=ue(k|0,o|0,18,0)|0;b=E;o=oe(p|0,q|0,k|0,o|0)|0;b=oe(o|0,E|0,h|0,b|0)|0;h=n;c[h>>2]=b;c[h+4>>2]=E;h=f+120|0;b=c[h>>2]|0;h=c[h+4>>2]|0;o=f+40|0;k=o;q=c[k>>2]|0;k=c[k+4>>2]|0;p=ue(b|0,h|0,18,0)|0;g=E;h=oe(q|0,k|0,b|0,h|0)|0;g=oe(h|0,E|0,p|0,g|0)|0;p=E;h=o;c[h>>2]=g;c[h+4>>2]=p;h=f+112|0;b=c[h>>2]|0;h=c[h+4>>2]|0;k=f+32|0;q=k;t=c[q>>2]|0;q=c[q+4>>2]|0;s=ue(b|0,h|0,18,0)|0;r=E;h=oe(t|0,q|0,b|0,h|0)|0;r=oe(h|0,E|0,s|0,r|0)|0;s=E;h=f+104|0;b=c[h>>2]|0;h=c[h+4>>2]|0;q=f+24|0;t=q;d=c[t>>2]|0;t=c[t+4>>2]|0;v=ue(b|0,h|0,18,0)|0;u=E;h=oe(d|0,t|0,b|0,h|0)|0;u=oe(h|0,E|0,v|0,u|0)|0;v=E;h=f+96|0;b=c[h>>2]|0;h=c[h+4>>2]|0;t=f+16|0;d=t;l=c[d>>2]|0;d=c[d+4>>2]|0;y=ue(b|0,h|0,18,0)|0;x=E;h=oe(l|0,d|0,b|0,h|0)|0;x=oe(h|0,E|0,y|0,x|0)|0;y=E;h=f+88|0;b=c[h>>2]|0;h=c[h+4>>2]|0;d=f+8|0;l=d;B=c[l>>2]|0;l=c[l+4>>2]|0;A=ue(b|0,h|0,18,0)|0;w=E;h=oe(B|0,l|0,b|0,h|0)|0;w=oe(h|0,E|0,A|0,w|0)|0;A=E;h=f+80|0;b=h;l=c[b>>2]|0;b=c[b+4>>2]|0;B=f;D=c[B>>2]|0;B=c[B+4>>2]|0;z=ue(l|0,b|0,18,0)|0;C=E;b=oe(D|0,B|0,l|0,b|0)|0;C=oe(b|0,E|0,z|0,C|0)|0;z=E;b=h;c[b>>2]=0;c[b+4>>2]=0;b=oe(z>>31>>>6|0,0,C|0,z|0)|0;b=he(b|0,E|0,26)|0;l=E;B=le(b|0,l|0,26)|0;B=ie(C|0,z|0,B|0,E|0)|0;z=f;c[z>>2]=B;c[z+4>>2]=E;A=oe(b|0,l|0,w|0,A|0)|0;w=E;l=oe(w>>31>>>7|0,0,A|0,w|0)|0;l=he(l|0,E|0,25)|0;b=E;z=le(l|0,b|0,25)|0;z=ie(A|0,w|0,z|0,E|0)|0;w=d;c[w>>2]=z;c[w+4>>2]=E;y=oe(l|0,b|0,x|0,y|0)|0;x=E;b=oe(x>>31>>>6|0,0,y|0,x|0)|0;b=he(b|0,E|0,26)|0;l=E;w=le(b|0,l|0,26)|0;w=ie(y|0,x|0,w|0,E|0)|0;c[t>>2]=w;c[t+4>>2]=E;v=oe(b|0,l|0,u|0,v|0)|0;u=E;l=oe(u>>31>>>7|0,0,v|0,u|0)|0;l=he(l|0,E|0,25)|0;b=E;t=le(l|0,b|0,25)|0;t=ie(v|0,u|0,t|0,E|0)|0;c[q>>2]=t;c[q+4>>2]=E;s=oe(l|0,b|0,r|0,s|0)|0;r=E;b=oe(r>>31>>>6|0,0,s|0,r|0)|0;b=he(b|0,E|0,26)|0;l=E;q=le(b|0,l|0,26)|0;q=ie(s|0,r|0,q|0,E|0)|0;c[k>>2]=q;c[k+4>>2]=E;p=oe(b|0,l|0,g|0,p|0)|0;g=E;l=oe(g>>31>>>7|0,0,p|0,g|0)|0;l=he(l|0,E|0,25)|0;b=E;k=le(l|0,b|0,25)|0;k=ie(p|0,g|0,k|0,E|0)|0;c[o>>2]=k;c[o+4>>2]=E;o=n;o=oe(l|0,b|0,c[o>>2]|0,c[o+4>>2]|0)|0;b=E;l=oe(b>>31>>>6|0,0,o|0,b|0)|0;l=he(l|0,E|0,26)|0;k=E;g=le(l|0,k|0,26)|0;g=ie(o|0,b|0,g|0,E|0)|0;c[n>>2]=g;c[n+4>>2]=E;n=m;n=oe(l|0,k|0,c[n>>2]|0,c[n+4>>2]|0)|0;k=E;l=oe(k>>31>>>7|0,0,n|0,k|0)|0;l=he(l|0,E|0,25)|0;g=E;b=le(l|0,g|0,25)|0;b=ie(n|0,k|0,b|0,E|0)|0;c[m>>2]=b;c[m+4>>2]=E;m=j;m=oe(l|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;g=E;l=oe(g>>31>>>6|0,0,m|0,g|0)|0;l=he(l|0,E|0,26)|0;b=E;k=le(l|0,b|0,26)|0;k=ie(m|0,g|0,k|0,E|0)|0;c[j>>2]=k;c[j+4>>2]=E;j=f+72|0;k=j;k=oe(l|0,b|0,c[k>>2]|0,c[k+4>>2]|0)|0;b=E;l=oe(b>>31>>>7|0,0,k|0,b|0)|0;l=he(l|0,E|0,25)|0;g=E;m=le(l|0,g|0,25)|0;m=ie(k|0,b|0,m|0,E|0)|0;c[j>>2]=m;c[j+4>>2]=E;j=h;j=oe(l|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;g=E;l=f;m=c[l>>2]|0;l=c[l+4>>2]|0;b=ue(j|0,g|0,18,0)|0;k=E;g=oe(m|0,l|0,j|0,g|0)|0;k=oe(g|0,E|0,b|0,k|0)|0;b=E;c[h>>2]=0;c[h+4>>2]=0;h=oe(b>>31>>>6|0,0,k|0,b|0)|0;h=he(h|0,E|0,26)|0;g=E;j=le(h|0,g|0,26)|0;j=ie(k|0,b|0,j|0,E|0)|0;b=f;c[b>>2]=j;c[b+4>>2]=E;b=d;b=oe(h|0,g|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[d>>2]=b;c[d+4>>2]=E;a=a+0|0;d=f+0|0;b=a+80|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));i=e;return}function $a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+160|0;d=g+120|0;e=g+80|0;f=g+40|0;c=g;ab(d,b);ab(e,d);ab(e,e);bb(e,b,e);bb(d,d,e);ab(f,d);bb(e,e,f);ab(f,e);ab(f,f);ab(f,f);ab(f,f);ab(f,f);bb(e,f,e);ab(f,e);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);bb(f,f,e);ab(c,f);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);ab(c,c);bb(f,c,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);ab(f,f);bb(e,f,e);ab(f,e);b=1;do{ab(f,f);b=b+1|0}while((b|0)!=50);bb(f,f,e);ab(c,f);b=1;do{ab(c,c);b=b+1|0}while((b|0)!=100);bb(f,c,f);ab(f,f);b=1;do{ab(f,f);b=b+1|0}while((b|0)!=50);bb(e,f,e);ab(e,e);ab(e,e);ab(e,e);ab(e,e);ab(e,e);bb(a,e,d);i=g;return}function ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;d=i;db=c[b>>2]|0;wa=c[b+4>>2]|0;l=c[b+8>>2]|0;na=c[b+12>>2]|0;f=c[b+16>>2]|0;fb=c[b+20>>2]|0;_=c[b+24>>2]|0;Na=c[b+28>>2]|0;j=c[b+32>>2]|0;b=c[b+36>>2]|0;n=db<<1;r=wa<<1;Za=l<<1;g=na<<1;pa=f<<1;D=fb<<1;o=_<<1;k=Na<<1;Ma=fb*38|0;ta=_*19|0;xa=Na*38|0;fa=j*19|0;ib=b*38|0;eb=((db|0)<0)<<31>>31;eb=ue(db|0,eb|0,db|0,eb|0)|0;db=E;q=((n|0)<0)<<31>>31;va=((wa|0)<0)<<31>>31;Ka=ue(n|0,q|0,wa|0,va|0)|0;Ja=E;m=((l|0)<0)<<31>>31;Ya=ue(l|0,m|0,n|0,q|0)|0;Xa=E;oa=((na|0)<0)<<31>>31;Wa=ue(na|0,oa|0,n|0,q|0)|0;Va=E;F=((f|0)<0)<<31>>31;Qa=ue(f|0,F|0,n|0,q|0)|0;Pa=E;gb=((fb|0)<0)<<31>>31;Aa=ue(fb|0,gb|0,n|0,q|0)|0;za=E;h=((_|0)<0)<<31>>31;ia=ue(_|0,h|0,n|0,q|0)|0;ha=E;Oa=((Na|0)<0)<<31>>31;T=ue(Na|0,Oa|0,n|0,q|0)|0;S=E;C=((j|0)<0)<<31>>31;H=ue(j|0,C|0,n|0,q|0)|0;G=E;s=((b|0)<0)<<31>>31;q=ue(b|0,s|0,n|0,q|0)|0;n=E;p=((r|0)<0)<<31>>31;va=ue(r|0,p|0,wa|0,va|0)|0;wa=E;da=ue(r|0,p|0,l|0,m|0)|0;ea=E;R=((g|0)<0)<<31>>31;Ua=ue(g|0,R|0,r|0,p|0)|0;Ta=E;Ea=ue(f|0,F|0,r|0,p|0)|0;Da=E;e=((D|0)<0)<<31>>31;ka=ue(D|0,e|0,r|0,p|0)|0;ja=E;V=ue(_|0,h|0,r|0,p|0)|0;U=E;Q=((k|0)<0)<<31>>31;J=ue(k|0,Q|0,r|0,p|0)|0;I=E;v=ue(j|0,C|0,r|0,p|0)|0;u=E;hb=((ib|0)<0)<<31>>31;p=ue(ib|0,hb|0,r|0,p|0)|0;r=E;Sa=ue(l|0,m|0,l|0,m|0)|0;Ra=E;_a=((Za|0)<0)<<31>>31;Ca=ue(Za|0,_a|0,na|0,oa|0)|0;Ba=E;ma=ue(f|0,F|0,Za|0,_a|0)|0;la=E;Z=ue(fb|0,gb|0,Za|0,_a|0)|0;Y=E;P=ue(_|0,h|0,Za|0,_a|0)|0;O=E;x=ue(Na|0,Oa|0,Za|0,_a|0)|0;w=E;ga=((fa|0)<0)<<31>>31;_a=ue(fa|0,ga|0,Za|0,_a|0)|0;Za=E;m=ue(ib|0,hb|0,l|0,m|0)|0;l=E;oa=ue(g|0,R|0,na|0,oa|0)|0;na=E;X=ue(g|0,R|0,f|0,F|0)|0;W=E;L=ue(D|0,e|0,g|0,R|0)|0;K=E;B=ue(_|0,h|0,g|0,R|0)|0;A=E;ya=((xa|0)<0)<<31>>31;ab=ue(xa|0,ya|0,g|0,R|0)|0;$a=E;Ga=ue(fa|0,ga|0,g|0,R|0)|0;Fa=E;R=ue(ib|0,hb|0,g|0,R|0)|0;g=E;N=ue(f|0,F|0,f|0,F|0)|0;M=E;qa=((pa|0)<0)<<31>>31;z=ue(pa|0,qa|0,fb|0,gb|0)|0;y=E;ua=((ta|0)<0)<<31>>31;cb=ue(ta|0,ua|0,pa|0,qa|0)|0;bb=E;Ia=ue(xa|0,ya|0,f|0,F|0)|0;Ha=E;qa=ue(fa|0,ga|0,pa|0,qa|0)|0;pa=E;F=ue(ib|0,hb|0,f|0,F|0)|0;f=E;gb=ue(Ma|0,((Ma|0)<0)<<31>>31|0,fb|0,gb|0)|0;fb=E;Ma=ue(ta|0,ua|0,D|0,e|0)|0;La=E;sa=ue(xa|0,ya|0,D|0,e|0)|0;ra=E;aa=ue(fa|0,ga|0,D|0,e|0)|0;$=E;e=ue(ib|0,hb|0,D|0,e|0)|0;D=E;ua=ue(ta|0,ua|0,_|0,h|0)|0;ta=E;ca=ue(xa|0,ya|0,_|0,h|0)|0;ba=E;o=ue(fa|0,ga|0,o|0,((o|0)<0)<<31>>31|0)|0;t=E;h=ue(ib|0,hb|0,_|0,h|0)|0;_=E;Oa=ue(xa|0,ya|0,Na|0,Oa|0)|0;Na=E;ya=ue(fa|0,ga|0,k|0,Q|0)|0;xa=E;Q=ue(ib|0,hb|0,k|0,Q|0)|0;k=E;ga=ue(fa|0,ga|0,j|0,C|0)|0;fa=E;C=ue(ib|0,hb|0,j|0,C|0)|0;j=E;s=ue(ib|0,hb|0,b|0,s|0)|0;b=E;db=oe(gb|0,fb|0,eb|0,db|0)|0;bb=oe(db|0,E|0,cb|0,bb|0)|0;$a=oe(bb|0,E|0,ab|0,$a|0)|0;Za=oe($a|0,E|0,_a|0,Za|0)|0;r=oe(Za|0,E|0,p|0,r|0)|0;p=E;wa=oe(Ya|0,Xa|0,va|0,wa|0)|0;va=E;ea=oe(Wa|0,Va|0,da|0,ea|0)|0;da=E;Ra=oe(Ua|0,Ta|0,Sa|0,Ra|0)|0;Pa=oe(Ra|0,E|0,Qa|0,Pa|0)|0;Na=oe(Pa|0,E|0,Oa|0,Na|0)|0;t=oe(Na|0,E|0,o|0,t|0)|0;D=oe(t|0,E|0,e|0,D|0)|0;e=E;t=oe(r|0,p|0,33554432,0)|0;t=he(t|0,E|0,26)|0;o=E;Ja=oe(Ma|0,La|0,Ka|0,Ja|0)|0;Ha=oe(Ja|0,E|0,Ia|0,Ha|0)|0;Fa=oe(Ha|0,E|0,Ga|0,Fa|0)|0;l=oe(Fa|0,E|0,m|0,l|0)|0;l=oe(l|0,E|0,t|0,o|0)|0;m=E;o=le(t|0,o|0,26)|0;o=ie(r|0,p|0,o|0,E|0)|0;p=E;r=oe(D|0,e|0,33554432,0)|0;r=he(r|0,E|0,26)|0;t=E;Ba=oe(Ea|0,Da|0,Ca|0,Ba|0)|0;za=oe(Ba|0,E|0,Aa|0,za|0)|0;xa=oe(za|0,E|0,ya|0,xa|0)|0;_=oe(xa|0,E|0,h|0,_|0)|0;_=oe(_|0,E|0,r|0,t|0)|0;h=E;t=le(r|0,t|0,26)|0;t=ie(D|0,e|0,t|0,E|0)|0;e=E;D=oe(l|0,m|0,16777216,0)|0;D=he(D|0,E|0,25)|0;r=E;ta=oe(wa|0,va|0,ua|0,ta|0)|0;ra=oe(ta|0,E|0,sa|0,ra|0)|0;pa=oe(ra|0,E|0,qa|0,pa|0)|0;g=oe(pa|0,E|0,R|0,g|0)|0;g=oe(g|0,E|0,D|0,r|0)|0;R=E;r=le(D|0,r|0,25)|0;r=ie(l|0,m|0,r|0,E|0)|0;m=E;l=oe(_|0,h|0,16777216,0)|0;l=he(l|0,E|0,25)|0;D=E;la=oe(oa|0,na|0,ma|0,la|0)|0;ja=oe(la|0,E|0,ka|0,ja|0)|0;ha=oe(ja|0,E|0,ia|0,ha|0)|0;fa=oe(ha|0,E|0,ga|0,fa|0)|0;k=oe(fa|0,E|0,Q|0,k|0)|0;k=oe(k|0,E|0,l|0,D|0)|0;Q=E;D=le(l|0,D|0,25)|0;D=ie(_|0,h|0,D|0,E|0)|0;h=E;_=oe(g|0,R|0,33554432,0)|0;_=he(_|0,E|0,26)|0;l=E;ba=oe(ea|0,da|0,ca|0,ba|0)|0;$=oe(ba|0,E|0,aa|0,$|0)|0;f=oe($|0,E|0,F|0,f|0)|0;f=oe(f|0,E|0,_|0,l|0)|0;F=E;l=le(_|0,l|0,26)|0;l=ie(g|0,R|0,l|0,E|0)|0;R=oe(k|0,Q|0,33554432,0)|0;R=he(R|0,E|0,26)|0;g=E;W=oe(Z|0,Y|0,X|0,W|0)|0;U=oe(W|0,E|0,V|0,U|0)|0;S=oe(U|0,E|0,T|0,S|0)|0;j=oe(S|0,E|0,C|0,j|0)|0;j=oe(j|0,E|0,R|0,g|0)|0;C=E;g=le(R|0,g|0,26)|0;g=ie(k|0,Q|0,g|0,E|0)|0;Q=oe(f|0,F|0,16777216,0)|0;Q=he(Q|0,E|0,25)|0;k=E;e=oe(Q|0,k|0,t|0,e|0)|0;t=E;k=le(Q|0,k|0,25)|0;k=ie(f|0,F|0,k|0,E|0)|0;F=oe(j|0,C|0,16777216,0)|0;F=he(F|0,E|0,25)|0;f=E;M=oe(P|0,O|0,N|0,M|0)|0;K=oe(M|0,E|0,L|0,K|0)|0;I=oe(K|0,E|0,J|0,I|0)|0;G=oe(I|0,E|0,H|0,G|0)|0;b=oe(G|0,E|0,s|0,b|0)|0;b=oe(b|0,E|0,F|0,f|0)|0;s=E;f=le(F|0,f|0,25)|0;f=ie(j|0,C|0,f|0,E|0)|0;C=oe(e|0,t|0,33554432,0)|0;C=he(C|0,E|0,26)|0;j=E;h=oe(D|0,h|0,C|0,j|0)|0;j=le(C|0,j|0,26)|0;j=ie(e|0,t|0,j|0,E|0)|0;t=oe(b|0,s|0,33554432,0)|0;t=he(t|0,E|0,26)|0;e=E;y=oe(B|0,A|0,z|0,y|0)|0;w=oe(y|0,E|0,x|0,w|0)|0;u=oe(w|0,E|0,v|0,u|0)|0;n=oe(u|0,E|0,q|0,n|0)|0;n=oe(n|0,E|0,t|0,e|0)|0;q=E;e=le(t|0,e|0,26)|0;e=ie(b|0,s|0,e|0,E|0)|0;s=oe(n|0,q|0,16777216,0)|0;s=he(s|0,E|0,25)|0;b=E;t=ue(s|0,b|0,19,0)|0;p=oe(t|0,E|0,o|0,p|0)|0;o=E;b=le(s|0,b|0,25)|0;b=ie(n|0,q|0,b|0,E|0)|0;q=oe(p|0,o|0,33554432,0)|0;q=he(q|0,E|0,26)|0;n=E;m=oe(r|0,m|0,q|0,n|0)|0;n=le(q|0,n|0,26)|0;n=ie(p|0,o|0,n|0,E|0)|0;c[a>>2]=n;c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=b;i=d;return}function bb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;e=i;n=c[b>>2]|0;u=c[b+4>>2]|0;l=c[b+8>>2]|0;Tb=c[b+12>>2]|0;f=c[b+16>>2]|0;Ba=c[b+20>>2]|0;Aa=c[b+24>>2]|0;Bb=c[b+28>>2]|0;j=c[b+32>>2]|0;ia=c[b+36>>2]|0;J=c[d>>2]|0;L=c[d+4>>2]|0;H=c[d+8>>2]|0;F=c[d+12>>2]|0;C=c[d+16>>2]|0;A=c[d+20>>2]|0;y=c[d+24>>2]|0;w=c[d+28>>2]|0;m=c[d+32>>2]|0;v=c[d+36>>2]|0;Qc=L*19|0;dc=H*19|0;tb=F*19|0;Ja=C*19|0;lc=A*19|0;Fb=y*19|0;Va=w*19|0;Uc=m*19|0;Sc=v*19|0;r=u<<1;g=Tb<<1;O=Ba<<1;k=Bb<<1;b=ia<<1;q=((n|0)<0)<<31>>31;K=((J|0)<0)<<31>>31;Oc=ue(J|0,K|0,n|0,q|0)|0;Nc=E;M=((L|0)<0)<<31>>31;yc=ue(L|0,M|0,n|0,q|0)|0;xc=E;I=((H|0)<0)<<31>>31;wb=ue(H|0,I|0,n|0,q|0)|0;vb=E;G=((F|0)<0)<<31>>31;Ma=ue(F|0,G|0,n|0,q|0)|0;La=E;D=((C|0)<0)<<31>>31;oc=ue(C|0,D|0,n|0,q|0)|0;nc=E;B=((A|0)<0)<<31>>31;Ib=ue(A|0,B|0,n|0,q|0)|0;Hb=E;z=((y|0)<0)<<31>>31;Ya=ue(y|0,z|0,n|0,q|0)|0;Xa=E;x=((w|0)<0)<<31>>31;la=ue(w|0,x|0,n|0,q|0)|0;ka=E;Rc=((m|0)<0)<<31>>31;R=ue(m|0,Rc|0,n|0,q|0)|0;Q=E;q=ue(v|0,((v|0)<0)<<31>>31|0,n|0,q|0)|0;n=E;v=((u|0)<0)<<31>>31;fc=ue(J|0,K|0,u|0,v|0)|0;gc=E;p=((r|0)<0)<<31>>31;Ab=ue(L|0,M|0,r|0,p|0)|0;zb=E;Oa=ue(H|0,I|0,u|0,v|0)|0;Na=E;qc=ue(F|0,G|0,r|0,p|0)|0;pc=E;Kb=ue(C|0,D|0,u|0,v|0)|0;Jb=E;_a=ue(A|0,B|0,r|0,p|0)|0;Za=E;na=ue(y|0,z|0,u|0,v|0)|0;ma=E;T=ue(w|0,x|0,r|0,p|0)|0;S=E;v=ue(m|0,Rc|0,u|0,v|0)|0;u=E;Rc=((Sc|0)<0)<<31>>31;p=ue(Sc|0,Rc|0,r|0,p|0)|0;r=E;m=((l|0)<0)<<31>>31;yb=ue(J|0,K|0,l|0,m|0)|0;xb=E;Sa=ue(L|0,M|0,l|0,m|0)|0;Ra=E;sc=ue(H|0,I|0,l|0,m|0)|0;rc=E;Mb=ue(F|0,G|0,l|0,m|0)|0;Lb=E;ab=ue(C|0,D|0,l|0,m|0)|0;$a=E;pa=ue(A|0,B|0,l|0,m|0)|0;oa=E;V=ue(y|0,z|0,l|0,m|0)|0;U=E;x=ue(w|0,x|0,l|0,m|0)|0;w=E;Tc=((Uc|0)<0)<<31>>31;Ac=ue(Uc|0,Tc|0,l|0,m|0)|0;zc=E;m=ue(Sc|0,Rc|0,l|0,m|0)|0;l=E;Ub=((Tb|0)<0)<<31>>31;Qa=ue(J|0,K|0,Tb|0,Ub|0)|0;Pa=E;ha=((g|0)<0)<<31>>31;wc=ue(L|0,M|0,g|0,ha|0)|0;vc=E;Ob=ue(H|0,I|0,Tb|0,Ub|0)|0;Nb=E;cb=ue(F|0,G|0,g|0,ha|0)|0;bb=E;ra=ue(C|0,D|0,Tb|0,Ub|0)|0;qa=E;X=ue(A|0,B|0,g|0,ha|0)|0;W=E;z=ue(y|0,z|0,Tb|0,Ub|0)|0;y=E;Wa=((Va|0)<0)<<31>>31;Cc=ue(Va|0,Wa|0,g|0,ha|0)|0;Bc=E;Ub=ue(Uc|0,Tc|0,Tb|0,Ub|0)|0;Tb=E;ha=ue(Sc|0,Rc|0,g|0,ha|0)|0;g=E;P=((f|0)<0)<<31>>31;uc=ue(J|0,K|0,f|0,P|0)|0;tc=E;Sb=ue(L|0,M|0,f|0,P|0)|0;Rb=E;eb=ue(H|0,I|0,f|0,P|0)|0;db=E;ta=ue(F|0,G|0,f|0,P|0)|0;sa=E;Z=ue(C|0,D|0,f|0,P|0)|0;Y=E;B=ue(A|0,B|0,f|0,P|0)|0;A=E;Gb=((Fb|0)<0)<<31>>31;Ec=ue(Fb|0,Gb|0,f|0,P|0)|0;Dc=E;Wb=ue(Va|0,Wa|0,f|0,P|0)|0;Vb=E;kb=ue(Uc|0,Tc|0,f|0,P|0)|0;jb=E;P=ue(Sc|0,Rc|0,f|0,P|0)|0;f=E;Ca=((Ba|0)<0)<<31>>31;Qb=ue(J|0,K|0,Ba|0,Ca|0)|0;Pb=E;d=((O|0)<0)<<31>>31;ib=ue(L|0,M|0,O|0,d|0)|0;hb=E;va=ue(H|0,I|0,Ba|0,Ca|0)|0;ua=E;$=ue(F|0,G|0,O|0,d|0)|0;_=E;D=ue(C|0,D|0,Ba|0,Ca|0)|0;C=E;mc=((lc|0)<0)<<31>>31;Gc=ue(lc|0,mc|0,O|0,d|0)|0;Fc=E;Yb=ue(Fb|0,Gb|0,Ba|0,Ca|0)|0;Xb=E;mb=ue(Va|0,Wa|0,O|0,d|0)|0;lb=E;Ca=ue(Uc|0,Tc|0,Ba|0,Ca|0)|0;Ba=E;d=ue(Sc|0,Rc|0,O|0,d|0)|0;O=E;h=((Aa|0)<0)<<31>>31;gb=ue(J|0,K|0,Aa|0,h|0)|0;fb=E;za=ue(L|0,M|0,Aa|0,h|0)|0;ya=E;ba=ue(H|0,I|0,Aa|0,h|0)|0;aa=E;G=ue(F|0,G|0,Aa|0,h|0)|0;F=E;Ka=((Ja|0)<0)<<31>>31;Ic=ue(Ja|0,Ka|0,Aa|0,h|0)|0;Hc=E;_b=ue(lc|0,mc|0,Aa|0,h|0)|0;Zb=E;ob=ue(Fb|0,Gb|0,Aa|0,h|0)|0;nb=E;Ea=ue(Va|0,Wa|0,Aa|0,h|0)|0;Da=E;o=ue(Uc|0,Tc|0,Aa|0,h|0)|0;t=E;h=ue(Sc|0,Rc|0,Aa|0,h|0)|0;Aa=E;Cb=((Bb|0)<0)<<31>>31;xa=ue(J|0,K|0,Bb|0,Cb|0)|0;wa=E;ga=((k|0)<0)<<31>>31;fa=ue(L|0,M|0,k|0,ga|0)|0;ea=E;I=ue(H|0,I|0,Bb|0,Cb|0)|0;H=E;ub=((tb|0)<0)<<31>>31;Kc=ue(tb|0,ub|0,k|0,ga|0)|0;Jc=E;ac=ue(Ja|0,Ka|0,Bb|0,Cb|0)|0;$b=E;qb=ue(lc|0,mc|0,k|0,ga|0)|0;pb=E;Ga=ue(Fb|0,Gb|0,Bb|0,Cb|0)|0;Fa=E;ic=ue(Va|0,Wa|0,k|0,ga|0)|0;hc=E;Cb=ue(Uc|0,Tc|0,Bb|0,Cb|0)|0;Bb=E;ga=ue(Sc|0,Rc|0,k|0,ga|0)|0;k=E;N=((j|0)<0)<<31>>31;da=ue(J|0,K|0,j|0,N|0)|0;ca=E;M=ue(L|0,M|0,j|0,N|0)|0;L=E;ec=((dc|0)<0)<<31>>31;Mc=ue(dc|0,ec|0,j|0,N|0)|0;Lc=E;cc=ue(tb|0,ub|0,j|0,N|0)|0;bc=E;sb=ue(Ja|0,Ka|0,j|0,N|0)|0;rb=E;Ia=ue(lc|0,mc|0,j|0,N|0)|0;Ha=E;kc=ue(Fb|0,Gb|0,j|0,N|0)|0;jc=E;Eb=ue(Va|0,Wa|0,j|0,N|0)|0;Db=E;Ua=ue(Uc|0,Tc|0,j|0,N|0)|0;Ta=E;N=ue(Sc|0,Rc|0,j|0,N|0)|0;j=E;ja=((ia|0)<0)<<31>>31;K=ue(J|0,K|0,ia|0,ja|0)|0;J=E;s=((b|0)<0)<<31>>31;Qc=ue(Qc|0,((Qc|0)<0)<<31>>31|0,b|0,s|0)|0;Pc=E;ec=ue(dc|0,ec|0,ia|0,ja|0)|0;dc=E;ub=ue(tb|0,ub|0,b|0,s|0)|0;tb=E;Ka=ue(Ja|0,Ka|0,ia|0,ja|0)|0;Ja=E;mc=ue(lc|0,mc|0,b|0,s|0)|0;lc=E;Gb=ue(Fb|0,Gb|0,ia|0,ja|0)|0;Fb=E;Wa=ue(Va|0,Wa|0,b|0,s|0)|0;Va=E;ja=ue(Uc|0,Tc|0,ia|0,ja|0)|0;ia=E;s=ue(Sc|0,Rc|0,b|0,s|0)|0;b=E;Nc=oe(Qc|0,Pc|0,Oc|0,Nc|0)|0;Lc=oe(Nc|0,E|0,Mc|0,Lc|0)|0;Jc=oe(Lc|0,E|0,Kc|0,Jc|0)|0;Hc=oe(Jc|0,E|0,Ic|0,Hc|0)|0;Fc=oe(Hc|0,E|0,Gc|0,Fc|0)|0;Dc=oe(Fc|0,E|0,Ec|0,Dc|0)|0;Bc=oe(Dc|0,E|0,Cc|0,Bc|0)|0;zc=oe(Bc|0,E|0,Ac|0,zc|0)|0;r=oe(zc|0,E|0,p|0,r|0)|0;p=E;gc=oe(yc|0,xc|0,fc|0,gc|0)|0;fc=E;tc=oe(wc|0,vc|0,uc|0,tc|0)|0;rc=oe(tc|0,E|0,sc|0,rc|0)|0;pc=oe(rc|0,E|0,qc|0,pc|0)|0;nc=oe(pc|0,E|0,oc|0,nc|0)|0;lc=oe(nc|0,E|0,mc|0,lc|0)|0;jc=oe(lc|0,E|0,kc|0,jc|0)|0;hc=oe(jc|0,E|0,ic|0,hc|0)|0;t=oe(hc|0,E|0,o|0,t|0)|0;O=oe(t|0,E|0,d|0,O|0)|0;d=E;t=oe(r|0,p|0,33554432,0)|0;t=he(t|0,E|0,26)|0;o=E;dc=oe(gc|0,fc|0,ec|0,dc|0)|0;bc=oe(dc|0,E|0,cc|0,bc|0)|0;$b=oe(bc|0,E|0,ac|0,$b|0)|0;Zb=oe($b|0,E|0,_b|0,Zb|0)|0;Xb=oe(Zb|0,E|0,Yb|0,Xb|0)|0;Vb=oe(Xb|0,E|0,Wb|0,Vb|0)|0;Tb=oe(Vb|0,E|0,Ub|0,Tb|0)|0;l=oe(Tb|0,E|0,m|0,l|0)|0;l=oe(l|0,E|0,t|0,o|0)|0;m=E;o=le(t|0,o|0,26)|0;o=ie(r|0,p|0,o|0,E|0)|0;p=E;r=oe(O|0,d|0,33554432,0)|0;r=he(r|0,E|0,26)|0;t=E;Pb=oe(Sb|0,Rb|0,Qb|0,Pb|0)|0;Nb=oe(Pb|0,E|0,Ob|0,Nb|0)|0;Lb=oe(Nb|0,E|0,Mb|0,Lb|0)|0;Jb=oe(Lb|0,E|0,Kb|0,Jb|0)|0;Hb=oe(Jb|0,E|0,Ib|0,Hb|0)|0;Fb=oe(Hb|0,E|0,Gb|0,Fb|0)|0;Db=oe(Fb|0,E|0,Eb|0,Db|0)|0;Bb=oe(Db|0,E|0,Cb|0,Bb|0)|0;Aa=oe(Bb|0,E|0,h|0,Aa|0)|0;Aa=oe(Aa|0,E|0,r|0,t|0)|0;h=E;t=le(r|0,t|0,26)|0;t=ie(O|0,d|0,t|0,E|0)|0;d=E;O=oe(l|0,m|0,16777216,0)|0;O=he(O|0,E|0,25)|0;r=E;xb=oe(Ab|0,zb|0,yb|0,xb|0)|0;vb=oe(xb|0,E|0,wb|0,vb|0)|0;tb=oe(vb|0,E|0,ub|0,tb|0)|0;rb=oe(tb|0,E|0,sb|0,rb|0)|0;pb=oe(rb|0,E|0,qb|0,pb|0)|0;nb=oe(pb|0,E|0,ob|0,nb|0)|0;lb=oe(nb|0,E|0,mb|0,lb|0)|0;jb=oe(lb|0,E|0,kb|0,jb|0)|0;g=oe(jb|0,E|0,ha|0,g|0)|0;g=oe(g|0,E|0,O|0,r|0)|0;ha=E;r=le(O|0,r|0,25)|0;r=ie(l|0,m|0,r|0,E|0)|0;m=E;l=oe(Aa|0,h|0,16777216,0)|0;l=he(l|0,E|0,25)|0;O=E;fb=oe(ib|0,hb|0,gb|0,fb|0)|0;db=oe(fb|0,E|0,eb|0,db|0)|0;bb=oe(db|0,E|0,cb|0,bb|0)|0;$a=oe(bb|0,E|0,ab|0,$a|0)|0;Za=oe($a|0,E|0,_a|0,Za|0)|0;Xa=oe(Za|0,E|0,Ya|0,Xa|0)|0;Va=oe(Xa|0,E|0,Wa|0,Va|0)|0;Ta=oe(Va|0,E|0,Ua|0,Ta|0)|0;k=oe(Ta|0,E|0,ga|0,k|0)|0;k=oe(k|0,E|0,l|0,O|0)|0;ga=E;O=le(l|0,O|0,25)|0;O=ie(Aa|0,h|0,O|0,E|0)|0;h=E;Aa=oe(g|0,ha|0,33554432,0)|0;Aa=he(Aa|0,E|0,26)|0;l=E;Pa=oe(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=oe(Pa|0,E|0,Oa|0,Na|0)|0;La=oe(Na|0,E|0,Ma|0,La|0)|0;Ja=oe(La|0,E|0,Ka|0,Ja|0)|0;Ha=oe(Ja|0,E|0,Ia|0,Ha|0)|0;Fa=oe(Ha|0,E|0,Ga|0,Fa|0)|0;Da=oe(Fa|0,E|0,Ea|0,Da|0)|0;Ba=oe(Da|0,E|0,Ca|0,Ba|0)|0;f=oe(Ba|0,E|0,P|0,f|0)|0;f=oe(f|0,E|0,Aa|0,l|0)|0;P=E;l=le(Aa|0,l|0,26)|0;l=ie(g|0,ha|0,l|0,E|0)|0;ha=oe(k|0,ga|0,33554432,0)|0;ha=he(ha|0,E|0,26)|0;g=E;wa=oe(za|0,ya|0,xa|0,wa|0)|0;ua=oe(wa|0,E|0,va|0,ua|0)|0;sa=oe(ua|0,E|0,ta|0,sa|0)|0;qa=oe(sa|0,E|0,ra|0,qa|0)|0;oa=oe(qa|0,E|0,pa|0,oa|0)|0;ma=oe(oa|0,E|0,na|0,ma|0)|0;ka=oe(ma|0,E|0,la|0,ka|0)|0;ia=oe(ka|0,E|0,ja|0,ia|0)|0;j=oe(ia|0,E|0,N|0,j|0)|0;j=oe(j|0,E|0,ha|0,g|0)|0;N=E;g=le(ha|0,g|0,26)|0;g=ie(k|0,ga|0,g|0,E|0)|0;ga=oe(f|0,P|0,16777216,0)|0;ga=he(ga|0,E|0,25)|0;k=E;d=oe(ga|0,k|0,t|0,d|0)|0;t=E;k=le(ga|0,k|0,25)|0;k=ie(f|0,P|0,k|0,E|0)|0;P=oe(j|0,N|0,16777216,0)|0;P=he(P|0,E|0,25)|0;f=E;ca=oe(fa|0,ea|0,da|0,ca|0)|0;aa=oe(ca|0,E|0,ba|0,aa|0)|0;_=oe(aa|0,E|0,$|0,_|0)|0;Y=oe(_|0,E|0,Z|0,Y|0)|0;W=oe(Y|0,E|0,X|0,W|0)|0;U=oe(W|0,E|0,V|0,U|0)|0;S=oe(U|0,E|0,T|0,S|0)|0;Q=oe(S|0,E|0,R|0,Q|0)|0;b=oe(Q|0,E|0,s|0,b|0)|0;b=oe(b|0,E|0,P|0,f|0)|0;s=E;f=le(P|0,f|0,25)|0;f=ie(j|0,N|0,f|0,E|0)|0;N=oe(d|0,t|0,33554432,0)|0;N=he(N|0,E|0,26)|0;j=E;h=oe(O|0,h|0,N|0,j|0)|0;j=le(N|0,j|0,26)|0;j=ie(d|0,t|0,j|0,E|0)|0;t=oe(b|0,s|0,33554432,0)|0;t=he(t|0,E|0,26)|0;d=E;J=oe(M|0,L|0,K|0,J|0)|0;H=oe(J|0,E|0,I|0,H|0)|0;F=oe(H|0,E|0,G|0,F|0)|0;C=oe(F|0,E|0,D|0,C|0)|0;A=oe(C|0,E|0,B|0,A|0)|0;y=oe(A|0,E|0,z|0,y|0)|0;w=oe(y|0,E|0,x|0,w|0)|0;u=oe(w|0,E|0,v|0,u|0)|0;n=oe(u|0,E|0,q|0,n|0)|0;n=oe(n|0,E|0,t|0,d|0)|0;q=E;d=le(t|0,d|0,26)|0;d=ie(b|0,s|0,d|0,E|0)|0;s=oe(n|0,q|0,16777216,0)|0;s=he(s|0,E|0,25)|0;b=E;t=ue(s|0,b|0,19,0)|0;p=oe(t|0,E|0,o|0,p|0)|0;o=E;b=le(s|0,b|0,25)|0;b=ie(n|0,q|0,b|0,E|0)|0;q=oe(p|0,o|0,33554432,0)|0;q=he(q|0,E|0,26)|0;n=E;m=oe(r|0,m|0,q|0,n|0)|0;n=le(q|0,n|0,26)|0;n=ie(p|0,o|0,n|0,E|0)|0;c[a>>2]=n;c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=d;c[a+36>>2]=b;i=e;return}function cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[d>>2]|0;l=c[d+4>>2]|0;k=c[d+8>>2]|0;j=c[d+12>>2]|0;i=c[d+16>>2]|0;h=c[d+20>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;o=c[d+32>>2]|0;e=c[d+36>>2]|0;m=(((((((((((((e*19|0)+16777216>>25)+m>>26)+l>>25)+k>>26)+j>>25)+i>>26)+h>>25)+g>>26)+f>>25)+o>>26)+e>>25)*19|0)+m|0;n=m>>26;l=n+l|0;n=m-(n<<26)|0;m=l>>25;k=m+k|0;m=l-(m<<25)|0;l=k>>26;j=l+j|0;l=k-(l<<26)|0;k=j>>25;i=k+i|0;k=j-(k<<25)|0;j=i>>26;h=j+h|0;j=i-(j<<26)|0;i=h>>25;g=i+g|0;i=h-(i<<25)|0;h=g>>26;f=h+f|0;h=g-(h<<26)|0;g=f>>25;d=g+o|0;g=f-(g<<25)|0;f=d>>26;e=f+e|0;f=d-(f<<26)|0;d=e&33554431;a[b>>0]=n;a[b+1>>0]=n>>>8;a[b+2>>0]=n>>>16;a[b+3>>0]=m<<2|n>>>24;a[b+4>>0]=m>>>6;a[b+5>>0]=m>>>14;a[b+6>>0]=l<<3|m>>>22;a[b+7>>0]=l>>>5;a[b+8>>0]=l>>>13;a[b+9>>0]=k<<5|l>>>21;a[b+10>>0]=k>>>3;a[b+11>>0]=k>>>11;a[b+12>>0]=j<<6|k>>>19;a[b+13>>0]=j>>>2;a[b+14>>0]=j>>>10;a[b+15>>0]=j>>>18;a[b+16>>0]=i;a[b+17>>0]=i>>>8;a[b+18>>0]=i>>>16;a[b+19>>0]=h<<1|i>>>24;a[b+20>>0]=h>>>7;a[b+21>>0]=h>>>15;a[b+22>>0]=g<<3|h>>>23;a[b+23>>0]=g>>>5;a[b+24>>0]=g>>>13;a[b+25>>0]=f<<4|g>>>21;a[b+26>>0]=f>>>4;a[b+27>>0]=f>>>12;a[b+28>>0]=f>>>20|d<<6;a[b+29>>0]=e>>>2;a[b+30>>0]=e>>>10;a[b+31>>0]=d>>>18;return}function db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;d=i;db=c[b>>2]|0;Na=c[b+4>>2]|0;l=c[b+8>>2]|0;fa=c[b+12>>2]|0;f=c[b+16>>2]|0;fb=c[b+20>>2]|0;z=c[b+24>>2]|0;ra=c[b+28>>2]|0;j=c[b+32>>2]|0;b=c[b+36>>2]|0;n=db<<1;p=Na<<1;Za=l<<1;g=fa<<1;Ha=f<<1;e=fb<<1;qa=z<<1;k=ra<<1;Ya=fb*38|0;La=z*19|0;ha=ra*38|0;Z=j*19|0;ib=b*38|0;eb=((db|0)<0)<<31>>31;eb=ue(db|0,eb|0,db|0,eb|0)|0;db=E;q=((n|0)<0)<<31>>31;Oa=((Na|0)<0)<<31>>31;Wa=ue(n|0,q|0,Na|0,Oa|0)|0;Va=E;m=((l|0)<0)<<31>>31;Qa=ue(l|0,m|0,n|0,q|0)|0;Pa=E;ga=((fa|0)<0)<<31>>31;Ga=ue(fa|0,ga|0,n|0,q|0)|0;Fa=E;w=((f|0)<0)<<31>>31;ua=ue(f|0,w|0,n|0,q|0)|0;ta=E;gb=((fb|0)<0)<<31>>31;ka=ue(fb|0,gb|0,n|0,q|0)|0;ja=E;h=((z|0)<0)<<31>>31;aa=ue(z|0,h|0,n|0,q|0)|0;$=E;sa=((ra|0)<0)<<31>>31;S=ue(ra|0,sa|0,n|0,q|0)|0;R=E;u=((j|0)<0)<<31>>31;I=ue(j|0,u|0,n|0,q|0)|0;H=E;s=((b|0)<0)<<31>>31;q=ue(b|0,s|0,n|0,q|0)|0;n=E;r=((p|0)<0)<<31>>31;Oa=ue(p|0,r|0,Na|0,Oa|0)|0;Na=E;Ea=ue(p|0,r|0,l|0,m|0)|0;Da=E;y=((g|0)<0)<<31>>31;ya=ue(g|0,y|0,p|0,r|0)|0;xa=E;oa=ue(f|0,w|0,p|0,r|0)|0;na=E;v=((e|0)<0)<<31>>31;ca=ue(e|0,v|0,p|0,r|0)|0;ba=E;U=ue(z|0,h|0,p|0,r|0)|0;T=E;x=((k|0)<0)<<31>>31;K=ue(k|0,x|0,p|0,r|0)|0;J=E;o=ue(j|0,u|0,p|0,r|0)|0;t=E;hb=((ib|0)<0)<<31>>31;r=ue(ib|0,hb|0,p|0,r|0)|0;p=E;wa=ue(l|0,m|0,l|0,m|0)|0;va=E;_a=((Za|0)<0)<<31>>31;ma=ue(Za|0,_a|0,fa|0,ga|0)|0;la=E;ea=ue(f|0,w|0,Za|0,_a|0)|0;da=E;Y=ue(fb|0,gb|0,Za|0,_a|0)|0;X=E;Q=ue(z|0,h|0,Za|0,_a|0)|0;P=E;B=ue(ra|0,sa|0,Za|0,_a|0)|0;A=E;_=((Z|0)<0)<<31>>31;_a=ue(Z|0,_|0,Za|0,_a|0)|0;Za=E;m=ue(ib|0,hb|0,l|0,m|0)|0;l=E;ga=ue(g|0,y|0,fa|0,ga|0)|0;fa=E;W=ue(g|0,y|0,f|0,w|0)|0;V=E;M=ue(e|0,v|0,g|0,y|0)|0;L=E;G=ue(z|0,h|0,g|0,y|0)|0;F=E;ia=((ha|0)<0)<<31>>31;ab=ue(ha|0,ia|0,g|0,y|0)|0;$a=E;Sa=ue(Z|0,_|0,g|0,y|0)|0;Ra=E;y=ue(ib|0,hb|0,g|0,y|0)|0;g=E;O=ue(f|0,w|0,f|0,w|0)|0;N=E;Ia=((Ha|0)<0)<<31>>31;D=ue(Ha|0,Ia|0,fb|0,gb|0)|0;C=E;Ma=((La|0)<0)<<31>>31;cb=ue(La|0,Ma|0,Ha|0,Ia|0)|0;bb=E;Ua=ue(ha|0,ia|0,f|0,w|0)|0;Ta=E;Ia=ue(Z|0,_|0,Ha|0,Ia|0)|0;Ha=E;w=ue(ib|0,hb|0,f|0,w|0)|0;f=E;gb=ue(Ya|0,((Ya|0)<0)<<31>>31|0,fb|0,gb|0)|0;fb=E;Ya=ue(La|0,Ma|0,e|0,v|0)|0;Xa=E;Ka=ue(ha|0,ia|0,e|0,v|0)|0;Ja=E;Aa=ue(Z|0,_|0,e|0,v|0)|0;za=E;v=ue(ib|0,hb|0,e|0,v|0)|0;e=E;Ma=ue(La|0,Ma|0,z|0,h|0)|0;La=E;Ca=ue(ha|0,ia|0,z|0,h|0)|0;Ba=E;qa=ue(Z|0,_|0,qa|0,((qa|0)<0)<<31>>31|0)|0;pa=E;h=ue(ib|0,hb|0,z|0,h|0)|0;z=E;sa=ue(ha|0,ia|0,ra|0,sa|0)|0;ra=E;ia=ue(Z|0,_|0,k|0,x|0)|0;ha=E;x=ue(ib|0,hb|0,k|0,x|0)|0;k=E;_=ue(Z|0,_|0,j|0,u|0)|0;Z=E;u=ue(ib|0,hb|0,j|0,u|0)|0;j=E;s=ue(ib|0,hb|0,b|0,s|0)|0;b=E;db=oe(gb|0,fb|0,eb|0,db|0)|0;bb=oe(db|0,E|0,cb|0,bb|0)|0;$a=oe(bb|0,E|0,ab|0,$a|0)|0;Za=oe($a|0,E|0,_a|0,Za|0)|0;p=oe(Za|0,E|0,r|0,p|0)|0;r=E;Va=oe(Ya|0,Xa|0,Wa|0,Va|0)|0;Ta=oe(Va|0,E|0,Ua|0,Ta|0)|0;Ra=oe(Ta|0,E|0,Sa|0,Ra|0)|0;l=oe(Ra|0,E|0,m|0,l|0)|0;m=E;Na=oe(Qa|0,Pa|0,Oa|0,Na|0)|0;La=oe(Na|0,E|0,Ma|0,La|0)|0;Ja=oe(La|0,E|0,Ka|0,Ja|0)|0;Ha=oe(Ja|0,E|0,Ia|0,Ha|0)|0;g=oe(Ha|0,E|0,y|0,g|0)|0;y=E;Da=oe(Ga|0,Fa|0,Ea|0,Da|0)|0;Ba=oe(Da|0,E|0,Ca|0,Ba|0)|0;za=oe(Ba|0,E|0,Aa|0,za|0)|0;f=oe(za|0,E|0,w|0,f|0)|0;w=E;va=oe(ya|0,xa|0,wa|0,va|0)|0;ta=oe(va|0,E|0,ua|0,ta|0)|0;ra=oe(ta|0,E|0,sa|0,ra|0)|0;pa=oe(ra|0,E|0,qa|0,pa|0)|0;e=oe(pa|0,E|0,v|0,e|0)|0;v=E;la=oe(oa|0,na|0,ma|0,la|0)|0;ja=oe(la|0,E|0,ka|0,ja|0)|0;ha=oe(ja|0,E|0,ia|0,ha|0)|0;z=oe(ha|0,E|0,h|0,z|0)|0;h=E;da=oe(ga|0,fa|0,ea|0,da|0)|0;ba=oe(da|0,E|0,ca|0,ba|0)|0;$=oe(ba|0,E|0,aa|0,$|0)|0;Z=oe($|0,E|0,_|0,Z|0)|0;k=oe(Z|0,E|0,x|0,k|0)|0;x=E;V=oe(Y|0,X|0,W|0,V|0)|0;T=oe(V|0,E|0,U|0,T|0)|0;R=oe(T|0,E|0,S|0,R|0)|0;j=oe(R|0,E|0,u|0,j|0)|0;u=E;N=oe(Q|0,P|0,O|0,N|0)|0;L=oe(N|0,E|0,M|0,L|0)|0;J=oe(L|0,E|0,K|0,J|0)|0;H=oe(J|0,E|0,I|0,H|0)|0;b=oe(H|0,E|0,s|0,b|0)|0;s=E;C=oe(G|0,F|0,D|0,C|0)|0;A=oe(C|0,E|0,B|0,A|0)|0;t=oe(A|0,E|0,o|0,t|0)|0;n=oe(t|0,E|0,q|0,n|0)|0;q=E;r=le(p|0,r|0,1)|0;p=E;m=le(l|0,m|0,1)|0;l=E;y=le(g|0,y|0,1)|0;g=E;w=le(f|0,w|0,1)|0;f=E;v=le(e|0,v|0,1)|0;e=E;h=le(z|0,h|0,1)|0;z=E;x=le(k|0,x|0,1)|0;k=E;u=le(j|0,u|0,1)|0;j=E;s=le(b|0,s|0,1)|0;b=E;q=le(n|0,q|0,1)|0;n=E;t=oe(r|0,p|0,33554432,0)|0;t=he(t|0,E|0,26)|0;o=E;l=oe(t|0,o|0,m|0,l|0)|0;m=E;o=le(t|0,o|0,26)|0;o=ie(r|0,p|0,o|0,E|0)|0;p=E;r=oe(v|0,e|0,33554432,0)|0;r=he(r|0,E|0,26)|0;t=E;z=oe(r|0,t|0,h|0,z|0)|0;h=E;t=le(r|0,t|0,26)|0;t=ie(v|0,e|0,t|0,E|0)|0;e=E;v=oe(l|0,m|0,16777216,0)|0;v=he(v|0,E|0,25)|0;r=E;g=oe(v|0,r|0,y|0,g|0)|0;y=E;r=le(v|0,r|0,25)|0;r=ie(l|0,m|0,r|0,E|0)|0;m=E;l=oe(z|0,h|0,16777216,0)|0;l=he(l|0,E|0,25)|0;v=E;k=oe(l|0,v|0,x|0,k|0)|0;x=E;v=le(l|0,v|0,25)|0;v=ie(z|0,h|0,v|0,E|0)|0;h=E;z=oe(g|0,y|0,33554432,0)|0;z=he(z|0,E|0,26)|0;l=E;f=oe(z|0,l|0,w|0,f|0)|0;w=E;l=le(z|0,l|0,26)|0;l=ie(g|0,y|0,l|0,E|0)|0;y=oe(k|0,x|0,33554432,0)|0;y=he(y|0,E|0,26)|0;g=E;j=oe(y|0,g|0,u|0,j|0)|0;u=E;g=le(y|0,g|0,26)|0;g=ie(k|0,x|0,g|0,E|0)|0;x=oe(f|0,w|0,16777216,0)|0;x=he(x|0,E|0,25)|0;k=E;e=oe(x|0,k|0,t|0,e|0)|0;t=E;k=le(x|0,k|0,25)|0;k=ie(f|0,w|0,k|0,E|0)|0;w=oe(j|0,u|0,16777216,0)|0;w=he(w|0,E|0,25)|0;f=E;b=oe(w|0,f|0,s|0,b|0)|0;s=E;f=le(w|0,f|0,25)|0;f=ie(j|0,u|0,f|0,E|0)|0;u=oe(e|0,t|0,33554432,0)|0;u=he(u|0,E|0,26)|0;j=E;h=oe(v|0,h|0,u|0,j|0)|0;j=le(u|0,j|0,26)|0;j=ie(e|0,t|0,j|0,E|0)|0;t=oe(b|0,s|0,33554432,0)|0;t=he(t|0,E|0,26)|0;e=E;n=oe(t|0,e|0,q|0,n|0)|0;q=E;e=le(t|0,e|0,26)|0;e=ie(b|0,s|0,e|0,E|0)|0;s=oe(n|0,q|0,16777216,0)|0;s=he(s|0,E|0,25)|0;b=E;t=ue(s|0,b|0,19,0)|0;p=oe(t|0,E|0,o|0,p|0)|0;o=E;b=le(s|0,b|0,25)|0;b=ie(n|0,q|0,b|0,E|0)|0;q=oe(p|0,o|0,33554432,0)|0;q=he(q|0,E|0,26)|0;n=E;m=oe(r|0,m|0,q|0,n|0)|0;n=le(q|0,n|0,26)|0;n=ie(p|0,o|0,n|0,E|0)|0;c[a>>2]=n;c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=b;i=d;return}function eb(b){b=b|0;var c=0,e=0,f=0,g=0,h=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;c=i;ga=b+1|0;da=b+2|0;La=a[da>>0]|0;fa=d[b>>0]|0;Y=le(d[ga>>0]|0|0,0,8)|0;xa=E;La=La&255;X=le(La|0,0,16)|0;ca=b+3|0;ua=le(d[ca>>0]|0|0,0,8)|0;ra=E;ba=b+4|0;W=le(d[ba>>0]|0|0,0,16)|0;ra=ra|E;_=b+5|0;P=d[_>>0]|0;Z=le(P|0,0,24)|0;ra=ke(ua|La|W|Z|0,ra|E|0,5)|0;Z=b+6|0;W=b+7|0;La=a[W>>0]|0;ua=le(d[Z>>0]|0|0,0,8)|0;Ma=E;La=La&255;V=le(La|0,0,16)|0;Ma=ke(ua|P|V|0,Ma|E|0,2)|0;V=b+8|0;P=le(d[V>>0]|0|0,0,8)|0;ua=E;U=b+9|0;Ia=le(d[U>>0]|0|0,0,16)|0;ua=ua|E;R=b+10|0;Ua=d[R>>0]|0;Q=le(Ua|0,0,24)|0;ua=ke(P|La|Ia|Q|0,ua|E|0,7)|0;Q=b+11|0;Ia=le(d[Q>>0]|0|0,0,8)|0;La=E;P=b+12|0;I=le(d[P>>0]|0|0,0,16)|0;La=La|E;M=b+13|0;w=d[M>>0]|0;L=le(w|0,0,24)|0;La=ke(Ia|Ua|I|L|0,La|E|0,4)|0;L=b+14|0;I=b+15|0;Ua=a[I>>0]|0;Ia=le(d[L>>0]|0|0,0,8)|0;Fa=E;Ua=Ua&255;H=le(Ua|0,0,16)|0;Fa=ke(Ia|w|H|0,Fa|E|0,1)|0;H=b+16|0;w=le(d[H>>0]|0|0,0,8)|0;Ia=E;G=b+17|0;y=le(d[G>>0]|0|0,0,16)|0;Ia=Ia|E;C=b+18|0;x=d[C>>0]|0;B=le(x|0,0,24)|0;Ia=ke(w|Ua|y|B|0,Ia|E|0,6)|0;B=b+19|0;y=b+20|0;Ua=a[y>>0]|0;w=le(d[B>>0]|0|0,0,8)|0;Va=E;Ua=le(Ua&255|0,0,16)|0;Va=ke(w|x|Ua|0,Va|E|0,3)|0;Ua=E;x=b+21|0;w=b+22|0;t=b+23|0;Sa=a[t>>0]|0;cb=d[x>>0]|0;db=le(d[w>>0]|0|0,0,8)|0;ab=E;Sa=Sa&255;bb=le(Sa|0,0,16)|0;s=b+24|0;Aa=le(d[s>>0]|0|0,0,8)|0;la=E;r=b+25|0;k=le(d[r>>0]|0|0,0,16)|0;la=la|E;o=b+26|0;Ja=d[o>>0]|0;n=le(Ja|0,0,24)|0;la=ke(Aa|Sa|k|n|0,la|E|0,5)|0;n=b+27|0;k=b+28|0;Sa=a[k>>0]|0;Aa=le(d[n>>0]|0|0,0,8)|0;$a=E;Sa=Sa&255;j=le(Sa|0,0,16)|0;$a=ke(Aa|Ja|j|0,$a|E|0,2)|0;j=b+29|0;Ja=le(d[j>>0]|0|0,0,8)|0;Aa=E;h=b+30|0;hb=le(d[h>>0]|0|0,0,16)|0;Aa=Aa|E;e=b+31|0;v=d[e>>0]|0;ta=le(v|0,0,24)|0;Aa=ke(Ja|Sa|hb|ta|0,Aa|E|0,7)|0;ta=le(d[b+32>>0]|0|0,0,8)|0;hb=E;Sa=le(d[b+33>>0]|0|0,0,16)|0;hb=hb|E;Ja=d[b+34>>0]|0;Ca=le(Ja|0,0,24)|0;hb=ke(ta|v|Sa|Ca|0,hb|E|0,4)|0;Ca=a[b+36>>0]|0;Sa=le(d[b+35>>0]|0|0,0,8)|0;v=E;Ca=Ca&255;ta=le(Ca|0,0,16)|0;v=ke(Sa|Ja|ta|0,v|E|0,1)|0;ta=le(d[b+37>>0]|0|0,0,8)|0;Ja=E;Sa=le(d[b+38>>0]|0|0,0,16)|0;Ja=Ja|E;wa=d[b+39>>0]|0;ha=le(wa|0,0,24)|0;Ja=ke(ta|Ca|Sa|ha|0,Ja|E|0,6)|0;ha=a[b+41>>0]|0;Sa=le(d[b+40>>0]|0|0,0,8)|0;Ca=E;ha=le(ha&255|0,0,16)|0;Ca=ke(Sa|wa|ha|0,Ca|E|0,3)|0;ha=E;wa=a[b+44>>0]|0;Sa=d[b+42>>0]|0;ta=le(d[b+43>>0]|0|0,0,8)|0;J=E;wa=wa&255;na=le(wa|0,0,16)|0;Ga=le(d[b+45>>0]|0|0,0,8)|0;N=E;Oa=le(d[b+46>>0]|0|0,0,16)|0;N=N|E;ib=d[b+47>>0]|0;O=le(ib|0,0,24)|0;N=ke(Ga|wa|Oa|O|0,N|E|0,5)|0;O=a[b+49>>0]|0;Oa=le(d[b+48>>0]|0|0,0,8)|0;wa=E;O=O&255;Ga=le(O|0,0,16)|0;wa=ke(Oa|ib|Ga|0,wa|E|0,2)|0;wa=wa&2097151;Ga=le(d[b+50>>0]|0|0,0,8)|0;ib=E;Oa=le(d[b+51>>0]|0|0,0,16)|0;ib=ib|E;Ka=d[b+52>>0]|0;p=le(Ka|0,0,24)|0;ib=ke(Ga|O|Oa|p|0,ib|E|0,7)|0;ib=ib&2097151;p=le(d[b+53>>0]|0|0,0,8)|0;Oa=E;O=le(d[b+54>>0]|0|0,0,16)|0;Oa=Oa|E;Ga=d[b+55>>0]|0;T=le(Ga|0,0,24)|0;Oa=ke(p|Ka|O|T|0,Oa|E|0,4)|0;Oa=Oa&2097151;T=a[b+57>>0]|0;O=le(d[b+56>>0]|0|0,0,8)|0;Ka=E;T=T&255;p=le(T|0,0,16)|0;Ka=ke(O|Ga|p|0,Ka|E|0,1)|0;Ka=Ka&2097151;p=le(d[b+58>>0]|0|0,0,8)|0;Ga=E;O=le(d[b+59>>0]|0|0,0,16)|0;Ga=Ga|E;ja=d[b+60>>0]|0;ia=le(ja|0,0,24)|0;Ga=ke(p|T|O|ia|0,Ga|E|0,6)|0;Ga=Ga&2097151;ia=le(d[b+61>>0]|0|0,0,8)|0;O=E;T=le(d[b+62>>0]|0|0,0,16)|0;O=O|E;p=le(d[b+63>>0]|0|0,0,24)|0;O=ke(ia|ja|T|p|0,O|E|0,3)|0;p=E;T=ue(O|0,p|0,666643,0)|0;ja=E;ia=ue(O|0,p|0,470296,0)|0;K=E;u=ue(O|0,p|0,654183,0)|0;F=E;S=ue(O|0,p|0,-997805,-1)|0;$=E;m=ue(O|0,p|0,136657,0)|0;g=E;p=ue(O|0,p|0,-683901,-1)|0;J=oe(p|0,E|0,ta|Sa|na&2031616|0,J|0)|0;na=E;Sa=ue(Ga|0,0,666643,0)|0;ta=E;p=ue(Ga|0,0,470296,0)|0;O=E;Xa=ue(Ga|0,0,654183,0)|0;Ra=E;Ba=ue(Ga|0,0,-997805,-1)|0;aa=E;Pa=ue(Ga|0,0,136657,0)|0;Qa=E;Ga=ue(Ga|0,0,-683901,-1)|0;A=E;f=ue(Ka|0,0,666643,0)|0;ea=E;Ha=ue(Ka|0,0,470296,0)|0;va=E;q=ue(Ka|0,0,654183,0)|0;Na=E;eb=ue(Ka|0,0,-997805,-1)|0;Wa=E;ya=ue(Ka|0,0,136657,0)|0;oa=E;Ka=ue(Ka|0,0,-683901,-1)|0;Ja=oe(Ka|0,E|0,Ja&2097151|0,0)|0;Qa=oe(Ja|0,E|0,Pa|0,Qa|0)|0;$=oe(Qa|0,E|0,S|0,$|0)|0;S=E;Qa=ue(Oa|0,0,666643,0)|0;Pa=E;Ja=ue(Oa|0,0,470296,0)|0;Ka=E;Ya=ue(Oa|0,0,654183,0)|0;sa=E;Da=ue(Oa|0,0,-997805,-1)|0;ka=E;gb=ue(Oa|0,0,136657,0)|0;fb=E;Oa=ue(Oa|0,0,-683901,-1)|0;l=E;D=ue(ib|0,0,666643,0)|0;z=E;ma=ue(ib|0,0,470296,0)|0;Ta=E;qa=ue(ib|0,0,654183,0)|0;pa=E;_a=ue(ib|0,0,-997805,-1)|0;Za=E;za=ue(ib|0,0,136657,0)|0;Ea=E;ib=ue(ib|0,0,-683901,-1)|0;hb=oe(ib|0,E|0,hb&2097151|0,0)|0;fb=oe(hb|0,E|0,gb|0,fb|0)|0;Wa=oe(fb|0,E|0,eb|0,Wa|0)|0;Ra=oe(Wa|0,E|0,Xa|0,Ra|0)|0;K=oe(Ra|0,E|0,ia|0,K|0)|0;ia=E;Ra=ue(wa|0,0,666643,0)|0;Ia=oe(Ra|0,E|0,Ia&2097151|0,0)|0;Ra=E;Xa=ue(wa|0,0,470296,0)|0;Wa=E;eb=ue(wa|0,0,654183,0)|0;ab=oe(eb|0,E|0,db|cb|bb&2031616|0,ab|0)|0;Ta=oe(ab|0,E|0,ma|0,Ta|0)|0;Pa=oe(Ta|0,E|0,Qa|0,Pa|0)|0;Qa=E;Ta=ue(wa|0,0,-997805,-1)|0;ma=E;ab=ue(wa|0,0,136657,0)|0;$a=oe(ab|0,E|0,$a&2097151|0,0)|0;Za=oe($a|0,E|0,_a|0,Za|0)|0;sa=oe(Za|0,E|0,Ya|0,sa|0)|0;va=oe(sa|0,E|0,Ha|0,va|0)|0;ta=oe(va|0,E|0,Sa|0,ta|0)|0;Sa=E;wa=ue(wa|0,0,-683901,-1)|0;va=E;Ha=oe(Ia|0,Ra|0,1048576,0)|0;Ha=ke(Ha|0,E|0,21)|0;sa=E;Ua=oe(Xa|0,Wa|0,Va|0,Ua|0)|0;Ua=oe(Ua|0,E|0,Ha|0,sa|0)|0;z=oe(Ua|0,E|0,D|0,z|0)|0;D=E;sa=le(Ha|0,sa|0,21)|0;sa=ie(Ia|0,Ra|0,sa|0,E|0)|0;Ra=E;Ia=oe(Pa|0,Qa|0,1048576,0)|0;Ia=ke(Ia|0,E|0,21)|0;Ha=E;la=oe(Ta|0,ma|0,la&2097151|0,0)|0;pa=oe(la|0,E|0,qa|0,pa|0)|0;Ka=oe(pa|0,E|0,Ja|0,Ka|0)|0;ea=oe(Ka|0,E|0,f|0,ea|0)|0;ea=oe(ea|0,E|0,Ia|0,Ha|0)|0;f=E;Ha=le(Ia|0,Ha|0,21)|0;Ia=E;Ka=oe(ta|0,Sa|0,1048576,0)|0;Ka=he(Ka|0,E|0,21)|0;Ja=E;Aa=oe(wa|0,va|0,Aa&2097151|0,0)|0;Ea=oe(Aa|0,E|0,za|0,Ea|0)|0;ka=oe(Ea|0,E|0,Da|0,ka|0)|0;Na=oe(ka|0,E|0,q|0,Na|0)|0;O=oe(Na|0,E|0,p|0,O|0)|0;ja=oe(O|0,E|0,T|0,ja|0)|0;ja=oe(ja|0,E|0,Ka|0,Ja|0)|0;T=E;Ja=le(Ka|0,Ja|0,21)|0;Ka=E;O=oe(K|0,ia|0,1048576,0)|0;O=he(O|0,E|0,21)|0;p=E;v=oe(Oa|0,l|0,v&2097151|0,0)|0;oa=oe(v|0,E|0,ya|0,oa|0)|0;aa=oe(oa|0,E|0,Ba|0,aa|0)|0;F=oe(aa|0,E|0,u|0,F|0)|0;F=oe(F|0,E|0,O|0,p|0)|0;u=E;p=le(O|0,p|0,21)|0;p=ie(K|0,ia|0,p|0,E|0)|0;ia=E;K=oe($|0,S|0,1048576,0)|0;K=he(K|0,E|0,21)|0;O=E;ha=oe(Ga|0,A|0,Ca|0,ha|0)|0;g=oe(ha|0,E|0,m|0,g|0)|0;g=oe(g|0,E|0,K|0,O|0)|0;m=E;O=le(K|0,O|0,21)|0;O=ie($|0,S|0,O|0,E|0)|0;S=E;$=oe(J|0,na|0,1048576,0)|0;$=he($|0,E|0,21)|0;K=E;N=oe($|0,K|0,N&2097151|0,0)|0;ha=E;K=le($|0,K|0,21)|0;K=ie(J|0,na|0,K|0,E|0)|0;na=E;J=oe(z|0,D|0,1048576,0)|0;J=ke(J|0,E|0,21)|0;$=E;Ca=le(J|0,$|0,21)|0;Ca=ie(z|0,D|0,Ca|0,E|0)|0;D=E;z=oe(ea|0,f|0,1048576,0)|0;z=he(z|0,E|0,21)|0;A=E;Ga=le(z|0,A|0,21)|0;Ga=ie(ea|0,f|0,Ga|0,E|0)|0;f=E;ea=oe(ja|0,T|0,1048576,0)|0;ea=he(ea|0,E|0,21)|0;aa=E;ia=oe(p|0,ia|0,ea|0,aa|0)|0;p=E;aa=le(ea|0,aa|0,21)|0;aa=ie(ja|0,T|0,aa|0,E|0)|0;T=E;ja=oe(F|0,u|0,1048576,0)|0;ja=he(ja|0,E|0,21)|0;ea=E;S=oe(ja|0,ea|0,O|0,S|0)|0;O=E;ea=le(ja|0,ea|0,21)|0;ea=ie(F|0,u|0,ea|0,E|0)|0;u=E;F=oe(g|0,m|0,1048576,0)|0;F=he(F|0,E|0,21)|0;ja=E;na=oe(F|0,ja|0,K|0,na|0)|0;K=E;ja=le(F|0,ja|0,21)|0;ja=ie(g|0,m|0,ja|0,E|0)|0;m=E;g=ue(N|0,ha|0,666643,0)|0;Fa=oe(g|0,E|0,Fa&2097151|0,0)|0;g=E;F=ue(N|0,ha|0,470296,0)|0;F=oe(sa|0,Ra|0,F|0,E|0)|0;Ra=E;sa=ue(N|0,ha|0,654183,0)|0;sa=oe(Ca|0,D|0,sa|0,E|0)|0;D=E;Ca=ue(N|0,ha|0,-997805,-1)|0;Ba=E;oa=ue(N|0,ha|0,136657,0)|0;oa=oe(Ga|0,f|0,oa|0,E|0)|0;f=E;ha=ue(N|0,ha|0,-683901,-1)|0;N=E;A=oe(ta|0,Sa|0,z|0,A|0)|0;Ka=ie(A|0,E|0,Ja|0,Ka|0)|0;N=oe(Ka|0,E|0,ha|0,N|0)|0;ha=E;Ka=ue(na|0,K|0,666643,0)|0;Ja=E;A=ue(na|0,K|0,470296,0)|0;z=E;Sa=ue(na|0,K|0,654183,0)|0;Sa=oe(F|0,Ra|0,Sa|0,E|0)|0;Ra=E;F=ue(na|0,K|0,-997805,-1)|0;F=oe(sa|0,D|0,F|0,E|0)|0;D=E;sa=ue(na|0,K|0,136657,0)|0;ta=E;K=ue(na|0,K|0,-683901,-1)|0;K=oe(oa|0,f|0,K|0,E|0)|0;f=E;oa=ue(ja|0,m|0,666643,0)|0;na=E;Ga=ue(ja|0,m|0,470296,0)|0;ya=E;v=ue(ja|0,m|0,654183,0)|0;l=E;Oa=ue(ja|0,m|0,-997805,-1)|0;Na=E;q=ue(ja|0,m|0,136657,0)|0;ka=E;m=ue(ja|0,m|0,-683901,-1)|0;ja=E;$=oe(Pa|0,Qa|0,J|0,$|0)|0;Ia=ie($|0,E|0,Ha|0,Ia|0)|0;Ba=oe(Ia|0,E|0,Ca|0,Ba|0)|0;ta=oe(Ba|0,E|0,sa|0,ta|0)|0;ja=oe(ta|0,E|0,m|0,ja|0)|0;m=E;ta=ue(S|0,O|0,666643,0)|0;sa=E;Ba=ue(S|0,O|0,470296,0)|0;Ca=E;Ia=ue(S|0,O|0,654183,0)|0;Ha=E;$=ue(S|0,O|0,-997805,-1)|0;J=E;Qa=ue(S|0,O|0,136657,0)|0;Pa=E;O=ue(S|0,O|0,-683901,-1)|0;S=E;Da=ue(ea|0,u|0,666643,0)|0;Ea=E;za=ue(ea|0,u|0,470296,0)|0;Aa=E;va=ue(ea|0,u|0,654183,0)|0;wa=E;pa=ue(ea|0,u|0,-997805,-1)|0;qa=E;la=ue(ea|0,u|0,136657,0)|0;ma=E;u=ue(ea|0,u|0,-683901,-1)|0;ea=E;Pa=oe(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=oe(Pa|0,E|0,Oa|0,Na|0)|0;ea=oe(Na|0,E|0,u|0,ea|0)|0;u=E;Na=ue(ia|0,p|0,666643,0)|0;xa=oe(Na|0,E|0,Y|fa|X&2031616|0,xa|0)|0;X=E;fa=ue(ia|0,p|0,470296,0)|0;Y=E;Na=ue(ia|0,p|0,654183,0)|0;Ma=oe(Na|0,E|0,Ma&2097151|0,0)|0;sa=oe(Ma|0,E|0,ta|0,sa|0)|0;Aa=oe(sa|0,E|0,za|0,Aa|0)|0;za=E;sa=ue(ia|0,p|0,-997805,-1)|0;ta=E;Ma=ue(ia|0,p|0,136657,0)|0;La=oe(Ma|0,E|0,La&2097151|0,0)|0;Ja=oe(La|0,E|0,Ka|0,Ja|0)|0;Ha=oe(Ja|0,E|0,Ia|0,Ha|0)|0;ya=oe(Ha|0,E|0,Ga|0,ya|0)|0;qa=oe(ya|0,E|0,pa|0,qa|0)|0;pa=E;p=ue(ia|0,p|0,-683901,-1)|0;ia=E;ya=oe(xa|0,X|0,1048576,0)|0;ya=he(ya|0,E|0,21)|0;Ga=E;ra=oe(fa|0,Y|0,ra&2097151|0,0)|0;Ea=oe(ra|0,E|0,Da|0,Ea|0)|0;Ea=oe(Ea|0,E|0,ya|0,Ga|0)|0;Da=E;Ga=le(ya|0,Ga|0,21)|0;Ga=ie(xa|0,X|0,Ga|0,E|0)|0;X=E;xa=oe(Aa|0,za|0,1048576,0)|0;xa=he(xa|0,E|0,21)|0;ya=E;ua=oe(sa|0,ta|0,ua&2097151|0,0)|0;Ca=oe(ua|0,E|0,Ba|0,Ca|0)|0;na=oe(Ca|0,E|0,oa|0,na|0)|0;wa=oe(na|0,E|0,va|0,wa|0)|0;wa=oe(wa|0,E|0,xa|0,ya|0)|0;va=E;ya=le(xa|0,ya|0,21)|0;xa=E;na=oe(qa|0,pa|0,1048576,0)|0;na=he(na|0,E|0,21)|0;oa=E;ia=oe(Fa|0,g|0,p|0,ia|0)|0;z=oe(ia|0,E|0,A|0,z|0)|0;J=oe(z|0,E|0,$|0,J|0)|0;l=oe(J|0,E|0,v|0,l|0)|0;ma=oe(l|0,E|0,la|0,ma|0)|0;ma=oe(ma|0,E|0,na|0,oa|0)|0;la=E;oa=le(na|0,oa|0,21)|0;na=E;l=oe(ea|0,u|0,1048576,0)|0;l=he(l|0,E|0,21)|0;v=E;S=oe(F|0,D|0,O|0,S|0)|0;ka=oe(S|0,E|0,q|0,ka|0)|0;ka=oe(ka|0,E|0,l|0,v|0)|0;q=E;v=le(l|0,v|0,21)|0;v=ie(ea|0,u|0,v|0,E|0)|0;u=E;ea=oe(ja|0,m|0,1048576,0)|0;ea=he(ea|0,E|0,21)|0;l=E;f=oe(K|0,f|0,ea|0,l|0)|0;K=E;l=le(ea|0,l|0,21)|0;l=ie(ja|0,m|0,l|0,E|0)|0;m=E;ja=oe(N|0,ha|0,1048576,0)|0;ja=he(ja|0,E|0,21)|0;ea=E;T=oe(ja|0,ea|0,aa|0,T|0)|0;aa=E;ea=le(ja|0,ea|0,21)|0;ea=ie(N|0,ha|0,ea|0,E|0)|0;ha=E;N=oe(Ea|0,Da|0,1048576,0)|0;N=he(N|0,E|0,21)|0;ja=E;S=le(N|0,ja|0,21)|0;O=E;D=oe(wa|0,va|0,1048576,0)|0;D=he(D|0,E|0,21)|0;F=E;J=le(D|0,F|0,21)|0;$=E;z=oe(ma|0,la|0,1048576,0)|0;z=he(z|0,E|0,21)|0;A=E;u=oe(v|0,u|0,z|0,A|0)|0;v=E;A=le(z|0,A|0,21)|0;z=E;ia=oe(ka|0,q|0,1048576,0)|0;ia=he(ia|0,E|0,21)|0;p=E;m=oe(l|0,m|0,ia|0,p|0)|0;l=E;p=le(ia|0,p|0,21)|0;p=ie(ka|0,q|0,p|0,E|0)|0;q=E;ka=oe(f|0,K|0,1048576,0)|0;ka=he(ka|0,E|0,21)|0;ia=E;ha=oe(ea|0,ha|0,ka|0,ia|0)|0;ea=E;ia=le(ka|0,ia|0,21)|0;ia=ie(f|0,K|0,ia|0,E|0)|0;K=E;f=oe(T|0,aa|0,1048576,0)|0;f=he(f|0,E|0,21)|0;ka=E;g=le(f|0,ka|0,21)|0;g=ie(T|0,aa|0,g|0,E|0)|0;aa=E;T=ue(f|0,ka|0,666643,0)|0;T=oe(Ga|0,X|0,T|0,E|0)|0;X=E;Ga=ue(f|0,ka|0,470296,0)|0;Fa=E;Ca=ue(f|0,ka|0,654183,0)|0;Ba=E;ua=ue(f|0,ka|0,-997805,-1)|0;ta=E;sa=ue(f|0,ka|0,136657,0)|0;ra=E;ka=ue(f|0,ka|0,-683901,-1)|0;f=E;Y=he(T|0,X|0,21)|0;fa=E;Da=oe(Ga|0,Fa|0,Ea|0,Da|0)|0;O=ie(Da|0,E|0,S|0,O|0)|0;O=oe(O|0,E|0,Y|0,fa|0)|0;S=E;fa=le(Y|0,fa|0,21)|0;fa=ie(T|0,X|0,fa|0,E|0)|0;X=E;T=he(O|0,S|0,21)|0;Y=E;za=oe(Ca|0,Ba|0,Aa|0,za|0)|0;xa=ie(za|0,E|0,ya|0,xa|0)|0;ja=oe(xa|0,E|0,N|0,ja|0)|0;ja=oe(ja|0,E|0,T|0,Y|0)|0;N=E;Y=le(T|0,Y|0,21)|0;Y=ie(O|0,S|0,Y|0,E|0)|0;S=E;O=he(ja|0,N|0,21)|0;T=E;ta=oe(wa|0,va|0,ua|0,ta|0)|0;$=ie(ta|0,E|0,J|0,$|0)|0;$=oe($|0,E|0,O|0,T|0)|0;J=E;T=le(O|0,T|0,21)|0;T=ie(ja|0,N|0,T|0,E|0)|0;N=E;ja=he($|0,J|0,21)|0;O=E;pa=oe(sa|0,ra|0,qa|0,pa|0)|0;na=ie(pa|0,E|0,oa|0,na|0)|0;F=oe(na|0,E|0,D|0,F|0)|0;F=oe(F|0,E|0,ja|0,O|0)|0;D=E;O=le(ja|0,O|0,21)|0;O=ie($|0,J|0,O|0,E|0)|0;J=E;$=he(F|0,D|0,21)|0;ja=E;f=oe(ma|0,la|0,ka|0,f|0)|0;z=ie(f|0,E|0,A|0,z|0)|0;z=oe(z|0,E|0,$|0,ja|0)|0;A=E;ja=le($|0,ja|0,21)|0;ja=ie(F|0,D|0,ja|0,E|0)|0;D=E;F=he(z|0,A|0,21)|0;$=E;v=oe(u|0,v|0,F|0,$|0)|0;u=E;$=le(F|0,$|0,21)|0;$=ie(z|0,A|0,$|0,E|0)|0;A=E;z=he(v|0,u|0,21)|0;F=E;q=oe(z|0,F|0,p|0,q|0)|0;p=E;F=le(z|0,F|0,21)|0;F=ie(v|0,u|0,F|0,E|0)|0;u=E;v=he(q|0,p|0,21)|0;z=E;l=oe(m|0,l|0,v|0,z|0)|0;m=E;z=le(v|0,z|0,21)|0;z=ie(q|0,p|0,z|0,E|0)|0;p=E;q=he(l|0,m|0,21)|0;v=E;K=oe(q|0,v|0,ia|0,K|0)|0;ia=E;v=le(q|0,v|0,21)|0;v=ie(l|0,m|0,v|0,E|0)|0;m=E;l=he(K|0,ia|0,21)|0;q=E;ea=oe(ha|0,ea|0,l|0,q|0)|0;ha=E;q=le(l|0,q|0,21)|0;q=ie(K|0,ia|0,q|0,E|0)|0;ia=E;K=he(ea|0,ha|0,21)|0;l=E;aa=oe(K|0,l|0,g|0,aa|0)|0;g=E;l=le(K|0,l|0,21)|0;l=ie(ea|0,ha|0,l|0,E|0)|0;ha=E;ea=he(aa|0,g|0,21)|0;K=E;f=le(ea|0,K|0,21)|0;f=ie(aa|0,g|0,f|0,E|0)|0;g=E;aa=ue(ea|0,K|0,666643,0)|0;X=oe(aa|0,E|0,fa|0,X|0)|0;fa=E;aa=ue(ea|0,K|0,470296,0)|0;aa=oe(Y|0,S|0,aa|0,E|0)|0;S=E;Y=ue(ea|0,K|0,654183,0)|0;Y=oe(T|0,N|0,Y|0,E|0)|0;N=E;T=ue(ea|0,K|0,-997805,-1)|0;T=oe(O|0,J|0,T|0,E|0)|0;J=E;O=ue(ea|0,K|0,136657,0)|0;O=oe(ja|0,D|0,O|0,E|0)|0;D=E;K=ue(ea|0,K|0,-683901,-1)|0;K=oe($|0,A|0,K|0,E|0)|0;A=E;$=he(X|0,fa|0,21)|0;ea=E;S=oe(aa|0,S|0,$|0,ea|0)|0;aa=E;ea=le($|0,ea|0,21)|0;ea=ie(X|0,fa|0,ea|0,E|0)|0;fa=E;X=he(S|0,aa|0,21)|0;$=E;N=oe(Y|0,N|0,X|0,$|0)|0;Y=E;$=le(X|0,$|0,21)|0;$=ie(S|0,aa|0,$|0,E|0)|0;aa=E;S=he(N|0,Y|0,21)|0;X=E;J=oe(T|0,J|0,S|0,X|0)|0;T=E;X=le(S|0,X|0,21)|0;X=ie(N|0,Y|0,X|0,E|0)|0;Y=E;N=he(J|0,T|0,21)|0;S=E;D=oe(O|0,D|0,N|0,S|0)|0;O=E;S=le(N|0,S|0,21)|0;S=ie(J|0,T|0,S|0,E|0)|0;T=E;J=he(D|0,O|0,21)|0;N=E;A=oe(K|0,A|0,J|0,N|0)|0;K=E;N=le(J|0,N|0,21)|0;N=ie(D|0,O|0,N|0,E|0)|0;O=E;D=he(A|0,K|0,21)|0;J=E;u=oe(D|0,J|0,F|0,u|0)|0;F=E;J=le(D|0,J|0,21)|0;J=ie(A|0,K|0,J|0,E|0)|0;K=E;A=he(u|0,F|0,21)|0;D=E;p=oe(A|0,D|0,z|0,p|0)|0;z=E;D=le(A|0,D|0,21)|0;D=ie(u|0,F|0,D|0,E|0)|0;F=E;u=he(p|0,z|0,21)|0;A=E;m=oe(u|0,A|0,v|0,m|0)|0;v=E;A=le(u|0,A|0,21)|0;A=ie(p|0,z|0,A|0,E|0)|0;z=E;p=he(m|0,v|0,21)|0;u=E;ia=oe(p|0,u|0,q|0,ia|0)|0;q=E;u=le(p|0,u|0,21)|0;u=ie(m|0,v|0,u|0,E|0)|0;v=E;m=he(ia|0,q|0,21)|0;p=E;ha=oe(m|0,p|0,l|0,ha|0)|0;l=E;p=le(m|0,p|0,21)|0;p=ie(ia|0,q|0,p|0,E|0)|0;q=E;ia=he(ha|0,l|0,21)|0;m=E;g=oe(ia|0,m|0,f|0,g|0)|0;f=E;m=le(ia|0,m|0,21)|0;m=ie(ha|0,l|0,m|0,E|0)|0;l=E;a[b>>0]=ea;b=ke(ea|0,fa|0,8)|0;a[ga>>0]=b;b=ke(ea|0,fa|0,16)|0;fa=E;ea=le($|0,aa|0,5)|0;a[da>>0]=ea|b;b=ke($|0,aa|0,3)|0;a[ca>>0]=b;b=ke($|0,aa|0,11)|0;a[ba>>0]=b;b=ke($|0,aa|0,19)|0;aa=E;$=le(X|0,Y|0,2)|0;a[_>>0]=$|b;b=ke(X|0,Y|0,6)|0;a[Z>>0]=b;b=ke(X|0,Y|0,14)|0;Y=E;X=le(S|0,T|0,7)|0;a[W>>0]=X|b;b=ke(S|0,T|0,1)|0;a[V>>0]=b;b=ke(S|0,T|0,9)|0;a[U>>0]=b;b=ke(S|0,T|0,17)|0;T=E;S=le(N|0,O|0,4)|0;a[R>>0]=S|b;b=ke(N|0,O|0,4)|0;a[Q>>0]=b;b=ke(N|0,O|0,12)|0;a[P>>0]=b;b=ke(N|0,O|0,20)|0;O=E;N=le(J|0,K|0,1)|0;a[M>>0]=N|b;b=ke(J|0,K|0,7)|0;a[L>>0]=b;b=ke(J|0,K|0,15)|0;K=E;J=le(D|0,F|0,6)|0;a[I>>0]=J|b;b=ke(D|0,F|0,2)|0;a[H>>0]=b;b=ke(D|0,F|0,10)|0;a[G>>0]=b;b=ke(D|0,F|0,18)|0;F=E;D=le(A|0,z|0,3)|0;a[C>>0]=D|b;b=ke(A|0,z|0,5)|0;a[B>>0]=b;b=ke(A|0,z|0,13)|0;a[y>>0]=b;a[x>>0]=u;b=ke(u|0,v|0,8)|0;a[w>>0]=b;b=ke(u|0,v|0,16)|0;v=E;u=le(p|0,q|0,5)|0;a[t>>0]=u|b;b=ke(p|0,q|0,3)|0;a[s>>0]=b;b=ke(p|0,q|0,11)|0;a[r>>0]=b;b=ke(p|0,q|0,19)|0;q=E;p=le(m|0,l|0,2)|0;a[o>>0]=p|b;b=ke(m|0,l|0,6)|0;a[n>>0]=b;l=ke(m|0,l|0,14)|0;m=E;b=le(g|0,f|0,7)|0;a[k>>0]=l|b;b=ke(g|0,f|0,1)|0;a[j>>0]=b;b=ke(g|0,f|0,9)|0;a[h>>0]=b;b=ke(g|0,f|0,17)|0;a[e>>0]=b;i=c;return} function Uc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;if((e-b|0)>=4?(g=b+4|0,(((d[b+1>>0]|d[b>>0]<<8)<<8|d[b+2>>0])<<8|d[b+3>>0]|0)==1):0){if((g|0)==(e|0))b=e;else{a[f+3220>>0]=(a[g>>0]|0)!=0&1;b=b+5|0}b=wc(kc(kc(kc(b,e,f+3221|0)|0,e,f+3253|0)|0,e,f+3285|0)|0,e,f)|0;i=h;return b|0}c[f+3216>>2]=9;b=e;i=h;return b|0}function Vc(){var a=0;a=i;Kb(33952,33968,8);ma(1,33952,o|0)|0;i=a;return}function Wc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;g=(c>>>0)%3|0;k=b+(c-g)|0;if((g|0)==(c|0))g=b;else{j=((c+-3-g|0)>>>0)/3|0;g=(j<<2)+4|0;j=(j*3|0)+3|0;h=e;f=b;while(1){m=d[f>>0]|0;n=m<<8|(d[f+1>>0]|0);o=d[f+2>>0]|0;f=f+3|0;a[h+3>>0]=a[34032+(o&63)>>0]|0;a[h+2>>0]=a[34032+((n<<8|o)>>>6&63)>>0]|0;a[h+1>>0]=a[34032+(n>>>4&63)>>0]|0;a[h>>0]=a[34032+(m>>>2)>>0]|0;if((f|0)==(k|0))break;else h=h+4|0}e=e+g|0;g=b+j|0}f=b+c|0;if((f|0)==(g|0)){m=e;i=l;return m|0}h=d[g>>0]|0;if((f-g|0)==2){f=d[g+1>>0]|0;a[e+2>>0]=a[34032+(f<<2&60)>>0]|0;g=e+3|0;f=(f|h<<8)>>>4}else{g=e+2|0;f=h<<4}a[e+1>>0]=a[34032+(f&63)>>0]|0;a[e>>0]=a[34032+(f>>>6)>>0]|0;m=g;i=l;return m|0}function Xc(a){a=a|0;var b=0;b=i;if((a&3|0)==1){a=-1;i=b;return a|0}a=a+2|0;a=(a&3)+-2+((a>>>2)*3|0)|0;i=b;return a|0}function Yc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;k=c&-4;g=b+k|0;if(!k)h=b;else{f=(((k+-4|0)>>>2)*3|0)+3|0;h=e;j=b;while(1){m=d[34096+((d[j+1>>0]|0)&127)>>0]|0|(d[34096+((d[j>>0]|0)&127)>>0]|0)<<6;n=m<<6|(d[34096+((d[j+2>>0]|0)&127)>>0]|0);a[h+2>>0]=n<<6|(d[34096+((d[j+3>>0]|0)&127)>>0]|0);j=j+4|0;a[h+1>>0]=n>>>2;a[h>>0]=m>>>4;if((j|0)==(g|0))break;else h=h+3|0}e=e+f|0;h=b+k|0}f=b+c|0;if((f|0)==(h|0)){i=l;return f|0}g=d[34096+((d[h+1>>0]|0)&127)>>0]|0|(d[34096+((d[h>>0]|0)&127)>>0]|0)<<6;if((f-h|0)==3)a[e+1>>0]=(d[34096+((d[h+2>>0]|0)&127)>>0]|0|g<<6)>>>2;a[e>>0]=g>>>4;i=l;return f|0}function Zc(){return -1}function _c(a){a=a|0;a=c[a+7336>>2]|0;if(a>>>0<44)a=c[34248+(a<<2)>>2]|0;else a=34296;return a|0}function $c(a){a=a|0;a=c[a+3216>>2]|0;if(a>>>0<44)a=c[34248+(a<<2)>>2]|0;else a=34296;return a|0}function ad(){return 7340}function bd(){return 3320}function cd(a){a=a|0;var b=0;b=i;ac(a,7340);if(!a)a=0;else rb(a);i=b;return a|0}function dd(a){a=a|0;var b=0;b=i;ac(a,3320);if(!a)a=0;else Fc(a);i=b;return a|0}function ed(a){a=a|0;var b=0;b=i;ac(a,7340);if(a)rb(a);i=b;return 7340}function fd(a){a=a|0;var b=0;b=i;ac(a,3320);if(a)Fc(a);i=b;return 3320}function gd(a){a=a|0;var b=0;b=i;a=Mb(34224,Gb(a)|0)|0;a=a+2+(Lb(34224)|0)|0;i=b;return (((a>>>0)/3|0)<<2|((a>>>0)%3|0))+-2|0}function hd(a){a=a|0;var b=0;b=i;a=Mb(34224,Sc(a)|0)|0;a=a+2+(Lb(34224)|0)|0;i=b;return (((a>>>0)/3|0)<<2|((a>>>0)%3|0))+-2|0}function id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;g=Gb(a)|0;j=Mb(34224,g)|0;j=j+2+(Lb(34224)|0)|0;if(((((j>>>0)/3|0)<<2|((j>>>0)%3|0))+-2|0)>>>0>f>>>0){c[a+7336>>2]=2;g=-1;i=h;return g|0}else{f=Mb(34224,g)|0;f=(Lb(34224)|0)+f|0;j=f+2|0;Hb(e+(-2-f+(((j>>>0)/3|0)<<2|((j>>>0)%3|0)))|0,a)|0;j=Mb(34224,g)|0;a=(Lb(34224)|0)+j|0;f=a+2|0;f=e+(-2-a+(((f>>>0)/3|0)<<2|((f>>>0)%3|0)))|0;Nb(34224,b,d,f,g,f,j,f,a)|0;Wc(f,a,e)|0;i=h;return g|0}return 0}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;g=Sc(a)|0;j=Mb(34224,g)|0;j=j+2+(Lb(34224)|0)|0;if(((((j>>>0)/3|0)<<2|((j>>>0)%3|0))+-2|0)>>>0>f>>>0){c[a+3216>>2]=2;g=-1;i=h;return g|0}else{f=Mb(34224,g)|0;f=(Lb(34224)|0)+f|0;j=f+2|0;Tc(e+(-2-f+(((j>>>0)/3|0)<<2|((j>>>0)%3|0)))|0,a)|0;j=Mb(34224,g)|0;f=(Lb(34224)|0)+j|0;a=f+2|0;a=e+(-2-f+(((a>>>0)/3|0)<<2|((a>>>0)%3|0)))|0;Nb(34224,b,d,a,g,a,j,a,f)|0;Wc(a,f,e)|0;i=h;return g|0}return 0}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;h=a+7336|0;g=Xc(f)|0;if((g|0)==-1){c[h>>2]=7;g=-1;i=j;return g|0}Yc(e,f,e)|0;k=g-(Lb(34224)|0)|0;g=Pb(34224,b,d,e,g,e,k,e,k)|0;if((g|0)==-1){c[h>>2]=8;g=-1;i=j;return g|0}if((e+g|0)==(Ib(e,e+(g+1)|0,a)|0)){g=f;i=j;return g|0}if(c[h>>2]|0){g=-1;i=j;return g|0}c[h>>2]=10;g=-1;i=j;return g|0}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;h=a+3216|0;g=Xc(f)|0;if((g|0)==-1){c[h>>2]=7;g=-1;i=j;return g|0}Yc(e,f,e)|0;k=g-(Lb(34224)|0)|0;g=Pb(34224,b,d,e,g,e,k,e,k)|0;if((g|0)==-1){c[h>>2]=8;g=-1;i=j;return g|0}if((e+g|0)==(Uc(e,e+(g+1)|0,a)|0)){g=f;i=j;return g|0}if(c[h>>2]|0){g=-1;i=j;return g|0}c[h>>2]=10;g=-1;i=j;return g|0}function md(a){a=a|0;var b=0;b=i;a=ub(a)|0;i=b;return a|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=vb(a,b,c)|0;ac(b,c);i=d;return a|0}function od(a){a=a|0;var b=0;b=i;a=wb(a)|0;i=b;return a|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=xb(a,b,c)|0;i=d;return a|0}function qd(a){a=a|0;var b=0;b=i;a=(yb(a)|0)+2|0;i=b;return (((a>>>0)/3|0)<<2|((a>>>0)%3|0))+-2|0}function rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;g=yb(a)|0;h=g+2|0;h=((h>>>0)/3|0)<<2|((h>>>0)%3|0);j=h+-2|0;if(j>>>0>f>>>0){c[a+7336>>2]=2;g=-1;i=k;return g|0}else{zb(a,b,d,e+(-2-g+h)|0,g)|0;Wc(e+(j-g)|0,g,e)|0;g=j;i=k;return g|0}return 0}function sd(a){a=a|0;var b=0;b=i;a=Ab(a)|0;i=b;return a|0}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Bb(a,b,c)|0;i=d;return a|0}function ud(a){a=a|0;var b=0;b=i;a=Cb(a)|0;i=b;return a|0}function vd(a){a=a|0;var b=0;b=i;a=Db(a)|0;i=b;return a|0}function wd(a,b){a=a|0;b=b|0;var c=0;c=i;a=Eb(a,b)|0;i=c;return a|0}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=Fb(a,b,c,d)|0;ac(c,d);i=e;return a|0}function yd(a){a=a|0;var b=0;b=i;a=Gc(a)|0;i=b;return a|0}function zd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+64|0;k=m+32|0;l=m;if((Xc(e)|0)==32?(Xc(g)|0)==32:0){Yc(d,e,k)|0;Yc(f,g,l)|0;g=Hc(a,b,k,l,h,j)|0;ac(h,j);i=m;return g|0}c[a+3216>>2]=7;g=-1;i=m;return g|0}function Ad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=Xc(e)|0;if((f|0)==-1){c[a+3216>>2]=7;f=-1;i=g;return f|0}else{Yc(d,e,d)|0;f=Ic(a,b,0,d,f)|0;i=g;return f|0}return 0}function Bd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j;if((Xc(e)|0)!=32){c[a+3216>>2]=7;d=-1;i=j;return d|0}Yc(d,e,h)|0;d=Xc(g)|0;if((d|0)==-1){c[a+3216>>2]=7;d=-1;i=j;return d|0}else{Yc(f,g,f)|0;d=Ic(a,b,h,f,d)|0;i=j;return d|0}return 0}function Cd(a){a=a|0;var b=0;b=i;a=(Jc(a)|0)+2|0;i=b;return (((a>>>0)/3|0)<<2|((a>>>0)%3|0))+-2|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;e=Jc(a)|0;f=e+2|0;f=((f>>>0)/3|0)<<2|((f>>>0)%3|0);g=f+-2|0;if(g>>>0>d>>>0){c[a+3216>>2]=2;e=-1;i=h;return e|0}if((Kc(a,b+(-2-e+f)|0,e)|0)==-1){e=-1;i=h;return e|0}Wc(b+(g-e)|0,e,b)|0;e=g;i=h;return e|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=Xc(d)|0;if((e|0)==-1){c[a+3216>>2]=7;e=-1;i=f;return e|0}else{Yc(b,d,b)|0;e=(Lc(a,0,b,e)|0)&1;i=f;return e|0}return 0}function Fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;if((Xc(d)|0)!=32){c[a+3216>>2]=7;b=-1;i=h;return b|0}Yc(b,d,g)|0;b=Xc(f)|0;if((b|0)==-1){c[a+3216>>2]=7;b=-1;i=h;return b|0}else{Yc(e,f,e)|0;b=(Lc(a,g,e,b)|0)&1;i=h;return b|0}return 0}function Gd(a,b){a=a|0;b=b|0;var d=0;d=i;b=tb(a,b+3285|0)|0;if((b|0)!=-1){i=d;return b|0}c[a+7336>>2]=6;i=d;return b|0}function Hd(a){a=a|0;var b=0;b=i;a=Mc(a)|0;i=b;return a|0}function Id(a){a=a|0;var b=0;b=i;a=Oc(a)|0;i=b;return a|0}function Jd(a,b){a=a|0;b=b|0;var c=0;c=i;b=(Nc(a,b)|0)+2|0;i=c;return (((b>>>0)/3|0)<<2|((b>>>0)%3|0))+-2|0}function Kd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;j=Nc(a,d)|0;k=j+2|0;k=((k>>>0)/3|0)<<2|((k>>>0)%3|0);l=k+-2|0;if(l>>>0>h>>>0){c[a+3216>>2]=2;a=-1;i=m;return a|0}a=Pc(a,b,d,e,f,g+(-2-j+k)|0,j)|0;ac(e,f);if((a|0)==-1){a=-1;i=m;return a|0}Wc(g+(l-j)|0,j,g)|0;a=l;i=m;return a|0}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=Xc(e)|0;if((f|0)==-1){c[a+3216>>2]=7;f=-1;i=g;return f|0}else{Yc(d,e,d)|0;f=Qc(a,b,d,f)|0;i=g;return f|0}return 0}function Md(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;h=Xc(e)|0;if((h|0)==-1){c[a+3216>>2]=7;h=-1;i=j;return h|0}else{Yc(d,e,d)|0;h=Rc(a,b,d,h,f,g)|0;i=j;return h|0}return 0}function Nd(){var a=0;a=i;Kb(34224,34240,6);ma(1,34224,o|0)|0;i=a;return}function Od(a){a=a|0;var b=0;b=i;ee(a);i=b;return}function Pd(a){a=a|0;return}function Qd(a){a=a|0;return}function Rd(a){a=a|0;return}function Sd(a){a=a|0;return}function Td(a){a=a|0;var b=0;b=i;Od(a);i=b;return}function Ud(a){a=a|0;var b=0;b=i;Od(a);i=b;return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)==(b|0)){b=1;i=h;return b|0}if(!b){b=0;i=h;return b|0}b=Zd(b,34600,34656,0)|0;if(!b){b=0;i=h;return b|0}e=g+0|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=b;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Fa[c[(c[b>>2]|0)+28>>2]&3](b,g,c[d>>2]|0,1);if((c[g+24>>2]|0)!=1){b=0;i=h;return b|0}c[d>>2]=c[g+16>>2];b=1;i=h;return b|0}function Wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;b=d+16|0;g=c[b>>2]|0;if(!g){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=h;return}if((g|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=h;return}b=d+24|0;if((c[b>>2]|0)!=2){i=h;return}c[b>>2]=f;i=h;return}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}Wd(0,b,d,e);i=f;return}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){Wd(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;Fa[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e);i=f;return}}function Zd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;h=q+16|0;j=q+20|0;k=q+24|0;l=q+28|0;m=q+32|0;n=q+40|0;e=(p|0)==(f|0);d=h+0|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));b[h+36>>1]=0;a[h+38>>0]=0;if(e){c[q+48>>2]=1;Da[c[(c[p>>2]|0)+20>>2]&3](p,q,o,o,1,0);n=(c[k>>2]|0)==1?o:0;i=r;return n|0}za[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);g=c[q+36>>2]|0;if(!g){n=(c[n>>2]|0)==1&(c[l>>2]|0)==1&(c[m>>2]|0)==1?c[j>>2]|0:0;i=r;return n|0}else if((g|0)==1){if((c[k>>2]|0)!=1?!((c[n>>2]|0)==0&(c[l>>2]|0)==1&(c[m>>2]|0)==1):0){n=0;i=r;return n|0}n=c[h>>2]|0;i=r;return n|0}else{n=0;i=r;return n|0}return 0}function _d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=h;return}a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=h;return}a[d+54>>0]=1;i=h;return}if((f|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;a[d+54>>0]=1;i=h;return}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if(!((f|0)==1?(c[d+48>>2]|0)==1:0)){i=h;return}a[d+54>>0]=1;i=h;return}function $d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=l;return}h=d+28|0;if((c[h>>2]|0)==1){i=l;return}c[h>>2]=f;i=l;return}if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;za[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);i=l;return}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=l;return}h=d+52|0;a[h>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;Da[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[m>>0]|0){if(!(a[h>>0]|0)){h=1;k=13}}else{h=0;k=13}do if((k|0)==13){c[j>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else k=16;if((k|0)==16?h:0)break;c[f>>2]=4;i=l;return}while(0);c[f>>2]=3;i=l;return}if((f|0)!=1){i=l;return}c[d+32>>2]=1;i=l;return}function ae(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=j;return}g=d+28|0;if((c[g>>2]|0)==1){i=j;return}c[g>>2]=f;i=j;return}if((c[d>>2]|0)!=(b|0)){i=j;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=j;return}if((f|0)!=1){i=j;return}c[d+32>>2]=1;i=j;return}function be(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){_d(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;Da[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g);i=h;return}}function ce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}_d(0,b,d,e,f);i=g;return}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;L=i;do if(a>>>0<245){if(a>>>0<11)p=16;else p=a+11&-8;a=p>>>3;l=c[8702]|0;k=l>>>a;if(k&3){e=(k&1^1)+a|0;f=e<<1;b=34848+(f<<2)|0;f=34848+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;j=c[h>>2]|0;do if((b|0)!=(j|0)){if(j>>>0<(c[8706]|0)>>>0)na();d=j+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=j;break}else na()}else c[8702]=l&~(1<>2]=x|3;x=g+(x|4)|0;c[x>>2]=c[x>>2]|1;x=h;i=L;return x|0}j=c[8704]|0;if(p>>>0>j>>>0){if(k){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=34848+(f<<2)|0;f=34848+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[8706]|0)>>>0)na();j=e+12|0;if((c[j>>2]|0)==(d|0)){c[j>>2]=g;c[f>>2]=e;m=c[8704]|0;break}else na()}else{c[8702]=l&~(1<>2]=p|3;k=d+p|0;c[d+(p|4)>>2]=b|1;c[d+x>>2]=b;if(m){e=c[8707]|0;g=m>>>3;j=g<<1;f=34848+(j<<2)|0;h=c[8702]|0;g=1<>2]|0;if(j>>>0<(c[8706]|0)>>>0)na();else{n=h;o=j}}else{c[8702]=h|g;n=34848+(j+2<<2)|0;o=f}c[n>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=f}c[8704]=b;c[8707]=k;x=a;i=L;return x|0}k=c[8703]|0;if(k){l=(k&0-k)+-1|0;w=l>>>12&16;l=l>>>w;v=l>>>5&8;l=l>>>v;x=l>>>2&4;l=l>>>x;j=l>>>1&2;l=l>>>j;m=l>>>1&1;m=c[35112+((v|w|x|j|m)+(l>>>m)<<2)>>2]|0;l=(c[m+4>>2]&-8)-p|0;j=m;while(1){d=c[j+16>>2]|0;if(!d){d=c[j+20>>2]|0;if(!d)break}j=(c[d+4>>2]&-8)-p|0;x=j>>>0>>0;l=x?j:l;j=d;m=x?d:m}k=c[8706]|0;if(m>>>0>>0)na();b=m+p|0;if(m>>>0>=b>>>0)na();a=c[m+24>>2]|0;g=c[m+12>>2]|0;do if((g|0)==(m|0)){h=m+20|0;j=c[h>>2]|0;if(!j){h=m+16|0;j=c[h>>2]|0;if(!j){e=0;break}}while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if(h>>>0>>0)na();else{c[h>>2]=0;e=j;break}}else{f=c[m+8>>2]|0;if(f>>>0>>0)na();j=f+12|0;if((c[j>>2]|0)!=(m|0))na();h=g+8|0;if((c[h>>2]|0)==(m|0)){c[j>>2]=g;c[h>>2]=f;e=g;break}else na()}while(0);do if(a){j=c[m+28>>2]|0;h=35112+(j<<2)|0;if((m|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)na();j=a+16|0;if((c[j>>2]|0)==(m|0))c[j>>2]=e;else c[a+20>>2]=e;if(!e)break}h=c[8706]|0;if(e>>>0>>0)na();c[e+24>>2]=a;j=c[m+16>>2]|0;do if(j)if(j>>>0>>0)na();else{c[e+16>>2]=j;c[j+24>>2]=e;break}while(0);j=c[m+20>>2]|0;if(j)if(j>>>0<(c[8706]|0)>>>0)na();else{c[e+20>>2]=j;c[j+24>>2]=e;break}}while(0);if(l>>>0<16){x=l+p|0;c[m+4>>2]=x|3;x=m+(x+4)|0;c[x>>2]=c[x>>2]|1}else{c[m+4>>2]=p|3;c[m+(p|4)>>2]=l|1;c[m+(l+p)>>2]=l;d=c[8704]|0;if(d){e=c[8707]|0;g=d>>>3;j=g<<1;f=34848+(j<<2)|0;h=c[8702]|0;g=1<>2]|0;if(h>>>0<(c[8706]|0)>>>0)na();else{r=j;q=h}}else{c[8702]=h|g;r=34848+(j+2<<2)|0;q=f}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=f}c[8704]=l;c[8707]=b}x=m+8|0;i=L;return x|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;m=c[8703]|0;if(m){j=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)l=31;else{q=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;l=14-(o|q|l)+(r<>>15)|0;l=p>>>(l+7|0)&1|l<<1}else l=0;h=c[35112+(l<<2)>>2]|0;a:do if(!h){a=0;k=0}else{if((l|0)==31)k=0;else k=25-(l>>>1)|0;f=j;a=0;e=p<>2]&-8;j=g-p|0;if(j>>>0>>0)if((g|0)==(p|0)){a=h;k=h;break a}else k=h;else j=f;r=c[h+20>>2]|0;h=c[h+(e>>>31<<2)+16>>2]|0;a=(r|0)==0|(r|0)==(h|0)?a:r;if(!h)break;else{f=j;e=e<<1}}}while(0);if((a|0)==0&(k|0)==0){a=2<>>12&16;r=r>>>n;m=r>>>5&8;r=r>>>m;o=r>>>2&4;r=r>>>o;q=r>>>1&2;r=r>>>q;a=r>>>1&1;a=c[35112+((m|n|o|q|a)+(r>>>a)<<2)>>2]|0}if(!a){n=j;m=k}else while(1){r=(c[a+4>>2]&-8)-p|0;h=r>>>0>>0;j=h?r:j;k=h?a:k;h=c[a+16>>2]|0;if(h){a=h;continue}a=c[a+20>>2]|0;if(!a){n=j;m=k;break}}if((m|0)!=0?n>>>0<((c[8704]|0)-p|0)>>>0:0){k=c[8706]|0;if(m>>>0>>0)na();o=m+p|0;if(m>>>0>=o>>>0)na();a=c[m+24>>2]|0;g=c[m+12>>2]|0;do if((g|0)==(m|0)){h=m+20|0;j=c[h>>2]|0;if(!j){h=m+16|0;j=c[h>>2]|0;if(!j){b=0;break}}while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if(h>>>0>>0)na();else{c[h>>2]=0;b=j;break}}else{f=c[m+8>>2]|0;if(f>>>0>>0)na();j=f+12|0;if((c[j>>2]|0)!=(m|0))na();h=g+8|0;if((c[h>>2]|0)==(m|0)){c[j>>2]=g;c[h>>2]=f;b=g;break}else na()}while(0);do if(a){j=c[m+28>>2]|0;h=35112+(j<<2)|0;if((m|0)==(c[h>>2]|0)){c[h>>2]=b;if(!b){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)na();j=a+16|0;if((c[j>>2]|0)==(m|0))c[j>>2]=b;else c[a+20>>2]=b;if(!b)break}h=c[8706]|0;if(b>>>0>>0)na();c[b+24>>2]=a;j=c[m+16>>2]|0;do if(j)if(j>>>0>>0)na();else{c[b+16>>2]=j;c[j+24>>2]=b;break}while(0);j=c[m+20>>2]|0;if(j)if(j>>>0<(c[8706]|0)>>>0)na();else{c[b+20>>2]=j;c[j+24>>2]=b;break}}while(0);b:do if(n>>>0>=16){c[m+4>>2]=p|3;c[m+(p|4)>>2]=n|1;c[m+(n+p)>>2]=n;j=n>>>3;if(n>>>0<256){h=j<<1;f=34848+(h<<2)|0;g=c[8702]|0;j=1<>2]|0;if(h>>>0>=(c[8706]|0)>>>0){d=j;t=h;break}na()}while(0);c[d>>2]=o;c[t+12>>2]=o;c[m+(p+8)>>2]=t;c[m+(p+12)>>2]=f;break}d=n>>>8;if(d)if(n>>>0>16777215)f=31;else{w=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;f=14-(u|w|f)+(x<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;j=35112+(f<<2)|0;c[m+(p+28)>>2]=f;c[m+(p+20)>>2]=0;c[m+(p+16)>>2]=0;h=c[8703]|0;g=1<>2]=o;c[m+(p+24)>>2]=j;c[m+(p+12)>>2]=o;c[m+(p+8)>>2]=o;break}j=c[j>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;c:do if((c[j+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(n|0)){v=h;break c}else{f=f<<1;j=h}}if(g>>>0<(c[8706]|0)>>>0)na();else{c[g>>2]=o;c[m+(p+24)>>2]=j;c[m+(p+12)>>2]=o;c[m+(p+8)>>2]=o;break b}}else v=j;while(0);d=v+8|0;b=c[d>>2]|0;x=c[8706]|0;if(v>>>0>=x>>>0&b>>>0>=x>>>0){c[b+12>>2]=o;c[d>>2]=o;c[m+(p+8)>>2]=b;c[m+(p+12)>>2]=v;c[m+(p+24)>>2]=0;break}else na()}else{x=n+p|0;c[m+4>>2]=x|3;x=m+(x+4)|0;c[x>>2]=c[x>>2]|1}while(0);x=m+8|0;i=L;return x|0}}}else p=-1;while(0);k=c[8704]|0;if(k>>>0>=p>>>0){b=k-p|0;d=c[8707]|0;if(b>>>0>15){c[8707]=d+p;c[8704]=b;c[d+(p+4)>>2]=b|1;c[d+k>>2]=b;c[d+4>>2]=p|3}else{c[8704]=0;c[8707]=0;c[d+4>>2]=k|3;x=d+(k+4)|0;c[x>>2]=c[x>>2]|1}x=d+8|0;i=L;return x|0}k=c[8705]|0;if(k>>>0>p>>>0){w=k-p|0;c[8705]=w;x=c[8708]|0;c[8708]=x+p;c[x+(p+4)>>2]=w|1;c[x+4>>2]=p|3;x=x+8|0;i=L;return x|0}do if(!(c[8820]|0)){k=va(30)|0;if(!(k+-1&k)){c[8822]=k;c[8821]=k;c[8823]=-1;c[8824]=-1;c[8825]=0;c[8813]=0;c[8820]=(ra(0)|0)&-16^1431655768;break}else na()}while(0);l=p+48|0;g=c[8822]|0;f=p+47|0;h=g+f|0;g=0-g|0;m=h&g;if(m>>>0<=p>>>0){x=0;i=L;return x|0}a=c[8812]|0;if((a|0)!=0?(t=c[8810]|0,v=t+m|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){x=0;i=L;return x|0}d:do if(!(c[8813]&4)){j=c[8708]|0;e:do if(j){a=35256|0;while(1){k=c[a>>2]|0;if(k>>>0<=j>>>0?(s=a+4|0,(k+(c[s>>2]|0)|0)>>>0>j>>>0):0)break;a=c[a+8>>2]|0;if(!a){A=181;break e}}if(a){k=h-(c[8705]|0)&g;if(k>>>0<2147483647){j=qa(k|0)|0;if((j|0)==((c[a>>2]|0)+(c[s>>2]|0)|0))A=190;else A=191}else k=0}else A=181}else A=181;while(0);do if((A|0)==181){j=qa(0)|0;if((j|0)!=(-1|0)){a=j;k=c[8821]|0;h=k+-1|0;if(!(h&a))k=m;else k=m-a+(h+a&0-k)|0;a=c[8810]|0;h=a+k|0;if(k>>>0>p>>>0&k>>>0<2147483647){v=c[8812]|0;if((v|0)!=0?h>>>0<=a>>>0|h>>>0>v>>>0:0){k=0;break}h=qa(k|0)|0;if((h|0)==(j|0))A=190;else{j=h;A=191}}else k=0}else k=0}while(0);f:do if((A|0)==190){if((j|0)!=(-1|0)){w=j;s=k;A=201;break d}}else if((A|0)==191){h=0-k|0;do if((j|0)!=(-1|0)&k>>>0<2147483647&l>>>0>k>>>0?(u=c[8822]|0,u=f-k+u&0-u,u>>>0<2147483647):0)if((qa(u|0)|0)==(-1|0)){qa(h|0)|0;k=0;break f}else{k=u+k|0;break}while(0);if((j|0)==(-1|0))k=0;else{w=j;s=k;A=201;break d}}while(0);c[8813]=c[8813]|4;A=198}else{k=0;A=198}while(0);if((((A|0)==198?m>>>0<2147483647:0)?(w=qa(m|0)|0,x=qa(0)|0,(w|0)!=(-1|0)&(x|0)!=(-1|0)&w>>>0>>0):0)?(y=x-w|0,z=y>>>0>(p+40|0)>>>0,z):0){s=z?y:k;A=201}if((A|0)==201){j=(c[8810]|0)+s|0;c[8810]=j;if(j>>>0>(c[8811]|0)>>>0)c[8811]=j;o=c[8708]|0;g:do if(o){f=35256|0;while(1){k=c[f>>2]|0;j=f+4|0;h=c[j>>2]|0;if((w|0)==(k+h|0)){A=213;break}g=c[f+8>>2]|0;if(!g)break;else f=g}if(((A|0)==213?(c[f+12>>2]&8|0)==0:0)?o>>>0>=k>>>0&o>>>0>>0:0){c[j>>2]=h+s;b=(c[8705]|0)+s|0;d=o+8|0;if(!(d&7))d=0;else d=0-d&7;x=b-d|0;c[8708]=o+d;c[8705]=x;c[o+(d+4)>>2]=x|1;c[o+(b+4)>>2]=40;c[8709]=c[8824];break}k=c[8706]|0;if(w>>>0>>0){c[8706]=w;k=w}j=w+s|0;g=35256|0;while(1){if((c[g>>2]|0)==(j|0)){A=223;break}h=c[g+8>>2]|0;if(!h)break;else g=h}if((A|0)==223?(c[g+12>>2]&8|0)==0:0){c[g>>2]=w;j=g+4|0;c[j>>2]=(c[j>>2]|0)+s;j=w+8|0;if(!(j&7))r=0;else r=0-j&7;j=w+(s+8)|0;if(!(j&7))b=0;else b=0-j&7;j=w+(b+s)|0;n=r+p|0;q=w+n|0;l=j-(w+r)-p|0;c[w+(r+4)>>2]=p|3;h:do if((j|0)!=(o|0)){if((j|0)==(c[8707]|0)){x=(c[8704]|0)+l|0;c[8704]=x;c[8707]=q;c[w+(n+4)>>2]=x|1;c[w+(x+n)>>2]=x;break}d=s+4|0;h=c[w+(d+b)>>2]|0;if((h&3|0)==1){m=h&-8;e=h>>>3;i:do if(h>>>0>=256){a=c[w+((b|24)+s)>>2]|0;g=c[w+(s+12+b)>>2]|0;do if((g|0)==(j|0)){g=b|16;f=w+(d+g)|0;h=c[f>>2]|0;if(!h){g=w+(g+s)|0;h=c[g>>2]|0;if(!h){H=0;break}}else g=f;while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)na();else{c[g>>2]=0;H=h;break}}else{f=c[w+((b|8)+s)>>2]|0;if(f>>>0>>0)na();k=f+12|0;if((c[k>>2]|0)!=(j|0))na();h=g+8|0;if((c[h>>2]|0)==(j|0)){c[k>>2]=g;c[h>>2]=f;H=g;break}else na()}while(0);if(!a)break;k=c[w+(s+28+b)>>2]|0;h=35112+(k<<2)|0;do if((j|0)!=(c[h>>2]|0)){if(a>>>0<(c[8706]|0)>>>0)na();k=a+16|0;if((c[k>>2]|0)==(j|0))c[k>>2]=H;else c[a+20>>2]=H;if(!H)break i}else{c[h>>2]=H;if(H)break;c[8703]=c[8703]&~(1<>>0>>0)na();c[H+24>>2]=a;k=b|16;j=c[w+(k+s)>>2]|0;do if(j)if(j>>>0>>0)na();else{c[H+16>>2]=j;c[j+24>>2]=H;break}while(0);j=c[w+(d+k)>>2]|0;if(!j)break;if(j>>>0<(c[8706]|0)>>>0)na();else{c[H+20>>2]=j;c[j+24>>2]=H;break}}else{g=c[w+((b|8)+s)>>2]|0;f=c[w+(s+12+b)>>2]|0;h=34848+(e<<1<<2)|0;do if((g|0)!=(h|0)){if(g>>>0>>0)na();if((c[g+12>>2]|0)==(j|0))break;na()}while(0);if((f|0)==(g|0)){c[8702]=c[8702]&~(1<>>0>>0)na();k=f+8|0;if((c[k>>2]|0)==(j|0)){D=k;break}na()}while(0);c[g+12>>2]=f;c[D>>2]=g}while(0);j=w+((m|b)+s)|0;k=m+l|0}else k=l;j=j+4|0;c[j>>2]=c[j>>2]&-2;c[w+(n+4)>>2]=k|1;c[w+(k+n)>>2]=k;j=k>>>3;if(k>>>0<256){h=j<<1;f=34848+(h<<2)|0;g=c[8702]|0;j=1<>2]|0;if(h>>>0>=(c[8706]|0)>>>0){I=j;J=h;break}na()}while(0);c[I>>2]=q;c[J+12>>2]=q;c[w+(n+8)>>2]=J;c[w+(n+12)>>2]=f;break}d=k>>>8;do if(!d)f=0;else{if(k>>>0>16777215){f=31;break}v=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;f=14-(u|v|f)+(x<>>15)|0;f=k>>>(f+7|0)&1|f<<1}while(0);j=35112+(f<<2)|0;c[w+(n+28)>>2]=f;c[w+(n+20)>>2]=0;c[w+(n+16)>>2]=0;h=c[8703]|0;g=1<>2]=q;c[w+(n+24)>>2]=j;c[w+(n+12)>>2]=q;c[w+(n+8)>>2]=q;break}h=c[j>>2]|0;if((f|0)==31)j=0;else j=25-(f>>>1)|0;j:do if((c[h+4>>2]&-8|0)!=(k|0)){f=k<>>31<<2)+16|0;j=c[g>>2]|0;if(!j)break;if((c[j+4>>2]&-8|0)==(k|0)){K=j;break j}else{f=f<<1;h=j}}if(g>>>0<(c[8706]|0)>>>0)na();else{c[g>>2]=q;c[w+(n+24)>>2]=h;c[w+(n+12)>>2]=q;c[w+(n+8)>>2]=q;break h}}else K=h;while(0);d=K+8|0;b=c[d>>2]|0;x=c[8706]|0;if(K>>>0>=x>>>0&b>>>0>=x>>>0){c[b+12>>2]=q;c[d>>2]=q;c[w+(n+8)>>2]=b;c[w+(n+12)>>2]=K;c[w+(n+24)>>2]=0;break}else na()}else{x=(c[8705]|0)+l|0;c[8705]=x;c[8708]=q;c[w+(n+4)>>2]=x|1}while(0);x=w+(r|8)|0;i=L;return x|0}j=35256|0;while(1){h=c[j>>2]|0;if(h>>>0<=o>>>0?(B=c[j+4>>2]|0,C=h+B|0,C>>>0>o>>>0):0)break;j=c[j+8>>2]|0}j=h+(B+-39)|0;if(!(j&7))j=0;else j=0-j&7;g=h+(B+-47+j)|0;g=g>>>0<(o+16|0)>>>0?o:g;h=g+8|0;j=w+8|0;if(!(j&7))j=0;else j=0-j&7;x=s+-40-j|0;c[8708]=w+j;c[8705]=x;c[w+(j+4)>>2]=x|1;c[w+(s+-36)>>2]=40;c[8709]=c[8824];c[g+4>>2]=27;c[h+0>>2]=c[8814];c[h+4>>2]=c[8815];c[h+8>>2]=c[8816];c[h+12>>2]=c[8817];c[8814]=w;c[8815]=s;c[8817]=0;c[8816]=h;j=g+28|0;c[j>>2]=7;if((g+32|0)>>>0>>0)do{x=j;j=j+4|0;c[j>>2]=7}while((x+8|0)>>>0>>0);if((g|0)!=(o|0)){k=g-o|0;j=o+(k+4)|0;c[j>>2]=c[j>>2]&-2;c[o+4>>2]=k|1;c[o+k>>2]=k;j=k>>>3;if(k>>>0<256){h=j<<1;f=34848+(h<<2)|0;g=c[8702]|0;j=1<>2]|0;if(b>>>0>=(c[8706]|0)>>>0){E=d;F=b;break}na()}while(0);c[E>>2]=o;c[F+12>>2]=o;c[o+8>>2]=F;c[o+12>>2]=f;break}d=k>>>8;if(d)if(k>>>0>16777215)j=31;else{w=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;j=14-(v|w|j)+(x<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=35112+(j<<2)|0;c[o+28>>2]=j;c[o+20>>2]=0;c[o+16>>2]=0;b=c[8703]|0;e=1<>2]=o;c[o+24>>2]=d;c[o+12>>2]=o;c[o+8>>2]=o;break}e=c[d>>2]|0;if((j|0)==31)d=0;else d=25-(j>>>1)|0;k:do if((c[e+4>>2]&-8|0)!=(k|0)){j=k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(k|0)){G=d;break k}else{j=j<<1;e=d}}if(b>>>0<(c[8706]|0)>>>0)na();else{c[b>>2]=o;c[o+24>>2]=e;c[o+12>>2]=o;c[o+8>>2]=o;break g}}else G=e;while(0);d=G+8|0;b=c[d>>2]|0;x=c[8706]|0;if(G>>>0>=x>>>0&b>>>0>=x>>>0){c[b+12>>2]=o;c[d>>2]=o;c[o+8>>2]=b;c[o+12>>2]=G;c[o+24>>2]=0;break}else na()}}else{x=c[8706]|0;if((x|0)==0|w>>>0>>0)c[8706]=w;c[8814]=w;c[8815]=s;c[8817]=0;c[8711]=c[8820];c[8710]=-1;d=0;do{x=d<<1;v=34848+(x<<2)|0;c[34848+(x+3<<2)>>2]=v;c[34848+(x+2<<2)>>2]=v;d=d+1|0}while((d|0)!=32);d=w+8|0;if(!(d&7))d=0;else d=0-d&7;x=s+-40-d|0;c[8708]=w+d;c[8705]=x;c[w+(d+4)>>2]=x|1;c[w+(s+-36)>>2]=40;c[8709]=c[8824]}while(0);b=c[8705]|0;if(b>>>0>p>>>0){w=b-p|0;c[8705]=w;x=c[8708]|0;c[8708]=x+p;c[x+(p+4)>>2]=w|1;c[x+4>>2]=p|3;x=x+8|0;i=L;return x|0}}c[(wa()|0)>>2]=12;x=0;i=L;return x|0}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;w=i;if(!a){i=w;return}g=a+-8|0;h=c[8706]|0;if(g>>>0>>0)na();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)na();p=f&-8;r=a+(p+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e){i=w;return}j=-8-g|0;m=a+j|0;n=g+p|0;if(m>>>0>>0)na();if((m|0)==(c[8707]|0)){g=a+(p+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){v=m;l=n;break}c[8704]=n;c[g>>2]=f&-2;c[a+(j+4)>>2]=n|1;c[r>>2]=n;i=w;return}d=g>>>3;if(g>>>0<256){e=c[a+(j+8)>>2]|0;f=c[a+(j+12)>>2]|0;g=34848+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)na();if((c[e+12>>2]|0)!=(m|0))na()}if((f|0)==(e|0)){c[8702]=c[8702]&~(1<>>0>>0)na();g=f+8|0;if((c[g>>2]|0)==(m|0))b=g;else na()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;v=m;l=n;break}b=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(m|0)){f=a+(j+20)|0;g=c[f>>2]|0;if(!g){f=a+(j+16)|0;g=c[f>>2]|0;if(!g){k=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)na();else{c[f>>2]=0;k=g;break}}else{d=c[a+(j+8)>>2]|0;if(d>>>0>>0)na();g=d+12|0;if((c[g>>2]|0)!=(m|0))na();f=e+8|0;if((c[f>>2]|0)==(m|0)){c[g>>2]=e;c[f>>2]=d;k=e;break}else na()}while(0);if(b){g=c[a+(j+28)>>2]|0;f=35112+(g<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=k;if(!k){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)na();g=b+16|0;if((c[g>>2]|0)==(m|0))c[g>>2]=k;else c[b+20>>2]=k;if(!k){v=m;l=n;break}}f=c[8706]|0;if(k>>>0>>0)na();c[k+24>>2]=b;g=c[a+(j+16)>>2]|0;do if(g)if(g>>>0>>0)na();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);g=c[a+(j+20)>>2]|0;if(g)if(g>>>0<(c[8706]|0)>>>0)na();else{c[k+20>>2]=g;c[g+24>>2]=k;v=m;l=n;break}else{v=m;l=n}}else{v=m;l=n}}else{v=g;l=p}while(0);if(v>>>0>=r>>>0)na();g=a+(p+-4)|0;f=c[g>>2]|0;if(!(f&1))na();if(!(f&2)){if((r|0)==(c[8708]|0)){m=(c[8705]|0)+l|0;c[8705]=m;c[8708]=v;c[v+4>>2]=m|1;if((v|0)!=(c[8707]|0)){i=w;return}c[8707]=0;c[8704]=0;i=w;return}if((r|0)==(c[8707]|0)){m=(c[8704]|0)+l|0;c[8704]=m;c[8707]=v;c[v+4>>2]=m|1;c[v+m>>2]=m;i=w;return}h=(f&-8)+l|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(p+16)>>2]|0;g=c[a+(p|4)>>2]|0;do if((g|0)==(r|0)){f=a+(p+12)|0;g=c[f>>2]|0;if(!g){f=a+(p+8)|0;g=c[f>>2]|0;if(!g){q=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[8706]|0)>>>0)na();else{c[f>>2]=0;q=g;break}}else{f=c[a+p>>2]|0;if(f>>>0<(c[8706]|0)>>>0)na();e=f+12|0;if((c[e>>2]|0)!=(r|0))na();d=g+8|0;if((c[d>>2]|0)==(r|0)){c[e>>2]=g;c[d>>2]=f;q=g;break}else na()}while(0);if(b){g=c[a+(p+20)>>2]|0;f=35112+(g<<2)|0;if((r|0)==(c[f>>2]|0)){c[f>>2]=q;if(!q){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)na();g=b+16|0;if((c[g>>2]|0)==(r|0))c[g>>2]=q;else c[b+20>>2]=q;if(!q)break}g=c[8706]|0;if(q>>>0>>0)na();c[q+24>>2]=b;f=c[a+(p+8)>>2]|0;do if(f)if(f>>>0>>0)na();else{c[q+16>>2]=f;c[f+24>>2]=q;break}while(0);d=c[a+(p+12)>>2]|0;if(d)if(d>>>0<(c[8706]|0)>>>0)na();else{c[q+20>>2]=d;c[d+24>>2]=q;break}}}else{d=c[a+p>>2]|0;e=c[a+(p|4)>>2]|0;g=34848+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[8706]|0)>>>0)na();if((c[d+12>>2]|0)!=(r|0))na()}if((e|0)==(d|0)){c[8702]=c[8702]&~(1<>>0<(c[8706]|0)>>>0)na();f=e+8|0;if((c[f>>2]|0)==(r|0))o=f;else na()}else o=e+8|0;c[d+12>>2]=e;c[o>>2]=d}while(0);c[v+4>>2]=h|1;c[v+h>>2]=h;if((v|0)==(c[8707]|0)){c[8704]=h;i=w;return}else g=h}else{c[g>>2]=f&-2;c[v+4>>2]=l|1;c[v+l>>2]=l;g=l}f=g>>>3;if(g>>>0<256){e=f<<1;g=34848+(e<<2)|0;b=c[8702]|0;d=1<>2]|0;if(b>>>0<(c[8706]|0)>>>0)na();else{s=d;t=b}}else{c[8702]=b|d;s=34848+(e+2<<2)|0;t=g}c[s>>2]=v;c[t+12>>2]=v;c[v+8>>2]=t;c[v+12>>2]=g;i=w;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{l=(b+1048320|0)>>>16&8;m=b<>>16&4;m=m<>>16&2;f=14-(k|l|f)+(m<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=35112+(f<<2)|0;c[v+28>>2]=f;c[v+20>>2]=0;c[v+16>>2]=0;b=c[8703]|0;e=1<>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;e=d}}if(b>>>0<(c[8706]|0)>>>0)na();else{c[b>>2]=v;c[v+24>>2]=e;c[v+12>>2]=v;c[v+8>>2]=v;break a}}else u=e;while(0);b=u+8|0;d=c[b>>2]|0;m=c[8706]|0;if(u>>>0>=m>>>0&d>>>0>=m>>>0){c[d+12>>2]=v;c[b>>2]=v;c[v+8>>2]=d;c[v+12>>2]=u;c[v+24>>2]=0;break}else na()}else{c[8703]=b|e;c[d>>2]=v;c[v+24>>2]=d;c[v+12>>2]=v;c[v+8>>2]=v}while(0);m=(c[8710]|0)+-1|0;c[8710]=m;if(!m)b=35264|0;else{i=w;return}while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[8710]=-1;i=w;return}function fe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;a:do if(!d)d=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(e&255)-(f&255)|0}while(0);i=g;return d|0}function ge(){}function he(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>c;return a>>>c|(b&(1<>c-32|0}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return (E=b,a-c>>>0|0)|0}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<>0]|0)c=c+1|0;return c-b|0}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return sa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (E=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function pe(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b&255)>>0]|0)+24|0}function qe(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=aa(d,f)|0;e=a>>>16;d=(c>>>16)+(aa(d,e)|0)|0;b=b>>>16;a=aa(b,f)|0;return (E=(d>>>16)+(aa(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=ie(j^a,i^b,j,i)|0;g=E;b=f^j;a=e^i;a=ie((xe(h,g,ie(f^c,e^d,f,e)|0,E,0)|0)^b,E^a,b,a)|0;return a|0}function te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=ie(h^a,g^b,h,g)|0;a=E;xe(b,a,ie(l^d,k^e,l,k)|0,E,j)|0;a=ie(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=E;i=f;return (E=b,a)|0}function ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=re(e,f)|0;c=E;return (E=(aa(b,f)|0)+(aa(d,e)|0)+c|c&0,a|0|0)|0}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=xe(a,b,c,d,0)|0;return a|0}function we(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;xe(a,b,d,e,f)|0;i=g;return (E=c[f+4>>2]|0,c[f>>2]|0)|0}function xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(n>>>0)/(k>>>0)>>>0;return (E=l,m)|0}else{if(!g){l=0;m=0;return (E=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return (E=l,m)|0}}j=(i|0)==0;do if(k){if(!j){h=(pe(i|0)|0)-(pe(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (E=l,m)|0}j=k-1|0;if(j&k){h=(pe(k|0)|0)+33-(pe(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){l=l|b&0;m=a|0|0;return (E=l,m)|0}else{a=qe(k|0)|0;l=m>>>(a>>>0)|0;m=m<<32-a|n>>>(a>>>0)|0;return (E=l,m)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(m>>>0)/(k>>>0)>>>0;return (E=l,m)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}l=0;m=(m>>>0)/(i>>>0)>>>0;return (E=l,m)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}l=0;m=m>>>((qe(i|0)|0)>>>0);return (E=l,m)|0}h=(pe(i|0)|0)-(pe(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (E=l,m)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=oe(m,l,-1,-1)|0;a=E;d=h;h=0;do{p=d;d=g>>>31|d<<1;g=h|g<<1;p=j<<1|p>>>31|0;o=j>>>31|k<<1|0;ie(b,a,p,o)|0;n=E;e=n>>31|((n|0)<0?-1:0)<<1;h=e&1;j=ie(p,o,e&m,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&l)|0;k=E;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}l=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;m=(g<<1|0>>>31)&-2|h;return (E=l,m)|0}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ya[a&1](b|0,c|0,d|0)|0}function ze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;za[a&3](b|0,c|0,d|0,e|0,f|0)}function Ae(a,b){a=a|0;b=b|0;Aa[a&7](b|0)}function Be(a,b){a=a|0;b=b|0;return Ba[a&1](b|0)|0}function Ce(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ca[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function De(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Da[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;return Ea[a&3](b|0,c|0)|0}function Fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fa[a&3](b|0,c|0,d|0,e|0)}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function He(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(1)}function Ie(a){a=a|0;ba(2)}function Je(a){a=a|0;ba(3);return 0}function Ke(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(4);return 0}function Le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(5)}function Me(a,b){a=a|0;b=b|0;ba(6);return 0}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(7)} @@ -308,8 +308,8 @@ var m=this.Q(a.multiply(c));return c.add(m.J(a))}if(a.A(b.MIN_VALUE))return b.ZE function(a){a&=63;if(0==a)return this;var c=this.o;return 32>a?b.F(c<>>32-a):b.F(0,c<a?b.F(this.o>>>a|c<<32-a,c>>a):b.F(c>>a-32,0<=c?0:-1)};a.prototype.ca=function(a,b,c,e){for(var h=0,d=0;0<=--e;){var f=a*this[h++]+b[c]+d,d=Math.floor(f/67108864);b[c++]=f&67108863}return d};a.prototype.n=26;a.prototype.D=67108863;a.prototype.M=67108864;a.prototype.Ga=Math.pow(2,52);a.prototype.na=26;a.prototype.oa= 0;var f=[],k,g;k=48;for(g=0;9>=g;++g)f[k++]=g;k=97;for(g=10;36>g;++g)f[k++]=g;k=65;for(g=10;36>g;++g)f[k++]=g;a.prototype.copyTo=function(a){for(var b=this.e-1;0<=b;--b)a[b]=this[b];a.e=this.e;a.k=this.k};a.prototype.I=function(a){this.e=1;this.k=0>a?-1:0;0a?this[0]=a+DV:this.e=0};a.prototype.r=function(b,c){var m;if(16==c)m=4;else if(8==c)m=3;else if(256==c)m=8;else if(2==c)m=1;else if(32==c)m=5;else if(4==c)m=2;else{this.Pa(b,c);return}this.k=this.e=0;for(var d=b.length,f=y,i=0;0<= --d;){var g=8==m?b[d]&255:e(b,d);0>g?"-"==b.charAt(d)&&(f=q):(f=y,0==i?this[this.e++]=g:i+m>this.n?(this[this.e-1]|=(g&(1<>this.n-i):this[this.e-1]|=g<=this.n&&(i-=this.n))}8==m&&0!=(b[0]&128)&&(this.k=-1,0>e|f,f=(this[i]&d)<=this.e)b.e=0;else{var e=a%this.n,d=this.n-e,h=(1<>e;for(var f=c+1;f>e;0>=this.n;if(a.e>=this.n;e+=this.k}else{for(e+=this.k;c>=this.n;e-=a.k}b.k=0>e?-1:0;-1>e?b[c++]=this.M+e:0>e|f,f=(this[i]&d)<=this.e)b.e=0;else{var e=a%this.n,h=this.n-e,d=(1<>e;for(var f=c+1;f>e;0>=this.n;if(a.e>=this.n;e+=this.k}else{for(e+=this.k;c>=this.n;e-=a.k}b.k=0>e?-1:0;-1>e?b[c++]=this.M+e:0=f.e)){var i=this.abs();if(i.e>>16))k=n,l+=16;if(0!=(n=k>>8))k=n,l+=8;if(0!=(n=k>>4))k=n,l+=4;if(0!=(n=k>>2))k=n,l+=2;0!=k>>1&&(l+=1);k=this.n-l;0>this.oa:0);l=this.Ga/n;n=(1<j&&a.ZERO.C(d,d)}}}};a.prototype.toString=function(a){if(0>this.k)return"-"+ this.p().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.cb(a);var b=(1<>f))e=q,d="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)f>(f+=this.n-a)):(c=this[h]>>(f-=a)&b,0>=f&&(f+=this.n,--h)),0