You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

193 lines
436 KiB

// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7&dn=apache-2.0.txt Apache-2.0
// @source: https://gitlab.matrix.org/matrix-org/olm/-/tree/3.2.3
var Olm = (function() {
var olm_exports = {};
var onInitSuccess;
var onInitFail;
var Module = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(Module) {
Module = Module || {};
var a;a||(a=typeof Module !== 'undefined' ? Module : {});var aa;a.ready=new Promise(function(b){aa=b});var g;if("undefined"!==typeof window)g=function(b){window.crypto.getRandomValues(b)};else if(module.exports){var ba=require("crypto");g=function(b){var c=ba.randomBytes(b.length);b.set(c)};process=global.process}else throw Error("Cannot find global to attach library to");if("undefined"!==typeof OLM_OPTIONS)for(var ca in OLM_OPTIONS)OLM_OPTIONS.hasOwnProperty(ca)&&(a[ca]=OLM_OPTIONS[ca]);
a.onRuntimeInitialized=function(){h=a._olm_error();olm_exports.PRIVATE_KEY_LENGTH=a._olm_pk_private_key_length();onInitSuccess&&onInitSuccess()};a.onAbort=function(b){onInitFail&&onInitFail(b)};var da={},l;for(l in a)a.hasOwnProperty(l)&&(da[l]=a[l]);var ea=!1,m=!1,fa=!1,ha=!1;ea="object"===typeof window;m="function"===typeof importScripts;fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!ea&&!fa&&!m;var p="",ia,ja,la,ma;
if(fa)p=m?require("path").dirname(p)+"/":__dirname+"/",ia=function(b,c){var d=q(b);if(d)return c?d:d.toString();la||(la=require("fs"));ma||(ma=require("path"));b=ma.normalize(b);return la.readFileSync(b,c?null:"utf8")},ja=function(b){b=ia(b,!0);b.buffer||(b=new Uint8Array(b));assert(b.buffer);return b},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",function(b){throw b;}),process.on("unhandledRejection",r),a.inspect=function(){return"[Emscripten Module object]"};
else if(ha)"undefined"!=typeof read&&(ia=function(b){var c=q(b);return c?na(c):read(b)}),ja=function(b){var c;if(c=q(b))return c;if("function"===typeof readbuffer)return new Uint8Array(readbuffer(b));c=read(b,"binary");assert("object"===typeof c);return c},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(ea||m)m?p=self.location.href:document.currentScript&&(p=document.currentScript.src),
_scriptDir&&(p=_scriptDir),0!==p.indexOf("blob:")?p=p.substr(0,p.lastIndexOf("/")+1):p="",ia=function(b){try{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText}catch(d){if(b=q(b))return na(b);throw d;}},m&&(ja=function(b){try{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}catch(d){if(b=q(b))return b;throw d;}});var oa=a.print||console.log.bind(console),pa=a.printErr||console.warn.bind(console);
for(l in da)da.hasOwnProperty(l)&&(a[l]=da[l]);da=null;var t;a.wasmBinary&&(t=a.wasmBinary);var noExitRuntime;a.noExitRuntime&&(noExitRuntime=a.noExitRuntime);function qa(){this.buffer=new ArrayBuffer(ra/65536*65536);this.grow=function(b){return sa(b)}}function ta(){this.exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(global,env,buffer){var j=env.memory;var k=wasmTable;var l=new global.Int8Array(buffer);var m=new global.Int16Array(buffer);var n=new global.Int32Array(buffer);var o=new global.Uint8Array(buffer);var p=new global.Uint16Array(buffer);var q=new global.Uint32Array(buffer);var r=new global.Float32Array(buffer);var s=new global.Float64Array(buffer);var t=global.Math.imul;var u=global.Math.fround;var v=global.Math.abs;var w=global.Math.clz32;var x=global.Math.min;var y=global.Math.max;var z=global.Math.floor;var A=global.Math.ceil;var B=global.Math.sqrt;var C=env.abort;var D=global.NaN;var E=global.Infinity;var F=env.emscripten_memcpy_big;var G=env.emscripten_resize_heap;var H=env.__assert_fail;var I=5281408;var J=0;
// EMSCRIPTEN_START_FUNCS
function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;d=I-2592|0;I=d;f=o[b+28|0]|o[b+29|0]<<8|(o[b+30|0]<<16|o[b+31|0]<<24);n[d+24>>2]=o[b+24|0]|o[b+25|0]<<8|(o[b+26|0]<<16|o[b+27|0]<<24);n[d+28>>2]=f;f=o[b+20|0]|o[b+21|0]<<8|(o[b+22|0]<<16|o[b+23|0]<<24);n[d+16>>2]=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);n[d+20>>2]=f;f=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);e=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[d>>2]=e;n[d+4>>2]=f;f=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[d+8>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[d+12>>2]=f;l[d|0]=e&248;l[d+31|0]=o[d+31|0]&63|64;h=o[c+3|0];f=h;b=f<<24&50331648;f=o[c+2|0];e=f>>>16|0;n[d+112>>2]=b|(o[c|0]|o[c+1|0]<<8|f<<16);n[d+116>>2]=e;f=o[c+4|0];e=f>>>24|0;b=f<<8|h;f=o[c+5|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+6|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+120>>2]=((f&3)<<30|e>>>2)&33554431;n[d+124>>2]=0;f=o[c+7|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+8|0];e=g>>>16|0;g=b|g<<16;h=e|f;q=o[c+9|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+128>>2]=((f&7)<<29|e>>>3)&67108863;n[d+132>>2]=0;f=o[c+10|0];e=f>>>24|0;b=f<<8|q;f=o[c+11|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+12|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+136>>2]=((f&31)<<27|e>>>5)&33554431;n[d+140>>2]=0;f=o[c+13|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+14|0];e=g>>>16|0;g=b|g<<16;h=e|f;f=o[c+15|0];e=f>>>8|0;q=f<<24;f=e|h;e=g|q;n[d+144>>2]=(f&63)<<26|e>>>6;n[d+148>>2]=f>>>6;h=o[c+19|0];f=h;b=f<<24&16777216;f=o[c+18|0];e=f>>>16|0;n[d+152>>2]=b|(o[c+16|0]|o[c+17|0]<<8|f<<16);n[d+156>>2]=e;f=o[c+20|0];e=f>>>24|0;b=f<<8|h;f=o[c+21|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+22|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+160>>2]=((f&1)<<31|e>>>1)&67108863;n[d+164>>2]=0;f=o[c+23|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+24|0];e=g>>>16|0;g=b|g<<16;h=e|f;q=o[c+25|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+168>>2]=((f&7)<<29|e>>>3)&33554431;n[d+172>>2]=0;f=o[c+26|0];e=f>>>24|0;b=f<<8|q;f=o[c+27|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+28|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+176>>2]=((f&15)<<28|e>>>4)&67108863;n[d+180>>2]=0;f=o[c+29|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+30|0];e=g>>>16|0;g=b|g<<16;f=e|f;c=o[c+31|0];e=c>>>8|0;h=c<<24;c=e|f;f=g|h;n[d+184>>2]=((c&63)<<26|f>>>6)&33554431;n[d+188>>2]=0;fa(d+1312|0,0,152);n[d+1312>>2]=1;n[d+1316>>2]=0;fa(d+1152|0,0,152);n[d+1152>>2]=1;n[d+1156>>2]=0;fa(d+992|0,0,152);fa(d+832|0,0,152);fa(d+672|0,0,152);n[d+672>>2]=1;n[d+676>>2]=0;fa(d+512|0,0,152);fa(d+352|0,0,152);n[d+352>>2]=1;n[d+356>>2]=0;fa(d+1552|0,0,72);Y(d+1472|0,d+112|0,80);qa=d+272|0;q=d+512|0;f=d+832|0;u=d+352|0;h=d+672|0;c=d+992|0;p=d+1472|0;b=d+1152|0;s=d+1312|0;while(1){oa=o[(d-na|0)+31|0];pa=0;while(1){M=f;w=b;f=p;ma=(oa&128)>>>7|0;Pa(b,f,ma);G=c;g=s;Pa(c,g,ma);e=b;v=e;R=n[c+4>>2];S=n[e+4>>2];k=R+S|0;s=n[c>>2];p=n[e>>2];m=p;r=s+m|0;if(r>>>0<m>>>0){k=k+1|0}n[v>>2]=r;n[e+4>>2]=k;v=b;T=n[c+12>>2];U=n[e+12>>2];j=T+U|0;m=n[c+8>>2];r=n[e+8>>2];y=m+r|0;if(y>>>0<r>>>0){j=j+1|0}n[v+8>>2]=y;n[e+12>>2]=j;W=n[c+20>>2];X=n[b+20>>2];e=W+X|0;y=n[c+16>>2];A=n[b+16>>2];z=y+A|0;if(z>>>0<A>>>0){e=e+1|0}n[b+16>>2]=z;n[b+20>>2]=e;e=b;v=e;Z=n[c+28>>2];_=n[e+28>>2];i=Z+_|0;x=n[c+24>>2];L=n[e+24>>2];z=L;H=x+z|0;if(H>>>0<z>>>0){i=i+1|0}n[v+24>>2]=H;n[e+28>>2]=i;$=n[c+36>>2];ba=n[b+36>>2];e=$+ba|0;H=n[c+32>>2];N=n[b+32>>2];E=N;B=H+E|0;if(B>>>0<E>>>0){e=e+1|0}n[b+32>>2]=B;n[b+36>>2]=e;e=b;v=e;ca=n[c+44>>2];da=n[e+44>>2];k=ca+da|0;z=n[c+40>>2];E=n[e+40>>2];B=E;K=z+B|0;if(K>>>0<B>>>0){k=k+1|0}n[v+40>>2]=K;n[e+44>>2]=k;v=b;ea=n[c+52>>2];O=n[e+52>>2];j=ea+O|0;B=n[c+48>>2];K=n[e+48>>2];k=K;F=B+k|0;if(F>>>0<k>>>0){j=j+1|0}n[v+48>>2]=F;n[e+52>>2]=j;ha=n[c+60>>2];ia=n[b+60>>2];e=ha+ia|0;F=n[c+56>>2];v=n[b+56>>2];D=v;i=F+D|0;if(i>>>0<D>>>0){e=e+1|0}n[b+56>>2]=i;n[b+60>>2]=e;e=b;Q=e;P=n[c+68>>2];ja=n[e+68>>2];i=P+ja|0;k=n[c+64>>2];D=n[e+64>>2];j=D;C=k+j|0;if(C>>>0<j>>>0){i=i+1|0}n[Q+64>>2]=C;n[e+68>>2]=i;la=n[c+76>>2];ka=n[b+76>>2];e=la+ka|0;j=n[c+72>>2];C=n[b+72>>2];Q=j+C|0;if(Q>>>0<C>>>0){e=e+1|0}n[b+72>>2]=Q;n[b+76>>2]=e;n[c+72>>2]=C-j;n[c+76>>2]=ka-((C>>>0<j>>>0)+la|0);n[c+64>>2]=D-k;n[c+68>>2]=ja-((D>>>0<k>>>0)+P|0);n[c+56>>2]=v-F;n[c+60>>2]=ia-((v>>>0<F>>>0)+ha|0);n[c+48>>2]=K-B;n[c+52>>2]=O-((K>>>0<B>>>0)+ea|0);n[c+40>>2]=E-z;n[c+44>>2]=da-((E>>>0<z>>>0)+ca|0);n[c+32>>2]=N-H;n[c+36>>2]=ba-((N>>>0<H>>>0)+$|0);n[c+24>>2]=L-x;n[c+28>>2]=_-((L>>>0<x>>>0)+Z|0);n[c+16>>2]=A-y;n[c+20>>2]=X-((A>>>0<y>>>0)+W|0);n[c+8>>2]=r-m;n[c+12>>2]=U-((r>>>0<m>>>0)+T|0);n[c>>2]=p-s;n[c+4>>2]=S-((p>>>0<s>>>0)+R|0);e=f;v=e;R=n[g+4>>2];S=n[e+4>>2];k=R+S|0;s=n[g>>2];p=n[e>>2];m=p;r=s+m|0;if(r>>>0<m>>>0){k=k+1|0}n[v>>2]=r;n[e+4>>2]=k;v=f;T=n[g+12>>2];U=n[e+12>>2];j=T+U|0;m=n[g+8>>2];r=n[e+8>>2];y=m+r|0;if(y>>>0<r>>>0){j=j+1|0}n[v+8>>2]=y;n[e+12>>2]=j;W=n[g+20>>2];X=n[f+20>>2];e=W+X|0;y=n[g+16>>2];A=n[f+16>>2];z=y+A|0;if(z>>>0<A>>>0){e=e+1|0}n[f+16>>2]=z;n[f+20>>2]=e;e=f;v=e;Z=n[g+28>>2];_=n[e+28>>2];i=Z+_|0;x=n[g+24>>2];L=n[e+24>>2];z=L;H=x+z|0;if(H>>>0<z>>>0){i=i+1|0}n[v+24>>2]=H;n[e+28>>2]=i;$=n[g+36>>2];ba=n[f+36>>2];e=$+ba|0;H=n[g+32>>2];N=n[f+32>>2];E=N;B=H+E|0;if(B>>>0<E>>>0){e=e+1|0}n[f+32>>2]=B;n[f+36>>2]=e;e=f;v=e;ca=n[g+44>>2];da=n[e+44>>2];k=ca+da|0;z=n[g+40>>2];E=n[e+40>>2];B=E;K=z+B|0;if(K>>>0<B>>>0){k=k+1|0}n[v+40>>2]=K;n[e+44>>2]=k;v=f;ea=n[g+52>>2];O=n[e+52>>2];j=ea+O|0;B=n[g+48>>2];K=n[e+48>>2];k=K;F=B+k|0;if(F>>>0<k>>>0){j=j+1|0}n[v+48>>2]=F;n[e+52>>2]=j;ha=n[g+60>>2];ia=n[f+60>>2];e=ha+ia|0;F=n[g+56>>2];v=n[f+56>>2];D=v;i=F+D|0;if(i>>>0<D>>>0){e=e+1|0}n[f+56>>2]=i;n[f+60>>2]=e;e=f;Q=e;P=n[g+68>>2];ja=n[e+68>>2];i=P+ja|0;k=n[g+64>>2];D=n[e+64>>2];j=D;C=k+j|0;if(C>>>0<j>>>0){i=i+1|0}n[Q+64>>2]=C;n[e+68>>2]=i;la=n[g+76>>2];ka=n[f+76>>2];e=la+ka|0;j=n[g+72>>2];C=n[f+72>>2];Q=j+C|0;if(Q>>>0<C>>>0){e=e+1|0}n[f+72>>2]=Q;n[f+76>>2]=e;n[g+72>>2]=C-j;n[g+76>>2]=ka-((C>>>0<j>>>0)+la|0);n[g+64>>2]=D-k;n[g+68>>2]=ja-((D>>>0<k>>>0)+P|0);n[g+56>>2]=v-F;n[g+60>>2]=ia-((v>>>0<F>>>0)+ha|0);n[g+48>>2]=K-B;n[g+52>>2]=O-((K>>>0<B>>>0)+ea|0);n[g+40>>2]=E-z;n[g+44>>2]=da-((E>>>0<z>>>0)+ca|0);n[g+32>>2]=N-H;n[g+36>>2]=ba-((N>>>0<H>>>0)+$|0);n[g+24>>2]=L-x;n[g+28>>2]=_-((L>>>0<x>>>0)+Z|0);n[g+16>>2]=A-y;n[g+20>>2]=X-((A>>>0<y>>>0)+W|0);n[g+8>>2]=r-m;n[g+12>>2]=U-((r>>>0<m>>>0)+T|0);n[g>>2]=p-s;n[g+4>>2]=S-((p>>>0<s>>>0)+R|0);ga(d+2112|0,f,c);ga(d+1952|0,b,g);s=n[d+2260>>2];k=s+n[d+2180>>2]|0;p=n[d+2256>>2];m=n[d+2176>>2];r=p+m|0;if(r>>>0<m>>>0){k=k+1|0}p=gf(p,s,18,0);s=p+r|0;j=J+k|0;n[d+2176>>2]=s;n[d+2180>>2]=s>>>0<p>>>0?j+1|0:j;p=n[d+2252>>2];e=p+n[d+2172>>2]|0;m=n[d+2248>>2];r=n[d+2168>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;i=J+e|0;s=d;n[d+2168>>2]=p;n[d+2172>>2]=p>>>0<m>>>0?i+1|0:i;p=n[d+2244>>2];e=p+n[d+2164>>2]|0;m=n[d+2240>>2];r=n[d+2160>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;k=J+e|0;n[d+2160>>2]=p;n[s+2164>>2]=p>>>0<m>>>0?k+1|0:k;e=n[d+2236>>2];j=e+n[d+2156>>2]|0;p=n[d+2232>>2];m=n[d+2152>>2];r=p+m|0;if(r>>>0<m>>>0){j=j+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+j|0;n[d+2152>>2]=p;n[s+2156>>2]=p>>>0<m>>>0?e+1|0:e;e=n[d+2228>>2];i=e+n[d+2148>>2]|0;p=n[d+2224>>2];m=n[d+2144>>2];r=p+m|0;if(r>>>0<m>>>0){i=i+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+i|0;n[d+2144>>2]=p;n[s+2148>>2]=p>>>0<m>>>0?e+1|0:e;s=n[d+2220>>2];k=s+n[d+2140>>2]|0;p=n[d+2216>>2];m=n[d+2136>>2];r=p+m|0;if(r>>>0<m>>>0){k=k+1|0}p=gf(p,s,18,0);s=p+r|0;j=J+k|0;n[d+2136>>2]=s;n[d+2140>>2]=s>>>0<p>>>0?j+1|0:j;p=n[d+2212>>2];e=p+n[d+2132>>2]|0;m=n[d+2208>>2];r=n[d+2128>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;i=J+e|0;s=d;n[d+2128>>2]=p;n[d+2132>>2]=p>>>0<m>>>0?i+1|0:i;p=n[d+2204>>2];e=p+n[d+2124>>2]|0;m=n[d+2200>>2];r=n[d+2120>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;k=J+e|0;n[d+2120>>2]=p;n[s+2124>>2]=p>>>0<m>>>0?k+1|0:k;e=n[d+2196>>2];j=e+n[d+2116>>2]|0;p=n[d+2192>>2];m=n[d+2112>>2];r=p+m|0;if(r>>>0<m>>>0){j=j+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+j|0;n[d+2112>>2]=p;n[s+2116>>2]=p>>>0<m>>>0?e+1|0:e;aa(d+2112|0);e=n[d+2100>>2];i=e+n[d+2020>>2]|0;p=n[d+2096>>2];m=n[d+2016>>2];r=p+m|0;if(r>>>0<m>>>0){i=i+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+i|0;n[d+2016>>2]=p;n[s+2020>>2]=p>>>0<m>>>0?e+1|0:e;s=n[d+2092>>2];k=s+n[d+2012>>2]|0;p=n[d+2088>>2];m=n[d+2008>>2];r=p+m|0;if(r>>>0<m>>>0){k=k+1|0}p=gf(p,s,18,0);s=p+r|0;j=J+k|0;n[d+2008>>2]=s;n[d+2012>>2]=s>>>0<p>>>0?j+1|0:j;p=n[d+2084>>2];e=p+n[d+2004>>2]|0;m=n[d+2080>>2];r=n[d+2e3>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;i=J+e|0;s=d;n[d+2e3>>2]=p;n[d+2004>>2]=p>>>0<m>>>0?i+1|0:i;p=n[d+2076>>2];e=p+n[d+1996>>2]|0;m=n[d+2072>>2];r=n[d+1992>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;k=J+e|0;n[d+1992>>2]=p;n[s+1996>>2]=p>>>0<m>>>0?k+1|0:k;e=n[d+2068>>2];j=e+n[d+1988>>2]|0;p=n[d+2064>>2];m=n[d+1984>>2];r=p+m|0;if(r>>>0<m>>>0){j=j+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+j|0;n[d+1984>>2]=p;n[s+1988>>2]=p>>>0<m>>>0?e+1|0:e;e=n[d+2060>>2];i=e+n[d+1980>>2]|0;p=n[d+2056>>2];m=n[d+1976>>2];r=p+m|0;if(r>>>0<m>>>0){i=i+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+i|0;n[d+1976>>2]=p;n[s+1980>>2]=p>>>0<m>>>0?e+1|0:e;s=n[d+2052>>2];k=s+n[d+1972>>2]|0;p=n[d+2048>>2];m=n[d+1968>>2];r=p+m|0;if(r>>>0<m>>>0){k=k+1|0}p=gf(p,s,18,0);s=p+r|0;j=J+k|0;n[d+1968>>2]=s;n[d+1972>>2]=s>>>0<p>>>0?j+1|0:j;p=n[d+2044>>2];e=p+n[d+1964>>2]|0;m=n[d+2040>>2];r=n[d+1960>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;i=J+e|0;s=d;n[d+1960>>2]=p;n[d+1964>>2]=p>>>0<m>>>0?i+1|0:i;p=n[d+2036>>2];e=p+n[d+1956>>2]|0;m=n[d+2032>>2];r=n[d+1952>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;k=J+e|0;n[d+1952>>2]=p;n[s+1956>>2]=p>>>0<m>>>0?k+1|0:k;aa(d+1952|0);W=n[d+1956>>2];X=n[d+2116>>2];j=W+X|0;x=n[d+1952>>2];y=n[d+2112>>2];s=y;p=x+s|0;if(p>>>0<s>>>0){j=j+1|0}n[d+2112>>2]=p;n[d+2116>>2]=j;Z=n[d+1964>>2];_=n[d+2124>>2];e=Z+_|0;A=n[d+1960>>2];L=n[d+2120>>2];p=L;m=A+p|0;if(m>>>0<p>>>0){e=e+1|0}n[d+2120>>2]=m;n[d+2124>>2]=e;$=n[d+1972>>2];ba=n[d+2132>>2];i=$+ba|0;z=n[d+1968>>2];H=n[d+2128>>2];s=H;p=z+s|0;if(p>>>0<s>>>0){i=i+1|0}n[d+2128>>2]=p;n[d+2132>>2]=i;ca=n[d+1980>>2];da=n[d+2140>>2];e=ca+da|0;N=n[d+1976>>2];E=n[d+2136>>2];p=E;m=N+p|0;if(m>>>0<p>>>0){e=e+1|0}n[d+2136>>2]=m;n[d+2140>>2]=e;ea=n[d+1988>>2];O=n[d+2148>>2];k=ea+O|0;B=n[d+1984>>2];K=n[d+2144>>2];s=K;p=B+s|0;if(p>>>0<s>>>0){k=k+1|0}e=d;n[d+2144>>2]=p;n[d+2148>>2]=k;s=n[d+2184>>2];R=n[d+2188>>2];p=n[d+2176>>2];S=n[d+2180>>2];m=n[d+2168>>2];T=n[d+2172>>2];r=n[d+2160>>2];U=n[d+2164>>2];ha=n[d+1996>>2];ia=n[d+2156>>2];j=ha+ia|0;k=n[d+1992>>2];F=n[d+2152>>2];D=k+F|0;if(D>>>0<F>>>0){j=j+1|0}n[d+2152>>2]=D;n[e+2156>>2]=j;P=n[d+2004>>2];e=P+U|0;D=n[d+2e3>>2];i=D;j=i+r|0;if(j>>>0<i>>>0){e=e+1|0}n[d+2160>>2]=j;n[d+2164>>2]=e;ja=n[d+2012>>2];i=ja+T|0;v=n[d+2008>>2];j=v;C=j+m|0;if(C>>>0<j>>>0){i=i+1|0}e=d;n[d+2168>>2]=C;n[d+2172>>2]=i;la=n[d+2020>>2];j=la+S|0;i=n[d+2016>>2];ka=i+p|0;if(ka>>>0<i>>>0){j=j+1|0}n[d+2176>>2]=ka;n[e+2180>>2]=j;ka=n[d+2028>>2];e=ka+R|0;C=n[d+2024>>2];Q=C+s|0;if(Q>>>0<C>>>0){e=e+1|0}n[d+2184>>2]=Q;n[d+2188>>2]=e;n[d+1984>>2]=K-B;n[d+1988>>2]=O-((K>>>0<B>>>0)+ea|0);n[d+1960>>2]=L-A;n[d+1964>>2]=_-((L>>>0<A>>>0)+Z|0);n[d+1968>>2]=H-z;n[d+1972>>2]=ba-((H>>>0<z>>>0)+$|0);n[d+1976>>2]=E-N;n[d+1980>>2]=da-((E>>>0<N>>>0)+ca|0);n[d+1992>>2]=F-k;n[d+1996>>2]=ia-((F>>>0<k>>>0)+ha|0);n[d+2e3>>2]=r-D;n[d+2004>>2]=U-((r>>>0<D>>>0)+P|0);n[d+2008>>2]=m-v;n[d+2012>>2]=T-((m>>>0<v>>>0)+ja|0);n[d+2016>>2]=p-i;n[d+2020>>2]=S-((p>>>0<i>>>0)+la|0);n[d+2024>>2]=s-C;n[d+2028>>2]=R-((s>>>0<C>>>0)+ka|0);n[d+1952>>2]=y-x;n[d+1956>>2]=X-((y>>>0<x>>>0)+W|0);V(d+1632|0,d+2112|0);V(d+1792|0,d+1952|0);ga(d+1952|0,d+1792|0,d+112|0);s=n[d+2100>>2];i=s+n[d+2020>>2]|0;p=n[d+2096>>2];m=n[d+2016>>2];r=p+m|0;if(r>>>0<m>>>0){i=i+1|0}p=gf(p,s,18,0);s=p+r|0;j=J+i|0;n[d+2016>>2]=s;n[d+2020>>2]=s>>>0<p>>>0?j+1|0:j;p=n[d+2092>>2];e=p+n[d+2012>>2]|0;m=n[d+2088>>2];r=n[d+2008>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;k=J+e|0;s=d;n[d+2008>>2]=p;n[d+2012>>2]=p>>>0<m>>>0?k+1|0:k;p=n[d+2084>>2];e=p+n[d+2004>>2]|0;m=n[d+2080>>2];r=n[d+2e3>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;i=J+e|0;n[d+2e3>>2]=p;n[s+2004>>2]=p>>>0<m>>>0?i+1|0:i;e=n[d+2076>>2];j=e+n[d+1996>>2]|0;p=n[d+2072>>2];m=n[d+1992>>2];r=p+m|0;if(r>>>0<m>>>0){j=j+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+j|0;n[d+1992>>2]=p;n[s+1996>>2]=p>>>0<m>>>0?e+1|0:e;e=n[d+2068>>2];k=e+n[d+1988>>2]|0;p=n[d+2064>>2];m=n[d+1984>>2];r=p+m|0;if(r>>>0<m>>>0){k=k+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+k|0;n[d+1984>>2]=p;n[s+1988>>2]=p>>>0<m>>>0?e+1|0:e;s=n[d+2060>>2];i=s+n[d+1980>>2]|0;p=n[d+2056>>2];m=n[d+1976>>2];r=p+m|0;if(r>>>0<m>>>0){i=i+1|0}p=gf(p,s,18,0);s=p+r|0;j=J+i|0;n[d+1976>>2]=s;n[d+1980>>2]=s>>>0<p>>>0?j+1|0:j;p=n[d+2052>>2];e=p+n[d+1972>>2]|0;m=n[d+2048>>2];r=n[d+1968>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;k=J+e|0;s=d;n[d+1968>>2]=p;n[d+1972>>2]=p>>>0<m>>>0?k+1|0:k;p=n[d+2044>>2];e=p+n[d+1964>>2]|0;m=n[d+2040>>2];r=n[d+1960>>2];x=m+r|0;if(x>>>0<r>>>0){e=e+1|0}m=gf(m,p,18,0);p=m+x|0;i=J+e|0;n[d+1960>>2]=p;n[s+1964>>2]=p>>>0<m>>>0?i+1|0:i;e=n[d+2036>>2];j=e+n[d+1956>>2]|0;p=n[d+2032>>2];m=n[d+1952>>2];r=p+m|0;if(r>>>0<m>>>0){j=j+1|0}m=gf(p,e,18,0);p=m+r|0;e=J+j|0;n[d+1952>>2]=p;n[s+1956>>2]=p>>>0<m>>>0?e+1|0:e;aa(d+1952|0);p=Y(M,d+1632|0,80);s=h;L=Y(h,d+1952|0,80);V(d+2432|0,b);V(d+2272|0,c);b=q;ga(b,d+2432|0,d+2272|0);c=b;v=c;e=n[c+148>>2];k=e+n[c+68>>2]|0;h=n[c+144>>2];q=n[c+64>>2];m=h+q|0;if(m>>>0<q>>>0){k=k+1|0}q=gf(h,e,18,0);h=q+m|0;e=J+k|0;n[v+64>>2]=h;n[c+68>>2]=h>>>0<q>>>0?e+1|0:e;v=b;e=n[c+140>>2];i=e+n[c+60>>2]|0;h=n[c+136>>2];q=n[c+56>>2];m=h+q|0;if(m>>>0<q>>>0){i=i+1|0}h=gf(h,e,18,0);e=h+m|0;j=J+i|0;n[v+56>>2]=e;n[c+60>>2]=e>>>0<h>>>0?j+1|0:j;v=b;h=n[c+132>>2];e=h+n[c+52>>2]|0;q=n[c+128>>2];m=n[c+48>>2];r=q+m|0;if(r>>>0<m>>>0){e=e+1|0}q=gf(q,h,18,0);h=q+r|0;k=J+e|0;n[v+48>>2]=h;n[c+52>>2]=h>>>0<q>>>0?k+1|0:k;v=b;h=n[c+124>>2];e=h+n[c+44>>2]|0;q=n[c+120>>2];m=n[c+40>>2];r=q+m|0;if(r>>>0<m>>>0){e=e+1|0}q=gf(q,h,18,0);h=q+r|0;i=J+e|0;n[v+40>>2]=h;n[c+44>>2]=h>>>0<q>>>0?i+1|0:i;v=b;e=n[c+116>>2];j=e+n[c+36>>2]|0;h=n[c+112>>2];q=n[c+32>>2];m=h+q|0;if(m>>>0<q>>>0){j=j+1|0}q=gf(h,e,18,0);h=q+m|0;e=J+j|0;n[v+32>>2]=h;n[c+36>>2]=h>>>0<q>>>0?e+1|0:e;v=b;e=n[c+108>>2];k=e+n[c+28>>2]|0;h=n[c+104>>2];q=n[c+24>>2];m=h+q|0;if(m>>>0<q>>>0){k=k+1|0}q=gf(h,e,18,0);h=q+m|0;e=J+k|0;n[v+24>>2]=h;n[c+28>>2]=h>>>0<q>>>0?e+1|0:e;v=b;e=n[c+100>>2];i=e+n[c+20>>2]|0;h=n[c+96>>2];q=n[c+16>>2];m=h+q|0;if(m>>>0<q>>>0){i=i+1|0}h=gf(h,e,18,0);e=h+m|0;j=J+i|0;n[v+16>>2]=e;n[c+20>>2]=e>>>0<h>>>0?j+1|0:j;v=b;h=n[c+92>>2];e=h+n[c+12>>2]|0;q=n[c+88>>2];m=n[c+8>>2];r=q+m|0;if(r>>>0<m>>>0){e=e+1|0}q=gf(q,h,18,0);h=q+r|0;k=J+e|0;n[v+8>>2]=h;n[c+12>>2]=h>>>0<q>>>0?k+1|0:k;v=b;h=n[c+84>>2];e=h+n[c+4>>2]|0;q=n[c+80>>2];m=n[c>>2];r=q+m|0;if(r>>>0<m>>>0){e=e+1|0}q=gf(q,h,18,0);h=q+r|0;i=J+e|0;n[v>>2]=h;n[c+4>>2]=h>>>0<q>>>0?i+1|0:i;aa(b);z=n[d+2436>>2];H=n[d+2432>>2];e=H;h=n[d+2272>>2];c=z-(n[d+2276>>2]+(e>>>0<h>>>0)|0)|0;N=e-h|0;n[d+2272>>2]=N;n[d+2276>>2]=c;E=n[d+2444>>2];B=n[d+2440>>2];h=B;q=n[d+2280>>2];e=E-(n[d+2284>>2]+(h>>>0<q>>>0)|0)|0;K=h-q|0;n[d+2280>>2]=K;n[d+2284>>2]=e;k=n[d+2452>>2];F=n[d+2448>>2];q=F;m=n[d+2288>>2];h=k-(n[d+2292>>2]+(q>>>0<m>>>0)|0)|0;v=q-m|0;n[d+2288>>2]=v;n[d+2292>>2]=h;D=n[d+2460>>2];C=n[d+2456>>2];m=C;r=n[d+2296>>2];q=D-(n[d+2300>>2]+(m>>>0<r>>>0)|0)|0;i=m-r|0;n[d+2296>>2]=i;n[d+2300>>2]=q;R=n[d+2468>>2];S=n[d+2464>>2];r=S;M=n[d+2304>>2];m=R-(n[d+2308>>2]+(r>>>0<M>>>0)|0)|0;j=r-M|0;n[d+2304>>2]=j;n[d+2308>>2]=m;T=n[d+2476>>2];U=n[d+2472>>2];M=U;x=n[d+2312>>2];r=T-(n[d+2316>>2]+(M>>>0<x>>>0)|0)|0;W=M-x|0;n[d+2312>>2]=W;n[d+2316>>2]=r;X=n[d+2484>>2];Z=n[d+2480>>2];x=Z;y=n[d+2320>>2];M=X-(n[d+2324>>2]+(x>>>0<y>>>0)|0)|0;_=x-y|0;n[d+2320>>2]=_;n[d+2324>>2]=M;$=n[d+2492>>2];ba=n[d+2488>>2];y=ba;A=n[d+2328>>2];x=$-(n[d+2332>>2]+(y>>>0<A>>>0)|0)|0;ca=y-A|0;n[d+2328>>2]=ca;n[d+2332>>2]=x;da=n[d+2500>>2];ea=n[d+2496>>2];A=ea;O=n[d+2336>>2];y=da-(n[d+2340>>2]+(A>>>0<O>>>0)|0)|0;O=A-O|0;n[d+2336>>2]=O;n[d+2340>>2]=y;ha=n[d+2508>>2];ia=n[d+2504>>2];P=ia;ja=n[d+2344>>2];A=ha-(n[d+2348>>2]+(P>>>0<ja>>>0)|0)|0;P=P-ja|0;n[d+2344>>2]=P;n[d+2348>>2]=A;fa(qa,0,72);n[d+264>>2]=gf(P,A,121665,0);n[d+268>>2]=J;n[d+256>>2]=gf(O,y,121665,0);n[d+260>>2]=J;n[d+248>>2]=gf(ca,x,121665,0);n[d+252>>2]=J;n[d+240>>2]=gf(_,M,121665,0);n[d+244>>2]=J;n[d+232>>2]=gf(W,r,121665,0);n[d+236>>2]=J;n[d+224>>2]=gf(j,m,121665,0);n[d+228>>2]=J;n[d+216>>2]=gf(i,q,121665,0);n[d+220>>2]=J;n[d+208>>2]=gf(v,h,121665,0);n[d+212>>2]=J;n[d+200>>2]=gf(K,e,121665,0);n[d+204>>2]=J;n[d+192>>2]=gf(N,c,121665,0);n[d+196>>2]=J;aa(d+192|0);j=n[d+196>>2]+z|0;e=n[d+192>>2];h=e+H|0;if(h>>>0<e>>>0){j=j+1|0}c=d;n[d+192>>2]=h;n[d+196>>2]=j;e=n[d+204>>2]+E|0;h=n[d+200>>2];q=h+B|0;if(q>>>0<h>>>0){e=e+1|0}n[d+200>>2]=q;n[c+204>>2]=e;i=n[d+212>>2]+k|0;e=n[d+208>>2];h=e+F|0;if(h>>>0<e>>>0){i=i+1|0}n[d+208>>2]=h;n[c+212>>2]=i;j=n[d+220>>2]+D|0;e=n[d+216>>2];h=e+C|0;if(h>>>0<e>>>0){j=j+1|0}n[d+216>>2]=h;n[c+220>>2]=j;e=n[d+228>>2]+R|0;h=n[d+224>>2];q=h+S|0;if(q>>>0<h>>>0){e=e+1|0}n[d+224>>2]=q;n[c+228>>2]=e;i=n[d+236>>2]+T|0;e=n[d+232>>2];h=e+U|0;if(h>>>0<e>>>0){i=i+1|0}n[d+232>>2]=h;n[c+236>>2]=i;j=n[d+244>>2]+X|0;e=n[d+240>>2];h=e+Z|0;if(h>>>0<e>>>0){j=j+1|0}n[d+240>>2]=h;n[c+244>>2]=j;e=n[d+252>>2]+$|0;h=n[d+248>>2];q=h+ba|0;if(q>>>0<h>>>0){e=e+1|0}n[d+248>>2]=q;n[c+252>>2]=e;i=n[d+260>>2]+da|0;e=n[d+256>>2];h=e+ea|0;if(h>>>0<e>>>0){i=i+1|0}n[d+256>>2]=h;n[c+260>>2]=i;j=n[d+268>>2]+ha|0;e=n[d+264>>2];h=e+ia|0;if(h>>>0<e>>>0){j=j+1|0}n[d+264>>2]=h;n[c+268>>2]=j;c=u;ga(c,d+2272|0,d+192|0);q=n[c+148>>2];e=q+n[c+68>>2]|0;u=n[c+144>>2];m=n[c+64>>2];r=u+m|0;if(r>>>0<m>>>0){e=e+1|0}u=gf(u,q,18,0);q=u+r|0;i=J+e|0;h=c;n[c+64>>2]=q;n[c+68>>2]=q>>>0<u>>>0?i+1|0:i;e=n[c+140>>2];k=e+n[c+60>>2]|0;q=n[c+136>>2];u=n[c+56>>2];m=q+u|0;if(m>>>0<u>>>0){k=k+1|0}u=gf(q,e,18,0);q=u+m|0;e=J+k|0;n[c+56>>2]=q;n[h+60>>2]=q>>>0<u>>>0?e+1|0:e;e=n[c+132>>2];j=e+n[c+52>>2]|0;q=n[c+128>>2];u=n[c+48>>2];m=q+u|0;if(m>>>0<u>>>0){j=j+1|0}u=gf(q,e,18,0);q=u+m|0;e=J+j|0;n[c+48>>2]=q;n[h+52>>2]=q>>>0<u>>>0?e+1|0:e;e=c;v=c;h=n[c+124>>2];i=h+n[c+44>>2]|0;q=n[c+120>>2];u=n[c+40>>2];m=q+u|0;if(m>>>0<u>>>0){i=i+1|0}q=gf(q,h,18,0);h=q+m|0;k=J+i|0;n[v+40>>2]=h;n[e+44>>2]=h>>>0<q>>>0?k+1|0:k;q=n[c+116>>2];e=q+n[c+36>>2]|0;u=n[c+112>>2];m=n[c+32>>2];r=u+m|0;if(r>>>0<m>>>0){e=e+1|0}u=gf(u,q,18,0);q=u+r|0;j=J+e|0;h=c;n[c+32>>2]=q;n[c+36>>2]=q>>>0<u>>>0?j+1|0:j;q=n[c+108>>2];e=q+n[c+28>>2]|0;u=n[c+104>>2];m=n[c+24>>2];r=u+m|0;if(r>>>0<m>>>0){e=e+1|0}u=gf(u,q,18,0);q=u+r|0;i=J+e|0;n[c+24>>2]=q;n[h+28>>2]=q>>>0<u>>>0?i+1|0:i;e=n[c+100>>2];k=e+n[c+20>>2]|0;q=n[c+96>>2];u=n[c+16>>2];m=q+u|0;if(m>>>0<u>>>0){k=k+1|0}u=gf(q,e,18,0);q=u+m|0;e=J+k|0;n[c+16>>2]=q;n[h+20>>2]=q>>>0<u>>>0?e+1|0:e;e=n[c+92>>2];j=e+n[c+12>>2]|0;q=n[c+88>>2];u=n[c+8>>2];m=q+u|0;if(m>>>0<u>>>0){j=j+1|0}u=gf(q,e,18,0);q=u+m|0;e=J+j|0;n[c+8>>2]=q;n[h+12>>2]=q>>>0<u>>>0?e+1|0:e;e=c;v=c;h=n[c+84>>2];i=h+n[c+4>>2]|0;q=n[c+80>>2];u=n[c>>2];m=q+u|0;if(m>>>0<u>>>0){i=i+1|0}q=gf(q,h,18,0);h=q+m|0;k=J+i|0;n[v>>2]=h;n[e+4>>2]=h>>>0<q>>>0?k+1|0:k;aa(c);Pa(b,p,ma);Pa(c,L,ma);oa=oa<<1;u=G;q=w;h=g;pa=pa+1|0;if((pa|0)!=8){continue}break}na=na+1|0;if((na|0)!=32){continue}break}Y(d+32|0,b,80);Y(d+2432|0,c,80);V(d+2272|0,d+2432|0);V(d+832|0,d+2272|0);V(d+992|0,d+832|0);ga(d+192|0,d+992|0,d+2432|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;b=d;n[d+256>>2]=c;n[d+260>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+324>>2];k=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+316>>2];j=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+308>>2];i=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+284>>2];k=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+276>>2];j=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?e+1|0:e;aa(d+192|0);Y(d+2112|0,d+192|0,80);ga(d+192|0,d+2112|0,d+2272|0);c=n[d+340>>2];i=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+316>>2];k=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+308>>2];j=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+300>>2];i=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+276>>2];k=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?e+1|0:e;aa(d+192|0);Y(d+1952|0,d+192|0,80);V(d+992|0,d+1952|0);ga(d+192|0,d+992|0,d+2112|0);c=n[d+340>>2];j=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+332>>2];i=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+308>>2];k=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+300>>2];j=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+292>>2];i=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?i+1|0:i;aa(d+192|0);Y(d+1792|0,d+192|0,80);V(d+992|0,d+1792|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);ga(d+192|0,d+992|0,d+1792|0);c=n[d+340>>2];k=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+332>>2];j=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+324>>2];i=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+300>>2];k=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+292>>2];j=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+284>>2];i=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?j+1|0:j;aa(d+192|0);Y(d+1632|0,d+192|0,80);V(d+992|0,d+1632|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);ga(d+192|0,d+832|0,d+1632|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+332>>2];k=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+324>>2];j=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+316>>2];i=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+292>>2];k=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+284>>2];j=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+276>>2];i=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?k+1|0:k;aa(d+192|0);Y(d+1472|0,d+192|0,80);V(d+992|0,d+1472|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);ga(d+192|0,d+832|0,d+1472|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+324>>2];k=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+316>>2];j=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+308>>2];i=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+284>>2];k=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+276>>2];j=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?e+1|0:e;aa(d+192|0);Y(d+992|0,d+192|0,80);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);ga(d+192|0,d+992|0,d+1632|0);c=n[d+340>>2];i=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+316>>2];k=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+308>>2];j=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+300>>2];i=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+276>>2];k=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?e+1|0:e;aa(d+192|0);Y(d+1312|0,d+192|0,80);V(d+992|0,d+1312|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);ga(d+192|0,d+832|0,d+1312|0);c=n[d+340>>2];j=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+332>>2];i=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+308>>2];k=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+300>>2];j=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+292>>2];i=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?i+1|0:i;aa(d+192|0);Y(d+1152|0,d+192|0,80);V(d+832|0,d+1152|0);V(d+992|0,d+832|0);c=2;while(1){b=c>>>0<98;V(d+832|0,d+992|0);V(d+992|0,d+832|0);c=c+2|0;if(b){continue}break}ga(d+192|0,d+992|0,d+1152|0);c=n[d+340>>2];k=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;b=d;n[d+256>>2]=c;n[d+260>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+332>>2];j=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+324>>2];i=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+300>>2];k=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+292>>2];j=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+284>>2];i=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?j+1|0:j;aa(d+192|0);Y(d+832|0,d+192|0,80);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);ga(d+192|0,d+832|0,d+1312|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+332>>2];k=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+324>>2];j=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+316>>2];i=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+292>>2];k=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+284>>2];j=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+276>>2];i=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?k+1|0:k;aa(d+192|0);Y(d+992|0,d+192|0,80);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);V(d+992|0,d+832|0);V(d+832|0,d+992|0);ga(d+192|0,d+832|0,d+1952|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+324>>2];k=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+316>>2];j=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+308>>2];i=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+284>>2];k=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+276>>2];j=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?e+1|0:e;aa(d+192|0);Y(d+672|0,d+192|0,80);ga(d+192|0,d+32|0,d+672|0);c=n[d+340>>2];i=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+316>>2];k=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+308>>2];j=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0<e>>>0){j=j+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+j|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0<f>>>0?e+1|0:e;c=n[d+300>>2];i=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0<e>>>0){i=i+1|0}f=gf(f,c,18,0);c=f+g|0;k=J+i|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0<f>>>0?k+1|0:k;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;j=J+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0<f>>>0?j+1|0:j;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0<g>>>0){e=e+1|0}f=gf(f,c,18,0);c=f+h|0;i=J+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0<f>>>0?i+1|0:i;c=n[d+276>>2];k=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0<e>>>0){k=k+1|0}f=gf(f,c,18,0);c=f+g|0;e=J+k|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0<f>>>0?e+1|0:e;aa(d+192|0);Y(d+2432|0,d+192|0,80);b=n[d+2432>>2];G=b>>31&b;c=n[d+2440>>2]+(G>>26)|0;p=c>>31&c;f=n[d+2448>>2]+(p>>25)|0;m=f>>31&f;e=n[d+2456>>2]+(m>>26)|0;r=e>>31&e;g=n[d+2464>>2]+(r>>25)|0;M=g>>31&g;h=n[d+2472>>2]+(M>>26)|0;x=h>>31&h;q=n[d+2480>>2]+(x>>25)|0;y=q>>31&q;u=n[d+2488>>2]+(y>>26)|0;A=u>>31&u;s=n[d+2496>>2]+(A>>25)|0;L=s>>31&s;w=n[d+2504>>2]+(L>>26)|0;z=w>>31&w;b=t(z>>25,19)+(b-(G&-67108864)|0)|0;G=b&b>>31;c=(G>>26)+(c-(p&-33554432)|0)|0;p=c>>31&c;f=(p>>25)+(f-(m&-67108864)|0)|0;m=f>>31&f;e=(m>>26)+(e-(r&-33554432)|0)|0;r=e>>31&e;g=(r>>25)+(g-(M&-67108864)|0)|0;M=g>>31&g;h=(M>>26)+(h-(x&-33554432)|0)|0;x=h>>31&h;q=(x>>25)+(q-(y&-67108864)|0)|0;y=q>>31&q;u=(y>>26)+(u-(A&-33554432)|0)|0;A=u>>31&u;s=(A>>25)+(s-(L&-67108864)|0)|0;L=s>>31&s;w=(L>>26)+(w-(z&-33554432)|0)|0;z=w>>31&w;b=t(z>>25,19)+(b-(G&-67108864)|0)|0;G=b>>31&b;b=b-(G&-67108864)|0;c=((c-(p&-33554432)|0)+(G>>26)|0)+(b>>26)|0;f=(f-(m&-67108864)|0)+(c>>25)|0;e=(e-(r&-33554432)|0)+(f>>26)|0;g=(g-(M&-67108864)|0)+(e>>25)|0;h=(h-(x&-33554432)|0)+(g>>26)|0;q=(q-(y&-67108864)|0)+(h>>25)|0;u=(u-(A&-33554432)|0)+(q>>26)|0;s=(s-(L&-67108864)|0)+(u>>25)|0;w=(w-(z&-33554432)|0)+(s>>26)|0;G=t(w>>25,19)+(b&67108863)|0;c=(G>>26)+(c&33554431)|0;f=(c>>25)+(f&67108863)|0;e=(f>>26)+(e&33554431)|0;g=(e>>25)+(g&67108863)|0;b=(g>>26)+(h&33554431)|0;E=b&33554431;h=(q&67108863)+(b>>25)|0;q=(u&33554431)+(h>>26)|0;u=(s&67108863)+(q>>25)|0;s=(w&33554431)+(u>>26)|0;G=t(s>>25,19)+(G&67108863)|0;w=(f|-67108864)&f<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;v=w<<1&w;w=(c|-33554432)&c<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;v=v&(w<<1&w);w=(e|-33554432)&e<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;v=v&(w<<1&w);w=(g|-67108864)&g<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;b=(b|-33554432)&b<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=(G+ -67108845>>31^-1)&(v&(w<<1&w)&(b<<1&b))>>31;b=(h|-67108864)&h<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=v&(b<<1&b)>>31;b=(q|-33554432)&q<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=v&(b<<1&b)>>31;b=(u|-67108864)&u<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=v&(b<<1&b)>>31;b=(s|-33554432)&s<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;p=v&(b<<1&b)>>31;b=p&33554431;w=E-b|0;l[a+16|0]=w;G=G-(p&67108845)|0;l[a|0]=G;s=(s&33554431)-b|0;l[a+31|0]=s>>>18;l[a+30|0]=s>>>10;l[a+29|0]=s>>>2;v=u&67108863;u=p&67108863;p=v-u|0;l[a+27|0]=p>>>12;l[a+26|0]=p>>>4;q=(q&33554431)-b|0;l[a+24|0]=q>>>13;l[a+23|0]=q>>>5;h=(h&67108863)-u|0;l[a+21|0]=h>>>15;l[a+20|0]=h>>>7;l[a+18|0]=w>>>16;l[a+17|0]=w>>>8;g=(g&67108863)-u|0;l[a+15|0]=g>>>18;l[a+14|0]=g>>>10;l[a+13|0]=g>>>2;e=(e&33554431)-b|0;l[a+11|0]=e>>>11;l[a+10|0]=e>>>3;f=(f&67108863)-u|0;l[a+8|0]=f>>>13;l[a+7|0]=f>>>5;b=(c&33554431)-b|0;l[a+5|0]=b>>>14;l[a+4|0]=b>>>6;l[a+2|0]=G>>>16;l[a+1|0]=G>>>8;l[a+28|0]=s<<6|p>>>20;l[a+25|0]=p<<4|q>>>21;l[a+22|0]=q<<3|h>>>23;l[a+19|0]=h<<1|w>>>24;l[a+12|0]=g<<6|e>>>19;l[a+9|0]=e<<5|f>>>21;l[a+6|0]=f<<3|b>>>22;l[a+3|0]=b<<2|G>>>24;I=d+2592|0}function _d(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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,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;sb=a;e=o[c+24|0];g=e>>>24|0;k=o[c+23|0];h=k|e<<8;e=o[c+25|0];f=e>>>16|0;n=h|e<<16;h=f|g;i=o[c+26|0];f=i;g=f>>>8|0;f=f<<24|n;g=g|h;I=((g&31)<<27|f>>>5)&2097151;h=o[b+27|0];f=h>>>24|0;n=o[b+26|0];p=n|h<<8;g=o[b+28|0];e=g;h=e>>>16|0;e=p|e<<16;f=f|h;K=((f&3)<<30|e>>>2)&2097151;q=gf(I,0,K,0);j=J;e=0;L=e;h=o[b+29|0];f=h>>>24|0;e=g|h<<8;h=o[b+30|0];g=h>>>16|0;h=e|h<<16;g=f|g;M=k<<16&2031616|(o[c+21|0]|o[c+22|0]<<8);e=o[b+31|0];f=e>>>8|0;e=e<<24|h;f=f|g;h=f>>>7|0;N=(f&127)<<25|e>>>7;ja=h;f=gf(M,L,N,h);g=f+q|0;e=J+j|0;s=g;k=g>>>0<f>>>0?e+1|0:e;f=o[c+27|0];e=f>>>24|0;j=i|f<<8;p=o[c+28|0];g=p;h=g>>>16|0;g=g<<16;h=e|h;f=g|j;ka=((h&3)<<30|f>>>2)&2097151;i=ka;h=0;f=o[b+24|0];e=f>>>24|0;j=o[b+23|0];m=j|f<<8;f=o[b+25|0];g=f>>>16|0;q=m|f<<16;f=e|g|n>>>8;O=((f&31)<<27|(n<<24|q)>>>5)&2097151;e=gf(i,h,O,0);g=e+s|0;f=J+k|0;q=g;g=g>>>0<e>>>0?f+1|0:f;e=o[c+29|0];f=e>>>24|0;p=p|e<<8;e=o[c+30|0];h=e>>>16|0;k=p|e<<16;h=f|h;e=o[c+31|0];f=e>>>8|0;e=e<<24;h=f|h;f=e|k;n=(h&127)<<25|f>>>7;e=h>>>7|0;k=e;P=j<<16&2031616|(o[b+21|0]|o[b+22|0]<<8);e=gf(n,e,P,0);h=e+q|0;f=J+g|0;p=h;j=h>>>0<e>>>0?f+1|0:f;e=gf(M,L,K,ma);q=J;g=e;f=o[c+19|0];h=f>>>24|0;C=o[c+18|0];m=C|f<<8;e=o[c+20|0];f=e>>>16|0;e=m|e<<16;h=f|h;f=h>>>3|0;Q=(h&7)<<29|e>>>3;B=f;e=gf(Q,f,N,ja);f=g+e|0;g=J+q|0;g=f>>>0<e>>>0?g+1|0:g;e=f;f=gf(I,na,O,oa);h=e+f|0;e=J+g|0;e=h>>>0<f>>>0?e+1|0:e;g=gf(i,pa,P,qa);h=g+h|0;f=J+e|0;i=h;h=h>>>0<g>>>0?f+1|0:f;q=o[b+19|0];g=q>>>24|0;y=o[b+18|0];q=y|q<<8;f=o[b+20|0];e=f>>>16|0;f=f<<16;g=e|g;e=f|q;R=(g&7)<<29|e>>>3;S=g>>>3|0;e=gf(n,k,R,S);f=e+i|0;h=J+h|0;q=f;h=f>>>0<e>>>0?h+1|0:h;m=h;e=f;g=h-((e>>>0<4293918720)+ -1|0)|0;v=e- -1048576|0;r=g;f=g>>21;g=(g&2097151)<<11|v>>>21;h=g+p|0;e=f+j|0;j=h;e=h>>>0<g>>>0?e+1|0:e;s=e;e=h;g=s-((e>>>0<4293918720)+ -1|0)|0;w=e- -1048576|0;p=g;t=(g&2097151)<<11|w>>>21;i=g>>21;e=gf(K,ma,ka,pa);f=J;z=t;g=e;e=gf(I,na,N,ja);g=g+e|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;e=gf(O,oa,n,k);g=e+g|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;e=g;h=f-((e>>>0<4293918720)+ -1|0)|0;x=e- -1048576|0;u=x&-2097152;t=e-u|0;z=z+t|0;e=h;f=(f-((e&2147483647)+(g>>>0<u>>>0)|0)|0)+i|0;Ta=z;f=z>>>0<t>>>0?f+1|0:f;Ua=f;u=gf(z,f,470296,0);t=J;g=gf(K,ma,n,k);f=J;h=g;g=gf(N,ja,ka,pa);h=h+g|0;f=J+f|0;f=h>>>0<g>>>0?f+1|0:f;g=h;h=(e&2097151)<<11|x>>>21;i=g+h|0;e=(e>>>21|0)+f|0;f=i;Va=f- -1048576|0;e=f>>>0<h>>>0?e+1|0:e;i=e-((f>>>0<4293918720)+ -1|0)|0;D=i;h=w&-2097152;g=s-((j>>>0<h>>>0)+p|0)|0;Ma=j-h|0;Wa=g;h=Va&-2097152;e=e-((i&2147483647)+(f>>>0<h>>>0)|0)|0;Na=f-h|0;Xa=e;e=gf(Na,e,666643,0);h=e+u|0;f=J+t|0;f=h>>>0<e>>>0?f+1|0:f;e=gf(Ma,g,654183,0);g=e+h|0;h=J+f|0;z=g;w=g>>>0<e>>>0?h+1|0:h;e=v&-2097152;u=q-e|0;t=m-((q>>>0<e>>>0)+r|0)|0;f=gf(K,ma,Q,B);q=J;e=o[c+16|0];h=e>>>24|0;s=o[c+15|0];i=s|e<<8;e=o[c+17|0];g=e>>>16|0;j=i|e<<16;i=f;f=g|h|C>>>8;T=((f&63)<<26|(C<<24|j)>>>6)&2097151;e=gf(T,0,N,ja);g=i+e|0;f=J+q|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=gf(M,L,O,oa);h=e+g|0;e=J+f|0;e=h>>>0<g>>>0?e+1|0:e;f=gf(I,na,P,qa);h=f+h|0;g=J+e|0;g=h>>>0<f>>>0?g+1|0:g;e=gf(ka,pa,R,S);f=e+h|0;h=J+g|0;p=f;j=f>>>0<e>>>0?h+1|0:h;g=o[b+16|0];e=g>>>24|0;q=o[b+15|0];f=q|g<<8;i=o[b+17|0];g=i>>>16|0;i=f|i<<16;f=e|g|y>>>8;U=((f&63)<<26|(y<<24|i)>>>6)&2097151;e=gf(n,k,U,0);g=e+p|0;f=J+j|0;m=g;p=g>>>0<e>>>0?f+1|0:f;f=gf(K,ma,T,ra);j=J;g=o[c+14|0];e=g>>>24|0;i=o[c+13|0];h=i|g<<8;g=f;f=s>>>16|e;e=s<<16|h;V=((f&1)<<31|e>>>1)&2097151;e=gf(V,0,N,ja);g=g+e|0;f=J+j|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(O,oa,Q,B);h=e+g|0;g=J+f|0;g=h>>>0<e>>>0?g+1|0:g;f=gf(M,L,P,qa);h=f+h|0;e=J+g|0;e=h>>>0<f>>>0?e+1|0:e;f=gf(I,na,R,S);g=f+h|0;h=J+e|0;h=g>>>0<f>>>0?h+1|0:h;e=gf(ka,pa,U,sa);g=e+g|0;f=J+h|0;h=g>>>0<e>>>0?f+1|0:f;s=o[b+14|0];e=s>>>24|0;j=o[b+13|0];s=j|s<<8;f=q>>>16|e;e=q<<16|s;W=((f&1)<<31|e>>>1)&2097151;e=gf(n,k,W,0);g=e+g|0;f=J+h|0;s=g;f=g>>>0<e>>>0?f+1|0:f;q=f;e=g;g=f-((e>>>0<4293918720)+ -1|0)|0;X=e- -1048576|0;x=g;f=g>>21;g=(g&2097151)<<11|X>>>21;h=g+m|0;e=f+p|0;p=h;e=h>>>0<g>>>0?e+1|0:e;v=e;e=h;g=v-((e>>>0<4293918720)+ -1|0)|0;A=e- -1048576|0;C=g;f=g>>21;e=(g&2097151)<<11|A>>>21;g=e+u|0;f=f+t|0;Ya=g;f=g>>>0<e>>>0?f+1|0:f;Za=f;e=gf(g,f,-997805,-1);f=e+z|0;g=J+w|0;u=f;w=f>>>0<e>>>0?g+1|0:g;e=o[c+3|0];f=e>>>24|0;g=o[c+2|0];h=g|e<<8;e=f;m=h;h=o[c+4|0];f=h>>>16|0;m=m|h<<16;r=f|e;h=o[c+5|0];e=h;f=e>>>8|0;e=e<<24|m;f=f|r;Y=((f&31)<<27|e>>>5)&2097151;f=gf(Y,0,P,qa);e=J;m=f;Z=g<<16&2031616|(o[c|0]|o[c+1|0]<<8);f=gf(Z,0,O,oa);g=m+f|0;e=J+e|0;e=g>>>0<f>>>0?e+1|0:e;f=g;g=e;r=o[c+6|0];e=r>>>24|0;r=h|r<<8;y=f;m=o[c+7|0];h=m;f=h>>>16|0;h=h<<16;f=f|e;e=h|r;_=((f&3)<<30|e>>>2)&2097151;e=gf(_,0,R,S);f=y+e|0;h=J+g|0;r=f;e=f>>>0<e>>>0?h+1|0:h;f=o[c+8|0];h=f>>>24|0;m=m|f<<8;g=o[c+9|0];f=g>>>16|0;m=m|g<<16;g=f|h;y=r;r=o[c+10|0];f=r;h=f>>>8|0;f=f<<24|m;g=g|h;$=((g&127)<<25|f>>>7)&2097151;g=gf($,0,U,sa);h=y+g|0;f=J+e|0;m=h;e=h>>>0<g>>>0?f+1|0:f;g=o[c+11|0];f=g>>>24|0;c=o[c+12|0];h=c>>>16|0;r=r|g<<8|c<<16;f=f|h|i>>>8;aa=((f&15)<<28|(i<<24|r)>>>4)&2097151;c=gf(aa,0,W,ta);f=c+m|0;e=J+e|0;m=f;h=f>>>0<c>>>0?e+1|0:e;g=o[b+11|0];f=g>>>24|0;i=o[b+10|0];c=i|g<<8;r=o[b+12|0];g=r>>>16|0;c=c|r<<16|j<<24;e=f|g|j>>>8;ba=((e&15)<<28|c>>>4)&2097151;c=gf(V,ua,ba,0);e=c+m|0;f=J+h|0;m=e;h=e>>>0<c>>>0?f+1|0:f;e=o[b+8|0];f=e>>>24|0;j=o[b+7|0];c=j|e<<8;r=o[b+9|0];e=r>>>16|0;r=c|r<<16;e=f|e|i>>>8;ca=((e&127)<<25|(i<<24|r)>>>7)&2097151;c=gf(T,ra,ca,0);e=c+m|0;h=J+h|0;m=e;g=e>>>0<c>>>0?h+1|0:h;h=o[b+6|0];f=h>>>24|0;i=o[b+5|0];c=i|h<<8|j<<16;e=j>>>16|f;da=((e&3)<<30|c>>>2)&2097151;c=gf(Q,B,da,0);e=c+m|0;g=J+g|0;m=e;j=e>>>0<c>>>0?g+1|0:g;h=o[b+3|0];f=h>>>24|0;c=o[b+2|0];e=c|h<<8;r=o[b+4|0];h=r>>>16|0;e=e|r<<16|i<<24;f=f|h|i>>>8;ea=((f&31)<<27|e>>>5)&2097151;f=gf(M,L,ea,0);g=f+m|0;e=J+j|0;e=g>>>0<f>>>0?e+1|0:e;fa=c<<16&2031616|(o[b|0]|o[b+1|0]<<8);b=gf(I,na,fa,0);c=b+g|0;f=J+e|0;i=c;c=c>>>0<b>>>0?f+1|0:f;e=o[d+24|0];g=e>>>24|0;b=o[d+23|0];h=b|e<<8;e=o[d+25|0];f=e>>>16|0;j=h|e<<16;e=f|g;h=c;ga=o[d+26|0];c=ga;g=c>>>8|0;c=c<<24|j;e=e|g;e=((e&31)<<27|c>>>5)&2097151;c=e+i|0;if(c>>>0<e>>>0){h=h+1|0}i=c;j=h;c=gf(R,S,Y,va);e=J;f=c;c=gf(P,qa,Z,wa);f=f+c|0;e=J+e|0;e=f>>>0<c>>>0?e+1|0:e;c=gf(_,xa,U,sa);g=c+f|0;f=J+e|0;f=g>>>0<c>>>0?f+1|0:f;c=gf(W,ta,$,ya);e=c+g|0;f=J+f|0;f=e>>>0<c>>>0?f+1|0:f;c=gf(aa,za,ba,Aa);e=c+e|0;g=J+f|0;g=e>>>0<c>>>0?g+1|0:g;c=gf(V,ua,ca,Ba);e=c+e|0;h=J+g|0;h=e>>>0<c>>>0?h+1|0:h;c=gf(T,ra,da,Ca);f=c+e|0;e=J+h|0;e=f>>>0<c>>>0?e+1|0:e;c=gf(Q,B,ea,Da);g=c+f|0;f=J+e|0;f=g>>>0<c>>>0?f+1|0:f;c=gf(M,L,fa,Ea);e=c+g|0;f=J+f|0;f=e>>>0<c>>>0?f+1|0:f;g=f;c=b<<16&2031616|(o[d+21|0]|o[d+22|0]<<8);b=e+c|0;if(b>>>0<c>>>0){g=g+1|0}h=b;b=g;f=g-((h>>>0<4293918720)+ -1|0)|0;y=f;t=h- -1048576|0;c=(f&2097151)<<11|t>>>21;g=c+i|0;f=(f>>21)+j|0;f=g>>>0<c>>>0?f+1|0:f;c=g;g=f;f=f+w|0;e=c;j=e+u|0;if(j>>>0<e>>>0){f=f+1|0}e=j;Oa=c- -1048576|0;g=g-((c>>>0<4293918720)+ -1|0)|0;c=g;j=Oa&-2097152;Ga=e-j|0;ha=f-((e>>>0<j>>>0)+g|0)|0;m=h;r=b;b=gf(Ma,Wa,470296,0);e=J;f=b;b=gf(Ta,Ua,666643,0);f=f+b|0;e=J+e|0;e=f>>>0<b>>>0?e+1|0:e;b=gf(Ya,Za,654183,0);g=b+f|0;f=J+e|0;Fa=g;w=g>>>0<b>>>0?f+1|0:f;b=gf(U,sa,Y,va);e=J;f=b;b=gf(R,S,Z,wa);f=f+b|0;g=J+e|0;g=f>>>0<b>>>0?g+1|0:g;b=gf(_,xa,W,ta);e=b+f|0;f=J+g|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(ba,Aa,$,ya);e=b+e|0;h=J+f|0;h=e>>>0<b>>>0?h+1|0:h;b=gf(ca,Ba,aa,za);f=b+e|0;e=J+h|0;e=f>>>0<b>>>0?e+1|0:e;b=gf(V,ua,da,Ca);g=b+f|0;f=J+e|0;f=g>>>0<b>>>0?f+1|0:f;b=gf(T,ra,ea,Da);e=b+g|0;g=J+f|0;g=e>>>0<b>>>0?g+1|0:g;b=gf(Q,B,fa,Ea);e=b+e|0;f=J+g|0;g=e;e=e>>>0<b>>>0?f+1|0:f;h=o[d+19|0];f=h>>>24|0;b=o[d+18|0];j=b|h<<8;u=g;h=o[d+20|0];g=h>>>16|0;h=h<<16;i=f|g;g=h|j;g=(i&7)<<29|g>>>3;j=u+g|0;h=(i>>>3|0)+e|0;G=j;j=j>>>0<g>>>0?h+1|0:h;f=gf(W,ta,Y,va);e=J;g=f;f=gf(U,sa,Z,wa);g=g+f|0;e=J+e|0;e=g>>>0<f>>>0?e+1|0:e;f=gf(_,xa,ba,Aa);h=f+g|0;g=J+e|0;g=h>>>0<f>>>0?g+1|0:g;e=gf(ca,Ba,$,ya);h=e+h|0;f=J+g|0;f=h>>>0<e>>>0?f+1|0:f;e=gf(aa,za,da,Ca);g=e+h|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(V,ua,ea,Da);g=e+g|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;f=gf(T,ra,fa,Ea);g=f+g|0;e=J+h|0;e=g>>>0<f>>>0?e+1|0:e;u=g;g=o[d+16|0];f=g>>>24|0;Pa=o[d+15|0];i=Pa|g<<8;g=o[d+17|0];h=g>>>16|0;i=i|g<<16;g=e;e=b>>>8|0;b=b<<24|i;e=e|(f|h);e=((e&63)<<26|b>>>6)&2097151;b=e+u|0;if(b>>>0<e>>>0){g=g+1|0}z=b;i=g;f=g-((b>>>0<4293918720)+ -1|0)|0;_a=b- -1048576|0;jb=f;e=f>>21;b=(f&2097151)<<11|_a>>>21;f=b+G|0;h=e+j|0;u=f;h=f>>>0<b>>>0?h+1|0:h;ia=h;b=f;f=h-((f>>>0<4293918720)+ -1|0)|0;$a=b- -1048576|0;Ia=f;e=f>>21;b=(f&2097151)<<11|$a>>>21;f=b+Fa|0;g=e+w|0;g=f>>>0<b>>>0?g+1|0:g;b=f;e=f+m|0;f=g+r|0;g=e;b=e>>>0<b>>>0?f+1|0:f;e=t&-2097152;b=b-((g>>>0<e>>>0)+y|0)|0;t=g-e|0;j=b;b=t;f=j-((b>>>0<4293918720)+ -1|0)|0;kb=b- -1048576|0;la=f;e=f>>21;b=(f&2097151)<<11|kb>>>21;f=b+Ga|0;g=e+ha|0;r=f;g=f>>>0<b>>>0?g+1|0:g;b=g;e=f;g=g-((e>>>0<4293918720)+ -1|0)|0;lb=e- -1048576|0;mb=g;Ja=(g&2097151)<<11|lb>>>21;m=g>>21;e=A&-2097152;Ka=p-e|0;v=v-((p>>>0<e>>>0)+C|0)|0;w=gf(N,ja,n,k);e=J;H=e;e=w;f=H-((e>>>0<4293918720)+ -1|0)|0;Qa=e- -1048576|0;Ga=f;g=f>>>21|0;ab=g;Ra=(f&2097151)<<11|Qa>>>21;e=gf(Ra,g,-683901,-1);g=e+s|0;f=J+q|0;f=g>>>0<e>>>0?f+1|0:f;e=X&-2097152;C=g-e|0;y=f-((g>>>0<e>>>0)+x|0)|0;e=gf(K,ma,V,ua);f=J;g=e;e=gf(N,ja,aa,za);g=g+e|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;e=gf(O,oa,T,ra);f=e+g|0;g=J+h|0;g=f>>>0<e>>>0?g+1|0:g;e=gf(P,qa,Q,B);h=e+f|0;f=J+g|0;f=h>>>0<e>>>0?f+1|0:f;e=gf(M,L,R,S);g=e+h|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=gf(I,na,U,sa);h=e+g|0;e=J+f|0;e=h>>>0<g>>>0?e+1|0:e;f=gf(ka,pa,W,ta);g=f+h|0;h=J+e|0;h=g>>>0<f>>>0?h+1|0:h;e=gf(n,k,ba,Aa);f=e+g|0;g=J+h|0;p=f;q=f>>>0<e>>>0?g+1|0:g;e=gf(K,ma,aa,za);f=J;g=e;e=gf(N,ja,$,ya);g=g+e|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(O,oa,V,ua);g=e+g|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=gf(P,qa,T,ra);h=e+g|0;e=J+f|0;e=h>>>0<g>>>0?e+1|0:e;f=gf(Q,B,R,S);g=f+h|0;h=J+e|0;h=g>>>0<f>>>0?h+1|0:h;e=gf(M,L,U,sa);f=e+g|0;g=J+h|0;g=f>>>0<e>>>0?g+1|0:g;e=gf(I,na,W,ta);h=e+f|0;f=J+g|0;f=h>>>0<e>>>0?f+1|0:f;e=gf(ka,pa,ba,Aa);g=e+h|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=gf(n,k,ca,Ba);h=e+g|0;e=J+f|0;La=h;e=h>>>0<g>>>0?e+1|0:e;ha=e;e=h;g=ha-((e>>>0<4293918720)+ -1|0)|0;Ha=e- -1048576|0;Fa=g;e=(g&2097151)<<11|Ha>>>21;h=e+p|0;g=(g>>21)+q|0;s=h;g=h>>>0<e>>>0?g+1|0:g;G=g;e=h;g=g-((e>>>0<4293918720)+ -1|0)|0;E=e- -1048576|0;X=g;f=g>>21;g=(g&2097151)<<11|E>>>21;h=g+C|0;e=f+y|0;p=h;e=h>>>0<g>>>0?e+1|0:e;A=e;e=h;g=A-((e>>>0<4293918720)+ -1|0)|0;F=e- -1048576|0;x=g;e=(g&2097151)<<11|F>>>21;h=e+Ka|0;g=(g>>21)+v|0;bb=h;g=h>>>0<e>>>0?g+1|0:g;cb=g;e=gf(h,g,-683901,-1);g=e+Ja|0;f=J+m|0;db=g;v=g>>>0<e>>>0?f+1|0:f;f=gf(O,oa,Y,va);e=J;g=f;f=gf(K,ma,Z,wa);g=g+f|0;e=J+e|0;e=g>>>0<f>>>0?e+1|0:e;f=gf(P,qa,_,xa);g=f+g|0;h=J+e|0;h=g>>>0<f>>>0?h+1|0:h;e=gf(R,S,$,ya);g=e+g|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(U,sa,aa,za);h=e+g|0;g=J+f|0;g=h>>>0<e>>>0?g+1|0:g;e=gf(V,ua,W,ta);h=e+h|0;f=J+g|0;f=h>>>0<e>>>0?f+1|0:f;g=gf(T,ra,ba,Aa);h=g+h|0;e=J+f|0;e=h>>>0<g>>>0?e+1|0:e;f=gf(Q,B,ca,Ba);g=f+h|0;h=J+e|0;h=g>>>0<f>>>0?h+1|0:h;e=gf(M,L,da,Ca);g=e+g|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(I,na,ea,Da);h=e+g|0;g=J+f|0;g=h>>>0<e>>>0?g+1|0:g;e=gf(ka,pa,fa,Ea);h=e+h|0;f=J+g|0;g=h;e=g>>>0<e>>>0?f+1|0:f;h=o[d+27|0];f=h>>>24|0;q=ga|h<<8;m=g;nb=o[d+28|0];h=nb;g=h>>>16|0;h=h<<16;g=f|g;f=h|q;g=((g&3)<<30|f>>>2)&2097151;f=m+g|0;if(f>>>0<g>>>0){e=e+1|0}q=f;y=f;m=e;Ja=gf(Na,Xa,470296,0);Ka=J;f=Qa&-2097152;e=w-f|0;h=H-((Ga&2147483647)+(w>>>0<f>>>0)|0)|0;g=(D&2097151)<<11|Va>>>21;w=g+e|0;f=(D>>>21|0)+h|0;eb=w;f=w>>>0<g>>>0?f+1|0:f;fb=f;e=gf(w,f,666643,0);f=e+Ja|0;g=J+Ka|0;g=f>>>0<e>>>0?g+1|0:g;e=gf(Ta,Ua,654183,0);h=e+f|0;f=J+g|0;f=h>>>0<e>>>0?f+1|0:f;e=gf(Ma,Wa,-997805,-1);g=e+h|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;f=gf(Ya,Za,136657,0);g=f+g|0;e=J+h|0;e=g>>>0<f>>>0?e+1|0:e;ob=q- -1048576|0;h=m-((q>>>0<4293918720)+ -1|0)|0;q=h;f=c>>21;c=(c&2097151)<<11|Oa>>>21;g=g+c|0;f=f+e|0;f=g>>>0<c>>>0?f+1|0:f;c=g;e=g+y|0;g=f+m|0;g=e>>>0<c>>>0?g+1|0:g;f=e;e=ob&-2097152;c=f-e|0;h=g-((f>>>0<e>>>0)+h|0)|0;f=h+v|0;e=c;g=e+db|0;if(g>>>0<e>>>0){f=f+1|0}e=g;pb=c- -1048576|0;g=h-((c>>>0<4293918720)+ -1|0)|0;c=g;h=f;f=e;g=pb&-2097152;e=h-(c+(e>>>0<g>>>0)|0)|0;v=f-g|0;Oa=e;ga=v;H=e;w=b;b=F&-2097152;D=p-b|0;Ga=A-((p>>>0<b>>>0)+x|0)|0;b=gf(eb,fb,-683901,-1);e=J;f=b;b=gf(Ra,ab,136657,0);g=f+b|0;f=J+e|0;f=g>>>0<b>>>0?f+1|0:f;b=g+s|0;e=f+G|0;e=b>>>0<s>>>0?e+1|0:e;f=b;b=E&-2097152;G=f-b|0;A=e-((f>>>0<b>>>0)+X|0)|0;b=gf(Ra,ab,-997805,-1);e=b+La|0;g=J+ha|0;g=e>>>0<b>>>0?g+1|0:g;b=gf(eb,fb,136657,0);e=b+e|0;f=J+g|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(Na,Xa,-683901,-1);g=b+e|0;e=J+f|0;e=g>>>0<b>>>0?e+1|0:e;f=g;b=Ha&-2097152;x=f-b|0;m=e-((f>>>0<b>>>0)+Fa|0)|0;b=gf(K,ma,$,ya);e=J;f=b;b=gf(N,ja,_,xa);f=f+b|0;h=J+e|0;h=f>>>0<b>>>0?h+1|0:h;b=gf(O,oa,aa,za);e=b+f|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(P,qa,V,ua);g=b+e|0;e=J+f|0;e=g>>>0<b>>>0?e+1|0:e;b=gf(T,ra,R,S);f=b+g|0;g=J+e|0;g=f>>>0<b>>>0?g+1|0:g;b=gf(Q,B,U,sa);e=b+f|0;f=J+g|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(M,L,W,ta);e=b+e|0;h=J+f|0;h=e>>>0<b>>>0?h+1|0:h;b=gf(I,na,ba,Aa);e=b+e|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(ka,pa,ca,Ba);g=b+e|0;e=J+f|0;e=g>>>0<b>>>0?e+1|0:e;b=gf(n,k,da,Ca);f=b+g|0;g=J+e|0;s=f;p=f>>>0<b>>>0?g+1|0:g;b=gf(K,ma,_,xa);e=J;f=b;b=gf(N,ja,Y,va);g=f+b|0;f=J+e|0;f=g>>>0<b>>>0?f+1|0:f;b=gf(O,oa,$,ya);e=b+g|0;h=J+f|0;h=e>>>0<b>>>0?h+1|0:h;b=gf(P,qa,aa,za);e=b+e|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(R,S,V,ua);g=b+e|0;e=J+f|0;e=g>>>0<b>>>0?e+1|0:e;b=gf(T,ra,U,sa);f=b+g|0;g=J+e|0;g=f>>>0<b>>>0?g+1|0:g;b=gf(Q,B,W,ta);e=b+f|0;f=J+g|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(M,L,ba,Aa);e=b+e|0;h=J+f|0;h=e>>>0<b>>>0?h+1|0:h;b=gf(I,na,ca,Ba);e=b+e|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(ka,pa,da,Ca);g=b+e|0;e=J+f|0;e=g>>>0<b>>>0?e+1|0:e;b=gf(n,k,ea,Da);f=b+g|0;g=J+e|0;C=f;g=f>>>0<b>>>0?g+1|0:g;db=g;b=f;f=g-((f>>>0<4293918720)+ -1|0)|0;qb=b- -1048576|0;Ja=f;e=f>>21;b=(f&2097151)<<11|qb>>>21;f=b+s|0;h=e+p|0;y=f;h=f>>>0<b>>>0?h+1|0:h;Ka=h;b=f;f=h-((f>>>0<4293918720)+ -1|0)|0;rb=b- -1048576|0;Qa=f;e=f>>21;b=(f&2097151)<<11|rb>>>21;f=b+x|0;g=e+m|0;m=f;g=f>>>0<b>>>0?g+1|0:g;La=g;b=f;f=g-((f>>>0<4293918720)+ -1|0)|0;Va=b- -1048576|0;Ha=f;e=f>>21;b=(f&2097151)<<11|Va>>>21;f=b+G|0;h=e+A|0;h=f>>>0<b>>>0?h+1|0:h;b=f;s=h;e=f;g=h-((e>>>0<4293918720)+ -1|0)|0;x=e- -1048576|0;p=g;f=(g&2097151)<<11|x>>>21;h=f+D|0;g=(g>>21)+Ga|0;gb=h;g=h>>>0<f>>>0?g+1|0:g;hb=g;e=gf(h,g,-683901,-1);f=J;g=e;e=gf(bb,cb,136657,0);g=g+e|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=e+r|0;h=f+w|0;tb=g;E=g>>>0<e>>>0?h+1|0:h;F=t;D=j;h=gf(gb,hb,136657,0);g=J;f=x&-2097152;e=s-((b>>>0<f>>>0)+p|0)|0;Sa=b-f|0;ib=e;b=gf(bb,cb,-997805,-1);h=b+h|0;f=J+g|0;f=h>>>0<b>>>0?f+1|0:f;b=gf(Sa,e,-683901,-1);e=b+h|0;g=J+f|0;ub=e;t=e>>>0<b>>>0?g+1|0:g;b=gf(Ya,Za,470296,0);e=J;f=b;b=gf(Ma,Wa,666643,0);f=f+b|0;h=J+e|0;h=f>>>0<b>>>0?h+1|0:h;b=f+u|0;f=h+ia|0;f=b>>>0<u>>>0?f+1|0:f;e=b;b=$a&-2097152;ia=e-b|0;A=f-((e>>>0<b>>>0)+Ia|0)|0;p=i;x=gf(Ya,Za,666643,0);u=J;b=gf(Y,va,ba,Aa);e=J;f=b;b=gf(W,ta,Z,wa);f=f+b|0;e=J+e|0;e=f>>>0<b>>>0?e+1|0:e;b=gf(_,xa,ca,Ba);f=b+f|0;h=J+e|0;h=f>>>0<b>>>0?h+1|0:h;b=gf($,ya,da,Ca);e=b+f|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(aa,za,ea,Da);e=b+e|0;g=J+f|0;g=e>>>0<b>>>0?g+1|0:g;b=gf(V,ua,fa,Ea);e=b+e|0;f=J+g|0;g=e;e=e>>>0<b>>>0?f+1|0:f;b=o[d+14|0];f=b>>>24|0;i=o[d+13|0];h=i|b<<8;f=Pa>>>16|f;b=Pa<<16|h;f=((f&1)<<31|b>>>1)&2097151;b=f+g|0;if(b>>>0<f>>>0){e=e+1|0}w=b;j=e;b=gf(ca,Ba,Y,va);e=J;f=b;b=gf(Z,wa,ba,Aa);f=f+b|0;h=J+e|0;h=f>>>0<b>>>0?h+1|0:h;b=gf(_,xa,da,Ca);e=b+f|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf($,ya,ea,Da);e=b+e|0;g=J+f|0;g=e>>>0<b>>>0?g+1|0:g;b=gf(aa,za,fa,Ea);e=b+e|0;f=J+g|0;s=e;b=e>>>0<b>>>0?f+1|0:f;e=o[d+11|0];f=e>>>24|0;Ia=o[d+10|0];h=Ia|e<<8;e=o[d+12|0];g=e>>>16|0;h=h|e<<16;e=b;f=f|g|i>>>8;f=((f&15)<<28|(i<<24|h)>>>4)&2097151;b=f+s|0;if(b>>>0<f>>>0){e=e+1|0}r=b;b=e;e=r;g=b-((e>>>0<4293918720)+ -1|0)|0;$a=e- -1048576|0;Ga=g;e=(g&2097151)<<11|$a>>>21;h=e+w|0;g=(g>>21)+j|0;w=h;g=h>>>0<e>>>0?g+1|0:g;ha=g;e=h;g=g-((e>>>0<4293918720)+ -1|0)|0;Pa=e- -1048576|0;Fa=g;f=g>>21;g=(g&2097151)<<11|Pa>>>21;h=g+x|0;e=f+u|0;e=h>>>0<g>>>0?e+1|0:e;f=h;g=f+z|0;h=e+p|0;h=g>>>0<f>>>0?h+1|0:h;f=g;e=_a&-2097152;G=h-((f>>>0<e>>>0)+jb|0)|0;s=f-e|0;e=s;g=G-((e>>>0<4293918720)+ -1|0)|0;jb=e- -1048576|0;X=g;f=g>>21;g=(g&2097151)<<11|jb>>>21;h=g+ia|0;e=f+A|0;p=h;e=h>>>0<g>>>0?e+1|0:e;A=e;e=h;g=A-((e>>>0<4293918720)+ -1|0)|0;ia=e- -1048576|0;x=g;e=(g&2097151)<<11|ia>>>21;h=e+ub|0;g=(g>>21)+t|0;g=h>>>0<e>>>0?g+1|0:g;e=h;h=e+F|0;f=g+D|0;g=h;f=g>>>0<e>>>0?f+1|0:f;e=kb&-2097152;z=f-((g>>>0<e>>>0)+la|0)|0;i=g-e|0;e=i;g=z-((e>>>0<4293918720)+ -1|0)|0;la=e- -1048576|0;u=g;e=(g&2097151)<<11|la>>>21;h=e+tb|0;g=(g>>21)+E|0;f=h;g=f>>>0<e>>>0?g+1|0:g;e=lb&-2097152;t=g-((f>>>0<e>>>0)+mb|0)|0;e=f-e|0;E=t-((e>>>0<4293918720)+ -1|0)|0;F=e- -1048576|0;_a=v- -1048576|0;D=Oa-((v>>>0<4293918720)+ -1|0)|0;j=D;g=E;h=g>>21;v=(g&2097151)<<11|F>>>21;E=v+ga|0;f=h+H|0;f=E>>>0<v>>>0?f+1|0:f;v=E;h=_a&-2097152;kb=v-h|0;lb=f-((v>>>0<h>>>0)+j|0)|0;f=F&-2097152;mb=e-f|0;Oa=t-((e>>>0<f>>>0)+g|0)|0;e=la&-2097152;ga=i-e|0;H=z-((i>>>0<e>>>0)+u|0)|0;e=gf(gb,hb,-997805,-1);f=J;g=e;e=gf(bb,cb,654183,0);g=g+e|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;e=gf(Sa,ib,136657,0);f=e+g|0;g=J+h|0;g=f>>>0<e>>>0?g+1|0:g;f=f+p|0;e=g+A|0;e=f>>>0<p>>>0?e+1|0:e;g=f;f=ia&-2097152;F=g-f|0;D=e-((g>>>0<f>>>0)+x|0)|0;e=Va&-2097152;A=m-e|0;z=La-((m>>>0<e>>>0)+Ha|0)|0;e=gf(eb,fb,-997805,-1);f=J;g=e;e=gf(Ra,ab,654183,0);h=g+e|0;g=J+f|0;g=h>>>0<e>>>0?g+1|0:g;e=gf(Na,Xa,136657,0);f=e+h|0;h=J+g|0;h=f>>>0<e>>>0?h+1|0:h;e=gf(Ta,Ua,-683901,-1);g=e+f|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;g=g+y|0;e=f+Ka|0;e=g>>>0<y>>>0?e+1|0:e;f=rb&-2097152;u=g-f|0;t=e-((g>>>0<f>>>0)+Qa|0)|0;e=gf(eb,fb,654183,0);f=J;g=e;e=gf(Ra,ab,470296,0);h=g+e|0;g=J+f|0;g=h>>>0<e>>>0?g+1|0:g;e=gf(Na,Xa,-997805,-1);h=e+h|0;f=J+g|0;g=h+C|0;e=db+(h>>>0<e>>>0?f+1|0:f)|0;e=g>>>0<C>>>0?e+1|0:e;f=gf(Ta,Ua,136657,0);g=f+g|0;h=J+e|0;h=g>>>0<f>>>0?h+1|0:h;e=gf(Ma,Wa,-683901,-1);g=e+g|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;e=qb&-2097152;p=g-e|0;i=f-((g>>>0<e>>>0)+Ja|0)|0;e=gf(K,ma,Y,va);f=J;g=e;e=gf(N,ja,Z,wa);g=g+e|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(O,oa,_,xa);g=e+g|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;e=gf(P,qa,$,ya);g=e+g|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=gf(R,S,aa,za);h=e+g|0;e=J+f|0;e=h>>>0<g>>>0?e+1|0:e;f=gf(U,sa,V,ua);h=f+h|0;g=J+e|0;g=h>>>0<f>>>0?g+1|0:g;e=gf(T,ra,W,ta);h=e+h|0;f=J+g|0;f=h>>>0<e>>>0?f+1|0:f;e=gf(Q,B,ba,Aa);g=e+h|0;h=J+f|0;h=g>>>0<e>>>0?h+1|0:h;e=gf(M,L,ca,Ba);g=e+g|0;f=J+h|0;f=g>>>0<e>>>0?f+1|0:f;e=g;g=gf(I,na,da,Ca);h=e+g|0;e=J+f|0;e=h>>>0<g>>>0?e+1|0:e;f=gf(ka,pa,ea,Da);h=f+h|0;g=J+e|0;g=h>>>0<f>>>0?g+1|0:g;e=gf(n,k,fa,Ea);h=e+h|0;f=J+g|0;n=h;h=h>>>0<e>>>0?f+1|0:f;e=o[d+29|0];f=e>>>24|0;k=nb|e<<8;e=o[d+30|0];g=e>>>16|0;k=k|e<<16;g=f|g;e=o[d+31|0];f=e>>>8|0;e=e<<24;g=f|g;f=e|k;e=g>>>7|0;f=(g&127)<<25|f>>>7;g=f+n|0;h=e+h|0;e=(q&2097151)<<11|ob>>>21;k=e+g|0;f=(q>>21)+(g>>>0<f>>>0?h+1|0:h)|0;q=k;f=k>>>0<e>>>0?f+1|0:f;v=f;e=k;f=f-((e>>>0<4293918720)+ -1|0)|0;x=e- -1048576|0;C=f;g=f>>21;f=(f&2097151)<<11|x>>>21;h=f+p|0;e=g+i|0;n=h;e=h>>>0<f>>>0?e+1|0:e;y=e;e=h;f=y-((e>>>0<4293918720)+ -1|0)|0;B=e- -1048576|0;m=f;e=(f&2097151)<<11|B>>>21;h=e+u|0;f=(f>>21)+t|0;k=h;f=h>>>0<e>>>0?f+1|0:f;p=f;e=h;h=f-((e>>>0<4293918720)+ -1|0)|0;t=e- -1048576|0;f=h;g=f>>21;h=(f&2097151)<<11|t>>>21;i=h+A|0;e=g+z|0;ia=i;e=i>>>0<h>>>0?e+1|0:e;E=e;e=gf(i,e,-683901,-1);g=e+F|0;h=J+D|0;z=g;i=g>>>0<e>>>0?h+1|0:h;g=gf(gb,hb,654183,0);h=J;e=f;f=t&-2097152;e=p-(e+(k>>>0<f>>>0)|0)|0;la=k-f|0;F=e;f=g;g=gf(bb,cb,470296,0);k=f+g|0;f=J+h|0;f=k>>>0<g>>>0?f+1|0:f;g=gf(Sa,ib,-997805,-1);h=g+k|0;f=J+f|0;f=h>>>0<g>>>0?f+1|0:f;h=h+s|0;g=f+G|0;g=h>>>0<s>>>0?g+1|0:g;f=gf(ia,E,136657,0);k=h;h=jb&-2097152;p=f+(k-h|0)|0;h=J+(g-((k>>>0<h>>>0)+X|0)|0)|0;h=p>>>0<f>>>0?h+1|0:h;e=gf(la,e,-683901,-1);f=e+p|0;g=J+h|0;k=f;g=f>>>0<e>>>0?g+1|0:g;s=g;e=f;g=g-((e>>>0<4293918720)+ -1|0)|0;u=e- -1048576|0;p=g;f=g>>21;e=(g&2097151)<<11|u>>>21;g=e+z|0;h=f+i|0;h=g>>>0<e>>>0?h+1|0:h;e=g;i=h;z=h-((e>>>0<4293918720)+ -1|0)|0;t=e- -1048576|0;h=z;f=h>>21;z=(h&2097151)<<11|t>>>21;A=z+ga|0;g=f+H|0;db=A;z=A>>>0<z>>>0?g+1|0:g;f=t&-2097152;Ja=e-f|0;Ka=i-((e>>>0<f>>>0)+h|0)|0;e=u&-2097152;La=k-e|0;Ha=s-((k>>>0<e>>>0)+p|0)|0;e=gf(gb,hb,470296,0);f=J;g=e;e=gf(bb,cb,666643,0);g=g+e|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(Sa,ib,654183,0);g=e+g|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;g=g+w|0;e=f+ha|0;e=g>>>0<w>>>0?e+1|0:e;f=Pa&-2097152;s=g-f|0;p=e-((g>>>0<f>>>0)+Fa|0)|0;e=B&-2097152;i=n-e|0;n=y-((n>>>0<e>>>0)+m|0)|0;e=gf(eb,fb,470296,0);f=J;g=e;e=gf(Ra,ab,666643,0);g=g+e|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(Na,Xa,654183,0);g=e+g|0;f=J+f|0;f=g>>>0<e>>>0?f+1|0:f;e=gf(Ta,Ua,-997805,-1);h=e+g|0;g=J+f|0;g=h>>>0<e>>>0?g+1|0:g;f=gf(Ma,Wa,136657,0);h=f+h|0;e=J+g|0;e=h>>>0<f>>>0?e+1|0:e;f=gf(Ya,Za,-683901,-1);g=f+h|0;h=J+e|0;e=g+q|0;f=v+(g>>>0<f>>>0?h+1|0:h)|0;f=e>>>0<q>>>0?f+1|0:f;h=e;g=x&-2097152;e=e-g|0;g=f-((h>>>0<g>>>0)+C|0)|0;f=c>>21;c=(c&2097151)<<11|pb>>>21;e=c+e|0;g=f+g|0;k=e;g=e>>>0<c>>>0?g+1|0:g;u=g;c=e;e=g-((e>>>0<4293918720)+ -1|0)|0;A=c- -1048576|0;y=e;c=(e&2097151)<<11|A>>>21;g=c+i|0;e=(e>>21)+n|0;ga=g;e=g>>>0<c>>>0?e+1|0:e;D=e;c=gf(g,e,-683901,-1);e=c+s|0;f=J+p|0;f=e>>>0<c>>>0?f+1|0:f;c=gf(ia,E,-997805,-1);e=c+e|0;g=J+f|0;g=e>>>0<c>>>0?g+1|0:g;c=gf(la,F,136657,0);e=c+e|0;h=J+g|0;C=e;m=e>>>0<c>>>0?h+1|0:h;p=r;i=b;b=gf(Y,va,da,Ca);c=J;e=b;b=gf(Z,wa,ca,Ba);e=e+b|0;f=J+c|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(_,xa,ea,Da);c=b+e|0;e=J+f|0;e=c>>>0<b>>>0?e+1|0:e;b=gf($,ya,fa,Ea);c=b+c|0;f=J+e|0;n=c;c=c>>>0<b>>>0?f+1|0:f;e=o[d+8|0];f=e>>>24|0;b=o[d+7|0];h=b|e<<8;g=o[d+9|0];e=g>>>16|0;h=h|g<<16;g=c;e=f|e|Ia>>>8;e=((e&127)<<25|(Ia<<24|h)>>>7)&2097151;c=e+n|0;if(c>>>0<e>>>0){g=g+1|0}s=c;n=g;c=gf(Y,va,ea,Da);e=J;f=c;c=gf(Z,wa,da,Ca);f=f+c|0;h=J+e|0;h=f>>>0<c>>>0?h+1|0:h;c=gf(_,xa,fa,Ea);f=c+f|0;e=J+h|0;h=f;f=f>>>0<c>>>0?e+1|0:e;c=o[d+6|0];g=c>>>24|0;e=b>>>16|0;t=o[d+5|0];b=t|c<<8|b<<16;e=e|g;c=((e&3)<<30|b>>>2)&2097151;b=c+h|0;if(b>>>0<c>>>0){f=f+1|0}q=b;c=f;f=f-((b>>>0<4293918720)+ -1|0)|0;Fa=b- -1048576|0;v=f;e=f>>>21|0;b=(f&2097151)<<11|Fa>>>21;f=b+s|0;g=e+n|0;n=f;g=f>>>0<b>>>0?g+1|0:g;r=g;b=f;f=g-((f>>>0<4293918720)+ -1|0)|0;G=b- -1048576|0;w=f;b=(f&2097151)<<11|G>>>21;g=b+p|0;f=(f>>21)+i|0;f=g>>>0<b>>>0?f+1|0:f;b=gf(gb,hb,666643,0);e=$a&-2097152;h=b+(g-e|0)|0;g=J+(f-((g>>>0<e>>>0)+Ga|0)|0)|0;g=h>>>0<b>>>0?g+1|0:g;b=gf(Sa,ib,470296,0);f=b+h|0;e=J+g|0;e=f>>>0<b>>>0?e+1|0:e;b=gf(ga,D,136657,0);g=b+f|0;f=J+e|0;f=g>>>0<b>>>0?f+1|0:f;b=gf(ia,E,654183,0);e=b+g|0;h=J+f|0;h=e>>>0<b>>>0?h+1|0:h;b=gf(la,F,-997805,-1);e=b+e|0;f=J+h|0;X=e;f=e>>>0<b>>>0?f+1|0:f;s=f;b=e;e=f-((e>>>0<4293918720)+ -1|0)|0;x=b- -1048576|0;p=e;b=(e&2097151)<<11|x>>>21;f=b+C|0;e=(e>>21)+m|0;g=f;e=f>>>0<b>>>0?e+1|0:e;b=e;e=f;f=b-((e>>>0<4293918720)+ -1|0)|0;B=e- -1048576|0;i=f;e=(f&2097151)<<11|B>>>21;m=e+La|0;f=(f>>21)+Ha|0;Qa=m;C=m>>>0<e>>>0?f+1|0:f;h=g;g=b;e=A&-2097152;b=k-e|0;e=(u-((k>>>0<e>>>0)+y|0)|0)+(j>>21)|0;f=b;b=(j&2097151)<<11|_a>>>21;k=f+b|0;if(k>>>0<b>>>0){e=e+1|0}y=e;b=k;e=e-((b>>>0<4293918720)+ -1|0)|0;A=b- -1048576|0;m=e;f=e>>21;ha=f;H=(e&2097151)<<11|A>>>21;b=gf(H,f,-683901,-1);e=b+h|0;f=J+g|0;f=e>>>0<b>>>0?f+1|0:f;b=B&-2097152;La=e-b|0;Ha=f-((e>>>0<b>>>0)+i|0)|0;b=gf(H,ha,136657,0);f=b+X|0;e=J+s|0;e=f>>>0<b>>>0?e+1|0:e;b=x&-2097152;Ia=f-b|0;Ga=e-((f>>>0<b>>>0)+p|0)|0;b=gf(Sa,ib,666643,0);e=G&-2097152;f=b+(n-e|0)|0;g=J+(r-((n>>>0<e>>>0)+w|0)|0)|0;g=f>>>0<b>>>0?g+1|0:g;b=gf(ga,D,-997805,-1);e=b+f|0;h=J+g|0;h=e>>>0<b>>>0?h+1|0:h;b=gf(ia,E,470296,0);e=b+e|0;f=J+h|0;f=e>>>0<b>>>0?f+1|0:f;b=gf(la,F,654183,0);g=b+e|0;e=J+f|0;X=g;r=g>>>0<b>>>0?e+1|0:e;n=c;b=gf(Y,va,fa,Ea);c=J;e=b;b=gf(Z,wa,ea,Da);e=e+b|0;f=J+c|0;h=e;e=e>>>0<b>>>0?f+1|0:f;b=gf(Z,wa,fa,Ea);g=J;f=b;j=o[d+2|0];b=j;c=b<<16&2031616|(o[d|0]|o[d+1|0]<<8);b=f+c|0;if(b>>>0<c>>>0){g=g+1|0}c=b;w=g;g=g-((b>>>0<4293918720)+ -1|0)|0;x=b- -1048576|0;s=g;f=g>>>21|0;b=(g&2097151)<<11|x>>>21;g=b+h|0;f=f+e|0;h=g;e=g>>>0<b>>>0?f+1|0:f;b=o[d+3|0];f=b>>>24|0;g=j|b<<8;b=f;d=o[d+4|0];f=d>>>16|0;g=d<<16|g;d=b|f|t>>>8;d=((d&31)<<27|(t<<24|g)>>>5)&2097151;b=d+h|0;if(b>>>0<d>>>0){e=e+1|0}p=e;e=e-((b>>>0<4293918720)+ -1|0)|0;i=e;h=e>>>21|0;B=b- -1048576|0;d=(e&2097151)<<11|B>>>21;e=d+q|0;f=h+n|0;f=e>>>0<d>>>0?f+1|0:f;d=gf(ga,D,654183,0);g=e;e=Fa&-2097152;h=d+(g-e|0)|0;e=J+(f-((g>>>0<e>>>0)+v|0)|0)|0;e=h>>>0<d>>>0?e+1|0:e;d=gf(ia,E,666643,0);f=d+h|0;h=J+e|0;h=f>>>0<d>>>0?h+1|0:h;d=gf(la,F,470296,0);e=d+f|0;f=J+h|0;u=e;f=e>>>0<d>>>0?f+1|0:f;j=f;d=e;e=f-((e>>>0<4293918720)+ -1|0)|0;t=d- -1048576|0;n=e;h=e>>21;d=(e&2097151)<<11|t>>>21;e=d+X|0;f=h+r|0;v=e;f=e>>>0<d>>>0?f+1|0:f;g=f;f=f-((e>>>0<4293918720)+ -1|0)|0;r=e- -1048576|0;e=f;d=(e&2097151)<<11|r>>>21;q=d+Ia|0;f=(e>>21)+Ga|0;Fa=q;q=q>>>0<d>>>0?f+1|0:f;d=gf(H,ha,-997805,-1);f=d+v|0;g=J+g|0;g=f>>>0<d>>>0?g+1|0:g;d=r&-2097152;G=f-d|0;X=g-((f>>>0<d>>>0)+e|0)|0;d=gf(H,ha,654183,0);f=d+u|0;e=J+j|0;e=f>>>0<d>>>0?e+1|0:e;d=t&-2097152;v=f-d|0;r=e-((f>>>0<d>>>0)+n|0)|0;d=gf(ga,D,470296,0);e=B&-2097152;g=d+(b-e|0)|0;f=J+(p-((b>>>0<e>>>0)+i|0)|0)|0;f=g>>>0<d>>>0?f+1|0:f;b=gf(la,F,666643,0);d=b+g|0;h=J+f|0;h=d>>>0<b>>>0?h+1|0:h;f=d;b=gf(ga,D,666643,0);d=x&-2097152;g=b+(c-d|0)|0;e=J+(w-((s&4095)+(c>>>0<d>>>0)|0)|0)|0;e=g>>>0<b>>>0?e+1|0:e;b=g;j=e;d=e-((g>>>0<4293918720)+ -1|0)|0;n=d;e=f;f=d>>21;p=g- -1048576|0;c=(d&2097151)<<11|p>>>21;d=e+c|0;h=f+h|0;i=d;h=d>>>0<c>>>0?h+1|0:h;g=h;c=d;e=g-((c>>>0<4293918720)+ -1|0)|0;h=c- -1048576|0;d=e;c=(e&2097151)<<11|h>>>21;s=c+v|0;e=(e>>21)+r|0;e=s>>>0<c>>>0?e+1|0:e;c=e;e=gf(H,ha,470296,0);i=e+i|0;f=J+g|0;f=i>>>0<e>>>0?f+1|0:f;g=h&-2097152;e=i-g|0;g=f-((i>>>0<g>>>0)+d|0)|0;h=e;d=gf(H,ha,666643,0);e=p&-2097152;f=d+(b-e|0)|0;e=J+(j-((b>>>0<e>>>0)+n|0)|0)|0;e=f>>>0<d>>>0?e+1|0:e;d=f;b=f;f=e>>21;b=(e&2097151)<<11|b>>>21;e=h+b|0;f=f+g|0;f=e>>>0<b>>>0?f+1|0:f;x=e;b=e;e=f>>21;b=(f&2097151)<<11|b>>>21;f=b+s|0;h=c+e|0;h=f>>>0<b>>>0?h+1|0:h;B=f;b=(h&2097151)<<11|f>>>21;c=b+G|0;g=(h>>21)+X|0;g=c>>>0<b>>>0?g+1|0:g;u=c;b=c;b=(g&2097151)<<11|b>>>21;c=b+Fa|0;f=(g>>21)+q|0;f=c>>>0<b>>>0?f+1|0:f;t=c;b=c;b=(f&2097151)<<11|b>>>21;c=b+La|0;e=(f>>21)+Ha|0;e=c>>>0<b>>>0?e+1|0:e;v=c;b=c;b=(e&2097151)<<11|b>>>21;c=b+Qa|0;f=(e>>21)+C|0;f=c>>>0<b>>>0?f+1|0:f;r=c;b=c;b=(f&2097151)<<11|b>>>21;c=b+Ja|0;h=(f>>21)+Ka|0;h=c>>>0<b>>>0?h+1|0:h;w=c;b=c;b=(h&2097151)<<11|b>>>21;c=b+db|0;g=(h>>21)+z|0;g=c>>>0<b>>>0?g+1|0:g;s=c;b=c;b=(g&2097151)<<11|b>>>21;c=b+mb|0;f=(g>>21)+Oa|0;f=c>>>0<b>>>0?f+1|0:f;p=c;b=c;b=(f&2097151)<<11|b>>>21;c=b+kb|0;e=(f>>21)+lb|0;e=c>>>0<b>>>0?e+1|0:e;i=c;b=c;f=e>>21;e=(e&2097151)<<11|b>>>21;c=A&-2097152;b=k-c|0;e=e+b|0;h=(y-((k>>>0<c>>>0)+m|0)|0)+f|0;h=e>>>0<b>>>0?h+1|0:h;q=e;m=(h&2097151)<<11|e>>>21;g=h>>21;j=g;b=d&2097151;c=gf(m,g,666643,0)+b|0;e=J;n=c;e=c>>>0<b>>>0?e+1|0:e;c=e;l[sb|0]=n;l[a+1|0]=(e&255)<<24|n>>>8;d=a;b=x&2097151;e=gf(m,g,470296,0)+b|0;f=J;f=e>>>0<b>>>0?f+1|0:f;b=c;g=b>>21;b=(b&2097151)<<11|n>>>21;e=b+e|0;h=f+g|0;k=e;h=e>>>0<b>>>0?h+1|0:h;l[d+4|0]=(h&2047)<<21|e>>>11;l[d+3|0]=(h&7)<<29|e>>>3;f=B&2097151;g=gf(m,j,654183,0)+f|0;e=J;e=g>>>0<f>>>0?e+1|0:e;f=g;g=h>>21;b=(h&2097151)<<11|k>>>21;h=f+b|0;f=e+g|0;g=h;f=g>>>0<b>>>0?f+1|0:f;b=f;l[d+6|0]=(f&63)<<26|g>>>6;e=0;f=((c&65535)<<16|n>>>16)&31;n=k&2097151;c=n;l[d+2|0]=f|c<<5;c=u&2097151;h=gf(m,j,-997805,-1)+c|0;f=J;f=h>>>0<c>>>0?f+1|0:f;c=f;f=b>>21;b=(b&2097151)<<11|g>>>21;k=b+h|0;h=c+f|0;f=k;h=f>>>0<b>>>0?h+1|0:h;l[d+9|0]=(h&511)<<23|f>>>9;b=h;l[d+8|0]=(h&1)<<31|f>>>1;d=0;k=g&2097151;g=k;l[a+5|0]=(e&524287)<<13|n>>>19|g<<2;c=a;e=t&2097151;h=gf(m,j,136657,0)+e|0;g=J;g=h>>>0<e>>>0?g+1|0:g;e=h;h=b>>21;b=(b&2097151)<<11|f>>>21;n=e+b|0;e=g+h|0;h=n;e=h>>>0<b>>>0?e+1|0:e;l[c+12|0]=(e&4095)<<20|h>>>12;b=e;e=h;l[c+11|0]=(b&15)<<28|e>>>4;g=0;n=f&2097151;e=n;l[c+7|0]=(d&16383)<<18|k>>>14|e<<7;d=v&2097151;e=gf(m,j,-683901,-1)+d|0;f=J;f=e>>>0<d>>>0?f+1|0:f;d=e;e=b>>21;b=(b&2097151)<<11|h>>>21;d=d+b|0;f=f+e|0;k=d;f=d>>>0<b>>>0?f+1|0:f;l[c+14|0]=(f&127)<<25|d>>>7;d=0;j=h&2097151;e=j;l[c+10|0]=(g&131071)<<15|n>>>17|e<<4;b=f;f=f>>21;b=(b&2097151)<<11|k>>>21;e=b+(r&2097151)|0;n=e;h=e>>>0<b>>>0?f+1|0:f;l[c+17|0]=(h&1023)<<22|e>>>10;l[c+16|0]=(h&3)<<30|e>>>2;e=0;k=k&2097151;f=k;l[c+13|0]=(d&1048575)<<12|j>>>20|f<<1;g=h>>21;b=(h&2097151)<<11|n>>>21;c=b+(w&2097151)|0;h=c;g=h>>>0<b>>>0?g+1|0:g;l[a+20|0]=(g&8191)<<19|h>>>13;c=g;l[a+19|0]=(g&31)<<27|h>>>5;g=0;n=n&2097151;d=n;l[a+15|0]=(e&32767)<<17|f>>>15|d<<6;b=c;f=b>>21;b=(b&2097151)<<11|h>>>21;j=b+(s&2097151)|0;e=f;e=j>>>0<b>>>0?e+1|0:e;l[a+21|0]=j;l[a+18|0]=(g&262143)<<14|n>>>18|h<<3;b=e;l[a+22|0]=(e&255)<<24|j>>>8;h=e>>21;c=(e&2097151)<<11|j>>>21;f=c+(p&2097151)|0;h=f>>>0<c>>>0?h+1|0:h;l[a+25|0]=(h&2047)<<21|f>>>11;l[a+24|0]=(h&7)<<29|f>>>3;d=a;g=h>>21;c=(h&2097151)<<11|f>>>21;e=c+(i&2097151)|0;h=e;g=e>>>0<c>>>0?g+1|0:g;l[d+27|0]=(g&63)<<26|e>>>6;e=0;a=((b&65535)<<16|j>>>16)&31;k=f&2097151;b=k;l[d+23|0]=a|b<<5;f=g>>21;b=(g&2097151)<<11|h>>>21;c=b+(q&2097151)|0;g=c;f=g>>>0<b>>>0?f+1|0:f;l[d+31|0]=(f&131071)<<15|g>>>17;l[d+30|0]=(f&511)<<23|g>>>9;l[d+29|0]=(f&1)<<31|g>>>1;c=0;f=h&2097151;l[d+26|0]=(e&524287)<<13|k>>>19|f<<2;l[d+28|0]=(c&16383)<<18|f>>>14|g<<7}function _a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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,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;fa=a;c=o[a+48|0];b=c>>>24|0;m=o[a+47|0];e=m|c<<8;g=o[a+49|0];d=g;f=d>>>16|0;d=d<<16;f=b|f;c=d|e;G=((f&3)<<30|c>>>2)&2097151;d=gf(G,0,136657,0);e=o[a+27|0];b=e>>>24|0;h=o[a+26|0];f=h|e<<8;c=J;i=d;ca=o[a+28|0];d=ca;e=d>>>16|0;d=d<<16;e=b|e;b=d|f;d=((e&3)<<30|b>>>2)&2097151;b=i+d|0;if(b>>>0<d>>>0){c=c+1|0}j=b;d=c;b=o[a+50|0];c=b>>>24|0;f=g|b<<8;b=o[a+51|0];e=b>>>16|0;g=f|b<<16;f=c|e;i=j;j=o[a+52|0];e=j;c=e>>>8|0;e=e<<24;f=c|f;c=e|g;H=((f&127)<<25|c>>>7)&2097151;b=gf(H,0,-997805,-1);c=i+b|0;d=J+d|0;f=c;e=c>>>0<b>>>0?d+1|0:d;b=o[a+53|0];d=b>>>24|0;g=j|b<<8;b=o[a+54|0];c=b>>>16|0;g=g|b<<16;j=c|d;b=f;f=o[a+55|0];c=f;d=c>>>8|0;c=c<<24|g;d=d|j;I=((d&15)<<28|c>>>4)&2097151;c=gf(I,0,654183,0);d=b+c|0;b=J+e|0;b=d>>>0<c>>>0?b+1|0:b;e=b;c=o[a+56|0];b=c>>>24|0;g=f|c<<8;i=d;j=o[a+57|0];f=j;d=f>>>16|0;f=f<<16;d=b|d;c=f|g;K=((d&1)<<31|c>>>1)&2097151;b=gf(K,0,470296,0);c=i+b|0;e=J+e|0;g=c;c=c>>>0<b>>>0?e+1|0:e;b=o[a+58|0];e=b>>>24|0;f=j|b<<8;b=o[a+59|0];d=b>>>16|0;j=f|b<<16;f=d|e;s=o[a+60|0];d=s;e=d>>>8|0;d=d<<24|j;e=e|f;L=((e&63)<<26|d>>>6)&2097151;b=gf(L,0,666643,0);d=b+g|0;c=J+c|0;j=d;c=d>>>0<b>>>0?c+1|0:c;r=c;k=d;i=c;d=gf(G,V,-997805,-1);b=o[a+24|0];f=b>>>24|0;g=o[a+23|0];c=g|b<<8;b=o[a+25|0];e=b>>>16|0;n=c|b<<16;b=J;q=d;e=e|f|h>>>8;c=h<<24|n;d=((e&31)<<27|c>>>5)&2097151;c=q+d|0;if(c>>>0<d>>>0){b=b+1|0}d=c;c=gf(H,W,654183,0);e=d+c|0;d=J+b|0;d=e>>>0<c>>>0?d+1|0:d;b=gf(I,X,470296,0);c=b+e|0;e=J+d|0;e=c>>>0<b>>>0?e+1|0:e;b=gf(K,Y,666643,0);c=b+c|0;f=J+e|0;h=c;d=c>>>0<b>>>0?f+1|0:f;b=gf(G,V,654183,0);c=J;e=g<<16&2031616|(o[a+21|0]|o[a+22|0]<<8);b=e+b|0;if(b>>>0<e>>>0){c=c+1|0}e=gf(H,W,470296,0);f=e+b|0;b=J+c|0;b=f>>>0<e>>>0?b+1|0:b;c=gf(I,X,666643,0);e=c+f|0;f=J+b|0;n=e;f=e>>>0<c>>>0?f+1|0:f;g=f;b=e;e=f-((b>>>0<4293918720)+ -1|0)|0;M=b- -1048576|0;w=e;b=e>>>21|0;c=(e&2097151)<<11|M>>>21;e=c+h|0;d=b+d|0;h=e;d=e>>>0<c>>>0?d+1|0:d;q=d;b=e;e=d-((b>>>0<4293918720)+ -1|0)|0;p=b- -1048576|0;t=e;da=j- -1048576|0;d=r-((j>>>0<4293918720)+ -1|0)|0;j=d;b=e>>21;c=(e&2097151)<<11|p>>>21;e=c+k|0;f=b+i|0;f=e>>>0<c>>>0?f+1|0:f;c=e;b=da&-2097152;x=c-b|0;y=f-((c>>>0<b>>>0)+d|0)|0;b=o[a+61|0];d=b>>>24|0;e=s|b<<8;c=o[a+62|0];b=c>>>16|0;e=e|c<<16;c=b|d;b=o[a+63|0];d=b>>>8|0;b=b<<24|e;c=c|d;e=c>>>3|0;N=(c&7)<<29|b>>>3;A=e;b=gf(N,e,-683901,-1);c=J;e=b;f=o[a+44|0];b=f;d=b<<16&2031616|(o[a+42|0]|o[a+43|0]<<8);b=e+d|0;if(b>>>0<d>>>0){c=c+1|0}i=b;r=c;c=c-((b>>>0<4293918720)+ -1|0)|0;s=b- -1048576|0;k=c;u=(c&2097151)<<11|s>>>21;d=c>>21;c=o[a+45|0];e=c>>>24|0;b=f|c<<8;c=o[a+46|0];f=c>>>16|0;b=b|c<<16|m<<24;c=e|f|m>>>8;c=((c&31)<<27|b>>>5)&2097151;b=c+u|0;if(b>>>0<c>>>0){d=d+1|0}R=b;z=d;c=gf(b,d,-683901,-1);d=c+x|0;b=J+y|0;b=d>>>0<c>>>0?b+1|0:b;c=d;ea=c- -1048576|0;e=b-((c>>>0<4293918720)+ -1|0)|0;O=e;d=ea&-2097152;aa=c-d|0;ba=b-((c>>>0<d>>>0)+e|0)|0;c=gf(R,z,136657,0);b=p&-2097152;d=c+(h-b|0)|0;b=J+(q-((h>>>0<b>>>0)+t|0)|0)|0;p=d;t=d>>>0<c>>>0?b+1|0:b;b=s&-2097152;s=i-b|0;m=r-((i>>>0<b>>>0)+k|0)|0;c=gf(L,Z,-683901,-1);d=o[a+40|0];b=d>>>24|0;h=o[a+39|0];d=h|d<<8;e=c;c=o[a+41|0];f=c>>>16|0;c=c<<16;f=b|f;b=c|d;b=(f&7)<<29|b>>>3;c=e+b|0;e=J+(f>>>3|0)|0;e=c>>>0<b>>>0?e+1|0:e;b=gf(N,A,136657,0);d=b+c|0;c=J+e|0;q=d;i=d>>>0<b>>>0?c+1|0:c;r=gf(K,Y,-683901,-1);b=o[a+37|0];d=b>>>24|0;D=o[a+36|0];c=D|b<<8;b=o[a+38|0];e=b>>>16|0;k=c|b<<16;f=J;c=d|e|h>>>8;c=((c&63)<<26|(h<<24|k)>>>6)&2097151;b=c+r|0;if(b>>>0<c>>>0){f=f+1|0}c=gf(L,Z,136657,0);d=c+b|0;b=J+f|0;b=d>>>0<c>>>0?b+1|0:b;c=gf(N,A,-997805,-1);d=c+d|0;e=J+b|0;k=d;e=d>>>0<c>>>0?e+1|0:e;B=e;b=d;d=e-((b>>>0<4293918720)+ -1|0)|0;_=b- -1048576|0;x=d;b=d>>21;d=(d&2097151)<<11|_>>>21;e=d+q|0;c=b+i|0;h=e;c=e>>>0<d>>>0?c+1|0:c;y=c;b=e;d=c-((b>>>0<4293918720)+ -1|0)|0;E=b- -1048576|0;r=d;b=d>>21;c=(d&2097151)<<11|E>>>21;d=c+s|0;e=b+m|0;S=d;e=d>>>0<c>>>0?e+1|0:e;F=e;b=gf(d,e,-683901,-1);c=b+p|0;d=J+t|0;T=c;s=c>>>0<b>>>0?d+1|0:d;t=n;n=g;c=gf(G,V,470296,0);d=o[a+19|0];b=d>>>24|0;g=o[a+18|0];d=g|d<<8;f=c;c=o[a+20|0];e=c>>>16|0;c=c<<16;e=b|e;b=c|d;d=e>>>3|0;b=(e&7)<<29|b>>>3;e=f+b|0;c=d+J|0;m=e;e=e>>>0<b>>>0?c+1|0:c;q=gf(G,V,666643,0);c=o[a+16|0];b=c>>>24|0;u=o[a+15|0];f=u|c<<8;c=o[a+17|0];d=c>>>16|0;i=f|c<<16;f=J;c=b|d|g>>>8;c=((c&63)<<26|(g<<24|i)>>>6)&2097151;b=c+q|0;if(b>>>0<c>>>0){f=f+1|0}i=b;v=f;d=f-((b>>>0<4293918720)+ -1|0)|0;$=b- -1048576|0;p=d;b=(d&2097151)<<11|$>>>21;f=b+m|0;d=(d>>>21|0)+e|0;c=gf(H,W,666643,0);e=c+f|0;b=J+(f>>>0<b>>>0?d+1|0:d)|0;g=e;b=e>>>0<c>>>0?b+1|0:b;m=b;b=e;e=m-((b>>>0<4293918720)+ -1|0)|0;C=b- -1048576|0;q=e;b=E&-2097152;c=y-((h>>>0<b>>>0)+r|0)|0;P=h-b|0;E=c;b=(e&2097151)<<11|C>>>21;f=b+t|0;e=(e>>>21|0)+n|0;e=f>>>0<b>>>0?e+1|0:e;d=gf(R,z,-997805,-1);b=M&-2097152;h=d+(f-b|0)|0;b=J+(e-((w&8191)+(f>>>0<b>>>0)|0)|0)|0;e=gf(S,F,136657,0);f=e+h|0;d=J+(h>>>0<d>>>0?b+1|0:b)|0;b=gf(P,c,-683901,-1);c=b+f|0;f=J+(f>>>0<e>>>0?d+1|0:d)|0;f=c>>>0<b>>>0?f+1|0:f;r=f;d=f-((c>>>0<4293918720)+ -1|0)|0;t=d;w=c- -1048576|0;b=(d&2097151)<<11|w>>>21;f=b+T|0;d=(d>>21)+s|0;d=f>>>0<b>>>0?d+1|0:d;b=f;n=d;f=d-((b>>>0<4293918720)+ -1|0)|0;h=f;y=b- -1048576|0;d=(f&2097151)<<11|y>>>21;s=d+aa|0;f=(f>>21)+ba|0;ga=s;s=s>>>0<d>>>0?f+1|0:f;d=y&-2097152;ha=b-d|0;ia=n-((b>>>0<d>>>0)+h|0)|0;b=w&-2097152;T=c-b|0;M=r-((c>>>0<b>>>0)+t|0)|0;b=gf(R,z,654183,0);c=C&-2097152;d=b+(g-c|0)|0;c=J+(m-((g>>>0<c>>>0)+q|0)|0)|0;c=d>>>0<b>>>0?c+1|0:c;b=gf(S,F,-997805,-1);d=b+d|0;f=J+c|0;f=d>>>0<b>>>0?f+1|0:f;b=gf(P,E,136657,0);c=b+d|0;d=J+f|0;C=c;n=c>>>0<b>>>0?d+1|0:d;b=_&-2097152;w=k-b|0;x=B-((k>>>0<b>>>0)+x|0)|0;c=gf(I,X,-683901,-1);e=o[a+35|0];d=e>>>24|0;g=o[a+34|0];f=g|e<<8;e=J;h=c;d=D>>>16|d;b=D<<16|f;c=((d&1)<<31|b>>>1)&2097151;b=h+c|0;if(b>>>0<c>>>0){e=e+1|0}d=b;b=gf(K,Y,136657,0);c=d+b|0;f=J+e|0;f=c>>>0<b>>>0?f+1|0:f;b=gf(L,Z,-997805,-1);c=b+c|0;d=J+f|0;d=c>>>0<b>>>0?d+1|0:d;b=gf(N,A,654183,0);e=b+c|0;c=J+d|0;q=e;h=e>>>0<b>>>0?c+1|0:c;t=gf(H,W,-683901,-1);b=o[a+32|0];f=b>>>24|0;m=o[a+31|0];c=m|b<<8;b=o[a+33|0];d=b>>>16|0;k=c|b<<16;b=J;e=d|f|g>>>8;c=g<<24|k;d=((e&15)<<28|c>>>4)&2097151;c=d+t|0;if(c>>>0<d>>>0){b=b+1|0}d=c;c=gf(I,X,136657,0);d=d+c|0;e=J+b|0;e=d>>>0<c>>>0?e+1|0:e;b=gf(K,Y,-997805,-1);c=b+d|0;d=J+e|0;d=c>>>0<b>>>0?d+1|0:d;b=gf(L,Z,654183,0);c=b+c|0;f=J+d|0;f=c>>>0<b>>>0?f+1|0:f;b=gf(N,A,470296,0);d=b+c|0;c=J+f|0;g=d;c=d>>>0<b>>>0?c+1|0:c;r=c;b=d;c=c-((b>>>0<4293918720)+ -1|0)|0;y=b- -1048576|0;t=c;f=c>>21;b=(c&2097151)<<11|y>>>21;c=b+q|0;e=f+h|0;d=c;e=c>>>0<b>>>0?e+1|0:e;h=e;b=c;c=e-((b>>>0<4293918720)+ -1|0)|0;k=b- -1048576|0;e=c;b=(c&2097151)<<11|k>>>21;q=b+w|0;c=(c>>21)+x|0;U=q;c=q>>>0<b>>>0?c+1|0:c;w=c;c=gf(q,c,-683901,-1);f=c+C|0;b=J+n|0;q=f;n=f>>>0<c>>>0?b+1|0:b;b=k&-2097152;e=h-((d>>>0<b>>>0)+e|0)|0;Q=d-b|0;D=e;b=gf(R,z,470296,0);c=$&-2097152;f=b+(i-c|0)|0;d=J+(v-((p&2047)+(i>>>0<c>>>0)|0)|0)|0;d=f>>>0<b>>>0?d+1|0:d;b=gf(S,F,654183,0);f=b+f|0;c=J+d|0;c=f>>>0<b>>>0?c+1|0:c;d=gf(P,E,-997805,-1);f=d+f|0;b=J+c|0;b=f>>>0<d>>>0?b+1|0:b;c=gf(U,w,136657,0);d=c+f|0;f=J+b|0;f=d>>>0<c>>>0?f+1|0:f;b=gf(Q,e,-683901,-1);c=b+d|0;d=J+f|0;d=c>>>0<b>>>0?d+1|0:d;k=d;d=d-((c>>>0<4293918720)+ -1|0)|0;h=d;e=d>>21;p=c- -1048576|0;b=(d&2097151)<<11|p>>>21;d=b+q|0;f=e+n|0;f=d>>>0<b>>>0?f+1|0:f;b=d;i=f;f=f-((b>>>0<4293918720)+ -1|0)|0;e=f>>21;n=b- -1048576|0;q=(f&2097151)<<11|n>>>21;v=q+T|0;d=e+M|0;aa=v;q=v>>>0<q>>>0?d+1|0:d;d=n&-2097152;ba=b-d|0;T=i-((b>>>0<d>>>0)+f|0)|0;b=p&-2097152;C=c-b|0;x=k-((c>>>0<b>>>0)+h|0)|0;f=gf(R,z,666643,0);d=o[a+14|0];b=d>>>24|0;h=o[a+13|0];d=h|d<<8;e=J;i=f;f=u>>>16|b;b=u<<16|d;c=((f&1)<<31|b>>>1)&2097151;b=i+c|0;if(b>>>0<c>>>0){e=e+1|0}d=b;b=gf(S,F,470296,0);d=d+b|0;c=J+e|0;c=d>>>0<b>>>0?c+1|0:c;b=d;d=gf(P,E,654183,0);e=b+d|0;b=J+c|0;v=e;i=e>>>0<d>>>0?b+1|0:b;b=y&-2097152;p=g-b|0;r=r-((g>>>0<b>>>0)+t|0)|0;k=gf(G,V,-683901,-1);b=o[a+29|0];d=b>>>24|0;c=ca|b<<8;b=o[a+30|0];e=b>>>16|0;g=c|b<<16;f=J;d=d|e|m>>>8;b=m<<24|g;c=((d&127)<<25|b>>>7)&2097151;b=c+k|0;if(b>>>0<c>>>0){f=f+1|0}d=b;b=gf(H,W,136657,0);d=d+b|0;c=J+f|0;c=d>>>0<b>>>0?c+1|0:c;b=gf(I,X,-997805,-1);d=b+d|0;e=J+c|0;e=d>>>0<b>>>0?e+1|0:e;b=gf(K,Y,654183,0);c=b+d|0;d=J+e|0;d=c>>>0<b>>>0?d+1|0:d;b=c;c=gf(L,Z,470296,0);e=b+c|0;b=J+d|0;b=e>>>0<c>>>0?b+1|0:b;c=gf(N,A,666643,0);d=c+e|0;f=J+b|0;b=(j&2097151)<<11|da>>>21;e=b+d|0;c=(j>>21)+(d>>>0<c>>>0?f+1|0:f)|0;j=e;c=e>>>0<b>>>0?c+1|0:c;t=c;b=e;c=c-((b>>>0<4293918720)+ -1|0)|0;u=b- -1048576|0;n=c;d=c>>21;c=(c&2097151)<<11|u>>>21;e=c+p|0;b=d+r|0;A=e;b=e>>>0<c>>>0?b+1|0:b;B=b;b=gf(e,b,-683901,-1);c=b+v|0;f=J+i|0;f=c>>>0<b>>>0?f+1|0:f;b=gf(U,w,-997805,-1);d=b+c|0;c=J+f|0;c=d>>>0<b>>>0?c+1|0:c;b=gf(Q,D,136657,0);d=b+d|0;e=J+c|0;r=d;g=d>>>0<b>>>0?e+1|0:e;e=gf(S,F,666643,0);b=o[a+11|0];f=b>>>24|0;k=o[a+10|0];d=k|b<<8;b=o[a+12|0];c=b>>>16|0;i=d|b<<16;d=J;c=c|f|h>>>8;c=((c&15)<<28|(h<<24|i)>>>4)&2097151;b=c+e|0;if(b>>>0<c>>>0){d=d+1|0}c=gf(P,E,470296,0);e=c+b|0;b=J+d|0;b=e>>>0<c>>>0?b+1|0:b;d=gf(A,B,136657,0);e=d+e|0;c=J+b|0;c=e>>>0<d>>>0?c+1|0:c;b=gf(U,w,654183,0);d=b+e|0;f=J+c|0;f=d>>>0<b>>>0?f+1|0:f;b=gf(Q,D,-997805,-1);c=b+d|0;e=J+f|0;v=c;e=c>>>0<b>>>0?e+1|0:e;h=e;b=c;c=e-((b>>>0<4293918720)+ -1|0)|0;p=b- -1048576|0;i=c;f=c>>21;c=(c&2097151)<<11|p>>>21;d=c+r|0;b=f+g|0;b=d>>>0<c>>>0?b+1|0:b;c=b;b=d;e=c-((b>>>0<4293918720)+ -1|0)|0;m=b- -1048576|0;g=e;b=(e&2097151)<<11|m>>>21;r=b+C|0;e=(e>>21)+x|0;F=r;r=r>>>0<b>>>0?e+1|0:e;e=u&-2097152;b=j-e|0;j=t-((j>>>0<e>>>0)+n|0)|0;f=(O&2097151)<<11|ea>>>21;n=f+b|0;b=(O>>21)+j|0;j=n;b=j>>>0<f>>>0?b+1|0:b;t=b;b=j;f=t-((b>>>0<4293918720)+ -1|0)|0;y=b- -1048576|0;n=f;e=f>>21;x=e;z=(f&2097151)<<11|y>>>21;b=gf(z,e,-683901,-1);d=b+d|0;c=J+c|0;c=d>>>0<b>>>0?c+1|0:c;b=m&-2097152;M=d-b|0;_=c-((d>>>0<b>>>0)+g|0)|0;c=gf(z,e,136657,0);d=c+v|0;b=J+h|0;b=d>>>0<c>>>0?b+1|0:b;c=p&-2097152;C=d-c|0;O=b-((d>>>0<c>>>0)+i|0)|0;h=gf(P,E,666643,0);c=o[a+8|0];b=c>>>24|0;g=o[a+7|0];d=g|c<<8;c=o[a+9|0];f=c>>>16|0;i=d|c<<16;c=J;d=b|f|k>>>8;d=((d&127)<<25|(k<<24|i)>>>7)&2097151;b=d+h|0;if(b>>>0<d>>>0){c=c+1|0}d=b;b=gf(A,B,-997805,-1);e=d+b|0;d=J+c|0;d=e>>>0<b>>>0?d+1|0:d;b=gf(U,w,470296,0);c=b+e|0;f=J+d|0;f=c>>>0<b>>>0?f+1|0:f;d=c;c=gf(Q,D,654183,0);d=d+c|0;b=J+f|0;k=d;f=d>>>0<c>>>0?b+1|0:b;c=gf(A,B,654183,0);e=o[a+6|0];d=e>>>24|0;h=o[a+5|0];i=h|e<<8;e=J;p=c;d=g>>>16|d;b=g<<16|i;c=((d&3)<<30|b>>>2)&2097151;b=p+c|0;if(b>>>0<c>>>0){e=e+1|0}d=b;b=gf(U,w,666643,0);d=d+b|0;c=J+e|0;c=d>>>0<b>>>0?c+1|0:c;b=gf(Q,D,470296,0);e=b+d|0;d=J+c|0;u=e;d=e>>>0<b>>>0?d+1|0:d;i=d;b=e;d=d-((b>>>0<4293918720)+ -1|0)|0;v=b- -1048576|0;g=d;c=d>>21;d=(d&2097151)<<11|v>>>21;e=d+k|0;b=c+f|0;p=e;b=e>>>0<d>>>0?b+1|0:b;f=b;b=e;d=f-((b>>>0<4293918720)+ -1|0)|0;m=b- -1048576|0;e=d;b=(d&2097151)<<11|m>>>21;k=b+C|0;d=(d>>21)+O|0;$=k;k=k>>>0<b>>>0?d+1|0:d;b=gf(z,x,-997805,-1);c=b+p|0;f=J+f|0;f=c>>>0<b>>>0?f+1|0:f;b=m&-2097152;C=c-b|0;w=f-((c>>>0<b>>>0)+e|0)|0;b=gf(z,x,654183,0);c=b+u|0;e=J+i|0;e=c>>>0<b>>>0?e+1|0:e;b=v&-2097152;O=c-b|0;u=e-((c>>>0<b>>>0)+g|0)|0;m=gf(A,B,470296,0);b=o[a+3|0];e=b>>>24|0;g=o[a+2|0];d=g|b<<8;b=o[a+4|0];c=b>>>16|0;i=d|b<<16;f=J;c=c|e|h>>>8;c=((c&31)<<27|(h<<24|i)>>>5)&2097151;b=c+m|0;if(b>>>0<c>>>0){f=f+1|0}c=gf(Q,D,666643,0);d=c+b|0;b=J+f|0;m=d;e=d>>>0<c>>>0?b+1|0:b;b=gf(A,B,666643,0);c=J;d=g<<16&2031616|(o[a|0]|o[a+1|0]<<8);b=d+b|0;if(b>>>0<d>>>0){c=c+1|0}f=b;h=c;c=c-((b>>>0<4293918720)+ -1|0)|0;v=b- -1048576|0;i=c;d=c>>21;c=(c&2097151)<<11|v>>>21;g=c+m|0;b=d+e|0;p=g;b=g>>>0<c>>>0?b+1|0:b;e=b;b=g;c=e-((b>>>0<4293918720)+ -1|0)|0;m=b- -1048576|0;g=c;b=(c&2097151)<<11|m>>>21;B=b+O|0;c=(c>>21)+u|0;u=B;b=u>>>0<b>>>0?c+1|0:c;c=gf(z,x,470296,0);d=c+p|0;e=J+e|0;e=d>>>0<c>>>0?e+1|0:e;p=d;d=m&-2097152;c=p-d|0;g=e-((p>>>0<d>>>0)+g|0)|0;p=c;d=gf(z,x,666643,0);c=v&-2097152;e=d+(f-c|0)|0;c=J+(h-((f>>>0<c>>>0)+i|0)|0)|0;c=e>>>0<d>>>0?c+1|0:c;h=e;d=e;e=c>>21;c=(c&2097151)<<11|d>>>21;f=p+c|0;d=e+g|0;i=f;e=f;d=e>>>0<c>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|e>>>21;e=d+u|0;b=c+b|0;g=e;c=e;b=c>>>0<d>>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|c>>>21;c=b+C|0;f=d+w|0;f=c>>>0<b>>>0?f+1|0:f;B=c;c=(f&2097151)<<11|c>>>21;d=c+$|0;e=(f>>21)+k|0;x=d;b=d;e=b>>>0<c>>>0?e+1|0:e;b=(e&2097151)<<11|b>>>21;d=b+M|0;c=(e>>21)+_|0;c=d>>>0<b>>>0?c+1|0:c;u=d;b=d;e=c>>21;b=(c&2097151)<<11|b>>>21;c=b+F|0;d=e+r|0;d=c>>>0<b>>>0?d+1|0:d;v=c;b=c;c=d>>21;d=(d&2097151)<<11|b>>>21;e=d+ba|0;b=c+T|0;p=e;c=e;b=c>>>0<d>>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|c>>>21;c=b+aa|0;f=d+q|0;f=c>>>0<b>>>0?f+1|0:f;m=c;c=(f&2097151)<<11|c>>>21;d=c+ha|0;e=(f>>21)+ia|0;q=d;b=d;e=b>>>0<c>>>0?e+1|0:e;b=(e&2097151)<<11|b>>>21;d=b+ga|0;c=(e>>21)+s|0;c=d>>>0<b>>>0?c+1|0:c;r=d;b=d;e=c>>21;d=(c&2097151)<<11|b>>>21;b=y&-2097152;c=j-b|0;d=d+c|0;b=(t-((j>>>0<b>>>0)+n|0)|0)+e|0;b=d>>>0<c>>>0?b+1|0:b;t=d;c=d;s=(b&2097151)<<11|c>>>21;f=b>>21;n=f;b=h&2097151;d=gf(s,f,666643,0)+b|0;c=J;k=d;c=d>>>0<b>>>0?c+1|0:c;j=c;l[fa|0]=d;l[a+1|0]=(c&255)<<24|d>>>8;b=i&2097151;d=gf(s,f,470296,0)+b|0;e=J;e=d>>>0<b>>>0?e+1|0:e;c=d;b=j;f=b>>21;d=(b&2097151)<<11|k>>>21;i=c+d|0;b=e+f|0;h=i;b=h>>>0<d>>>0?b+1|0:b;c=h;l[a+4|0]=(b&2047)<<21|c>>>11;d=b;l[a+3|0]=(b&7)<<29|c>>>3;e=a;b=g&2097151;f=gf(s,n,654183,0)+b|0;c=J;c=f>>>0<b>>>0?c+1|0:c;b=(d&2097151)<<11|h>>>21;g=b+f|0;d=(d>>21)+c|0;i=g;d=g>>>0<b>>>0?d+1|0:d;b=d;l[e+6|0]=(b&63)<<26|g>>>6;g=0;d=((j&65535)<<16|k>>>16)&31;j=h&2097151;c=j;l[e+2|0]=d|c<<5;f=e;c=B&2097151;d=gf(s,n,-997805,-1)+c|0;e=J;e=d>>>0<c>>>0?e+1|0:e;c=(b&2097151)<<11|i>>>21;h=c+d|0;b=(b>>21)+e|0;b=h>>>0<c>>>0?b+1|0:b;d=h;l[f+9|0]=(b&511)<<23|d>>>9;c=b;l[f+8|0]=(b&1)<<31|d>>>1;e=0;i=i&2097151;d=i;l[f+5|0]=(g&524287)<<13|j>>>19|d<<2;b=x&2097151;j=gf(s,n,136657,0)+b|0;f=J;f=j>>>0<b>>>0?f+1|0:f;d=j;j=(c&2097151)<<11|h>>>21;g=d+j|0;c=(c>>21)+f|0;c=g>>>0<j>>>0?c+1|0:c;d=g;l[a+12|0]=(c&4095)<<20|d>>>12;b=c;l[a+11|0]=(b&15)<<28|d>>>4;j=0;h=h&2097151;d=h;l[a+7|0]=(e&16383)<<18|i>>>14|d<<7;f=a;c=u&2097151;e=gf(s,n,-683901,-1)+c|0;d=J;d=e>>>0<c>>>0?d+1|0:d;c=b>>21;b=(b&2097151)<<11|g>>>21;i=b+e|0;e=c+d|0;e=i>>>0<b>>>0?e+1|0:e;l[f+14|0]=(e&127)<<25|i>>>7;f=0;n=g&2097151;d=n;l[a+10|0]=(j&131071)<<15|h>>>17|d<<4;b=e;c=(b&2097151)<<11|i>>>21;g=c+(v&2097151)|0;b=b>>21;h=g;b=g>>>0<c>>>0?b+1|0:b;d=g;l[a+17|0]=(b&1023)<<22|d>>>10;l[a+16|0]=(b&3)<<30|d>>>2;g=0;k=i&2097151;d=k;l[a+13|0]=(f&1048575)<<12|n>>>20|d<<1;d=b>>21;b=(b&2097151)<<11|h>>>21;c=b+(p&2097151)|0;i=c;f=c>>>0<b>>>0?d+1|0:d;l[a+20|0]=(f&8191)<<19|c>>>13;b=f;l[a+19|0]=(b&31)<<27|c>>>5;h=h&2097151;d=h;l[a+15|0]=(g&32767)<<17|k>>>15|d<<6;f=a;d=b>>21;e=(b&2097151)<<11|i>>>21;k=e+(m&2097151)|0;c=d;c=k>>>0<e>>>0?c+1|0:c;e=c;l[f+21|0]=k;c=i;l[f+18|0]=(j&262143)<<14|h>>>18|c<<3;b=e;l[f+22|0]=(b&255)<<24|k>>>8;f=(b&2097151)<<11|k>>>21;g=f+(q&2097151)|0;b=b>>21;i=g;b=g>>>0<f>>>0?b+1|0:b;d=g;l[a+25|0]=(b&2047)<<21|d>>>11;l[a+24|0]=(b&7)<<29|d>>>3;d=b>>21;b=(b&2097151)<<11|g>>>21;c=b+(r&2097151)|0;g=c;f=c>>>0<b>>>0?d+1|0:d;b=f;l[a+27|0]=(b&63)<<26|c>>>6;f=0;i=i&2097151;c=i;l[a+23|0]=((e&65535)<<16|k>>>16)&31|c<<5;d=b>>21;b=(b&2097151)<<11|g>>>21;h=b+(t&2097151)|0;e=d;d=h;e=d>>>0<b>>>0?e+1|0:e;l[a+31|0]=(e&131071)<<15|d>>>17;c=e;l[a+30|0]=(c&511)<<23|d>>>9;l[a+29|0]=(c&1)<<31|d>>>1;c=0;j=g&2097151;g=j;l[a+26|0]=(f&524287)<<13|i>>>19|g<<2;l[a+28|0]=(c&16383)<<18|g>>>14|d<<7}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=I-16|0;I=d;j=o[a+14|0];f=o[a+9|0];k=o[a+13|0];i=o[a+10|0];u=o[a+15|0];q=o[a+11|0];r=o[a+8|0];s=o[a+12|0];m=o[a+6|0];p=o[a+5|0];t=o[a+4|0];v=o[a|0];x=o[a+1|0];y=o[a+2|0];g=o[a+7|0];e=n[c>>2];w=e^o[a+3|0];l[d+12|0]=w;h=n[c+4>>2];z=h^g;l[d+13|0]=z;a=n[c+8>>2];g=n[c+12>>2];l[d+10|0]=o[(y^e>>>8&255)+33760|0];l[d+7|0]=o[(x^e>>>16&255)+33760|0];l[d|0]=o[(v^e>>>24)+33760|0];l[d+13|0]=o[(w&255)+33760|0];l[d+1|0]=o[(t^h>>>24)+33760|0];l[d+4|0]=o[(p^h>>>16&255)+33760|0];l[d+11|0]=o[(m^h>>>8&255)+33760|0];l[d+14|0]=o[(z&255)+33760|0];l[d+3|0]=o[(s^g>>>24)+33760|0];l[d+2|0]=o[(r^a>>>24)+33760|0];l[d+15|0]=o[((a^q)&255)+33760|0];l[d+12|0]=o[((g^u)&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];l[d+6|0]=o[(k^g>>>16&255)+33760|0];l[d+5|0]=o[(f^a>>>16&255)+33760|0];l[d+9|0]=o[(j^g>>>8&255)+33760|0];la(d);e=n[c+16>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+20>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+24>>2];g=n[c+28>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+32>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+36>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+40>>2];g=n[c+44>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+48>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+52>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+56>>2];g=n[c+60>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+64>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+68>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+72>>2];g=n[c+76>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+80>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+84>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+88>>2];g=n[c+92>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+96>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+100>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+104>>2];g=n[c+108>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+112>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+116>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+120>>2];g=n[c+124>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+128>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+132>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+136>>2];g=n[c+140>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+144>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+148>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+152>>2];g=n[c+156>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);e=n[c+160>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+164>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+168>>2];g=n[c+172>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33760|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33760|0];l[d|0]=o[(o[d|0]^e>>>24)+33760|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33760|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33760|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33760|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33760|0];l[d+5|0]=o[(e^a>>>16&255)+33760|0];l[d+8|0]=o[(i^a>>>8&255)+33760|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33760|0];l[d+12|0]=o[((g^i)&255)+33760|0];l[d+11|0]=o[(f^h>>>8&255)+33760|0];l[d+9|0]=o[(e^g>>>8&255)+33760|0];l[d+14|0]=o[(k&255)+33760|0];l[d+13|0]=o[(j&255)+33760|0];la(d);g=n[c+176>>2];l[d+12|0]=g^o[d+12|0];l[d+8|0]=o[d+8|0]^g>>>8;e=n[c+180>>2];j=e^o[d+13|0];l[d+13|0]=j;f=o[d+9|0]^e>>>8;l[d+9|0]=f;h=n[c+184>>2];k=h^o[d+14|0];l[d+14|0]=k;a=n[c+188>>2];l[d+1|0]=o[(o[d+1|0]^e>>>24)+33760|0];l[d|0]=o[(o[d|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^h>>>24)+33760|0];i=o[d+5|0];u=o[d+6|0];q=o[d+4|0];r=o[d+10|0];l[d+3|0]=o[(o[d+3|0]^a>>>24)+33760|0];l[d+6|0]=o[(o[d+7|0]^a>>>16&255)+33760|0];s=o[d+11|0];m=o[d+15|0];p=o[d+12|0];t=o[d+8|0];l[d+8|0]=o[(r^h>>>8&255)+33760|0];l[d+7|0]=o[(q^g>>>16&255)+33760|0];l[d+5|0]=o[(u^h>>>16&255)+33760|0];l[d+4|0]=o[(i^e>>>16&255)+33760|0];l[d+10|0]=o[t+33760|0];l[d+15|0]=o[(k&255)+33760|0];l[d+12|0]=o[((a^m)&255)+33760|0];l[d+11|0]=o[(f&255)+33760|0];l[d+9|0]=o[(s^a>>>8&255)+33760|0];l[d+14|0]=o[(j&255)+33760|0];l[d+13|0]=o[p+33760|0];la(d);g=n[c+192>>2];l[d+12|0]=g^o[d+12|0];l[d+8|0]=o[d+8|0]^g>>>8;e=n[c+196>>2];j=e^o[d+13|0];l[d+13|0]=j;f=o[d+9|0]^e>>>8;l[d+9|0]=f;h=n[c+200>>2];k=h^o[d+14|0];l[d+14|0]=k;a=n[c+204>>2];l[d+1|0]=o[(o[d+1|0]^e>>>24)+33760|0];l[d|0]=o[(o[d|0]^g>>>24)+33760|0];l[d+2|0]=o[(o[d+2|0]^h>>>24)+33760|0];i=o[d+5|0];u=o[d+6|0];q=o[d+4|0];r=o[d+10|0];l[d+3|0]=o[(o[d+3|0]^a>>>24)+33760|0];s=o[d+11|0];m=o[d+15|0];p=o[d+7|0];t=o[d+12|0];v=o[d+8|0];l[d+8|0]=o[(r^h>>>8&255)+33760|0];l[d+7|0]=o[(q^g>>>16&255)+33760|0];l[d+6|0]=o[(p^a>>>16&255)+33760|0];l[d+5|0]=o[(u^h>>>16&255)+33760|0];l[d+4|0]=o[(i^e>>>16&255)+33760|0];l[d+10|0]=o[v+33760|0];l[d+15|0]=o[(k&255)+33760|0];l[d+12|0]=o[((a^m)&255)+33760|0];l[d+11|0]=o[(f&255)+33760|0];l[d+9|0]=o[(s^a>>>8&255)+33760|0];l[d+14|0]=o[(j&255)+33760|0];l[d+13|0]=o[t+33760|0];la(d);g=n[c+208>>2];l[d+12|0]=g^o[d+12|0];l[d+8|0]=o[d+8|0]^g>>>8;e=n[c+212>>2];f=o[d+9|0]^e>>>8;l[d+9|0]=f;k=e^o[d+13|0];l[d+13|0]=k;h=n[c+216>>2];i=h^o[d+14|0];l[d+14|0]=i;a=n[c+220>>2];l[d+2|0]=o[(o[d+2|0]^h>>>24)+33760|0];u=o[d+4|0];q=o[d+6|0];r=o[d+5|0];s=o[d+10|0];j=o[d|0];m=o[d+1|0];l[d+3|0]=o[(o[d+3|0]^a>>>24)+33760|0];m=o[(m^e>>>24)+33760|0];l[d+1|0]=m;p=o[(j^g>>>24)+33760|0];l[d|0]=p;t=o[d+7|0];v=o[d+11|0];x=o[d+8|0];y=o[d+12|0];j=n[c+224>>2];w=j^o[((a^o[d+15|0])&255)+33760|0];l[d+12|0]=w;s=o[(s^h>>>8&255)+33760|0]^j>>>8;l[d+8|0]=s;r=o[(r^e>>>16&255)+33760|0]^j>>>16;l[d+4|0]=r;j=p^j>>>24;l[d|0]=j;e=n[c+228>>2];p=e^o[y+33760|0];l[d+13|0]=p;v=o[(v^a>>>8&255)+33760|0]^e>>>8;l[d+9|0]=v;h=o[(q^h>>>16&255)+33760|0]^e>>>16;l[d+5|0]=h;q=m^e>>>24;l[d+1|0]=q;e=n[c+232>>2];k=e^o[(k&255)+33760|0];l[d+14|0]=k;m=o[x+33760|0]^e>>>8;l[d+10|0]=m;t=o[(t^a>>>16&255)+33760|0]^e>>>16;l[d+6|0]=t;e=o[d+2|0]^e>>>24;l[d+2|0]=e;g=o[(u^g>>>16&255)+33760|0];f=o[(f&255)+33760|0];u=o[d+3|0];a=n[c+236>>2];c=a^o[(i&255)+33760|0];l[d+15|0]=c;f=f^a>>>8;l[d+11|0]=f;g=g^a>>>16;l[d+7|0]=g;a=u^a>>>24;l[d+3|0]=a;l[b+15|0]=c;l[b+14|0]=f;l[b+13|0]=g;l[b+12|0]=a;l[b+11|0]=k;l[b+10|0]=m;l[b+9|0]=t;l[b+8|0]=e;l[b+7|0]=p;l[b+6|0]=v;l[b+5|0]=h;l[b+4|0]=q;l[b+3|0]=w;l[b+2|0]=s;l[b+1|0]=r;l[b|0]=j;I=d+16|0}function Xc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=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;d=I-16|0;I=d;j=o[a|0];l[d|0]=j;f=o[a+1|0];l[d+4|0]=f;k=o[a+2|0];l[d+8|0]=k;m=o[a+3|0];l[d+12|0]=m;i=o[a+4|0];l[d+1|0]=i;p=o[a+5|0];l[d+5|0]=p;s=o[a+6|0];l[d+9|0]=s;t=o[a+7|0];l[d+13|0]=t;r=o[a+8|0];l[d+2|0]=r;q=o[a+9|0];l[d+6|0]=q;u=o[a+10|0];l[d+10|0]=u;v=o[a+11|0];l[d+14|0]=v;g=o[a+12|0];l[d+3|0]=g;w=o[a+13|0];l[d+7|0]=w;y=o[a+14|0];l[d+11|0]=y;z=o[a+15|0];l[d+15|0]=z;a=n[c+224>>2];e=n[c+228>>2];h=n[c+232>>2];x=g;g=n[c+236>>2];x=o[(x^g>>>24)+34080|0];l[d+3|0]=x;q=o[((q^h>>>16)&255)+34080|0];l[d+7|0]=q;r=o[(r^h>>>24)+34080|0];l[d+2|0]=r;A=o[(i^e>>>24)+34080|0];l[d+1|0]=A;i=n[c+208>>2];l[d+12|0]=i^o[((e^t)&255)+34080|0];l[d+8|0]=o[((u^h>>>8)&255)+34080|0]^i>>>8;l[d+4|0]=o[((w^g>>>16)&255)+34080|0]^i>>>16;l[d|0]=o[(j^a>>>24)+34080|0]^i>>>24;i=o[((h^v)&255)+34080|0];h=n[c+212>>2];l[d+13|0]=i^h;l[d+9|0]=o[((g>>>8^y)&255)+34080|0]^h>>>8;l[d+5|0]=o[((f^a>>>16)&255)+34080|0]^h>>>16;l[d+1|0]=h>>>24^A;h=n[c+216>>2];l[d+14|0]=h^o[((g^z)&255)+34080|0];l[d+10|0]=o[((k^a>>>8)&255)+34080|0]^h>>>8;l[d+6|0]=o[((p^e>>>16)&255)+34080|0]^h>>>16;l[d+2|0]=r^h>>>24;g=o[((a^m)&255)+34080|0];a=n[c+220>>2];l[d+15|0]=g^a;l[d+11|0]=o[((s^e>>>8)&255)+34080|0]^a>>>8;l[d+7|0]=q^a>>>16;l[d+3|0]=a>>>24^x;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+192>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+196>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+200>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+204>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);a=o[d+2|0];e=o[d+1|0];h=o[d|0];g=o[d+14|0];i=o[d+13|0];j=o[d+12|0];f=o[d+15|0];k=o[d+8|0];m=o[d+10|0];p=o[d+9|0];s=o[d+11|0];t=o[d+4|0];r=o[d+5|0];q=o[d+6|0];u=o[d+7|0];v=o[o[d+3|0]+34080|0];l[d+3|0]=v;q=o[q+34080|0];l[d+7|0]=q;w=o[a+34080|0];l[d+2|0]=w;e=o[e+34080|0];l[d+1|0]=e;a=n[c+176>>2];l[d+12|0]=a^o[i+34080|0];l[d+8|0]=o[m+34080|0]^a>>>8;l[d+4|0]=o[u+34080|0]^a>>>16;l[d|0]=o[h+34080|0]^a>>>24;a=n[c+180>>2];l[d+13|0]=a^o[g+34080|0];l[d+9|0]=o[s+34080|0]^a>>>8;l[d+5|0]=o[t+34080|0]^a>>>16;l[d+1|0]=e^a>>>24;a=n[c+184>>2];l[d+14|0]=a^o[f+34080|0];l[d+10|0]=o[k+34080|0]^a>>>8;l[d+6|0]=o[r+34080|0]^a>>>16;l[d+2|0]=w^a>>>24;a=n[c+188>>2];l[d+15|0]=a^o[j+34080|0];l[d+11|0]=o[p+34080|0]^a>>>8;l[d+7|0]=q^a>>>16;l[d+3|0]=v^a>>>24;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+160>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+164>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+168>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+172>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);a=o[d+2|0];e=o[d+1|0];h=o[d|0];g=o[d+14|0];i=o[d+13|0];j=o[d+12|0];f=o[d+15|0];k=o[d+8|0];m=o[d+10|0];p=o[d+9|0];s=o[d+11|0];t=o[d+4|0];r=o[d+5|0];q=o[d+6|0];u=o[d+7|0];v=o[o[d+3|0]+34080|0];l[d+3|0]=v;q=o[q+34080|0];l[d+7|0]=q;w=o[a+34080|0];l[d+2|0]=w;e=o[e+34080|0];l[d+1|0]=e;a=n[c+144>>2];l[d+12|0]=a^o[i+34080|0];l[d+8|0]=o[m+34080|0]^a>>>8;l[d+4|0]=o[u+34080|0]^a>>>16;l[d|0]=o[h+34080|0]^a>>>24;a=n[c+148>>2];l[d+13|0]=a^o[g+34080|0];l[d+9|0]=o[s+34080|0]^a>>>8;l[d+5|0]=o[t+34080|0]^a>>>16;l[d+1|0]=e^a>>>24;a=n[c+152>>2];l[d+14|0]=a^o[f+34080|0];l[d+10|0]=o[k+34080|0]^a>>>8;l[d+6|0]=o[r+34080|0]^a>>>16;l[d+2|0]=w^a>>>24;a=n[c+156>>2];l[d+15|0]=a^o[j+34080|0];l[d+11|0]=o[p+34080|0]^a>>>8;l[d+7|0]=q^a>>>16;l[d+3|0]=v^a>>>24;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+128>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+132>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+136>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+140>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+112>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+116>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+120>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+124>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+96>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+100>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+104>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+108>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+80>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+84>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+88>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+92>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+64>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+68>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+72>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+76>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+48>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+52>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+56>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+60>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+7|0];h=o[o[d+6|0]+34080|0];l[d+7|0]=h;g=o[o[d+3|0]+34080|0];l[d+3|0]=g;i=o[o[d+2|0]+34080|0];l[d+2|0]=i;j=o[o[d+1|0]+34080|0];l[d+1|0]=j;f=o[o[d|0]+34080|0];l[d|0]=f;k=o[d+12|0];a=n[c+32>>2];l[d+12|0]=a^o[o[d+13|0]+34080|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34080|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34080|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+36>>2];l[d+13|0]=a^o[o[d+14|0]+34080|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34080|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34080|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+40>>2];l[d+14|0]=a^o[o[d+15|0]+34080|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34080|0]^a>>>16;l[d+10|0]=o[m+34080|0]^a>>>8;a=n[c+44>>2];l[d+15|0]=a^o[k+34080|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34080|0]^a>>>8;ka(d);e=o[d+15|0];h=o[d+12|0];l[d+15|0]=h;g=o[o[d+2|0]+34080|0];l[d+2|0]=g;i=o[o[d+1|0]+34080|0];l[d+1|0]=i;j=o[o[d|0]+34080|0];l[d|0]=j;f=o[d+9|0];k=o[d+8|0];m=o[d+4|0];p=o[d+11|0];s=o[d+14|0];t=o[d+7|0];r=o[d+10|0];a=o[d+13|0];q=o[d+5|0];u=o[d+3|0];l[d+7|0]=o[o[d+6|0]+34080|0];l[d+6|0]=o[q+34080|0];l[d+3|0]=o[u+34080|0];x=o[a+34080|0];a=n[c+16>>2];l[d+12|0]=x^a;l[d+8|0]=o[r+34080|0]^a>>>8;l[d+4|0]=o[t+34080|0]^a>>>16;l[d|0]=j^a>>>24;a=n[c+20>>2];l[d+13|0]=a^o[s+34080|0];l[d+1|0]=i^a>>>24;l[d+9|0]=o[p+34080|0]^a>>>8;l[d+5|0]=o[m+34080|0]^a>>>16;a=n[c+24>>2];l[d+2|0]=g^a>>>24;g=o[d+6|0];l[d+14|0]=a^o[e+34080|0];l[d+10|0]=o[k+34080|0]^a>>>8;l[d+6|0]=g^a>>>16;a=n[c+28>>2];l[d+3|0]=o[d+3|0]^a>>>24;e=o[d+7|0];l[d+15|0]=a^o[h+34080|0];l[d+11|0]=o[f+34080|0]^a>>>8;l[d+7|0]=e^a>>>16;ka(d);e=o[d+15|0];h=o[d+12|0];l[d+15|0]=h;g=o[o[d+2|0]+34080|0];l[d+2|0]=g;i=o[o[d+1|0]+34080|0];l[d+1|0]=i;j=o[o[d|0]+34080|0];l[d|0]=j;f=o[d+9|0];k=o[d+5|0];m=o[d+8|0];p=o[d+4|0];s=o[d+11|0];t=o[d+14|0];r=o[d+10|0];q=o[d+7|0];a=o[d+13|0];u=o[d+3|0];l[d+7|0]=o[o[d+6|0]+34080|0];l[d+3|0]=o[u+34080|0];x=o[a+34080|0];a=n[c>>2];u=x^a;l[d+12|0]=u;q=o[q+34080|0]^a>>>16;l[d+4|0]=q;r=o[r+34080|0]^a>>>8;l[d+8|0]=r;j=j^a>>>24;l[d|0]=j;a=n[c+4>>2];t=a^o[t+34080|0];l[d+13|0]=t;i=i^a>>>24;l[d+1|0]=i;s=o[s+34080|0]^a>>>8;l[d+9|0]=s;p=o[p+34080|0]^a>>>16;l[d+5|0]=p;a=n[c+8>>2];e=a^o[e+34080|0];l[d+14|0]=e;m=o[m+34080|0]^a>>>8;l[d+10|0]=m;k=o[k+34080|0]^a>>>16;l[d+6|0]=k;g=g^a>>>24;l[d+2|0]=g;a=n[c+12>>2];c=o[d+3|0]^a>>>24;l[d+3|0]=c;v=o[d+7|0];l[b+15|0]=a^o[h+34080|0];l[b+14|0]=o[f+34080|0]^a>>>8;l[b+12|0]=c;l[b+11|0]=e;l[b+10|0]=m;l[b+9|0]=k;l[b+8|0]=g;l[b+7|0]=t;l[b+6|0]=s;l[b+5|0]=p;l[b+4|0]=i;l[b+3|0]=u;l[b+2|0]=r;l[b+1|0]=q;l[b|0]=j;l[b+13|0]=v^a>>>16;I=d+16|0}function Ic(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=I-16|0;I=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=n[9465];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=n[e+37908>>2];a=b+8|0;d=n[b+8>>2];e=e+37900|0;l:{if((d|0)==(e|0)){n[9465]=jf(-2,c)&f;break l}n[d+12>>2]=e;n[e+8>>2]=d}c=c<<3;n[b+4>>2]=c|3;b=b+c|0;n[b+4>>2]=n[b+4>>2]|1;break a}i=n[9467];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=n[d+37908>>2];a=n[b+8>>2];d=d+37900|0;m:{if((a|0)==(d|0)){f=jf(-2,c)&f;n[9465]=f;break m}n[a+12>>2]=d;n[d+8>>2]=a}a=b+8|0;n[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;n[h+4>>2]=e|1;n[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+37900|0;d=n[9470];c=1<<c;n:{if(!(c&f)){n[9465]=c|f;c=b;break n}c=n[b+8>>2]}n[b+8>>2]=d;n[c+12>>2]=d;n[d+12>>2]=b;n[d+8>>2]=c}n[9470]=h;n[9467]=e;break a}k=n[9466];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=n[((c|b)+(a>>>b|0)<<2)+38164>>2];d=(n[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=n[c+16>>2];if(!a){a=n[c+20>>2];if(!a){break o}}e=(n[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=n[b+24>>2];e=n[b+12>>2];if((e|0)!=(b|0)){a=n[b+8>>2];n[a+12>>2]=e;n[e+8>>2]=a;break b}c=b+20|0;a=n[c>>2];if(!a){a=n[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=n[c>>2];if(a){continue}c=e+16|0;a=n[e+16>>2];if(a){continue}break}n[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=n[9466];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=n[(f<<2)+38164>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(n[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=n[d+20>>2];d=n[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=n[((d|b)+(a>>>b|0)<<2)+38164>>2]}if(!a){break q}}while(1){d=(n[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=n[a+16>>2];if(b){a=b}else{a=n[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=n[9467]-g>>>0){break k}h=n[e+24>>2];b=n[e+12>>2];if((e|0)!=(b|0)){a=n[e+8>>2];n[a+12>>2]=b;n[b+8>>2]=a;break c}d=e+20|0;a=n[d>>2];if(!a){a=n[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=n[d>>2];if(a){continue}d=b+16|0;a=n[b+16>>2];if(a){continue}break}n[f>>2]=0;break c}b=n[9467];if(b>>>0>=g>>>0){a=n[9470];c=b-g|0;u:{if(c>>>0>=16){n[9467]=c;d=a+g|0;n[9470]=d;n[d+4>>2]=c|1;n[a+b>>2]=c;n[a+4>>2]=g|3;break u}n[9470]=0;n[9467]=0;n[a+4>>2]=b|3;b=a+b|0;n[b+4>>2]=n[b+4>>2]|1}a=a+8|0;break a}d=n[9468];if(d>>>0>g>>>0){b=d-g|0;n[9468]=b;a=n[9471];c=a+g|0;n[9471]=c;n[c+4>>2]=b|1;n[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(n[9583]){b=n[9585]}else{n[9586]=-1;n[9587]=-1;n[9584]=4096;n[9585]=4096;n[9583]=l+12&-16^1431655768;n[9588]=0;n[9576]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=n[9575];if(b){i=n[9573];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(o[38304]&4){break f}v:{w:{b=n[9471];if(b){a=38308;while(1){i=n[a>>2];if(i+n[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=n[a+8>>2];if(a){continue}break}}b=va(0);if((b|0)==-1){break g}f=c;a=n[9584];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=n[9575];if(a){d=n[9573];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=va(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=va(f);if((b|0)==(n[a>>2]+n[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=n[9585];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((va(b)|0)!=-1){f=b+f|0;b=a;break e}va(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}n[9576]=n[9576]|4}if(c>>>0>2147483646){break d}b=va(c);a=va(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=n[9573]+f|0;n[9573]=a;if(a>>>0>q[9574]){n[9574]=a}x:{y:{z:{c=n[9471];if(c){a=38308;while(1){d=n[a>>2];e=n[a+4>>2];if((d+e|0)==(b|0)){break z}a=n[a+8>>2];if(a){continue}break}break y}a=n[9469];if(!(b>>>0>=a>>>0?a:0)){n[9469]=b}a=0;n[9578]=f;n[9577]=b;n[9473]=-1;n[9474]=n[9583];n[9580]=0;while(1){c=a<<3;d=c+37900|0;n[c+37908>>2]=d;n[c+37912>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;n[9468]=d;c=b+c|0;n[9471]=c;n[c+4>>2]=d|1;n[(a+b|0)+4>>2]=40;n[9472]=n[9587];break x}if(o[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}n[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;n[9471]=b;d=n[9468]+f|0;a=d-a|0;n[9468]=a;n[b+4>>2]=a|1;n[(c+d|0)+4>>2]=40;n[9472]=n[9587];break x}e=n[9469];if(b>>>0<e>>>0){n[9469]=b;e=0}d=b+f|0;a=38308;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=n[a>>2]){a=n[a+8>>2];if(a){continue}break F}break}if(!(o[a+12|0]&8)){break E}}a=38308;while(1){d=n[a>>2];if(d>>>0<=c>>>0){e=d+n[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=n[a+8>>2];continue}}n[a>>2]=b;n[a+4>>2]=n[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;n[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){n[9471]=h;a=n[9468]+a|0;n[9468]=a;n[h+4>>2]=a|1;break B}if(n[9470]==(b|0)){n[9470]=h;a=n[9467]+a|0;n[9467]=a;n[h+4>>2]=a|1;n[a+h>>2]=a;break B}c=n[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=n[b+8>>2];d=n[b+12>>2];if((d|0)==(c|0)){n[9465]=n[9465]&jf(-2,e);break G}n[c+12>>2]=d;n[d+8>>2]=c;break G}i=n[b+24>>2];f=n[b+12>>2];H:{if((f|0)!=(b|0)){c=n[b+8>>2];n[c+12>>2]=f;n[f+8>>2]=c;break H}I:{d=b+20|0;g=n[d>>2];if(g){break I}d=b+16|0;g=n[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=n[d>>2];if(g){continue}d=f+16|0;g=n[f+16>>2];if(g){continue}break}n[c>>2]=0}if(!i){break G}c=n[b+28>>2];d=(c<<2)+38164|0;J:{if(n[d>>2]==(b|0)){n[d>>2]=f;if(f){break J}n[9466]=n[9466]&jf(-2,c);break G}n[i+(n[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}n[f+24>>2]=i;c=n[b+16>>2];if(c){n[f+16>>2]=c;n[c+24>>2]=f}c=n[b+20>>2];if(!c){break G}n[f+20>>2]=c;n[c+24>>2]=f}b=b+k|0;a=a+k|0}n[b+4>>2]=n[b+4>>2]&-2;n[h+4>>2]=a|1;n[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+37900|0;c=n[9465];b=1<<b;K:{if(!(c&b)){n[9465]=b|c;b=a;break K}b=n[a+8>>2]}n[a+8>>2]=h;n[b+12>>2]=h;n[h+12>>2]=a;n[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}n[c+28>>2]=b;n[h+16>>2]=0;n[h+20>>2]=0;c=(b<<2)+38164|0;d=n[9466];e=1<<b;M:{if(!(d&e)){n[9466]=d|e;n[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=n[c>>2];while(1){c=b;if((n[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=n[e+16>>2];if(b){continue}break}n[e+16>>2]=h}n[h+24>>2]=c;n[h+12>>2]=h;n[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;n[9468]=h;d=b+d|0;n[9471]=d;n[d+4>>2]=h|1;n[(a+b|0)+4>>2]=40;n[9472]=n[9587];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;n[d+4>>2]=27;a=n[9580];n[d+16>>2]=n[9579];n[d+20>>2]=a;a=n[9578];n[d+8>>2]=n[9577];n[d+12>>2]=a;n[9579]=d+8;n[9578]=f;n[9577]=b;n[9580]=0;a=d+24|0;while(1){n[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}n[d+4>>2]=n[d+4>>2]&-2;e=d-c|0;n[c+4>>2]=e|1;n[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+37900|0;d=n[9465];b=1<<b;N:{if(!(d&b)){n[9465]=b|d;b=a;break N}b=n[a+8>>2]}n[a+8>>2]=c;n[b+12>>2]=c;n[c+12>>2]=a;n[c+8>>2]=b;break x}n[c+16>>2]=0;n[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}n[b+28>>2]=a;b=(a<<2)+38164|0;d=n[9466];f=1<<a;P:{if(!(d&f)){n[9466]=d|f;n[b>>2]=c;n[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=n[b>>2];while(1){d=b;if((e|0)==(n[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=n[f+16>>2];if(b){continue}break}n[f+16>>2]=c;n[c+24>>2]=d}n[c+12>>2]=c;n[c+8>>2]=c;break x}a=n[c+8>>2];n[a+12>>2]=h;n[c+8>>2]=h;n[h+24>>2]=0;n[h+12>>2]=c;n[h+8>>2]=a}a=j+8|0;break a}a=n[d+8>>2];n[a+12>>2]=c;n[d+8>>2]=c;n[c+24>>2]=0;n[c+12>>2]=d;n[c+8>>2]=a}a=n[9468];if(a>>>0<=g>>>0){break d}b=a-g|0;n[9468]=b;a=n[9471];c=a+g|0;n[9471]=c;n[c+4>>2]=b|1;n[a+4>>2]=g|3;a=a+8|0;break a}n[9448]=48;a=0;break a}Q:{if(!h){break Q}a=n[e+28>>2];d=(a<<2)+38164|0;R:{if(n[d>>2]==(e|0)){n[d>>2]=b;if(b){break R}i=jf(-2,a)&i;n[9466]=i;break Q}n[h+(n[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}n[b+24>>2]=h;a=n[e+16>>2];if(a){n[b+16>>2]=a;n[a+24>>2]=b}a=n[e+20>>2];if(!a){break Q}n[b+20>>2]=a;n[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;n[e+4>>2]=a|3;a=a+e|0;n[a+4>>2]=n[a+4>>2]|1;break S}n[e+4>>2]=g|3;d=e+g|0;n[d+4>>2]=c|1;n[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+37900|0;c=n[9465];b=1<<b;T:{if(!(c&b)){n[9465]=b|c;b=a;break T}b=n[a+8>>2]}n[a+8>>2]=d;n[b+12>>2]=d;n[d+12>>2]=a;n[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}n[b+28>>2]=a;n[d+16>>2]=0;n[d+20>>2]=0;b=(a<<2)+38164|0;V:{g=1<<a;W:{if(!(g&i)){n[9466]=g|i;n[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=n[b>>2];while(1){b=g;if((n[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=n[f+16>>2];if(g){continue}break}n[f+16>>2]=d}n[d+24>>2]=b;n[d+12>>2]=d;n[d+8>>2]=d;break S}a=n[b+8>>2];n[a+12>>2]=d;n[b+8>>2]=d;n[d+24>>2]=0;n[d+12>>2]=b;n[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=n[b+28>>2];c=(a<<2)+38164|0;Y:{if(n[c>>2]==(b|0)){n[c>>2]=e;if(e){break Y}n[9466]=jf(-2,a)&k;break X}n[j+(n[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}n[e+24>>2]=j;a=n[b+16>>2];if(a){n[e+16>>2]=a;n[a+24>>2]=e}a=n[b+20>>2];if(!a){break X}n[e+20>>2]=a;n[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;n[b+4>>2]=a|3;a=a+b|0;n[a+4>>2]=n[a+4>>2]|1;break Z}n[b+4>>2]=g|3;g=b+g|0;n[g+4>>2]=d|1;n[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+37900|0;e=n[9470];c=1<<c;_:{if(!(c&f)){n[9465]=c|f;c=a;break _}c=n[a+8>>2]}n[a+8>>2]=e;n[c+12>>2]=e;n[e+12>>2]=a;n[e+8>>2]=c}n[9470]=g;n[9467]=d}a=b+8|0}I=l+16|0;return a|0}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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;n[a+4>>2]=0;n[a+8>>2]=0;n[a>>2]=1;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+32>>2]=0;n[a+36>>2]=0;n[a+40>>2]=1;L=fa(a+44|0,0,76);d=-1;K=c-((c>>7&c)<<1)|0;if((K^1)&255){d=0}d=d>>31;b=t(b,960);F=d&n[b+1756>>2];n[a+76>>2]=F;G=d&n[b+1752>>2];n[a+72>>2]=G;H=d&n[b+1748>>2];n[a+68>>2]=H;M=a- -64|0;I=d&n[b+1744>>2];n[M>>2]=I;o=d&n[b+1740>>2];n[a+60>>2]=o;p=d&n[b+1736>>2];n[a+56>>2]=p;q=d&n[b+1732>>2];n[a+52>>2]=q;r=d&n[b+1728>>2];n[a+48>>2]=r;f=d&n[b+1724>>2];n[L>>2]=f;g=d&n[b+1716>>2];n[a+36>>2]=g;h=d&n[b+1712>>2];n[a+32>>2]=h;i=d&n[b+1708>>2];n[a+28>>2]=i;j=d&n[b+1704>>2];n[a+24>>2]=j;k=d&n[b+1700>>2];n[a+20>>2]=k;l=d&n[b+1696>>2];n[a+16>>2]=l;e=d&n[b+1692>>2];n[a+12>>2]=e;s=d&n[b+1688>>2];n[a+8>>2]=s;u=d&n[b+1684>>2];n[a+4>>2]=u;v=d&(n[b+1720>>2]^1)^1;n[a+40>>2]=v;w=d&(n[b+1680>>2]^1)^1;n[a>>2]=w;m=n[a+80>>2];m=d&(m^n[b+1760>>2])^m;n[a+80>>2]=m;x=n[a+84>>2];x=d&(x^n[b+1764>>2])^x;n[a+84>>2]=x;y=n[a+88>>2];y=d&(y^n[b+1768>>2])^y;n[a+88>>2]=y;z=n[a+92>>2];z=d&(z^n[b+1772>>2])^z;n[a+92>>2]=z;A=n[a+96>>2];A=d&(A^n[b+1776>>2])^A;n[a+96>>2]=A;B=n[a+100>>2];B=d&(B^n[b+1780>>2])^B;n[a+100>>2]=B;C=n[a+104>>2];C=d&(C^n[b+1784>>2])^C;n[a+104>>2]=C;D=n[a+108>>2];D=d&(D^n[b+1788>>2])^D;n[a+108>>2]=D;E=n[a+112>>2];E=d&(E^n[b+1792>>2])^E;n[a+112>>2]=E;R=d;d=n[a+116>>2];J=R&(d^n[b+1796>>2])^d;n[a+116>>2]=J;d=-1;d=(K^2)&255?0:d;d=d>>31;f=f^d&(f^n[b+1844>>2]);n[L>>2]=f;v=v^d&(v^n[b+1840>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+1836>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+1832>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+1828>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+1824>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+1820>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+1816>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+1812>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+1808>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+1804>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+1800>>2]);n[a>>2]=w;F=F^d&(F^n[b+1876>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+1872>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+1868>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+1864>>2]);n[M>>2]=I;o=o^d&(o^n[b+1860>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+1856>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+1852>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+1848>>2]);n[a+48>>2]=r;z=z^d&(z^n[b+1892>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+1888>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+1884>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+1880>>2]);n[a+80>>2]=m;J=J^d&(J^n[b+1916>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+1912>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+1908>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+1904>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+1900>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+1896>>2]);n[a+96>>2]=A;d=-1;d=(K^3)&255?0:d;d=d>>31;f=f^d&(f^n[b+1964>>2]);n[L>>2]=f;v=v^d&(v^n[b+1960>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+1956>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+1952>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+1948>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+1944>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+1940>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+1936>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+1932>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+1928>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+1924>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+1920>>2]);n[a>>2]=w;z=z^d&(z^n[b+2012>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2008>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2004>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2e3>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+1996>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+1992>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+1988>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+1984>>2]);n[M>>2]=I;o=o^d&(o^n[b+1980>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+1976>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+1972>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+1968>>2]);n[a+48>>2]=r;J=J^d&(J^n[b+2036>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+2032>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+2028>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+2024>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+2020>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2016>>2]);n[a+96>>2]=A;d=-1;d=(K^4)&255?0:d;d=d>>31;f=f^d&(f^n[b+2084>>2]);n[L>>2]=f;v=v^d&(v^n[b+2080>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2076>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2072>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2068>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2064>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2060>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2056>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2052>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2048>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2044>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2040>>2]);n[a>>2]=w;z=z^d&(z^n[b+2132>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2128>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2124>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2120>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+2116>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+2112>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+2108>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+2104>>2]);n[M>>2]=I;o=o^d&(o^n[b+2100>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+2096>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+2092>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+2088>>2]);n[a+48>>2]=r;J=J^d&(J^n[b+2156>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+2152>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+2148>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+2144>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+2140>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2136>>2]);n[a+96>>2]=A;d=-1;d=(K^5)&255?0:d;d=d>>31;f=f^d&(f^n[b+2204>>2]);n[L>>2]=f;v=v^d&(v^n[b+2200>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2196>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2192>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2188>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2184>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2180>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2176>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2172>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2168>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2164>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2160>>2]);n[a>>2]=w;z=z^d&(z^n[b+2252>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2248>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2244>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2240>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+2236>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+2232>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+2228>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+2224>>2]);n[M>>2]=I;o=o^d&(o^n[b+2220>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+2216>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+2212>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+2208>>2]);n[a+48>>2]=r;A=A^d&(A^n[b+2256>>2]);n[a+96>>2]=A;B=B^d&(B^n[b+2260>>2]);n[a+100>>2]=B;C=C^d&(C^n[b+2264>>2]);n[a+104>>2]=C;D=D^d&(D^n[b+2268>>2]);n[a+108>>2]=D;E=E^d&(E^n[b+2272>>2]);n[a+112>>2]=E;J=J^d&(J^n[b+2276>>2]);n[a+116>>2]=J;d=-1;d=(K^6)&255?0:d;d=d>>31;f=f^d&(f^n[b+2324>>2]);n[L>>2]=f;v=v^d&(v^n[b+2320>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2316>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2312>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2308>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2304>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2300>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2296>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2292>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2288>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2284>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2280>>2]);n[a>>2]=w;B=B^d&(B^n[b+2380>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2376>>2]);n[a+96>>2]=A;z=z^d&(z^n[b+2372>>2]);n[a+92>>2]=z;C=C^d&(C^n[b+2384>>2]);n[a+104>>2]=C;D=D^d&(D^n[b+2388>>2]);n[a+108>>2]=D;E=E^d&(E^n[b+2392>>2]);n[a+112>>2]=E;J=J^d&(J^n[b+2396>>2]);n[a+116>>2]=J;y=y^d&(y^n[b+2368>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2364>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2360>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+2356>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+2352>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+2348>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+2344>>2]);n[M>>2]=I;o=o^d&(o^n[b+2340>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+2336>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+2332>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+2328>>2]);n[a+48>>2]=r;d=-1;d=(K^7)&255?0:d;d=d>>31;f=f^d&(f^n[b+2444>>2]);n[L>>2]=f;v=v^d&(v^n[b+2440>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2436>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2432>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2428>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2424>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2420>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2416>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2412>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2408>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2404>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2400>>2]);n[a>>2]=w;r=r^d&(r^n[b+2448>>2]);n[a+48>>2]=r;q=q^d&(q^n[b+2452>>2]);n[a+52>>2]=q;p=p^d&(p^n[b+2456>>2]);n[a+56>>2]=p;o=o^d&(o^n[b+2460>>2]);n[a+60>>2]=o;N=I^d&(I^n[b+2464>>2]);n[M>>2]=N;O=H^d&(H^n[b+2468>>2]);n[a+68>>2]=O;P=G^d&(G^n[b+2472>>2]);n[a+72>>2]=P;Q=F^d&(F^n[b+2476>>2]);n[a+76>>2]=Q;m=m^d&(m^n[b+2480>>2]);n[a+80>>2]=m;J=J^d&(J^n[b+2516>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+2512>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+2508>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+2504>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+2500>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2496>>2]);n[a+96>>2]=A;z=z^d&(z^n[b+2492>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2488>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2484>>2]);n[a+84>>2]=x;d=-1;d=(K^8)&255?0:d;d=d>>31;K=f^d&(f^n[b+2564>>2]);n[L>>2]=K;F=r^d&(r^n[b+2568>>2]);n[a+48>>2]=F;G=q^d&(q^n[b+2572>>2]);n[a+52>>2]=G;H=p^d&(p^n[b+2576>>2]);n[a+56>>2]=H;I=o^d&(o^n[b+2580>>2]);n[a+60>>2]=I;o=N^d&(N^n[b+2584>>2]);n[M>>2]=o;p=O^d&(O^n[b+2588>>2]);n[a+68>>2]=p;q=P^d&(P^n[b+2592>>2]);n[a+72>>2]=q;r=Q^d&(Q^n[b+2596>>2]);n[a+76>>2]=r;f=m^d&(m^n[b+2600>>2]);n[a+80>>2]=f;v=v^d&(v^n[b+2560>>2]);n[a+40>>2]=v;m=g^d&(g^n[b+2556>>2]);n[a+36>>2]=m;N=h^d&(h^n[b+2552>>2]);n[a+32>>2]=N;O=i^d&(i^n[b+2548>>2]);n[a+28>>2]=O;P=j^d&(j^n[b+2544>>2]);n[a+24>>2]=P;Q=k^d&(k^n[b+2540>>2]);n[a+20>>2]=Q;S=l^d&(l^n[b+2536>>2]);n[a+16>>2]=S;T=e^d&(e^n[b+2532>>2]);n[a+12>>2]=T;R=s^d&(s^n[b+2528>>2]);n[a+8>>2]=R;u=u^d&(u^n[b+2524>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2520>>2]);n[a>>2]=w;g=y^d&(y^n[b+2608>>2]);n[a+88>>2]=g;h=z^d&(z^n[b+2612>>2]);n[a+92>>2]=h;i=A^d&(A^n[b+2616>>2]);n[a+96>>2]=i;j=B^d&(B^n[b+2620>>2]);n[a+100>>2]=j;k=C^d&(C^n[b+2624>>2]);n[a+104>>2]=k;l=D^d&(D^n[b+2628>>2]);n[a+108>>2]=l;e=E^d&(E^n[b+2632>>2]);n[a+112>>2]=e;s=J^d&(J^n[b+2636>>2]);n[a+116>>2]=s;d=x^d&(x^n[b+2604>>2]);n[a+84>>2]=d;b=0-((c&128)>>>7|0)|0;n[a+80>>2]=f^b&(f^0-f);n[a+88>>2]=g^b&(g^0-g);n[a+92>>2]=h^b&(h^0-h);n[a+96>>2]=i^b&(i^0-i);n[a+100>>2]=j^b&(j^0-j);n[a+104>>2]=k^b&(k^0-k);n[a+108>>2]=l^b&(l^0-l);n[a+112>>2]=e^b&(e^0-e);n[a+116>>2]=s^b&(s^0-s);n[a+84>>2]=d^b&(d^0-d);c=n[a+4>>2];d=n[a+8>>2];f=n[a+12>>2];g=n[a+16>>2];h=n[a+20>>2];i=n[a+24>>2];j=n[a+28>>2];k=n[a+32>>2];l=n[a+36>>2];e=b&(v^w);n[a+40>>2]=e^v;n[a+36>>2]=m^b&(m^r);n[a+32>>2]=N^b&(q^N);n[a+28>>2]=O^b&(p^O);n[a+24>>2]=P^b&(o^P);n[a+20>>2]=Q^b&(I^Q);n[a+16>>2]=b&(H^S)^S;n[a+12>>2]=b&(G^T)^T;n[a+8>>2]=b&(F^R)^R;n[a+4>>2]=u^b&(u^K);n[a>>2]=e^w;n[a+76>>2]=r^b&(l^r);n[a+72>>2]=q^b&(k^q);n[a+68>>2]=p^b&(j^p);n[M>>2]=o^b&(i^o);n[a+60>>2]=I^b&(h^I);n[a+56>>2]=H^b&(g^H);n[a+52>>2]=G^b&(f^G);n[a+48>>2]=F^b&(d^F);n[L>>2]=K^b&(c^K)}function ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=n[c>>2];e=d;j=d>>31;d=n[b>>2];n[a>>2]=gf(e,j,d,d>>31);n[a+4>>2]=J;d=n[c>>2];e=d;j=d>>31;d=n[b+8>>2];d=gf(e,j,d,d>>31);f=J;e=d;d=n[c+8>>2];j=d;i=d>>31;d=n[b>>2];h=gf(j,i,d,d>>31);j=e+h|0;d=J+f|0;e=a;n[e+8>>2]=j;n[e+12>>2]=j>>>0<h>>>0?d+1|0:d;d=n[c+16>>2];e=d;j=d>>31;d=n[b>>2];e=gf(e,j,d,d>>31);j=J;d=e;e=n[c+8>>2];i=e;g=e>>31;e=n[b+8>>2];f=e>>31;h=gf(i,g,(e&2147483647)<<1,f);e=d+h|0;f=J+j|0;f=e>>>0<h>>>0?f+1|0:f;d=e;e=n[c>>2];j=e;i=e>>31;e=n[b+16>>2];j=gf(j,i,e,e>>31);e=d+j|0;f=J+f|0;d=a;n[d+16>>2]=e;n[d+20>>2]=e>>>0<j>>>0?f+1|0:f;d=n[c+8>>2];e=d;j=d>>31;d=n[b+16>>2];d=gf(e,j,d,d>>31);f=J;e=d;d=n[c+16>>2];j=d;i=d>>31;d=n[b+8>>2];h=gf(j,i,d,d>>31);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;j=e;e=n[c+24>>2];f=e;i=e>>31;e=n[b>>2];h=gf(f,i,e,e>>31);f=j+h|0;e=J+d|0;e=f>>>0<h>>>0?e+1|0:e;d=n[c>>2];j=d;i=d>>31;d=n[b+24>>2];h=gf(j,i,d,d>>31);d=h+f|0;f=J+e|0;j=a;n[j+24>>2]=d;n[j+28>>2]=d>>>0<h>>>0?f+1|0:f;d=n[c+16>>2];e=d;f=d>>31;d=n[b+16>>2];d=gf(e,f,d,d>>31);h=J;e=n[c+8>>2];f=e;i=e>>31;e=n[b+24>>2];e=gf(f,i,e,e>>31);f=J;i=d;g=e;d=n[c+24>>2];e=d;k=d>>31;d=n[b+8>>2];e=gf(e,k,d,d>>31);d=g+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=f<<1|d>>>31;g=d<<1;d=i+g|0;f=e+h|0;f=d>>>0<g>>>0?f+1|0:f;e=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b>>2];h=gf(i,g,d,d>>31);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=n[c>>2];i=e;g=e>>31;e=n[b+32>>2];h=gf(i,g,e,e>>31);e=f+h|0;f=J+d|0;n[j+32>>2]=e;n[j+36>>2]=e>>>0<h>>>0?f+1|0:f;d=n[c+16>>2];e=d;f=d>>31;d=n[b+24>>2];d=gf(e,f,d,d>>31);e=J;f=d;d=n[c+24>>2];i=d;g=d>>31;d=n[b+16>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+8>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c+8>>2];i=d;g=d>>31;d=n[b+32>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=n[c+40>>2];i=d;g=d>>31;d=n[b>>2];h=gf(i,g,d,d>>31);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=n[c>>2];i=e;g=e>>31;e=n[b+40>>2];h=gf(i,g,e,e>>31);e=f+h|0;f=J+d|0;n[j+40>>2]=e;n[j+44>>2]=e>>>0<h>>>0?f+1|0:f;d=n[c+32>>2];e=d;f=d>>31;d=n[b+16>>2];d=gf(e,f,d,d>>31);h=J;e=n[c+40>>2];f=e;i=e>>31;e=n[b+8>>2];e=gf(f,i,e,e>>31);f=J;i=d;g=e;d=n[c+24>>2];e=d;k=d>>31;d=n[b+24>>2];e=gf(e,k,d,d>>31);d=g+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+8>>2];g=d;k=d>>31;d=n[b+40>>2];g=gf(g,k,d,d>>31);d=e+g|0;e=J+f|0;e=d>>>0<g>>>0?e+1|0:e;f=e<<1|d>>>31;e=d<<1;d=i+e|0;f=f+h|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+32>>2];h=gf(i,g,d,d>>31);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=n[c+48>>2];i=e;g=e>>31;e=n[b>>2];h=gf(i,g,e,e>>31);e=f+h|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;d=n[c>>2];i=d;g=d>>31;d=n[b+48>>2];h=gf(i,g,d,d>>31);d=h+e|0;e=J+f|0;n[j+48>>2]=d;n[j+52>>2]=d>>>0<h>>>0?e+1|0:e;d=n[c+24>>2];e=d;f=d>>31;d=n[b+32>>2];d=gf(e,f,d,d>>31);e=J;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+24>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;i=d;d=n[c+40>>2];e=d;g=d>>31;d=n[b+16>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+40>>2];h=gf(i,g,d,d>>31);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=n[c+48>>2];i=e;g=e>>31;e=n[b+8>>2];h=gf(i,g,e,e>>31);e=f+h|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;d=n[c+8>>2];i=d;g=d>>31;d=n[b+48>>2];h=gf(i,g,d,d>>31);d=h+e|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;i=d;d=n[c>>2];e=d;g=d>>31;d=n[b+56>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;n[j+56>>2]=d;n[j+60>>2]=d>>>0<e>>>0?f+1|0:f;d=n[c+32>>2];e=d;f=d>>31;d=n[b+32>>2];d=gf(e,f,d,d>>31);h=J;e=n[c+24>>2];f=e;i=e>>31;e=n[b+40>>2];e=gf(f,i,e,e>>31);f=J;i=d;d=n[c+40>>2];g=d;k=d>>31;d=n[b+24>>2];g=gf(g,k,d,d>>31);e=g+e|0;d=J+f|0;d=e>>>0<g>>>0?d+1|0:d;f=e;e=n[c+56>>2];g=e;k=e>>31;e=n[b+8>>2];g=gf(g,k,e,e>>31);e=f+g|0;f=J+d|0;f=e>>>0<g>>>0?f+1|0:f;d=n[c+8>>2];g=d;k=d>>31;d=n[b+56>>2];g=gf(g,k,d,d>>31);d=g+e|0;e=J+f|0;f=d;d=(d>>>0<g>>>0?e+1|0:e)<<1|d>>>31;g=f<<1;e=i+g|0;f=d+h|0;f=e>>>0<g>>>0?f+1|0:f;i=e;d=n[c+48>>2];e=d;g=d>>31;d=n[b+16>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=n[c+16>>2];e=d;g=d>>31;d=n[b+48>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+64>>2];i=d;g=d>>31;d=n[b>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c>>2];i=d;g=d>>31;d=n[b+64>>2];h=gf(i,g,d,d>>31);f=f+h|0;d=J+e|0;n[j+64>>2]=f;n[j+68>>2]=f>>>0<h>>>0?d+1|0:d;d=n[c+32>>2];e=d;f=d>>31;d=n[b+40>>2];d=gf(e,f,d,d>>31);e=J;f=d;d=n[c+40>>2];i=d;g=d>>31;d=n[b+32>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;i=d;d=n[c+48>>2];e=d;g=d>>31;d=n[b+24>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=n[c+24>>2];e=d;g=d>>31;d=n[b+48>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b+16>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+56>>2];h=gf(i,g,d,d>>31);f=f+h|0;d=J+e|0;d=f>>>0<h>>>0?d+1|0:d;e=n[c+64>>2];i=e;g=e>>31;e=n[b+8>>2];h=gf(i,g,e,e>>31);e=h+f|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;i=e;d=n[c+8>>2];e=d;g=d>>31;d=n[b+64>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=n[c+72>>2];e=d;g=d>>31;d=n[b>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c>>2];i=d;g=d>>31;d=n[b+72>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;n[j+72>>2]=d;n[j+76>>2]=d>>>0<h>>>0?e+1|0:e;d=n[c+48>>2];e=d;f=d>>31;d=n[b+32>>2];d=gf(e,f,d,d>>31);h=J;e=n[c+56>>2];f=e;i=e>>31;e=n[b+24>>2];e=gf(f,i,e,e>>31);f=J;i=d;d=n[c+40>>2];g=d;k=d>>31;d=n[b+40>>2];g=gf(g,k,d,d>>31);e=g+e|0;d=J+f|0;d=e>>>0<g>>>0?d+1|0:d;f=e;e=n[c+24>>2];g=e;k=e>>31;e=n[b+56>>2];g=gf(g,k,e,e>>31);e=f+g|0;f=J+d|0;f=e>>>0<g>>>0?f+1|0:f;g=e;d=n[c+72>>2];e=d;k=d>>31;d=n[b+8>>2];e=gf(e,k,d,d>>31);d=g+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;g=d;d=n[c+8>>2];e=d;k=d>>31;d=n[b+72>>2];e=gf(e,k,d,d>>31);d=g+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;f=f<<1|d>>>31;g=d<<1;d=i+g|0;e=f+h|0;e=d>>>0<g>>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+48>>2];h=gf(i,g,d,d>>31);f=f+h|0;d=J+e|0;d=f>>>0<h>>>0?d+1|0:d;e=n[c+64>>2];i=e;g=e>>31;e=n[b+16>>2];h=gf(i,g,e,e>>31);e=h+f|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;i=e;d=n[c+16>>2];e=d;g=d>>31;d=n[b+64>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;n[j+80>>2]=d;n[j+84>>2]=d>>>0<e>>>0?f+1|0:f;d=n[c+40>>2];e=d;f=d>>31;d=n[b+48>>2];d=gf(e,f,d,d>>31);e=J;f=d;d=n[c+48>>2];i=d;g=d>>31;d=n[b+40>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b+32>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+56>>2];h=gf(i,g,d,d>>31);f=f+h|0;d=J+e|0;d=f>>>0<h>>>0?d+1|0:d;e=n[c+64>>2];i=e;g=e>>31;e=n[b+24>>2];h=gf(i,g,e,e>>31);e=h+f|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;i=e;d=n[c+24>>2];e=d;g=d>>31;d=n[b+64>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=n[c+72>>2];e=d;g=d>>31;d=n[b+16>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+72>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;n[j+88>>2]=d;n[j+92>>2]=d>>>0<h>>>0?e+1|0:e;d=n[c+48>>2];e=d;f=d>>31;d=n[b+48>>2];d=gf(e,f,d,d>>31);h=J;e=n[c+40>>2];f=e;i=e>>31;e=n[b+56>>2];e=gf(f,i,e,e>>31);f=J;i=d;d=n[c+56>>2];g=d;k=d>>31;d=n[b+40>>2];g=gf(g,k,d,d>>31);e=g+e|0;d=J+f|0;d=e>>>0<g>>>0?d+1|0:d;f=e;e=n[c+72>>2];g=e;k=e>>31;e=n[b+24>>2];g=gf(g,k,e,e>>31);e=f+g|0;f=J+d|0;f=e>>>0<g>>>0?f+1|0:f;g=e;d=n[c+24>>2];e=d;k=d>>31;d=n[b+72>>2];e=gf(e,k,d,d>>31);d=g+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=f<<1|d>>>31;g=e<<1;e=i+g|0;f=d+h|0;d=n[c+64>>2];i=d;h=d>>31;d=n[b+32>>2];h=gf(i,h,d,d>>31);d=h+e|0;e=J+(e>>>0<g>>>0?f+1|0:f)|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+64>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;n[j+96>>2]=d;n[j+100>>2]=d>>>0<h>>>0?f+1|0:f;d=n[c+48>>2];e=d;f=d>>31;d=n[b+56>>2];d=gf(e,f,d,d>>31);e=J;f=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b+48>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=n[c+64>>2];i=d;g=d>>31;d=n[b+40>>2];h=gf(i,g,d,d>>31);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=n[c+40>>2];i=e;g=e>>31;e=n[b+64>>2];h=gf(i,g,e,e>>31);e=f+h|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;d=n[c+72>>2];i=d;g=d>>31;d=n[b+32>>2];h=gf(i,g,d,d>>31);d=h+e|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+72>>2];h=gf(i,g,d,d>>31);d=f+h|0;f=J+e|0;n[j+104>>2]=d;n[j+108>>2]=d>>>0<h>>>0?f+1|0:f;d=n[c+64>>2];e=d;f=d>>31;d=n[b+48>>2];d=gf(e,f,d,d>>31);h=J;e=n[c+72>>2];f=e;i=e>>31;e=n[b+40>>2];e=gf(f,i,e,e>>31);f=J;i=d;g=e;d=n[c+56>>2];e=d;k=d>>31;d=n[b+56>>2];e=gf(e,k,d,d>>31);d=g+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+40>>2];g=d;k=d>>31;d=n[b+72>>2];g=gf(g,k,d,d>>31);e=e+g|0;d=J+f|0;d=e>>>0<g>>>0?d+1|0:d;f=d<<1|e>>>31;e=e<<1;d=i+e|0;f=f+h|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=n[c+48>>2];i=d;g=d>>31;d=n[b+64>>2];h=gf(i,g,d,d>>31);d=e+h|0;e=J+f|0;n[j+112>>2]=d;n[j+116>>2]=d>>>0<h>>>0?e+1|0:e;d=n[c+56>>2];e=d;j=d>>31;d=n[b+64>>2];d=gf(e,j,d,d>>31);j=J;e=d;d=n[c+64>>2];f=d;i=d>>31;d=n[b+56>>2];h=gf(f,i,d,d>>31);d=e+h|0;f=J+j|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=n[c+72>>2];j=d;i=d>>31;d=n[b+48>>2];h=gf(j,i,d,d>>31);j=e+h|0;d=J+f|0;d=j>>>0<h>>>0?d+1|0:d;e=j;j=n[c+48>>2];f=j;i=j>>31;j=n[b+72>>2];h=gf(f,i,j,j>>31);j=e+h|0;f=J+d|0;e=a;n[e+120>>2]=j;n[e+124>>2]=j>>>0<h>>>0?f+1|0:f;d=n[c+64>>2];e=d;j=d>>31;d=n[b+64>>2];d=gf(e,j,d,d>>31);h=J;e=n[c+56>>2];j=e;f=e>>31;e=n[b+72>>2];e=gf(j,f,e,e>>31);f=J;j=d;i=e;d=n[c+72>>2];e=d;g=d>>31;d=n[b+56>>2];e=gf(e,g,d,d>>31);d=i+e|0;f=J+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=f<<1|d>>>31;g=e<<1;f=j+g|0;e=d+h|0;j=a;n[j+128>>2]=f;n[j+132>>2]=f>>>0<g>>>0?e+1|0:e;d=n[c+64>>2];e=d;j=d>>31;d=n[b+72>>2];e=gf(e,j,d,d>>31);j=J;d=e;e=n[c+72>>2];f=e;i=e>>31;e=n[b+64>>2];h=gf(f,i,e,e>>31);e=d+h|0;f=J+j|0;d=a;n[d+136>>2]=e;n[d+140>>2]=e>>>0<h>>>0?f+1|0:f;c=n[c+72>>2];d=n[b+72>>2];b=0;n[a+144>>2]=gf(c,c>>31,(d&2147483647)<<1|b>>>31,d>>31);n[a+148>>2]=J}function W(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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;j=a;S=n[c+4>>2];d=S;G=d;H=d>>31;s=n[b+20>>2];d=s<<1;na=d;Z=d>>31;d=gf(G,H,d,Z);f=J;e=d;d=n[c>>2];z=d;A=d>>31;d=n[b+24>>2];I=d;B=d>>31;h=gf(z,A,d,B);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;i=n[c+8>>2];e=i;_=e;Q=e>>31;e=n[b+16>>2];K=e;C=e>>31;h=gf(i,Q,e,C);e=f+h|0;f=J+d|0;f=e>>>0<h>>>0?f+1|0:f;v=n[c+12>>2];d=v;oa=d;T=d>>31;p=n[b+12>>2];d=p<<1;pa=d;$=d>>31;h=gf(v,T,d,$);d=h+e|0;e=J+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;u=n[c+16>>2];d=u;wa=d;X=d>>31;d=n[b+8>>2];L=d;D=d>>31;h=gf(u,X,d,D);f=f+h|0;d=J+e|0;d=f>>>0<h>>>0?d+1|0:d;g=f;m=n[c+20>>2];e=m;xa=e;aa=e>>31;k=n[b+4>>2];e=k<<1;qa=e;ba=e>>31;f=gf(m,aa,e,ba);e=g+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=e;o=n[c+24>>2];e=o;ya=e;ra=e>>31;e=n[b>>2];M=e;E=e>>31;h=gf(o,ra,e,E);f=f+h|0;e=J+d|0;e=f>>>0<h>>>0?e+1|0:e;w=n[c+28>>2];d=t(w,19);U=d;V=d>>31;q=n[b+36>>2];d=q<<1;sa=d;ca=d>>31;h=gf(U,V,d,ca);d=h+f|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;r=n[c+32>>2];d=t(r,19);x=d;y=d>>31;d=n[b+32>>2];N=d;F=d>>31;h=gf(x,y,d,F);e=e+h|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;za=n[c+36>>2];c=t(za,19);O=c;P=c>>31;b=n[b+28>>2];c=b<<1;ta=c;da=c>>31;e=gf(O,P,c,da);c=f+e|0;d=J+d|0;l=c;c=c>>>0<e>>>0?d+1|0:d;d=gf(K,C,G,H);e=J;h=s;ea=h>>31;s=gf(z,A,h,ea);d=s+d|0;f=J+e|0;f=d>>>0<s>>>0?f+1|0:f;s=p;fa=p>>31;p=gf(i,Q,p,fa);d=p+d|0;e=J+f|0;e=d>>>0<p>>>0?e+1|0:e;p=gf(L,D,v,T);f=p+d|0;d=J+e|0;d=f>>>0<p>>>0?d+1|0:d;e=f;p=k;ga=k>>31;f=gf(u,X,k,ga);e=e+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(M,E,m,aa);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=e;e=t(o,19);ha=e;Y=e>>31;k=q;ia=k>>31;q=gf(e,Y,k,ia);e=f+q|0;f=J+d|0;f=e>>>0<q>>>0?f+1|0:f;q=gf(N,F,U,V);d=q+e|0;e=J+f|0;e=d>>>0<q>>>0?e+1|0:e;q=b;ja=b>>31;f=gf(x,y,b,ja);b=f+d|0;d=J+e|0;d=b>>>0<f>>>0?d+1|0:d;e=gf(O,P,I,B);b=e+b|0;d=J+d|0;W=b;b=b>>>0<e>>>0?d+1|0:d;d=gf(G,H,pa,$);f=J;o=gf(z,A,K,C);e=o+d|0;d=J+f|0;d=e>>>0<o>>>0?d+1|0:d;o=gf(L,D,i,Q);e=o+e|0;f=J+d|0;f=e>>>0<o>>>0?f+1|0:f;o=gf(v,T,qa,ba);d=o+e|0;e=J+f|0;e=d>>>0<o>>>0?e+1|0:e;o=gf(M,E,u,X);f=o+d|0;d=J+e|0;d=f>>>0<o>>>0?d+1|0:d;g=f;e=t(m,19);ua=e;ka=e>>31;f=gf(e,ka,sa,ca);e=g+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(N,F,ha,Y);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;m=gf(U,V,ta,da);e=m+e|0;f=J+d|0;f=e>>>0<m>>>0?f+1|0:f;m=gf(x,y,I,B);d=m+e|0;e=J+f|0;e=d>>>0<m>>>0?e+1|0:e;m=gf(O,P,na,Z);f=m+d|0;d=J+e|0;d=f>>>0<m>>>0?d+1|0:d;m=f;Ba=d;e=f+33554432|0;if(e>>>0<33554432){d=d+1|0}o=e;Ca=d;f=W;W=(d&67108863)<<6|e>>>26;f=f+W|0;d=(d>>26)+b|0;d=f>>>0<W>>>0?d+1|0:d;W=f;f=d;b=W+16777216|0;if(b>>>0<16777216){f=f+1|0}Da=b;e=f>>25;f=(f&33554431)<<7|b>>>25;b=f+l|0;d=c+e|0;d=b>>>0<f>>>0?d+1|0:d;c=b;b=c+33554432|0;if(b>>>0<33554432){d=d+1|0}la=b;b=d;d=la&-67108864;n[j+24>>2]=c-d;l=a;c=gf(G,H,qa,ba);d=J;e=gf(z,A,L,D);c=e+c|0;f=J+d|0;f=c>>>0<e>>>0?f+1|0:f;e=gf(M,E,_,Q);c=e+c|0;d=J+f|0;d=c>>>0<e>>>0?d+1|0:d;f=c;c=t(v,19);j=c;v=c>>31;e=gf(c,v,sa,ca);c=f+e|0;d=J+d|0;d=c>>>0<e>>>0?d+1|0:d;e=c;c=t(u,19);Aa=c;va=c>>31;f=gf(N,F,c,va);c=e+f|0;e=J+d|0;e=c>>>0<f>>>0?e+1|0:e;f=gf(ta,da,ua,ka);c=f+c|0;d=J+e|0;d=c>>>0<f>>>0?d+1|0:d;e=gf(I,B,ha,Y);c=e+c|0;f=J+d|0;f=c>>>0<e>>>0?f+1|0:f;e=gf(U,V,na,Z);c=e+c|0;d=J+f|0;d=c>>>0<e>>>0?d+1|0:d;e=gf(x,y,K,C);c=e+c|0;d=J+d|0;d=c>>>0<e>>>0?d+1|0:d;f=gf(O,P,pa,$);c=f+c|0;e=J+d|0;g=c;c=c>>>0<f>>>0?e+1|0:e;d=gf(M,E,G,H);f=J;u=gf(z,A,p,ga);e=u+d|0;d=J+f|0;d=e>>>0<u>>>0?d+1|0:d;f=e;e=t(i,19);u=e;R=e>>31;i=gf(e,R,k,ia);e=f+i|0;f=J+d|0;f=e>>>0<i>>>0?f+1|0:f;i=gf(N,F,j,v);e=i+e|0;d=J+f|0;d=e>>>0<i>>>0?d+1|0:d;f=gf(Aa,va,q,ja);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;i=gf(I,B,ua,ka);f=i+e|0;e=J+d|0;e=f>>>0<i>>>0?e+1|0:e;i=gf(ha,Y,h,ea);f=i+f|0;d=J+e|0;d=f>>>0<i>>>0?d+1|0:d;i=gf(K,C,U,V);e=i+f|0;f=J+d|0;f=e>>>0<i>>>0?f+1|0:f;i=gf(x,y,s,fa);e=i+e|0;d=J+f|0;d=e>>>0<i>>>0?d+1|0:d;f=gf(O,P,L,D);e=f+e|0;d=J+d|0;ma=e;i=e>>>0<f>>>0?d+1|0:d;d=t(S,19);d=gf(d,d>>31,sa,ca);e=J;f=gf(z,A,M,E);d=f+d|0;e=J+e|0;e=d>>>0<f>>>0?e+1|0:e;S=gf(N,F,u,R);f=S+d|0;d=J+e|0;j=gf(j,v,ta,da);e=j+f|0;f=J+(f>>>0<S>>>0?d+1|0:d)|0;f=e>>>0<j>>>0?f+1|0:f;j=gf(I,B,Aa,va);e=j+e|0;d=J+f|0;d=e>>>0<j>>>0?d+1|0:d;f=gf(na,Z,ua,ka);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;j=gf(K,C,ha,Y);f=j+e|0;e=J+d|0;e=f>>>0<j>>>0?e+1|0:e;j=gf(U,V,pa,$);f=j+f|0;d=J+e|0;d=f>>>0<j>>>0?d+1|0:d;j=gf(x,y,L,D);e=j+f|0;f=J+d|0;f=e>>>0<j>>>0?f+1|0:f;j=gf(O,P,qa,ba);e=j+e|0;d=J+f|0;d=e>>>0<j>>>0?d+1|0:d;j=e;S=d;e=e+33554432|0;if(e>>>0<33554432){d=d+1|0}v=e;u=d;f=d>>26;R=(d&67108863)<<6|e>>>26;d=R+ma|0;e=f+i|0;i=d;f=g;d=d>>>0<R>>>0?e+1|0:e;e=i+16777216|0;if(e>>>0<16777216){d=d+1|0}Ea=e;g=(d&33554431)<<7|e>>>25;e=f+g|0;d=(d>>25)+c|0;d=e>>>0<g>>>0?d+1|0:d;c=e+33554432|0;if(c>>>0<33554432){d=d+1|0}R=c;c=d;d=R&-67108864;n[l+8>>2]=e-d;g=a;d=gf(I,B,G,H);f=J;l=gf(z,A,q,ja);e=l+d|0;d=J+f|0;d=e>>>0<l>>>0?d+1|0:d;f=gf(_,Q,h,ea);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(K,C,oa,T);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;l=gf(wa,X,s,fa);e=l+e|0;f=J+d|0;f=e>>>0<l>>>0?f+1|0:f;l=gf(L,D,xa,aa);d=l+e|0;e=J+f|0;e=d>>>0<l>>>0?e+1|0:e;l=gf(p,ga,ya,ra);f=l+d|0;d=J+e|0;d=f>>>0<l>>>0?d+1|0:d;e=f;l=w;ma=l>>31;f=gf(M,E,l,ma);e=e+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(x,y,k,ia);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;w=gf(O,P,N,F);e=w+e|0;f=J+d|0;f=e>>>0<w>>>0?f+1|0:f;d=b>>26;w=(b&67108863)<<6|la>>>26;b=w+e|0;e=d+f|0;e=b>>>0<w>>>0?e+1|0:e;f=b;d=e;b=f+16777216|0;if(b>>>0<16777216){d=d+1|0}la=b;b=d;d=la&-33554432;n[g+28>>2]=f-d;w=a;d=gf(L,D,G,H);e=J;g=gf(z,A,s,fa);d=g+d|0;f=J+e|0;f=d>>>0<g>>>0?f+1|0:f;g=gf(_,Q,p,ga);d=g+d|0;e=J+f|0;e=d>>>0<g>>>0?e+1|0:e;g=gf(M,E,oa,T);f=g+d|0;d=J+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=gf(Aa,va,k,ia);e=e+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(N,F,ua,ka);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;g=gf(ha,Y,q,ja);e=g+e|0;f=J+d|0;f=e>>>0<g>>>0?f+1|0:f;g=gf(I,B,U,V);d=g+e|0;e=J+f|0;e=d>>>0<g>>>0?e+1|0:e;g=gf(x,y,h,ea);f=g+d|0;d=J+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=gf(O,P,K,C);e=e+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;g=e;e=c>>26;f=(c&67108863)<<6|R>>>26;c=g+f|0;d=d+e|0;d=c>>>0<f>>>0?d+1|0:d;e=c;f=d;c=e+16777216|0;if(c>>>0<16777216){f=f+1|0}x=c;c=f;d=x&-33554432;n[w+12>>2]=e-d;d=gf(G,H,ta,da);f=J;g=gf(z,A,N,F);e=g+d|0;d=J+f|0;d=e>>>0<g>>>0?d+1|0:d;f=gf(I,B,_,Q);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;g=gf(oa,T,na,Z);e=g+e|0;f=J+d|0;f=e>>>0<g>>>0?f+1|0:f;g=gf(K,C,wa,X);d=g+e|0;e=J+f|0;e=d>>>0<g>>>0?e+1|0:e;g=gf(pa,$,xa,aa);f=g+d|0;d=J+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=gf(L,D,ya,ra);e=e+f|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(l,ma,qa,ba);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;g=r;y=g>>31;r=gf(M,E,g,y);e=r+e|0;f=J+d|0;f=e>>>0<r>>>0?f+1|0:f;r=gf(O,P,sa,ca);d=r+e|0;e=J+f|0;e=d>>>0<r>>>0?e+1|0:e;r=d;d=b>>25;f=(b&33554431)<<7|la>>>25;b=r+f|0;d=d+e|0;d=b>>>0<f>>>0?d+1|0:d;e=b;b=e+33554432|0;if(b>>>0<33554432){d=d+1|0}r=b;b=d;d=r&-67108864;n[w+32>>2]=e-d;d=o&-67108864;e=m-d|0;d=Ba-((m>>>0<d>>>0)+Ca|0)|0;f=e;e=c>>25;m=(c&33554431)<<7|x>>>25;c=f+m|0;d=d+e|0;d=c>>>0<m>>>0?d+1|0:d;e=c+33554432|0;if(e>>>0<33554432){d=d+1|0}f=(W-(Da&-33554432)|0)+((d&67108863)<<6|e>>>26)|0;n[a+20>>2]=f;d=e&-67108864;n[a+16>>2]=c-d;d=gf(N,F,G,H);f=J;k=gf(z,A,k,ia);e=k+d|0;d=J+f|0;d=e>>>0<k>>>0?d+1|0:d;k=gf(_,Q,q,ja);f=k+e|0;e=J+d|0;e=f>>>0<k>>>0?e+1|0:e;k=gf(I,B,oa,T);d=k+f|0;f=J+e|0;h=gf(wa,X,h,ea);e=h+d|0;d=J+(d>>>0<k>>>0?f+1|0:f)|0;d=e>>>0<h>>>0?d+1|0:d;f=gf(K,C,xa,aa);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;f=gf(s,fa,ya,ra);e=f+e|0;d=J+d|0;d=e>>>0<f>>>0?d+1|0:d;h=gf(L,D,l,ma);f=h+e|0;e=J+d|0;e=f>>>0<h>>>0?e+1|0:e;h=gf(g,y,p,ga);d=h+f|0;f=J+e|0;f=d>>>0<h>>>0?f+1|0:f;h=gf(M,E,za,za>>31);e=h+d|0;d=J+f|0;d=e>>>0<h>>>0?d+1|0:d;c=e;e=b>>26;f=(b&67108863)<<6|r>>>26;b=c+f|0;d=d+e|0;d=b>>>0<f>>>0?d+1|0:d;c=b;f=c;b=c+16777216|0;if(b>>>0<16777216){d=d+1|0}e=b;b=e&-33554432;n[a+36>>2]=c-b;c=a;f=i-(Ea&-33554432)|0;b=v&-67108864;h=j-b|0;s=S-((j>>>0<b>>>0)+u|0)|0;b=d;d=d>>25;d=gf((b&33554431)<<7|e>>>25,d,19,0);b=d+h|0;e=J+s|0;e=b>>>0<d>>>0?e+1|0:e;g=c;d=e;c=b+33554432|0;if(c>>>0<33554432){d=d+1|0}e=c;e=((d&67108863)<<6|e>>>26)+f|0;n[g+4>>2]=e;e=a;a=c&-67108864;n[e>>2]=b-a}function ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;m=I-704|0;I=m;c=n[a+28>>2];n[m+656>>2]=n[a+24>>2];n[m+660>>2]=c;c=n[a+36>>2];n[m+664>>2]=n[a+32>>2];n[m+668>>2]=c;c=n[a+44>>2];n[m+672>>2]=n[a+40>>2];n[m+676>>2]=c;c=n[a+52>>2];n[m+680>>2]=n[a+48>>2];n[m+684>>2]=c;c=n[a+60>>2];n[m+688>>2]=n[a+56>>2];n[m+692>>2]=c;c=a- -64|0;e=n[c+4>>2];n[m+696>>2]=n[c>>2];n[m+700>>2]=e;c=n[a+12>>2];n[m+640>>2]=n[a+8>>2];n[m+644>>2]=c;c=n[a+20>>2];n[m+648>>2]=n[a+16>>2];n[m+652>>2]=c;while(1){c=g<<3;f=c+m|0;c=b+c|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);j=d<<24|d<<8&16711680;c=e<<24|d>>>8;i=c&65280;c=e<<8|d>>>24;j=c&255|i|j;c=e;n[f>>2]=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|p;n[f+4>>2]=j;g=g+1|0;if((g|0)!=16){continue}break}b=16;s=n[m>>2];e=n[m+4>>2];while(1){j=(b<<3)+m|0;d=j;c=d+ -56|0;g=n[c>>2];f=g+s|0;c=n[c+4>>2]+e|0;c=f>>>0<g>>>0?c+1|0:c;e=c;g=d+ -16|0;c=n[g+4>>2];g=n[g>>2];p=kf(g,c,3);k=J;i=f;f=c;c=c>>>6|0;g=kf(g,f,45)^(((f&63)<<26|g>>>6)^p);f=i+g|0;c=(J^(c^k))+e|0;c=f>>>0<g>>>0?c+1|0:c;g=f;f=c;c=d+ -120|0;e=n[c+4>>2];s=n[c>>2];c=kf(s,e,56);p=J;i=g;g=c;c=e>>>7|0;g=kf(s,e,63)^(g^((e&127)<<25|s>>>7));j=i+g|0;c=(J^(c^p))+f|0;n[d>>2]=j;n[d+4>>2]=j>>>0<g>>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}b=0;u=n[m+664>>2];q=n[m+668>>2];x=n[m+656>>2];l=n[m+660>>2];z=n[m+648>>2];r=n[m+652>>2];s=n[m+640>>2];e=n[m+644>>2];f=n[m+680>>2];i=n[m+684>>2];j=n[m+688>>2];v=n[m+692>>2];g=n[m+672>>2];p=n[m+676>>2];k=n[m+696>>2];h=n[m+700>>2];while(1){B=b<<3;c=B+32400|0;d=k+n[c>>2]|0;c=h+n[c+4>>2]|0;c=d>>>0<k>>>0?c+1|0:c;k=kf(g,p,50);h=J;k=kf(g,p,46)^k;h=J^h;k=kf(g,p,23)^k;d=k+d|0;c=(J^h)+c|0;c=d>>>0<k>>>0?c+1|0:c;k=m+B|0;h=n[k>>2];d=h+d|0;c=n[k+4>>2]+c|0;c=d>>>0<h>>>0?c+1|0:c;k=j^g&(f^j);d=k+d|0;c=(v^p&(i^v))+c|0;c=d>>>0<k>>>0?c+1|0:c;k=kf(s,e,36);h=J;w=kf(s,e,30)^k;t=J^h;k=c;c=c+(l&(e|r)|e&r)|0;h=x&(s|z)|s&z;C=h+d|0;if(C>>>0<h>>>0){c=c+1|0}w=kf(s,e,25)^w;h=w+C|0;c=(J^t)+c|0;C=h;c=h>>>0<w>>>0?c+1|0:c;h=kf(h,c,36);t=J;w=c;h=kf(C,c,30)^h;t=J^t;A=z&(s|C)|s&C;h=A+(kf(C,c,25)^h)|0;c=(r&(c|e)|c&e)+(J^t)|0;c=h>>>0<A>>>0?c+1|0:c;A=h;t=c;y=B|8;c=y+32400|0;h=n[c>>2];D=n[c+4>>2];c=k+q|0;k=d+u|0;if(k>>>0<d>>>0){c=c+1|0}q=h;h=c;c=v+(i^c&(i^p))|0;d=j+(f^(f^g)&k)|0;if(d>>>0<j>>>0){c=c+1|0}j=d;d=q+d|0;c=c+D|0;c=d>>>0<j>>>0?c+1|0:c;j=m+y|0;v=n[j>>2];d=v+d|0;c=n[j+4>>2]+c|0;c=d>>>0<v>>>0?c+1|0:c;j=kf(k,h,50);v=J;j=kf(k,h,46)^j;v=J^v;j=kf(k,h,23)^j;d=j+d|0;c=(J^v)+c|0;c=d>>>0<j>>>0?c+1|0:c;j=c;c=c+t|0;q=d+A|0;if(q>>>0<d>>>0){c=c+1|0}A=q;v=kf(q,c,36);q=J;u=v;v=c;t=u^kf(A,c,30);u=J^q;q=kf(A,c,25)^t;t=s&(A|C)|A&C;q=q+t|0;c=(e&(c|w)|c&w)+(J^u)|0;u=q;q=q>>>0<t>>>0?c+1|0:c;y=B|16;c=y+32400|0;t=f+n[c>>2]|0;c=i+n[c+4>>2]|0;c=t>>>0<f>>>0?c+1|0:c;f=t;i=m+y|0;t=n[i>>2];f=f+t|0;c=n[i+4>>2]+c|0;c=f>>>0<t>>>0?c+1|0:c;t=f;i=c;c=j+l|0;f=d+x|0;if(f>>>0<d>>>0){c=c+1|0}d=i;i=c;c=d+(p^c&(h^p))|0;d=g^(g^k)&f;j=d+t|0;if(j>>>0<d>>>0){c=c+1|0}d=j;j=kf(f,i,50);l=J;j=kf(f,i,46)^j;l=J^l;j=kf(f,i,23)^j;d=j+d|0;c=(J^l)+c|0;c=d>>>0<j>>>0?c+1|0:c;j=c;c=c+q|0;l=d+u|0;if(l>>>0<d>>>0){c=c+1|0}y=l;q=kf(l,c,36);l=J;t=c;q=kf(y,c,30)^q;l=J^l;u=C&(A|y)|A&y;q=u+(kf(y,c,25)^q)|0;c=(w&(c|v)|c&v)+(J^l)|0;c=q>>>0<u>>>0?c+1|0:c;u=q;q=c;x=B|24;c=x+32400|0;l=g+n[c>>2]|0;c=p+n[c+4>>2]|0;c=l>>>0<g>>>0?c+1|0:c;g=l;p=m+x|0;l=n[p>>2];g=g+l|0;c=n[p+4>>2]+c|0;p=g;g=g>>>0<l>>>0?c+1|0:c;c=j+r|0;j=d+z|0;if(j>>>0<d>>>0){c=c+1|0}d=g;g=c;c=d+(h^c&(h^i))|0;d=k^(f^k)&j;p=d+p|0;if(p>>>0<d>>>0){c=c+1|0}d=p;p=kf(j,g,50);l=J;p=kf(j,g,46)^p;l=J^l;p=kf(j,g,23)^p;d=p+d|0;c=(J^l)+c|0;c=d>>>0<p>>>0?c+1|0:c;l=q;q=c;c=l+c|0;l=d+u|0;if(l>>>0<d>>>0){c=c+1|0}D=l;p=kf(l,c,36);l=J;r=p;p=c;r=r^kf(D,c,30);u=J^l;l=kf(D,c,25)^r;r=A&(y|D)|y&D;l=l+r|0;c=(v&(c|t)|c&t)+(J^u)|0;u=l;l=l>>>0<r>>>0?c+1|0:c;x=B|32;c=x+32400|0;r=k+n[c>>2]|0;c=h+n[c+4>>2]|0;c=r>>>0<k>>>0?c+1|0:c;k=r;h=m+x|0;r=n[h>>2];k=k+r|0;c=n[h+4>>2]+c|0;h=k;k=h>>>0<r>>>0?c+1|0:c;c=e+q|0;e=d+s|0;if(e>>>0<d>>>0){c=c+1|0}s=e;d=c;c=(i^c&(g^i))+k|0;e=f^(f^j)&e;k=e+h|0;if(k>>>0<e>>>0){c=c+1|0}e=k;k=kf(s,d,50);h=J;k=kf(s,d,46)^k;h=J^h;k=kf(s,d,23)^k;e=k+e|0;c=(J^h)+c|0;c=e>>>0<k>>>0?c+1|0:c;k=c;c=c+l|0;q=e+u|0;if(q>>>0<e>>>0){c=c+1|0}u=q;h=kf(q,c,36);l=J;q=c;h=kf(u,c,30)^h;l=J^l;r=y&(u|D)|u&D;h=r+(kf(u,c,25)^h)|0;c=(t&(c|p)|c&p)+(J^l)|0;c=h>>>0<r>>>0?c+1|0:c;r=h;l=c;x=B|40;c=x+32400|0;h=f+n[c>>2]|0;c=i+n[c+4>>2]|0;c=h>>>0<f>>>0?c+1|0:c;f=h;i=m+x|0;h=n[i>>2];f=f+h|0;c=n[i+4>>2]+c|0;i=f;f=f>>>0<h>>>0?c+1|0:c;c=k+w|0;k=e+C|0;if(k>>>0<e>>>0){c=c+1|0}h=c;c=(g^c&(d^g))+f|0;e=j^(j^s)&k;f=e+i|0;if(f>>>0<e>>>0){c=c+1|0}e=f;f=kf(k,h,50);i=J;f=kf(k,h,46)^f;i=J^i;f=kf(k,h,23)^f;e=f+e|0;c=(J^i)+c|0;c=e>>>0<f>>>0?c+1|0:c;f=c;c=c+l|0;l=e+r|0;if(l>>>0<e>>>0){c=c+1|0}x=l;i=kf(l,c,36);r=J;l=c;i=kf(x,c,30)^i;r=J^r;w=D&(u|x)|u&x;i=w+(kf(x,c,25)^i)|0;c=(p&(c|q)|c&q)+(J^r)|0;c=i>>>0<w>>>0?c+1|0:c;w=i;i=c;z=B|48;c=z+32400|0;r=j+n[c>>2]|0;c=g+n[c+4>>2]|0;c=r>>>0<j>>>0?c+1|0:c;j=r;g=m+z|0;r=n[g>>2];j=j+r|0;c=n[g+4>>2]+c|0;c=j>>>0<r>>>0?c+1|0:c;r=j;g=c;c=f+v|0;f=e+A|0;if(f>>>0<e>>>0){c=c+1|0}j=f;v=c;c=(d^c&(d^h))+g|0;e=s^(k^s)&f;f=e+r|0;if(f>>>0<e>>>0){c=c+1|0}e=f;f=kf(j,v,50);g=J;f=kf(j,v,46)^f;g=J^g;f=kf(j,v,23)^f;e=f+e|0;c=(J^g)+c|0;c=e>>>0<f>>>0?c+1|0:c;f=c;c=c+i|0;i=e+w|0;if(i>>>0<e>>>0){c=c+1|0}z=i;g=kf(i,c,36);i=J;r=c;g=kf(z,c,30)^g;i=J^i;w=u&(x|z)|x&z;g=w+(kf(z,c,25)^g)|0;c=(q&(c|l)|c&l)+(J^i)|0;c=g>>>0<w>>>0?c+1|0:c;w=g;g=c;i=s;s=B|56;c=s+32400|0;B=n[c>>2];i=i+B|0;c=n[c+4>>2]+d|0;c=i>>>0<B>>>0?c+1|0:c;d=i;i=m+s|0;s=n[i>>2];d=d+s|0;c=n[i+4>>2]+c|0;c=d>>>0<s>>>0?c+1|0:c;s=d;d=c;c=f+t|0;f=e+y|0;if(f>>>0<e>>>0){c=c+1|0}i=c;c=(h^c&(h^v))+d|0;e=k^(j^k)&f;d=e+s|0;if(d>>>0<e>>>0){c=c+1|0}e=d;d=kf(f,i,50);t=J;d=kf(f,i,46)^d;t=J^t;d=kf(f,i,23)^d;e=d+e|0;c=(J^t)+c|0;c=e>>>0<d>>>0?c+1|0:c;d=e;e=g;g=c;c=e+c|0;w=d+w|0;if(w>>>0<d>>>0){c=c+1|0}s=w;e=c;c=g+p|0;g=d+D|0;if(g>>>0<d>>>0){c=c+1|0}p=c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=n[a+12>>2]+e|0;e=n[a+8>>2];d=e+s|0;if(d>>>0<e>>>0){c=c+1|0}b=a;n[a+8>>2]=d;n[a+12>>2]=c;c=n[a+20>>2]+r|0;e=n[a+16>>2];d=e+z|0;if(d>>>0<e>>>0){c=c+1|0}n[a+16>>2]=d;n[b+20>>2]=c;c=n[a+28>>2]+l|0;e=n[a+24>>2];d=e+x|0;if(d>>>0<e>>>0){c=c+1|0}n[a+24>>2]=d;n[b+28>>2]=c;c=n[a+36>>2]+q|0;e=n[a+32>>2];d=e+u|0;if(d>>>0<e>>>0){c=c+1|0}n[a+32>>2]=d;n[b+36>>2]=c;c=n[a+44>>2]+p|0;e=n[a+40>>2];d=e+g|0;if(d>>>0<e>>>0){c=c+1|0}n[a+40>>2]=d;n[b+44>>2]=c;c=n[a+52>>2]+i|0;e=n[a+48>>2];d=e+f|0;if(d>>>0<e>>>0){c=c+1|0}n[a+48>>2]=d;n[b+52>>2]=c;c=n[a+60>>2]+v|0;e=n[a+56>>2];d=e+j|0;if(d>>>0<e>>>0){c=c+1|0}n[a+56>>2]=d;n[b+60>>2]=c;a=a- -64|0;b=a;f=a;c=n[a+4>>2]+h|0;a=n[a>>2];e=a+k|0;if(e>>>0<a>>>0){c=c+1|0}n[f>>2]=e;n[b+4>>2]=c;I=m+704|0}function na(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,m=0,p=0,q=0;i=I-432|0;I=i;j=i- -64|0;n[j>>2]=0;n[j+4>>2]=0;n[i+72>>2]=0;n[i+76>>2]=0;n[i+80>>2]=0;n[i+84>>2]=0;n[i+88>>2]=0;n[i+92>>2]=0;n[i+96>>2]=0;n[i+100>>2]=0;n[i+104>>2]=0;n[i+108>>2]=0;n[i+48>>2]=0;n[i+52>>2]=0;n[i+56>>2]=0;n[i+60>>2]=0;l[i+15|0]=1;j=c?c:1424;c=c?d:32;a:{if(c>>>0>=65){n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ca(i+320|0,j,c);oa(i+320|0,i+48|0);break a}Y(i+48|0,j,c)}c=n[i+108>>2];n[i+376>>2]=n[i+104>>2];n[i+380>>2]=c;c=n[i+100>>2];n[i+368>>2]=n[i+96>>2];n[i+372>>2]=c;c=n[i+92>>2];n[i+360>>2]=n[i+88>>2];n[i+364>>2]=c;c=n[i+84>>2];n[i+352>>2]=n[i+80>>2];n[i+356>>2]=c;c=n[i+76>>2];n[i+344>>2]=n[i+72>>2];n[i+348>>2]=c;c=i- -64|0;d=n[c+4>>2];n[i+336>>2]=n[c>>2];n[i+340>>2]=d;c=n[i+60>>2];n[i+328>>2]=n[i+56>>2];n[i+332>>2]=c;c=n[i+52>>2];n[i+320>>2]=n[i+48>>2];n[i+324>>2]=c;c=0;while(1){d=(i+320|0)+c|0;l[d|0]=o[d|0]^54;c=c+1|0;if((c|0)!=64){continue}break}n[i+192>>2]=1779033703;n[i+196>>2]=-1150833019;n[i+184>>2]=0;n[i+188>>2]=0;n[i+176>>2]=0;n[i+216>>2]=528734635;n[i+220>>2]=1541459225;n[i+208>>2]=1359893119;n[i+212>>2]=-1694144372;n[i+200>>2]=1013904242;n[i+204>>2]=-1521486534;ca(i+112|0,i+320|0,64);X(i+320|0,64);ca(i+112|0,a,b);a=n[i+108>>2];n[i+280>>2]=n[i+104>>2];n[i+284>>2]=a;a=n[i+100>>2];n[i+272>>2]=n[i+96>>2];n[i+276>>2]=a;a=n[i+92>>2];n[i+264>>2]=n[i+88>>2];n[i+268>>2]=a;a=n[i+84>>2];n[i+256>>2]=n[i+80>>2];n[i+260>>2]=a;a=n[i+76>>2];n[i+248>>2]=n[i+72>>2];n[i+252>>2]=a;a=i- -64|0;b=n[a+4>>2];n[i+240>>2]=n[a>>2];n[i+244>>2]=b;a=n[i+60>>2];n[i+232>>2]=n[i+56>>2];n[i+236>>2]=a;a=n[i+52>>2];n[i+224>>2]=n[i+48>>2];n[i+228>>2]=a;c=0;while(1){a=(i+224|0)+c|0;l[a|0]=o[a|0]^92;c=c+1|0;if((c|0)!=64){continue}break}d=i+288|0;oa(i+112|0,d);n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ca(i+320|0,i+224|0,96);oa(i+320|0,i+16|0);X(i+320|0,112);X(i+224|0,96);n[i+88>>2]=0;n[i+92>>2]=0;n[i+96>>2]=0;n[i+100>>2]=0;n[i+104>>2]=0;n[i+108>>2]=0;a=n[i+44>>2];k=n[i+40>>2];n[i+72>>2]=k;n[i+76>>2]=a;b=n[i+36>>2];c=i- -64|0;m=n[i+32>>2];n[c>>2]=m;n[c+4>>2]=b;n[i+80>>2]=0;n[i+84>>2]=0;c=n[i+20>>2];p=n[i+16>>2];n[i+48>>2]=p;n[i+52>>2]=c;j=n[i+28>>2];q=n[i+24>>2];n[i+56>>2]=q;n[i+60>>2]=j;n[i+376>>2]=0;n[i+380>>2]=0;n[i+368>>2]=0;n[i+372>>2]=0;n[i+360>>2]=0;n[i+364>>2]=0;n[i+352>>2]=0;n[i+356>>2]=0;n[i+344>>2]=k;n[i+348>>2]=a;n[i+336>>2]=m;n[i+340>>2]=b;n[i+328>>2]=q;n[i+332>>2]=j;n[i+320>>2]=p;n[i+324>>2]=c;c=0;while(1){a=(i+320|0)+c|0;l[a|0]=o[a|0]^54;c=c+1|0;if((c|0)!=64){continue}break}n[i+192>>2]=1779033703;n[i+196>>2]=-1150833019;n[i+184>>2]=0;n[i+188>>2]=0;n[i+176>>2]=0;n[i+216>>2]=528734635;n[i+220>>2]=1541459225;n[i+208>>2]=1359893119;n[i+212>>2]=-1694144372;n[i+200>>2]=1013904242;n[i+204>>2]=-1521486534;ca(i+112|0,i+320|0,64);X(i+320|0,64);ca(i+112|0,e,f);ca(i+112|0,i+15|0,1);a=n[i+108>>2];n[i+280>>2]=n[i+104>>2];n[i+284>>2]=a;a=n[i+100>>2];n[i+272>>2]=n[i+96>>2];n[i+276>>2]=a;a=n[i+92>>2];n[i+264>>2]=n[i+88>>2];n[i+268>>2]=a;a=n[i+84>>2];n[i+256>>2]=n[i+80>>2];n[i+260>>2]=a;a=n[i+76>>2];n[i+248>>2]=n[i+72>>2];n[i+252>>2]=a;a=i- -64|0;b=n[a+4>>2];n[i+240>>2]=n[a>>2];n[i+244>>2]=b;a=n[i+60>>2];n[i+232>>2]=n[i+56>>2];n[i+236>>2]=a;a=n[i+52>>2];n[i+224>>2]=n[i+48>>2];n[i+228>>2]=a;c=0;while(1){a=(i+224|0)+c|0;l[a|0]=o[a|0]^92;c=c+1|0;if((c|0)!=64){continue}break}oa(i+112|0,d);n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ca(i+320|0,i+224|0,96);oa(i+320|0,i+16|0);X(i+320|0,112);X(i+224|0,96);if(h>>>0>=33){while(1){a=n[i+20>>2];b=n[i+16>>2];l[g|0]=b;l[g+1|0]=b>>>8;l[g+2|0]=b>>>16;l[g+3|0]=b>>>24;l[g+4|0]=a;l[g+5|0]=a>>>8;l[g+6|0]=a>>>16;l[g+7|0]=a>>>24;a=n[i+28>>2];b=n[i+24>>2];l[g+8|0]=b;l[g+9|0]=b>>>8;l[g+10|0]=b>>>16;l[g+11|0]=b>>>24;l[g+12|0]=a;l[g+13|0]=a>>>8;l[g+14|0]=a>>>16;l[g+15|0]=a>>>24;a=n[i+44>>2];b=n[i+40>>2];l[g+24|0]=b;l[g+25|0]=b>>>8;l[g+26|0]=b>>>16;l[g+27|0]=b>>>24;l[g+28|0]=a;l[g+29|0]=a>>>8;l[g+30|0]=a>>>16;l[g+31|0]=a>>>24;a=n[i+36>>2];b=n[i+32>>2];l[g+16|0]=b;l[g+17|0]=b>>>8;l[g+18|0]=b>>>16;l[g+19|0]=b>>>24;l[g+20|0]=a;l[g+21|0]=a>>>8;l[g+22|0]=a>>>16;l[g+23|0]=a>>>24;l[i+15|0]=o[i+15|0]+1;a=n[i+108>>2];n[i+376>>2]=n[i+104>>2];n[i+380>>2]=a;a=n[i+100>>2];n[i+368>>2]=n[i+96>>2];n[i+372>>2]=a;a=n[i+92>>2];n[i+360>>2]=n[i+88>>2];n[i+364>>2]=a;a=n[i+84>>2];n[i+352>>2]=n[i+80>>2];n[i+356>>2]=a;a=n[i+76>>2];n[i+344>>2]=n[i+72>>2];n[i+348>>2]=a;a=i- -64|0;c=n[a+4>>2];n[i+336>>2]=n[a>>2];n[i+340>>2]=c;b=n[i+60>>2];n[i+328>>2]=n[i+56>>2];n[i+332>>2]=b;b=n[i+52>>2];n[i+320>>2]=n[i+48>>2];n[i+324>>2]=b;g=g+32|0;c=0;while(1){b=(i+320|0)+c|0;l[b|0]=o[b|0]^54;c=c+1|0;if((c|0)!=64){continue}break}n[i+192>>2]=1779033703;n[i+196>>2]=-1150833019;n[i+184>>2]=0;n[i+188>>2]=0;n[i+176>>2]=0;n[i+216>>2]=528734635;n[i+220>>2]=1541459225;n[i+208>>2]=1359893119;n[i+212>>2]=-1694144372;n[i+200>>2]=1013904242;n[i+204>>2]=-1521486534;ca(i+112|0,i+320|0,64);X(i+320|0,64);ca(i+112|0,i+16|0,32);ca(i+112|0,e,f);ca(i+112|0,i+15|0,1);b=n[i+108>>2];n[i+280>>2]=n[i+104>>2];n[i+284>>2]=b;b=n[i+100>>2];n[i+272>>2]=n[i+96>>2];n[i+276>>2]=b;b=n[i+92>>2];n[i+264>>2]=n[i+88>>2];n[i+268>>2]=b;b=n[i+84>>2];n[i+256>>2]=n[i+80>>2];n[i+260>>2]=b;b=n[i+76>>2];n[i+248>>2]=n[i+72>>2];n[i+252>>2]=b;b=n[a+4>>2];n[i+240>>2]=n[a>>2];n[i+244>>2]=b;a=n[i+60>>2];n[i+232>>2]=n[i+56>>2];n[i+236>>2]=a;a=n[i+52>>2];n[i+224>>2]=n[i+48>>2];n[i+228>>2]=a;c=0;while(1){a=(i+224|0)+c|0;l[a|0]=o[a|0]^92;c=c+1|0;if((c|0)!=64){continue}break}oa(i+112|0,d);n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ca(i+320|0,i+224|0,96);oa(i+320|0,i+16|0);X(i+320|0,112);X(i+224|0,96);h=h+ -32|0;if(h>>>0>32){continue}break}}Y(g,i+16|0,h);X(i+112|0,112);X(i+48|0,64);X(i+16|0,32);I=i+432|0}function Rd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=I-624|0;I=f;n[f+352>>2]=327033209;n[f+356>>2]=1541459225;n[f+344>>2]=-79577749;n[f+348>>2]=528734635;n[f+336>>2]=725511199;n[f+340>>2]=-1694144372;n[f+328>>2]=-1377402159;n[f+332>>2]=1359893119;n[f+320>>2]=1595750129;n[f+324>>2]=-1521486534;n[f+312>>2]=-23791573;n[f+316>>2]=1013904242;n[f+304>>2]=-2067093701;n[f+308>>2]=-1150833019;n[f+360>>2]=0;n[f+296>>2]=-205731576;n[f+300>>2]=1779033703;n[f+288>>2]=0;n[f+292>>2]=0;l[f+364|0]=o[e+32|0];l[f+365|0]=o[e+33|0];l[f+366|0]=o[e+34|0];j=f+364|0;l[(j+n[f+360>>2]|0)+3|0]=o[e+35|0];l[(n[f+360>>2]+j|0)+4|0]=o[e+36|0];l[(n[f+360>>2]+j|0)+5|0]=o[e+37|0];l[(n[f+360>>2]+j|0)+6|0]=o[e+38|0];l[(n[f+360>>2]+j|0)+7|0]=o[e+39|0];l[(n[f+360>>2]+j|0)+8|0]=o[e+40|0];l[(n[f+360>>2]+j|0)+9|0]=o[e+41|0];l[(n[f+360>>2]+j|0)+10|0]=o[e+42|0];l[(n[f+360>>2]+j|0)+11|0]=o[e+43|0];l[(n[f+360>>2]+j|0)+12|0]=o[e+44|0];l[(n[f+360>>2]+j|0)+13|0]=o[e+45|0];l[(n[f+360>>2]+j|0)+14|0]=o[e+46|0];l[(n[f+360>>2]+j|0)+15|0]=o[e+47|0];l[(n[f+360>>2]+j|0)+16|0]=o[e+48|0];l[(n[f+360>>2]+j|0)+17|0]=o[e+49|0];l[(n[f+360>>2]+j|0)+18|0]=o[e+50|0];l[(n[f+360>>2]+j|0)+19|0]=o[e+51|0];l[(n[f+360>>2]+j|0)+20|0]=o[e+52|0];l[(n[f+360>>2]+j|0)+21|0]=o[e+53|0];l[(n[f+360>>2]+j|0)+22|0]=o[e+54|0];l[(n[f+360>>2]+j|0)+23|0]=o[e+55|0];l[(n[f+360>>2]+j|0)+24|0]=o[e+56|0];l[(n[f+360>>2]+j|0)+25|0]=o[e+57|0];l[(n[f+360>>2]+j|0)+26|0]=o[e+58|0];l[(n[f+360>>2]+j|0)+27|0]=o[e+59|0];l[(n[f+360>>2]+j|0)+28|0]=o[e+60|0];l[(n[f+360>>2]+j|0)+29|0]=o[e+61|0];l[(n[f+360>>2]+j|0)+30|0]=o[e+62|0];l[(n[f+360>>2]+j|0)+31|0]=o[e+63|0];g=n[f+360>>2]+32|0;n[f+360>>2]=g;if((g|0)==128){ha(f+288|0,j);n[f+360>>2]=0;k=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){k=k+1|0}n[f+288>>2]=h;n[f+292>>2]=k}a:{if(!b|!c){break a}h=n[f+360>>2];if(h>>>0>128){break a}g=c;k=b;while(1){b:{if(!(g>>>0<128|h)){ha(f+288|0,k);i=n[f+292>>2];m=n[f+288>>2]+1024|0;if(m>>>0<1024){i=i+1|0}n[f+288>>2]=m;n[f+292>>2]=i;g=g+ -128|0;k=k+128|0;break b}i=0;m=128-h|0;m=g>>>0<m>>>0?g:m;if(m){while(1){l[((i+h|0)+f|0)+364|0]=o[i+k|0];h=n[f+360>>2];i=i+1|0;if((m|0)!=(i|0)){continue}break}}g=g-m|0;k=k+m|0;h=h+m|0;n[f+360>>2]=h;if((h|0)!=128){break b}ha(f+288|0,j);n[f+360>>2]=0;i=n[f+292>>2];m=n[f+288>>2]+1024|0;if(m>>>0<1024){i=i+1|0}n[f+288>>2]=m;n[f+292>>2]=i}if(!g){break a}h=n[f+360>>2];continue}}Ra(f+288|0,f+160|0);_a(f+160|0);zb(f,f+160|0);$a(f+224|0,f+80|0);W(f+544|0,f,f+224|0);W(f+496|0,f+40|0,f+224|0);sa(a,f+496|0);sa(f+592|0,f+544|0);l[a+31|0]=o[a+31|0]^o[f+592|0]<<7;n[f+360>>2]=0;n[f+352>>2]=327033209;n[f+356>>2]=1541459225;n[f+344>>2]=-79577749;n[f+348>>2]=528734635;n[f+336>>2]=725511199;n[f+340>>2]=-1694144372;n[f+328>>2]=-1377402159;n[f+332>>2]=1359893119;n[f+320>>2]=1595750129;n[f+324>>2]=-1521486534;n[f+312>>2]=-23791573;n[f+316>>2]=1013904242;n[f+304>>2]=-2067093701;n[f+308>>2]=-1150833019;n[f+296>>2]=-205731576;n[f+300>>2]=1779033703;n[f+288>>2]=0;n[f+292>>2]=0;c:{if(!a){break c}l[f+364|0]=o[a|0];g=f+364|0;l[(g+n[f+360>>2]|0)+1|0]=o[a+1|0];l[(g+n[f+360>>2]|0)+2|0]=o[a+2|0];l[(g+n[f+360>>2]|0)+3|0]=o[a+3|0];l[(g+n[f+360>>2]|0)+4|0]=o[a+4|0];l[(g+n[f+360>>2]|0)+5|0]=o[a+5|0];l[(g+n[f+360>>2]|0)+6|0]=o[a+6|0];l[(g+n[f+360>>2]|0)+7|0]=o[a+7|0];l[(g+n[f+360>>2]|0)+8|0]=o[a+8|0];l[(g+n[f+360>>2]|0)+9|0]=o[a+9|0];l[(g+n[f+360>>2]|0)+10|0]=o[a+10|0];l[(g+n[f+360>>2]|0)+11|0]=o[a+11|0];l[(g+n[f+360>>2]|0)+12|0]=o[a+12|0];l[(g+n[f+360>>2]|0)+13|0]=o[a+13|0];l[(g+n[f+360>>2]|0)+14|0]=o[a+14|0];l[(g+n[f+360>>2]|0)+15|0]=o[a+15|0];l[(g+n[f+360>>2]|0)+16|0]=o[a+16|0];l[(g+n[f+360>>2]|0)+17|0]=o[a+17|0];l[(g+n[f+360>>2]|0)+18|0]=o[a+18|0];l[(g+n[f+360>>2]|0)+19|0]=o[a+19|0];l[(g+n[f+360>>2]|0)+20|0]=o[a+20|0];l[(g+n[f+360>>2]|0)+21|0]=o[a+21|0];l[(g+n[f+360>>2]|0)+22|0]=o[a+22|0];l[(g+n[f+360>>2]|0)+23|0]=o[a+23|0];l[(g+n[f+360>>2]|0)+24|0]=o[a+24|0];l[(g+n[f+360>>2]|0)+25|0]=o[a+25|0];l[(g+n[f+360>>2]|0)+26|0]=o[a+26|0];l[(g+n[f+360>>2]|0)+27|0]=o[a+27|0];l[(g+n[f+360>>2]|0)+28|0]=o[a+28|0];l[(g+n[f+360>>2]|0)+29|0]=o[a+29|0];l[(g+n[f+360>>2]|0)+30|0]=o[a+30|0];l[(g+n[f+360>>2]|0)+31|0]=o[a+31|0];g=n[f+360>>2]+32|0;n[f+360>>2]=g;if((g|0)!=128){break c}ha(f+288|0,j);n[f+360>>2]=0;k=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){k=k+1|0}n[f+288>>2]=h;n[f+292>>2]=k}d:{if(!d){break d}h=n[f+360>>2];if(h>>>0>128){break d}g=32;while(1){e:{if(!(g>>>0<128|h)){ha(f+288|0,d);i=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){i=i+1|0}n[f+288>>2]=h;n[f+292>>2]=i;g=g+ -128|0;d=d+128|0;break e}i=0;k=128-h|0;k=g>>>0<k>>>0?g:k;if(k){while(1){l[((i+h|0)+f|0)+364|0]=o[d+i|0];h=n[f+360>>2];i=i+1|0;if((k|0)!=(i|0)){continue}break}}g=g-k|0;d=d+k|0;k=k+h|0;n[f+360>>2]=k;if((k|0)!=128){break e}ha(f+288|0,j);n[f+360>>2]=0;i=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){i=i+1|0}n[f+288>>2]=h;n[f+292>>2]=i}if(!g){break d}h=n[f+360>>2];continue}}f:{if(!b|!c){break f}h=n[f+360>>2];if(h>>>0>128){break f}while(1){g:{if(!(c>>>0<128|h)){ha(f+288|0,b);k=n[f+292>>2];g=n[f+288>>2]+1024|0;if(g>>>0<1024){k=k+1|0}n[f+288>>2]=g;n[f+292>>2]=k;c=c+ -128|0;b=b+128|0;break g}i=0;d=128-h|0;d=c>>>0<d>>>0?c:d;if(d){while(1){l[((i+h|0)+f|0)+364|0]=o[b+i|0];h=n[f+360>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=c-d|0;b=b+d|0;d=d+h|0;n[f+360>>2]=d;if((d|0)!=128){break g}ha(f+288|0,j);n[f+360>>2]=0;i=n[f+292>>2];g=n[f+288>>2]+1024|0;if(g>>>0<1024){i=i+1|0}n[f+288>>2]=g;n[f+292>>2]=i}if(!c){break f}h=n[f+360>>2];continue}}Ra(f+288|0,f+224|0);_a(f+224|0);_d(a+32|0,f+224|0,e,f+160|0);I=f+624|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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;T=a;g=n[b+12>>2];c=g<<1;s=c;u=c>>31;k=n[b+4>>2];c=k<<1;v=c;p=c>>31;c=gf(s,u,c,p);e=J;d=c;E=n[b+8>>2];c=E;o=c>>31;U=c;f=gf(c,o,c,o);d=d+f|0;c=J+e|0;c=d>>>0<f>>>0?c+1|0:c;f=d;M=n[b+16>>2];d=M;w=d;x=d>>31;N=n[b>>2];d=N<<1;y=d;q=d>>31;e=gf(w,x,d,q);d=f+e|0;c=J+c|0;c=d>>>0<e>>>0?c+1|0:c;i=d;e=n[b+28>>2];d=t(e,38);O=d;H=d>>31;aa=e;V=e>>31;f=gf(d,H,e,V);d=i+f|0;c=J+c|0;c=d>>>0<f>>>0?c+1|0:c;h=d;i=n[b+32>>2];d=t(i,19);A=d;B=d>>31;f=n[b+24>>2];d=f<<1;j=gf(A,B,d,d>>31);l=h+j|0;d=J+c|0;d=l>>>0<j>>>0?d+1|0:d;h=l;C=n[b+36>>2];c=t(C,38);z=c;r=c>>31;l=n[b+20>>2];b=l<<1;I=b;F=b>>31;j=gf(c,r,b,F);c=h+j|0;b=J+d|0;W=c<<1;c=(c>>>0<j>>>0?b+1|0:b)<<1|c>>>31;fa=c;b=W+33554432|0;if(b>>>0<33554432){c=c+1|0}ba=b;ga=c;b=c>>26;c=(c&67108863)<<6|ba>>>26;d=gf(v,p,w,x);j=J;h=c;c=E<<1;K=c;G=c>>31;P=g;X=g>>31;g=gf(c,G,g,X);d=g+d|0;c=J+j|0;c=d>>>0<g>>>0?c+1|0:c;E=l;Q=l>>31;j=gf(l,Q,y,q);g=j+d|0;d=J+c|0;d=g>>>0<j>>>0?d+1|0:d;L=g;c=e<<1;ca=c;Y=c>>31;g=gf(A,B,c,Y);e=L+g|0;c=J+d|0;c=e>>>0<g>>>0?c+1|0:c;d=e;g=f;D=f>>31;e=gf(z,r,f,D);d=d+e|0;c=J+c|0;c=d>>>0<e>>>0?c+1|0:c;e=d;d=c<<1|d>>>31;e=e<<1;c=h+e|0;b=b+d|0;R=c;c=c>>>0<e>>>0?b+1|0:b;b=R+16777216|0;if(b>>>0<16777216){c=c+1|0}ha=b;b=(c&33554431)<<7|b>>>25;e=c>>25;c=gf(s,u,P,X);d=J;h=b;j=gf(w,x,K,G);b=j+c|0;c=J+d|0;c=b>>>0<j>>>0?c+1|0:c;d=gf(v,p,I,F);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;j=gf(y,q,g,D);d=j+b|0;b=J+c|0;b=d>>>0<j>>>0?b+1|0:b;j=i;S=i>>31;i=gf(A,B,i,S);d=i+d|0;c=J+b|0;c=d>>>0<i>>>0?c+1|0:c;i=gf(z,r,ca,Y);b=i+d|0;d=J+c|0;c=b;b=(c>>>0<i>>>0?d+1|0:d)<<1|c>>>31;i=c<<1;d=h+i|0;c=b+e|0;c=d>>>0<i>>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}L=d;e=c;c=d&-67108864;n[T+24>>2]=b-c;i=a;b=t(l,38);b=gf(b,b>>31,E,Q);c=J;h=b;b=N;d=b>>31;l=gf(b,d,b,d);b=h+l|0;d=J+c|0;d=b>>>0<l>>>0?d+1|0:d;c=b;b=t(f,19);m=b;Z=b>>31;b=M<<1;da=b;_=b>>31;f=gf(m,Z,b,_);b=c+f|0;c=J+d|0;c=b>>>0<f>>>0?c+1|0:c;d=gf(s,u,O,H);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;f=gf(A,B,K,G);d=f+b|0;b=J+c|0;b=d>>>0<f>>>0?b+1|0:b;f=gf(v,p,z,r);d=f+d|0;c=J+b|0;b=d;l=b<<1;c=(b>>>0<f>>>0?c+1|0:c)<<1|b>>>31;T=c;d=c;b=l+33554432|0;if(b>>>0<33554432){d=d+1|0}N=b;M=d;b=(d&67108863)<<6|b>>>26;f=d>>26;c=gf(m,Z,I,F);d=J;$=b;h=k;ea=h>>31;k=gf(y,q,h,ea);b=k+c|0;c=J+d|0;c=b>>>0<k>>>0?c+1|0:c;k=gf(w,x,O,H);d=k+b|0;b=J+c|0;b=d>>>0<k>>>0?b+1|0:b;k=gf(A,B,s,u);d=k+d|0;c=J+b|0;c=d>>>0<k>>>0?c+1|0:c;k=gf(z,r,U,o);b=k+d|0;d=J+c|0;c=b;b=(c>>>0<k>>>0?d+1|0:d)<<1|c>>>31;k=c<<1;d=$+k|0;c=b+f|0;c=d>>>0<k>>>0?c+1|0:c;k=d;b=d+16777216|0;if(b>>>0<16777216){c=c+1|0}$=b;d=b;b=c>>25;c=(c&33554431)<<7|d>>>25;f=b;b=gf(y,q,U,o);d=J;ia=c;h=gf(v,p,h,ea);b=h+b|0;c=J+d|0;c=b>>>0<h>>>0?c+1|0:c;h=gf(m,Z,g,D);b=h+b|0;d=J+c|0;d=b>>>0<h>>>0?d+1|0:d;h=gf(I,F,O,H);b=h+b|0;c=J+d|0;c=b>>>0<h>>>0?c+1|0:c;d=gf(A,B,da,_);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;h=gf(z,r,s,u);d=h+b|0;b=J+c|0;b=d>>>0<h>>>0?b+1|0:b;c=b<<1|d>>>31;d=d<<1;b=ia+d|0;c=c+f|0;c=b>>>0<d>>>0?c+1|0:c;d=c;c=b+33554432|0;if(c>>>0<33554432){d=d+1|0}h=c;f=d;c=c&-67108864;n[i+8>>2]=b-c;b=gf(K,G,E,Q);d=J;m=gf(w,x,s,u);c=m+b|0;b=J+d|0;b=c>>>0<m>>>0?b+1|0:b;m=gf(v,p,g,D);d=m+c|0;c=J+b|0;c=d>>>0<m>>>0?c+1|0:c;m=gf(y,q,aa,V);b=m+d|0;d=J+c|0;d=b>>>0<m>>>0?d+1|0:d;m=gf(z,r,j,S);b=m+b|0;c=J+d|0;c=b>>>0<m>>>0?c+1|0:c;c=c<<1|b>>>31;d=e>>26;e=(e&67108863)<<6|L>>>26;b=e+(b<<1)|0;c=c+d|0;c=b>>>0<e>>>0?c+1|0:c;d=b;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}L=c;e=b;b=c&-33554432;n[i+28>>2]=d-b;b=gf(y,q,P,X);c=J;d=gf(v,p,U,o);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=gf(g,D,O,H);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;o=gf(A,B,I,F);d=o+b|0;b=J+c|0;b=d>>>0<o>>>0?b+1|0:b;o=gf(z,r,w,x);c=o+d|0;d=J+b|0;b=c;c=(c>>>0<o>>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=f>>26;f=(f&67108863)<<6|h>>>26;d=d+f|0;c=b+c|0;c=d>>>0<f>>>0?c+1|0:c;b=d;d=b+16777216|0;if(d>>>0<16777216){c=c+1|0}P=d;f=c;c=d&-33554432;n[i+12>>2]=b-c;o=a;b=gf(g,D,K,G);c=J;d=gf(w,x,w,x);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=gf(s,u,I,F);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=gf(v,p,ca,Y);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;i=gf(y,q,j,S);d=i+b|0;b=J+c|0;b=d>>>0<i>>>0?b+1|0:b;i=C;h=i>>31;C=gf(z,r,i,h);c=C+d|0;d=J+b|0;b=c;c=(c>>>0<C>>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=e>>25;e=(e&33554431)<<7|L>>>25;d=d+e|0;c=b+c|0;c=d>>>0<e>>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}C=d;e=c;c=d&-67108864;n[o+32>>2]=b-c;R=R-(ha&-33554432)|0;c=f>>25;f=(f&33554431)<<7|P>>>25;b=ba&-67108864;d=f+(W-b|0)|0;b=c+(fa-((W>>>0<b>>>0)+ga|0)|0)|0;b=d>>>0<f>>>0?b+1|0:b;c=b;b=d+33554432|0;if(b>>>0<33554432){c=c+1|0}f=((c&67108863)<<6|b>>>26)+R|0;n[o+20>>2]=f;b=b&-67108864;n[a+16>>2]=d-b;b=gf(s,u,g,D);d=J;g=gf(E,Q,da,_);c=g+b|0;b=J+d|0;b=c>>>0<g>>>0?b+1|0:b;g=gf(K,G,aa,V);d=g+c|0;c=J+b|0;c=d>>>0<g>>>0?c+1|0:c;g=gf(v,p,j,S);b=g+d|0;d=J+c|0;d=b>>>0<g>>>0?d+1|0:d;g=gf(y,q,i,h);b=g+b|0;c=J+d|0;c=b>>>0<g>>>0?c+1|0:c;c=c<<1|b>>>31;d=e>>26;e=(e&67108863)<<6|C>>>26;b=e+(b<<1)|0;c=c+d|0;c=b>>>0<e>>>0?c+1|0:c;d=b;e=b;f=b;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}d=c&-33554432;n[a+36>>2]=e-d;e=a;f=k-($&-33554432)|0;c=gf((b&33554431)<<7|c>>>25,b>>25,19,0);d=N&-67108864;b=c+(l-d|0)|0;d=J+(T-((l>>>0<d>>>0)+M|0)|0)|0;d=b>>>0<c>>>0?d+1|0:d;c=b;g=e;b=d;d=c+33554432|0;if(d>>>0<33554432){b=b+1|0}e=((b&67108863)<<6|d>>>26)+f|0;n[g+4>>2]=e;b=a;a=d&-67108864;n[b>>2]=c-a}function Rc(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;p=I-560|0;I=p;n[p+44>>2]=0;h(+b);i=e(1)|0;e(0)|0;a:{if((i|0)<-1?1:(i|0)<=-1?1:0){B=1;E=36384;b=-b;h(+b);i=e(1)|0;e(0)|0;break a}if(f&2048){B=1;E=36387;break a}B=f&1;E=B?36390:36385;D=!B}b:{if((i&2146435072)==2146435072){m=B+3|0;ja(a,32,c,m,f&-65537);$(a,E,B);d=g&32;$(a,b!=b?d?36411:36415:d?36403:36407,3);break b}y=p+16|0;c:{d:{e:{b=sb(b,p+44|0);b=b+b;if(b!=0){i=n[p+44>>2];n[p+44>>2]=i+ -1;F=g|32;if((F|0)!=97){break e}break c}F=g|32;if((F|0)==97){break c}q=n[p+44>>2];s=(d|0)<0?6:d;break d}q=i+ -29|0;n[p+44>>2]=q;b=b*268435456;s=(d|0)<0?6:d}w=(q|0)<0?p+48|0:p+336|0;j=w;while(1){d=j;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}n[d>>2]=i;j=j+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((q|0)<1){d=q;i=j;k=w;break f}k=w;d=q;while(1){x=(d|0)<29?d:29;i=j+ -4|0;g:{if(i>>>0<k>>>0){break g}d=x;m=0;while(1){u=i;C=0;G=m;m=n[i>>2];r=d&31;if(32<=(d&63)>>>0){H=m<<r;r=0}else{H=(1<<r)-1&m>>>32-r;r=m<<r}m=G+r|0;C=C+H|0;C=m>>>0<r>>>0?C+1|0:C;r=m;m=hf(m,C,1e9);G=u;u=gf(m,J,1e9,0);n[G>>2]=r-u;i=i+ -4|0;if(i>>>0>=k>>>0){continue}break}d=m;if(!d){break g}k=k+ -4|0;n[k>>2]=d}while(1){i=j;if(i>>>0>k>>>0){j=i+ -4|0;if(!n[j>>2]){continue}}break}d=n[p+44>>2]-x|0;n[p+44>>2]=d;j=i;if((d|0)>0){continue}break}}if((d|0)<=-1){z=((s+25|0)/9|0)+1|0;x=(F|0)==102;while(1){m=(d|0)<-9?9:0-d|0;h:{if(k>>>0>=i>>>0){k=n[k>>2]?k:k+4|0;break h}u=1e9>>>m|0;r=-1<<m^-1;d=0;j=k;while(1){G=d;d=n[j>>2];n[j>>2]=G+(d>>>m|0);d=t(u,d&r);j=j+4|0;if(j>>>0<i>>>0){continue}break}k=n[k>>2]?k:k+4|0;if(!d){break h}n[i>>2]=d;i=i+4|0}d=m+n[p+44>>2]|0;n[p+44>>2]=d;j=x?w:k;i=i-j>>2>(z|0)?j+(z<<2)|0:i;if((d|0)<0){continue}break}}j=0;i:{if(k>>>0>=i>>>0){break i}j=t(w-k>>2,9);d=10;r=n[k>>2];if(r>>>0<10){break i}while(1){j=j+1|0;d=t(d,10);if(r>>>0>=d>>>0){continue}break}}d=(s-((F|0)==102?0:j)|0)-((F|0)==103&(s|0)!=0)|0;if((d|0)<(t(i-w>>2,9)+ -9|0)){u=d+9216|0;r=(u|0)/9|0;m=((r<<2)+((q|0)<0?p+48|4:p+340|0)|0)+ -4096|0;d=10;q=u-t(r,9)|0;if((q|0)<=7){while(1){d=t(d,10);q=q+1|0;if((q|0)!=8){continue}break}}u=n[m>>2];r=(u>>>0)/(d>>>0)|0;z=m+4|0;x=u-t(d,r)|0;j:{if(x?0:(z|0)==(i|0)){break j}q=d>>>1|0;A=x>>>0<q>>>0?.5:(i|0)==(z|0)?(q|0)==(x|0)?1:1.5:1.5;b=r&1?9007199254740994:9007199254740992;if(!(o[E|0]!=45|D)){A=-A;b=-b}q=u-x|0;n[m>>2]=q;if(b+A==b){break j}d=d+q|0;n[m>>2]=d;if(d>>>0>=1e9){while(1){n[m>>2]=0;m=m+ -4|0;if(m>>>0<k>>>0){k=k+ -4|0;n[k>>2]=0}d=n[m>>2]+1|0;n[m>>2]=d;if(d>>>0>999999999){continue}break}}j=t(w-k>>2,9);d=10;q=n[k>>2];if(q>>>0<10){break j}while(1){j=j+1|0;d=t(d,10);if(q>>>0>=d>>>0){continue}break}}d=m+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){u=i;r=0;if(i>>>0<=k>>>0){break k}i=u+ -4|0;if(!n[i>>2]){continue}break}r=1}l:{if((F|0)!=103){D=f&8;break l}i=s?s:1;d=(i|0)>(j|0)&(j|0)>-5;s=(d?j^-1:-1)+i|0;g=(d?-1:-2)+g|0;D=f&8;if(D){break l}i=9;m:{if(!r){break m}d=n[u+ -4>>2];if(!d){break m}q=10;i=0;if((d>>>0)%10){break m}while(1){i=i+1|0;q=t(q,10);if(!((d>>>0)%(q>>>0))){continue}break}}d=t(u-w>>2,9)+ -9|0;if((g&-33)==70){D=0;d=d-i|0;d=(d|0)>0?d:0;s=(s|0)<(d|0)?s:d;break l}D=0;d=(d+j|0)-i|0;d=(d|0)>0?d:0;s=(s|0)<(d|0)?s:d}C=s|D;m=(C|0)!=0;d=a;q=c;x=g&-33;i=(j|0)>0?j:0;n:{if((x|0)==70){break n}i=j>>31;i=za(i+j^i,0,y);if((y-i|0)<=1){while(1){i=i+ -1|0;l[i|0]=48;if((y-i|0)<2){continue}break}}z=i+ -2|0;l[z|0]=g;l[i+ -1|0]=(j|0)<0?45:43;i=y-z|0}m=(i+(m+(s+B|0)|0)|0)+1|0;ja(d,32,q,m,f);$(a,E,B);ja(a,48,c,m,f^65536);o:{p:{q:{if((x|0)==70){d=p+16|8;j=p+16|9;g=k>>>0>w>>>0?w:k;k=g;while(1){i=za(n[k>>2],0,j);r:{if((g|0)!=(k|0)){if(i>>>0<=p+16>>>0){break r}while(1){i=i+ -1|0;l[i|0]=48;if(i>>>0>p+16>>>0){continue}break}break r}if((i|0)!=(j|0)){break r}l[p+24|0]=48;i=d}$(a,i,j-i|0);k=k+4|0;if(k>>>0<=w>>>0){continue}break}if(C){$(a,36419,1)}if((s|0)<1|k>>>0>=u>>>0){break q}while(1){i=za(n[k>>2],0,j);if(i>>>0>p+16>>>0){while(1){i=i+ -1|0;l[i|0]=48;if(i>>>0>p+16>>>0){continue}break}}$(a,i,(s|0)<9?s:9);i=s+ -9|0;k=k+4|0;if(k>>>0>=u>>>0){break p}d=(s|0)>9;s=i;if(d){continue}break}break p}s:{if((s|0)<0){break s}g=r?u:k+4|0;d=p+16|8;q=p+16|9;j=k;while(1){i=za(n[j>>2],0,q);if((q|0)==(i|0)){l[p+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=p+16>>>0){break t}while(1){i=i+ -1|0;l[i|0]=48;if(i>>>0>p+16>>>0){continue}break}break t}$(a,i,1);i=i+1|0;if((s|0)<1?!D:0){break t}$(a,36419,1)}r=i;i=q-i|0;$(a,r,(s|0)>(i|0)?i:s);s=s-i|0;j=j+4|0;if(j>>>0>=g>>>0){break s}if((s|0)>-1){continue}break}}ja(a,48,s+18|0,18,0);$(a,z,y-z|0);break o}i=s}ja(a,48,i+9|0,9,0)}break b}q=g&32;w=q?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}A=8;while(1){A=A*16;i=i+ -1|0;if(i){continue}break}if(o[w|0]==45){b=-(A+(-b-A));break u}b=b+A-A}i=n[p+44>>2];j=i>>31;i=za(j^i+j,0,y);if((y|0)==(i|0)){l[p+15|0]=48;i=p+15|0}s=B|2;j=n[p+44>>2];r=i+ -2|0;l[r|0]=g+15;l[i+ -1|0]=(j|0)<0?45:43;i=f&8;k=p+16|0;while(1){g=k;m=q;if(v(b)<2147483648){j=~~b}else{j=-2147483648}l[k|0]=m|o[j+36368|0];b=(b- +(j|0))*16;k=g+1|0;if(!((k-(p+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){l[g+1|0]=46;k=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((k-p|0)+ -18|0)>=(d|0)){q=((y-(p+16|0)|0)-r|0)+k|0}else{q=((d+y|0)-r|0)+2|0}m=q+s|0;ja(g,32,i,m,f);$(a,w,s);ja(a,48,c,m,f^65536);d=k-(p+16|0)|0;$(a,p+16|0,d);g=d;d=y-r|0;ja(a,48,q-(g+d|0)|0,0,0);$(a,r,d)}ja(a,32,c,m,f^8192);I=p+560|0;return((m|0)<(c|0)?c:m)|0}function U(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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;h=a;c=n[b+12>>2];d=c<<1;z=d;r=d>>31;j=c;V=c>>31;c=gf(d,r,c,V);e=J;d=c;Q=n[b+16>>2];c=Q;s=c;u=c>>31;l=n[b+8>>2];c=l<<1;K=c;E=c>>31;g=gf(s,u,c,E);d=d+g|0;c=J+e|0;c=d>>>0<g>>>0?c+1|0:c;e=d;g=n[b+20>>2];d=g<<1;F=d;G=d>>31;m=n[b+4>>2];d=m<<1;v=d;o=d>>31;f=gf(F,G,d,o);e=e+f|0;d=J+c|0;d=e>>>0<f>>>0?d+1|0:d;i=n[b+24>>2];c=i;L=c;A=c>>31;M=n[b>>2];c=M<<1;w=c;p=c>>31;f=gf(i,A,c,p);e=f+e|0;c=J+d|0;c=e>>>0<f>>>0?c+1|0:c;k=e;d=n[b+32>>2];e=t(d,19);H=e;B=e>>31;W=d;R=d>>31;e=gf(e,B,d,R);d=k+e|0;c=J+c|0;c=d>>>0<e>>>0?c+1|0:c;k=d;C=n[b+36>>2];d=t(C,38);x=d;q=d>>31;e=n[b+28>>2];b=e<<1;aa=b;X=b>>31;f=gf(d,q,b,X);d=k+f|0;b=J+c|0;D=d;y=d>>>0<f>>>0?b+1|0:b;b=gf(v,o,s,u);c=J;d=gf(K,E,j,V);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;Y=g;S=g>>31;f=gf(g,S,w,p);b=f+b|0;d=J+c|0;d=b>>>0<f>>>0?d+1|0:d;f=gf(H,B,aa,X);b=f+b|0;c=J+d|0;c=b>>>0<f>>>0?c+1|0:c;d=gf(x,q,i,A);b=d+b|0;c=J+c|0;k=b;N=b>>>0<d>>>0?c+1|0:c;b=gf(v,o,z,r);d=J;f=l;O=f>>31;l=gf(f,O,f,O);c=l+b|0;b=J+d|0;b=c>>>0<l>>>0?b+1|0:b;l=gf(w,p,s,u);d=l+c|0;c=J+b|0;c=d>>>0<l>>>0?c+1|0:c;b=t(e,38);T=b;P=b>>31;l=e;Z=e>>31;e=gf(b,P,e,Z);b=e+d|0;d=J+c|0;d=b>>>0<e>>>0?d+1|0:d;c=b;b=i<<1;e=gf(H,B,b,b>>31);b=c+e|0;c=J+d|0;c=b>>>0<e>>>0?c+1|0:c;d=gf(x,q,F,G);b=d+b|0;c=J+c|0;_=b;c=b>>>0<d>>>0?c+1|0:c;da=c;b=c;c=_+33554432|0;if(c>>>0<33554432){b=b+1|0}ba=c;ea=b;c=b>>26;d=(b&67108863)<<6|ba>>>26;b=d+k|0;c=c+N|0;N=b;d=b>>>0<d>>>0?c+1|0:c;b=b+16777216|0;if(b>>>0<16777216){d=d+1|0}fa=b;c=d>>25;d=(d&33554431)<<7|b>>>25;b=d+D|0;c=c+y|0;c=b>>>0<d>>>0?c+1|0:c;d=b;b=c;c=d+33554432|0;if(c>>>0<33554432){b=b+1|0}k=c;e=b;b=c&-67108864;n[h+24>>2]=d-b;y=a;b=gf(w,p,f,O);c=J;h=m;I=h>>31;m=gf(v,o,h,I);b=m+b|0;d=J+c|0;d=b>>>0<m>>>0?d+1|0:d;c=b;b=t(i,19);m=b;D=b>>31;i=gf(b,D,L,A);b=c+i|0;c=J+d|0;c=b>>>0<i>>>0?c+1|0:c;i=gf(F,G,T,P);d=i+b|0;b=J+c|0;b=d>>>0<i>>>0?b+1|0:b;c=Q<<1;ca=c;$=c>>31;i=gf(H,B,c,$);d=i+d|0;c=J+b|0;c=d>>>0<i>>>0?c+1|0:c;b=d;d=gf(x,q,z,r);b=b+d|0;c=J+c|0;U=b;i=b>>>0<d>>>0?c+1|0:c;b=gf(F,G,m,D);c=J;h=gf(w,p,h,I);b=h+b|0;d=J+c|0;d=b>>>0<h>>>0?d+1|0:d;h=gf(s,u,T,P);b=h+b|0;c=J+d|0;c=b>>>0<h>>>0?c+1|0:c;h=gf(H,B,z,r);d=h+b|0;b=J+c|0;b=d>>>0<h>>>0?b+1|0:b;h=gf(x,q,f,O);d=h+d|0;c=J+b|0;I=d;h=d>>>0<h>>>0?c+1|0:c;b=t(g,38);b=gf(b,b>>31,Y,S);c=J;g=b;b=M;d=b>>31;d=gf(b,d,b,d);b=g+d|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;g=gf(m,D,ca,$);b=g+b|0;d=J+c|0;d=b>>>0<g>>>0?d+1|0:d;g=gf(z,r,T,P);b=g+b|0;c=J+d|0;c=b>>>0<g>>>0?c+1|0:c;g=gf(H,B,K,E);d=g+b|0;b=J+c|0;b=d>>>0<g>>>0?b+1|0:b;g=gf(v,o,x,q);d=g+d|0;c=J+b|0;m=d;c=d>>>0<g>>>0?c+1|0:c;D=c;b=d+33554432|0;if(b>>>0<33554432){c=c+1|0}M=b;Q=c;b=c>>26;g=(c&67108863)<<6|M>>>26;c=g+I|0;d=b+h|0;h=c;c=c>>>0<g>>>0?d+1|0:d;b=h+16777216|0;if(b>>>0<16777216){c=c+1|0}I=b;g=(c&33554431)<<7|b>>>25;d=g+U|0;c=(c>>25)+i|0;c=d>>>0<g>>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}i=d;g=c;c=d&-67108864;n[y+8>>2]=b-c;b=gf(K,E,Y,S);c=J;d=gf(s,u,z,r);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=gf(v,o,L,A);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=gf(w,p,l,Z);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;U=gf(x,q,W,R);d=U+b|0;b=J+c|0;b=d>>>0<U>>>0?b+1|0:b;c=e>>26;k=(e&67108863)<<6|k>>>26;e=k+d|0;d=b+c|0;d=e>>>0<k>>>0?d+1|0:d;b=e;c=d;d=b+16777216|0;if(d>>>0<16777216){c=c+1|0}k=d;e=c;c=d&-33554432;n[y+28>>2]=b-c;b=gf(w,p,j,V);d=J;f=gf(v,o,f,O);c=f+b|0;b=J+d|0;b=c>>>0<f>>>0?b+1|0:b;f=gf(L,A,T,P);c=f+c|0;d=J+b|0;d=c>>>0<f>>>0?d+1|0:d;f=gf(H,B,F,G);b=f+c|0;c=J+d|0;c=b>>>0<f>>>0?c+1|0:c;d=gf(x,q,s,u);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=g>>26;g=(g&67108863)<<6|i>>>26;b=g+b|0;c=c+d|0;c=b>>>0<g>>>0?c+1|0:c;d=b;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}i=c;g=b;b=c&-33554432;n[y+12>>2]=d-b;f=a;b=gf(L,A,K,E);c=J;d=gf(s,u,s,u);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;d=gf(z,r,F,G);b=d+b|0;c=J+c|0;c=b>>>0<d>>>0?c+1|0:c;j=gf(v,o,aa,X);d=j+b|0;b=J+c|0;b=d>>>0<j>>>0?b+1|0:b;j=gf(w,p,W,R);c=j+d|0;d=J+b|0;d=c>>>0<j>>>0?d+1|0:d;j=C;y=j>>31;C=gf(x,q,j,y);b=C+c|0;c=J+d|0;c=b>>>0<C>>>0?c+1|0:c;d=b;b=e>>25;e=(e&33554431)<<7|k>>>25;d=d+e|0;c=b+c|0;c=d>>>0<e>>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}C=d;e=c;c=d&-67108864;n[f+32>>2]=b-c;N=N-(fa&-33554432)|0;c=g>>25;g=(g&33554431)<<7|i>>>25;b=ba&-67108864;d=g+(_-b|0)|0;b=c+(da-((_>>>0<b>>>0)+ea|0)|0)|0;b=d>>>0<g>>>0?b+1|0:b;c=b;b=d+33554432|0;if(b>>>0<33554432){c=c+1|0}g=((c&67108863)<<6|b>>>26)+N|0;n[f+20>>2]=g;b=b&-67108864;n[a+16>>2]=d-b;g=a;b=gf(z,r,L,A);d=J;f=gf(Y,S,ca,$);c=f+b|0;b=J+d|0;b=c>>>0<f>>>0?b+1|0:b;f=gf(K,E,l,Z);d=f+c|0;c=J+b|0;c=d>>>0<f>>>0?c+1|0:c;f=gf(v,o,W,R);b=f+d|0;d=J+c|0;d=b>>>0<f>>>0?d+1|0:d;f=gf(w,p,j,y);b=f+b|0;c=J+d|0;d=b;b=b>>>0<f>>>0?c+1|0:c;c=e>>26;e=(e&67108863)<<6|C>>>26;d=e+d|0;c=b+c|0;c=d>>>0<e>>>0?c+1|0:c;e=d;i=d;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}d=c&-33554432;n[g+36>>2]=e-d;f=gf((b&33554431)<<7|c>>>25,b>>25,19,0);d=M&-67108864;b=f+(m-d|0)|0;c=J+(D-((m>>>0<d>>>0)+Q|0)|0)|0;d=b;b=b>>>0<f>>>0?c+1|0:c;c=d+33554432|0;if(c>>>0<33554432){b=b+1|0}e=(h-(I&-33554432)|0)+((b&67108863)<<6|c>>>26)|0;n[a+4>>2]=e;b=a;a=c&-67108864;n[b>>2]=d-a}function fe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,m=0,p=0,r=0;i=I-240|0;I=i;h=b;b=n[a+4>>2];Ua(i+8|0,h,c,k[n[n[b>>2]>>2]](b)|0);a:{if(o[i+8|0]!=3){n[a+8>>2]=3;j=-1;break a}if(!(n[i+32>>2]?!(!o[i+9|0]|!n[i+24>>2]):0)){n[a+8>>2]=4;j=-1;break a}b=n[a+4>>2];if(k[n[n[b>>2]+12>>2]](b,n[i+36>>2])>>>0>e>>>0){n[a+8>>2]=2;j=-1;break a}if(n[i+28>>2]!=32){n[a+8>>2]=4;j=-1;break a}b:{c:{d:{e:{f:{h=a+152|0;m=n[a+148>>2];if((h|0)!=(m|0)){f=n[i+24>>2];b=h;while(1){g:{c=wa(b,f);g=c?g:b;if(!c){break g}b=b+68|0;if((m|0)!=(b|0)){continue}}break}if(g){break f}}b=a+48|0;if((b|0)==n[a+44>>2]|q[i+12>>2]>2e3){break e}f=n[i+24>>2];c=o[f+12|0]|o[f+13|0]<<8|(o[f+14|0]<<16|o[f+15|0]<<24);n[i+48>>2]=o[f+8|0]|o[f+9|0]<<8|(o[f+10|0]<<16|o[f+11|0]<<24);n[i+52>>2]=c;c=o[f+20|0]|o[f+21|0]<<8|(o[f+22|0]<<16|o[f+23|0]<<24);n[i+56>>2]=o[f+16|0]|o[f+17|0]<<8|(o[f+18|0]<<16|o[f+19|0]<<24);n[i+60>>2]=c;c=o[f+28|0]|o[f+29|0]<<8|(o[f+30|0]<<16|o[f+31|0]<<24);g=i- -64|0;n[g>>2]=o[f+24|0]|o[f+25|0]<<8|(o[f+26|0]<<16|o[f+27|0]<<24);n[g+4>>2]=c;c=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);n[i+40>>2]=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);n[i+44>>2]=c;c=n[a>>2];ma(b,i+40|0,i+208|0);g=a+12|0;na(i+208|0,32,g,32,n[c+8>>2],n[c+12>>2],i+144|0,64);c=i;m=n[c+172>>2];f=n[c+168>>2];n[c+136>>2]=f;n[c+140>>2]=m;f=n[c+164>>2];n[c+128>>2]=n[c+160>>2];n[c+132>>2]=f;f=n[c+180>>2];n[c+76>>2]=n[c+176>>2];n[c+80>>2]=f;f=n[c+188>>2];n[c+84>>2]=n[c+184>>2];n[c+88>>2]=f;f=n[c+196>>2];n[c+92>>2]=n[c+192>>2];n[c+96>>2]=f;f=n[c+204>>2];n[c+100>>2]=n[c+200>>2];n[c+104>>2]=f;n[c+72>>2]=0;f=n[c+156>>2];n[c+120>>2]=n[c+152>>2];n[c+124>>2]=f;f=n[c+148>>2];n[c+112>>2]=n[c+144>>2];n[c+116>>2]=f;X(c+144|0,64);X(c+208|0,32);j=Ab(a,c+72|0,c+8|0,d,e);X(c+112|0,32);X(c+40|0,68);if((j|0)==-1){break e}c=n[a+148>>2];if((c|0)==(a+492|0)){break d}c=c+68|0;n[a+148>>2]=c;break c}c=n[i+12>>2];if(q[g+32>>2]>c>>>0){b=a+496|0;h=n[a+492>>2];if((b|0)==(h|0)){break e}while(1){h:{if(n[b+32>>2]!=(c|0)){break h}if(wa(b,n[i+24>>2])){break h}c=n[a+4>>2];j=k[n[n[c>>2]+16>>2]](c,b+36|0,32,n[i+16>>2],n[i+20>>2],n[i+32>>2],n[i+36>>2],d,e)|0;if((j|0)==-1){break h}X(b,68);c=n[a+492>>2]+ -68|0;n[a+492>>2]=c;if((b|0)==(c|0)){break a}while(1){c=b;b=b+68|0;Y(c,b,68);if(n[a+492>>2]!=(b|0)){continue}break}break a}b=b+68|0;if((h|0)==(b|0)){break e}c=n[i+12>>2];continue}}j=Ab(a,g+32|0,i+8|0,d,e);if((j|0)!=-1){break b}}n[a+8>>2]=5;j=-1;break a}h=(c|0)==(h|0)?a+84|0:h}c=c+ -68|0;if((h|0)!=(c|0)){while(1){d=c;c=c+ -68|0;Y(d,c,68);if((c|0)!=(h|0)){continue}break}}e=n[i+24>>2];d=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24);c=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);l[h|0]=c;l[h+1|0]=c>>>8;l[h+2|0]=c>>>16;l[h+3|0]=c>>>24;l[h+4|0]=d;l[h+5|0]=d>>>8;l[h+6|0]=d>>>16;l[h+7|0]=d>>>24;d=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24);c=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24);l[h+24|0]=c;l[h+25|0]=c>>>8;l[h+26|0]=c>>>16;l[h+27|0]=c>>>24;l[h+28|0]=d;l[h+29|0]=d>>>8;l[h+30|0]=d>>>16;l[h+31|0]=d>>>24;d=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24);c=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24);l[h+16|0]=c;l[h+17|0]=c>>>8;l[h+18|0]=c>>>16;l[h+19|0]=c>>>24;l[h+20|0]=d;l[h+21|0]=d>>>8;l[h+22|0]=d>>>16;l[h+23|0]=d>>>24;d=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24);c=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24);l[h+8|0]=c;l[h+9|0]=c>>>8;l[h+10|0]=c>>>16;l[h+11|0]=c>>>24;l[h+12|0]=d;l[h+13|0]=d>>>8;l[h+14|0]=d>>>16;l[h+15|0]=d>>>24;c=n[a>>2];ma(b,h,i+208|0);na(i+208|0,32,g,32,n[c+8>>2],n[c+12>>2],i+144|0,64);d=n[i+172>>2];c=n[i+168>>2];l[g+24|0]=c;l[g+25|0]=c>>>8;l[g+26|0]=c>>>16;l[g+27|0]=c>>>24;l[g+28|0]=d;l[g+29|0]=d>>>8;l[g+30|0]=d>>>16;l[g+31|0]=d>>>24;d=n[i+164>>2];c=n[i+160>>2];l[g+16|0]=c;l[g+17|0]=c>>>8;l[g+18|0]=c>>>16;l[g+19|0]=c>>>24;l[g+20|0]=d;l[g+21|0]=d>>>8;l[g+22|0]=d>>>16;l[g+23|0]=d>>>24;d=n[i+156>>2];c=n[i+152>>2];l[g+8|0]=c;l[g+9|0]=c>>>8;l[g+10|0]=c>>>16;l[g+11|0]=c>>>24;l[g+12|0]=d;l[g+13|0]=d>>>8;l[g+14|0]=d>>>16;l[g+15|0]=d>>>24;d=n[i+148>>2];c=n[i+144>>2];l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=d;l[g+5|0]=d>>>8;l[g+6|0]=d>>>16;l[g+7|0]=d>>>24;c=i+176|0;p=n[c+8>>2];r=n[c+12>>2];m=n[c+16>>2];f=n[c+20>>2];g=n[c+24>>2];e=n[c+28>>2];d=n[c>>2];c=n[c+4>>2];n[h+32>>2]=0;n[h+60>>2]=g;n[h+64>>2]=e;n[h+52>>2]=m;n[h+56>>2]=f;n[h+44>>2]=p;n[h+48>>2]=r;n[h+36>>2]=d;n[h+40>>2]=c;X(i+144|0,64);X(i+208|0,32);X(b,100);c=n[a+44>>2]+ -100|0;n[a+44>>2]=c;if((b|0)!=(c|0)){while(1){c=b;b=b+100|0;Y(c,b,100);if(n[a+44>>2]!=(b|0)){continue}break}}g=h}if(q[g+32>>2]<q[i+12>>2]){e=a+532|0;h=g+36|0;c=a+3216|0;f=a+496|0;while(1){b=c;d=n[a+492>>2];if((c|0)!=(d|0)){b=d+68|0;n[a+492>>2]=b}b=b+ -68|0;if((f|0)!=(b|0)){while(1){d=b;b=b+ -68|0;Y(d,b,68);if((b|0)!=(f|0)){continue}break}}Z(h,32,1521,1,e);n[a+528>>2]=n[g+32>>2];b=n[g+28>>2];n[f+24>>2]=n[g+24>>2];n[f+28>>2]=b;b=n[g+20>>2];n[f+16>>2]=n[g+16>>2];n[f+20>>2]=b;b=n[g+12>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=b;b=n[g+4>>2];n[f>>2]=n[g>>2];n[f+4>>2]=b;Z(h,32,1522,1,h);b=n[g+32>>2]+1|0;n[g+32>>2]=b;if(b>>>0<q[i+12>>2]){continue}break}}a=g+36|0;Z(a,32,1522,1,a);n[g+32>>2]=n[g+32>>2]+1}I=i+240|0;return j}function V(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,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,Z=0,_=0,$=0;j=I-160|0;I=j;d=n[b>>2];g=d;c=d>>31;i=c;G=d;L=gf(d,c,d,c);c=J;S=c;e=j;n[e>>2]=L;n[e+4>>2]=c;c=n[b+8>>2];e=c;d=c>>31;A=d;K=c;l=(g&2147483647)<<1;f=g>>31;M=gf(c,d,l,f);c=J;T=c;n[j+8>>2]=M;n[j+12>>2]=c;c=j;d=n[b+16>>2];v=d;p=d>>31;d=gf(d,p,g,i);k=J;h=gf(e,A,e,A);g=h+d|0;d=J+k|0;d=g>>>0<h>>>0?d+1|0:d;N=g<<1;d=d<<1|g>>>31;U=d;n[c+16>>2]=N;n[c+20>>2]=d;g=c;c=n[b+24>>2];w=c;q=c>>31;c=gf(c,q,G,i);k=J;h=gf(v,p,e,A);d=h+c|0;c=J+k|0;O=d<<1;d=(d>>>0<h>>>0?c+1|0:c)<<1|d>>>31;V=d;n[g+24>>2]=O;n[g+28>>2]=d;d=e;c=d>>30;c=gf(w,q,(d&1073741823)<<2|m>>>30,c);k=J;h=gf(v,p,v,p);d=h+c|0;c=J+k|0;c=d>>>0<h>>>0?c+1|0:c;o=d;d=n[b+32>>2];x=d;r=d>>31;k=gf(l,f,d,r);f=o+k|0;d=J+c|0;R=f;d=f>>>0<k>>>0?d+1|0:d;W=d;n[g+32>>2]=f;n[g+36>>2]=d;f=g;c=gf(x,r,e,A);g=J;k=gf(v,p,w,q);d=k+c|0;c=J+g|0;c=d>>>0<k>>>0?c+1|0:c;l=c;c=n[b+40>>2];g=c;H=c;k=c>>31;h=gf(c,k,G,i);d=h+d|0;c=J+l|0;c=d>>>0<h>>>0?c+1|0:c;P=d<<1;c=c<<1|d>>>31;X=c;n[f+40>>2]=P;n[f+44>>2]=c;c=gf(v,p,x,r);l=J;h=gf(w,q,w,q);d=h+c|0;c=J+l|0;l=d;d=d>>>0<h>>>0?c+1|0:c;e=gf(g,k,(e&2147483647)<<1|m>>>31,e>>31);c=e+l|0;d=J+d|0;d=c>>>0<e>>>0?d+1|0:d;o=c;c=n[b+48>>2];y=c;s=c>>31;e=gf(c,s,G,i);c=o+e|0;d=J+d|0;d=c>>>0<e>>>0?d+1|0:d;t=c<<1;c=d<<1|c>>>31;Z=c;n[f+48>>2]=t;n[f+52>>2]=c;c=gf(v,p,g,k);e=J;f=gf(x,r,w,q);d=f+c|0;c=J+e|0;c=d>>>0<f>>>0?c+1|0:c;f=gf(y,s,K,A);e=f+d|0;d=J+c|0;c=e;f=c>>>0<f>>>0?d+1|0:d;d=n[b+56>>2];e=d;B=d;l=d>>31;h=gf(d,l,G,i);d=h+c|0;c=J+f|0;C=d<<1;d=(d>>>0<h>>>0?c+1|0:c)<<1|d>>>31;_=d;n[j+56>>2]=C;n[j+60>>2]=d;c=gf(y,s,w,q);d=J;f=gf(x,r,g,k);c=f+c|0;d=J+d|0;d=c>>>0<f>>>0?d+1|0:d;h=gf(v,p,e,l);f=h+c|0;c=J+d|0;d=f;Q=d>>>0<h>>>0?c+1|0:c;c=n[b+64>>2];f=c;z=c;h=c>>31;o=gf(c,h,K,A);d=o+d|0;c=J+Q|0;c=d>>>0<o>>>0?c+1|0:c;o=c;Q=0;c=n[b+72>>2];b=c;D=c;m=c>>31;E=gf(c,m,G,i);d=E+d|0;c=J+o|0;c=d>>>0<E>>>0?c+1|0:c;n[j+72>>2]=d<<1;n[j+76>>2]=c<<1|d>>>31;F=gf(b,m,(f&2147483647)<<1|F>>>31,f>>31);d=J;o=d;c=j;n[c+136>>2]=F;n[c+140>>2]=d;f=c;E=c;d=d+_|0;c=C+F|0;if(c>>>0<C>>>0){d=d+1|0}F=gf(F,o,18,0);C=F+c|0;c=J+d|0;n[E+56>>2]=C;n[f+60>>2]=C>>>0<F>>>0?c+1|0:c;e=gf(D,m,(e&1073741823)<<2|u>>>30,e>>30);f=J;u=gf(z,h,z,h);e=u+e|0;c=J+f|0;d=j;f=e;n[d+128>>2]=e;c=e>>>0<u>>>0?c+1|0:c;n[d+132>>2]=c;d=c;c=Z+c|0;u=e+t|0;if(u>>>0<t>>>0){c=c+1|0}t=gf(f,d,18,0);f=t+u|0;d=J+c|0;e=j;n[e+48>>2]=f;n[e+52>>2]=f>>>0<t>>>0?d+1|0:d;f=gf((b&2147483647)<<1|Q>>>31,b>>31,D,m);b=J;t=b;d=e;n[d+144>>2]=f;n[d+148>>2]=b;b=d;u=gf(x,r,x,r);C=J;c=gf(G,i,z,h);e=J;i=gf(v,p,y,s);d=i+c|0;c=J+e|0;c=d>>>0<i>>>0?c+1|0:c;e=c;c=gf(B,l,K,A);i=J;E=u;o=d;u=gf(w,q,H,k);c=u+c|0;d=J+i|0;i=c;c=(c>>>0<u>>>0?d+1|0:d)<<1|c>>>31;i=i<<1;d=o+i|0;c=c+e|0;e=d;d=(d>>>0<i>>>0?c+1|0:c)<<1|d>>>31;e=e<<1;c=E+e|0;d=d+C|0;d=c>>>0<e>>>0?d+1|0:d;f=gf(f,t,19,0);e=f+c|0;c=J+d|0;n[b+64>>2]=e;n[b+68>>2]=e>>>0<f>>>0?c+1|0:c;c=gf(y,s,D,m);e=J;f=gf(B,l,z,h);d=f+c|0;c=J+e|0;e=d;c=d>>>0<f>>>0?c+1|0:c;f=c;t=d<<1;n[b+120>>2]=t;d=c<<1|d>>>31;n[b+124>>2]=d;c=d+X|0;d=t+P|0;if(d>>>0<P>>>0){c=c+1|0}f=gf(e,f,36,0);e=f+d|0;d=J+c|0;n[j+40>>2]=e;n[b+44>>2]=e>>>0<f>>>0?d+1|0:d;c=gf(y,s,z,h);e=J;f=gf(B,l,B,l);d=f+c|0;c=J+e|0;e=d;d=d>>>0<f>>>0?c+1|0:c;g=gf(D,m,(g&2147483647)<<1|$>>>31,g>>31);e=g+e|0;c=J+d|0;c=e>>>0<g>>>0?c+1|0:c;g=c;d=b;f=e<<1;n[d+112>>2]=f;c=c<<1|e>>>31;n[d+116>>2]=c;d=c+W|0;c=f+R|0;if(c>>>0<R>>>0){d=d+1|0}e=gf(e,g,36,0);c=e+c|0;d=J+d|0;n[j+32>>2]=c;n[b+36>>2]=c>>>0<e>>>0?d+1|0:d;c=gf(H,k,z,h);e=J;g=gf(y,s,B,l);d=g+c|0;c=J+e|0;c=d>>>0<g>>>0?c+1|0:c;e=gf(x,r,D,m);d=e+d|0;c=J+c|0;c=d>>>0<e>>>0?c+1|0:c;e=d;g=c;i=d<<1;n[b+104>>2]=i;d=c<<1|d>>>31;n[b+108>>2]=d;c=d+V|0;d=i+O|0;if(d>>>0<O>>>0){c=c+1|0}g=gf(e,g,36,0);e=g+d|0;d=J+c|0;n[j+24>>2]=e;n[b+28>>2]=e>>>0<g>>>0?d+1|0:d;c=gf(x,r,B,l);e=J;g=gf(y,s,H,k);d=g+c|0;c=J+e|0;c=d>>>0<g>>>0?c+1|0:c;e=gf(w,q,z,h);d=e+d|0;c=J+c|0;c=d>>>0<e>>>0?c+1|0:c;g=gf(v,p,D,m);e=g+d|0;d=J+c|0;d=e>>>0<g>>>0?d+1|0:d;g=d;c=d<<1|e>>>31;f=b;d=e<<1;n[f+88>>2]=d;n[f+92>>2]=c;c=c+T|0;d=d+M|0;if(d>>>0<M>>>0){c=c+1|0}g=gf(e,g,36,0);e=g+d|0;d=J+c|0;n[j+8>>2]=e;n[b+12>>2]=e>>>0<g>>>0?d+1|0:d;c=gf(y,s,y,s);g=J;d=gf(x,r,z,h);f=J;e=gf(w,q,D,m);i=J;E=c;o=d;d=e;e=gf(H,k,B,l);d=d+e|0;c=J+i|0;c=d>>>0<e>>>0?c+1|0:c;i=d<<1;e=o+i|0;d=(c<<1|d>>>31)+f|0;d=e>>>0<i>>>0?d+1|0:d;c=d<<1|e>>>31;e=e<<1;d=E+e|0;c=c+g|0;c=d>>>0<e>>>0?c+1|0:c;e=d;n[j+96>>2]=d;n[b+100>>2]=c;d=c+U|0;g=e+N|0;if(g>>>0<N>>>0){d=d+1|0}f=g;g=gf(e,c,18,0);e=f+g|0;c=J+d|0;n[j+16>>2]=e;n[b+20>>2]=e>>>0<g>>>0?c+1|0:c;c=gf(y,s,x,r);d=J;e=gf(H,k,H,k);c=e+c|0;d=J+d|0;d=c>>>0<e>>>0?d+1|0:d;g=gf(v,p,z,h);e=g+c|0;c=J+d|0;d=e;e=d>>>0<g>>>0?c+1|0:c;c=gf(D,m,K,A);g=J;f=d;m=gf(w,q,B,l);d=m+c|0;c=J+g|0;g=d;d=(d>>>0<m>>>0?c+1|0:c)<<1|d>>>31;g=g<<1;c=f+g|0;d=d+e|0;e=c;d=c>>>0<g>>>0?d+1|0:d;g=d;c=d<<1|c>>>31;d=e<<1;n[b+80>>2]=d;n[b+84>>2]=c;c=c+S|0;d=d+L|0;if(d>>>0<L>>>0){c=c+1|0}e=gf(e,g,36,0);d=e+d|0;c=J+c|0;n[j>>2]=d;n[b+4>>2]=d>>>0<e>>>0?c+1|0:c;aa(j);Y(a,j,80);I=j+160|0}function Va(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=I-80|0;I=f;n[f+76>>2]=b;A=f+55|0;x=f+56|0;b=0;a:{b:while(1){c:{if((u|0)<0){break c}if((b|0)>(2147483647-u|0)){n[9448]=61;u=-1;break c}u=b+u|0}d:{e:{f:{j=n[f+76>>2];b=j;h=o[b|0];if(h){while(1){g:{g=h&255;h:{if(!g){h=b;break h}if((g|0)!=37){break g}h=b;while(1){if(o[b+1|0]!=37){break h}g=b+2|0;n[f+76>>2]=g;h=h+1|0;i=o[b+2|0];b=g;if((i|0)==37){continue}break}}b=h-j|0;if(a){$(a,j,b)}if(b){continue b}v=-1;h=1;g=f;b=n[f+76>>2];if(!(o[b+2|0]!=36|l[n[f+76>>2]+1|0]+ -48>>>0>=10)){v=l[b+1|0]+ -48|0;y=1;h=3}b=h+b|0;n[g+76>>2]=b;h=0;w=l[b|0];i=w+ -32|0;i:{if(i>>>0>31){g=b;break i}g=b;i=1<<i;if(!(i&75913)){break i}while(1){g=b+1|0;n[f+76>>2]=g;h=h|i;w=l[b+1|0];i=w+ -32|0;if(i>>>0>31){break i}b=g;i=1<<i;if(i&75913){continue}break}}j:{if((w|0)==42){i=f;k:{l:{if(l[g+1|0]+ -48>>>0>=10){break l}b=n[f+76>>2];if(o[b+2|0]!=36){break l}n[((l[b+1|0]<<2)+e|0)+ -192>>2]=10;q=n[((l[b+1|0]<<3)+d|0)+ -384>>2];y=1;b=b+3|0;break k}if(y){break f}y=0;q=0;if(a){b=n[c>>2];n[c>>2]=b+4;q=n[b>>2]}b=n[f+76>>2]+1|0}n[i+76>>2]=b;if((q|0)>-1){break j}q=0-q|0;h=h|8192;break j}q=rb(f+76|0);if((q|0)<0){break f}b=n[f+76>>2]}p=-1;m:{if(o[b|0]!=46){break m}if(o[b+1|0]==42){n:{if(l[b+2|0]+ -48>>>0>=10){break n}b=n[f+76>>2];if(o[b+3|0]!=36){break n}n[((l[b+2|0]<<2)+e|0)+ -192>>2]=10;p=n[((l[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;n[f+76>>2]=b;break m}if(y){break f}if(a){b=n[c>>2];n[c>>2]=b+4;p=n[b>>2]}else{p=0}b=n[f+76>>2]+2|0;n[f+76>>2]=b;break m}n[f+76>>2]=b+1;p=rb(f+76|0);b=n[f+76>>2]}g=0;while(1){z=g;r=-1;if(l[b|0]+ -65>>>0>57){break a}w=b+1|0;n[f+76>>2]=w;g=l[b|0];b=w;g=o[(g+t(z,58)|0)+35839|0];if(g+ -1>>>0<8){continue}break}if(!g){break a}o:{p:{q:{if((g|0)==19){if((v|0)<=-1){break q}break a}if((v|0)<0){break p}n[(v<<2)+e>>2]=g;b=(v<<3)+d|0;g=n[b+4>>2];n[f+64>>2]=n[b>>2];n[f+68>>2]=g}b=0;if(!a){continue b}break o}if(!a){break d}qb(f- -64|0,g,c);w=n[f+76>>2]}i=h&-65537;h=h&8192?i:h;r=0;v=35872;g=x;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=l[w+ -1|0];b=z?(b&15)==3?b&-33:b:b;switch(b+ -88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b+ -65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=n[f+64>>2];j=n[f+68>>2];v=35872;break z}b=0;I:{switch(z&255){case 0:n[n[f+64>>2]>>2]=u;continue b;case 1:n[n[f+64>>2]>>2]=u;continue b;case 2:g=n[f+64>>2];n[g>>2]=u;n[g+4>>2]=u>>31;continue b;case 3:m[n[f+64>>2]>>1]=u;continue b;case 4:l[n[f+64>>2]]=u;continue b;case 6:n[n[f+64>>2]>>2]=u;continue b;case 7:break I;default:continue b}}g=n[f+64>>2];n[g>>2]=u;n[g+4>>2]=u>>31;continue b}p=p>>>0>8?p:8;h=h|8;b=120}j=Tc(n[f+64>>2],n[f+68>>2],x,b&32);if(!(h&8)|!(n[f+64>>2]|n[f+68>>2])){break y}v=(b>>>4|0)+35872|0;r=2;break y}j=Sc(n[f+64>>2],n[f+68>>2],x);if(!(h&8)){break y}b=x-j|0;p=(p|0)>(b|0)?p:b+1|0;break y}i=n[f+68>>2];j=i;b=n[f+64>>2];if((i|0)<-1?1:(i|0)<=-1?1:0){j=0-(j+(0<b>>>0)|0)|0;b=0-b|0;n[f+64>>2]=b;n[f+68>>2]=j;r=1;v=35872;break z}if(h&2048){r=1;v=35873;break z}r=h&1;v=r?35874:35872}j=za(b,j,x)}h=(p|0)>-1?h&-65537:h;b=n[f+64>>2];i=n[f+68>>2];if(!(!!(b|i)|p)){p=0;j=x;break e}b=!(b|i)+(x-j|0)|0;p=(p|0)>(b|0)?p:b;break e}b=n[f+64>>2];j=b?b:35882;b=Nc(j,p);g=b?b:j+p|0;h=i;p=b?b-j|0:p;break e}g=n[f+64>>2];if(p){break u}b=0;ja(a,32,q,0,h);break t}n[f+12>>2]=0;n[f+8>>2]=n[f+64>>2];n[f+64>>2]=f+8;p=-1;g=f+8|0}b=0;J:{while(1){j=n[g>>2];if(!j){break J}j=tb(f+4|0,j);i=(j|0)<0;if(!(i|j>>>0>p-b>>>0)){g=g+4|0;b=b+j|0;if(p>>>0>b>>>0){continue}break J}break}r=-1;if(i){break a}}ja(a,32,q,b,h);if(!b){b=0;break t}i=0;g=n[f+64>>2];while(1){j=n[g>>2];if(!j){break t}j=tb(f+4|0,j);i=j+i|0;if((i|0)>(b|0)){break t}$(a,f+4|0,j);g=g+4|0;if(i>>>0<b>>>0){continue}break}}ja(a,32,q,b,h^8192);b=(q|0)>(b|0)?q:b;continue b}b=k[6](a,s[f+64>>3],q,p,h,b)|0;continue b}l[f+55|0]=n[f+64>>2];p=1;j=A;h=i;break e}g=b+1|0;n[f+76>>2]=g;h=o[b+1|0];b=g;continue}}r=u;if(a){break a}if(!y){break d}b=1;while(1){a=n[(b<<2)+e>>2];if(a){qb((b<<3)+d|0,a,c);r=1;b=b+1|0;if((b|0)!=10){continue}break a}break}r=1;if(b>>>0>=10){break a}while(1){if(n[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}r=-1;break a}i=g-j|0;p=(p|0)<(i|0)?i:p;g=p+r|0;b=(q|0)<(g|0)?g:q;ja(a,32,b,g,h);$(a,v,r);ja(a,48,b,g,h^65536);ja(a,48,p,i,0);$(a,j,i);ja(a,32,b,g,h^8192);continue}break}r=0}I=f+80|0;return r}function Zd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0;e=I-2272|0;I=e;while(1){l[(e+2016|0)+f|0]=o[(f>>>3|0)+b|0]>>>(f&7)&1;f=f+1|0;if((f|0)!=256){continue}break}i=254;while(1){h=g;g=g+1|0;a:{if(h>>>0>254){break a}m=h+(e+2016|0)|0;if(!o[m|0]){break a}b=1;k=(i>>>0<5?i:5)+1|0;f=g;while(1){j=b;b=(e+2016|0)+f|0;p=l[b|0];b:{if(!p){break b}p=p<<j;q=l[m|0];r=p+q|0;if((r|0)<=15){l[m|0]=r;l[b|0]=0;break b}b=q-p|0;if((b|0)<-15){break a}l[m|0]=b;while(1){b=(e+2016|0)+f|0;if(!o[b|0]){l[b|0]=1;break b}l[b|0]=0;b=f>>>0<255;f=f+1|0;if(b){continue}break}}b=j+1|0;f=h+b|0;if((j|0)!=(k|0)){continue}break}}i=i+ -1|0;if((g|0)!=256){continue}break}f=0;while(1){l[(e+1760|0)+f|0]=o[(f>>>3|0)+d|0]>>>(f&7)&1;f=f+1|0;if((f|0)!=256){continue}break}g=0;i=254;while(1){d=g;g=g+1|0;c:{if(d>>>0>254){break c}j=d+(e+1760|0)|0;if(!o[j|0]){break c}b=1;m=(i>>>0<5?i:5)+1|0;f=g;while(1){h=b;b=(e+1760|0)+f|0;k=l[b|0];d:{if(!k){break d}k=k<<h;p=l[j|0];q=k+p|0;if((q|0)<=15){l[j|0]=q;l[b|0]=0;break d}b=p-k|0;if((b|0)<-15){break c}l[j|0]=b;while(1){b=(e+1760|0)+f|0;if(!o[b|0]){l[b|0]=1;break d}l[b|0]=0;b=f>>>0<255;f=f+1|0;if(b){continue}break}}b=h+1|0;f=d+b|0;if((h|0)!=(m|0)){continue}break}}i=i+ -1|0;if((g|0)!=256){continue}break}ta(e+480|0,c);b=n[c>>2];d=n[c+4>>2];g=n[c+8>>2];f=n[c+12>>2];h=n[c+16>>2];j=n[c+20>>2];i=n[c+24>>2];m=n[c+28>>2];k=n[c+36>>2];n[e+192>>2]=n[c+32>>2];n[e+196>>2]=k;n[e+184>>2]=i;n[e+188>>2]=m;n[e+176>>2]=h;n[e+180>>2]=j;n[e+168>>2]=g;n[e+172>>2]=f;n[e+160>>2]=b;n[e+164>>2]=d;b=n[c+48>>2];d=n[c+52>>2];g=n[c+56>>2];f=n[c+60>>2];h=c- -64|0;j=n[h>>2];h=n[h+4>>2];i=n[c+40>>2];m=n[c+44>>2];k=n[c+76>>2];n[e+232>>2]=n[c+72>>2];n[e+236>>2]=k;n[e+224>>2]=j;n[e+228>>2]=h;n[e+216>>2]=g;n[e+220>>2]=f;n[e+208>>2]=b;n[e+212>>2]=d;n[e+200>>2]=i;n[e+204>>2]=m;b=n[c+88>>2];d=n[c+92>>2];g=n[c+96>>2];f=n[c+100>>2];h=n[c+104>>2];j=n[c+108>>2];i=n[c+80>>2];m=n[c+84>>2];k=n[c+116>>2];n[e+272>>2]=n[c+112>>2];n[e+276>>2]=k;n[e+264>>2]=h;n[e+268>>2]=j;n[e+256>>2]=g;n[e+260>>2]=f;n[e+248>>2]=b;n[e+252>>2]=d;n[e+240>>2]=i;n[e+244>>2]=m;Aa(e+320|0,e+160|0);d=e+440|0;W(e,e+320|0,d);f=e+360|0;g=e+400|0;W(e+40|0,f,g);W(e+80|0,g,d);W(e+120|0,e+320|0,f);ua(e+320|0,e,e+480|0);W(e+160|0,e+320|0,d);h=e+200|0;W(h,f,g);j=e+240|0;W(j,g,d);i=e+280|0;W(i,e+320|0,f);b=e+640|0;ta(b,e+160|0);ua(e+320|0,e,b);W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);b=e+800|0;ta(b,e+160|0);ua(e+320|0,e,b);W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);b=e+960|0;ta(b,e+160|0);ua(e+320|0,e,b);W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);b=e+1120|0;ta(b,e+160|0);ua(e+320|0,e,b);W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);b=e+1280|0;ta(b,e+160|0);ua(e+320|0,e,b);W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);b=e+1440|0;ta(b,e+160|0);ua(e+320|0,e,b);W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);ta(e+1600|0,e+160|0);b=a;n[b+32>>2]=0;n[b+36>>2]=0;n[b+24>>2]=0;n[b+28>>2]=0;n[b+16>>2]=0;n[b+20>>2]=0;n[b+8>>2]=0;n[b+12>>2]=0;n[b>>2]=0;n[b+4>>2]=0;n[b+44>>2]=0;n[b+48>>2]=0;n[b+40>>2]=1;n[b+52>>2]=0;n[b+56>>2]=0;n[b+60>>2]=0;n[b+64>>2]=0;n[b+68>>2]=0;n[b+72>>2]=0;n[b+84>>2]=0;n[b+88>>2]=0;n[b+76>>2]=0;n[b+80>>2]=1;n[b+92>>2]=0;n[b+96>>2]=0;n[b+100>>2]=0;n[b+104>>2]=0;n[b+108>>2]=0;n[b+112>>2]=0;n[b+116>>2]=0;m=b+80|0;k=b+40|0;c=255;e:{while(1){b=c;if(!(o[b+(e+2016|0)|0]|o[(e+1760|0)+b|0])){c=b+ -1|0;if(b){continue}break e}break}if((b|0)<0){break e}while(1){Aa(e+320|0,a);c=b;b=l[(e+2016|0)+b|0];f:{if((b|0)>=1){W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);ua(e+320|0,e+160|0,(e+480|0)+t((b&254)>>>1|0,160)|0);break f}if((b|0)>-1){break f}W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);Yd(e+320|0,e+160|0,(e+480|0)+t((b|0)/-2<<24>>24,160)|0)}b=l[c+(e+1760|0)|0];g:{if((b|0)>=1){W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);Za(e+320|0,e+160|0,t((b&254)>>>1|0,120)+36592|0);break g}if((b|0)>-1){break g}W(e+160|0,e+320|0,d);W(h,f,g);W(j,g,d);W(i,e+320|0,f);Xd(e+320|0,e+160|0,t((b|0)/-2<<24>>24,120)+36592|0)}W(a,e+320|0,d);W(k,f,g);W(m,g,d);b=c+ -1|0;if((c|0)>0){continue}break}}I=e+2272|0}function jb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=I-208|0;I=h;Oa(h+168|0,d,e);a:{b:{c:{if(n[h+192>>2]!=32){break c}e=n[h+188>>2];if(!e|n[h+184>>2]!=32){break c}d=n[h+180>>2];if(!d){break c}j=n[h+196>>2];if(!j){break c}f=n[h+172>>2];if(!(f|c)){break c}if(!f|n[h+176>>2]==32){break b}}n[a+3216>>2]=4;a=-1;break a}d:{if(!c|!f){break d}if(!wa(c,f)){break d}n[a+3216>>2]=6;a=-1;break a}g=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);c=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[a+3221|0]=c;l[a+3222|0]=c>>>8;l[a+3223|0]=c>>>16;l[a+3224|0]=c>>>24;l[a+3225|0]=g;l[a+3226|0]=g>>>8;l[a+3227|0]=g>>>16;l[a+3228|0]=g>>>24;g=o[f+28|0]|o[f+29|0]<<8|(o[f+30|0]<<16|o[f+31|0]<<24);i=a+3245|0;c=o[f+24|0]|o[f+25|0]<<8|(o[f+26|0]<<16|o[f+27|0]<<24);l[i|0]=c;l[i+1|0]=c>>>8;l[i+2|0]=c>>>16;l[i+3|0]=c>>>24;l[i+4|0]=g;l[i+5|0]=g>>>8;l[i+6|0]=g>>>16;l[i+7|0]=g>>>24;g=o[f+20|0]|o[f+21|0]<<8|(o[f+22|0]<<16|o[f+23|0]<<24);i=a+3237|0;c=o[f+16|0]|o[f+17|0]<<8|(o[f+18|0]<<16|o[f+19|0]<<24);l[i|0]=c;l[i+1|0]=c>>>8;l[i+2|0]=c>>>16;l[i+3|0]=c>>>24;l[i+4|0]=g;l[i+5|0]=g>>>8;l[i+6|0]=g>>>16;l[i+7|0]=g>>>24;g=o[f+12|0]|o[f+13|0]<<8|(o[f+14|0]<<16|o[f+15|0]<<24);i=a+3229|0;c=o[f+8|0]|o[f+9|0]<<8|(o[f+10|0]<<16|o[f+11|0]<<24);l[i|0]=c;l[i+1|0]=c>>>8;l[i+2|0]=c>>>16;l[i+3|0]=c>>>24;l[i+4|0]=g;l[i+5|0]=g>>>8;l[i+6|0]=g>>>16;l[i+7|0]=g>>>24;f=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);g=a+3277|0;c=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=f;l[g+5|0]=f>>>8;l[g+6|0]=f>>>16;l[g+7|0]=f>>>24;f=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);g=a+3269|0;c=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=f;l[g+5|0]=f>>>8;l[g+6|0]=f>>>16;l[g+7|0]=f>>>24;f=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);g=a+3261|0;c=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=f;l[g+5|0]=f>>>8;l[g+6|0]=f>>>16;l[g+7|0]=f>>>24;f=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);c=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[a+3253|0]=c;l[a+3254|0]=c>>>8;l[a+3255|0]=c>>>16;l[a+3256|0]=c>>>24;l[a+3257|0]=f;l[a+3258|0]=f>>>8;l[a+3259|0]=f>>>16;l[a+3260|0]=f>>>24;d=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24);f=a+3309|0;c=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24);l[f|0]=c;l[f+1|0]=c>>>8;l[f+2|0]=c>>>16;l[f+3|0]=c>>>24;l[f+4|0]=d;l[f+5|0]=d>>>8;l[f+6|0]=d>>>16;l[f+7|0]=d>>>24;d=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24);f=a+3301|0;c=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24);l[f|0]=c;l[f+1|0]=c>>>8;l[f+2|0]=c>>>16;l[f+3|0]=c>>>24;l[f+4|0]=d;l[f+5|0]=d>>>8;l[f+6|0]=d>>>16;l[f+7|0]=d>>>24;d=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24);f=a+3293|0;c=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24);l[f|0]=c;l[f+1|0]=c>>>8;l[f+2|0]=c>>>16;l[f+3|0]=c>>>24;l[f+4|0]=d;l[f+5|0]=d>>>8;l[f+6|0]=d>>>16;l[f+7|0]=d>>>24;d=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24);c=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);l[a+3285|0]=c;l[a+3286|0]=c>>>8;l[a+3287|0]=c>>>16;l[a+3288|0]=c>>>24;l[a+3289|0]=d;l[a+3290|0]=d>>>8;l[a+3291|0]=d>>>16;l[a+3292|0]=d>>>24;c=n[a+4>>2];Ua(h+136|0,j,n[h+200>>2],k[n[n[c>>2]>>2]](c)|0);c=n[h+152>>2];if(!(n[h+156>>2]==32?c:0)){n[a+3216>>2]=4;a=-1;break a}d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);n[h+128>>2]=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);n[h+132>>2]=d;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);n[h+120>>2]=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);n[h+124>>2]=d;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);n[h+112>>2]=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);n[h+116>>2]=d;d=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[h+104>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[h+108>>2]=d;c=de(b,a+3285|0);if(!c){n[a+3216>>2]=6;a=-1;break a}c=c+5|0;ma(c,a+3221|0,h);d=b+96|0;b=a+3253|0;ma(d,b,h+32|0);ma(c,b,h- -64|0);pe(a,h,h+104|0);X(h,96);a=0}I=h+208|0;return a}function Sd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=I-768|0;I=e;a:{if(o[a+63|0]>31){break a}if(Wd(e+128|0,d)){break a}n[e+352>>2]=327033209;n[e+356>>2]=1541459225;n[e+344>>2]=-79577749;n[e+348>>2]=528734635;n[e+336>>2]=725511199;n[e+340>>2]=-1694144372;n[e+328>>2]=-1377402159;n[e+332>>2]=1359893119;n[e+320>>2]=1595750129;n[e+324>>2]=-1521486534;n[e+312>>2]=-23791573;n[e+316>>2]=1013904242;n[e+304>>2]=-2067093701;n[e+308>>2]=-1150833019;n[e+296>>2]=-205731576;n[e+300>>2]=1779033703;n[e+288>>2]=0;n[e+292>>2]=0;n[e+360>>2]=0;l[e+364|0]=o[a|0];l[e+365|0]=o[a+1|0];l[e+366|0]=o[a+2|0];l[e+367|0]=o[a+3|0];g=e+364|0;l[(g+n[e+360>>2]|0)+4|0]=o[a+4|0];l[(n[e+360>>2]+g|0)+5|0]=o[a+5|0];l[(n[e+360>>2]+g|0)+6|0]=o[a+6|0];l[(n[e+360>>2]+g|0)+7|0]=o[a+7|0];l[(n[e+360>>2]+g|0)+8|0]=o[a+8|0];l[(n[e+360>>2]+g|0)+9|0]=o[a+9|0];l[(n[e+360>>2]+g|0)+10|0]=o[a+10|0];l[(n[e+360>>2]+g|0)+11|0]=o[a+11|0];l[(n[e+360>>2]+g|0)+12|0]=o[a+12|0];l[(n[e+360>>2]+g|0)+13|0]=o[a+13|0];l[(n[e+360>>2]+g|0)+14|0]=o[a+14|0];l[(n[e+360>>2]+g|0)+15|0]=o[a+15|0];l[(n[e+360>>2]+g|0)+16|0]=o[a+16|0];l[(n[e+360>>2]+g|0)+17|0]=o[a+17|0];l[(n[e+360>>2]+g|0)+18|0]=o[a+18|0];l[(n[e+360>>2]+g|0)+19|0]=o[a+19|0];l[(n[e+360>>2]+g|0)+20|0]=o[a+20|0];l[(n[e+360>>2]+g|0)+21|0]=o[a+21|0];l[(n[e+360>>2]+g|0)+22|0]=o[a+22|0];l[(n[e+360>>2]+g|0)+23|0]=o[a+23|0];l[(n[e+360>>2]+g|0)+24|0]=o[a+24|0];l[(n[e+360>>2]+g|0)+25|0]=o[a+25|0];l[(n[e+360>>2]+g|0)+26|0]=o[a+26|0];l[(n[e+360>>2]+g|0)+27|0]=o[a+27|0];l[(n[e+360>>2]+g|0)+28|0]=o[a+28|0];l[(n[e+360>>2]+g|0)+29|0]=o[a+29|0];l[(n[e+360>>2]+g|0)+30|0]=o[a+30|0];l[(n[e+360>>2]+g|0)+31|0]=o[a+31|0];h=n[e+360>>2]+32|0;n[e+360>>2]=h;if((h|0)==128){ha(e+288|0,g);n[e+360>>2]=0;f=n[e+292>>2];j=n[e+288>>2]+1024|0;if(j>>>0<1024){f=f+1|0}n[e+288>>2]=j;n[e+292>>2]=f}b:{if(!d){break b}h=n[e+360>>2];if(h>>>0>128){break b}j=32;while(1){c:{if(!(j>>>0<128|h)){ha(e+288|0,d);f=n[e+292>>2];i=n[e+288>>2]+1024|0;if(i>>>0<1024){f=f+1|0}n[e+288>>2]=i;n[e+292>>2]=f;j=j+ -128|0;d=d+128|0;break c}f=0;i=128-h|0;i=j>>>0<i>>>0?j:i;if(i){while(1){l[((f+h|0)+e|0)+364|0]=o[d+f|0];h=n[e+360>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}}j=j-i|0;d=d+i|0;h=h+i|0;n[e+360>>2]=h;if((h|0)!=128){break c}ha(e+288|0,g);n[e+360>>2]=0;f=n[e+292>>2];i=n[e+288>>2]+1024|0;if(i>>>0<1024){f=f+1|0}n[e+288>>2]=i;n[e+292>>2]=f}if(!j){break b}h=n[e+360>>2];continue}}d:{if(!b|!c){break d}h=n[e+360>>2];if(h>>>0>128){break d}while(1){e:{if(!(c>>>0<128|h)){ha(e+288|0,b);f=n[e+292>>2];h=n[e+288>>2]+1024|0;if(h>>>0<1024){f=f+1|0}n[e+288>>2]=h;n[e+292>>2]=f;c=c+ -128|0;b=b+128|0;break e}f=0;d=128-h|0;d=c>>>0<d>>>0?c:d;if(d){while(1){l[((f+h|0)+e|0)+364|0]=o[b+f|0];h=n[e+360>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c-d|0;b=b+d|0;d=d+h|0;n[e+360>>2]=d;if((d|0)!=128){break e}ha(e+288|0,g);n[e+360>>2]=0;f=n[e+292>>2];h=n[e+288>>2]+1024|0;if(h>>>0<1024){f=f+1|0}n[e+288>>2]=h;n[e+292>>2]=f}if(!c){break d}h=n[e+360>>2];continue}}Ra(e+288|0,e+528|0);_a(e+528|0);Zd(e+8|0,e+528|0,e+128|0,a+32|0);$a(e+688|0,e+88|0);W(e+640|0,e+8|0,e+688|0);W(e+592|0,e+48|0,e+688|0);sa(e+496|0,e+592|0);sa(e+736|0,e+640|0);b=o[e+527|0]^o[e+736|0]<<7;l[e+527|0]=b;f=!((o[a+1|0]^o[e+497|0]|o[a|0]^o[e+496|0]|o[a+2|0]^o[e+498|0]|o[a+3|0]^o[e+499|0]|o[a+4|0]^o[e+500|0]|o[a+5|0]^o[e+501|0]|o[a+6|0]^o[e+502|0]|o[a+7|0]^o[e+503|0]|o[a+8|0]^o[e+504|0]|o[a+9|0]^o[e+505|0]|o[a+10|0]^o[e+506|0]|o[a+11|0]^o[e+507|0]|o[a+12|0]^o[e+508|0]|o[a+13|0]^o[e+509|0]|o[a+14|0]^o[e+510|0]|o[a+15|0]^o[e+511|0]|o[a+16|0]^o[e+512|0]|o[a+17|0]^o[e+513|0]|o[a+18|0]^o[e+514|0]|o[a+19|0]^o[e+515|0]|o[a+20|0]^o[e+516|0]|o[a+21|0]^o[e+517|0]|o[a+22|0]^o[e+518|0]|o[a+23|0]^o[e+519|0]|o[a+24|0]^o[e+520|0]|o[a+25|0]^o[e+521|0]|o[a+26|0]^o[e+522|0]|o[a+27|0]^o[e+523|0]|o[a+28|0]^o[e+524|0]|o[a+29|0]^o[e+525|0]|o[a+30|0]^o[e+526|0]|b^o[a+31|0])&255)}I=e+768|0;return f}function oe(a,b,c){var d=0,e=0,f=0,g=0;f=I+ -64|0;I=f;d=b;b=n[a>>2];na(d,96,0,0,n[b>>2],n[b+4>>2],f,64);e=a+48|0;b=n[a+44>>2];a:{if((b|0)!=(a+148|0)){b=b+100|0;n[a+44>>2]=b;d=e;break a}d=(b|0)==(e|0)?a+ -52|0:e}b=b+ -100|0;if((d|0)!=(b|0)){while(1){g=b;b=b+ -100|0;Y(g,b,100);if((b|0)!=(d|0)){continue}break}}n[a+112>>2]=0;b=f;d=n[f+28>>2];f=n[f+24>>2];l[a+36|0]=f;l[a+37|0]=f>>>8;l[a+38|0]=f>>>16;l[a+39|0]=f>>>24;l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;d=n[b+20>>2];f=n[b+16>>2];l[a+28|0]=f;l[a+29|0]=f>>>8;l[a+30|0]=f>>>16;l[a+31|0]=f>>>24;l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;d=n[b+12>>2];f=n[b+8>>2];l[a+20|0]=f;l[a+21|0]=f>>>8;l[a+22|0]=f>>>16;l[a+23|0]=f>>>24;l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;d=n[b+4>>2];f=n[b>>2];l[a+12|0]=f;l[a+13|0]=f>>>8;l[a+14|0]=f>>>16;l[a+15|0]=f>>>24;l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;d=n[b+60>>2];f=n[b+56>>2];l[a+140|0]=f;l[a+141|0]=f>>>8;l[a+142|0]=f>>>16;l[a+143|0]=f>>>24;l[a+144|0]=d;l[a+145|0]=d>>>8;l[a+146|0]=d>>>16;l[a+147|0]=d>>>24;d=n[b+52>>2];f=n[b+48>>2];l[a+132|0]=f;l[a+133|0]=f>>>8;l[a+134|0]=f>>>16;l[a+135|0]=f>>>24;l[a+136|0]=d;l[a+137|0]=d>>>8;l[a+138|0]=d>>>16;l[a+139|0]=d>>>24;d=n[b+44>>2];f=n[b+40>>2];l[a+124|0]=f;l[a+125|0]=f>>>8;l[a+126|0]=f>>>16;l[a+127|0]=f>>>24;l[a+128|0]=d;l[a+129|0]=d>>>8;l[a+130|0]=d>>>16;l[a+131|0]=d>>>24;d=n[b+36>>2];f=n[b+32>>2];l[a+116|0]=f;l[a+117|0]=f>>>8;l[a+118|0]=f>>>16;l[a+119|0]=f>>>24;l[a+120|0]=d;l[a+121|0]=d>>>8;l[a+122|0]=d>>>16;l[a+123|0]=d>>>24;a=o[c+52|0]|o[c+53|0]<<8|(o[c+54|0]<<16|o[c+55|0]<<24);d=o[c+48|0]|o[c+49|0]<<8|(o[c+50|0]<<16|o[c+51|0]<<24);l[e+48|0]=d;l[e+49|0]=d>>>8;l[e+50|0]=d>>>16;l[e+51|0]=d>>>24;l[e+52|0]=a;l[e+53|0]=a>>>8;l[e+54|0]=a>>>16;l[e+55|0]=a>>>24;a=o[c+44|0]|o[c+45|0]<<8|(o[c+46|0]<<16|o[c+47|0]<<24);d=o[c+40|0]|o[c+41|0]<<8|(o[c+42|0]<<16|o[c+43|0]<<24);l[e+40|0]=d;l[e+41|0]=d>>>8;l[e+42|0]=d>>>16;l[e+43|0]=d>>>24;l[e+44|0]=a;l[e+45|0]=a>>>8;l[e+46|0]=a>>>16;l[e+47|0]=a>>>24;a=o[c+36|0]|o[c+37|0]<<8|(o[c+38|0]<<16|o[c+39|0]<<24);d=o[c+32|0]|o[c+33|0]<<8|(o[c+34|0]<<16|o[c+35|0]<<24);l[e+32|0]=d;l[e+33|0]=d>>>8;l[e+34|0]=d>>>16;l[e+35|0]=d>>>24;l[e+36|0]=a;l[e+37|0]=a>>>8;l[e+38|0]=a>>>16;l[e+39|0]=a>>>24;a=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);d=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[e+24|0]=d;l[e+25|0]=d>>>8;l[e+26|0]=d>>>16;l[e+27|0]=d>>>24;l[e+28|0]=a;l[e+29|0]=a>>>8;l[e+30|0]=a>>>16;l[e+31|0]=a>>>24;a=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);d=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[e+16|0]=d;l[e+17|0]=d>>>8;l[e+18|0]=d>>>16;l[e+19|0]=d>>>24;l[e+20|0]=a;l[e+21|0]=a>>>8;l[e+22|0]=a>>>16;l[e+23|0]=a>>>24;a=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);d=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[e+8|0]=d;l[e+9|0]=d>>>8;l[e+10|0]=d>>>16;l[e+11|0]=d>>>24;l[e+12|0]=a;l[e+13|0]=a>>>8;l[e+14|0]=a>>>16;l[e+15|0]=a>>>24;a=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[e|0]=d;l[e+1|0]=d>>>8;l[e+2|0]=d>>>16;l[e+3|0]=d>>>24;l[e+4|0]=a;l[e+5|0]=a>>>8;l[e+6|0]=a>>>16;l[e+7|0]=a>>>24;a=o[c+60|0]|o[c+61|0]<<8|(o[c+62|0]<<16|o[c+63|0]<<24);c=o[c+56|0]|o[c+57|0]<<8|(o[c+58|0]<<16|o[c+59|0]<<24);l[e+56|0]=c;l[e+57|0]=c>>>8;l[e+58|0]=c>>>16;l[e+59|0]=c>>>24;l[e+60|0]=a;l[e+61|0]=a>>>8;l[e+62|0]=a>>>16;l[e+63|0]=a>>>24;X(b,64);I=b- -64|0}function tc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0;j=I-16|0;I=j;k=ab(a,c);if(!o[a+3220|0]){k=nb(k)}a:{b:{if(k>>>0>g>>>0){n[a+3216>>2]=2;break b}m=ab(a,c);g=a;k=b;if(!o[a+3220|0]){xc(j,m,f);h=o[a+3289|0]|o[a+3290|0]<<8|(o[a+3291|0]<<16|o[a+3292|0]<<24);b=n[j+8>>2];f=b;i=o[a+3285|0]|o[a+3286|0]<<8|(o[a+3287|0]<<16|o[a+3288|0]<<24);l[f|0]=i;l[f+1|0]=i>>>8;l[f+2|0]=i>>>16;l[f+3|0]=i>>>24;l[f+4|0]=h;l[f+5|0]=h>>>8;l[f+6|0]=h>>>16;l[f+7|0]=h>>>24;f=a+3309|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+24|0]=f;l[b+25|0]=f>>>8;l[b+26|0]=f>>>16;l[b+27|0]=f>>>24;l[b+28|0]=h;l[b+29|0]=h>>>8;l[b+30|0]=h>>>16;l[b+31|0]=h>>>24;f=a+3301|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+16|0]=f;l[b+17|0]=f>>>8;l[b+18|0]=f>>>16;l[b+19|0]=f>>>24;l[b+20|0]=h;l[b+21|0]=h>>>8;l[b+22|0]=h>>>16;l[b+23|0]=h>>>24;f=a+3293|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+8|0]=f;l[b+9|0]=f>>>8;l[b+10|0]=f>>>16;l[b+11|0]=f>>>24;l[b+12|0]=h;l[b+13|0]=h>>>8;l[b+14|0]=h>>>16;l[b+15|0]=h>>>24;h=o[a+3225|0]|o[a+3226|0]<<8|(o[a+3227|0]<<16|o[a+3228|0]<<24);b=n[j>>2];f=b;i=o[a+3221|0]|o[a+3222|0]<<8|(o[a+3223|0]<<16|o[a+3224|0]<<24);l[f|0]=i;l[f+1|0]=i>>>8;l[f+2|0]=i>>>16;l[f+3|0]=i>>>24;l[f+4|0]=h;l[f+5|0]=h>>>8;l[f+6|0]=h>>>16;l[f+7|0]=h>>>24;f=a+3229|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+8|0]=f;l[b+9|0]=f>>>8;l[b+10|0]=f>>>16;l[b+11|0]=f>>>24;l[b+12|0]=h;l[b+13|0]=h>>>8;l[b+14|0]=h>>>16;l[b+15|0]=h>>>24;f=a+3237|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+16|0]=f;l[b+17|0]=f>>>8;l[b+18|0]=f>>>16;l[b+19|0]=f>>>24;l[b+20|0]=h;l[b+21|0]=h>>>8;l[b+22|0]=h>>>16;l[b+23|0]=h>>>24;f=a+3245|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+24|0]=f;l[b+25|0]=f>>>8;l[b+26|0]=f>>>16;l[b+27|0]=f>>>24;l[b+28|0]=h;l[b+29|0]=h>>>8;l[b+30|0]=h>>>16;l[b+31|0]=h>>>24;h=o[a+3257|0]|o[a+3258|0]<<8|(o[a+3259|0]<<16|o[a+3260|0]<<24);b=n[j+4>>2];f=b;i=o[a+3253|0]|o[a+3254|0]<<8|(o[a+3255|0]<<16|o[a+3256|0]<<24);l[f|0]=i;l[f+1|0]=i>>>8;l[f+2|0]=i>>>16;l[f+3|0]=i>>>24;l[f+4|0]=h;l[f+5|0]=h>>>8;l[f+6|0]=h>>>16;l[f+7|0]=h>>>24;f=a+3261|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+8|0]=f;l[b+9|0]=f>>>8;l[b+10|0]=f>>>16;l[b+11|0]=f>>>24;l[b+12|0]=h;l[b+13|0]=h>>>8;l[b+14|0]=h>>>16;l[b+15|0]=h>>>24;f=a+3269|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+16|0]=f;l[b+17|0]=f>>>8;l[b+18|0]=f>>>16;l[b+19|0]=f>>>24;l[b+20|0]=h;l[b+21|0]=h>>>8;l[b+22|0]=h>>>16;l[b+23|0]=h>>>24;f=a+3277|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+24|0]=f;l[b+25|0]=f>>>8;l[b+26|0]=f>>>16;l[b+27|0]=f>>>24;l[b+28|0]=h;l[b+29|0]=h>>>8;l[b+30|0]=h>>>16;l[b+31|0]=h>>>24;f=n[j+12>>2]}c=he(g,k,c,d,e,f,m);if((c|0)!=-1){break a}n[a+3216>>2]=n[a+8>>2];n[a+8>>2]=0}c=-1}I=j+16|0;return c}function Wd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=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;c=I-272|0;I=c;A=a+40|0;ce(A,b);n[a+84>>2]=0;n[a+88>>2]=0;n[a+80>>2]=1;n[a+92>>2]=0;n[a+96>>2]=0;n[a+100>>2]=0;n[a+104>>2]=0;n[a+108>>2]=0;n[a+112>>2]=0;n[a+116>>2]=0;U(c+192|0,A);W(c+144|0,c+192|0,1536);d=n[a+116>>2];q=n[a+112>>2];r=n[a+108>>2];s=n[a+104>>2];t=n[a+100>>2];u=n[a+96>>2];v=n[a+92>>2];w=n[a+88>>2];x=n[a+84>>2];e=n[c+228>>2];f=n[c+224>>2];g=n[c+220>>2];h=n[c+216>>2];i=n[c+212>>2];j=n[c+208>>2];k=n[c+204>>2];m=n[c+200>>2];p=n[c+196>>2];y=n[c+192>>2];z=n[a+80>>2];n[c+144>>2]=z+n[c+144>>2];y=y-z|0;n[c+192>>2]=y;p=p-x|0;n[c+196>>2]=p;m=m-w|0;n[c+200>>2]=m;k=k-v|0;n[c+204>>2]=k;j=j-u|0;n[c+208>>2]=j;i=i-t|0;n[c+212>>2]=i;h=h-s|0;n[c+216>>2]=h;g=g-r|0;n[c+220>>2]=g;f=f-q|0;n[c+224>>2]=f;e=e-d|0;n[c+228>>2]=e;z=n[c+148>>2];B=n[c+152>>2];C=n[c+156>>2];D=n[c+160>>2];E=n[c+164>>2];F=n[c+168>>2];G=n[c+172>>2];H=n[c+176>>2];n[c+180>>2]=d+n[c+180>>2];n[c+176>>2]=q+H;n[c+172>>2]=r+G;n[c+168>>2]=s+F;n[c+164>>2]=t+E;n[c+160>>2]=u+D;n[c+156>>2]=v+C;n[c+152>>2]=w+B;n[c+148>>2]=x+z;U(c+96|0,c+144|0);W(c+96|0,c+96|0,c+144|0);U(a,c+96|0);W(a,a,c+144|0);W(a,a,c+192|0);be(a,a);W(a,a,c+96|0);W(a,a,c+192|0);U(c+48|0,a);W(c+48|0,c+48|0,c+144|0);n[c+36>>2]=n[c+84>>2]-e;n[c+32>>2]=n[c+80>>2]-f;n[c+28>>2]=n[c+76>>2]-g;n[c+24>>2]=n[c+72>>2]-h;n[c+20>>2]=n[c+68>>2]-i;n[c+16>>2]=n[c+64>>2]-j;n[c+12>>2]=n[c+60>>2]-k;n[c+8>>2]=n[c+56>>2]-m;n[c+4>>2]=n[c+52>>2]-p;n[c>>2]=n[c+48>>2]-y;sa(c+240|0,c);a:{if(o[c+271|0]|(o[c+270|0]|(o[c+269|0]|(o[c+268|0]|(o[c+267|0]|(o[c+266|0]|(o[c+265|0]|(o[c+264|0]|(o[c+263|0]|(o[c+262|0]|(o[c+261|0]|(o[c+260|0]|(o[c+259|0]|(o[c+258|0]|(o[c+257|0]|(o[c+256|0]|(o[c+255|0]|(o[c+254|0]|(o[c+253|0]|(o[c+252|0]|(o[c+251|0]|(o[c+250|0]|(o[c+249|0]|(o[c+248|0]|(o[c+247|0]|(o[c+246|0]|(o[c+245|0]|(o[c+244|0]|(o[c+243|0]|(o[c+242|0]|(o[c+241|0]|o[c+240|0]))))))))))))))))))))))))))))))){d=n[c+192>>2];q=n[c+48>>2];r=n[c+196>>2];s=n[c+52>>2];t=n[c+200>>2];u=n[c+56>>2];v=n[c+204>>2];w=n[c+60>>2];x=n[c+208>>2];e=n[c+64>>2];f=n[c+212>>2];g=n[c+68>>2];h=n[c+216>>2];i=n[c+72>>2];j=n[c+220>>2];k=n[c+76>>2];m=n[c+224>>2];p=n[c+80>>2];n[c+36>>2]=n[c+228>>2]+n[c+84>>2];n[c+32>>2]=m+p;n[c+28>>2]=j+k;n[c+24>>2]=h+i;n[c+20>>2]=f+g;n[c+16>>2]=e+x;n[c+12>>2]=v+w;n[c+8>>2]=t+u;n[c+4>>2]=r+s;n[c>>2]=d+q;sa(c+240|0,c);d=-1;if(o[c+271|0]|(o[c+270|0]|(o[c+269|0]|(o[c+268|0]|(o[c+267|0]|(o[c+266|0]|(o[c+265|0]|(o[c+264|0]|(o[c+263|0]|(o[c+262|0]|(o[c+261|0]|(o[c+260|0]|(o[c+259|0]|(o[c+258|0]|(o[c+257|0]|(o[c+256|0]|(o[c+255|0]|(o[c+254|0]|(o[c+253|0]|(o[c+252|0]|(o[c+251|0]|(o[c+250|0]|(o[c+249|0]|(o[c+248|0]|(o[c+247|0]|(o[c+246|0]|(o[c+245|0]|(o[c+244|0]|(o[c+243|0]|(o[c+242|0]|(o[c+241|0]|o[c+240|0]))))))))))))))))))))))))))))))){break a}W(a,a,1584)}sa(c+240|0,a);if((l[c+240|0]&1)==(o[b+31|0]>>>7|0)){n[a+36>>2]=0-n[a+36>>2];n[a+32>>2]=0-n[a+32>>2];n[a+28>>2]=0-n[a+28>>2];n[a+24>>2]=0-n[a+24>>2];n[a+20>>2]=0-n[a+20>>2];n[a+16>>2]=0-n[a+16>>2];n[a+12>>2]=0-n[a+12>>2];n[a+8>>2]=0-n[a+8>>2];n[a+4>>2]=0-n[a+4>>2];n[a>>2]=0-n[a>>2]}W(a+120|0,a,A);d=0}I=c+272|0;return d}function Hc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=n[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=n[d>>2];d=d-c|0;if(d>>>0<q[9469]){break a}a=a+c|0;if(n[9470]!=(d|0)){if(c>>>0<=255){e=n[d+8>>2];c=c>>>3|0;b=n[d+12>>2];if((b|0)==(e|0)){n[9465]=n[9465]&jf(-2,c);break b}n[e+12>>2]=b;n[b+8>>2]=e;break b}h=n[d+24>>2];c=n[d+12>>2];c:{if((d|0)!=(c|0)){b=n[d+8>>2];n[b+12>>2]=c;n[c+8>>2]=b;break c}d:{e=d+20|0;b=n[e>>2];if(b){break d}e=d+16|0;b=n[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=n[e>>2];if(b){continue}e=c+16|0;b=n[c+16>>2];if(b){continue}break}n[g>>2]=0}if(!h){break b}e=n[d+28>>2];b=(e<<2)+38164|0;e:{if(n[b>>2]==(d|0)){n[b>>2]=c;if(c){break e}n[9466]=n[9466]&jf(-2,e);break b}n[h+(n[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}n[c+24>>2]=h;b=n[d+16>>2];if(b){n[c+16>>2]=b;n[b+24>>2]=c}b=n[d+20>>2];if(!b){break b}n[c+20>>2]=b;n[b+24>>2]=c;break b}c=n[f+4>>2];if((c&3)!=3){break b}n[9467]=a;n[f+4>>2]=c&-2;n[d+4>>2]=a|1;n[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=n[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(n[9471]==(f|0)){n[9471]=d;a=n[9468]+a|0;n[9468]=a;n[d+4>>2]=a|1;if(n[9470]!=(d|0)){break a}n[9467]=0;n[9470]=0;return}if(n[9470]==(f|0)){n[9470]=d;a=n[9467]+a|0;n[9467]=a;n[d+4>>2]=a|1;n[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=n[f+8>>2];c=c>>>3|0;e=n[f+12>>2];if((b|0)==(e|0)){n[9465]=n[9465]&jf(-2,c);break g}n[b+12>>2]=e;n[e+8>>2]=b;break g}h=n[f+24>>2];c=n[f+12>>2];h:{if((f|0)!=(c|0)){b=n[f+8>>2];n[b+12>>2]=c;n[c+8>>2]=b;break h}i:{e=f+20|0;b=n[e>>2];if(b){break i}e=f+16|0;b=n[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=n[e>>2];if(b){continue}e=c+16|0;b=n[c+16>>2];if(b){continue}break}n[g>>2]=0}if(!h){break g}e=n[f+28>>2];b=(e<<2)+38164|0;j:{if(n[b>>2]==(f|0)){n[b>>2]=c;if(c){break j}n[9466]=n[9466]&jf(-2,e);break g}n[h+(n[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}n[c+24>>2]=h;b=n[f+16>>2];if(b){n[c+16>>2]=b;n[b+24>>2]=c}b=n[f+20>>2];if(!b){break g}n[c+20>>2]=b;n[b+24>>2]=c}n[d+4>>2]=a|1;n[a+d>>2]=a;if(n[9470]!=(d|0)){break f}n[9467]=a;return}n[f+4>>2]=c&-2;n[d+4>>2]=a|1;n[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+37900|0;b=n[9465];a=1<<a;k:{if(!(b&a)){n[9465]=a|b;a=c;break k}a=n[c+8>>2]}n[c+8>>2]=d;n[a+12>>2]=d;n[d+12>>2]=c;n[d+8>>2]=a;return}n[d+16>>2]=0;n[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}n[f+28>>2]=b;g=(b<<2)+38164|0;m:{n:{e=n[9466];c=1<<b;o:{if(!(e&c)){n[9466]=c|e;n[g>>2]=d;n[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=n[g>>2];while(1){b=c;if((n[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=n[g+16>>2];if(c){continue}break}n[g+16>>2]=d;n[d+24>>2]=b}n[d+12>>2]=d;n[d+8>>2]=d;break m}a=n[b+8>>2];n[a+12>>2]=d;n[b+8>>2]=d;n[d+24>>2]=0;n[d+12>>2]=b;n[d+8>>2]=a}a=n[9473]+ -1|0;n[9473]=a;if(a){break a}d=38316;while(1){a=n[d>>2];d=a+8|0;if(a){continue}break}n[9473]=-1}}function Bb(a,b,c){var d=0,e=0,f=0;e=a+32|0;d=b;if(e>>>0<=d>>>0){d=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);f=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=f;l[c+1|0]=f>>>8;l[c+2|0]=f>>>16;l[c+3|0]=f>>>24;l[c+4|0]=d;l[c+5|0]=d>>>8;l[c+6|0]=d>>>16;l[c+7|0]=d>>>24;d=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);f=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=f;l[c+25|0]=f>>>8;l[c+26|0]=f>>>16;l[c+27|0]=f>>>24;l[c+28|0]=d;l[c+29|0]=d>>>8;l[c+30|0]=d>>>16;l[c+31|0]=d>>>24;d=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);f=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=f;l[c+17|0]=f>>>8;l[c+18|0]=f>>>16;l[c+19|0]=f>>>24;l[c+20|0]=d;l[c+21|0]=d>>>8;l[c+22|0]=d>>>16;l[c+23|0]=d>>>24;d=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=a;l[c+9|0]=a>>>8;l[c+10|0]=a>>>16;l[c+11|0]=a>>>24;l[c+12|0]=d;l[c+13|0]=d>>>8;l[c+14|0]=d>>>16;l[c+15|0]=d>>>24;d=e}a=d- -64|0;if(a>>>0<=b>>>0){b=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);e=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[c+32|0]=e;l[c+33|0]=e>>>8;l[c+34|0]=e>>>16;l[c+35|0]=e>>>24;l[c+36|0]=b;l[c+37|0]=b>>>8;l[c+38|0]=b>>>16;l[c+39|0]=b>>>24;b=o[d+60|0]|o[d+61|0]<<8|(o[d+62|0]<<16|o[d+63|0]<<24);e=o[d+56|0]|o[d+57|0]<<8|(o[d+58|0]<<16|o[d+59|0]<<24);l[c+88|0]=e;l[c+89|0]=e>>>8;l[c+90|0]=e>>>16;l[c+91|0]=e>>>24;l[c+92|0]=b;l[c+93|0]=b>>>8;l[c+94|0]=b>>>16;l[c+95|0]=b>>>24;b=o[d+52|0]|o[d+53|0]<<8|(o[d+54|0]<<16|o[d+55|0]<<24);e=o[d+48|0]|o[d+49|0]<<8|(o[d+50|0]<<16|o[d+51|0]<<24);l[c+80|0]=e;l[c+81|0]=e>>>8;l[c+82|0]=e>>>16;l[c+83|0]=e>>>24;l[c+84|0]=b;l[c+85|0]=b>>>8;l[c+86|0]=b>>>16;l[c+87|0]=b>>>24;b=o[d+44|0]|o[d+45|0]<<8|(o[d+46|0]<<16|o[d+47|0]<<24);e=o[d+40|0]|o[d+41|0]<<8|(o[d+42|0]<<16|o[d+43|0]<<24);l[c+72|0]=e;l[c+73|0]=e>>>8;l[c+74|0]=e>>>16;l[c+75|0]=e>>>24;l[c+76|0]=b;l[c+77|0]=b>>>8;l[c+78|0]=b>>>16;l[c+79|0]=b>>>24;e=o[d+36|0]|o[d+37|0]<<8|(o[d+38|0]<<16|o[d+39|0]<<24);b=c- -64|0;f=o[d+32|0]|o[d+33|0]<<8|(o[d+34|0]<<16|o[d+35|0]<<24);l[b|0]=f;l[b+1|0]=f>>>8;l[b+2|0]=f>>>16;l[b+3|0]=f>>>24;l[b+4|0]=e;l[b+5|0]=e>>>8;l[b+6|0]=e>>>16;l[b+7|0]=e>>>24;b=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);e=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[c+56|0]=e;l[c+57|0]=e>>>8;l[c+58|0]=e>>>16;l[c+59|0]=e>>>24;l[c+60|0]=b;l[c+61|0]=b>>>8;l[c+62|0]=b>>>16;l[c+63|0]=b>>>24;b=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);e=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[c+48|0]=e;l[c+49|0]=e>>>8;l[c+50|0]=e>>>16;l[c+51|0]=e>>>24;l[c+52|0]=b;l[c+53|0]=b>>>8;l[c+54|0]=b>>>16;l[c+55|0]=b>>>24;b=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);d=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[c+40|0]=d;l[c+41|0]=d>>>8;l[c+42|0]=d>>>16;l[c+43|0]=d>>>24;l[c+44|0]=b;l[c+45|0]=b>>>8;l[c+46|0]=b>>>16;l[c+47|0]=b>>>24;b=a}return b}function pc(a,b){var c=0,d=0,e=0;a=_(a,1);l[a|0]=o[b+3220|0];c=b+3221|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);a=a+1|0;d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=e;l[a+5|0]=e>>>8;l[a+6|0]=e>>>16;l[a+7|0]=e>>>24;d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);e=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[a+24|0]=e;l[a+25|0]=e>>>8;l[a+26|0]=e>>>16;l[a+27|0]=e>>>24;l[a+28|0]=d;l[a+29|0]=d>>>8;l[a+30|0]=d>>>16;l[a+31|0]=d>>>24;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);e=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[a+16|0]=e;l[a+17|0]=e>>>8;l[a+18|0]=e>>>16;l[a+19|0]=e>>>24;l[a+20|0]=d;l[a+21|0]=d>>>8;l[a+22|0]=d>>>16;l[a+23|0]=d>>>24;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);c=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[a+8|0]=c;l[a+9|0]=c>>>8;l[a+10|0]=c>>>16;l[a+11|0]=c>>>24;l[a+12|0]=d;l[a+13|0]=d>>>8;l[a+14|0]=d>>>16;l[a+15|0]=d>>>24;c=b+3253|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);a=a+32|0;d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=e;l[a+5|0]=e>>>8;l[a+6|0]=e>>>16;l[a+7|0]=e>>>24;d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);e=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[a+24|0]=e;l[a+25|0]=e>>>8;l[a+26|0]=e>>>16;l[a+27|0]=e>>>24;l[a+28|0]=d;l[a+29|0]=d>>>8;l[a+30|0]=d>>>16;l[a+31|0]=d>>>24;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);e=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[a+16|0]=e;l[a+17|0]=e>>>8;l[a+18|0]=e>>>16;l[a+19|0]=e>>>24;l[a+20|0]=d;l[a+21|0]=d>>>8;l[a+22|0]=d>>>16;l[a+23|0]=d>>>24;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);c=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[a+8|0]=c;l[a+9|0]=c>>>8;l[a+10|0]=c>>>16;l[a+11|0]=c>>>24;l[a+12|0]=d;l[a+13|0]=d>>>8;l[a+14|0]=d>>>16;l[a+15|0]=d>>>24;c=b+3285|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);a=a+32|0;d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=e;l[a+5|0]=e>>>8;l[a+6|0]=e>>>16;l[a+7|0]=e>>>24;d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);e=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[a+24|0]=e;l[a+25|0]=e>>>8;l[a+26|0]=e>>>16;l[a+27|0]=e>>>24;l[a+28|0]=d;l[a+29|0]=d>>>8;l[a+30|0]=d>>>16;l[a+31|0]=d>>>24;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);e=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[a+16|0]=e;l[a+17|0]=e>>>8;l[a+18|0]=e>>>16;l[a+19|0]=e>>>24;l[a+20|0]=d;l[a+21|0]=d>>>8;l[a+22|0]=d>>>16;l[a+23|0]=d>>>24;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);c=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[a+8|0]=c;l[a+9|0]=c>>>8;l[a+10|0]=c>>>16;l[a+11|0]=c>>>24;l[a+12|0]=d;l[a+13|0]=d>>>8;l[a+14|0]=d>>>16;l[a+15|0]=d>>>24;me(a+32|0,b)}function Cb(a,b){var c=0,d=0,e=0;c=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);d=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=c;l[a+5|0]=c>>>8;l[a+6|0]=c>>>16;l[a+7|0]=c>>>24;c=o[b+28|0]|o[b+29|0]<<8|(o[b+30|0]<<16|o[b+31|0]<<24);d=o[b+24|0]|o[b+25|0]<<8|(o[b+26|0]<<16|o[b+27|0]<<24);l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;l[a+28|0]=c;l[a+29|0]=c>>>8;l[a+30|0]=c>>>16;l[a+31|0]=c>>>24;c=o[b+20|0]|o[b+21|0]<<8|(o[b+22|0]<<16|o[b+23|0]<<24);d=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;l[a+20|0]=c;l[a+21|0]=c>>>8;l[a+22|0]=c>>>16;l[a+23|0]=c>>>24;c=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);d=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);l[a+8|0]=d;l[a+9|0]=d>>>8;l[a+10|0]=d>>>16;l[a+11|0]=d>>>24;l[a+12|0]=c;l[a+13|0]=c>>>8;l[a+14|0]=c>>>16;l[a+15|0]=c>>>24;c=o[b+36|0]|o[b+37|0]<<8|(o[b+38|0]<<16|o[b+39|0]<<24);d=o[b+32|0]|o[b+33|0]<<8|(o[b+34|0]<<16|o[b+35|0]<<24);l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;l[a+36|0]=c;l[a+37|0]=c>>>8;l[a+38|0]=c>>>16;l[a+39|0]=c>>>24;c=o[b+44|0]|o[b+45|0]<<8|(o[b+46|0]<<16|o[b+47|0]<<24);d=o[b+40|0]|o[b+41|0]<<8|(o[b+42|0]<<16|o[b+43|0]<<24);l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;l[a+44|0]=c;l[a+45|0]=c>>>8;l[a+46|0]=c>>>16;l[a+47|0]=c>>>24;c=o[b+52|0]|o[b+53|0]<<8|(o[b+54|0]<<16|o[b+55|0]<<24);d=o[b+48|0]|o[b+49|0]<<8|(o[b+50|0]<<16|o[b+51|0]<<24);l[a+48|0]=d;l[a+49|0]=d>>>8;l[a+50|0]=d>>>16;l[a+51|0]=d>>>24;l[a+52|0]=c;l[a+53|0]=c>>>8;l[a+54|0]=c>>>16;l[a+55|0]=c>>>24;c=o[b+60|0]|o[b+61|0]<<8|(o[b+62|0]<<16|o[b+63|0]<<24);d=o[b+56|0]|o[b+57|0]<<8|(o[b+58|0]<<16|o[b+59|0]<<24);l[a+56|0]=d;l[a+57|0]=d>>>8;l[a+58|0]=d>>>16;l[a+59|0]=d>>>24;l[a+60|0]=c;l[a+61|0]=c>>>8;l[a+62|0]=c>>>16;l[a+63|0]=c>>>24;d=b- -64|0;e=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);c=a- -64|0;d=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[c|0]=d;l[c+1|0]=d>>>8;l[c+2|0]=d>>>16;l[c+3|0]=d>>>24;l[c+4|0]=e;l[c+5|0]=e>>>8;l[c+6|0]=e>>>16;l[c+7|0]=e>>>24;c=o[b+76|0]|o[b+77|0]<<8|(o[b+78|0]<<16|o[b+79|0]<<24);d=o[b+72|0]|o[b+73|0]<<8|(o[b+74|0]<<16|o[b+75|0]<<24);l[a+72|0]=d;l[a+73|0]=d>>>8;l[a+74|0]=d>>>16;l[a+75|0]=d>>>24;l[a+76|0]=c;l[a+77|0]=c>>>8;l[a+78|0]=c>>>16;l[a+79|0]=c>>>24;c=o[b+84|0]|o[b+85|0]<<8|(o[b+86|0]<<16|o[b+87|0]<<24);d=o[b+80|0]|o[b+81|0]<<8|(o[b+82|0]<<16|o[b+83|0]<<24);l[a+80|0]=d;l[a+81|0]=d>>>8;l[a+82|0]=d>>>16;l[a+83|0]=d>>>24;l[a+84|0]=c;l[a+85|0]=c>>>8;l[a+86|0]=c>>>16;l[a+87|0]=c>>>24;c=o[b+92|0]|o[b+93|0]<<8|(o[b+94|0]<<16|o[b+95|0]<<24);b=o[b+88|0]|o[b+89|0]<<8|(o[b+90|0]<<16|o[b+91|0]<<24);l[a+88|0]=b;l[a+89|0]=b>>>8;l[a+90|0]=b>>>16;l[a+91|0]=b>>>24;l[a+92|0]=c;l[a+93|0]=c>>>8;l[a+94|0]=c>>>16;l[a+95|0]=c>>>24;return a+96|0}function vc(a,b,c,d,e,f){var g=0,h=0;h=I-224|0;I=h;a:{if(f>>>0<=63){n[a+3216>>2]=1;a=-1;break a}ra(e,h+160|0);ra(e+32|0,h+96|0);l[a+3220|0]=0;f=o[b+124|0]|o[b+125|0]<<8|(o[b+126|0]<<16|o[b+127|0]<<24);e=a+3245|0;g=o[b+120|0]|o[b+121|0]<<8|(o[b+122|0]<<16|o[b+123|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[b+116|0]|o[b+117|0]<<8|(o[b+118|0]<<16|o[b+119|0]<<24);e=a+3237|0;g=o[b+112|0]|o[b+113|0]<<8|(o[b+114|0]<<16|o[b+115|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[b+108|0]|o[b+109|0]<<8|(o[b+110|0]<<16|o[b+111|0]<<24);e=a+3229|0;g=o[b+104|0]|o[b+105|0]<<8|(o[b+106|0]<<16|o[b+107|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;e=o[b+100|0]|o[b+101|0]<<8|(o[b+102|0]<<16|o[b+103|0]<<24);f=o[b+96|0]|o[b+97|0]<<8|(o[b+98|0]<<16|o[b+99|0]<<24);l[a+3221|0]=f;l[a+3222|0]=f>>>8;l[a+3223|0]=f>>>16;l[a+3224|0]=f>>>24;l[a+3225|0]=e;l[a+3226|0]=e>>>8;l[a+3227|0]=e>>>16;l[a+3228|0]=e>>>24;e=n[h+164>>2];f=n[h+160>>2];l[a+3253|0]=f;l[a+3254|0]=f>>>8;l[a+3255|0]=f>>>16;l[a+3256|0]=f>>>24;l[a+3257|0]=e;l[a+3258|0]=e>>>8;l[a+3259|0]=e>>>16;l[a+3260|0]=e>>>24;f=n[h+172>>2];e=a+3261|0;g=n[h+168>>2];l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=n[h+180>>2];e=a+3269|0;g=n[h+176>>2];l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=n[h+188>>2];e=a+3277|0;g=n[h+184>>2];l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;e=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);f=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[a+3285|0]=f;l[a+3286|0]=f>>>8;l[a+3287|0]=f>>>16;l[a+3288|0]=f>>>24;l[a+3289|0]=e;l[a+3290|0]=e>>>8;l[a+3291|0]=e>>>16;l[a+3292|0]=e>>>24;f=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);e=a+3293|0;g=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);e=a+3301|0;g=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);e=a+3309|0;g=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;ma(b+96|0,d,h);ma(h+160|0,c,h+32|0);ma(h+160|0,d,h- -64|0);oe(a,h,h+96|0);X(h+160|0,64);X(h+96|0,64);X(h,96);a=0}I=h+224|0;return a}function $a(a,b){var c=0;c=I-192|0;I=c;U(c+144|0,b);U(c+96|0,c+144|0);U(c+96|0,c+96|0);W(c+96|0,b,c+96|0);W(c+144|0,c+144|0,c+96|0);U(c+48|0,c+144|0);W(c+96|0,c+96|0,c+48|0);U(c+48|0,c+96|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+96|0,c+48|0,c+96|0);U(c+48|0,c+96|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+48|0,c+48|0,c+96|0);U(c,c+48|0);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);W(c+48|0,c,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+96|0,c+48|0,c+96|0);U(c+48|0,c+96|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+48|0,c+48|0,c+96|0);U(c,c+48|0);b=1;while(1){U(c,c);b=b+1|0;if((b|0)!=100){continue}break}W(c+48|0,c,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+96|0,c+48|0,c+96|0);U(c+96|0,c+96|0);U(c+96|0,c+96|0);U(c+96|0,c+96|0);U(c+96|0,c+96|0);U(c+96|0,c+96|0);W(a,c+96|0,c+144|0);I=c+192|0}function aa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;n[a+80>>2]=0;n[a+84>>2]=0;b=a;d=n[b>>2];f=d;h=n[b+4>>2];k=h;c=h;d=c>>31>>>6|0;h=f+d|0;if(h>>>0<d>>>0){c=c+1|0}e=h;h=e&-67108864;d=k-((f>>>0<h>>>0)+c|0)|0;k=f-h|0;h=d;n[b>>2]=k;n[b+4>>2]=d;f=a;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+8>>2]|0;b=b+n[a+12>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=a;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-33554432;n[i+8>>2]=j-d;n[f+12>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+16>>2]|0;b=b+n[a+20>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-67108864;n[i+16>>2]=j-d;n[f+20>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+24>>2]|0;b=b+n[a+28>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-33554432;n[i+24>>2]=j-d;n[f+28>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+32>>2]|0;b=b+n[a+36>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-67108864;n[i+32>>2]=j-d;n[f+36>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+40>>2]|0;b=b+n[a+44>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-33554432;n[i+40>>2]=j-d;n[f+44>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+48>>2]|0;b=b+n[a+52>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-67108864;n[i+48>>2]=j-d;n[f+52>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+56>>2]|0;b=b+n[a+60>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-33554432;n[i+56>>2]=j-d;n[f+60>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+64>>2]|0;b=b+n[a+68>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-67108864;n[i+64>>2]=j-d;n[f+68>>2]=e-((g>>>0<d>>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+72>>2]|0;b=b+n[a+76>>2]|0;d=c;b=c>>>0<e>>>0?b+1|0:b;e=b;l=f;g=c;i=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}j=d;b=d&-33554432;n[l+72>>2]=i-b;n[f+76>>2]=e-((g>>>0<b>>>0)+c|0);e=n[a+80>>2];b=n[a+84>>2];n[a+80>>2]=0;n[a+84>>2]=0;d=b;g=e;b=c>>25;e=(c&33554431)<<7|j>>>25;c=g+e|0;b=b+d|0;d=c;b=c>>>0<e>>>0?b+1|0:b;c=b+h|0;k=d+k|0;if(k>>>0<d>>>0){c=c+1|0}h=gf(d,b,18,0);d=h+k|0;b=J+c|0;b=d>>>0<h>>>0?b+1|0:b;h=b;g=f;k=d;e=d;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}b=d;d=b&-67108864;n[g>>2]=e-d;n[f+4>>2]=h-((k>>>0<d>>>0)+c|0);h=n[a+12>>2];d=a;f=(c&67108863)<<6|b>>>26;a=f+n[d+8>>2]|0;c=(c>>26)+h|0;n[d+8>>2]=a;n[d+12>>2]=a>>>0<f>>>0?c+1|0:c}function Ra(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b){break a}c=n[a+72>>2];if(c>>>0>127){break a}n[a+72>>2]=c+1;d=n[a+4>>2]+(c>>>29|0)|0;e=c<<3;f=e+n[a>>2]|0;n[a>>2]=f;n[a+4>>2]=f>>>0<e>>>0?d+1|0:d;f=a+76|0;l[f+c|0]=128;c=n[a+72>>2];if(c>>>0>=113){if(c>>>0<=127){while(1){n[a+72>>2]=c+1;l[(a+c|0)+76|0]=0;c=n[a+72>>2];if(c>>>0<128){continue}break}}ha(a,f);n[a+72>>2]=0;c=0}while(1){n[a+72>>2]=c+1;l[(a+c|0)+76|0]=0;c=n[a+72>>2];if(c>>>0<120){continue}break}c=n[a>>2];d=n[a+4>>2];e=((d&255)<<24|c>>>8)&-16777216|((d&16777215)<<8|c>>>24)&16711680|(d>>>8&65280|d>>>24);l[a+196|0]=e;l[a+197|0]=e>>>8;l[a+198|0]=e>>>16;l[a+199|0]=e>>>24;c=(d<<24|c>>>8)&65280|(d<<8|c>>>24)&255|(c<<24|c<<8&16711680);l[a+200|0]=c;l[a+201|0]=c>>>8;l[a+202|0]=c>>>16;l[a+203|0]=c>>>24;ha(a,f);l[b|0]=o[a+15|0];l[b+1|0]=p[a+14>>1];l[b+2|0]=n[a+12>>2]>>>8;l[b+3|0]=n[a+12>>2];l[b+4|0]=(n[a+12>>2]&16777215)<<8|n[a+8>>2]>>>24;l[b+5|0]=(n[a+12>>2]&65535)<<16|n[a+8>>2]>>>16;l[b+6|0]=(n[a+12>>2]&255)<<24|n[a+8>>2]>>>8;l[b+7|0]=n[a+8>>2];l[b+8|0]=o[a+23|0];l[b+9|0]=p[a+22>>1];l[b+10|0]=n[a+20>>2]>>>8;l[b+11|0]=n[a+20>>2];l[b+12|0]=(n[a+20>>2]&16777215)<<8|n[a+16>>2]>>>24;l[b+13|0]=(n[a+20>>2]&65535)<<16|n[a+16>>2]>>>16;l[b+14|0]=(n[a+20>>2]&255)<<24|n[a+16>>2]>>>8;l[b+15|0]=n[a+16>>2];l[b+16|0]=o[a+31|0];l[b+17|0]=p[a+30>>1];l[b+18|0]=n[a+28>>2]>>>8;l[b+19|0]=n[a+28>>2];l[b+20|0]=(n[a+28>>2]&16777215)<<8|n[a+24>>2]>>>24;l[b+21|0]=(n[a+28>>2]&65535)<<16|n[a+24>>2]>>>16;l[b+22|0]=(n[a+28>>2]&255)<<24|n[a+24>>2]>>>8;l[b+23|0]=n[a+24>>2];l[b+24|0]=o[a+39|0];l[b+25|0]=p[a+38>>1];l[b+26|0]=n[a+36>>2]>>>8;l[b+27|0]=n[a+36>>2];l[b+28|0]=(n[a+36>>2]&16777215)<<8|n[a+32>>2]>>>24;l[b+29|0]=(n[a+36>>2]&65535)<<16|n[a+32>>2]>>>16;l[b+30|0]=(n[a+36>>2]&255)<<24|n[a+32>>2]>>>8;l[b+31|0]=n[a+32>>2];l[b+32|0]=o[a+47|0];l[b+33|0]=p[a+46>>1];l[b+34|0]=n[a+44>>2]>>>8;l[b+35|0]=n[a+44>>2];l[b+36|0]=(n[a+44>>2]&16777215)<<8|n[a+40>>2]>>>24;l[b+37|0]=(n[a+44>>2]&65535)<<16|n[a+40>>2]>>>16;l[b+38|0]=(n[a+44>>2]&255)<<24|n[a+40>>2]>>>8;l[b+39|0]=n[a+40>>2];l[b+40|0]=o[a+55|0];l[b+41|0]=p[a+54>>1];l[b+42|0]=n[a+52>>2]>>>8;l[b+43|0]=n[a+52>>2];l[b+44|0]=(n[a+52>>2]&16777215)<<8|n[a+48>>2]>>>24;l[b+45|0]=(n[a+52>>2]&65535)<<16|n[a+48>>2]>>>16;l[b+46|0]=(n[a+52>>2]&255)<<24|n[a+48>>2]>>>8;l[b+47|0]=n[a+48>>2];l[b+48|0]=o[a+63|0];l[b+49|0]=p[a+62>>1];l[b+50|0]=n[a+60>>2]>>>8;l[b+51|0]=n[a+60>>2];l[b+52|0]=(n[a+60>>2]&16777215)<<8|n[a+56>>2]>>>24;l[b+53|0]=(n[a+60>>2]&65535)<<16|n[a+56>>2]>>>16;l[b+54|0]=(n[a+60>>2]&255)<<24|n[a+56>>2]>>>8;l[b+55|0]=n[a+56>>2];l[b+56|0]=o[a+71|0];l[b+57|0]=p[a+70>>1];c=a- -64|0;l[b+58|0]=n[c+4>>2]>>>8;l[b+59|0]=n[a+68>>2];l[b+60|0]=(n[c+4>>2]&16777215)<<8|n[c>>2]>>>24;l[b+61|0]=(n[c+4>>2]&65535)<<16|n[c>>2]>>>16;l[b+62|0]=(n[c+4>>2]&255)<<24|n[c>>2]>>>8;l[b+63|0]=n[c>>2]}}function be(a,b){var c=0,d=0;c=I-144|0;I=c;U(c+96|0,b);U(c+48|0,c+96|0);U(c+48|0,c+48|0);W(c+48|0,b,c+48|0);W(c+96|0,c+96|0,c+48|0);U(c+96|0,c+96|0);W(c+96|0,c+48|0,c+96|0);U(c+48|0,c+96|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+96|0,c+48|0,c+96|0);U(c+48|0,c+96|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+48|0,c+48|0,c+96|0);U(c,c+48|0);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);U(c,c);W(c+48|0,c,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+96|0,c+48|0,c+96|0);U(c+48|0,c+96|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+48|0,c+48|0,c+96|0);U(c,c+48|0);d=1;while(1){U(c,c);d=d+1|0;if((d|0)!=100){continue}break}W(c+48|0,c,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);U(c+48|0,c+48|0);W(c+96|0,c+48|0,c+96|0);U(c+96|0,c+96|0);U(c+96|0,c+96|0);W(a,c+96|0,b);I=c+144|0}function pe(a,b,c){var d=0,e=0,f=0,g=0;e=I+ -64|0;I=e;d=b;b=n[a>>2];na(d,96,0,0,n[b>>2],n[b+4>>2],e,64);f=a+152|0;b=n[a+148>>2];a:{if((b|0)!=(a+492|0)){b=b+68|0;n[a+148>>2]=b;d=f;break a}d=(b|0)==(f|0)?a+84|0:f}b=b+ -68|0;if((d|0)!=(b|0)){while(1){g=b;b=b+ -68|0;Y(g,b,68);if((b|0)!=(d|0)){continue}break}}n[a+184>>2]=0;b=e;d=n[e+28>>2];e=n[e+24>>2];l[a+36|0]=e;l[a+37|0]=e>>>8;l[a+38|0]=e>>>16;l[a+39|0]=e>>>24;l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;d=n[b+20>>2];e=n[b+16>>2];l[a+28|0]=e;l[a+29|0]=e>>>8;l[a+30|0]=e>>>16;l[a+31|0]=e>>>24;l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;d=n[b+12>>2];e=n[b+8>>2];l[a+20|0]=e;l[a+21|0]=e>>>8;l[a+22|0]=e>>>16;l[a+23|0]=e>>>24;l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;d=n[b+4>>2];e=n[b>>2];l[a+12|0]=e;l[a+13|0]=e>>>8;l[a+14|0]=e>>>16;l[a+15|0]=e>>>24;l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;d=n[b+60>>2];e=n[b+56>>2];l[a+212|0]=e;l[a+213|0]=e>>>8;l[a+214|0]=e>>>16;l[a+215|0]=e>>>24;l[a+216|0]=d;l[a+217|0]=d>>>8;l[a+218|0]=d>>>16;l[a+219|0]=d>>>24;d=n[b+52>>2];e=n[b+48>>2];l[a+204|0]=e;l[a+205|0]=e>>>8;l[a+206|0]=e>>>16;l[a+207|0]=e>>>24;l[a+208|0]=d;l[a+209|0]=d>>>8;l[a+210|0]=d>>>16;l[a+211|0]=d>>>24;d=n[b+44>>2];e=n[b+40>>2];l[a+196|0]=e;l[a+197|0]=e>>>8;l[a+198|0]=e>>>16;l[a+199|0]=e>>>24;l[a+200|0]=d;l[a+201|0]=d>>>8;l[a+202|0]=d>>>16;l[a+203|0]=d>>>24;d=n[b+36>>2];e=n[b+32>>2];l[a+188|0]=e;l[a+189|0]=e>>>8;l[a+190|0]=e>>>16;l[a+191|0]=e>>>24;l[a+192|0]=d;l[a+193|0]=d>>>8;l[a+194|0]=d>>>16;l[a+195|0]=d>>>24;a=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);d=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[f+16|0]=d;l[f+17|0]=d>>>8;l[f+18|0]=d>>>16;l[f+19|0]=d>>>24;l[f+20|0]=a;l[f+21|0]=a>>>8;l[f+22|0]=a>>>16;l[f+23|0]=a>>>24;a=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);d=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[f+8|0]=d;l[f+9|0]=d>>>8;l[f+10|0]=d>>>16;l[f+11|0]=d>>>24;l[f+12|0]=a;l[f+13|0]=a>>>8;l[f+14|0]=a>>>16;l[f+15|0]=a>>>24;a=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[f|0]=d;l[f+1|0]=d>>>8;l[f+2|0]=d>>>16;l[f+3|0]=d>>>24;l[f+4|0]=a;l[f+5|0]=a>>>8;l[f+6|0]=a>>>16;l[f+7|0]=a>>>24;a=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);c=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[f+24|0]=c;l[f+25|0]=c>>>8;l[f+26|0]=c>>>16;l[f+27|0]=c>>>24;l[f+28|0]=a;l[f+29|0]=a>>>8;l[f+30|0]=a>>>16;l[f+31|0]=a>>>24;X(b,64);I=b- -64|0}function he(a,b,c,d,e,f,g){var h=0,i=0,j=0,m=0,p=0;m=I-96|0;I=m;h=a+48|0;j=0;a:{if((h|0)==n[a+44>>2]){break a}j=n[a+112>>2]}i=n[a+4>>2];p=k[n[n[i>>2]+4>>2]](i,c)|0;i=n[a+4>>2];p=ob(j,p,k[n[n[i>>2]>>2]](i)|0);i=n[a+44>>2];b:{if(((i|0)==(h|0))<<5>>>0>e>>>0){n[a+8>>2]=1;p=-1;break b}if(p>>>0>g>>>0){n[a+8>>2]=2;p=-1;break b}if((h|0)==(i|0)){n[a+44>>2]=a+148;ra(d,h);d=n[a>>2];ma(h,a+152|0,m- -64|0);na(m- -64|0,32,a+12|0,32,n[d+8>>2],n[d+12>>2],m,64);d=m;g=n[d+28>>2];e=n[d+24>>2];l[a+36|0]=e;l[a+37|0]=e>>>8;l[a+38|0]=e>>>16;l[a+39|0]=e>>>24;l[a+40|0]=g;l[a+41|0]=g>>>8;l[a+42|0]=g>>>16;l[a+43|0]=g>>>24;g=n[d+20>>2];e=n[d+16>>2];l[a+28|0]=e;l[a+29|0]=e>>>8;l[a+30|0]=e>>>16;l[a+31|0]=e>>>24;l[a+32|0]=g;l[a+33|0]=g>>>8;l[a+34|0]=g>>>16;l[a+35|0]=g>>>24;g=n[d+12>>2];e=n[d+8>>2];l[a+20|0]=e;l[a+21|0]=e>>>8;l[a+22|0]=e>>>16;l[a+23|0]=e>>>24;l[a+24|0]=g;l[a+25|0]=g>>>8;l[a+26|0]=g>>>16;l[a+27|0]=g>>>24;g=n[d+4>>2];e=n[d>>2];l[a+12|0]=e;l[a+13|0]=e>>>8;l[a+14|0]=e>>>16;l[a+15|0]=e>>>24;l[a+16|0]=g;l[a+17|0]=g>>>8;l[a+18|0]=g>>>16;l[a+19|0]=g>>>24;e=n[d+36>>2];n[a+116>>2]=n[d+32>>2];n[a+120>>2]=e;e=n[d+44>>2];n[a+124>>2]=n[d+40>>2];n[a+128>>2]=e;e=n[d+52>>2];n[a+132>>2]=n[d+48>>2];n[a+136>>2]=e;e=n[d+60>>2];n[a+140>>2]=n[d+56>>2];n[a+144>>2]=e;n[a+112>>2]=0;X(d,64);X(d- -64|0,32)}d=a+116|0;e=m|4;Z(d,32,1521,1,e);n[m>>2]=n[a+112>>2];Z(d,32,1522,1,d);n[a+112>>2]=n[a+112>>2]+1;d=n[a+4>>2];g=k[n[n[d>>2]+4>>2]](d,c)|0;yc(m- -64|0,n[m>>2],g,f);j=o[h+4|0]|o[h+5|0]<<8|(o[h+6|0]<<16|o[h+7|0]<<24);d=n[m+64>>2];i=o[h|0]|o[h+1|0]<<8|(o[h+2|0]<<16|o[h+3|0]<<24);l[d|0]=i;l[d+1|0]=i>>>8;l[d+2|0]=i>>>16;l[d+3|0]=i>>>24;l[d+4|0]=j;l[d+5|0]=j>>>8;l[d+6|0]=j>>>16;l[d+7|0]=j>>>24;j=o[h+28|0]|o[h+29|0]<<8|(o[h+30|0]<<16|o[h+31|0]<<24);i=o[h+24|0]|o[h+25|0]<<8|(o[h+26|0]<<16|o[h+27|0]<<24);l[d+24|0]=i;l[d+25|0]=i>>>8;l[d+26|0]=i>>>16;l[d+27|0]=i>>>24;l[d+28|0]=j;l[d+29|0]=j>>>8;l[d+30|0]=j>>>16;l[d+31|0]=j>>>24;j=o[h+20|0]|o[h+21|0]<<8|(o[h+22|0]<<16|o[h+23|0]<<24);i=o[h+16|0]|o[h+17|0]<<8|(o[h+18|0]<<16|o[h+19|0]<<24);l[d+16|0]=i;l[d+17|0]=i>>>8;l[d+18|0]=i>>>16;l[d+19|0]=i>>>24;l[d+20|0]=j;l[d+21|0]=j>>>8;l[d+22|0]=j>>>16;l[d+23|0]=j>>>24;i=o[h+12|0]|o[h+13|0]<<8|(o[h+14|0]<<16|o[h+15|0]<<24);h=o[h+8|0]|o[h+9|0]<<8|(o[h+10|0]<<16|o[h+11|0]<<24);l[d+8|0]=h;l[d+9|0]=h>>>8;l[d+10|0]=h>>>16;l[d+11|0]=h>>>24;l[d+12|0]=i;l[d+13|0]=i>>>8;l[d+14|0]=i>>>16;l[d+15|0]=i>>>24;a=n[a+4>>2];k[n[n[a>>2]+8>>2]](a,e,32,b,c,n[m+68>>2],g,f,p)|0;X(m,36)}I=m+96|0;return p}function me(a,b){var c=0,d=0,e=0,f=0;c=Ga(a,b+12|0,32);a=b+48|0;c=_(c,(n[b+44>>2]-a|0)/100|0);d=n[b+44>>2];if((d|0)!=(a|0)){while(1){c=_(Ga(Ca(c,a),a+68|0,32),n[a+64>>2]);a=a+100|0;if((d|0)!=(a|0)){continue}break}}a=b+152|0;c=_(c,(n[b+148>>2]-a|0)/68|0);f=n[b+148>>2];if((f|0)!=(a|0)){while(1){d=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);e=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=e;l[c+1|0]=e>>>8;l[c+2|0]=e>>>16;l[c+3|0]=e>>>24;l[c+4|0]=d;l[c+5|0]=d>>>8;l[c+6|0]=d>>>16;l[c+7|0]=d>>>24;d=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);e=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=e;l[c+25|0]=e>>>8;l[c+26|0]=e>>>16;l[c+27|0]=e>>>24;l[c+28|0]=d;l[c+29|0]=d>>>8;l[c+30|0]=d>>>16;l[c+31|0]=d>>>24;d=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);e=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=e;l[c+17|0]=e>>>8;l[c+18|0]=e>>>16;l[c+19|0]=e>>>24;l[c+20|0]=d;l[c+21|0]=d>>>8;l[c+22|0]=d>>>16;l[c+23|0]=d>>>24;d=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);e=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=e;l[c+9|0]=e>>>8;l[c+10|0]=e>>>16;l[c+11|0]=e>>>24;l[c+12|0]=d;l[c+13|0]=d>>>8;l[c+14|0]=d>>>16;l[c+15|0]=d>>>24;c=_(Ga(c+32|0,a+36|0,32),n[a+32>>2]);a=a+68|0;if((f|0)!=(a|0)){continue}break}}a=b+496|0;c=_(c,(n[b+492>>2]-a|0)/68|0);e=n[b+492>>2];if((e|0)!=(a|0)){while(1){b=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);d=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=d;l[c+1|0]=d>>>8;l[c+2|0]=d>>>16;l[c+3|0]=d>>>24;l[c+4|0]=b;l[c+5|0]=b>>>8;l[c+6|0]=b>>>16;l[c+7|0]=b>>>24;b=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);d=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=d;l[c+25|0]=d>>>8;l[c+26|0]=d>>>16;l[c+27|0]=d>>>24;l[c+28|0]=b;l[c+29|0]=b>>>8;l[c+30|0]=b>>>16;l[c+31|0]=b>>>24;b=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);d=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=d;l[c+17|0]=d>>>8;l[c+18|0]=d>>>16;l[c+19|0]=d>>>24;l[c+20|0]=b;l[c+21|0]=b>>>8;l[c+22|0]=b>>>16;l[c+23|0]=b>>>24;b=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);d=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=d;l[c+9|0]=d>>>8;l[c+10|0]=d>>>16;l[c+11|0]=d>>>24;l[c+12|0]=b;l[c+13|0]=b>>>8;l[c+14|0]=b>>>16;l[c+15|0]=b>>>24;c=_(Ga(c+32|0,a+36|0,32),n[a+32>>2]);a=a+68|0;if((e|0)!=(a|0)){continue}break}}}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;c=b;F=o[c+31|0];u=o[c+30|0];v=o[c+6|0];w=o[c+5|0];x=o[c+9|0];y=o[c+8|0];z=o[c+12|0];A=o[c+11|0];B=o[c+15|0];s=o[c+14|0];k=o[c+28|0];C=o[c+27|0];l=o[c+25|0];h=o[c+24|0];G=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);D=o[c+29|0];q=o[c+4|0];p=o[c+7|0];r=o[c+10|0];m=o[c+13|0];i=o[c+26|0];g=o[c+23|0];f=a;d=o[c+21|0];c=d>>>17|0;e=d<<15;d=c;j=e;e=o[b+20|0];c=e>>>25|0;t=j|e<<7;e=c|d;d=o[b+22|0];c=d>>>9|0;d=d<<23|t;e=c|e;j=d;d=0;E=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);b=E+16777216|0;if(b>>>0<16777216){d=1}t=b;c=d>>>25|0;b=(d&33554431)<<7|b>>>25;d=j+b|0;c=c+e|0;c=d>>>0<b>>>0?c+1|0:c;b=d;d=b;b=b+33554432|0;if(b>>>0<33554432){c=c+1|0}j=b;b=c;c=d;d=j&-67108864;n[f+24>>2]=c-d;e=a;d=h>>>19|g>>>27;c=l>>>11|0;l=h<<13|g<<5|l<<21;c=c|d;d=b;b=b>>>26|0;g=(d&67108863)<<6|j>>>26;h=g+l|0;b=h;d=l+16777216|0;if(d>>>0<16777216){c=c+1|0}h=d;d=c;c=h&1040187392;n[e+28>>2]=b-c;f=a;g=C<<12|i<<4;e=C>>>20|i>>>28|k>>>12;c=d>>>25|0;b=(d&33554431)<<7|h>>>25;d=b+(k<<20|g)|0;c=c+e|0;c=d>>>0<b>>>0?c+1|0:c;b=d;d=c;c=b+33554432|0;if(c>>>0<33554432){d=d+1|0}j=c;e=d;c=c&-67108864;n[f+32>>2]=b-c;g=a;f=s<<10|m<<2;b=s>>>22|m>>>30;m=B<<18|f;i=B>>>14|b;f=A<<11|r<<3;b=A>>>21|r>>>29|z>>>13;r=z<<19|f;c=r+16777216|0;if(c>>>0<16777216){b=b+1|0}l=c;d=c;c=b>>>25|0;b=(b&33554431)<<7|d>>>25;d=b+m|0;c=c+i|0;c=d>>>0<b>>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}s=d;f=c;c=d&-67108864;n[g+16>>2]=b-c;h=y<<13|p<<5|x<<21;p=y>>>19|p>>>27|x>>>11;i=w<<14|q<<6;b=w>>>18|q>>>26|v>>>10;k=h;m=v<<22|i;c=m+16777216|0;if(c>>>0<16777216){b=b+1|0}h=c;d=b>>>25|0;b=(b&33554431)<<7|c>>>25;i=k+b|0;c=d+p|0;c=i>>>0<b>>>0?c+1|0:c;d=i;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}k=d;d=c;c=k&-67108864;n[g+8>>2]=b-c;i=a;q=F<<18&33292288|(u<<10|D<<2);b=u>>>22|D>>>30;g=b;c=e>>>26|0;e=(e&67108863)<<6|j>>>26;p=e+q|0;e=p;c=g;b=q+16777216|0;if(b>>>0<16777216){c=c+1|0}g=b;b=c;c=e;e=g&33554432;n[i+36>>2]=c-e;f=(f&67108863)<<6|s>>>26;e=f+E|0;n[a+20>>2]=e-(t&-33554432);c=(d&67108863)<<6|k>>>26;d=r;f=c+d|0;n[a+12>>2]=f-(l&234881024);d=a;e=m-(h&2113929216)|0;b=gf((b&33554431)<<7|g>>>25,b>>>25|0,19,0);f=b+G|0;c=J;c=f>>>0<b>>>0?c+1|0:c;b=c;c=f+33554432|0;if(c>>>0<33554432){b=b+1|0}b=((b&67108863)<<6|c>>>26)+e|0;n[d+4>>2]=b;b=c&-67108864;n[a>>2]=f-b}function ua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;W(a+80|0,a,c);d=a+40|0;W(d,d,c+40|0);W(a+120|0,c+120|0,b+120|0);W(a,b+80|0,c+80|0);b=n[a+44>>2];c=n[a+84>>2];d=n[a+48>>2];g=n[a+88>>2];h=n[a+52>>2];i=n[a+92>>2];f=n[a+56>>2];j=n[a+96>>2];k=n[a+60>>2];l=n[a+100>>2];m=n[e>>2];o=n[a+104>>2];p=n[a+68>>2];q=n[a+108>>2];r=n[a+72>>2];s=n[a+112>>2];v=n[a>>2];w=n[a+4>>2];z=n[a+8>>2];A=n[a+12>>2];B=n[a+16>>2];C=n[a+20>>2];D=n[a+24>>2];E=n[a+28>>2];F=n[a+32>>2];G=n[a+36>>2];t=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=r+s;n[a+68>>2]=p+q;n[e>>2]=m+o;n[a+60>>2]=k+l;n[a+56>>2]=f+j;n[a+52>>2]=h+i;n[a+48>>2]=d+g;n[a+44>>2]=b+c;n[a+40>>2]=t+u;n[a+36>>2]=y-x;n[a+32>>2]=s-r;n[a+28>>2]=q-p;n[a+24>>2]=o-m;n[a+20>>2]=l-k;n[a+16>>2]=j-f;n[a+12>>2]=i-h;n[a+8>>2]=g-d;n[a+4>>2]=c-b;n[a>>2]=u-t;b=G<<1;c=n[a+156>>2];n[a+156>>2]=b-c;e=F<<1;d=n[a+152>>2];n[a+152>>2]=e-d;g=E<<1;h=n[a+148>>2];n[a+148>>2]=g-h;i=D<<1;f=n[a+144>>2];n[a+144>>2]=i-f;j=C<<1;k=n[a+140>>2];n[a+140>>2]=j-k;l=B<<1;m=n[a+136>>2];n[a+136>>2]=l-m;o=A<<1;p=n[a+132>>2];n[a+132>>2]=o-p;q=z<<1;r=n[a+128>>2];n[a+128>>2]=q-r;s=w<<1;t=n[a+124>>2];n[a+124>>2]=s-t;u=v<<1;v=n[a+120>>2];n[a+120>>2]=u-v;n[a+112>>2]=d+e;n[a+108>>2]=g+h;n[a+104>>2]=i+f;n[a+100>>2]=j+k;n[a+96>>2]=l+m;n[a+92>>2]=o+p;n[a+88>>2]=q+r;n[a+84>>2]=s+t;n[a+80>>2]=u+v;n[a+116>>2]=b+c}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;W(a+80|0,a,c+40|0);d=a+40|0;W(d,d,c);W(a+120|0,c+120|0,b+120|0);W(a,b+80|0,c+80|0);b=n[a+44>>2];c=n[a+84>>2];d=n[a+48>>2];g=n[a+88>>2];h=n[a+52>>2];i=n[a+92>>2];f=n[a+56>>2];j=n[a+96>>2];k=n[a+60>>2];l=n[a+100>>2];m=n[e>>2];o=n[a+104>>2];p=n[a+68>>2];q=n[a+108>>2];r=n[a+72>>2];s=n[a+112>>2];v=n[a>>2];w=n[a+4>>2];z=n[a+8>>2];A=n[a+12>>2];B=n[a+16>>2];C=n[a+20>>2];D=n[a+24>>2];E=n[a+28>>2];F=n[a+32>>2];G=n[a+36>>2];t=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=r+s;n[a+68>>2]=p+q;n[e>>2]=m+o;n[a+60>>2]=k+l;n[a+56>>2]=f+j;n[a+52>>2]=h+i;n[a+48>>2]=d+g;n[a+44>>2]=b+c;n[a+40>>2]=t+u;n[a+36>>2]=y-x;n[a+32>>2]=s-r;n[a+28>>2]=q-p;n[a+24>>2]=o-m;n[a+20>>2]=l-k;n[a+16>>2]=j-f;n[a+12>>2]=i-h;n[a+8>>2]=g-d;n[a+4>>2]=c-b;n[a>>2]=u-t;b=n[a+156>>2];c=G<<1;n[a+156>>2]=b+c;e=n[a+152>>2];d=F<<1;n[a+152>>2]=e+d;g=n[a+148>>2];h=E<<1;n[a+148>>2]=g+h;i=n[a+144>>2];f=D<<1;n[a+144>>2]=i+f;j=n[a+140>>2];k=C<<1;n[a+140>>2]=j+k;l=n[a+136>>2];m=B<<1;n[a+136>>2]=l+m;o=n[a+132>>2];p=A<<1;n[a+132>>2]=o+p;q=n[a+128>>2];r=z<<1;n[a+128>>2]=q+r;s=n[a+124>>2];t=w<<1;n[a+124>>2]=s+t;u=n[a+120>>2];v=v<<1;n[a+120>>2]=u+v;n[a+112>>2]=d-e;n[a+108>>2]=h-g;n[a+104>>2]=f-i;n[a+100>>2]=k-j;n[a+96>>2]=m-l;n[a+92>>2]=p-o;n[a+88>>2]=r-q;n[a+84>>2]=t-s;n[a+80>>2]=v-u;n[a+116>>2]=c-b}function Za(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;W(a+80|0,a,c);d=a+40|0;W(d,d,c+40|0);W(a+120|0,c+80|0,b+120|0);v=n[b+84>>2];w=n[b+88>>2];z=n[b+92>>2];A=n[b+96>>2];B=n[b+100>>2];C=n[b+104>>2];D=n[b+108>>2];E=n[b+112>>2];F=n[b+116>>2];c=n[a+44>>2];d=n[a+84>>2];g=n[a+48>>2];h=n[a+88>>2];i=n[a+52>>2];f=n[a+92>>2];j=n[a+56>>2];k=n[a+96>>2];l=n[a+60>>2];m=n[a+100>>2];o=n[e>>2];p=n[a+104>>2];q=n[a+68>>2];r=n[a+108>>2];s=n[a+72>>2];t=n[a+112>>2];G=n[b+80>>2];b=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=s+t;n[a+68>>2]=q+r;n[e>>2]=o+p;n[a+60>>2]=l+m;n[a+56>>2]=j+k;n[a+52>>2]=i+f;n[a+48>>2]=g+h;n[a+44>>2]=c+d;n[a+40>>2]=b+u;n[a+36>>2]=y-x;n[a+32>>2]=t-s;n[a+28>>2]=r-q;n[a+24>>2]=p-o;n[a+20>>2]=m-l;n[a+16>>2]=k-j;n[a+12>>2]=f-i;n[a+8>>2]=h-g;n[a+4>>2]=d-c;n[a>>2]=u-b;b=F<<1;c=n[a+156>>2];n[a+156>>2]=b-c;e=E<<1;d=n[a+152>>2];n[a+152>>2]=e-d;g=D<<1;h=n[a+148>>2];n[a+148>>2]=g-h;i=C<<1;f=n[a+144>>2];n[a+144>>2]=i-f;j=B<<1;k=n[a+140>>2];n[a+140>>2]=j-k;l=A<<1;m=n[a+136>>2];n[a+136>>2]=l-m;o=z<<1;p=n[a+132>>2];n[a+132>>2]=o-p;q=w<<1;r=n[a+128>>2];n[a+128>>2]=q-r;s=v<<1;t=n[a+124>>2];n[a+124>>2]=s-t;u=G<<1;v=n[a+120>>2];n[a+120>>2]=u-v;n[a+112>>2]=d+e;n[a+108>>2]=g+h;n[a+104>>2]=i+f;n[a+100>>2]=j+k;n[a+96>>2]=l+m;n[a+92>>2]=o+p;n[a+88>>2]=q+r;n[a+84>>2]=s+t;n[a+80>>2]=u+v;n[a+116>>2]=b+c}function Xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;W(a+80|0,a,c+40|0);d=a+40|0;W(d,d,c);W(a+120|0,c+80|0,b+120|0);v=n[b+84>>2];w=n[b+88>>2];z=n[b+92>>2];A=n[b+96>>2];B=n[b+100>>2];C=n[b+104>>2];D=n[b+108>>2];E=n[b+112>>2];F=n[b+116>>2];c=n[a+44>>2];d=n[a+84>>2];g=n[a+48>>2];h=n[a+88>>2];i=n[a+52>>2];f=n[a+92>>2];j=n[a+56>>2];k=n[a+96>>2];l=n[a+60>>2];m=n[a+100>>2];o=n[e>>2];p=n[a+104>>2];q=n[a+68>>2];r=n[a+108>>2];s=n[a+72>>2];t=n[a+112>>2];G=n[b+80>>2];b=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=s+t;n[a+68>>2]=q+r;n[e>>2]=o+p;n[a+60>>2]=l+m;n[a+56>>2]=j+k;n[a+52>>2]=i+f;n[a+48>>2]=g+h;n[a+44>>2]=c+d;n[a+40>>2]=b+u;n[a+36>>2]=y-x;n[a+32>>2]=t-s;n[a+28>>2]=r-q;n[a+24>>2]=p-o;n[a+20>>2]=m-l;n[a+16>>2]=k-j;n[a+12>>2]=f-i;n[a+8>>2]=h-g;n[a+4>>2]=d-c;n[a>>2]=u-b;b=n[a+156>>2];c=F<<1;n[a+156>>2]=b+c;e=n[a+152>>2];d=E<<1;n[a+152>>2]=e+d;g=n[a+148>>2];h=D<<1;n[a+148>>2]=g+h;i=n[a+144>>2];f=C<<1;n[a+144>>2]=i+f;j=n[a+140>>2];k=B<<1;n[a+140>>2]=j+k;l=n[a+136>>2];m=A<<1;n[a+136>>2]=l+m;o=n[a+132>>2];p=z<<1;n[a+132>>2]=o+p;q=n[a+128>>2];r=w<<1;n[a+128>>2]=q+r;s=n[a+124>>2];t=v<<1;n[a+124>>2]=s+t;u=n[a+120>>2];v=G<<1;n[a+120>>2]=u+v;n[a+112>>2]=d-e;n[a+108>>2]=h-g;n[a+104>>2]=f-i;n[a+100>>2]=k-j;n[a+96>>2]=m-l;n[a+92>>2]=p-o;n[a+88>>2]=r-q;n[a+84>>2]=t-s;n[a+80>>2]=v-u;n[a+116>>2]=c-b}function Z(a,b,c,d,e){var f=0;f=I-384|0;I=f;n[f+128>>2]=0;n[f+132>>2]=0;n[f+136>>2]=0;n[f+140>>2]=0;n[f+144>>2]=0;n[f+148>>2]=0;n[f+152>>2]=0;n[f+156>>2]=0;n[f+160>>2]=0;n[f+164>>2]=0;n[f+168>>2]=0;n[f+172>>2]=0;n[f+112>>2]=0;n[f+116>>2]=0;n[f+120>>2]=0;n[f+124>>2]=0;a:{if(b>>>0>=65){n[f+256>>2]=1779033703;n[f+260>>2]=-1150833019;n[f+248>>2]=0;n[f+252>>2]=0;n[f+240>>2]=0;n[f+280>>2]=528734635;n[f+284>>2]=1541459225;n[f+272>>2]=1359893119;n[f+276>>2]=-1694144372;n[f+264>>2]=1013904242;n[f+268>>2]=-1521486534;ca(f+176|0,a,b);oa(f+176|0,f+112|0);break a}Y(f+112|0,a,b)}a=n[f+172>>2];n[f+232>>2]=n[f+168>>2];n[f+236>>2]=a;a=n[f+164>>2];n[f+224>>2]=n[f+160>>2];n[f+228>>2]=a;a=n[f+156>>2];n[f+216>>2]=n[f+152>>2];n[f+220>>2]=a;a=n[f+148>>2];n[f+208>>2]=n[f+144>>2];n[f+212>>2]=a;a=n[f+140>>2];n[f+200>>2]=n[f+136>>2];n[f+204>>2]=a;a=n[f+132>>2];n[f+192>>2]=n[f+128>>2];n[f+196>>2]=a;a=n[f+124>>2];n[f+184>>2]=n[f+120>>2];n[f+188>>2]=a;a=n[f+116>>2];n[f+176>>2]=n[f+112>>2];n[f+180>>2]=a;b=0;while(1){a=(f+176|0)+b|0;l[a|0]=o[a|0]^54;b=b+1|0;if((b|0)!=64){continue}break}n[f+80>>2]=1779033703;n[f+84>>2]=-1150833019;n[f+72>>2]=0;n[f+76>>2]=0;n[f+64>>2]=0;n[f+104>>2]=528734635;n[f+108>>2]=1541459225;n[f+96>>2]=1359893119;n[f+100>>2]=-1694144372;n[f+88>>2]=1013904242;n[f+92>>2]=-1521486534;ca(f,f+176|0,64);X(f+176|0,64);ca(f,c,d);a=n[f+172>>2];n[f+344>>2]=n[f+168>>2];n[f+348>>2]=a;a=n[f+164>>2];n[f+336>>2]=n[f+160>>2];n[f+340>>2]=a;a=n[f+156>>2];n[f+328>>2]=n[f+152>>2];n[f+332>>2]=a;a=n[f+148>>2];n[f+320>>2]=n[f+144>>2];n[f+324>>2]=a;a=n[f+140>>2];n[f+312>>2]=n[f+136>>2];n[f+316>>2]=a;a=n[f+132>>2];n[f+304>>2]=n[f+128>>2];n[f+308>>2]=a;a=n[f+124>>2];n[f+296>>2]=n[f+120>>2];n[f+300>>2]=a;a=n[f+116>>2];n[f+288>>2]=n[f+112>>2];n[f+292>>2]=a;b=0;while(1){a=(f+288|0)+b|0;l[a|0]=o[a|0]^92;b=b+1|0;if((b|0)!=64){continue}break}oa(f,f+352|0);n[f+256>>2]=1779033703;n[f+260>>2]=-1150833019;n[f+248>>2]=0;n[f+252>>2]=0;n[f+240>>2]=0;n[f+280>>2]=528734635;n[f+284>>2]=1541459225;n[f+272>>2]=1359893119;n[f+276>>2]=-1694144372;n[f+264>>2]=1013904242;n[f+268>>2]=-1521486534;ca(f+176|0,f+288|0,96);oa(f+176|0,e);X(f+176|0,112);X(f+288|0,96);X(f+112|0,64);X(f,112);I=f+384|0}function zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0;c=I-480|0;I=c;while(1){e=d<<1;g=o[b+d|0];l[e+(c+288|0)|0]=g&15;l[(c+288|0)+(e|1)|0]=g>>>4;d=d+1|0;if((d|0)!=32){continue}break}d=0;while(1){b=d;d=(c+288|0)+f|0;e=b+o[d|0]|0;b=e+8|0;l[d|0]=e-(b&240);d=b<<24>>28;f=f+1|0;if((f|0)!=63){continue}break}l[c+351|0]=o[c+351|0]+d;b=a;n[b+32>>2]=0;n[b+36>>2]=0;n[b+24>>2]=0;n[b+28>>2]=0;n[b+16>>2]=0;n[b+20>>2]=0;n[b+8>>2]=0;n[b+12>>2]=0;n[b>>2]=0;n[b+4>>2]=0;n[b+44>>2]=0;n[b+48>>2]=0;n[b+40>>2]=1;n[b+52>>2]=0;n[b+56>>2]=0;n[b+60>>2]=0;n[b+64>>2]=0;n[b+68>>2]=0;n[b+72>>2]=0;n[b+76>>2]=0;n[b+80>>2]=1;fa(b+84|0,0,76);s=b+120|0;t=b+80|0;u=b+40|0;f=c+208|0;g=c+168|0;e=c+248|0;d=1;while(1){yb(c+8|0,d>>>1|0,l[(c+288|0)+d|0]);Za(c+128|0,a,c+8|0);W(a,c+128|0,e);W(u,g,f);W(t,f,e);W(s,c+128|0,g);b=d>>>0<62;d=d+2|0;if(b){continue}break}b=a;d=n[b>>2];h=n[b+4>>2];j=n[b+8>>2];k=n[b+12>>2];i=n[b+16>>2];m=n[b+20>>2];p=n[b+24>>2];q=n[b+28>>2];r=n[b+36>>2];n[c+392>>2]=n[b+32>>2];n[c+396>>2]=r;n[c+384>>2]=p;n[c+388>>2]=q;n[c+376>>2]=i;n[c+380>>2]=m;n[c+368>>2]=j;n[c+372>>2]=k;n[c+360>>2]=d;n[c+364>>2]=h;d=n[b+48>>2];h=n[b+52>>2];j=n[b+56>>2];k=n[b+60>>2];i=b- -64|0;m=n[i>>2];i=n[i+4>>2];p=n[b+40>>2];q=n[b+44>>2];r=n[b+76>>2];n[c+432>>2]=n[b+72>>2];n[c+436>>2]=r;n[c+424>>2]=m;n[c+428>>2]=i;n[c+416>>2]=j;n[c+420>>2]=k;n[c+408>>2]=d;n[c+412>>2]=h;n[c+400>>2]=p;n[c+404>>2]=q;d=n[b+88>>2];h=n[b+92>>2];j=n[b+96>>2];k=n[b+100>>2];i=n[b+104>>2];m=n[b+108>>2];p=n[b+80>>2];q=n[b+84>>2];r=n[b+116>>2];n[c+472>>2]=n[b+112>>2];n[c+476>>2]=r;n[c+464>>2]=i;n[c+468>>2]=m;n[c+456>>2]=j;n[c+460>>2]=k;n[c+448>>2]=d;n[c+452>>2]=h;n[c+440>>2]=p;n[c+444>>2]=q;Aa(c+128|0,c+360|0);W(c+360|0,c+128|0,e);d=c+400|0;W(d,g,f);h=c+440|0;W(h,f,e);Aa(c+128|0,c+360|0);W(c+360|0,c+128|0,e);W(d,g,f);W(h,f,e);Aa(c+128|0,c+360|0);W(c+360|0,c+128|0,e);W(d,g,f);W(h,f,e);Aa(c+128|0,c+360|0);W(b,c+128|0,e);W(u,g,f);W(t,f,e);W(s,c+128|0,g);d=0;while(1){yb(c+8|0,d>>>1|0,l[(c+288|0)+d|0]);Za(c+128|0,a,c+8|0);W(a,c+128|0,e);W(u,g,f);W(t,f,e);W(s,c+128|0,g);b=d>>>0<62;d=d+2|0;if(b){continue}break}I=c+480|0}function Oa(a,b,c){var d=0,e=0,f=0,g=0;n[a+4>>2]=0;n[a+8>>2]=0;l[a|0]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+32>>2]=0;a:{if(!c){break a}l[a|0]=o[b|0];if((c|0)==1){break a}e=b+c|0;b=b+1|0;while(1){f=b;if(o[b|0]==10){g=f+1|0;b=g;while(1){b:{if((b|0)==(e|0)){c=e;break b}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+24>>2]=d;n[a+20>>2]=c;b=c+d|0}if((b|0)==(e|0)){break a}if(o[b|0]==18){g=b+1|0;b=g;while(1){c:{if((b|0)==(e|0)){c=e;break c}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+16>>2]=d;n[a+12>>2]=c;b=c+d|0}if((b|0)==(e|0)){break a}if(o[b|0]==26){g=b+1|0;b=g;while(1){d:{if((b|0)==(e|0)){c=e;break d}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+8>>2]=d;n[a+4>>2]=c;b=c+d|0}if((b|0)==(e|0)){break a}if(o[b|0]==34){g=b+1|0;b=g;while(1){e:{if((b|0)==(e|0)){c=e;break e}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+32>>2]=d;n[a+28>>2]=c;b=c+d|0}f:{if((b|0)==(e|0)|(b|0)!=(f|0)){break f}g:{switch(o[f|0]&7){case 0:while(1){h:{if((e|0)==(f|0)){d=e;break h}b=l[f|0];d=f+1|0;f=d;if((b|0)<0){continue}}break}while(1){if((d|0)==(e|0)){break a}c=l[d|0];b=d+1|0;d=b;if((c|0)<=-1){continue}break}break f;case 2:break g;default:break a}}while(1){i:{if((e|0)==(f|0)){b=e;break i}c=l[f|0];b=f+1|0;f=b;if((c|0)<0){continue}}break}f=b;while(1){j:{if((e|0)==(f|0)){c=e;break j}d=l[f|0];c=f+1|0;f=c;if((d|0)<0){continue}}break}d=0;f=c;if((b|0)==(c|0)){break f}while(1){f=f+ -1|0;d=o[f|0]&127|d<<7;if((b|0)!=(f|0)){continue}break}if(d>>>0>e-c>>>0){break a}b=c+d|0}if((b|0)!=(e|0)){continue}break}}}function Ba(a,b,c){var d=0,e=0,f=0;e=a+32|0;d=b;if(e>>>0<=d>>>0){d=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);f=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=f;l[c+1|0]=f>>>8;l[c+2|0]=f>>>16;l[c+3|0]=f>>>24;l[c+4|0]=d;l[c+5|0]=d>>>8;l[c+6|0]=d>>>16;l[c+7|0]=d>>>24;d=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);f=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=f;l[c+25|0]=f>>>8;l[c+26|0]=f>>>16;l[c+27|0]=f>>>24;l[c+28|0]=d;l[c+29|0]=d>>>8;l[c+30|0]=d>>>16;l[c+31|0]=d>>>24;d=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);f=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=f;l[c+17|0]=f>>>8;l[c+18|0]=f>>>16;l[c+19|0]=f>>>24;l[c+20|0]=d;l[c+21|0]=d>>>8;l[c+22|0]=d>>>16;l[c+23|0]=d>>>24;d=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=a;l[c+9|0]=a>>>8;l[c+10|0]=a>>>16;l[c+11|0]=a>>>24;l[c+12|0]=d;l[c+13|0]=d>>>8;l[c+14|0]=d>>>16;l[c+15|0]=d>>>24;d=e}a=d+32|0;if(a>>>0<=b>>>0){b=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);e=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[c+32|0]=e;l[c+33|0]=e>>>8;l[c+34|0]=e>>>16;l[c+35|0]=e>>>24;l[c+36|0]=b;l[c+37|0]=b>>>8;l[c+38|0]=b>>>16;l[c+39|0]=b>>>24;b=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);e=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[c+56|0]=e;l[c+57|0]=e>>>8;l[c+58|0]=e>>>16;l[c+59|0]=e>>>24;l[c+60|0]=b;l[c+61|0]=b>>>8;l[c+62|0]=b>>>16;l[c+63|0]=b>>>24;b=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);e=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[c+48|0]=e;l[c+49|0]=e>>>8;l[c+50|0]=e>>>16;l[c+51|0]=e>>>24;l[c+52|0]=b;l[c+53|0]=b>>>8;l[c+54|0]=b>>>16;l[c+55|0]=b>>>24;b=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);d=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[c+40|0]=d;l[c+41|0]=d>>>8;l[c+42|0]=d>>>16;l[c+43|0]=d>>>24;l[c+44|0]=b;l[c+45|0]=b>>>8;l[c+46|0]=b>>>16;l[c+47|0]=b>>>24;b=a}return b}function Ca(a,b){var c=0,d=0;c=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);d=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=c;l[a+5|0]=c>>>8;l[a+6|0]=c>>>16;l[a+7|0]=c>>>24;c=o[b+28|0]|o[b+29|0]<<8|(o[b+30|0]<<16|o[b+31|0]<<24);d=o[b+24|0]|o[b+25|0]<<8|(o[b+26|0]<<16|o[b+27|0]<<24);l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;l[a+28|0]=c;l[a+29|0]=c>>>8;l[a+30|0]=c>>>16;l[a+31|0]=c>>>24;c=o[b+20|0]|o[b+21|0]<<8|(o[b+22|0]<<16|o[b+23|0]<<24);d=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;l[a+20|0]=c;l[a+21|0]=c>>>8;l[a+22|0]=c>>>16;l[a+23|0]=c>>>24;c=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);d=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);l[a+8|0]=d;l[a+9|0]=d>>>8;l[a+10|0]=d>>>16;l[a+11|0]=d>>>24;l[a+12|0]=c;l[a+13|0]=c>>>8;l[a+14|0]=c>>>16;l[a+15|0]=c>>>24;c=o[b+36|0]|o[b+37|0]<<8|(o[b+38|0]<<16|o[b+39|0]<<24);d=o[b+32|0]|o[b+33|0]<<8|(o[b+34|0]<<16|o[b+35|0]<<24);l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;l[a+36|0]=c;l[a+37|0]=c>>>8;l[a+38|0]=c>>>16;l[a+39|0]=c>>>24;c=o[b+44|0]|o[b+45|0]<<8|(o[b+46|0]<<16|o[b+47|0]<<24);d=o[b+40|0]|o[b+41|0]<<8|(o[b+42|0]<<16|o[b+43|0]<<24);l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;l[a+44|0]=c;l[a+45|0]=c>>>8;l[a+46|0]=c>>>16;l[a+47|0]=c>>>24;c=o[b+52|0]|o[b+53|0]<<8|(o[b+54|0]<<16|o[b+55|0]<<24);d=o[b+48|0]|o[b+49|0]<<8|(o[b+50|0]<<16|o[b+51|0]<<24);l[a+48|0]=d;l[a+49|0]=d>>>8;l[a+50|0]=d>>>16;l[a+51|0]=d>>>24;l[a+52|0]=c;l[a+53|0]=c>>>8;l[a+54|0]=c>>>16;l[a+55|0]=c>>>24;c=o[b+60|0]|o[b+61|0]<<8|(o[b+62|0]<<16|o[b+63|0]<<24);b=o[b+56|0]|o[b+57|0]<<8|(o[b+58|0]<<16|o[b+59|0]<<24);l[a+56|0]=b;l[a+57|0]=b>>>8;l[a+58|0]=b>>>16;l[a+59|0]=b>>>24;l[a+60|0]=c;l[a+61|0]=c>>>8;l[a+62|0]=c>>>16;l[a+63|0]=c>>>24;return a- -64|0}function Aa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;c=I-48|0;I=c;U(a,b);U(a+80|0,b+40|0);ae(a+120|0,b+80|0);d=n[b+44>>2];e=n[b+48>>2];f=n[b+52>>2];g=n[b+56>>2];h=n[b+60>>2];i=n[b- -64>>2];j=n[b+68>>2];k=n[b+72>>2];l=n[b+40>>2];m=n[b>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];w=n[b+32>>2];n[a+76>>2]=n[b+76>>2]+n[b+36>>2];n[a+72>>2]=k+w;n[a+68>>2]=j+u;w=a- -64|0;n[w>>2]=i+t;n[a+60>>2]=h+s;n[a+56>>2]=g+r;n[a+52>>2]=f+q;n[a+48>>2]=e+p;n[a+44>>2]=d+o;n[a+40>>2]=l+m;U(c,a+40|0);b=n[a+84>>2];d=n[a+88>>2];e=n[a+92>>2];f=n[a+96>>2];g=n[a+100>>2];h=n[a+104>>2];i=n[a+108>>2];j=n[a+112>>2];k=n[a>>2];l=n[a+80>>2];m=n[a+4>>2];o=n[a+8>>2];p=n[a+12>>2];q=n[a+16>>2];r=n[a+20>>2];s=n[a+24>>2];t=n[a+28>>2];u=n[a+32>>2];v=n[a+116>>2];x=n[a+36>>2];y=v-x|0;n[a+116>>2]=y;z=j-u|0;n[a+112>>2]=z;A=i-t|0;n[a+108>>2]=A;B=h-s|0;n[a+104>>2]=B;C=g-r|0;n[a+100>>2]=C;D=f-q|0;n[a+96>>2]=D;E=e-p|0;n[a+92>>2]=E;F=d-o|0;n[a+88>>2]=F;G=b-m|0;n[a+84>>2]=G;H=l-k|0;n[a+80>>2]=H;v=v+x|0;n[a+76>>2]=v;j=j+u|0;n[a+72>>2]=j;i=i+t|0;n[a+68>>2]=i;h=h+s|0;n[w>>2]=h;g=g+r|0;n[a+60>>2]=g;f=f+q|0;n[a+56>>2]=f;e=e+p|0;n[a+52>>2]=e;d=d+o|0;n[a+48>>2]=d;b=b+m|0;n[a+44>>2]=b;k=k+l|0;n[a+40>>2]=k;l=n[c>>2];m=n[c+4>>2];o=n[c+8>>2];p=n[c+12>>2];q=n[c+16>>2];r=n[c+20>>2];s=n[c+24>>2];t=n[c+28>>2];u=n[c+32>>2];n[a+36>>2]=n[c+36>>2]-v;n[a+32>>2]=u-j;n[a+28>>2]=t-i;n[a+24>>2]=s-h;n[a+20>>2]=r-g;n[a+16>>2]=q-f;n[a+12>>2]=p-e;n[a+8>>2]=o-d;n[a+4>>2]=m-b;n[a>>2]=l-k;b=n[a+124>>2];d=n[a+128>>2];e=n[a+132>>2];f=n[a+136>>2];g=n[a+140>>2];h=n[a+144>>2];i=n[a+148>>2];j=n[a+152>>2];k=n[a+120>>2];n[a+156>>2]=n[a+156>>2]-y;n[a+152>>2]=j-z;n[a+148>>2]=i-A;n[a+144>>2]=h-B;n[a+140>>2]=g-C;n[a+136>>2]=f-D;n[a+132>>2]=e-E;n[a+128>>2]=d-F;n[a+124>>2]=b-G;n[a+120>>2]=k-H;I=c+48|0}function uc(a,b){var c=0,d=0,e=0;d=I-96|0;I=d;c=a+3245|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+24>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+28>>2]=e;c=a+3237|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+16>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+20>>2]=e;c=o[a+3225|0]|o[a+3226|0]<<8|(o[a+3227|0]<<16|o[a+3228|0]<<24);n[d>>2]=o[a+3221|0]|o[a+3222|0]<<8|(o[a+3223|0]<<16|o[a+3224|0]<<24);n[d+4>>2]=c;c=a+3229|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+8>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+12>>2]=e;c=a+3261|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+40>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+44>>2]=e;c=a+3269|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+48>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+52>>2]=e;c=a+3277|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+56>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+60>>2]=e;c=o[a+3257|0]|o[a+3258|0]<<8|(o[a+3259|0]<<16|o[a+3260|0]<<24);n[d+32>>2]=o[a+3253|0]|o[a+3254|0]<<8|(o[a+3255|0]<<16|o[a+3256|0]<<24);n[d+36>>2]=c;c=a+3293|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+72>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+76>>2]=e;c=a+3301|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+80>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+84>>2]=e;c=a+3309|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+88>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+92>>2]=e;c=o[a+3289|0]|o[a+3290|0]<<8|(o[a+3291|0]<<16|o[a+3292|0]<<24);n[d+64>>2]=o[a+3285|0]|o[a+3286|0]<<8|(o[a+3287|0]<<16|o[a+3288|0]<<24);n[d+68>>2]=c;eb(d,96,b);a=32;I=d+96|0;return a}function Ua(a,b,c,d){var e=0,f=0,g=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+12>>2]=c;n[a+8>>2]=b;n[a+4>>2]=0;m[a>>1]=0;n[a+24>>2]=0;n[a+28>>2]=0;a:{if(c>>>0<=d>>>0){break a}l[a|0]=o[b|0];c=c-d|0;if((c|0)==1){break a}f=b+c|0;e=b+1|0;while(1){d=e;if(o[e|0]==10){g=d+1|0;b=g;while(1){b:{if((b|0)==(f|0)){c=f;break b}e=l[b|0];c=b+1|0;b=c;if((e|0)<0){continue}}break}e=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;e=o[b|0]&127|e<<7;if((b|0)!=(g|0)){continue}break}if(e>>>0>f-c>>>0){break a}}n[a+20>>2]=e;n[a+16>>2]=c;e=c+e|0}if((e|0)==(f|0)){break a}if(o[e|0]==16){g=e+1|0;b=g;while(1){c:{if((b|0)==(f|0)){e=f;break c}c=l[b|0];e=b+1|0;b=e;if((c|0)<0){continue}}break}c=0;b=e;if((g|0)!=(b|0)){while(1){b=b+ -1|0;c=o[b|0]&127|c<<7;if((b|0)!=(g|0)){continue}break}}l[a+1|0]=1;n[a+4>>2]=c}if((e|0)==(f|0)){break a}if(o[e|0]==34){g=e+1|0;b=g;while(1){d:{if((b|0)==(f|0)){c=f;break d}e=l[b|0];c=b+1|0;b=c;if((e|0)<0){continue}}break}e=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;e=o[b|0]&127|e<<7;if((b|0)!=(g|0)){continue}break}if(e>>>0>f-c>>>0){break a}}n[a+28>>2]=e;n[a+24>>2]=c;e=c+e|0}e:{if((e|0)==(f|0)|(d|0)!=(e|0)){break e}f:{switch(o[d|0]&7){case 0:while(1){g:{if((d|0)==(f|0)){b=f;break g}c=l[d|0];b=d+1|0;d=b;if((c|0)<0){continue}}break}while(1){if((b|0)==(f|0)){break a}c=l[b|0];e=b+1|0;b=e;if((c|0)<=-1){continue}break}break e;case 2:break f;default:break a}}while(1){h:{if((d|0)==(f|0)){e=f;break h}b=l[d|0];e=d+1|0;d=e;if((b|0)<0){continue}}break}b=e;while(1){i:{if((b|0)==(f|0)){c=f;break i}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((e|0)==(b|0)){break e}while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(e|0)){continue}break}if(d>>>0>f-c>>>0){break a}e=c+d|0}if((e|0)!=(f|0)){continue}break}}}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=I-240|0;I=d;e=da(c);a:{if((e|0)!=229){c=-1;if((e|0)==-1){n[a+300>>2]=7;break a}n[a+300>>2]=11;break a}ya(b,c,d);b:{if(o[d|0]==2){c=d|5;b=o[d+1|0]|o[d+2|0]<<8|(o[d+3|0]<<16|o[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Ma(a,c,b);Ma(a+132|0,c,b);b=o[d+161|0]|o[d+162|0]<<8|(o[d+163|0]<<16|o[d+164|0]<<24);c=o[d+157|0]|o[d+158|0]<<8|(o[d+159|0]<<16|o[d+160|0]<<24);l[a+288|0]=c;l[a+289|0]=c>>>8;l[a+290|0]=c>>>16;l[a+291|0]=c>>>24;l[a+292|0]=b;l[a+293|0]=b>>>8;l[a+294|0]=b>>>16;l[a+295|0]=b>>>24;b=o[d+153|0]|o[d+154|0]<<8|(o[d+155|0]<<16|o[d+156|0]<<24);c=o[d+149|0]|o[d+150|0]<<8|(o[d+151|0]<<16|o[d+152|0]<<24);l[a+280|0]=c;l[a+281|0]=c>>>8;l[a+282|0]=c>>>16;l[a+283|0]=c>>>24;l[a+284|0]=b;l[a+285|0]=b>>>8;l[a+286|0]=b>>>16;l[a+287|0]=b>>>24;b=o[d+145|0]|o[d+146|0]<<8|(o[d+147|0]<<16|o[d+148|0]<<24);c=o[d+141|0]|o[d+142|0]<<8|(o[d+143|0]<<16|o[d+144|0]<<24);l[a+272|0]=c;l[a+273|0]=c>>>8;l[a+274|0]=c>>>16;l[a+275|0]=c>>>24;l[a+276|0]=b;l[a+277|0]=b>>>8;l[a+278|0]=b>>>16;l[a+279|0]=b>>>24;b=o[d+137|0]|o[d+138|0]<<8|(o[d+139|0]<<16|o[d+140|0]<<24);c=o[d+133|0]|o[d+134|0]<<8|(o[d+135|0]<<16|o[d+136|0]<<24);l[a+264|0]=c;l[a+265|0]=c>>>8;l[a+266|0]=c>>>16;l[a+267|0]=c>>>24;l[a+268|0]=b;l[a+269|0]=b>>>8;l[a+270|0]=b>>>16;l[a+271|0]=b>>>24;if(!Sa(a+264|0,d,165,d+165|0)){n[a+300>>2]=14;c=-1;break b}n[a+296>>2]=1;c=0;break b}n[a+300>>2]=11;c=-1}X(d,229)}I=d+240|0;return c|0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=I-144|0;I=f;a:{if(220>c>>>0){n[a+300>>2]=2;a=-1;break a}b:{c:{if((d-n[a+260>>2]|0)>=0){c=a+132|0;Qa(c,d);Y(f+8|0,c,132);break c}if((d-n[a+128>>2]|0)<0){break b}Y(f+8|0,a,132);Qa(f+8|0,d)}c=b+55|0;l[c+1|0]=d>>>24;l[c|0]=1;l[c+4|0]=d;l[c+3|0]=d>>>8;l[c+2|0]=d>>>16;Y(c+5|0,f+8|0,128);d=o[a+292|0]|o[a+293|0]<<8|(o[a+294|0]<<16|o[a+295|0]<<24);e=o[a+288|0]|o[a+289|0]<<8|(o[a+290|0]<<16|o[a+291|0]<<24);l[c+157|0]=e;l[c+158|0]=e>>>8;l[c+159|0]=e>>>16;l[c+160|0]=e>>>24;l[c+161|0]=d;l[c+162|0]=d>>>8;l[c+163|0]=d>>>16;l[c+164|0]=d>>>24;d=o[a+284|0]|o[a+285|0]<<8|(o[a+286|0]<<16|o[a+287|0]<<24);e=o[a+280|0]|o[a+281|0]<<8|(o[a+282|0]<<16|o[a+283|0]<<24);l[c+149|0]=e;l[c+150|0]=e>>>8;l[c+151|0]=e>>>16;l[c+152|0]=e>>>24;l[c+153|0]=d;l[c+154|0]=d>>>8;l[c+155|0]=d>>>16;l[c+156|0]=d>>>24;d=o[a+276|0]|o[a+277|0]<<8|(o[a+278|0]<<16|o[a+279|0]<<24);e=o[a+272|0]|o[a+273|0]<<8|(o[a+274|0]<<16|o[a+275|0]<<24);l[c+141|0]=e;l[c+142|0]=e>>>8;l[c+143|0]=e>>>16;l[c+144|0]=e>>>24;l[c+145|0]=d;l[c+146|0]=d>>>8;l[c+147|0]=d>>>16;l[c+148|0]=d>>>24;d=o[a+268|0]|o[a+269|0]<<8|(o[a+270|0]<<16|o[a+271|0]<<24);a=o[a+264|0]|o[a+265|0]<<8|(o[a+266|0]<<16|o[a+267|0]<<24);l[c+133|0]=a;l[c+134|0]=a>>>8;l[c+135|0]=a>>>16;l[c+136|0]=a>>>24;l[c+137|0]=d;l[c+138|0]=d>>>8;l[c+139|0]=d>>>16;l[c+140|0]=d>>>24;a=pa(c,165,b);break a}n[a+300>>2]=12;a=-1}I=f+144|0;return a|0}function lb(a,b,c,d){var e=0,f=0,g=0,h=0;n[d+4>>2]=0;n[d+8>>2]=0;l[d|0]=0;n[d+12>>2]=0;n[d+16>>2]=0;c=c- -64|0;if(b>>>0>c>>>0){l[d|0]=o[a|0];b=b-c|0;a:{if((b|0)==1){break a}b=a+b|0;a=a+1|0;while(1){e=a;if(o[a|0]==8){g=e+1|0;c=g;while(1){b:{if((b|0)==(c|0)){a=b;break b}f=l[c|0];a=c+1|0;c=a;if((f|0)<0){continue}}break}f=0;c=a;if((g|0)!=(c|0)){while(1){c=c+ -1|0;f=o[c|0]&127|f<<7;if((c|0)!=(g|0)){continue}break}}n[d+4>>2]=f;h=1}if((a|0)==(b|0)){break a}if(o[a|0]==18){g=a+1|0;c=g;while(1){c:{if((b|0)==(c|0)){f=b;break c}a=l[c|0];f=c+1|0;c=f;if((a|0)<0){continue}}break}a=0;c=f;if((g|0)!=(c|0)){while(1){c=c+ -1|0;a=o[c|0]&127|a<<7;if((c|0)!=(g|0)){continue}break}if(a>>>0>b-f>>>0){break a}}n[d+16>>2]=a;n[d+12>>2]=f;a=a+f|0}d:{if((a|0)==(b|0)|(a|0)!=(e|0)){break d}e:{switch(o[e|0]&7){case 0:while(1){f:{if((b|0)==(e|0)){c=b;break f}a=l[e|0];c=e+1|0;e=c;if((a|0)<0){continue}}break}while(1){if((b|0)==(c|0)){break a}f=l[c|0];a=c+1|0;c=a;if((f|0)<=-1){continue}break}break d;case 2:break e;default:break a}}while(1){g:{if((b|0)==(e|0)){a=b;break g}c=l[e|0];a=e+1|0;e=a;if((c|0)<0){continue}}break}e=a;while(1){h:{if((b|0)==(e|0)){f=b;break h}c=l[e|0];f=e+1|0;e=f;if((c|0)<0){continue}}break}c=0;e=f;if((e|0)==(a|0)){break d}while(1){e=e+ -1|0;c=o[e|0]&127|c<<7;if((a|0)!=(e|0)){continue}break}if(c>>>0>b-f>>>0){break a}a=c+f|0}if((a|0)!=(b|0)){continue}break}}n[d+8>>2]=h}}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=I-176|0;I=d;e=da(c);a:{if((e|0)!=165){c=-1;if((e|0)==-1){n[a+300>>2]=7;break a}n[a+300>>2]=11;break a}ya(b,c,d);b:{if(o[d|0]==1){c=d|5;b=o[d+1|0]|o[d+2|0]<<8|(o[d+3|0]<<16|o[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Ma(a,c,b);Ma(a+132|0,c,b);b=o[d+161|0]|o[d+162|0]<<8|(o[d+163|0]<<16|o[d+164|0]<<24);c=o[d+157|0]|o[d+158|0]<<8|(o[d+159|0]<<16|o[d+160|0]<<24);l[a+288|0]=c;l[a+289|0]=c>>>8;l[a+290|0]=c>>>16;l[a+291|0]=c>>>24;l[a+292|0]=b;l[a+293|0]=b>>>8;l[a+294|0]=b>>>16;l[a+295|0]=b>>>24;b=o[d+153|0]|o[d+154|0]<<8|(o[d+155|0]<<16|o[d+156|0]<<24);c=o[d+149|0]|o[d+150|0]<<8|(o[d+151|0]<<16|o[d+152|0]<<24);l[a+280|0]=c;l[a+281|0]=c>>>8;l[a+282|0]=c>>>16;l[a+283|0]=c>>>24;l[a+284|0]=b;l[a+285|0]=b>>>8;l[a+286|0]=b>>>16;l[a+287|0]=b>>>24;b=o[d+145|0]|o[d+146|0]<<8|(o[d+147|0]<<16|o[d+148|0]<<24);c=o[d+141|0]|o[d+142|0]<<8|(o[d+143|0]<<16|o[d+144|0]<<24);l[a+272|0]=c;l[a+273|0]=c>>>8;l[a+274|0]=c>>>16;l[a+275|0]=c>>>24;l[a+276|0]=b;l[a+277|0]=b>>>8;l[a+278|0]=b>>>16;l[a+279|0]=b>>>24;b=o[d+137|0]|o[d+138|0]<<8|(o[d+139|0]<<16|o[d+140|0]<<24);c=o[d+133|0]|o[d+134|0]<<8|(o[d+135|0]<<16|o[d+136|0]<<24);l[a+264|0]=c;l[a+265|0]=c>>>8;l[a+266|0]=c>>>16;l[a+267|0]=c>>>24;l[a+268|0]=b;l[a+269|0]=b>>>8;l[a+270|0]=b>>>16;l[a+271|0]=b>>>24;c=0;break b}n[a+300>>2]=11;c=-1}X(d,165)}I=d+176|0;return c|0}function ka(a){var b=0,c=0,d=0,e=0;b=t(o[a+12|0],6);c=t(o[a+8|0],6);d=t(o[a+4|0],6);e=t(o[a|0],6);l[a+12|0]=o[b+34341|0]^(o[c+34338|0]^(o[d+34340|0]^o[e+34339|0]));l[a+8|0]=o[b+34339|0]^(o[c+34341|0]^(o[d+34338|0]^o[e+34340|0]));l[a+4|0]=o[b+34340|0]^(o[c+34339|0]^(o[d+34341|0]^o[e+34338|0]));l[a|0]=o[b+34338|0]^(o[c+34340|0]^(o[d+34339|0]^o[e+34341|0]));b=t(o[a+13|0],6);c=t(o[a+9|0],6);d=t(o[a+5|0],6);e=t(o[a+1|0],6);l[a+1|0]=o[b+34338|0]^(o[c+34340|0]^(o[d+34339|0]^o[e+34341|0]));l[a+5|0]=o[b+34340|0]^(o[c+34339|0]^(o[d+34341|0]^o[e+34338|0]));l[a+9|0]=o[b+34339|0]^(o[c+34341|0]^(o[d+34338|0]^o[e+34340|0]));l[a+13|0]=o[b+34341|0]^(o[c+34338|0]^(o[d+34340|0]^o[e+34339|0]));b=t(o[a+14|0],6);c=t(o[a+10|0],6);d=t(o[a+6|0],6);e=t(o[a+2|0],6);l[a+2|0]=o[b+34338|0]^(o[c+34340|0]^(o[d+34339|0]^o[e+34341|0]));l[a+14|0]=o[b+34341|0]^(o[c+34338|0]^(o[d+34340|0]^o[e+34339|0]));l[a+10|0]=o[b+34339|0]^(o[c+34341|0]^(o[d+34338|0]^o[e+34340|0]));l[a+6|0]=o[b+34340|0]^(o[c+34339|0]^(o[d+34341|0]^o[e+34338|0]));b=t(o[a+15|0],6);c=t(o[a+11|0],6);d=t(o[a+7|0],6);e=t(o[a+3|0],6);l[a+15|0]=o[b+34341|0]^(o[c+34338|0]^(o[d+34340|0]^o[e+34339|0]));l[a+11|0]=o[b+34339|0]^(o[c+34341|0]^(o[d+34338|0]^o[e+34340|0]));l[a+7|0]=o[b+34340|0]^(o[c+34339|0]^(o[d+34341|0]^o[e+34338|0]));l[a+3|0]=o[b+34338|0]^(o[c+34340|0]^(o[d+34339|0]^o[e+34341|0]))}function nc(a,b,c,d,e){var f=0;f=I-256|0;I=f;vb(a,f+16|0);a=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[f+8>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[f+12>>2]=a;a=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);n[f>>2]=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[f+4>>2]=a;if(d>>>0>=16){while(1){l[f|0]=o[f|0]^o[c|0];l[f+1|0]=o[f+1|0]^o[c+1|0];l[f+2|0]=o[f+2|0]^o[c+2|0];l[f+3|0]=o[f+3|0]^o[c+3|0];l[f+4|0]=o[f+4|0]^o[c+4|0];l[f+5|0]=o[f+5|0]^o[c+5|0];l[f+6|0]=o[f+6|0]^o[c+6|0];l[f+7|0]=o[f+7|0]^o[c+7|0];l[f+8|0]=o[f+8|0]^o[c+8|0];l[f+9|0]=o[f+9|0]^o[c+9|0];l[f+10|0]=o[f+10|0]^o[c+10|0];l[f+11|0]=o[f+11|0]^o[c+11|0];l[f+12|0]=o[f+12|0]^o[c+12|0];l[f+13|0]=o[f+13|0]^o[c+13|0];l[f+14|0]=o[f+14|0]^o[c+14|0];l[f+15|0]=o[f+15|0]^o[c+15|0];wb(f,e,f+16|0);a=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24);n[f+8>>2]=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24);n[f+12>>2]=a;a=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24);n[f>>2]=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);n[f+4>>2]=a;e=e+16|0;c=c+16|0;d=d+ -16|0;if(d>>>0>15){continue}break}}b=0;a:{if(d){while(1){a=b+f|0;l[a|0]=o[a|0]^o[b+c|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d;if(b>>>0>15){break a}}a=16-d|0;while(1){c=b+f|0;l[c|0]=a^o[c|0];b=b+1|0;if((b|0)!=16){continue}break}}wb(f,e,f+16|0);X(f+16|0,240);X(f,16);I=f+256|0}function oa(a,b){var c=0,d=0,e=0;d=n[a+64>>2];l[d+a|0]=128;c=d+1|0;a:{if(d>>>0>=56){if(c>>>0<=63){fa(a+c|0,0,63-d|0)}Wa(a,a);n[a+48>>2]=0;n[a+52>>2]=0;n[a+40>>2]=0;n[a+44>>2]=0;n[a+32>>2]=0;n[a+36>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a>>2]=0;n[a+4>>2]=0;break a}if(c>>>0>55){break a}fa(a+c|0,0,55-d|0)}c=n[a+76>>2];e=n[a+64>>2]<<3;d=e+n[a+72>>2]|0;if(d>>>0<e>>>0){c=c+1|0}n[a+72>>2]=d;n[a+76>>2]=c;l[a+63|0]=d;l[a+62|0]=(c&255)<<24|d>>>8;l[a+61|0]=(c&65535)<<16|d>>>16;l[a+60|0]=(c&16777215)<<8|d>>>24;l[a+59|0]=c;l[a+58|0]=c>>>8;l[a+57|0]=c>>>16;l[a+56|0]=c>>>24;Wa(a,a);l[b|0]=o[a+83|0];l[b+4|0]=o[a+87|0];l[b+8|0]=o[a+91|0];l[b+12|0]=o[a+95|0];l[b+16|0]=o[a+99|0];l[b+20|0]=o[a+103|0];l[b+24|0]=o[a+107|0];l[b+28|0]=o[a+111|0];l[b+1|0]=p[a+82>>1];l[b+5|0]=p[a+86>>1];l[b+9|0]=p[a+90>>1];l[b+13|0]=p[a+94>>1];l[b+17|0]=p[a+98>>1];l[b+21|0]=p[a+102>>1];l[b+25|0]=p[a+106>>1];l[b+29|0]=p[a+110>>1];l[b+2|0]=n[a+80>>2]>>>8;l[b+6|0]=n[a+84>>2]>>>8;l[b+10|0]=n[a+88>>2]>>>8;l[b+14|0]=n[a+92>>2]>>>8;l[b+18|0]=n[a+96>>2]>>>8;l[b+22|0]=n[a+100>>2]>>>8;l[b+26|0]=n[a+104>>2]>>>8;l[b+30|0]=n[a+108>>2]>>>8;l[b+3|0]=n[a+80>>2];l[b+7|0]=n[a+84>>2];l[b+11|0]=n[a+88>>2];l[b+15|0]=n[a+92>>2];l[b+19|0]=n[a+96>>2];l[b+23|0]=n[a+100>>2];l[b+27|0]=n[a+104>>2];l[b+31|0]=n[a+108>>2]}function mc(a,b,c,d,e){var f=0,g=0;f=I-272|0;I=f;vb(a,f+32|0);a=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);n[f+16>>2]=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[f+20>>2]=a;a=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[f+24>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[f+28>>2]=a;if(d){a=0;while(1){b=a+c|0;g=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);n[f>>2]=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[f+4>>2]=g;g=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[f+8>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[f+12>>2]=g;g=b;b=a+e|0;Xc(g,b,f+32|0);l[b|0]=o[b|0]^o[f+16|0];l[b+1|0]=o[b+1|0]^o[f+17|0];l[b+2|0]=o[b+2|0]^o[f+18|0];l[b+3|0]=o[b+3|0]^o[f+19|0];l[b+4|0]=o[b+4|0]^o[f+20|0];l[b+5|0]=o[b+5|0]^o[f+21|0];l[b+6|0]=o[b+6|0]^o[f+22|0];l[b+7|0]=o[b+7|0]^o[f+23|0];l[b+8|0]=o[b+8|0]^o[f+24|0];l[b+9|0]=o[b+9|0]^o[f+25|0];l[b+10|0]=o[b+10|0]^o[f+26|0];l[b+11|0]=o[b+11|0]^o[f+27|0];l[b+12|0]=o[b+12|0]^o[f+28|0];l[b+13|0]=o[b+13|0]^o[f+29|0];l[b+14|0]=o[b+14|0]^o[f+30|0];l[b+15|0]=o[b+15|0]^o[f+31|0];b=n[f+12>>2];n[f+24>>2]=n[f+8>>2];n[f+28>>2]=b;b=n[f+4>>2];n[f+16>>2]=n[f>>2];n[f+20>>2]=b;a=a+16|0;if(a>>>0<d>>>0){continue}break}}X(f+32|0,240);X(f+16|0,16);X(f,16);I=f+272|0;a=o[(d+e|0)+ -1|0];return d>>>0<a>>>0?-1:d-a|0}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(306>c>>>0){n[a+228>>2]=2;return-1}c=b+77|0;l[c|0]=2;d=n[a+128>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);l[c+1|0]=d;l[c+2|0]=d>>>8;l[c+3|0]=d>>>16;l[c+4|0]=d>>>24;Y(c+5|0,a,128);d=o[a+160|0]|o[a+161|0]<<8|(o[a+162|0]<<16|o[a+163|0]<<24);e=o[a+156|0]|o[a+157|0]<<8|(o[a+158|0]<<16|o[a+159|0]<<24);l[c+157|0]=e;l[c+158|0]=e>>>8;l[c+159|0]=e>>>16;l[c+160|0]=e>>>24;l[c+161|0]=d;l[c+162|0]=d>>>8;l[c+163|0]=d>>>16;l[c+164|0]=d>>>24;d=o[a+152|0]|o[a+153|0]<<8|(o[a+154|0]<<16|o[a+155|0]<<24);e=o[a+148|0]|o[a+149|0]<<8|(o[a+150|0]<<16|o[a+151|0]<<24);l[c+149|0]=e;l[c+150|0]=e>>>8;l[c+151|0]=e>>>16;l[c+152|0]=e>>>24;l[c+153|0]=d;l[c+154|0]=d>>>8;l[c+155|0]=d>>>16;l[c+156|0]=d>>>24;d=o[a+144|0]|o[a+145|0]<<8|(o[a+146|0]<<16|o[a+147|0]<<24);e=o[a+140|0]|o[a+141|0]<<8|(o[a+142|0]<<16|o[a+143|0]<<24);l[c+141|0]=e;l[c+142|0]=e>>>8;l[c+143|0]=e>>>16;l[c+144|0]=e>>>24;l[c+145|0]=d;l[c+146|0]=d>>>8;l[c+147|0]=d>>>16;l[c+148|0]=d>>>24;d=o[a+136|0]|o[a+137|0]<<8|(o[a+138|0]<<16|o[a+139|0]<<24);e=o[a+132|0]|o[a+133|0]<<8|(o[a+134|0]<<16|o[a+135|0]<<24);l[c+133|0]=e;l[c+134|0]=e>>>8;l[c+135|0]=e>>>16;l[c+136|0]=e>>>24;l[c+137|0]=d;l[c+138|0]=d>>>8;l[c+139|0]=d>>>16;l[c+140|0]=d>>>24;Na(a+132|0,c,165,c+165|0);return pa(c,229,b)|0}function ta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=n[b+44>>2];e=n[b+48>>2];f=n[b+52>>2];g=n[b+56>>2];h=n[b+60>>2];c=b- -64|0;i=n[c>>2];j=n[b+68>>2];k=n[b+72>>2];l=n[b+76>>2];m=n[b+4>>2];o=n[b+8>>2];p=n[b+12>>2];q=n[b+16>>2];r=n[b+20>>2];s=n[b+24>>2];t=n[b+28>>2];u=n[b+32>>2];v=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=l+v;n[a+32>>2]=k+u;n[a+28>>2]=j+t;n[a+24>>2]=i+s;n[a+20>>2]=h+r;n[a+16>>2]=g+q;n[a+12>>2]=f+p;n[a+8>>2]=e+o;n[a+4>>2]=d+m;d=n[b+44>>2];e=n[b+48>>2];f=n[b+52>>2];g=n[b+56>>2];h=n[b+60>>2];c=n[c>>2];i=n[b+68>>2];j=n[b+72>>2];k=n[b>>2];l=n[b+40>>2];m=n[b+4>>2];o=n[b+8>>2];p=n[b+12>>2];q=n[b+16>>2];r=n[b+20>>2];s=n[b+24>>2];t=n[b+28>>2];u=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=j-u;n[a+68>>2]=i-t;n[a- -64>>2]=c-s;n[a+60>>2]=h-r;n[a+56>>2]=g-q;n[a+52>>2]=f-p;n[a+48>>2]=e-o;n[a+44>>2]=d-m;n[a+40>>2]=l-k;d=n[b+88>>2];e=n[b+92>>2];f=n[b+96>>2];g=n[b+100>>2];h=n[b+104>>2];c=n[b+108>>2];i=n[b+80>>2];j=n[b+84>>2];k=n[b+116>>2];n[a+112>>2]=n[b+112>>2];n[a+116>>2]=k;n[a+104>>2]=h;n[a+108>>2]=c;n[a+96>>2]=f;n[a+100>>2]=g;n[a+88>>2]=d;n[a+92>>2]=e;n[a+80>>2]=i;n[a+84>>2]=j;W(a+120|0,b+120|0,1632)}function Qa(a,b){var c=0,d=0;a:{b:{c:{d:{d=n[a+128>>2];c=(b>>>24)-(d>>>24)&255;switch(c|0){case 1:break b;case 0:break d;default:break c}}c=256;if(d>>>0<=b>>>0){break a}}while(1){Z(a,32,37556,1,a);c=c+ -1|0;if(c>>>0>1){continue}break}}Z(a,32,37559,1,a+96|0);Z(a,32,37558,1,a- -64|0);Z(a,32,37557,1,a+32|0);Z(a,32,37556,1,a);d=b&-16777216;n[a+128>>2]=d}e:{f:{g:{h:{c=(b>>>16)-(d>>>16)&255;switch(c|0){case 1:break f;case 0:break h;default:break g}}c=256;if(d>>>0<=b>>>0){break e}}d=a+32|0;while(1){Z(d,32,37557,1,d);c=c+ -1|0;if(c>>>0>1){continue}break}}c=a+32|0;Z(c,32,37559,1,a+96|0);Z(c,32,37558,1,a- -64|0);Z(c,32,37557,1,c);d=b&-65536;n[a+128>>2]=d}i:{j:{k:{l:{c=(b>>>8)-(d>>>8)&255;switch(c|0){case 1:break j;case 0:break l;default:break k}}c=256;if(d>>>0<=b>>>0){break i}}d=a- -64|0;while(1){Z(d,32,37558,1,d);c=c+ -1|0;if(c>>>0>1){continue}break}}c=a- -64|0;Z(c,32,37559,1,a+96|0);Z(c,32,37558,1,c);d=b&-256;n[a+128>>2]=d}m:{n:{o:{p:{c=b-d&255;switch(c|0){case 1:break n;case 0:break p;default:break o}}c=256;if(d>>>0<=b>>>0){break m}}d=a+96|0;while(1){Z(d,32,37559,1,d);c=c+ -1|0;if(c>>>0>1){continue}break}}c=a+96|0;Z(c,32,37559,1,c);n[a+128>>2]=b}}function Pa(a,b,c){var d=0,e=0;c=0-c|0;e=n[a>>2];d=c&(e^n[b>>2]);e=d^e;n[a>>2]=e;n[a+4>>2]=e>>31;d=d^n[b>>2];n[b>>2]=d;n[b+4>>2]=d>>31;e=n[a+8>>2];d=(e^n[b+8>>2])&c;e=d^e;n[a+8>>2]=e;n[a+12>>2]=e>>31;d=d^n[b+8>>2];n[b+8>>2]=d;n[b+12>>2]=d>>31;e=n[a+16>>2];d=(e^n[b+16>>2])&c;e=d^e;n[a+16>>2]=e;n[a+20>>2]=e>>31;d=d^n[b+16>>2];n[b+16>>2]=d;n[b+20>>2]=d>>31;e=n[a+24>>2];d=(e^n[b+24>>2])&c;e=d^e;n[a+24>>2]=e;n[a+28>>2]=e>>31;d=d^n[b+24>>2];n[b+24>>2]=d;n[b+28>>2]=d>>31;e=n[a+32>>2];d=(e^n[b+32>>2])&c;e=d^e;n[a+32>>2]=e;n[a+36>>2]=e>>31;d=d^n[b+32>>2];n[b+32>>2]=d;n[b+36>>2]=d>>31;e=n[a+40>>2];d=(e^n[b+40>>2])&c;e=d^e;n[a+40>>2]=e;n[a+44>>2]=e>>31;d=d^n[b+40>>2];n[b+40>>2]=d;n[b+44>>2]=d>>31;e=n[a+48>>2];d=(e^n[b+48>>2])&c;e=d^e;n[a+48>>2]=e;n[a+52>>2]=e>>31;d=d^n[b+48>>2];n[b+48>>2]=d;n[b+52>>2]=d>>31;e=n[a+56>>2];d=(e^n[b+56>>2])&c;e=d^e;n[a+56>>2]=e;n[a+60>>2]=e>>31;d=d^n[b+56>>2];n[b+56>>2]=d;n[b+60>>2]=d>>31;e=n[a+64>>2];d=(e^n[b+64>>2])&c;e=d^e;n[a+64>>2]=e;n[a+68>>2]=e>>31;d=d^n[b+64>>2];n[b+64>>2]=d;n[b+68>>2]=d>>31;d=n[a+72>>2];c=(d^n[b+72>>2])&c;d=c^d;n[a+72>>2]=d;n[a+76>>2]=d>>31;a=c^n[b+72>>2];n[b+72>>2]=a;n[b+76>>2]=a>>31}function Jc(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=I-32|0;I=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if(k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;Lc(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=n[i+4>>2];a=n[i+8>>2];e=n[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=n[i>>2]|((n[i+16>>2]|n[i+24>>2])!=0|(n[i+20>>2]|n[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}I=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+264|0;g=a+132|0;if(qa(301)>>>0>e>>>0){n[a+300>>2]=2;return-1}e=Ya(g,Ya(a,_(La(d,301),2)));h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);g=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=h;l[e+5|0]=h>>>8;l[e+6|0]=h>>>16;l[e+7|0]=h>>>24;h=o[f+28|0]|o[f+29|0]<<8|(o[f+30|0]<<16|o[f+31|0]<<24);g=o[f+24|0]|o[f+25|0]<<8|(o[f+26|0]<<16|o[f+27|0]<<24);l[e+24|0]=g;l[e+25|0]=g>>>8;l[e+26|0]=g>>>16;l[e+27|0]=g>>>24;l[e+28|0]=h;l[e+29|0]=h>>>8;l[e+30|0]=h>>>16;l[e+31|0]=h>>>24;h=o[f+20|0]|o[f+21|0]<<8|(o[f+22|0]<<16|o[f+23|0]<<24);g=o[f+16|0]|o[f+17|0]<<8|(o[f+18|0]<<16|o[f+19|0]<<24);l[e+16|0]=g;l[e+17|0]=g>>>8;l[e+18|0]=g>>>16;l[e+19|0]=g>>>24;l[e+20|0]=h;l[e+21|0]=h>>>8;l[e+22|0]=h>>>16;l[e+23|0]=h>>>24;g=o[f+12|0]|o[f+13|0]<<8|(o[f+14|0]<<16|o[f+15|0]<<24);f=o[f+8|0]|o[f+9|0]<<8|(o[f+10|0]<<16|o[f+11|0]<<24);l[e+8|0]=f;l[e+9|0]=f>>>8;l[e+10|0]=f>>>16;l[e+11|0]=f>>>24;l[e+12|0]=g;l[e+13|0]=g>>>8;l[e+14|0]=g>>>16;l[e+15|0]=g>>>24;l[e+32|0]=n[a+296>>2]!=0;return Ka(b,c,d,301)|0}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=I-16|0;I=g;a:{b:{e=a+164|0;h=n[a+160>>2];if((e|0)==(h|0)){break b}i=1;d=e;while(1){if(o[d+4|0]){d=d+72|0;if((h|0)!=(d|0)){continue}d=16;if(!i){break a}break b}f=f+55|0;i=0;d=d+72|0;if((h|0)!=(d|0)){continue}break}d=16;break a}d=17}c:{if(d+f>>>0>c>>>0){n[a+7512>>2]=2;a=-1;break c}f=123;l[b|0]=123;d=o[1269]|o[1270]<<8|(o[1271]<<16|o[1272]<<24);c=o[1265]|o[1266]<<8|(o[1267]<<16|o[1268]<<24);l[b+6|0]=c;l[b+7|0]=c>>>8;l[b+8|0]=c>>>16;l[b+9|0]=c>>>24;l[b+10|0]=d;l[b+11|0]=d>>>8;l[b+12|0]=d>>>16;l[b+13|0]=d>>>24;c=o[1264]|o[1265]<<8|(o[1266]<<16|o[1267]<<24);d=o[1260]|o[1261]<<8|(o[1262]<<16|o[1263]<<24);l[b+1|0]=d;l[b+2|0]=d>>>8;l[b+3|0]=d>>>16;l[b+4|0]=d>>>24;l[b+5|0]=c;l[b+6|0]=c>>>8;l[b+7|0]=c>>>16;l[b+8|0]=c>>>24;d=b+14|0;c=n[a+160>>2];d:{if((c|0)!=(e|0)){while(1){if(!o[e+4|0]){l[d+1|0]=34;l[d|0]=f;_(g+12|0,n[e>>2]);a=ia(g+12|0,4,d+2|0);l[a+2|0]=34;l[a|0]=14882;l[a+1|0]=58;a=ia(e+5|0,32,a+3|0);l[a|0]=34;f=44;d=a+1|0}e=e+72|0;if((c|0)!=(e|0)){continue}break}if((f&255)==44){break d}}l[d|0]=f;d=d+1|0}l[d|0]=32125;l[d+1|0]=125;a=(d-b|0)+2|0}I=g+16|0;return a}function Y(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){F(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){l[c|0]=o[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){n[c>>2]=n[b>>2];n[c+4>>2]=n[b+4>>2];n[c+8>>2]=n[b+8>>2];n[c+12>>2]=n[b+12>>2];n[c+16>>2]=n[b+16>>2];n[c+20>>2]=n[b+20>>2];n[c+24>>2]=n[b+24>>2];n[c+28>>2]=n[b+28>>2];n[c+32>>2]=n[b+32>>2];n[c+36>>2]=n[b+36>>2];n[c+40>>2]=n[b+40>>2];n[c+44>>2]=n[b+44>>2];n[c+48>>2]=n[b+48>>2];n[c+52>>2]=n[b+52>>2];n[c+56>>2]=n[b+56>>2];n[c+60>>2]=n[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){n[c>>2]=n[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){l[c|0]=o[b|0];l[c+1|0]=o[b+1|0];l[c+2|0]=o[b+2|0];l[c+3|0]=o[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){l[c|0]=o[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function sa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0;c=n[b>>2];e=c;g=n[b+36>>2];h=n[b+32>>2];i=n[b+28>>2];j=n[b+24>>2];k=n[b+20>>2];m=n[b+16>>2];f=n[b+12>>2];d=n[b+8>>2];o=(t(g,19)+16777216>>25)+c>>26;c=n[b+4>>2];b=e+t(g+(h+(i+(j+(k+(m+(f+(d+(o+c>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25,19)|0;l[a|0]=b;l[a+2|0]=b>>>16;l[a+1|0]=b>>>8;c=c+(b>>26)|0;l[a+5|0]=c>>>14;l[a+4|0]=c>>>6;d=d+(c>>25)|0;l[a+8|0]=d>>>13;l[a+7|0]=d>>>5;e=b>>>24&3;b=c&33554431;l[a+3|0]=e|b<<2;c=(d>>26)+f|0;l[a+11|0]=c>>>11;l[a+10|0]=c>>>3;d=d&67108863;l[a+6|0]=d<<3|b>>>22;b=m+(c>>25)|0;l[a+15|0]=b>>>18;l[a+14|0]=b>>>10;l[a+13|0]=b>>>2;f=c&33554431;l[a+9|0]=f<<5|d>>>21;c=(b>>26)+k|0;l[a+16|0]=c;l[a+12|0]=b<<6|f>>>19;l[a+18|0]=c>>>16;l[a+17|0]=c>>>8;b=(c>>25)+j|0;l[a+21|0]=b>>>15;l[a+20|0]=b>>>7;d=(b>>26)+i|0;l[a+24|0]=d>>>13;l[a+23|0]=d>>>5;e=c>>>24&1;c=b&67108863;l[a+19|0]=e|c<<1;b=(d>>25)+h|0;l[a+27|0]=b>>>12;l[a+26|0]=b>>>4;d=d&33554431;l[a+22|0]=d<<3|c>>>23;c=(b>>26)+g|0;l[a+30|0]=c>>>10;l[a+29|0]=c>>>2;b=b&67108863;l[a+25|0]=b<<4|d>>>21;c=c&33554431;l[a+31|0]=c>>>18;l[a+28|0]=c<<6|b>>>20}function la(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=o[a+12|0];c=t(e,6);g=o[a|0];f=t(g,6);d=o[a+8|0];b=o[a+4|0];l[a+12|0]=o[c+34336|0]^(o[f+34337|0]^(d^b));h=t(d,6);l[a+8|0]=o[c+34337|0]^(o[h+34336|0]^(b^g));i=t(b,6);l[a|0]=o[i+34337|0]^(o[f+34336|0]^(d^e));d=o[a+5|0];j=t(d,6);b=o[a+1|0];k=t(b,6);c=o[a+13|0];f=o[a+9|0];l[a+1|0]=o[j+34337|0]^(o[k+34336|0]^(c^f));m=t(c,6);l[a+13|0]=o[m+34336|0]^(o[k+34337|0]^(d^f));l[a+4|0]=o[h+34337|0]^(e^(g^o[i+34336|0]));e=t(f,6);l[a+9|0]=o[m+34337|0]^(o[e+34336|0]^(b^d));l[a+5|0]=o[e+34337|0]^(c^(b^o[j+34336|0]));e=o[a+6|0];c=t(e,6);g=o[a+2|0];f=t(g,6);d=o[a+14|0];b=o[a+10|0];l[a+2|0]=o[c+34337|0]^(o[f+34336|0]^(d^b));h=t(d,6);l[a+14|0]=o[h+34336|0]^(o[f+34337|0]^(b^e));b=t(b,6);l[a+10|0]=o[h+34337|0]^(o[b+34336|0]^(e^g));l[a+6|0]=o[b+34337|0]^(d^(g^o[c+34336|0]));e=o[a+15|0];c=t(e,6);g=o[a+3|0];f=t(g,6);d=o[a+11|0];b=o[a+7|0];l[a+15|0]=o[c+34336|0]^(o[f+34337|0]^(d^b));h=o[c+34337|0];c=t(d,6);l[a+11|0]=h^(o[c+34336|0]^(b^g));b=t(b,6);l[a+3|0]=o[b+34337|0]^(o[f+34336|0]^(d^e));l[a+7|0]=o[c+34337|0]^(e^(g^o[b+34336|0]))}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<=31){n[a>>2]=2;return-1}c=o[a+64|0]|o[a+65|0]<<8|(o[a+66|0]<<16|o[a+67|0]<<24);d=o[a+60|0]|o[a+61|0]<<8|(o[a+62|0]<<16|o[a+63|0]<<24);l[b+24|0]=d;l[b+25|0]=d>>>8;l[b+26|0]=d>>>16;l[b+27|0]=d>>>24;l[b+28|0]=c;l[b+29|0]=c>>>8;l[b+30|0]=c>>>16;l[b+31|0]=c>>>24;c=o[a+56|0]|o[a+57|0]<<8|(o[a+58|0]<<16|o[a+59|0]<<24);d=o[a+52|0]|o[a+53|0]<<8|(o[a+54|0]<<16|o[a+55|0]<<24);l[b+16|0]=d;l[b+17|0]=d>>>8;l[b+18|0]=d>>>16;l[b+19|0]=d>>>24;l[b+20|0]=c;l[b+21|0]=c>>>8;l[b+22|0]=c>>>16;l[b+23|0]=c>>>24;c=o[a+48|0]|o[a+49|0]<<8|(o[a+50|0]<<16|o[a+51|0]<<24);d=o[a+44|0]|o[a+45|0]<<8|(o[a+46|0]<<16|o[a+47|0]<<24);l[b+8|0]=d;l[b+9|0]=d>>>8;l[b+10|0]=d>>>16;l[b+11|0]=d>>>24;l[b+12|0]=c;l[b+13|0]=c>>>8;l[b+14|0]=c>>>16;l[b+15|0]=c>>>24;c=o[a+40|0]|o[a+41|0]<<8|(o[a+42|0]<<16|o[a+43|0]<<24);a=o[a+36|0]|o[a+37|0]<<8|(o[a+38|0]<<16|o[a+39|0]<<24);l[b|0]=a;l[b+1|0]=a>>>8;l[b+2|0]=a>>>16;l[b+3|0]=a>>>24;l[b+4|0]=c;l[b+5|0]=c>>>8;l[b+6|0]=c>>>16;l[b+7|0]=c>>>24;return 32}function Da(a,b,c){var d=0,e=0;e=a+32|0;if(e>>>0<=b>>>0){b=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);d=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=d;l[c+1|0]=d>>>8;l[c+2|0]=d>>>16;l[c+3|0]=d>>>24;l[c+4|0]=b;l[c+5|0]=b>>>8;l[c+6|0]=b>>>16;l[c+7|0]=b>>>24;b=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);d=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=d;l[c+25|0]=d>>>8;l[c+26|0]=d>>>16;l[c+27|0]=d>>>24;l[c+28|0]=b;l[c+29|0]=b>>>8;l[c+30|0]=b>>>16;l[c+31|0]=b>>>24;b=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);d=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=d;l[c+17|0]=d>>>8;l[c+18|0]=d>>>16;l[c+19|0]=d>>>24;l[c+20|0]=b;l[c+21|0]=b>>>8;l[c+22|0]=b>>>16;l[c+23|0]=b>>>24;b=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=a;l[c+9|0]=a>>>8;l[c+10|0]=a>>>16;l[c+11|0]=a>>>24;l[c+12|0]=b;l[c+13|0]=b>>>8;l[c+14|0]=b>>>16;l[c+15|0]=b>>>24;b=e}return b}function ra(a,b){var c=0,d=0;c=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);d=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[b+32|0]=d;l[b+33|0]=d>>>8;l[b+34|0]=d>>>16;l[b+35|0]=d>>>24;l[b+36|0]=c;l[b+37|0]=c>>>8;l[b+38|0]=c>>>16;l[b+39|0]=c>>>24;c=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);d=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[b+56|0]=d;l[b+57|0]=d>>>8;l[b+58|0]=d>>>16;l[b+59|0]=d>>>24;l[b+60|0]=c;l[b+61|0]=c>>>8;l[b+62|0]=c>>>16;l[b+63|0]=c>>>24;c=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);d=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[b+48|0]=d;l[b+49|0]=d>>>8;l[b+50|0]=d>>>16;l[b+51|0]=d>>>24;l[b+52|0]=c;l[b+53|0]=c>>>8;l[b+54|0]=c>>>16;l[b+55|0]=c>>>24;c=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[b+40|0]=a;l[b+41|0]=a>>>8;l[b+42|0]=a>>>16;l[b+43|0]=a>>>24;l[b+44|0]=c;l[b+45|0]=c>>>8;l[b+46|0]=c>>>16;l[b+47|0]=c>>>24;ub(b,b+32|0,1456)}function Td(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=32;c=I-208|0;I=c;d=c- -64|0;n[d>>2]=327033209;n[d+4>>2]=1541459225;n[c+56>>2]=-79577749;n[c+60>>2]=528734635;n[c+48>>2]=725511199;n[c+52>>2]=-1694144372;n[c+40>>2]=-1377402159;n[c+44>>2]=1359893119;n[c+32>>2]=1595750129;n[c+36>>2]=-1521486534;n[c+24>>2]=-23791573;n[c+28>>2]=1013904242;n[c+16>>2]=-2067093701;n[c+20>>2]=-1150833019;n[c+8>>2]=-205731576;n[c+12>>2]=1779033703;n[c>>2]=0;n[c+4>>2]=0;n[c+72>>2]=0;if(a){h=c+76|0;while(1){a:{if(!(f>>>0<128|g)){ha(c,a);d=n[c+4>>2];e=n[c>>2]+1024|0;if(e>>>0<1024){d=d+1|0}n[c>>2]=e;n[c+4>>2]=d;f=f+ -128|0;a=a+128|0;break a}d=0;e=128-g|0;e=f>>>0<e>>>0?f:e;if(e){while(1){l[((d+g|0)+c|0)+76|0]=o[a+d|0];g=n[c+72>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f-e|0;a=a+e|0;g=g+e|0;n[c+72>>2]=g;if((g|0)!=128){break a}ha(c,h);n[c+72>>2]=0;d=n[c+4>>2];e=n[c>>2]+1024|0;if(e>>>0<1024){d=d+1|0}n[c>>2]=e;n[c+4>>2]=d}if(f){g=n[c+72>>2];continue}break}Ra(c,b)}I=c+208|0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=I-256|0;I=f;while(1){n[(c<<2)+f>>2]=o[(d|3)+b|0]|(o[(d|1)+b|0]<<16|o[b+d|0]<<24|o[(d|2)+b|0]<<8);d=d+4|0;c=c+1|0;if((c|0)!=16){continue}break}b=16;c=n[f>>2];while(1){e=c;c=(b<<2)+f|0;d=n[c+ -8>>2];d=(e+n[c+ -28>>2]|0)+(jf(d,13)^d>>>10^jf(d,15))|0;e=c;c=n[c+ -60>>2];n[e>>2]=(jf(c,14)^c>>>3^jf(c,25))+d;b=b+1|0;if((b|0)!=64){continue}break}p=n[a+80>>2];i=p;q=n[a+84>>2];b=q;r=n[a+108>>2];g=r;s=n[a+104>>2];e=s;t=n[a+100>>2];h=t;u=n[a+96>>2];j=u;v=n[a+92>>2];k=v;w=n[a+88>>2];c=w;while(1){l=c;c=b;b=m<<2;d=j;g=(n[b+33504>>2]+(((jf(d,26)^jf(d,21)^jf(d,7))+g|0)+((d^-1)&e|d&h)|0)|0)+n[b+f>>2]|0;b=i;i=g+((jf(b,30)^jf(b,19)^jf(b,10))+((c^l)&b^c&l)|0)|0;j=g+k|0;g=e;e=h;h=d;k=l;m=m+1|0;if((m|0)!=64){continue}break}n[a+108>>2]=g+r;n[a+104>>2]=e+s;n[a+100>>2]=h+t;n[a+96>>2]=j+u;n[a+92>>2]=k+v;n[a+88>>2]=c+w;n[a+84>>2]=b+q;n[a+80>>2]=i+p;I=f+256|0}function Pe(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;var j=0,k=0;j=I-160|0;I=j;k=-1;if(!(i>>>0<8|(e&-16)+16>>>0>g>>>0)){na(b,c,0,0,n[a+4>>2],n[a+8>>2],j+80|0,80);a=n[j+108>>2];n[j+24>>2]=n[j+104>>2];n[j+28>>2]=a;a=n[j+100>>2];n[j+16>>2]=n[j+96>>2];n[j+20>>2]=a;a=n[j+92>>2];n[j+8>>2]=n[j+88>>2];n[j+12>>2]=a;a=n[j+124>>2];n[j+40>>2]=n[j+120>>2];n[j+44>>2]=a;a=n[j+132>>2];n[j+48>>2]=n[j+128>>2];n[j+52>>2]=a;a=n[j+140>>2];n[j+56>>2]=n[j+136>>2];n[j+60>>2]=a;a=n[j+156>>2];n[j+72>>2]=n[j+152>>2];n[j+76>>2]=a;a=n[j+84>>2];n[j>>2]=n[j+80>>2];n[j+4>>2]=a;a=n[j+116>>2];n[j+32>>2]=n[j+112>>2];n[j+36>>2]=a;a=n[j+148>>2];n[j+64>>2]=n[j+144>>2];n[j+68>>2]=a;X(j+80|0,80);nc(j,j- -64|0,d,e,f);Z(j+32|0,32,h,i+ -8|0,j+80|0);b=n[j+84>>2];a=(h+i|0)+ -8|0;c=n[j+80>>2];l[a|0]=c;l[a+1|0]=c>>>8;l[a+2|0]=c>>>16;l[a+3|0]=c>>>24;l[a+4|0]=b;l[a+5|0]=b>>>8;l[a+6|0]=b>>>16;l[a+7|0]=b>>>24;X(j,80);k=i}I=j+160|0;return k|0}function Qd(a,b,c){var d=0,e=0;if(116>c>>>0){n[a+7512>>2]=2;return-1}l[b|0]=123;c=o[1264]|o[1265]<<8|(o[1266]<<16|o[1267]<<24);d=o[1260]|o[1261]<<8|(o[1262]<<16|o[1263]<<24);l[b+1|0]=d;l[b+2|0]=d>>>8;l[b+3|0]=d>>>16;l[b+4|0]=d>>>24;l[b+5|0]=c;l[b+6|0]=c>>>8;l[b+7|0]=c>>>16;l[b+8|0]=c>>>24;c=o[1269]|o[1270]<<8|(o[1271]<<16|o[1272]<<24);d=o[1265]|o[1266]<<8|(o[1267]<<16|o[1268]<<24);l[b+6|0]=d;l[b+7|0]=d>>>8;l[b+8|0]=d>>>16;l[b+9|0]=d>>>24;l[b+10|0]=c;l[b+11|0]=c>>>8;l[b+12|0]=c>>>16;l[b+13|0]=c>>>24;l[b+14|0]=34;c=ia(a+96|0,32,b+15|0);l[c|0]=11298;l[c+1|0]=44;l[c+12|0]=34;d=o[1278]|o[1279]<<8|(o[1280]<<16|o[1281]<<24);e=o[1274]|o[1275]<<8|(o[1276]<<16|o[1277]<<24);l[c+2|0]=e;l[c+3|0]=e>>>8;l[c+4|0]=e>>>16;l[c+5|0]=e>>>24;l[c+6|0]=d;l[c+7|0]=d>>>8;l[c+8|0]=d>>>16;l[c+9|0]=d>>>24;d=o[1282]|o[1283]<<8;l[c+10|0]=d;l[c+11|0]=d>>>8;a=ia(a,32,c+13|0);l[a|0]=32034;l[a+1|0]=125;return(a-b|0)+2|0}function ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(b){d=c;if(!d){break i}break h}a=(a>>>0)/(c>>>0)|0;J=0;return a}if(!a){break g}break f}if(!(d+ -1&d)){break e}i=(w(d)+33|0)-w(e)|0;g=0-i|0;break c}a=(e>>>0)/0|0;J=0;return a}d=32-w(e)|0;if(d>>>0<31){break d}break b}if((d|0)==1){break a}if(d){d=31-w(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}J=e;return a}i=d+1|0;g=63-d|0}d=b;e=i&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}g=g&63;d=g&31;if(32<=g>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(i){d=-1;g=c+ -1|0;if((g|0)!=-1){d=0}while(1){h=f<<1|b>>>31;j=h;e=e<<1|f>>>31;h=d-(e+(g>>>0<h>>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;i=i+ -1|0;if(i){continue}break}}J=b<<1|a>>>31;return h|a<<1}a=0;b=0}J=b;return a}function Ne(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;var j=0,k=0;j=I-160|0;I=j;k=-1;if(!(e>>>0<8|g>>>0>i>>>0)){na(b,c,0,0,n[a+4>>2],n[a+8>>2],j+80|0,80);a=n[j+108>>2];n[j+24>>2]=n[j+104>>2];n[j+28>>2]=a;a=n[j+100>>2];n[j+16>>2]=n[j+96>>2];n[j+20>>2]=a;a=n[j+92>>2];n[j+8>>2]=n[j+88>>2];n[j+12>>2]=a;a=n[j+124>>2];n[j+40>>2]=n[j+120>>2];n[j+44>>2]=a;a=n[j+132>>2];n[j+48>>2]=n[j+128>>2];n[j+52>>2]=a;a=n[j+140>>2];n[j+56>>2]=n[j+136>>2];n[j+60>>2]=a;a=n[j+156>>2];n[j+72>>2]=n[j+152>>2];n[j+76>>2]=a;a=n[j+84>>2];n[j>>2]=n[j+80>>2];n[j+4>>2]=a;a=n[j+116>>2];n[j+32>>2]=n[j+112>>2];n[j+36>>2]=a;a=n[j+148>>2];n[j+64>>2]=n[j+144>>2];n[j+68>>2]=a;X(j+80|0,80);Z(j+32|0,32,d,e+ -8|0,j+80|0);if(xa((d+e|0)+ -8|0,j+80|0,8)){k=mc(j,j- -64|0,f,g,h)}X(j,80)}I=j+160|0;return k|0}function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=I-160|0;I=g;h=-1;c=ya(b,c,b);a:{if((c|0)==-1){n[a+300>>2]=7;break a}h=n[9388];lb(b,c,k[n[n[h>>2]>>2]](h)|0,g+136|0);if(o[g+136|0]!=3){n[a+300>>2]=3;h=-1;break a}if(!(n[g+148>>2]?n[g+144>>2]:0)){n[a+300>>2]=4;h=-1;break a}if(f){n[f>>2]=n[g+140>>2]}f=c+ -64|0;if(!Sa(a+264|0,b,f,b+f|0)){n[a+300>>2]=14;h=-1;break a}c=n[9388];if(k[n[n[c>>2]+12>>2]](c,n[g+152>>2])>>>0>e>>>0){n[a+300>>2]=2;h=-1;break a}b:{c=n[g+140>>2];c:{if((c-n[a+260>>2]|0)>=0){h=a+132|0;Qa(h,c);Y(g,h,132);break c}if((c-n[a+128>>2]|0)<0){break b}Qa(Y(g,a,132),c)}c=n[9388];b=k[n[n[c>>2]+16>>2]](c,g,128,b,f,n[g+148>>2],n[g+152>>2],d,e)|0;X(g,132);h=-1;if((b|0)==-1){n[a+300>>2]=5;break a}n[a+296>>2]=1;h=b;break a}n[a+300>>2]=12;h=-1}I=g+160|0;return h|0}function Wc(a,b,c){var d=0,e=0;e=I-16|0;I=e;if(o[a+7368|0]){d=71}else{d=17}a:{if(d>>>0>c>>>0){n[a+7512>>2]=2;a=-1;break a}l[b|0]=123;c=o[1264]|o[1265]<<8|(o[1266]<<16|o[1267]<<24);d=o[1260]|o[1261]<<8|(o[1262]<<16|o[1263]<<24);l[b+1|0]=d;l[b+2|0]=d>>>8;l[b+3|0]=d>>>16;l[b+4|0]=d>>>24;l[b+5|0]=c;l[b+6|0]=c>>>8;l[b+7|0]=c>>>16;l[b+8|0]=c>>>24;c=o[1269]|o[1270]<<8|(o[1271]<<16|o[1272]<<24);d=o[1265]|o[1266]<<8|(o[1267]<<16|o[1268]<<24);l[b+6|0]=d;l[b+7|0]=d>>>8;l[b+8|0]=d>>>16;l[b+9|0]=d>>>24;l[b+10|0]=c;l[b+11|0]=c>>>8;l[b+12|0]=c>>>16;l[b+13|0]=c>>>24;l[b+14|0]=123;if(o[a+7368|0]){l[b+15|0]=34;_(e+12|0,n[a+7364>>2]);c=ia(e+12|0,4,b+16|0);l[c+2|0]=34;l[c|0]=14882;l[c+1|0]=58;a=ia(a+7369|0,32,c+3|0);l[a|0]=34;c=a+1|0}else{c=b+15|0}l[c|0]=32125;l[c+1|0]=125;a=(c-b|0)+2|0}I=e+16|0;return a}function fa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;l[d+ -1|0]=b;l[a|0]=b;if(c>>>0<3){break a}l[d+ -2|0]=b;l[a+1|0]=b;l[d+ -3|0]=b;l[a+2|0]=b;if(c>>>0<7){break a}l[d+ -4|0]=b;l[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=t(b&255,16843009);n[e>>2]=b;c=c-d&-4;d=c+e|0;n[d+ -4>>2]=b;if(c>>>0<9){break a}n[e+8>>2]=b;n[e+4>>2]=b;n[d+ -8>>2]=b;n[d+ -12>>2]=b;if(c>>>0<25){break a}n[e+24>>2]=b;n[e+20>>2]=b;n[e+16>>2]=b;n[e+12>>2]=b;n[d+ -16>>2]=b;n[d+ -20>>2]=b;n[d+ -24>>2]=b;n[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){n[b+24>>2]=f;n[b+28>>2]=d;n[b+16>>2]=f;n[b+20>>2]=d;n[b+8>>2]=f;n[b+12>>2]=d;n[b>>2]=f;n[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function qb(a,b,c){a:{b:{if(b>>>0>20){break b}c:{switch(b+ -9|0){case 0:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=n[b>>2];return;case 1:b=n[c>>2];n[c>>2]=b+4;b=n[b>>2];n[a>>2]=b;n[a+4>>2]=b>>31;return;case 2:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=n[b>>2];n[a+4>>2]=0;return;case 4:b=n[c>>2];n[c>>2]=b+4;b=m[b>>1];n[a>>2]=b;n[a+4>>2]=b>>31;return;case 5:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=p[b>>1];n[a+4>>2]=0;return;case 6:b=n[c>>2];n[c>>2]=b+4;b=l[b|0];n[a>>2]=b;n[a+4>>2]=b>>31;return;case 7:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=o[b|0];n[a+4>>2]=0;return;case 3:case 8:break a;case 9:break c;default:break b}}k[7](a,c)}return}b=n[c>>2]+7&-8;n[c>>2]=b+8;c=n[b+4>>2];n[a>>2]=n[b>>2];n[a+4>>2]=c}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=I-48|0;I=f;a:{if(!c){break a}l[b|0]=0;n[f+32>>2]=n[a+112>>2];d=Ia(b,c,1316,f+32|0);d=(d|0)>0?d+b|0:b;h=b+c|0;e=Ia(d,h-d|0,1340,0);d=(e|0)>0?d+e|0:d;e=(b-d|0)+c|0;i=a+152|0;if((i|0)!=n[a+148>>2]){j=a+148|0;while(1){n[f+16>>2]=n[(t(g,68)+j|0)+36>>2];e=Ia(d,e,1364,f+16|0);d=(e|0)>0?e+d|0:d;e=(b-d|0)+c|0;g=g+1|0;if(g>>>0<(n[a+148>>2]-i|0)/68>>>0){continue}break}}b=Ia(d,e,1368,0);c=a+496|0;if((c|0)==n[a+492>>2]){break a}d=(b|0)>-1?b+d|0:d;b=a+492|0;g=0;while(1){n[f>>2]=n[(b+t(g,68)|0)+36>>2];e=Ia(d,h-d|0,1364,f);d=(e|0)>0?e+d|0:d;g=g+1|0;if(g>>>0<(n[a+492>>2]-c|0)/68>>>0){continue}break}}I=f+48|0}function ea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=-1;a:{if((b&3)==1){break a}e=b+2|0;g=((e&3)+t(e>>>2|0,3)|0)+ -2|0;if((g|0)==-1){break a}d=b&-4;b:{if(!d){e=a;break b}e=a+d|0;d=a;while(1){i=o[d|0];f=o[d+1|0];h=o[(o[d+2|0]&127)+1088|0];l[c+2|0]=o[(o[d+3|0]&127)+1088|0]|h<<6;f=o[(f&127)+1088|0]<<6;l[c+1|0]=(f|h)>>>2;l[c|0]=(f|o[(i&127)+1088|0]<<12)>>>10;c=c+3|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}d=g;c:{d:{b=(a+b|0)-e|0;switch(b|0){case 0:break a;case 1:break d;default:break c}}H(1216,1231,141,1246);C()}a=o[(o[e+1|0]&127)+1088|0]|o[(o[e|0]&127)+1088|0]<<6;if((b|0)==3){l[c+1|0]=(o[(o[e+2|0]&127)+1088|0]|a<<6)>>>2}l[c|0]=a>>>4}return d}function Ab(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=I-80|0;I=f;g=-1;i=n[c+4>>2];h=n[b>>2];if(!(i>>>0<h>>>0|i-h>>>0>2e3)){n[f+72>>2]=n[b+32>>2];h=n[b+28>>2];g=f- -64|0;n[g>>2]=n[b+24>>2];n[g+4>>2]=h;g=n[b+20>>2];n[f+56>>2]=n[b+16>>2];n[f+60>>2]=g;g=n[b+12>>2];n[f+48>>2]=n[b+8>>2];n[f+52>>2]=g;g=n[b+4>>2];b=n[b>>2];n[f+40>>2]=b;n[f+44>>2]=g;if(b>>>0<i>>>0){b=f+40|4;while(1){Z(b,32,1522,1,b);g=n[f+40>>2]+1|0;n[f+40>>2]=g;if(g>>>0<q[c+4>>2]){continue}break}}b=f|4;Z(f+40|4,32,1521,1,b);n[f>>2]=n[f+40>>2];a=n[a+4>>2];g=k[n[n[a>>2]+16>>2]](a,b,32,n[c+8>>2],n[c+12>>2],n[c+24>>2],n[c+28>>2],d,e)|0;X(f+40|0,36)}I=f+80|0;return g}function Uc(a,b,c){var d=0,e=0,f=0,g=0;d=I-208|0;I=d;n[d+204>>2]=c;c=0;fa(d+160|0,0,40);n[d+200>>2]=n[d+204>>2];a:{if((Va(0,b,d+200|0,d+80|0,d+160|0)|0)<0){b=-1;break a}c=n[a+76>>2]>=0?1:c;e=n[a>>2];if(l[a+74|0]<=0){n[a>>2]=e&-33}g=e&32;b:{if(n[a+48>>2]){b=Va(a,b,d+200|0,d+80|0,d+160|0);break b}n[a+48>>2]=80;n[a+16>>2]=d+80;n[a+28>>2]=d;n[a+20>>2]=d;e=n[a+44>>2];n[a+44>>2]=d;f=Va(a,b,d+200|0,d+80|0,d+160|0);b=f;if(!e){break b}k[n[a+36>>2]](a,0,0)|0;n[a+48>>2]=0;n[a+44>>2]=e;n[a+28>>2]=0;n[a+16>>2]=0;b=n[a+20>>2];n[a+20>>2]=0;b=b?f:-1}f=a;a=n[a>>2];n[f>>2]=a|g;b=a&32?-1:b;if(!c){break a}}I=d+208|0;return b}function ad(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=I-16|0;I=i;g=n[9388];g=k[n[n[g>>2]+4>>2]](g,c)|0;f=n[9388];f=k[n[n[f>>2]>>2]](f)|0;g=mb(n[a+128>>2],g,f);f=g+2|0;h=(f>>>0)/3|0;a:{if((h<<2|f-t(h,3))+ -2>>>0>e>>>0){n[a+228>>2]=2;f=-1;break a}e=n[9388];h=k[n[n[e>>2]+4>>2]](e,c)|0;e=n[9388];l=k[n[n[e>>2]>>2]](e)|0;e=g+2|0;f=(e>>>0)/3|0;e=(((f<<2|e-t(f,3))+ -2|0)+d|0)-g|0;f=wc(n[a+128>>2],h,e,i+12|0);j=n[9388];m=b;b=f+l|0;f=-1;if((k[n[n[j>>2]+8>>2]](j,a,128,m,c,n[i+12>>2],h,e,b)|0)==-1){break a}Pd(a);Na(a+132|0,e,b,b+e|0);f=pa(e,g,d)}I=i+16|0;return f|0}function Ge(a,b,c,d,e,f,g,h,i,j,l){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;l=l|0;var m=0,o=0,p=0;m=I-112|0;I=m;a:{b:{o=(k[n[373]](n[9144],c)|0)+2|0;p=(o>>>0)/3|0;c:{if((p<<2|o-t(p,3))+ -2>>>0>e>>>0){break c}if(k[n[372]](n[9144])>>>0>g>>>0){break c}if(43<=i>>>0){break b}}n[a>>2]=2;c=-1;break a}if(l>>>0<=31){n[a>>2]=1;c=-1;break a}ra(j,m+48|0);ia(m+48|0,32,h);ma(m+48|0,a+4|0,m+16|0);a=k[n[373]](n[9144],c)|0;e=(d+e|0)-a|0;c=k[n[374]](n[9144],m+16|0,32,b,c,e,a,m+8|0,8)|0;if((c|0)==-1){break a}ia(m+8|0,8,f);ia(e,a,d)}I=m+112|0;return c|0}function vb(a,b){var c=0,d=0;while(1){c=d<<2;n[c+b>>2]=o[(c|3)+a|0]|(o[(c|1)+a|0]<<16|o[a+c|0]<<24|o[(c|2)+a|0]<<8);d=d+1|0;if((d|0)!=8){continue}break}c=n[b+28>>2];a=8;while(1){a:{b:{switch(a&7){case 4:c=o[(c&255)+33760|0]|o[(c>>>8&255)+33760|0]<<8|o[(c>>>16&255)+33760|0]<<16|o[(c>>>24|0)+33760|0]<<24;break a;case 0:break b;default:break a}}c=n[(a+ -1>>>3<<2)+34016>>2]^(o[(c>>>24|0)+33760|0]|o[(c&255)+33760|0]<<8|o[(c>>>8&255)+33760|0]<<16|o[(c>>>16&255)+33760|0]<<24)}c=n[(a-8<<2)+b>>2]^c;n[(a<<2)+b>>2]=c;a=a+1|0;if((a|0)!=60){continue}break}}function pa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=a;e=c;d=b-((b>>>0)%3|0)|0;if(d){f=a+d|0;d=a;while(1){g=o[d+1|0];h=o[d|0];i=o[d+2|0];l[e+3|0]=o[(i&63)+1024|0];l[e|0]=o[(h>>>2|0)+1024|0];g=g<<8;l[e+2|0]=o[((g|i)>>>6&63)+1024|0];l[e+1|0]=o[((g|h<<16)>>>12&63)+1024|0];e=e+4|0;d=d+3|0;if((f|0)!=(d|0)){continue}break}}d=(a+b|0)-f|0;if(d){a=2;b=o[f|0];a:{if((d|0)==2){a=o[f+1|0]<<2;l[e+2|0]=o[(a&60)+1024|0];d=(a|b<<10)>>>6|0;a=3;break a}d=b<<4}l[e|0]=o[(d>>>6|0)+1024|0];l[e+1|0]=o[(d&63)+1024|0];e=a+e|0}return e-c|0}function ia(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=b-((b>>>0)%3|0)|0;a:{if(!d){e=a;break a}e=a+d|0;d=a;while(1){f=o[d+1|0];g=o[d|0];h=o[d+2|0];l[c+3|0]=o[(h&63)+1024|0];l[c|0]=o[(g>>>2|0)+1024|0];f=f<<8;l[c+2|0]=o[((f|h)>>>6&63)+1024|0];l[c+1|0]=o[((f|g<<16)>>>12&63)+1024|0];c=c+4|0;d=d+3|0;if((e|0)!=(d|0)){continue}break}}d=(a+b|0)-e|0;if(d){a=2;b=o[e|0];b:{if((d|0)==2){a=o[e+1|0]<<2;l[c+2|0]=o[(a&60)+1024|0];d=(a|b<<10)>>>6|0;a=3;break b}d=b<<4}l[c|0]=o[(d>>>6|0)+1024|0];l[c+1|0]=o[(d&63)+1024|0];c=a+c|0}return c}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}n[a>>2]=b;n[a+4>>2]=c;n[a+8>>2]=d;n[a+12>>2]=e}function Ec(a,b,c){var d=0,e=0,f=0,g=0;d=I-16|0;I=d;a=ba(a,b,d+12|0);a:{b:{switch(n[d+12>>2]+ -1|0){case 0:n[c+7512>>2]=13;break a;default:n[c+7512>>2]=9;break a;case 1:case 2:break b}}a=zc(Ba(Bb(a,b,c),b,c+96|0),b,c+160|0);c:{if(n[d+12>>2]==2){l[c+7440|0]=0;l[c+7368|0]=0;break c}e=c+7440|0;f=b;g=c+7368|0;a=ba(a,b,c+7364|0);if((a|0)!=(b|0)){l[g|0]=o[a|0]!=0;a=a+1|0}a=ba(Ba(a,b,c+7369|0),b,c+7436|0);if((a|0)!=(f|0)){l[e|0]=o[a|0]!=0;a=a+1|0}a=Ba(a,b,c+7441|0)}b=ba(a,b,c+7508|0)}I=d+16|0;return b}function Lc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}n[a>>2]=b;n[a+4>>2]=c;n[a+8>>2]=d;n[a+12>>2]=e}function zc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=I-16|0;I=d;f=ba(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+7132|0;i=c+7204|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+72|0;n[c>>2]=a;e=g}a=a+ -72|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -72|0;Y(g,a,72);if((a|0)!=(e|0)){continue}break}}a=ba(f,b,e);if((a|0)!=(b|0)){l[e+4|0]=o[a|0]!=0;a=a+1|0}f=Ba(a,b,e+5|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}I=d+16|0;return f}function ke(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=I-16|0;I=d;f=ba(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+4|0;i=c+104|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+100|0;n[c>>2]=a;e=g}a=a+ -100|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -100|0;Y(g,a,100);if((a|0)!=(e|0)){continue}break}}f=ba(Fa(Ba(f,b,e),b,e+68|0,32),b,e- -64|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}I=d+16|0;return f}function ie(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=I-16|0;I=d;f=ba(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+2656|0;i=c+2724|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+68|0;n[c>>2]=a;e=g}a=a+ -68|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -68|0;Y(g,a,68);if((a|0)!=(e|0)){continue}break}}f=ba(Fa(Da(f,b,e),b,e+36|0,32),b,e+32|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}I=d+16|0;return f}function je(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=I-16|0;I=d;f=ba(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+276|0;i=c+344|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+68|0;n[c>>2]=a;e=g}a=a+ -68|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -68|0;Y(g,a,68);if((a|0)!=(e|0)){continue}break}}f=ba(Fa(Da(f,b,e),b,e+36|0,32),b,e+32|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}I=d+16|0;return f}function $d(a,b){var c=0,d=0;c=a+164|0;a:{if((c|0)!=n[a+160>>2]){while(1){if(xa(c+5|0,b,32)){d=n[c>>2];b=n[a+160>>2]+ -72|0;n[a+160>>2]=b;if((b|0)==(c|0)){break a}while(1){b=c;c=c+72|0;Y(b,c,72);if(n[a+160>>2]!=(c|0)){continue}break}break a}c=c+72|0;if((c|0)!=n[a+160>>2]){continue}break}}b:{if(!o[a+7368|0]){break b}if(!xa(a+7369|0,b,32)){break b}return n[a+7364>>2]}d=-1;if(!o[a+7440|0]){break a}if(!xa(a+7441|0,b,32)){break a}d=n[a+7436>>2]}return d}function Vc(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!n[n[9434]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){l[a+1|0]=b&63|128;l[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){l[a+2|0]=b&63|128;l[a|0]=b>>>12|224;l[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){l[a+3|0]=b&63|128;l[a|0]=b>>>18|240;l[a+2|0]=b>>>6&63|128;l[a+1|0]=b>>>12&63|128;return 4}}n[9448]=25;a=-1}else{a=1}return a}l[a|0]=b;return 1}function ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b<<5>>>0<=d>>>0){if(b){break a}return 0}n[a+7512>>2]=1;return-1}h=a+169|0;i=a+7364|0;f=a+164|0;while(1){d=i;e=n[a+160>>2];if((d|0)!=(e|0)){d=e+72|0;n[a+160>>2]=d}d=d+ -72|0;if((f|0)!=(d|0)){while(1){e=d;d=d+ -72|0;Y(e,d,72);if((d|0)!=(f|0)){continue}break}}l[a+168|0]=0;d=n[a+7508>>2]+1|0;n[a+164>>2]=d;n[a+7508>>2]=d;ra(c,h);c=c+32|0;g=g+1|0;if((g|0)!=(b|0)){continue}break}return b}function ib(a,b,c,d){var e=0,f=0,g=0;e=I-48|0;I=e;Oa(e+8|0,c,d);c=0;a:{if(n[e+32>>2]!=32){break a}f=n[e+28>>2];if(!f|n[e+24>>2]!=32){break a}g=n[e+20>>2];if(!g|!n[e+36>>2]){break a}d=n[e+12>>2];if(!(d|b)|!(!d|n[e+16>>2]==32)){break a}b:{c:{if(d){d=wa(d,a+3221|0);if(b){if(d){break a}break c}if(!d){break b}break a}if(!b){break b}}if(wa(b,a+3221|0)){break a}}if(wa(g,a+3253|0)){break a}c=!wa(f,a+3285|0)}I=e+48|0;return c}function ye(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;var j=0,l=0;j=I-80|0;I=j;l=n[375];a:{if(k[l](n[9144],da(g))>>>0>i>>>0){n[a>>2]=2;g=-1;break a}l=da(g);if(!((e|0)==11?!((l|0)==-1|(c|0)!=43):0)){n[a>>2]=7;g=-1;break a}ea(b,43,j+48|0);ma(a+4|0,j+48|0,j+16|0);ea(d,11,j+8|0);ea(f,g,f);g=k[n[376]](n[9144],j+16|0,32,j+8|0,8,f,l,h,i)|0;if((g|0)!=-1){break a}n[a>>2]=5}I=j+80|0;return g|0}function Nc(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!o[a|0]){break b}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!o[a|0]|b>>>0<4){break d}while(1){c=n[a>>2];if((c^-1)&c+ -16843009&-2139062144){break d}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!o[a|0]){return a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}function kf(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(32<=f>>>0){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<<d)-1<<32-d|-1>>>d}f=d&a;d=b&e;e=g&31;if(32<=g>>>0){d=f<<e;g=0}else{d=(1<<e)-1&f>>>32-e|d<<e;g=f<<e}f=d;e=0-c&63;d=e;c=d&31;if(32<=d>>>0){d=-1<<c;c=0}else{d=(1<<c)-1&-1>>>32-c|-1<<c;c=-1<<c}a=c&a;d=b&d;b=e&31;if(32<=e>>>0){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<<b)-1&d)<<32-b|a>>>b}a=a|g;J=c|f;return a}
function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=I-16|0;I=f;g=-1;b=Ja(b,c,d,e,a+300|0);a:{if((b|0)==-1){break a}b=b+d|0;d=ba(d,b,f+12|0);if(n[f+12>>2]+ -1>>>0>=2){n[a+300>>2]=9;break a}c=a+296|0;d=Da(Xa(a+132|0,Xa(a,d,b),b),b,a+264|0);b:{if(n[f+12>>2]==1){n[c>>2]=1;break b}if((b|0)!=(d|0)){l[c|0]=o[d|0]!=0;d=d+1|0}}g=e;if((b|0)==(d|0)){break a}n[a+300>>2]=10;g=-1}I=f+16|0;return g|0}function ne(a){var b=0,c=0,d=0,e=0,f=0;b=a+48|0;d=n[a+44>>2];e=36;a:{if((b|0)==(d|0)){break a}c=4;while(1){c=c+100|0;b=b+100|0;if((d|0)!=(b|0)){continue}break}e=c+32|0}d=4;c=4;b=a+152|0;f=n[a+148>>2];if((b|0)!=(f|0)){while(1){c=c+68|0;b=b+68|0;if((f|0)!=(b|0)){continue}break}}b=a+496|0;a=n[a+492>>2];if((b|0)!=(a|0)){while(1){d=d+68|0;b=b+68|0;if((a|0)!=(b|0)){continue}break}}return(c+e|0)+d|0}function yc(a,b,c,d){var e=0,f=0;l[d+1|0]=10;l[d|0]=3;d=d+2|0;l[d|0]=32;d=d+1|0;n[a>>2]=d;d=d+32|0;l[d|0]=16;d=d+1|0;if(b>>>0>=128){e=b;while(1){l[d|0]=b|128;d=d+1|0;f=e>>>0>16383;b=e>>>7|0;e=b;if(f){continue}break}}l[d+1|0]=34;l[d|0]=b;d=d+2|0;if(c>>>0>=128){e=c;while(1){l[d|0]=c|128;d=d+1|0;b=e>>>0>16383;c=e>>>7|0;e=c;if(b){continue}break}}l[d|0]=c;n[a+4>>2]=d+1}function Ae(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;var h=0;h=I-16|0;I=h;a:{if(!(!f|43<=g>>>0)){n[a>>2]=2;g=-1;break a}g=-1;b=Ja(b,c,d,e,a);if((b|0)==-1){break a}b=b+d|0;c=b+1|0;d=ba(d,c,h+12|0);if(n[h+12>>2]!=1){n[a>>2]=9;break a}if((Ba(d,c,a+4|0)|0)!=(b|0)){if(n[a>>2]){break a}n[a>>2]=10;break a}if(f){ia(a+4|0,32,f)}g=e}I=h+16|0;return g|0}function We(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;var h=0,i=0,j=0;h=gb(a,c);i=h+2|0;j=(i>>>0)/3|0;if((j<<2|i-t(j,3))+ -2>>>0>g>>>0){n[a+3216>>2]=2;return-1}g=a;i=b;a=h+2|0;b=(a>>>0)/3|0;b=tc(g,i,c,d,e,(((b<<2|a-t(b,3))+ -2|0)+f|0)-h|0,h);X(d,e);a=-1;if((b|0)!=-1){a=h+2|0;b=(a>>>0)/3|0;a=(b<<2|a-t(b,3))+ -2|0;ia((f+a|0)-h|0,h,f)}return a|0}function Fc(a,b,c){var d=0,e=0,f=0;a:{d=n[c+16>>2];if(!d){if(Gc(c)){break a}d=n[c+16>>2]}f=n[c+20>>2];if(d-f>>>0<b>>>0){k[n[c+36>>2]](c,a,b)|0;return}b:{if(l[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(o[d+a|0]!=10){continue}break}if(k[n[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=n[c+20>>2]}Y(f,a,b);n[c+20>>2]=n[c+20>>2]+b}}function Mc(a,b){var c=0,d=0;c=Ca(Cb(_(a,3),b),b+96|0);a=b+164|0;c=_(c,(n[b+160>>2]-a|0)/72|0);d=n[b+160>>2];if((d|0)!=(a|0)){while(1){c=_(c,n[a>>2]);l[c|0]=o[a+4|0];c=Ca(c+1|0,a+5|0);a=a+72|0;if((d|0)!=(a|0)){continue}break}}a=_(c,n[b+7364>>2]);l[a|0]=o[b+7368|0];a=_(Ca(a+1|0,b+7369|0),n[b+7436>>2]);l[a|0]=o[b+7440|0];_(Ca(a+1|0,b+7441|0),n[b+7508>>2])}function wc(a,b,c,d){var e=0,f=0,g=0;l[c+1|0]=8;l[c|0]=3;e=c+2|0;if(a>>>0>=128){f=a;while(1){l[e|0]=a|128;e=e+1|0;g=f>>>0>16383;a=f>>>7|0;f=a;if(g){continue}break}}l[e+1|0]=18;l[e|0]=a;e=e+2|0;a:{if(b>>>0<128){a=b;break a}a=b;f=a;while(1){l[e|0]=a|128;e=e+1|0;g=f>>>0>16383;a=f>>>7|0;f=a;if(g){continue}break}}l[e|0]=a;a=e+1|0;n[d>>2]=a;return(a+b|0)-c|0}function xc(a,b,c){var d=0,e=0;l[c+1|0]=10;l[c|0]=3;c=c+2|0;l[c|0]=32;c=c+1|0;n[a+8>>2]=c;c=c+32|0;l[c|0]=18;c=c+1|0;l[c|0]=32;c=c+1|0;n[a+4>>2]=c;c=c+32|0;l[c|0]=26;c=c+1|0;l[c|0]=32;c=c+1|0;n[a>>2]=c;c=c+32|0;l[c|0]=34;c=c+1|0;if(b>>>0>=128){d=b;while(1){l[c|0]=b|128;c=c+1|0;e=d>>>0>16383;b=d>>>7|0;d=b;if(e){continue}break}}l[c|0]=b;n[a+12>>2]=c+1}function Pc(a,b,c,d){var e=0,f=0;e=I-160|0;I=e;Y(e+8|0,36424,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}n[e+52>>2]=a;n[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;n[e+56>>2]=b;a=a+b|0;n[e+36>>2]=a;n[e+24>>2]=a;a=Uc(e+8|0,c,d);if(!b){break a}b=n[e+28>>2];l[b-((b|0)==n[e+24>>2])|0]=0;break a}n[9448]=61;a=-1}I=e+160|0;return a}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=I-32|0;I=d;e=-1;c=ya(b,c,b);a:{if((c|0)==-1){n[a+300>>2]=7;break a}f=b;b=n[9388];lb(f,c,k[n[n[b>>2]>>2]](b)|0,d+8|0);if(o[d+8|0]!=3){n[a+300>>2]=3;break a}if(!n[d+20>>2]){n[a+300>>2]=4;break a}a=n[9388];e=k[n[n[a>>2]+12>>2]](a,n[d+24>>2])|0}I=d+32|0;return e|0}function de(a,b){var c=0,d=0;c=a+164|0;d=n[a+160>>2];a:{if((c|0)!=(d|0)){while(1){if(xa(c+5|0,b,32)){break a}c=c+72|0;if((d|0)!=(c|0)){continue}break}}b:{if(!o[a+7368|0]){break b}if(!xa(a+7369|0,b,32)){break b}return a+7364|0}c:{if(!o[a+7440|0]){break c}if(!xa(a+7441|0,b,32)){break c}return a+7436|0}c=0}return c}function oc(a,b,c){var d=0,e=0,f=0;e=I-16|0;I=e;d=ba(a,b,e+12|0);a:{b:{f=n[e+12>>2];a=0;c:{if((f|0)==1){break c}if((f|0)!=-2147483647){break b}a=1}f=c+3220|0;if((b|0)!=(d|0)){l[f|0]=o[d|0]!=0;d=d+1|0}b=le(Da(Da(Da(d,b,c+3221|0),b,c+3253|0),b,c+3285|0),b,c,a);break a}n[c+3216>>2]=9}I=e+16|0;return b}function Pd(a){var b=0,c=0,d=0,e=0;c=n[a+128>>2]+1|0;n[a+128>>2]=c;d=16777215;a:{if(c&16777215){while(1){b:{b=e;e=b+1|0;if(b>>>0>2){break b}d=d>>>8|0;if(c&d){continue}}break}if(b>>>0>2){break a}}c=(e<<5)+a|0;b=3;while(1){Z(c,32,b+37556|0,1,(b<<5)+a|0);d=b>>>0>e>>>0;b=b+ -1|0;if(d){continue}break}}}function eb(a,b,c){var d=0;d=I-112|0;I=d;n[d+80>>2]=1779033703;n[d+84>>2]=-1150833019;n[d+72>>2]=0;n[d+76>>2]=0;n[d+64>>2]=0;n[d+104>>2]=528734635;n[d+108>>2]=1541459225;n[d+96>>2]=1359893119;n[d+100>>2]=-1694144372;n[d+88>>2]=1013904242;n[d+92>>2]=-1521486534;ca(d,a,b);oa(d,c);X(d,112);I=d+112|0}function za(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=hf(a,b,10);e=J;f=e;e=gf(d,e,10,0);c=c+ -1|0;l[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;l[c|0]=d-t(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=I-16|0;I=f;b=Ja(b,c,d,e,a+228|0);a:{b:{if((b|0)==-1){break b}b=b+d|0;c=ba(d,b,f+12|0);if(n[f+12>>2]!=1){n[a+228>>2]=9;break b}if((Bb(Xa(a,c,b),b,a+132|0)|0)==(b|0)){break a}n[a+228>>2]=10}e=-1}I=f+16|0;return e|0}function ca(a,b,c){var d=0,e=0,f=0;if(c){d=n[a+64>>2];while(1){l[a+d|0]=o[b+e|0];d=n[a+64>>2]+1|0;n[a+64>>2]=d;if((d|0)==64){Wa(a,a);n[a+64>>2]=0;d=n[a+76>>2];f=n[a+72>>2]+512|0;if(f>>>0<512){d=d+1|0}n[a+72>>2]=f;n[a+76>>2]=d;d=0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function rc(a,b,c,d,e,f){var g=0;g=I-48|0;I=g;a:{b:{if((b|0)!=1){Oa(g+8|0,c,d);c=n[g+36>>2];if(!c){break b}d=n[g+40>>2]}b=-1;c=fe(a,c,d,e,f);if((c|0)==-1){n[a+3216>>2]=n[a+8>>2];n[a+8>>2]=0;break a}l[a+3220|0]=1;b=c;break a}n[a+3216>>2]=4;b=-1}I=g+48|0;return b}function od(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;var h=0;h=I+ -64|0;I=h;a:{if(43>g>>>0){n[a>>2]=2;a=-1;break a}if(!n[a+100>>2]){n[a>>2]=16;a=-1;break a}na(a+68|0,32,0,0,d,e,h+32|0,32);Z(h+32|0,32,b,c,h);pa(h,32,f);a=0}I=h- -64|0;return a|0}function sb(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=sb(a*0x10000000000000000,b);b=n[b>>2]+ -64|0}n[c>>2]=b;return a}n[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Gb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=I+ -64|0;I=i;a:{b:{if((da(d)|0)==32){if((da(f)|0)==32){break b}}n[a+3216>>2]=7;d=-1;break a}ea(c,d,i+32|0);ea(e,f,i);d=vc(a,b,i+32|0,i,g,h);X(g,h)}I=i- -64|0;return d|0}function md(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;var h=0;h=I-256|0;I=h;a:{if(43>g>>>0){n[a>>2]=2;a=-1;break a}if(!n[a+100>>2]){n[a>>2]=16;a=-1;break a}na(a+68|0,32,0,0,d,e,h,256);Z(h,256,b,c,f);pa(f,32,f);a=0}I=h+256|0;return a|0}function nd(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;var h=0;h=I-32|0;I=h;a:{if(43>g>>>0){n[a>>2]=2;a=-1;break a}if(!n[a+100>>2]){n[a>>2]=16;a=-1;break a}na(a+68|0,32,0,0,d,e,h,32);Z(h,32,b,c,f);pa(f,32,f);a=0}I=h+32|0;return a|0}function Ud(a,b,c){var d=0;d=I-336|0;I=d;Td(c,b);l[b|0]=o[b|0]&248;l[b+31|0]=o[b+31|0]&63|64;zb(d,b);$a(d+256|0,d+80|0);W(d+208|0,d,d+256|0);W(d+160|0,d+40|0,d+256|0);sa(a,d+160|0);sa(d+304|0,d+208|0);l[a+31|0]=o[a+31|0]^o[d+304|0]<<7;I=d+336|0}function sc(a,b,c,d){var e=0;e=I-48|0;I=e;a:{b:{c:{if((b|0)!=1){Oa(e+8|0,c,d);c=n[e+36>>2];if(!c){break c}d=n[e+40>>2]}c=ge(a,c,d);if((c|0)!=-1){break a}n[a+3216>>2]=n[a+8>>2];n[a+8>>2]=0;break b}n[a+3216>>2]=4}c=-1}I=e+48|0;return c}
function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=I-32|0;I=g;a:{if((da(d)|0)!=32){n[a+3216>>2]=7;d=-1;break a}ea(c,d,g);d=-1;c=da(f);if((c|0)==-1){n[a+3216>>2]=7;break a}ea(e,f,e);d=jb(a,b,g,e,c)}I=g+32|0;return d|0}function Se(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;var h=0;h=I-32|0;I=h;a:{if((da(c)|0)!=32){n[a>>2]=7;c=-1;break a}ea(b,c,h);c=-1;b=da(g);if((b|0)==-1){n[a>>2]=7;break a}ea(f,g,f);c=ee(a,h,d,e,f,b)}I=h+32|0;return c|0}function ob(a,b,c){var d=0,e=0,f=0;e=1;if(a>>>0>=128){while(1){e=e+1|0;d=a>>>0>16383;a=a>>>7|0;if(d){continue}break}}d=1;if(b>>>0>=128){a=b;while(1){d=d+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}return(((b+c|0)+e|0)+d|0)+37|0}function mb(a,b,c){var d=0,e=0,f=0;d=1;e=1;if(a>>>0>=128){while(1){e=e+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}if(b>>>0>=128){a=b;while(1){d=d+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}return(((b+c|0)+e|0)+d|0)+67|0}function _e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=I-32|0;I=f;a:{if((da(c)|0)!=32){n[a+3216>>2]=7;c=-1;break a}ea(b,c,f);c=-1;b=da(e);if((b|0)==-1){n[a+3216>>2]=7;break a}ea(d,e,d);c=ib(a,f,d,b)}I=f+32|0;return c|0}function Ja(a,b,c,d,e){var f=0,g=0;f=-1;g=da(d);a:{if((g|0)==-1){if(!e){break a}n[e>>2]=7;return-1}ya(c,d,c);d=a;a=g-(k[n[372]](33480)|0)|0;f=k[n[376]](33480,d,b,c,g,c,a,c,a)|0;if(!e|(f|0)!=-1){break a}n[e>>2]=8;f=-1}return f}function ef(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=t(e,f);g=c&65535;h=a&65535;i=t(g,h);f=(i>>>16|0)+t(f,g)|0;e=(f&65535)+t(e,h)|0;a=(t(b,c)+j|0)+t(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;J=a;return b}function Ka(a,b,c,d){var e=0,f=0,g=0,h=0;g=a;h=b;f=k[n[373]](33480,d)|0;a=f+(k[n[372]](33480)|0)|0;b=a+2|0;e=(b>>>0)/3|0;e=(e<<2|b-t(e,3))+ -2|0;b=(e+c|0)-a|0;k[n[374]](33480,g,h,b,d,b,f,b,a)|0;pa(b,a,c);return e}function Wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b;b=a+7512|0;c=Ja(f,c,d,e,b);a:{b:{if((c|0)==-1){break b}c=c+d|0;if((Ec(d,c+1|0,a)|0)==(c|0)){break a}if(n[b>>2]){break b}n[b>>2]=10}e=-1}return e|0}function Vb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b;b=a+3216|0;c=Ja(f,c,d,e,b);a:{b:{if((c|0)==-1){break b}c=c+d|0;if((oc(d,c+1|0,a)|0)==(c|0)){break a}if(n[b>>2]){break b}n[b>>2]=10}e=-1}return e|0}function ge(a,b,c){var d=0,e=0;d=I-32|0;I=d;e=b;b=n[a+4>>2];Ua(d,e,c,k[n[n[b>>2]>>2]](b)|0);a:{if(!n[d+24>>2]){n[a+8>>2]=4;a=-1;break a}a=n[a+4>>2];a=k[n[n[a>>2]+12>>2]](a,n[d+28>>2])|0}I=d+32|0;return a}function ja(a,b,c,d,e){var f=0;f=I-256|0;I=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;fa(f,b&255,d?c:256);if(!d){while(1){$(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}$(a,f,c)}I=f+256|0}function Kd(a){var b=0,c=0,d=0;b=a+164|0;c=n[a+160>>2];a:{if((b|0)!=(c|0)){a=1;while(1){if(!o[b+4|0]){d=d+55|0;a=0}b=b+72|0;if((c|0)!=(b|0)){continue}break}b=16;if(!a){break a}}b=17}return b+d|0}function Gc(a){var b=0;b=o[a+74|0];l[a+74|0]=b+ -1|b;b=n[a>>2];if(b&8){n[a>>2]=b|32;return-1}n[a+4>>2]=0;n[a+8>>2]=0;b=n[a+44>>2];n[a+28>>2]=b;n[a+20>>2]=b;n[a+16>>2]=b+n[a+48>>2];return 0}function ba(a,b,c){var d=0;n[c>>2]=0;d=a+4|0;if(d>>>0<=b>>>0){n[c>>2]=0;b=o[a|0]<<8;n[c>>2]=b;b=(b|o[a+1|0])<<8;n[c>>2]=b;b=(b|o[a+2|0])<<8;n[c>>2]=b;n[c>>2]=b|o[a+3|0];b=d}return b}function bd(a,b){a=a|0;b=b|0;var c=0;c=n[9388];b=k[n[n[c>>2]+4>>2]](c,b)|0;c=n[9388];c=k[n[n[c>>2]>>2]](c)|0;a=mb(n[a+128>>2],b,c)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function va(a){var b=0,c=0;b=n[9592];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>K()<<16>>>0){if(!G(a|0)){break a}}n[9592]=a;return b}n[9448]=48;return-1}function rb(a){var b=0,c=0,d=0;if(l[n[a>>2]]+ -48>>>0<10){while(1){b=n[a>>2];d=l[b|0];n[a>>2]=b+1;c=(t(c,10)+d|0)+ -48|0;if(l[b+1|0]+ -48>>>0<10){continue}break}}return c}function Yc(a,b,c){if(c>>>0<=31){n[a+7512>>2]=1;return-1}Y(a+7436|0,a+7364|0,72);l[a+7368|0]=1;c=n[a+7508>>2]+1|0;n[a+7364>>2]=c;n[a+7508>>2]=c;ra(b,a+7369|0);return 1}function gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+132|0;if(qa(232)>>>0>e>>>0){n[a+228>>2]=2;return-1}Cb(Ya(a,_(La(d,232),1)),f);return Ka(b,c,d,232)|0}function ab(a,b){var c=0,d=0;if(n[a+44>>2]==(a+48|0)){c=0}else{c=n[a+112>>2]}d=n[a+4>>2];b=k[n[n[d>>2]+4>>2]](d,b)|0;a=n[a+4>>2];return ob(c,b,k[n[n[a>>2]>>2]](a)|0)}function xa(a,b,c){var d=0;d=I-16|0;l[d+15|0]=0;if(c){while(1){l[d+15|0]=o[d+15|0]|o[a|0]^o[b|0];b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break}}return!o[d+15|0]}function wa(a,b){var c=0,d=0,e=0,f=0;c=32;a:{while(1){d=o[a|0];e=o[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function pd(a){var b=0,c=0;b=a+164|0;a=n[a+160>>2];if((b|0)!=(a|0)){while(1){if(!o[b+4|0]){l[b+4|0]=1;c=c+1|0}b=b+72|0;if((a|0)!=(b|0)){continue}break}}return c}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(43>c>>>0){n[a>>2]=2;return-1}if(e>>>0<=31){n[a>>2]=15;return-1}a=a+4|0;Ta(d,a);ia(a,32,b);return 0}function Db(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(43>c>>>0){n[a>>2]=2;return-1}if(e>>>0<=31){n[a>>2]=15;return-1}a=a+4|0;ra(d,a);ia(a,32,b);return 0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a>>2]=15;return-1}if((ya(b,c,b)|0)==-1){n[a>>2]=7;return-1}ma(a+4|0,b,a+68|0);n[a+100>>2]=1;return 0}function Ke(a){a=a|0;X(a,36);n[a+32>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a>>2]=0;n[a+4>>2]=0;return 36}function Be(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+4|0;if(qa(68)>>>0>e>>>0){n[a>>2]=2;return-1}Ca(_(La(d,68),1),f);return Ka(b,c,d,68)|0}function Ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=da(d);if((g|0)==-1){n[a+3216>>2]=7;return-1}ea(c,d,c);return rc(a,b,c,g,e,f)|0}function Yb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=pb(a);if(qa(f)>>>0>e>>>0){n[a+7512>>2]=2;return-1}Mc(La(d,f),a);return Ka(b,c,d,f)|0}function Xb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fb(a);if(qa(f)>>>0>e>>>0){n[a+3216>>2]=2;return-1}pc(La(d,f),a);return Ka(b,c,d,f)|0}function pb(a){var b=0,c=0;c=4;b=a+164|0;a=n[a+160>>2];if((b|0)!=(a|0)){while(1){c=c+69|0;b=b+72|0;if((a|0)!=(b|0)){continue}break}}return c+306|0}function le(a,b,c,d){var e=0;e=I-16|0;I=e;c=ie(je(ke(Fa(a,b,c+12|0,32),b,c+44|0),b,c+148|0),b,c+492|0);if(d){c=ba(c,b,e+12|0)}I=e+16|0;return c}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=n[a+20>>2];d=n[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Y(e,b,d);n[a+20>>2]=d+n[a+20>>2];return c|0}function nb(a){var b=0,c=0,d=0;b=1;if(a>>>0>=128){c=a;while(1){b=b+1|0;d=c>>>0>16383;c=c>>>7|0;if(d){continue}break}}return(a+b|0)+104|0}function Tc(a,b,c,d){if(a|b){while(1){c=c+ -1|0;l[c|0]=o[(a&15)+36368|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function bf(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a+3216>>2]=2;return-1}c=-1;if((uc(a,b+11|0)|0)!=-1){ia(b+11|0,32,b);c=43}return c|0}function re(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(86>e>>>0){n[a>>2]=2;return-1}e=a+4|0;a=d+22|0;Na(e,b,c,a);ia(a,64,d);return 86}function La(a,b){var c=0,d=0;d=a;a=k[n[373]](33480,b)+k[n[372]](33480)|0;b=a+2|0;c=(b>>>0)/3|0;return(d+((c<<2|b-t(c,3))+ -2|0)|0)-a|0}function Qb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(86>e>>>0){n[a+7512>>2]=2;return-1}Na(a,b,c,d+22|0);ia(d+22|0,64,d);return 86}function Te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(43>e>>>0){n[a>>2]=2;return-1}eb(b,c,d+11|0);ia(d+11|0,32,d);a=43;return a|0}function Fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=da(d);if((e|0)==-1){n[a+3216>>2]=7;return-1}ea(c,d,c);return jb(a,b,0,c,e)|0}function Ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=da(d);if((e|0)==-1){n[a+3216>>2]=7;return-1}ea(c,d,c);return sc(a,b,c,e)|0}function _(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);l[a|0]=b;l[a+1|0]=b>>>8;l[a+2|0]=b>>>16;l[a+3|0]=b>>>24;return a+4|0}function qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!n[a+100>>2]){n[a>>2]=16;return-1}na(a+68|0,32,0,0,b,c,d,e);return 0}function Qc(a,b){a=a|0;b=b|0;var c=0;c=b;b=n[b>>2]+15&-16;n[c>>2]=b+16;s[a>>3]=Jc(n[b>>2],n[b+4>>2],n[b+8>>2],n[b+12>>2])}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=da(c);if((d|0)==-1){n[a+3216>>2]=7;return-1}ea(b,c,b);return ib(a,0,b,d)|0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=159){n[a+228>>2]=1;return-1}Ma(a,b,0);Ta(b+128|0,a+132|0);X(b,c);return 0}function Sc(a,b,c){if(a|b){while(1){c=c+ -1|0;l[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function bc(a){a=a|0;X(a,7516);n[a+7508>>2]=0;n[a+7512>>2]=0;n[a+160>>2]=a+164;l[a+7440|0]=0;l[a+7368|0]=0;return 7516}function ec(a){a=a|0;X(a,7516);n[a+7508>>2]=0;n[a+7512>>2]=0;n[a+160>>2]=a+164;l[a+7440|0]=0;l[a+7368|0]=0;return a|0}function qa(a){var b=0;a=(k[n[373]](33480,a)+k[n[372]](33480)|0)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function qe(a){n[a+8>>2]=0;n[a+4>>2]=1304;n[a>>2]=1288;n[a+492>>2]=a+496;n[a+148>>2]=a+152;n[a+44>>2]=a+48}function ud(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=31){n[a>>2]=1;return-1}ra(b,a+4|0);n[a+100>>2]=0;return 0}function Ie(a,b){a=a|0;b=b|0;a=(k[n[373]](n[9144],b)|0)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function He(a){a=a|0;var b=0;a=(k[n[372]](n[9144])|0)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a+300>>2]=2;return-1}return pa(a+264|0,32,b)|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a+228>>2]=2;return-1}return pa(a+132|0,32,b)|0}function jc(a){a=a|0;a=n[a+7512>>2];if(a>>>0<=16){a=n[(a<<2)+33072>>2]}else{a=33140}return a|0}function ic(a){a=a|0;a=n[a+3216>>2];if(a>>>0<=16){a=n[(a<<2)+33072>>2]}else{a=33140}return a|0}function ee(a,b,c,d,e,f){a:{if(f>>>0>=64){f=0;if(Sa(b,c,d,e)){break a}}n[a>>2]=5;f=-1}return f}function id(a){a=a|0;a=n[a+228>>2];if(a>>>0<=16){a=n[(a<<2)+33072>>2]}else{a=33140}return a|0}function Ld(a){a=a|0;a=n[a+300>>2];if(a>>>0<=16){a=n[(a<<2)+33072>>2]}else{a=33140}return a|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a>>2]=15;return-1}ea(b,43,a+4|0);return 0}function td(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a>>2]=2;return-1}pa(a+4|0,32,b);return 0}function Vd(a,b,c){if(c>>>0<=63){n[a+7512>>2]=1;return-1}Ta(b,a);ra(b+32|0,a+96|0);return 0}function X(a,b){if(b){b=a+b|0;while(1){l[a|0]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Ha(a){a=a|0;a=n[a>>2];if(a>>>0<=16){a=n[(a<<2)+33072>>2]}else{a=33140}return a|0}function jf(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function Ia(a,b,c,d){var e=0;e=I-16|0;I=e;n[e+12>>2]=d;a=Pc(a,b,c,d);I=e+16|0;return a}function da(a){if((a&3)!=1){a=a+2|0;a=((a&3)+t(a>>>2|0,3)|0)+ -2|0}else{a=-1}return a}function Ze(a,b){a=a|0;b=b|0;b=$d(a,b+3285|0);if((b|0)==-1){n[a+7512>>2]=6}return b|0}function Xe(a,b){a=a|0;b=b|0;a=gb(a,b)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function lc(a,b,c){a=a|0;b=b|0;c=c|0;if(a){l[a|0]=3}if(b){l[b|0]=2}if(c){l[c|0]=3}}function Kb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ed(a,b,c,d);X(c,d);return a|0}function Fa(a,b,c,d){var e=0;e=a+d|0;if(e>>>0<=b>>>0){Y(c,a,d);b=e}return b}function ze(a,b){a=a|0;b=b|0;a=n[375];return k[a](n[9144],da(b))|0}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;a=Vd(a,b,c);X(b,c);return a|0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;a=Yc(a,b,c);X(b,c);return a|0}function Ib(a){a=a|0;if(o[a+7368|0]){a=71}else{a=17}return a|0}function gb(a,b){b=ab(a,b);if(!o[a+3220|0]){b=nb(b)}return b}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;return Qd(a,b,c)|0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;return Ad(a,b,c)|0}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;return Wc(a,b,c)|0}function Xa(a,b,c){return ba(Fa(b,c,a,128),c,a+128|0)}function ue(a){a=a|0;X(a,100);fa(a,0,100);return 100}function Ye(a){a=a|0;return(n[a+44>>2]==(a+48|0))<<5}function Ya(a,b){return _(Ga(b,a,128),n[a+128>>2])}function kb(a){qe(a);l[a+3220|0]=0;n[a+3216>>2]=0}function De(a){a=a|0;X(a,68);fa(a,0,68);return 68}function cc(a){a=a|0;X(a,4);n[a>>2]=0;return a|0}function ac(a){a=a|0;X(a,3320);kb(a);return 3320}function tb(a,b){if(!a){return 0}return Vc(a,b)}function dc(a){a=a|0;X(a,3320);kb(a);return a|0}function Qe(a,b){a=a|0;b=b|0;return(b&-16)+16|0}function af(a,b,c){a=a|0;b=b|0;c=c|0;qc(a,b,c)}function $b(a){a=a|0;X(a,4);n[a>>2]=0;return 4}function Sa(a,b,c,d){return(Sd(d,b,c,a)|0)!=0}function Bc(a){a=a|0;a=I-a&-16;I=a;return a|0}function $(a,b,c){if(!(o[a|0]&32)){Fc(b,c,a)}}function gf(a,b,c,d){a=ef(a,b,c,d);return a}function Ma(a,b,c){n[a+128>>2]=c;Y(a,b,128)}function wd(a){a=a|0;X(a,104);return a|0}function ve(a){a=a|0;X(a,100);return a|0}function vd(a){a=a|0;X(a,104);return 104}function kd(a){a=a|0;X(a,232);return a|0}function jd(a){a=a|0;X(a,232);return 232}function Nd(a){a=a|0;X(a,304);return a|0}function Md(a){a=a|0;X(a,304);return 304}function Lb(a,b){a=a|0;b=b|0;return b<<5}function xb(a){a=a|0;return n[a+128>>2]}function rd(a){a=a|0;return n[a+100>>2]}function hb(a){a=a|0;return o[a+3220|0]}function _b(a){a=a|0;return qa(pb(a))|0}function Zb(a){a=a|0;return qa(fb(a))|0}function Oe(a,b){a=a|0;b=b|0;return b|0}function Na(a,b,c,d){Rd(d,b,c,a,a+32|0)}function Le(a){a=a|0;X(a,36);return a|0}function Ee(a){a=a|0;X(a,68);return a|0}function Bd(a){a=a|0;return n[a+296>>2]}function Ga(a,b,c){return Y(a,b,c)+c|0}function hd(a){a=a|0;return qa(232)|0}function Hd(a){a=a|0;return qa(301)|0}function Ce(a){a=a|0;return qa(68)|0}function ya(a,b,c){return ea(a,b,c)}function hf(a,b,c){return ff(a,b,c)}function Pb(a){a=a|0;return Kd(a)|0}function Nb(a){a=a|0;return pd(a)|0}function ma(a,b,c){ub(c,a+32|0,b)}function fb(a){return ne(a)+101|0}function Ac(a){a=a|0;return C()|0}function zd(a){a=a|0;return 220}function dd(a){a=a|0;return 160}function _c(a){a=a|0;return 306}function Tb(a){a=a|0;return 116}function Ta(a,b){Ud(b,b+32|0,a)}function Mb(a){a=a|0;return 100}function db(a){a=a|0;return 64}function cb(a){a=a|0;return 32}function Rb(a){a=a|0;return 86}function Ea(a){a=a|0;return 43}function Re(a){a=a|0;return 8}function hc(){return 7516}function gc(){return 3320}function xd(){return 104}function we(){return 100}function ld(){return 232}function Od(){return 304}function Dc(){return I|0}function Cc(a){a=a|0;I=a}function se(){return 86}function bb(){return 32}function Me(){return 36}function Fe(){return 68}function Eb(){return 43}function kc(){return-1}function fc(){return 4}function df(){}
// EMSCRIPTEN_END_FUNCS
k[1]=Re;k[2]=Qe;k[3]=Pe;k[4]=Oe;k[5]=Ne;k[6]=Rc;k[7]=Qc;k[8]=Oc;function K(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":df,"olm_get_library_version":lc,"olm_error":kc,"olm_account_last_error":jc,"olm_session_last_error":ic,"olm_utility_last_error":Ha,"olm_account_size":hc,"olm_session_size":gc,"olm_utility_size":fc,"olm_account":ec,"olm_session":dc,"olm_utility":cc,"olm_clear_account":bc,"olm_clear_session":ac,"olm_clear_utility":$b,"olm_pickle_account_length":_b,"olm_pickle_session_length":Zb,"olm_pickle_account":Yb,"olm_pickle_session":Xb,"olm_unpickle_account":Wb,"olm_unpickle_session":Vb,"olm_create_account_random_length":db,"olm_create_account":Ub,"olm_account_identity_keys_length":Tb,"olm_account_identity_keys":Sb,"olm_account_signature_length":Rb,"olm_account_sign":Qb,"olm_account_one_time_keys_length":Pb,"olm_account_one_time_keys":Ob,"olm_account_mark_keys_as_published":Nb,"olm_account_max_number_of_one_time_keys":Mb,"olm_account_generate_one_time_keys_random_length":Lb,"olm_account_generate_one_time_keys":Kb,"olm_account_generate_fallback_key_random_length":cb,"olm_account_generate_fallback_key":Jb,"olm_account_fallback_key_length":Ib,"olm_account_fallback_key":Hb,"olm_create_outbound_session_random_length":db,"olm_create_outbound_session":Gb,"olm_create_inbound_session":Fb,"olm_create_inbound_session_from":cf,"olm_session_id_length":Ea,"olm_session_id":bf,"olm_session_has_received_message":hb,"olm_session_describe":af,"olm_matches_inbound_session":$e,"olm_matches_inbound_session_from":_e,"olm_remove_one_time_keys":Ze,"olm_encrypt_message_type":hb,"olm_encrypt_random_length":Ye,"olm_encrypt_message_length":Xe,"olm_encrypt":We,"olm_decrypt_max_plaintext_length":Ve,"olm_decrypt":Ue,"olm_sha256_length":Ea,"olm_sha256":Te,"olm_ed25519_verify":Se,"olm_pk_encryption_last_error":Ha,"olm_pk_encryption_size":Me,"olm_pk_encryption":Le,"olm_clear_pk_encryption":Ke,"olm_pk_encryption_set_recipient_key":Je,"olm_pk_key_length":Eb,"olm_pk_ciphertext_length":Ie,"olm_pk_mac_length":He,"olm_pk_encrypt_random_length":cb,"olm_pk_encrypt":Ge,"olm_pk_decryption_last_error":Ha,"olm_pk_decryption_size":Fe,"olm_pk_decryption":Ee,"olm_clear_pk_decryption":De,"olm_pk_private_key_length":bb,"olm_pk_generate_key_random_length":bb,"olm_pk_key_from_private":Db,"olm_pk_generate_key":Db,"olm_pickle_pk_decryption_length":Ce,"olm_pickle_pk_decryption":Be,"olm_unpickle_pk_decryption":Ae,"olm_pk_max_plaintext_length":ze,"olm_pk_decrypt":ye,"olm_pk_get_private_key":xe,"olm_pk_signing_size":we,"olm_pk_signing":ve,"olm_pk_signing_last_error":Ha,"olm_clear_pk_signing":ue,"olm_pk_signing_seed_length":bb,"olm_pk_signing_public_key_length":Eb,"olm_pk_signing_key_from_seed":te,"olm_pk_signature_length":se,"olm_pk_sign":re,"olm_inbound_group_session_size":Od,"olm_inbound_group_session":Nd,"olm_clear_inbound_group_session":Md,"olm_inbound_group_session_last_error":Ld,"olm_init_inbound_group_session":Jd,"olm_import_inbound_group_session":Id,"olm_pickle_inbound_group_session_length":Hd,"olm_pickle_inbound_group_session":Gd,"olm_unpickle_inbound_group_session":Fd,"olm_group_decrypt_max_plaintext_length":Ed,"olm_group_decrypt":Dd,"olm_inbound_group_session_id_length":Ea,"olm_inbound_group_session_id":Cd,"olm_inbound_group_session_first_known_index":xb,"olm_inbound_group_session_is_verified":Bd,"olm_export_inbound_group_session_length":zd,"olm_export_inbound_group_session":yd,"olm_sas_last_error":Ha,"olm_sas_size":xd,"olm_sas":wd,"olm_clear_sas":vd,"olm_create_sas_random_length":cb,"olm_create_sas":ud,"olm_sas_pubkey_length":Ea,"olm_sas_get_pubkey":td,"olm_sas_set_their_key":sd,"olm_sas_is_their_key_set":rd,"olm_sas_generate_bytes":qd,"olm_sas_mac_length":Ea,"olm_sas_calculate_mac_fixed_base64":od,"olm_sas_calculate_mac":nd,"olm_sas_calculate_mac_long_kdf":md,"olm_outbound_group_session_size":ld,"olm_outbound_group_session":kd,"olm_clear_outbound_group_session":jd,"olm_outbound_group_session_last_error":id,"olm_pickle_outbound_group_session_length":hd,"olm_pickle_outbound_group_session":gd,"olm_unpickle_outbound_group_session":fd,"olm_init_outbound_group_session_random_length":dd,"olm_init_outbound_group_session":cd,"olm_group_encrypt_message_length":bd,"olm_group_encrypt":ad,"olm_outbound_group_session_id_length":Ea,"olm_outbound_group_session_id":$c,"olm_outbound_group_session_message_index":xb,"olm_outbound_group_session_key_length":_c,"olm_outbound_group_session_key":Zc,"malloc":Ic,"free":Hc,"stackSave":Dc,"stackRestore":Cc,"stackAlloc":Bc,"__growWasmMemory":Ac}}var L=new Uint8Array(wasmMemory.buffer);for(var M=new Uint8Array(123),N=25;N>=0;--N){M[48+N]=52+N;M[65+N]=N;M[97+N]=26+N}M[43]=62;M[47]=63;function O(uint8Array,offset,b64){var P,Q,N=0,R=offset,S=b64.length,T=offset+(S*3>>2)-(b64[S-2]=="=")-(b64[S-1]=="=");for(;N<S;N+=4){P=M[b64.charCodeAt(N+1)];Q=M[b64.charCodeAt(N+2)];uint8Array[R++]=M[b64.charCodeAt(N)]<<2|P>>4;if(R<T)uint8Array[R++]=P<<4|Q>>2;if(R<T)uint8Array[R++]=Q<<6|M[b64.charCodeAt(N+3)]}}O(L,1024,"QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL/////////////////////////////////////////////////////////8+////PzQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM///////cmVtYWluZGVyICE9IDEAc3JjL2Jhc2U2NC5jcHAAZGVjb2RlX2Jhc2U2NAAiY3VydmUyNTUxOSI6ACJlZDI1NTE5IjoAAAAAbwUAAAgAAAB4BQAACwAAANAFAACEBQAACAAAAHNlbmRlciBjaGFpbiBpbmRleDogJWQgAHJlY2VpdmVyIGNoYWluIGluZGljZXM6ACAlZAAgc2tpcHBlZCBtZXNzYWdlIGtleXM6AE9MTV9ST09UAE9MTV9SQVRDSEVUAE9MTV9LRVlT");O(L,1456,"CQ==");O(L,1488,"AQAAAAIAAAADAAAABAAAAAUAAADQBQAA8AUAAAAAAAAAAQI=");O(L,1536,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu");O(L,1632,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ");O(L,1680,"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");O(L,33072,"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");O(L,35904,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=");O(L,35985,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");O(L,36043,"DA==");O(L,36055,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");O(L,36101,"Dg==");O(L,36113,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");O(L,36159,"EA==");O(L,36171,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");O(L,36226,"EgAAABISEgAAAAAAAAk=");O(L,36275,"Cw==");O(L,36287,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");O(L,36333,"DA==");O(L,36345,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");O(L,36460,"CA==");O(L,36499,"//////8=");O(L,36576,"5AU=");O(L,36592,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/EIEAAAABAgM=");O(L,37736,"zJM=");return i({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(ua,u,va)}function wa(){return{then:function(b){b({instance:new ta})}}}var xa=Error,WebAssembly={};t=[];"object"!==typeof WebAssembly&&r("no native wasm support detected");
function w(b){var c="i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":x[b>>0]=0;break;case "i8":x[b>>0]=0;break;case "i16":ya[b>>1]=0;break;case "i32":y[b>>2]=0;break;case "i64":za=[0,(Aa=0,1<=+Ba(Aa)?0<Aa?(Ca(+Da(Aa/4294967296),4294967295)|0)>>>0:~~+Ea((Aa-+(~~Aa>>>0))/4294967296)>>>0:0)];y[b>>2]=za[0];y[b+4>>2]=za[1];break;case "float":Fa[b>>2]=0;break;case "double":Ga[b>>3]=0;break;default:r("invalid type for setValue: "+c)}}
function Ia(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return x[b>>0];case "i8":return x[b>>0];case "i16":return ya[b>>1];case "i32":return y[b>>2];case "i64":return y[b>>2];case "float":return Fa[b>>2];case "double":return Ga[b>>3];default:r("invalid type for getValue: "+c)}return null}
var u,va=new function(b){var c=Array(b.initial);c.grow=function(){9<=c.length&&r("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.");c.push(null)};c.set=function(d,e){c[d]=e};c.get=function(d){return c[d]};return c}({initial:9,maximum:9,element:"anyfunc"}),Ja=!1;function assert(b,c){b||r("Assertion failed: "+c)}var Ka="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function z(b,c){if(b){var d=A,e=b+c;for(c=b;d[c]&&!(c>=e);)++c;if(16<c-b&&d.subarray&&Ka)b=Ka.decode(d.subarray(b,c));else{for(e="";b<c;){var f=d[b++];if(f&128){var k=d[b++]&63;if(192==(f&224))e+=String.fromCharCode((f&31)<<6|k);else{var n=d[b++]&63;f=224==(f&240)?(f&15)<<12|k<<6|n:(f&7)<<18|k<<12|n<<6|d[b++]&63;65536>f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}b=e}}else b="";return b}
function La(b,c,d,e){if(!(0<e))return 0;var f=d;e=d+e-1;for(var k=0;k<b.length;++k){var n=b.charCodeAt(k);if(55296<=n&&57343>=n){var v=b.charCodeAt(++k);n=65536+((n&1023)<<10)|v&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224|n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0;return d-f}
function Ma(b){for(var c=0,d=0;d<b.length;++d){var e=b.charCodeAt(d);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}return c}function Na(b,c){for(var d=0;d<b.length;++d)x[c++>>0]=b.charCodeAt(d)}var Oa,x,A,ya,y,Fa,Ga,ra=a.INITIAL_MEMORY||16777216;a.wasmMemory?u=a.wasmMemory:u=new qa;u&&(Oa=u.buffer);ra=Oa.byteLength;var B=Oa;Oa=B;a.HEAP8=x=new Int8Array(B);a.HEAP16=ya=new Int16Array(B);a.HEAP32=y=new Int32Array(B);a.HEAPU8=A=new Uint8Array(B);
a.HEAPU16=new Uint16Array(B);a.HEAPU32=new Uint32Array(B);a.HEAPF32=Fa=new Float32Array(B);a.HEAPF64=Ga=new Float64Array(B);y[9592]=5281408;function Pa(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var d=c.f;"number"===typeof d?void 0===c.c?a.dynCall_v(d):a.dynCall_vi(d,c.c):d(void 0===c.c?null:c.c)}}}var Qa=[],Ra=[],Sa=[],Ta=[];function Ua(){var b=a.preRun.shift();Qa.unshift(b)}var Ba=Math.abs,Ea=Math.ceil,Da=Math.floor,Ca=Math.min,C=0,Va=null,Wa=null;a.preloadedImages={};
a.preloadedAudios={};function r(b){if(a.onAbort)a.onAbort(b);oa(b);pa(b);Ja=!0;throw new xa("abort("+b+"). Build with -s ASSERTIONS=1 for more info.");}function Xa(b,c){return String.prototype.startsWith?b.startsWith(c):0===b.indexOf(c)}var Ya="data:application/octet-stream;base64,",D="olm_legacy.wasm";if(!Xa(D,Ya)){var Za=D;D=a.locateFile?a.locateFile(Za,p):p+Za}
function $a(){try{if(t)return new Uint8Array(t);var b=q(D);if(b)return b;if(ja)return ja(D);throw"both async and sync fetching of the wasm failed";}catch(c){r(c)}}function ab(){return t||!ea&&!m||"function"!==typeof fetch||Xa(D,"file://")?new Promise(function(b){b($a())}):fetch(D,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+D+"'";return b.arrayBuffer()}).catch(function(){return $a()})}var Aa,za;Ra.push({f:function(){bb()}});var cb=!1;
function na(b){for(var c=[],d=0;d<b.length;d++){var e=b[d];255<e&&(cb&&assert(!1,"Character code "+e+" ("+String.fromCharCode(e)+") at offset "+d+" not in 0x00-0xFF."),e&=255);c.push(String.fromCharCode(e))}return c.join("")}
var db="function"===typeof atob?atob:function(b){var c="",d=0;b=b.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));e=e<<2|f>>4;
f=(f&15)<<4|k>>2;var v=(k&3)<<6|n;c+=String.fromCharCode(e);64!==k&&(c+=String.fromCharCode(f));64!==n&&(c+=String.fromCharCode(v))}while(d<b.length);return c};
function q(b){if(Xa(b,Ya)){b=b.slice(Ya.length);if("boolean"===typeof fa&&fa){try{var c=Buffer.from(b,"base64")}catch(k){c=new Buffer(b,"base64")}var d=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}else try{var e=db(b),f=new Uint8Array(e.length);for(c=0;c<e.length;++c)f[c]=e.charCodeAt(c);d=f}catch(k){throw Error("Converting base64 string to bytes failed.");}return d}}
var ua={__assert_fail:function(b,c,d,e){r("Assertion failed: "+z(b)+", at: "+[c?z(c):"unknown filename",d,e?z(e):"unknown function"])},emscripten_memcpy_big:function(b,c,d){A.copyWithin(b,c,c+d)},emscripten_resize_heap:function(){r("OOM")},memory:u,table:va};
(function(){function b(f){a.asm=f.exports;C--;a.monitorRunDependencies&&a.monitorRunDependencies(C);0==C&&(null!==Va&&(clearInterval(Va),Va=null),Wa&&(f=Wa,Wa=null,f()))}function c(f){b(f.instance)}function d(f){return ab().then(function(){return wa()}).then(f,function(k){pa("failed to asynchronously prepare wasm: "+k);r(k)})}var e={env:ua,wasi_snapshot_preview1:ua};C++;a.monitorRunDependencies&&a.monitorRunDependencies(C);if(a.instantiateWasm)try{return a.instantiateWasm(e,b)}catch(f){return pa("Module.instantiateWasm callback failed with error: "+
f),!1}(function(){if(t||"function"!==typeof WebAssembly.instantiateStreaming||Xa(D,Ya)||Xa(D,"file://")||"function"!==typeof fetch)return d(c);fetch(D,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(k){pa("wasm streaming compile failed: "+k);pa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var bb=a.___wasm_call_ctors=function(){return(bb=a.___wasm_call_ctors=a.asm.__wasm_call_ctors).apply(null,arguments)};
a._olm_get_library_version=function(){return(a._olm_get_library_version=a.asm.olm_get_library_version).apply(null,arguments)};a._olm_error=function(){return(a._olm_error=a.asm.olm_error).apply(null,arguments)};a._olm_account_last_error=function(){return(a._olm_account_last_error=a.asm.olm_account_last_error).apply(null,arguments)};a._olm_session_last_error=function(){return(a._olm_session_last_error=a.asm.olm_session_last_error).apply(null,arguments)};
a._olm_utility_last_error=function(){return(a._olm_utility_last_error=a.asm.olm_utility_last_error).apply(null,arguments)};a._olm_account_size=function(){return(a._olm_account_size=a.asm.olm_account_size).apply(null,arguments)};a._olm_session_size=function(){return(a._olm_session_size=a.asm.olm_session_size).apply(null,arguments)};a._olm_utility_size=function(){return(a._olm_utility_size=a.asm.olm_utility_size).apply(null,arguments)};
a._olm_account=function(){return(a._olm_account=a.asm.olm_account).apply(null,arguments)};a._olm_session=function(){return(a._olm_session=a.asm.olm_session).apply(null,arguments)};a._olm_utility=function(){return(a._olm_utility=a.asm.olm_utility).apply(null,arguments)};a._olm_clear_account=function(){return(a._olm_clear_account=a.asm.olm_clear_account).apply(null,arguments)};a._olm_clear_session=function(){return(a._olm_clear_session=a.asm.olm_clear_session).apply(null,arguments)};
a._olm_clear_utility=function(){return(a._olm_clear_utility=a.asm.olm_clear_utility).apply(null,arguments)};a._olm_pickle_account_length=function(){return(a._olm_pickle_account_length=a.asm.olm_pickle_account_length).apply(null,arguments)};a._olm_pickle_session_length=function(){return(a._olm_pickle_session_length=a.asm.olm_pickle_session_length).apply(null,arguments)};a._olm_pickle_account=function(){return(a._olm_pickle_account=a.asm.olm_pickle_account).apply(null,arguments)};
a._olm_pickle_session=function(){return(a._olm_pickle_session=a.asm.olm_pickle_session).apply(null,arguments)};a._olm_unpickle_account=function(){return(a._olm_unpickle_account=a.asm.olm_unpickle_account).apply(null,arguments)};a._olm_unpickle_session=function(){return(a._olm_unpickle_session=a.asm.olm_unpickle_session).apply(null,arguments)};a._olm_create_account_random_length=function(){return(a._olm_create_account_random_length=a.asm.olm_create_account_random_length).apply(null,arguments)};
a._olm_create_account=function(){return(a._olm_create_account=a.asm.olm_create_account).apply(null,arguments)};a._olm_account_identity_keys_length=function(){return(a._olm_account_identity_keys_length=a.asm.olm_account_identity_keys_length).apply(null,arguments)};a._olm_account_identity_keys=function(){return(a._olm_account_identity_keys=a.asm.olm_account_identity_keys).apply(null,arguments)};
a._olm_account_signature_length=function(){return(a._olm_account_signature_length=a.asm.olm_account_signature_length).apply(null,arguments)};a._olm_account_sign=function(){return(a._olm_account_sign=a.asm.olm_account_sign).apply(null,arguments)};a._olm_account_one_time_keys_length=function(){return(a._olm_account_one_time_keys_length=a.asm.olm_account_one_time_keys_length).apply(null,arguments)};
a._olm_account_one_time_keys=function(){return(a._olm_account_one_time_keys=a.asm.olm_account_one_time_keys).apply(null,arguments)};a._olm_account_mark_keys_as_published=function(){return(a._olm_account_mark_keys_as_published=a.asm.olm_account_mark_keys_as_published).apply(null,arguments)};a._olm_account_max_number_of_one_time_keys=function(){return(a._olm_account_max_number_of_one_time_keys=a.asm.olm_account_max_number_of_one_time_keys).apply(null,arguments)};
a._olm_account_generate_one_time_keys_random_length=function(){return(a._olm_account_generate_one_time_keys_random_length=a.asm.olm_account_generate_one_time_keys_random_length).apply(null,arguments)};a._olm_account_generate_one_time_keys=function(){return(a._olm_account_generate_one_time_keys=a.asm.olm_account_generate_one_time_keys).apply(null,arguments)};
a._olm_account_generate_fallback_key_random_length=function(){return(a._olm_account_generate_fallback_key_random_length=a.asm.olm_account_generate_fallback_key_random_length).apply(null,arguments)};a._olm_account_generate_fallback_key=function(){return(a._olm_account_generate_fallback_key=a.asm.olm_account_generate_fallback_key).apply(null,arguments)};a._olm_account_fallback_key_length=function(){return(a._olm_account_fallback_key_length=a.asm.olm_account_fallback_key_length).apply(null,arguments)};
a._olm_account_fallback_key=function(){return(a._olm_account_fallback_key=a.asm.olm_account_fallback_key).apply(null,arguments)};a._olm_create_outbound_session_random_length=function(){return(a._olm_create_outbound_session_random_length=a.asm.olm_create_outbound_session_random_length).apply(null,arguments)};a._olm_create_outbound_session=function(){return(a._olm_create_outbound_session=a.asm.olm_create_outbound_session).apply(null,arguments)};
a._olm_create_inbound_session=function(){return(a._olm_create_inbound_session=a.asm.olm_create_inbound_session).apply(null,arguments)};a._olm_create_inbound_session_from=function(){return(a._olm_create_inbound_session_from=a.asm.olm_create_inbound_session_from).apply(null,arguments)};a._olm_session_id_length=function(){return(a._olm_session_id_length=a.asm.olm_session_id_length).apply(null,arguments)};a._olm_session_id=function(){return(a._olm_session_id=a.asm.olm_session_id).apply(null,arguments)};
a._olm_session_has_received_message=function(){return(a._olm_session_has_received_message=a.asm.olm_session_has_received_message).apply(null,arguments)};a._olm_session_describe=function(){return(a._olm_session_describe=a.asm.olm_session_describe).apply(null,arguments)};a._olm_matches_inbound_session=function(){return(a._olm_matches_inbound_session=a.asm.olm_matches_inbound_session).apply(null,arguments)};
a._olm_matches_inbound_session_from=function(){return(a._olm_matches_inbound_session_from=a.asm.olm_matches_inbound_session_from).apply(null,arguments)};a._olm_remove_one_time_keys=function(){return(a._olm_remove_one_time_keys=a.asm.olm_remove_one_time_keys).apply(null,arguments)};a._olm_encrypt_message_type=function(){return(a._olm_encrypt_message_type=a.asm.olm_encrypt_message_type).apply(null,arguments)};
a._olm_encrypt_random_length=function(){return(a._olm_encrypt_random_length=a.asm.olm_encrypt_random_length).apply(null,arguments)};a._olm_encrypt_message_length=function(){return(a._olm_encrypt_message_length=a.asm.olm_encrypt_message_length).apply(null,arguments)};a._olm_encrypt=function(){return(a._olm_encrypt=a.asm.olm_encrypt).apply(null,arguments)};a._olm_decrypt_max_plaintext_length=function(){return(a._olm_decrypt_max_plaintext_length=a.asm.olm_decrypt_max_plaintext_length).apply(null,arguments)};
a._olm_decrypt=function(){return(a._olm_decrypt=a.asm.olm_decrypt).apply(null,arguments)};a._olm_sha256_length=function(){return(a._olm_sha256_length=a.asm.olm_sha256_length).apply(null,arguments)};a._olm_sha256=function(){return(a._olm_sha256=a.asm.olm_sha256).apply(null,arguments)};a._olm_ed25519_verify=function(){return(a._olm_ed25519_verify=a.asm.olm_ed25519_verify).apply(null,arguments)};
a._olm_pk_encryption_last_error=function(){return(a._olm_pk_encryption_last_error=a.asm.olm_pk_encryption_last_error).apply(null,arguments)};a._olm_pk_encryption_size=function(){return(a._olm_pk_encryption_size=a.asm.olm_pk_encryption_size).apply(null,arguments)};a._olm_pk_encryption=function(){return(a._olm_pk_encryption=a.asm.olm_pk_encryption).apply(null,arguments)};a._olm_clear_pk_encryption=function(){return(a._olm_clear_pk_encryption=a.asm.olm_clear_pk_encryption).apply(null,arguments)};
a._olm_pk_encryption_set_recipient_key=function(){return(a._olm_pk_encryption_set_recipient_key=a.asm.olm_pk_encryption_set_recipient_key).apply(null,arguments)};a._olm_pk_key_length=function(){return(a._olm_pk_key_length=a.asm.olm_pk_key_length).apply(null,arguments)};a._olm_pk_ciphertext_length=function(){return(a._olm_pk_ciphertext_length=a.asm.olm_pk_ciphertext_length).apply(null,arguments)};a._olm_pk_mac_length=function(){return(a._olm_pk_mac_length=a.asm.olm_pk_mac_length).apply(null,arguments)};
a._olm_pk_encrypt_random_length=function(){return(a._olm_pk_encrypt_random_length=a.asm.olm_pk_encrypt_random_length).apply(null,arguments)};a._olm_pk_encrypt=function(){return(a._olm_pk_encrypt=a.asm.olm_pk_encrypt).apply(null,arguments)};a._olm_pk_decryption_last_error=function(){return(a._olm_pk_decryption_last_error=a.asm.olm_pk_decryption_last_error).apply(null,arguments)};a._olm_pk_decryption_size=function(){return(a._olm_pk_decryption_size=a.asm.olm_pk_decryption_size).apply(null,arguments)};
a._olm_pk_decryption=function(){return(a._olm_pk_decryption=a.asm.olm_pk_decryption).apply(null,arguments)};a._olm_clear_pk_decryption=function(){return(a._olm_clear_pk_decryption=a.asm.olm_clear_pk_decryption).apply(null,arguments)};a._olm_pk_private_key_length=function(){return(a._olm_pk_private_key_length=a.asm.olm_pk_private_key_length).apply(null,arguments)};
a._olm_pk_generate_key_random_length=function(){return(a._olm_pk_generate_key_random_length=a.asm.olm_pk_generate_key_random_length).apply(null,arguments)};a._olm_pk_key_from_private=function(){return(a._olm_pk_key_from_private=a.asm.olm_pk_key_from_private).apply(null,arguments)};a._olm_pk_generate_key=function(){return(a._olm_pk_generate_key=a.asm.olm_pk_generate_key).apply(null,arguments)};
a._olm_pickle_pk_decryption_length=function(){return(a._olm_pickle_pk_decryption_length=a.asm.olm_pickle_pk_decryption_length).apply(null,arguments)};a._olm_pickle_pk_decryption=function(){return(a._olm_pickle_pk_decryption=a.asm.olm_pickle_pk_decryption).apply(null,arguments)};a._olm_unpickle_pk_decryption=function(){return(a._olm_unpickle_pk_decryption=a.asm.olm_unpickle_pk_decryption).apply(null,arguments)};
a._olm_pk_max_plaintext_length=function(){return(a._olm_pk_max_plaintext_length=a.asm.olm_pk_max_plaintext_length).apply(null,arguments)};a._olm_pk_decrypt=function(){return(a._olm_pk_decrypt=a.asm.olm_pk_decrypt).apply(null,arguments)};a._olm_pk_get_private_key=function(){return(a._olm_pk_get_private_key=a.asm.olm_pk_get_private_key).apply(null,arguments)};a._olm_pk_signing_size=function(){return(a._olm_pk_signing_size=a.asm.olm_pk_signing_size).apply(null,arguments)};
a._olm_pk_signing=function(){return(a._olm_pk_signing=a.asm.olm_pk_signing).apply(null,arguments)};a._olm_pk_signing_last_error=function(){return(a._olm_pk_signing_last_error=a.asm.olm_pk_signing_last_error).apply(null,arguments)};a._olm_clear_pk_signing=function(){return(a._olm_clear_pk_signing=a.asm.olm_clear_pk_signing).apply(null,arguments)};a._olm_pk_signing_seed_length=function(){return(a._olm_pk_signing_seed_length=a.asm.olm_pk_signing_seed_length).apply(null,arguments)};
a._olm_pk_signing_public_key_length=function(){return(a._olm_pk_signing_public_key_length=a.asm.olm_pk_signing_public_key_length).apply(null,arguments)};a._olm_pk_signing_key_from_seed=function(){return(a._olm_pk_signing_key_from_seed=a.asm.olm_pk_signing_key_from_seed).apply(null,arguments)};a._olm_pk_signature_length=function(){return(a._olm_pk_signature_length=a.asm.olm_pk_signature_length).apply(null,arguments)};a._olm_pk_sign=function(){return(a._olm_pk_sign=a.asm.olm_pk_sign).apply(null,arguments)};
a._olm_inbound_group_session_size=function(){return(a._olm_inbound_group_session_size=a.asm.olm_inbound_group_session_size).apply(null,arguments)};a._olm_inbound_group_session=function(){return(a._olm_inbound_group_session=a.asm.olm_inbound_group_session).apply(null,arguments)};a._olm_clear_inbound_group_session=function(){return(a._olm_clear_inbound_group_session=a.asm.olm_clear_inbound_group_session).apply(null,arguments)};
a._olm_inbound_group_session_last_error=function(){return(a._olm_inbound_group_session_last_error=a.asm.olm_inbound_group_session_last_error).apply(null,arguments)};a._olm_init_inbound_group_session=function(){return(a._olm_init_inbound_group_session=a.asm.olm_init_inbound_group_session).apply(null,arguments)};a._olm_import_inbound_group_session=function(){return(a._olm_import_inbound_group_session=a.asm.olm_import_inbound_group_session).apply(null,arguments)};
a._olm_pickle_inbound_group_session_length=function(){return(a._olm_pickle_inbound_group_session_length=a.asm.olm_pickle_inbound_group_session_length).apply(null,arguments)};a._olm_pickle_inbound_group_session=function(){return(a._olm_pickle_inbound_group_session=a.asm.olm_pickle_inbound_group_session).apply(null,arguments)};a._olm_unpickle_inbound_group_session=function(){return(a._olm_unpickle_inbound_group_session=a.asm.olm_unpickle_inbound_group_session).apply(null,arguments)};
a._olm_group_decrypt_max_plaintext_length=function(){return(a._olm_group_decrypt_max_plaintext_length=a.asm.olm_group_decrypt_max_plaintext_length).apply(null,arguments)};a._olm_group_decrypt=function(){return(a._olm_group_decrypt=a.asm.olm_group_decrypt).apply(null,arguments)};a._olm_inbound_group_session_id_length=function(){return(a._olm_inbound_group_session_id_length=a.asm.olm_inbound_group_session_id_length).apply(null,arguments)};
a._olm_inbound_group_session_id=function(){return(a._olm_inbound_group_session_id=a.asm.olm_inbound_group_session_id).apply(null,arguments)};a._olm_inbound_group_session_first_known_index=function(){return(a._olm_inbound_group_session_first_known_index=a.asm.olm_inbound_group_session_first_known_index).apply(null,arguments)};a._olm_inbound_group_session_is_verified=function(){return(a._olm_inbound_group_session_is_verified=a.asm.olm_inbound_group_session_is_verified).apply(null,arguments)};
a._olm_export_inbound_group_session_length=function(){return(a._olm_export_inbound_group_session_length=a.asm.olm_export_inbound_group_session_length).apply(null,arguments)};a._olm_export_inbound_group_session=function(){return(a._olm_export_inbound_group_session=a.asm.olm_export_inbound_group_session).apply(null,arguments)};a._olm_sas_last_error=function(){return(a._olm_sas_last_error=a.asm.olm_sas_last_error).apply(null,arguments)};
a._olm_sas_size=function(){return(a._olm_sas_size=a.asm.olm_sas_size).apply(null,arguments)};a._olm_sas=function(){return(a._olm_sas=a.asm.olm_sas).apply(null,arguments)};a._olm_clear_sas=function(){return(a._olm_clear_sas=a.asm.olm_clear_sas).apply(null,arguments)};a._olm_create_sas_random_length=function(){return(a._olm_create_sas_random_length=a.asm.olm_create_sas_random_length).apply(null,arguments)};a._olm_create_sas=function(){return(a._olm_create_sas=a.asm.olm_create_sas).apply(null,arguments)};
a._olm_sas_pubkey_length=function(){return(a._olm_sas_pubkey_length=a.asm.olm_sas_pubkey_length).apply(null,arguments)};a._olm_sas_get_pubkey=function(){return(a._olm_sas_get_pubkey=a.asm.olm_sas_get_pubkey).apply(null,arguments)};a._olm_sas_set_their_key=function(){return(a._olm_sas_set_their_key=a.asm.olm_sas_set_their_key).apply(null,arguments)};a._olm_sas_is_their_key_set=function(){return(a._olm_sas_is_their_key_set=a.asm.olm_sas_is_their_key_set).apply(null,arguments)};
a._olm_sas_generate_bytes=function(){return(a._olm_sas_generate_bytes=a.asm.olm_sas_generate_bytes).apply(null,arguments)};a._olm_sas_mac_length=function(){return(a._olm_sas_mac_length=a.asm.olm_sas_mac_length).apply(null,arguments)};a._olm_sas_calculate_mac_fixed_base64=function(){return(a._olm_sas_calculate_mac_fixed_base64=a.asm.olm_sas_calculate_mac_fixed_base64).apply(null,arguments)};
a._olm_sas_calculate_mac=function(){return(a._olm_sas_calculate_mac=a.asm.olm_sas_calculate_mac).apply(null,arguments)};a._olm_sas_calculate_mac_long_kdf=function(){return(a._olm_sas_calculate_mac_long_kdf=a.asm.olm_sas_calculate_mac_long_kdf).apply(null,arguments)};a._olm_outbound_group_session_size=function(){return(a._olm_outbound_group_session_size=a.asm.olm_outbound_group_session_size).apply(null,arguments)};
a._olm_outbound_group_session=function(){return(a._olm_outbound_group_session=a.asm.olm_outbound_group_session).apply(null,arguments)};a._olm_clear_outbound_group_session=function(){return(a._olm_clear_outbound_group_session=a.asm.olm_clear_outbound_group_session).apply(null,arguments)};a._olm_outbound_group_session_last_error=function(){return(a._olm_outbound_group_session_last_error=a.asm.olm_outbound_group_session_last_error).apply(null,arguments)};
a._olm_pickle_outbound_group_session_length=function(){return(a._olm_pickle_outbound_group_session_length=a.asm.olm_pickle_outbound_group_session_length).apply(null,arguments)};a._olm_pickle_outbound_group_session=function(){return(a._olm_pickle_outbound_group_session=a.asm.olm_pickle_outbound_group_session).apply(null,arguments)};a._olm_unpickle_outbound_group_session=function(){return(a._olm_unpickle_outbound_group_session=a.asm.olm_unpickle_outbound_group_session).apply(null,arguments)};
a._olm_init_outbound_group_session_random_length=function(){return(a._olm_init_outbound_group_session_random_length=a.asm.olm_init_outbound_group_session_random_length).apply(null,arguments)};a._olm_init_outbound_group_session=function(){return(a._olm_init_outbound_group_session=a.asm.olm_init_outbound_group_session).apply(null,arguments)};a._olm_group_encrypt_message_length=function(){return(a._olm_group_encrypt_message_length=a.asm.olm_group_encrypt_message_length).apply(null,arguments)};
a._olm_group_encrypt=function(){return(a._olm_group_encrypt=a.asm.olm_group_encrypt).apply(null,arguments)};a._olm_outbound_group_session_id_length=function(){return(a._olm_outbound_group_session_id_length=a.asm.olm_outbound_group_session_id_length).apply(null,arguments)};a._olm_outbound_group_session_id=function(){return(a._olm_outbound_group_session_id=a.asm.olm_outbound_group_session_id).apply(null,arguments)};
a._olm_outbound_group_session_message_index=function(){return(a._olm_outbound_group_session_message_index=a.asm.olm_outbound_group_session_message_index).apply(null,arguments)};a._olm_outbound_group_session_key_length=function(){return(a._olm_outbound_group_session_key_length=a.asm.olm_outbound_group_session_key_length).apply(null,arguments)};a._olm_outbound_group_session_key=function(){return(a._olm_outbound_group_session_key=a.asm.olm_outbound_group_session_key).apply(null,arguments)};
a._malloc=function(){return(a._malloc=a.asm.malloc).apply(null,arguments)};a._free=function(){return(a._free=a.asm.free).apply(null,arguments)};
var eb=a.stackSave=function(){return(eb=a.stackSave=a.asm.stackSave).apply(null,arguments)},fb=a.stackRestore=function(){return(fb=a.stackRestore=a.asm.stackRestore).apply(null,arguments)},gb=a.stackAlloc=function(){return(gb=a.stackAlloc=a.asm.stackAlloc).apply(null,arguments)},sa=a.__growWasmMemory=function(){return(sa=a.__growWasmMemory=a.asm.__growWasmMemory).apply(null,arguments)};a.ALLOC_STACK=1;var hb;Wa=function ib(){hb||jb();hb||(Wa=ib)};
function jb(){function b(){if(!hb&&(hb=!0,a.calledRun=!0,!Ja)){Pa(Ra);Pa(Sa);aa(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();Ta.unshift(c)}Pa(Ta)}}if(!(0<C)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Ua();Pa(Qa);0<C||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}
a.run=jb;if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();noExitRuntime=!0;jb();function E(){var b=a._olm_outbound_group_session_size();this.b=F(b);this.a=a._olm_outbound_group_session(this.b)}function G(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_outbound_group_session_last_error(arguments[0])),Error("OLM."+c);return c}}E.prototype.free=function(){a._olm_clear_outbound_group_session(this.a);H(this.a)};
E.prototype.pickle=J(function(b){b=K(b);var c=G(a._olm_pickle_outbound_group_session_length)(this.a),d=L(b),e=L(c+1);try{G(a._olm_pickle_outbound_group_session)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});E.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{G(a._olm_unpickle_outbound_group_session)(this.a,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});
E.prototype.create=J(function(){var b=G(a._olm_init_outbound_group_session_random_length)(this.a),c=N(b,g);G(a._olm_init_outbound_group_session)(this.a,c,b)});E.prototype.encrypt=function(b){try{var c=Ma(b);var d=G(a._olm_group_encrypt_message_length)(this.a,c);var e=F(c+1);La(b,A,e,c+1);var f=F(d+1);G(a._olm_group_encrypt)(this.a,e,c,f,d);w(f+d);return z(f,d)}finally{void 0!==e&&(M(e,c+1),H(e)),void 0!==f&&H(f)}};
E.prototype.session_id=J(function(){var b=G(a._olm_outbound_group_session_id_length)(this.a),c=L(b+1);G(a._olm_outbound_group_session_id)(this.a,c,b);return z(c,b)});E.prototype.session_key=J(function(){var b=G(a._olm_outbound_group_session_key_length)(this.a),c=L(b+1);G(a._olm_outbound_group_session_key)(this.a,c,b);var d=z(c,b);M(c,b);return d});E.prototype.message_index=function(){return G(a._olm_outbound_group_session_message_index)(this.a)};olm_exports.OutboundGroupSession=E;
function O(){var b=a._olm_inbound_group_session_size();this.b=F(b);this.a=a._olm_inbound_group_session(this.b)}function P(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_inbound_group_session_last_error(arguments[0])),Error("OLM."+c);return c}}O.prototype.free=function(){a._olm_clear_inbound_group_session(this.a);H(this.a)};
O.prototype.pickle=J(function(b){b=K(b);var c=P(a._olm_pickle_inbound_group_session_length)(this.a),d=L(b),e=L(c+1);try{P(a._olm_pickle_inbound_group_session)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});O.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{P(a._olm_unpickle_inbound_group_session)(this.a,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});
O.prototype.create=J(function(b){b=K(b);var c=L(b);try{P(a._olm_init_inbound_group_session)(this.a,c,b.length)}finally{for(M(c,b.length),c=0;c<b.length;c++)b[c]=0}});O.prototype.import_session=J(function(b){b=K(b);var c=L(b);try{P(a._olm_import_inbound_group_session)(this.a,c,b.length)}finally{for(M(c,b.length),c=0;c<b.length;c++)b[c]=0}});
O.prototype.decrypt=J(function(b){try{var c=F(b.length);Na(b,c);var d=P(a._olm_group_decrypt_max_plaintext_length)(this.a,c,b.length);Na(b,c);var e=F(d+1);var f=L(4);var k=P(a._olm_group_decrypt)(this.a,c,b.length,e,d,f);w(e+k);return{plaintext:z(e,k),message_index:Ia(f,"i32")}}finally{void 0!==c&&H(c),void 0!==e&&(M(e,k),H(e))}});O.prototype.session_id=J(function(){var b=P(a._olm_inbound_group_session_id_length)(this.a),c=L(b+1);P(a._olm_inbound_group_session_id)(this.a,c,b);return z(c,b)});
O.prototype.first_known_index=J(function(){return P(a._olm_inbound_group_session_first_known_index)(this.a)});O.prototype.export_session=J(function(b){var c=P(a._olm_export_inbound_group_session_length)(this.a),d=L(c+1);G(a._olm_export_inbound_group_session)(this.a,d,c,b);b=z(d,c);M(d,c);return b});olm_exports.InboundGroupSession=O;function kb(){var b=a._olm_pk_encryption_size();this.b=F(b);this.a=a._olm_pk_encryption(this.b)}
function Q(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_pk_encryption_last_error(arguments[0])),Error("OLM."+c);return c}}kb.prototype.free=function(){a._olm_clear_pk_encryption(this.a);H(this.a)};kb.prototype.set_recipient_key=J(function(b){b=K(b);var c=L(b);Q(a._olm_pk_encryption_set_recipient_key)(this.a,c,b.length)});
kb.prototype.encrypt=J(function(b){try{var c=Ma(b);var d=F(c+1);La(b,A,d,c+1);var e=Q(a._olm_pk_encrypt_random_length)();var f=N(e,g);var k=Q(a._olm_pk_ciphertext_length)(this.a,c);var n=F(k+1);var v=Q(a._olm_pk_mac_length)(this.a),ka=L(v+1);w(ka+v);var V=Q(a._olm_pk_key_length)(),I=L(V+1);w(I+V);Q(a._olm_pk_encrypt)(this.a,d,c,n,k,ka,v,I,V,f,e);w(n+k);return{ciphertext:z(n,k),mac:z(ka,v),ephemeral:z(I,V)}}finally{void 0!==f&&M(f,e),void 0!==d&&(M(d,c+1),H(d)),void 0!==n&&H(n)}});
function R(){var b=a._olm_pk_decryption_size();this.b=F(b);this.a=a._olm_pk_decryption(this.b)}function S(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_pk_decryption_last_error(arguments[0])),Error("OLM."+c);return c}}R.prototype.free=function(){a._olm_clear_pk_decryption(this.a);H(this.a)};
R.prototype.init_with_private_key=J(function(b){var c=L(b.length);a.HEAPU8.set(b,c);var d=S(a._olm_pk_key_length)(),e=L(d+1);try{S(a._olm_pk_key_from_private)(this.a,e,d,c,b.length)}finally{M(c,b.length)}return z(e,d)});R.prototype.generate_key=J(function(){var b=S(a._olm_pk_private_key_length)(),c=N(b,g),d=S(a._olm_pk_key_length)(),e=L(d+1);try{S(a._olm_pk_key_from_private)(this.a,e,d,c,b)}finally{M(c,b)}return z(e,d)});
R.prototype.get_private_key=J(function(){var b=Q(a._olm_pk_private_key_length)(),c=L(b);S(a._olm_pk_get_private_key)(this.a,c,b);var d=new Uint8Array(new Uint8Array(a.HEAPU8.buffer,c,b));M(c,b);return d});R.prototype.pickle=J(function(b){b=K(b);var c=S(a._olm_pickle_pk_decryption_length)(this.a),d=L(b),e=L(c+1);try{S(a._olm_pickle_pk_decryption)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
R.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b),e=K(c),f=L(e);c=S(a._olm_pk_key_length)();var k=L(c+1);try{S(a._olm_unpickle_pk_decryption)(this.a,d,b.length,f,e.length,k,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(k,c)});
R.prototype.decrypt=J(function(b,c,d){try{var e=Ma(d);var f=F(e+1);La(d,A,f,e+1);var k=K(b),n=L(k),v=K(c),ka=L(v);var V=S(a._olm_pk_max_plaintext_length)(this.a,e);var I=F(V+1);var Ha=S(a._olm_pk_decrypt)(this.a,n,k.length,ka,v.length,f,e,I,V);w(I+Ha);return z(I,Ha)}finally{void 0!==I&&(M(I,Ha+1),H(I)),void 0!==f&&H(f)}});function lb(){var b=a._olm_pk_signing_size();this.b=F(b);this.a=a._olm_pk_signing(this.b)}
function mb(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_pk_signing_last_error(arguments[0])),Error("OLM."+c);return c}}lb.prototype.free=function(){a._olm_clear_pk_signing(this.a);H(this.a)};lb.prototype.init_with_seed=J(function(b){var c=L(b.length);a.HEAPU8.set(b,c);var d=mb(a._olm_pk_signing_public_key_length)(),e=L(d+1);try{mb(a._olm_pk_signing_key_from_seed)(this.a,e,d,c,b.length)}finally{M(c,b.length)}return z(e,d)});
lb.prototype.generate_seed=J(function(){var b=mb(a._olm_pk_signing_seed_length)(),c=N(b,g),d=new Uint8Array(new Uint8Array(a.HEAPU8.buffer,c,b));M(c,b);return d});lb.prototype.sign=J(function(b){try{var c=Ma(b);var d=F(c+1);La(b,A,d,c+1);var e=mb(a._olm_pk_signature_length)(),f=L(e+1);mb(a._olm_pk_sign)(this.a,d,c,f,e);return z(f,e)}finally{void 0!==d&&(M(d,c+1),H(d))}});
function T(){var b=a._olm_sas_size(),c=a._olm_create_sas_random_length(),d=N(c,g);this.b=F(b);this.a=a._olm_sas(this.b);a._olm_create_sas(this.a,d,c);M(d,c)}function U(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_sas_last_error(arguments[0])),Error("OLM."+c);return c}}T.prototype.free=function(){a._olm_clear_sas(this.a);H(this.a)};T.prototype.get_pubkey=J(function(){var b=U(a._olm_sas_pubkey_length)(this.a),c=L(b+1);U(a._olm_sas_get_pubkey)(this.a,c,b);return z(c,b)});
T.prototype.set_their_key=J(function(b){b=K(b);var c=L(b);U(a._olm_sas_set_their_key)(this.a,c,b.length)});T.prototype.is_their_key_set=J(function(){return U(a._olm_sas_is_their_key_set)(this.a)?!0:!1});T.prototype.generate_bytes=J(function(b,c){b=K(b);var d=L(b),e=L(c);U(a._olm_sas_generate_bytes)(this.a,d,b.length,e,c);return new Uint8Array(new Uint8Array(a.HEAPU8.buffer,e,c))});
T.prototype.calculate_mac=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c),f=U(a._olm_sas_mac_length)(this.a),k=L(f+1);U(a._olm_sas_calculate_mac)(this.a,d,b.length,e,c.length,k,f);return z(k,f)});T.prototype.calculate_mac_long_kdf=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c),f=U(a._olm_sas_mac_length)(this.a),k=L(f+1);U(a._olm_sas_calculate_mac_long_kdf)(this.a,d,b.length,e,c.length,k,f);return z(k,f)});var F=a._malloc,H=a._free,h;
function N(b,c){var d=gb(b);c(new Uint8Array(a.HEAPU8.buffer,d,b));return d}function L(b){return"number"==typeof b?N(b,function(c){c.fill(0)}):N(b.length,function(c){c.set(b)})}function K(b){if(b instanceof Uint8Array)var c=b;else c=Array(Ma(b)+1),b=La(b,c,0,c.length),c.length=b;return c}function J(b){return function(){var c=eb();try{return b.apply(this,arguments)}finally{fb(c)}}}function M(b,c){for(;0<c--;)a.HEAP8[b++]=0}
function W(){var b=a._olm_account_size();this.b=F(b);this.a=a._olm_account(this.b)}function X(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_account_last_error(arguments[0])),Error("OLM."+c);return c}}W.prototype.free=function(){a._olm_clear_account(this.a);H(this.a)};W.prototype.create=J(function(){var b=X(a._olm_create_account_random_length)(this.a),c=N(b,g);X(a._olm_create_account)(this.a,c,b)});
W.prototype.identity_keys=J(function(){var b=X(a._olm_account_identity_keys_length)(this.a),c=L(b+1);X(a._olm_account_identity_keys)(this.a,c,b);return z(c,b)});W.prototype.sign=J(function(b){var c=X(a._olm_account_signature_length)(this.a);b=K(b);var d=L(b),e=L(c+1);try{X(a._olm_account_sign)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
W.prototype.one_time_keys=J(function(){var b=X(a._olm_account_one_time_keys_length)(this.a),c=L(b+1);X(a._olm_account_one_time_keys)(this.a,c,b);return z(c,b)});W.prototype.mark_keys_as_published=J(function(){X(a._olm_account_mark_keys_as_published)(this.a)});W.prototype.max_number_of_one_time_keys=J(function(){return X(a._olm_account_max_number_of_one_time_keys)(this.a)});
W.prototype.generate_one_time_keys=J(function(b){var c=X(a._olm_account_generate_one_time_keys_random_length)(this.a,b),d=N(c,g);X(a._olm_account_generate_one_time_keys)(this.a,b,d,c)});W.prototype.remove_one_time_keys=J(function(b){X(a._olm_remove_one_time_keys)(this.a,b.a)});W.prototype.generate_fallback_key=J(function(){var b=X(a._olm_account_generate_fallback_key_random_length)(this.a),c=N(b,g);X(a._olm_account_generate_fallback_key)(this.a,c,b)});
W.prototype.fallback_key=J(function(){var b=X(a._olm_account_fallback_key_length)(this.a),c=L(b+1);X(a._olm_account_fallback_key)(this.a,c,b);return z(c,b)});W.prototype.pickle=J(function(b){b=K(b);var c=X(a._olm_pickle_account_length)(this.a),d=L(b),e=L(c+1);try{X(a._olm_pickle_account)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
W.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{X(a._olm_unpickle_account)(this.a,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});function Y(){var b=a._olm_session_size();this.b=F(b);this.a=a._olm_session(this.b)}function Z(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_session_last_error(arguments[0])),Error("OLM."+c);return c}}Y.prototype.free=function(){a._olm_clear_session(this.a);H(this.a)};
Y.prototype.pickle=J(function(b){b=K(b);var c=Z(a._olm_pickle_session_length)(this.a),d=L(b),e=L(c+1);try{Z(a._olm_pickle_session)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});Y.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{Z(a._olm_unpickle_session)(this.a,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});
Y.prototype.create_outbound=J(function(b,c,d){var e=Z(a._olm_create_outbound_session_random_length)(this.a),f=N(e,g);c=K(c);d=K(d);var k=L(c),n=L(d);try{Z(a._olm_create_outbound_session)(this.a,b.a,k,c.length,n,d.length,f,e)}finally{M(f,e)}});Y.prototype.create_inbound=J(function(b,c){c=K(c);var d=L(c);try{Z(a._olm_create_inbound_session)(this.a,b.a,d,c.length)}finally{for(M(d,c.length),b=0;b<c.length;b++)c[b]=0}});
Y.prototype.create_inbound_from=J(function(b,c,d){c=K(c);var e=L(c);d=K(d);var f=L(d);try{Z(a._olm_create_inbound_session_from)(this.a,b.a,e,c.length,f,d.length)}finally{for(M(f,d.length),b=0;b<d.length;b++)d[b]=0}});Y.prototype.session_id=J(function(){var b=Z(a._olm_session_id_length)(this.a),c=L(b+1);Z(a._olm_session_id)(this.a,c,b);return z(c,b)});Y.prototype.has_received_message=function(){return Z(a._olm_session_has_received_message)(this.a)?!0:!1};
Y.prototype.matches_inbound=J(function(b){b=K(b);var c=L(b);return Z(a._olm_matches_inbound_session)(this.a,c,b.length)?!0:!1});Y.prototype.matches_inbound_from=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);return Z(a._olm_matches_inbound_session_from)(this.a,d,b.length,e,c.length)?!0:!1});
Y.prototype.encrypt=J(function(b){try{var c=Z(a._olm_encrypt_random_length)(this.a);var d=Z(a._olm_encrypt_message_type)(this.a);var e=Ma(b);var f=Z(a._olm_encrypt_message_length)(this.a,e);var k=N(c,g);var n=F(e+1);La(b,A,n,e+1);var v=F(f+1);Z(a._olm_encrypt)(this.a,n,e,k,c,v,f);w(v+f);return{type:d,body:z(v,f)}}finally{void 0!==k&&M(k,c),void 0!==n&&(M(n,e+1),H(n)),void 0!==v&&H(v)}});
Y.prototype.decrypt=J(function(b,c){try{var d=F(c.length);Na(c,d);var e=Z(a._olm_decrypt_max_plaintext_length)(this.a,b,d,c.length);Na(c,d);var f=F(e+1);var k=Z(a._olm_decrypt)(this.a,b,d,c.length,f,e);w(f+k);return z(f,k)}finally{void 0!==d&&H(d),void 0!==f&&(M(f,e),H(f))}});Y.prototype.describe=J(function(){try{var b=F(256);Z(a._olm_session_describe)(this.a,b,256);return z(b)}finally{void 0!==b&&H(b)}});function nb(){var b=a._olm_utility_size();this.b=F(b);this.a=a._olm_utility(this.b)}
function ob(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_utility_last_error(arguments[0])),Error("OLM."+c);return c}}nb.prototype.free=function(){a._olm_clear_utility(this.a);H(this.a)};nb.prototype.sha256=J(function(b){var c=ob(a._olm_sha256_length)(this.a);b=K(b);var d=L(b),e=L(c+1);try{ob(a._olm_sha256)(this.a,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
nb.prototype.ed25519_verify=J(function(b,c,d){b=K(b);var e=L(b);c=K(c);var f=L(c);d=K(d);var k=L(d);try{ob(a._olm_ed25519_verify)(this.a,e,b.length,f,c.length,k,d.length)}finally{for(M(f,c.length),b=0;b<c.length;b++)c[b]=0}});olm_exports.Account=W;olm_exports.Session=Y;olm_exports.Utility=nb;olm_exports.PkEncryption=kb;olm_exports.PkDecryption=R;olm_exports.PkSigning=lb;olm_exports.SAS=T;
olm_exports.get_library_version=J(function(){var b=L(3);a._olm_get_library_version(b,b+1,b+2);return[Ia(b,"i8"),Ia(b+1,"i8"),Ia(b+2,"i8")]});
return Module.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = Module;
else if (typeof define === 'function' && define['amd'])
define([], function() { return Module; });
else if (typeof exports === 'object')
exports["Module"] = Module;
var olmInitPromise;
olm_exports['init'] = function(opts) {
if (olmInitPromise) return olmInitPromise;
if (opts) OLM_OPTIONS = opts;
olmInitPromise = new Promise(function(resolve, reject) {
onInitSuccess = function() {
resolve();
};
onInitFail = function(err) {
reject(err);
};
Module();
});
return olmInitPromise;
};
return olm_exports;
})();
if (typeof(window) !== 'undefined') {
// We've been imported directly into a browser. Define the global 'Olm' object.
// (we do this even if module.exports was defined, because it's useful to have
// Olm in the global scope for browserified and webpacked apps.)
window["Olm"] = Olm;
}
if (typeof module === 'object') {
// Emscripten sets the module exports to be its module
// with wrapped c functions. Clobber it with our higher
// level wrapper class.
module.exports = Olm;
}
// @license-end