AgoraRTS.asm 5.17 MB
RTSDecModule["asm"]=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.X|0,i=env.Y|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.floor,u=global.Math.abs,v=global.Math.sqrt,w=global.Math.pow,x=global.Math.cos,y=global.Math.sin,z=global.Math.tan,A=global.Math.acos,B=global.Math.asin,C=global.Math.atan,D=global.Math.atan2,E=global.Math.exp,F=global.Math.log,G=global.Math.ceil,H=global.Math.imul,I=global.Math.min,J=global.Math.clz32,K=env.a,L=env.b,M=env.c,N=env.d,O=env.e,P=env.f,Q=env.g,R=env.h,S=env.i,T=env.j,U=env.k,V=env.l,W=env.m,X=env.n,Y=env.o,Z=env.p,_=env.q,$=env.r,aa=env.s,ba=env.t,ca=env.u,da=env.v,ea=env.w,fa=env.x,ga=env.y,ha=env.z,ia=env.A,ja=env.B,ka=env.C,la=env.D,ma=env.E,na=env.F,oa=env.G,pa=env.H,qa=env.I,ra=env.J,sa=env.K,ta=env.L,ua=env.M,va=env.N,wa=env.O,xa=env.P,ya=env.Q,za=env.R,Aa=env.S,Ba=env.T,Ca=env.U,Da=env.V,Ea=env.W,Fa=794080,Ga=6036960,Ha=0.0;
// EMSCRIPTEN_START_FUNCS
function bC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;WF(f+512|0,f+3712+64|0,32,32);WF(f+512+16|0,f+3712+80|0,32,32);WF(f+512+256|0,f+3712+320|0,32,32);WF(f+512+272|0,f+3712+336|0,32,32);$F(f,f+1024|0,b,32,32,e);$F(f+16|0,f+1024+32|0,b+16|0,32,32,e);$F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);$F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function cC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;UF(f+512|0,f+3712+64|0,32,32);UF(f+512+16|0,f+3712+80|0,32,32);UF(f+512+256|0,f+3712+320|0,32,32);UF(f+512+272|0,f+3712+336|0,32,32);_F(f,f+1024|0,b,32,32,e);_F(f+16|0,f+1024+32|0,b+16|0,32,32,e);_F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);_F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function dC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;SF(f+512|0,f+2368+64|0,32,32);SF(f+512+16|0,f+2368+80|0,32,32);SF(f+512+256|0,f+2368+320|0,32,32);SF(f+512+272|0,f+2368+336|0,32,32);ZF(f,f+1024|0,b,32,32,e);ZF(f+16|0,f+1024+16|0,b+16|0,32,32,e);ZF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);ZF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function eC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;QF(f+512|0,f+2368+64|0,32,32);QF(f+512+16|0,f+2368+80|0,32,32);QF(f+512+256|0,f+2368+320|0,32,32);QF(f+512+272|0,f+2368+336|0,32,32);YF(f,f+1024|0,b,32,32,e);YF(f+16|0,f+1024+16|0,b+16|0,32,32,e);YF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);YF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function fC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+1520|0;c[f+1184>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+1184+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+8|0;c[f+1184+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+12|0;c[f+1184+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+1184+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+20>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+24>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+28>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+40>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+44>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+52>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+56>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+60>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+72>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+76>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+84>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+88>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+92>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+104>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+108>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+116>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+120>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+124>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+132>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+136>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+140>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+148>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+152>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+156>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+160>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+164>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+168>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+172>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+180>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+184>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+188>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+196>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+200>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+204>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+212>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+216>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+220>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+224>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+228>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+232>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+236>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+240>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+244>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+248>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+252>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+260>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+264>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+268>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+272>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+276>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+280>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+284>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+288>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+292>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+296>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+300>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+304>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+308>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+312>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+316>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+324>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+328>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+332>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;OF(f+256|0,f+1184+32|0,16,16);OF(f+256+8|0,f+1184+40|0,16,16);OF(f+256+128|0,f+1184+160|0,16,16);OF(f+256+136|0,f+1184+168|0,16,16);XF(f,f+512|0,b,16,16,e);XF(f+8|0,f+512+16|0,b+8|0,16,16,e);XF(f+128|0,f+512|0,b+(e<<3)|0,16,16,e);XF(f+136|0,f+512+16|0,b+(e<<3)+8|0,16,16,e);b=0;do{j=b<<4;h=c[f+256+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function gC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;WF(f,f+512+64|0,32,32);WF(f+16|0,f+512+80|0,32,32);WF(f+256|0,f+512+320|0,32,32);WF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+96+i>>2]|0;n=c[f+512+96+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+96+(i|8)>>2]|0;j=c[f+512+96+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+112+m>>2]|0;h=c[f+512+112+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+112+(m|8)>>2]|0;l=c[f+512+112+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function hC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;UF(f,f+512+64|0,32,32);UF(f+16|0,f+512+80|0,32,32);UF(f+256|0,f+512+320|0,32,32);UF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+96+i>>2]|0;n=c[f+512+96+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+96+(i|8)>>2]|0;j=c[f+512+96+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+112+m>>2]|0;h=c[f+512+112+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+112+(m|8)>>2]|0;l=c[f+512+112+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function iC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;SF(f,f+512+64|0,32,32);SF(f+16|0,f+512+80|0,32,32);SF(f+256|0,f+512+320|0,32,32);SF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+96+i>>2]|0;n=c[f+512+96+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+96+(i|8)>>2]|0;j=c[f+512+96+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+112+m>>2]|0;h=c[f+512+112+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+112+(m|8)>>2]|0;l=c[f+512+112+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function jC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;QF(f,f+512+64|0,32,32);QF(f+16|0,f+512+80|0,32,32);QF(f+256|0,f+512+320|0,32,32);QF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+96+i>>2]|0;n=c[f+512+96+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+96+(i|8)>>2]|0;j=c[f+512+96+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+112+m>>2]|0;h=c[f+512+112+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+112+(m|8)>>2]|0;l=c[f+512+112+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function kC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+592|0;c[f+256>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+256+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+256+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+256+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+256+32|0,16,16);OF(f+8|0,f+256+40|0,16,16);OF(f+128|0,f+256+160|0,16,16);OF(f+136|0,f+256+168|0,16,16);b=0;do{j=b<<4;h=c[f+256+48+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+48+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+56+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+56+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function lC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b+e|0,32,e);VF(f+512+16|0,b+e+16|0,32,e);VF(f+512+256|0,b+e+(e<<3)|0,32,e);VF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function mC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b+e|0,32,e);TF(f+512+16|0,b+e+16|0,32,e);TF(f+512+256|0,b+e+(e<<3)|0,32,e);TF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function nC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b+e|0,32,e);RF(f+512+16|0,b+e+16|0,32,e);RF(f+512+256|0,b+e+(e<<3)|0,32,e);RF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function oC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b+e|0,32,e);PF(f+512+16|0,b+e+16|0,32,e);PF(f+512+256|0,b+e+(e<<3)|0,32,e);PF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function pC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b+e|0,16,e);NF(f+256+8|0,b+e+8|0,16,e);NF(f+256+128|0,b+e+(e<<3)|0,16,e);NF(f+256+136|0,b+e+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{j=b<<4;h=c[f+256+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function qC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+3712|0;VF(e+512|0,b+d|0,32,d);VF(e+512+16|0,b+d+16|0,32,d);VF(e+512+256|0,b+d+(d<<3)|0,32,d);VF(e+512+272|0,b+d+(d<<3)+16|0,32,d);$F(e,e+1024|0,b,32,32,d);$F(e+16|0,e+1024+32|0,b+16|0,32,32,d);$F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);$F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}
function fw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;WF(f+512|0,f+3712+64|0,32,32);WF(f+512+16|0,f+3712+80|0,32,32);WF(f+512+256|0,f+3712+320|0,32,32);WF(f+512+272|0,f+3712+336|0,32,32);$F(f,f+1024|0,b,32,32,e);$F(f+16|0,f+1024+32|0,b+16|0,32,32,e);$F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);$F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function gw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;UF(f+512|0,f+3712+64|0,32,32);UF(f+512+16|0,f+3712+80|0,32,32);UF(f+512+256|0,f+3712+320|0,32,32);UF(f+512+272|0,f+3712+336|0,32,32);_F(f,f+1024|0,b,32,32,e);_F(f+16|0,f+1024+32|0,b+16|0,32,32,e);_F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);_F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function hw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;SF(f+512|0,f+2368+64|0,32,32);SF(f+512+16|0,f+2368+80|0,32,32);SF(f+512+256|0,f+2368+320|0,32,32);SF(f+512+272|0,f+2368+336|0,32,32);ZF(f,f+1024|0,b,32,32,e);ZF(f+16|0,f+1024+16|0,b+16|0,32,32,e);ZF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);ZF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function iw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))+2|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+2+8|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+2+16|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+2+24|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;QF(f+512|0,f+2368+64|0,32,32);QF(f+512+16|0,f+2368+80|0,32,32);QF(f+512+256|0,f+2368+320|0,32,32);QF(f+512+272|0,f+2368+336|0,32,32);YF(f,f+1024|0,b,32,32,e);YF(f+16|0,f+1024+16|0,b+16|0,32,32,e);YF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);YF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function jw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+1520|0;c[f+1184>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+1184+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+8|0;c[f+1184+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+12|0;c[f+1184+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+1184+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+20>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+24>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+28>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+40>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+44>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+52>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+56>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+60>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+72>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+76>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+84>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+88>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+92>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+104>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+108>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+116>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+120>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+124>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+132>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+136>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+140>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+148>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+152>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+156>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+160>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+164>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+168>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+172>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+180>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+184>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+188>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+196>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+200>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+204>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+212>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+216>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+220>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+224>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+228>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+232>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+236>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+240>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+244>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+248>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+252>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+260>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+264>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+268>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+272>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+276>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+280>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+284>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+288>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+292>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+296>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+300>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+304>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+308>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+312>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+316>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+324>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+328>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+332>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;OF(f+256|0,f+1184+32|0,16,16);OF(f+256+8|0,f+1184+40|0,16,16);OF(f+256+128|0,f+1184+160|0,16,16);OF(f+256+136|0,f+1184+168|0,16,16);XF(f,f+512|0,b,16,16,e);XF(f+8|0,f+512+16|0,b+8|0,16,16,e);XF(f+128|0,f+512|0,b+(e<<3)|0,16,16,e);XF(f+136|0,f+512+16|0,b+(e<<3)+8|0,16,16,e);b=0;do{i=b<<4;h=c[f+256+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function kw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;WF(f,f+512+64|0,32,32);WF(f+16|0,f+512+80|0,32,32);WF(f+256|0,f+512+320|0,32,32);WF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+96+j>>2]|0;k=c[f+512+96+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+96+(j|8)>>2]|0;g=c[f+512+96+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+112+i>>2]|0;h=c[f+512+112+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+112+(i|8)>>2]|0;k=c[f+512+112+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function lw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;UF(f,f+512+64|0,32,32);UF(f+16|0,f+512+80|0,32,32);UF(f+256|0,f+512+320|0,32,32);UF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+96+j>>2]|0;k=c[f+512+96+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+96+(j|8)>>2]|0;g=c[f+512+96+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+112+i>>2]|0;h=c[f+512+112+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+112+(i|8)>>2]|0;k=c[f+512+112+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function mw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;SF(f,f+512+64|0,32,32);SF(f+16|0,f+512+80|0,32,32);SF(f+256|0,f+512+320|0,32,32);SF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+96+j>>2]|0;k=c[f+512+96+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+96+(j|8)>>2]|0;g=c[f+512+96+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+112+i>>2]|0;h=c[f+512+112+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+112+(i|8)>>2]|0;k=c[f+512+112+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function nw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;QF(f,f+512+64|0,32,32);QF(f+16|0,f+512+80|0,32,32);QF(f+256|0,f+512+320|0,32,32);QF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+96+j>>2]|0;k=c[f+512+96+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+96+(j|8)>>2]|0;g=c[f+512+96+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+112+i>>2]|0;h=c[f+512+112+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+112+(i|8)>>2]|0;k=c[f+512+112+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function ow(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+592|0;c[f+256>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+256+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+256+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+256+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+256+32|0,16,16);OF(f+8|0,f+256+40|0,16,16);OF(f+128|0,f+256+160|0,16,16);OF(f+136|0,f+256+168|0,16,16);b=0;do{i=b<<4;h=c[f+256+48+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+48+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+56+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+56+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function pw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b+e|0,32,e);VF(f+512+16|0,b+e+16|0,32,e);VF(f+512+256|0,b+e+(e<<3)|0,32,e);VF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function qw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b+e|0,32,e);TF(f+512+16|0,b+e+16|0,32,e);TF(f+512+256|0,b+e+(e<<3)|0,32,e);TF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function rw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b+e|0,32,e);RF(f+512+16|0,b+e+16|0,32,e);RF(f+512+256|0,b+e+(e<<3)|0,32,e);RF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function sw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b+e|0,32,e);PF(f+512+16|0,b+e+16|0,32,e);PF(f+512+256|0,b+e+(e<<3)|0,32,e);PF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function tw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b+e|0,16,e);NF(f+256+8|0,b+e+8|0,16,e);NF(f+256+128|0,b+e+(e<<3)|0,16,e);NF(f+256+136|0,b+e+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{i=b<<4;h=c[f+256+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+3712|0;VF(e+512|0,b+d|0,32,d);VF(e+512+16|0,b+d+16|0,32,d);VF(e+512+256|0,b+d+(d<<3)|0,32,d);VF(e+512+272|0,b+d+(d<<3)+16|0,32,d);$F(e,e+1024|0,b,32,32,d);$F(e+16|0,e+1024+32|0,b+16|0,32,32,d);$F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);$F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+3712|0;TF(e+512|0,b+d|0,32,d);TF(e+512+16|0,b+d+16|0,32,d);TF(e+512+256|0,b+d+(d<<3)|0,32,d);TF(e+512+272|0,b+d+(d<<3)+16|0,32,d);_F(e,e+1024|0,b,32,32,d);_F(e+16|0,e+1024+32|0,b+16|0,32,32,d);_F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);_F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+2368|0;RF(e+512|0,b+d|0,32,d);RF(e+512+16|0,b+d+16|0,32,d);RF(e+512+256|0,b+d+(d<<3)|0,32,d);RF(e+512+272|0,b+d+(d<<3)+16|0,32,d);ZF(e,e+1024|0,b,32,32,d);ZF(e+16|0,e+1024+16|0,b+16|0,32,32,d);ZF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);ZF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+2368|0;PF(e+512|0,b+d|0,32,d);PF(e+512+16|0,b+d+16|0,32,d);PF(e+512+256|0,b+d+(d<<3)|0,32,d);PF(e+512+272|0,b+d+(d<<3)+16|0,32,d);YF(e,e+1024|0,b,32,32,d);YF(e+16|0,e+1024+16|0,b+16|0,32,32,d);YF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);YF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1184|0;NF(e+256|0,b+d|0,16,d);NF(e+256+8|0,b+d+8|0,16,d);NF(e+256+128|0,b+d+(d<<3)|0,16,d);NF(e+256+136|0,b+d+(d<<3)+8|0,16,d);XF(e,e+512|0,b,16,16,d);XF(e+8|0,e+512+16|0,b+8|0,16,16,d);XF(e+128|0,e+512|0,b+(d<<3)|0,16,16,d);XF(e+136|0,e+512+16|0,b+(d<<3)+8|0,16,16,d);b=0;do{h=b<<4;g=c[e+256+h>>2]|0;i=c[e+h>>2]|0;f=H(b,d)|0;c[a+f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[e+256+(h|4)>>2]|0;h=c[e+(h|4)>>2]|0;c[a+(f+4)>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{g=b<<4;h=c[e+256+8+g>>2]|0;f=c[e+8+g>>2]|0;i=H(b,d)|0;c[a+8+i>>2]=(f|h)-((f^h)>>>1&2139062143);h=c[e+256+8+(g|4)>>2]|0;g=c[e+8+(g|4)>>2]|0;c[a+8+(i+4)>>2]=(g|h)-((g^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=e;return}
function Iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+3712|0;VF(e+512|0,b,32,d);VF(e+512+16|0,b+16|0,32,d);VF(e+512+256|0,b+(d<<3)|0,32,d);VF(e+512+272|0,b+(d<<3)+16|0,32,d);$F(e,e+1024|0,b,32,32,d);$F(e+16|0,e+1024+32|0,b+16|0,32,32,d);$F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);$F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function Jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+3712|0;TF(e+512|0,b,32,d);TF(e+512+16|0,b+16|0,32,d);TF(e+512+256|0,b+(d<<3)|0,32,d);TF(e+512+272|0,b+(d<<3)+16|0,32,d);_F(e,e+1024|0,b,32,32,d);_F(e+16|0,e+1024+32|0,b+16|0,32,32,d);_F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);_F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+2368|0;RF(e+512|0,b,32,d);RF(e+512+16|0,b+16|0,32,d);RF(e+512+256|0,b+(d<<3)|0,32,d);RF(e+512+272|0,b+(d<<3)+16|0,32,d);ZF(e,e+1024|0,b,32,32,d);ZF(e+16|0,e+1024+16|0,b+16|0,32,32,d);ZF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);ZF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+2368|0;PF(e+512|0,b,32,d);PF(e+512+16|0,b+16|0,32,d);PF(e+512+256|0,b+(d<<3)|0,32,d);PF(e+512+272|0,b+(d<<3)+16|0,32,d);YF(e,e+1024|0,b,32,32,d);YF(e+16|0,e+1024+16|0,b+16|0,32,32,d);YF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);YF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{i=b<<5;k=c[e+512+i>>2]|0;j=c[e+512+i+4>>2]|0;h=c[e+i>>2]|0;f=c[e+i+4>>2]|0;g=fR(h^k|0,f^j|0,1)|0;g=XQ(h|k|0,f|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;f=H(b,d)|0;c[a+f>>2]=g;c[a+f+4>>2]=j;j=c[e+512+(i|8)>>2]|0;g=c[e+512+(i|8)+4>>2]|0;k=c[e+(i|8)>>2]|0;i=c[e+(i|8)+4>>2]|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{h=b<<5;f=c[e+512+16+h>>2]|0;g=c[e+512+16+h+4>>2]|0;i=c[e+16+h>>2]|0;k=c[e+16+h+4>>2]|0;j=fR(i^f|0,k^g|0,1)|0;j=XQ(i|f|0,k|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=H(b,d)|0;c[a+16+k>>2]=j;c[a+16+k+4>>2]=g;g=c[e+512+16+(h|8)>>2]|0;j=c[e+512+16+(h|8)+4>>2]|0;f=c[e+16+(h|8)>>2]|0;h=c[e+16+(h|8)+4>>2]|0;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+(k+8)>>2]=i;c[a+16+(k+8)+4>>2]=j;b=b+1|0}while((b|0)!=16);Fa=e;return}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1184|0;NF(e+256|0,b,16,d);NF(e+256+8|0,b+8|0,16,d);NF(e+256+128|0,b+(d<<3)|0,16,d);NF(e+256+136|0,b+(d<<3)+8|0,16,d);XF(e,e+512|0,b,16,16,d);XF(e+8|0,e+512+16|0,b+8|0,16,16,d);XF(e+128|0,e+512|0,b+(d<<3)|0,16,16,d);XF(e+136|0,e+512+16|0,b+(d<<3)+8|0,16,16,d);b=0;do{h=b<<4;g=c[e+256+h>>2]|0;i=c[e+h>>2]|0;f=H(b,d)|0;c[a+f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[e+256+(h|4)>>2]|0;h=c[e+(h|4)>>2]|0;c[a+(f+4)>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{g=b<<4;h=c[e+256+8+g>>2]|0;f=c[e+8+g>>2]|0;i=H(b,d)|0;c[a+8+i>>2]=(f|h)-((f^h)>>>1&2139062143);h=c[e+256+8+(g|4)>>2]|0;g=c[e+8+(g|4)>>2]|0;c[a+8+(i+4)>>2]=(g|h)-((g^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=e;return}function Nv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b,32,e);VF(f+512+16|0,b+16|0,32,e);VF(f+512+256|0,b+(e<<3)|0,32,e);VF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Ov(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b,32,e);TF(f+512+16|0,b+16|0,32,e);TF(f+512+256|0,b+(e<<3)|0,32,e);TF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Pv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b,32,e);RF(f+512+16|0,b+16|0,32,e);RF(f+512+256|0,b+(e<<3)|0,32,e);RF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Qv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b,32,e);PF(f+512+16|0,b+16|0,32,e);PF(f+512+256|0,b+(e<<3)|0,32,e);PF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Rv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b,16,e);NF(f+256+8|0,b+8|0,16,e);NF(f+256+128|0,b+(e<<3)|0,16,e);NF(f+256+136|0,b+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{i=b<<4;h=c[f+256+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function Sv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;WF(a,f+64|0,e,32);WF(a+16|0,f+80|0,e,32);WF(a+(e<<3)|0,f+320|0,e,32);WF(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function Tv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;UF(a,f+64|0,e,32);UF(a+16|0,f+80|0,e,32);UF(a+(e<<3)|0,f+320|0,e,32);UF(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function Uv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;SF(a,f+64|0,e,32);SF(a+16|0,f+80|0,e,32);SF(a+(e<<3)|0,f+320|0,e,32);SF(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function Vv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;QF(a,f+64|0,e,32);QF(a+16|0,f+80|0,e,32);QF(a+(e<<3)|0,f+320|0,e,32);QF(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function Wv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+336|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(a,f+32|0,e,16);OF(a+8|0,f+40|0,e,16);OF(a+(e<<3)|0,f+160|0,e,16);OF(a+(e<<3)+8|0,f+168|0,e,16);Fa=f;return}function Xv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;WF(f+512|0,f+3712+64|0,32,32);WF(f+512+16|0,f+3712+80|0,32,32);WF(f+512+256|0,f+3712+320|0,32,32);WF(f+512+272|0,f+3712+336|0,32,32);$F(f,f+1024|0,b,32,32,e);$F(f+16|0,f+1024+32|0,b+16|0,32,32,e);$F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);$F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Yv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;UF(f+512|0,f+3712+64|0,32,32);UF(f+512+16|0,f+3712+80|0,32,32);UF(f+512+256|0,f+3712+320|0,32,32);UF(f+512+272|0,f+3712+336|0,32,32);_F(f,f+1024|0,b,32,32,e);_F(f+16|0,f+1024+32|0,b+16|0,32,32,e);_F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);_F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Zv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;SF(f+512|0,f+2368+64|0,32,32);SF(f+512+16|0,f+2368+80|0,32,32);SF(f+512+256|0,f+2368+320|0,32,32);SF(f+512+272|0,f+2368+336|0,32,32);ZF(f,f+1024|0,b,32,32,e);ZF(f+16|0,f+1024+16|0,b+16|0,32,32,e);ZF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);ZF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function _v(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;QF(f+512|0,f+2368+64|0,32,32);QF(f+512+16|0,f+2368+80|0,32,32);QF(f+512+256|0,f+2368+320|0,32,32);QF(f+512+272|0,f+2368+336|0,32,32);YF(f,f+1024|0,b,32,32,e);YF(f+16|0,f+1024+16|0,b+16|0,32,32,e);YF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);YF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;g=c[f+j>>2]|0;i=c[f+j+4>>2]|0;h=fR(g^l|0,i^k|0,1)|0;h=XQ(g|l|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;i=H(b,e)|0;c[a+i>>2]=h;c[a+i+4>>2]=k;k=c[f+512+(j|8)>>2]|0;h=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function $v(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+1520|0;c[f+1184>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+1184+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+1184+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+1184+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+1184+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+20>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+24>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+28>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+40>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+44>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+52>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+56>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+60>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+72>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+76>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+84>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+88>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+92>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+104>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+108>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+116>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+120>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+124>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+132>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+136>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+140>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+148>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+152>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+156>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+160>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+164>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+168>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+172>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+180>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+184>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+188>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+196>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+200>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+204>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+212>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+216>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+220>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+224>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+228>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+232>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+236>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+240>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+244>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+248>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+252>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+260>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+264>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+268>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+272>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+276>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+280>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+284>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+288>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+292>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+296>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+300>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+304>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+308>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+312>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+316>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+324>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+328>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+332>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;OF(f+256|0,f+1184+32|0,16,16);OF(f+256+8|0,f+1184+40|0,16,16);OF(f+256+128|0,f+1184+160|0,16,16);OF(f+256+136|0,f+1184+168|0,16,16);XF(f,f+512|0,b,16,16,e);XF(f+8|0,f+512+16|0,b+8|0,16,16,e);XF(f+128|0,f+512|0,b+(e<<3)|0,16,16,e);XF(f+136|0,f+512+16|0,b+(e<<3)+8|0,16,16,e);b=0;do{i=b<<4;h=c[f+256+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+2688|0;$F(a,d,b,c,32,c);$F(a+16|0,d+32|0,b+16|0,c,32,c);$F(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);$F(a+(c<<3)+16|0,d+32|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+2688|0;_F(a,d,b,c,32,c);_F(a+16|0,d+32|0,b+16|0,c,32,c);_F(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);_F(a+(c<<3)+16|0,d+32|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+1344|0;ZF(a,d,b,c,32,c);ZF(a+16|0,d+16|0,b+16|0,c,32,c);ZF(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);ZF(a+(c<<3)+16|0,d+16|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+1344|0;YF(a,d,b,c,32,c);YF(a+16|0,d+16|0,b+16|0,c,32,c);YF(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);YF(a+(c<<3)+16|0,d+16|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+672|0;XF(a,d,b,c,16,c);XF(a+8|0,d+16|0,b+8|0,c,16,c);XF(a+(c<<3)|0,d,b+(c<<3)|0,c,16,c);XF(a+(c<<3)+8|0,d+16|0,b+(c<<3)+8|0,c,16,c);Fa=d;return}
function bv(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+7+(0-c)|0;h=b+(c<<3)+-1+(0-(c<<1))+(0-c)|0;l=b+(c<<3)+-1+c+c|0;k=h+(0-c)+(0-c)+(0-c)|0;g=((d[g+8>>0]|0)-(d[g+-8>>0]|0)<<3)+((((d[g+7>>0]|0)-(d[g+-7>>0]|0)|0)*7|0)+((((d[g+6>>0]|0)-(d[g+-6>>0]|0)|0)*6|0)+((((d[g+5>>0]|0)-(d[g+-5>>0]|0)|0)*5|0)+(((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))))))|0;h=((d[l+c+c+c+c+c>>0]|0)-(d[k+(0-c)+(0-c)+(0-c)>>0]|0)<<3)+((((d[l+c+c+c+c>>0]|0)-(d[k+(0-c)+(0-c)>>0]|0)|0)*7|0)+((((d[l+c+c+c>>0]|0)-(d[k+(0-c)>>0]|0)|0)*6|0)+((((d[l+c+c>>0]|0)-(d[k>>0]|0)|0)*5|0)+(((d[l+c>>0]|0)-(d[h+(0-c)+(0-c)>>0]|0)<<2)+((((d[l>>0]|0)-(d[h+(0-c)>>0]|0)|0)*3|0)+(((d[b+(c<<3)+-1+c>>0]|0)-(d[h>>0]|0)<<1)+((d[b+(c<<3)+-1>>0]|0)-(d[b+(c<<3)+-1+(0-(c<<1))>>0]|0))))))))|0;do if(!e)if(!f){l=(g*5|0)+32>>6;e=(h*5|0)+32>>6;break}else{l=(g>>2)+g>>4;e=(h>>2)+h>>4;break}else{l=(((h|0)/4|0)*5|0)/16|0;e=(((g|0)/4|0)*5|0)/16|0}while(0);i=l<<1;j=l*3|0;k=l<<2;g=(H(e+l|0,-7)|0)+16+((d[b+~c+16>>0]|0)+(d[b+((c*15|0)+-1)>>0]|0)<<4)|0;h=16;f=b;while(1){b=g>>5;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=g+l>>5;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=g+i>>5;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=g+j>>5;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=g+k|0;a[f+4>>0]=b>>5>>>0>255?(b>>5^-2147483648)>>31:b>>5;m=b+l>>5;a[f+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[f+6>>0]=b+i>>5>>>0>255?(b+i>>5^-2147483648)>>31:b+i>>5;a[f+7>>0]=b+j>>5>>>0>255?(b+j>>5^-2147483648)>>31:b+j>>5;a[f+8>>0]=b+k>>5>>>0>255?(b+k>>5^-2147483648)>>31:b+k>>5;m=b+k+l>>5;a[f+9>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[f+10>>0]=b+k+i>>5>>>0>255?(b+k+i>>5^-2147483648)>>31:b+k+i>>5;a[f+11>>0]=b+k+j>>5>>>0>255?(b+k+j>>5^-2147483648)>>31:b+k+j>>5;m=b+k+k>>5;a[f+12>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b+k+k+l>>5;a[f+13>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b+k+k+i>>5;a[f+14>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=b+k+k+j>>5;a[f+15>>0]=b>>>0>255?(b^-2147483648)>>31:b;if(h>>>0>1){g=g+e|0;h=h+-1|0;f=f+c|0}else break}return}function cv(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=d[b+(0-g)>>0]|0;n=d[b+(1-g)>>0]|0;m=d[b+(2-g)>>0]|0;l=d[b+(3-g)>>0]|0;a[b>>0]=((n<<1)+4+h+j+(o+i<<1)|0)>>>3;a[b+(g<<1)>>0]=(m+1+n|0)>>>1;a[b+1>>0]=(m+1+n|0)>>>1;a[b+(g<<1|1)>>0]=(m+1+l|0)>>>1;a[b+2>>0]=(m+1+l|0)>>>1;a[b+((g<<1)+2)>>0]=((c&255)+1+l|0)>>>1;a[b+3>>0]=((c&255)+1+l|0)>>>1;a[b+((g<<1)+3)>>0]=((c&255)+1+(e&255)|0)>>>1;a[b+g>>0]=((n<<1)+4+i+(j<<1)+k+o+m|0)>>>3;a[b+(g*3|0)>>0]=(l+2+n+(m<<1)|0)>>>2;a[b+(g+1)>>0]=(l+2+n+(m<<1)|0)>>>2;a[b+((g*3|0)+1)>>0]=((c&255)+2+m+(l<<1)|0)>>>2;a[b+(g+2)>>0]=((c&255)+2+m+(l<<1)|0)>>>2;a[b+((g*3|0)+2)>>0]=(l+2+((c&255)<<1)+(e&255)|0)>>>2;a[b+(g+3)>>0]=(l+2+((c&255)<<1)+(e&255)|0)>>>2;a[b+((g*3|0)+3)>>0]=((c&255)+2+((e&255)<<1)+(f&255)|0)>>>2;return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,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;switch(b|0){case 9:{b=313;d=317;e=321;f=325;g=314;h=318;i=322;j=326;k=315;l=319;m=323;n=327;o=316;p=320;q=324;r=328;s=345;t=349;u=353;v=357;w=346;x=350;y=354;z=358;A=347;B=351;C=355;D=359;E=348;F=352;G=356;H=360;I=329;J=333;K=337;L=341;M=330;N=334;O=338;P=342;Q=331;R=335;S=339;T=343;U=332;V=336;W=340;X=344;Y=249;Z=253;_=257;$=261;aa=250;ba=254;ca=258;da=262;ea=251;fa=255;ga=259;ha=263;ia=252;ja=256;ka=260;la=264;ma=297;na=301;oa=305;pa=309;qa=298;ra=302;sa=306;ta=310;ua=299;va=303;wa=307;xa=311;ya=300;za=304;Aa=308;Ba=312;Ca=281;Da=285;Ea=289;Fa=293;Ga=282;Ha=286;Ia=290;Ja=294;Ka=283;La=287;Ma=291;Na=295;Oa=284;Pa=288;Qa=292;Ra=296;Sa=265;Ta=269;Ua=273;Va=277;Wa=266;Xa=270;Ya=274;Za=278;_a=267;$a=271;ab=275;bb=279;cb=268;db=272;eb=276;fb=280;break}case 10:{b=425;d=429;e=433;f=437;g=426;h=430;i=434;j=438;k=427;l=431;m=435;n=439;o=428;p=432;q=436;r=440;s=457;t=461;u=465;v=469;w=458;x=462;y=466;z=470;A=459;B=463;C=467;D=471;E=460;F=464;G=468;H=472;I=441;J=445;K=449;L=453;M=442;N=446;O=450;P=454;Q=443;R=447;S=451;T=455;U=444;V=448;W=452;X=456;Y=361;Z=365;_=369;$=373;aa=362;ba=366;ca=370;da=374;ea=363;fa=367;ga=371;ha=375;ia=364;ja=368;ka=372;la=376;ma=409;na=413;oa=417;pa=421;qa=410;ra=414;sa=418;ta=422;ua=411;va=415;wa=419;xa=423;ya=412;za=416;Aa=420;Ba=424;Ca=393;Da=397;Ea=401;Fa=405;Ga=394;Ha=398;Ia=402;Ja=406;Ka=395;La=399;Ma=403;Na=407;Oa=396;Pa=400;Qa=404;Ra=408;Sa=377;Ta=381;Ua=385;Va=389;Wa=378;Xa=382;Ya=386;Za=390;_a=379;$a=383;ab=387;bb=391;cb=380;db=384;eb=388;fb=392;break}case 12:{b=537;d=541;e=545;f=549;g=538;h=542;i=546;j=550;k=539;l=543;m=547;n=551;o=540;p=544;q=548;r=552;s=569;t=573;u=577;v=581;w=570;x=574;y=578;z=582;A=571;B=575;C=579;D=583;E=572;F=576;G=580;H=584;I=553;J=557;K=561;L=565;M=554;N=558;O=562;P=566;Q=555;R=559;S=563;T=567;U=556;V=560;W=564;X=568;Y=473;Z=477;_=481;$=485;aa=474;ba=478;ca=482;da=486;ea=475;fa=479;ga=483;ha=487;ia=476;ja=480;ka=484;la=488;ma=521;na=525;oa=529;pa=533;qa=522;ra=526;sa=530;ta=534;ua=523;va=527;wa=531;xa=535;ya=524;za=528;Aa=532;Ba=536;Ca=505;Da=509;Ea=513;Fa=517;Ga=506;Ha=510;Ia=514;Ja=518;Ka=507;La=511;Ma=515;Na=519;Oa=508;Pa=512;Qa=516;Ra=520;Sa=489;Ta=493;Ua=497;Va=501;Wa=490;Xa=494;Ya=498;Za=502;_a=491;$a=495;ab=499;bb=503;cb=492;db=496;eb=500;fb=504;break}case 14:{b=649;d=653;e=657;f=661;g=650;h=654;i=658;j=662;k=651;l=655;m=659;n=663;o=652;p=656;q=660;r=664;s=681;t=685;u=689;v=693;w=682;x=686;y=690;z=694;A=683;B=687;C=691;D=695;E=684;F=688;G=692;H=696;I=665;J=669;K=673;L=677;M=666;N=670;O=674;P=678;Q=667;R=671;S=675;T=679;U=668;V=672;W=676;X=680;Y=585;Z=589;_=593;$=597;aa=586;ba=590;ca=594;da=598;ea=587;fa=591;ga=595;ha=599;ia=588;ja=592;ka=596;la=600;ma=633;na=637;oa=641;pa=645;qa=634;ra=638;sa=642;ta=646;ua=635;va=639;wa=643;xa=647;ya=636;za=640;Aa=644;Ba=648;Ca=617;Da=621;Ea=625;Fa=629;Ga=618;Ha=622;Ia=626;Ja=630;Ka=619;La=623;Ma=627;Na=631;Oa=620;Pa=624;Qa=628;Ra=632;Sa=601;Ta=605;Ua=609;Va=613;Wa=602;Xa=606;Ya=610;Za=614;_a=603;$a=607;ab=611;bb=615;cb=604;db=608;eb=612;fb=616;break}default:{b=201;d=205;e=209;f=213;g=202;h=206;i=210;j=214;k=203;l=207;m=211;n=215;o=204;p=208;q=212;r=216;s=233;t=237;u=241;v=245;w=234;x=238;y=242;z=246;A=235;B=239;C=243;D=247;E=236;F=240;G=244;H=248;I=217;J=221;K=225;L=229;M=218;N=222;O=226;P=230;Q=219;R=223;S=227;T=231;U=220;V=224;W=228;X=232;Y=137;Z=141;_=145;$=149;aa=138;ba=142;ca=146;da=150;ea=139;fa=143;ga=147;ha=151;ia=140;ja=144;ka=148;la=152;ma=185;na=189;oa=193;pa=197;qa=186;ra=190;sa=194;ta=198;ua=187;va=191;wa=195;xa=199;ya=188;za=192;Aa=196;Ba=200;Ca=169;Da=173;Ea=177;Fa=181;Ga=170;Ha=174;Ia=178;Ja=182;Ka=171;La=175;Ma=179;Na=183;Oa=172;Pa=176;Qa=180;Ra=184;Sa=153;Ta=157;Ua=161;Va=165;Wa=154;Xa=158;Ya=162;Za=166;_a=155;$a=159;ab=163;bb=167;cb=156;db=160;eb=164;fb=168}}c[a>>2]=Y;c[a+4>>2]=aa;c[a+8>>2]=ea;c[a+12>>2]=ia;c[a+16>>2]=Z;c[a+20>>2]=ba;c[a+24>>2]=fa;c[a+28>>2]=ja;c[a+32>>2]=_;c[a+36>>2]=ca;c[a+40>>2]=ga;c[a+44>>2]=ka;c[a+48>>2]=$;c[a+52>>2]=da;c[a+56>>2]=ha;c[a+60>>2]=la;c[a+64>>2]=Sa;c[a+68>>2]=Wa;c[a+72>>2]=_a;c[a+76>>2]=cb;c[a+80>>2]=Ta;c[a+84>>2]=Xa;c[a+88>>2]=$a;c[a+92>>2]=db;c[a+96>>2]=Ua;c[a+100>>2]=Ya;c[a+104>>2]=ab;c[a+108>>2]=eb;c[a+112>>2]=Va;c[a+116>>2]=Za;c[a+120>>2]=bb;c[a+124>>2]=fb;c[a+128>>2]=Ca;c[a+132>>2]=Ga;c[a+136>>2]=Ka;c[a+140>>2]=Oa;c[a+144>>2]=Da;c[a+148>>2]=Ha;c[a+152>>2]=La;c[a+156>>2]=Pa;c[a+160>>2]=Ea;c[a+164>>2]=Ia;c[a+168>>2]=Ma;c[a+172>>2]=Qa;c[a+176>>2]=Fa;c[a+180>>2]=Ja;c[a+184>>2]=Na;c[a+188>>2]=Ra;c[a+192>>2]=ma;c[a+196>>2]=qa;c[a+200>>2]=ua;c[a+204>>2]=ya;c[a+208>>2]=na;c[a+212>>2]=ra;c[a+216>>2]=va;c[a+220>>2]=za;c[a+224>>2]=oa;c[a+228>>2]=sa;c[a+232>>2]=wa;c[a+236>>2]=Aa;c[a+240>>2]=pa;c[a+244>>2]=ta;c[a+248>>2]=xa;c[a+252>>2]=Ba;c[a+256>>2]=b;c[a+260>>2]=g;c[a+264>>2]=k;c[a+268>>2]=o;c[a+272>>2]=d;c[a+276>>2]=h;c[a+280>>2]=l;c[a+284>>2]=p;c[a+288>>2]=e;c[a+292>>2]=i;c[a+296>>2]=m;c[a+300>>2]=q;c[a+304>>2]=f;c[a+308>>2]=j;c[a+312>>2]=n;c[a+316>>2]=r;c[a+320>>2]=I;c[a+324>>2]=M;c[a+328>>2]=Q;c[a+332>>2]=U;c[a+336>>2]=J;c[a+340>>2]=N;c[a+344>>2]=R;c[a+348>>2]=V;c[a+352>>2]=K;c[a+356>>2]=O;c[a+360>>2]=S;c[a+364>>2]=W;c[a+368>>2]=L;c[a+372>>2]=P;c[a+376>>2]=T;c[a+380>>2]=X;c[a+384>>2]=s;c[a+388>>2]=w;c[a+392>>2]=A;c[a+396>>2]=E;c[a+400>>2]=t;c[a+404>>2]=x;c[a+408>>2]=B;c[a+412>>2]=F;c[a+416>>2]=u;c[a+420>>2]=y;c[a+424>>2]=C;c[a+428>>2]=G;c[a+432>>2]=v;c[a+436>>2]=z;c[a+440>>2]=D;c[a+444>>2]=H;return}function ev(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;g=a+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;f=f+e+e+e|0;g=g+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;i=f+e+e+e|0;h=f+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+e+4>>2]=h;h=f+e+e+e+8|0;f=f+e+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+e+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e+8+4>>2]=f;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[a+16>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[a+16+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[a+24>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[a+24+4>>2]=g;g=b+16+e|0;f=b+16+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+4>>2]=f;f=b+16+e+8|0;g=b+16+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=f;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[b+8>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[b+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[b+e+4>>2]=f;f=g+e+8|0;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;a=g+e+e|0;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=f;f=g+e+e+8|0;a=g+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=g+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;g=a+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=g;g=a+e+e|0;f=a+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+4>>2]=f;f=a+e+e+8|0;g=a+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=g;a=a+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function fv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;g=a+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;f=f+e+e+e|0;g=g+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;i=f+e+e+e|0;h=f+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+e+4>>2]=h;h=f+e+e+e+8|0;f=f+e+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+e+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e+8+4>>2]=f;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[a+16>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[a+16+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[a+24>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[a+24+4>>2]=g;g=b+16+e|0;f=b+16+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+4>>2]=f;f=b+16+e+8|0;g=b+16+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=f;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[b+8>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[b+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[b+e+4>>2]=f;f=g+e+8|0;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;a=g+e+e|0;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=f;f=g+e+e+8|0;a=g+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=g+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;g=a+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=g;g=a+e+e|0;f=a+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+4>>2]=f;f=a+e+e+8|0;g=a+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=g;a=a+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function gv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;g=a+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;f=f+e+e+e|0;g=g+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;i=f+e+e+e|0;h=f+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+e+4>>2]=h;h=f+e+e+e+8|0;f=f+e+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+e+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e+8+4>>2]=f;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[a+16>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[a+16+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[a+24>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[a+24+4>>2]=g;g=b+16+e|0;f=b+16+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+4>>2]=f;f=b+16+e+8|0;g=b+16+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=f;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[b+8>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[b+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[b+e+4>>2]=f;f=g+e+8|0;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;a=g+e+e|0;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=f;f=g+e+e+8|0;a=g+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=g+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;g=a+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=g;g=a+e+e|0;f=a+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+4>>2]=f;f=a+e+e+8|0;g=a+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=g;a=a+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function hv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;g=a+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;f=f+e+e+e|0;g=g+e+e+e|0;i=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=i;i=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=i;i=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=i;i=f+e+8|0;h=f+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8+4>>2]=h;h=f+e+e|0;i=f+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+4>>2]=i;i=f+e+e+8|0;h=f+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8+4>>2]=h;f=f+e+e+e|0;g=g+e+e+e|0;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;h=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[g+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[g+8+4>>2]=h;h=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[g+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[g+e+4>>2]=h;h=f+e+8|0;i=f+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+8+4>>2]=i;i=f+e+e|0;h=f+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+4>>2]=h;h=f+e+e+8|0;i=f+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+8+4>>2]=i;i=f+e+e+e|0;h=f+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+e+e+e+4>>2]=h;h=f+e+e+e+8|0;f=f+e+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+e+e+e+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+e+e+e+8+4>>2]=f;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[a+16>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[a+16+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[a+24>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[a+24+4>>2]=g;g=b+16+e|0;f=b+16+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+4>>2]=f;f=b+16+e+8|0;g=b+16+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+16+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=f;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[b+8>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[b+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[b+e+4>>2]=f;f=g+e+8|0;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;a=g+e+e|0;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=f;f=g+e+e+8|0;a=g+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=g+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;g=a+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=g;g=a+e+e|0;f=a+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+4>>2]=f;f=a+e+e+8|0;g=a+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8+4>>2]=g;a=a+e+e+e|0;b=b+e+e+e|0;g=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=g;g=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=g;g=a+e+8|0;f=a+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=f;f=a+e+e|0;g=a+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+4>>2]=g;g=a+e+e+8|0;f=a+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=f;a=a+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function iv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=b+e+e|0;c[a+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=a+e+e+e|0;c[f>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+e+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+e+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+e+e+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;f=f+e+e+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+e+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+e+e+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=f+e+e+e|0;c[f>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+e+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+e+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+e+e+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;f=f+e+e+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+e+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+e+e+4>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+e+e+e>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+e+e+e+4>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+12>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;f=b+8+e|0;c[a+8+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+8+e+4>>2]=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;b=a+8+e+e|0;c[b>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+4>>2]=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;a=f+e+e|0;c[b+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b+e+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+e+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;b=b+e+e+e|0;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;b=b+e+e+e|0;c[b>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;c[b+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b+e+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+e+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;b=b+e+e+e|0;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;b=b+e+e+e|0;c[b>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;c[b+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;return}function jv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;VF(g,b,32,e);VF(g+16|0,b+16|0,32,e);VF(g+256|0,b+(e<<3)|0,32,e);VF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;l=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+16+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+16+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+16+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function kv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;TF(g,b,32,e);TF(g+16|0,b+16|0,32,e);TF(g+256|0,b+(e<<3)|0,32,e);TF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;l=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+16+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+16+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+16+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function lv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;RF(g,b,32,e);RF(g+16|0,b+16|0,32,e);RF(g+256|0,b+(e<<3)|0,32,e);RF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;l=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+16+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+16+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+16+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function mv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;PF(g,b,32,e);PF(g+16|0,b+16|0,32,e);PF(g+256|0,b+(e<<3)|0,32,e);PF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;l=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+16+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+16+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+16+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function nv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa;Fa=Fa+256|0;NF(g,b,16,e);NF(g+8|0,b+8|0,16,e);NF(g+128|0,b+(e<<3)|0,16,e);NF(g+136|0,b+(e<<3)+8|0,16,e);f=0;do{h=H(f,e)|0;i=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;j=f<<4;k=c[g+j>>2]|0;c[a+h>>2]=(k|i)-((k^i)>>>1&2139062143);i=d[b+(h+4)>>0]|d[b+(h+4)+1>>0]<<8|d[b+(h+4)+2>>0]<<16|d[b+(h+4)+3>>0]<<24;j=c[g+(j|4)>>2]|0;c[a+(h+4)>>2]=(j|i)-((j^i)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{k=H(f,e)|0;j=d[b+8+k>>0]|d[b+8+k+1>>0]<<8|d[b+8+k+2>>0]<<16|d[b+8+k+3>>0]<<24;i=f<<4;h=c[g+8+i>>2]|0;c[a+8+k>>2]=(h|j)-((h^j)>>>1&2139062143);j=b+8+(k+4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=c[g+8+(i|4)>>2]|0;c[a+8+(k+4)>>2]=(i|j)-((i^j)>>>1&2139062143);f=f+1|0}while((f|0)!=16);Fa=g;return}function ov(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,c);VF(a+16|0,b+16|0,c,c);VF(a+(c<<3)|0,b+(c<<3)|0,c,c);VF(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;TF(a,b,c,c);TF(a+16|0,b+16|0,c,c);TF(a+(c<<3)|0,b+(c<<3)|0,c,c);TF(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c,c);RF(a+16|0,b+16|0,c,c);RF(a+(c<<3)|0,b+(c<<3)|0,c,c);RF(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;PF(a,b,c,c);PF(a+16|0,b+16|0,c,c);PF(a+(c<<3)|0,b+(c<<3)|0,c,c);PF(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;NF(a,b,c,c);NF(a+8|0,b+8|0,c,c);NF(a+(c<<3)|0,b+(c<<3)|0,c,c);NF(a+(c<<3)+8|0,b+(c<<3)+8|0,c,c);return}function tv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;VF(g,b,32,e);VF(g+16|0,b+16|0,32,e);VF(g+256|0,b+(e<<3)|0,32,e);VF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=b+2+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+h+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+2+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+2+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+18+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+18+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+18+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function uv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;TF(g,b,32,e);TF(g+16|0,b+16|0,32,e);TF(g+256|0,b+(e<<3)|0,32,e);TF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=b+2+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+h+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+2+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+2+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+18+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+18+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+18+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function vv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;RF(g,b,32,e);RF(g+16|0,b+16|0,32,e);RF(g+256|0,b+(e<<3)|0,32,e);RF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=b+2+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+h+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+2+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+2+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+18+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+18+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+18+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function wv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+512|0;PF(g,b,32,e);PF(g+16|0,b+16|0,32,e);PF(g+256|0,b+(e<<3)|0,32,e);PF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;j=b+2+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+h+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<5;n=c[g+k>>2]|0;m=c[g+k+4>>2]|0;i=fR(n^j|0,m^l|0,1)|0;i=XQ(n|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+h>>2]=i;c[a+h+4>>2]=l;l=b+2+(h+8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=b+2+(h+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=c[g+(k|8)>>2]|0;k=c[g+(k|8)+4>>2]|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{n=H(f,e)|0;l=b+18+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+18+n+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f<<5;h=c[g+16+k>>2]|0;i=c[g+16+k+4>>2]|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+n>>2]=m;c[a+16+n+4>>2]=j;j=b+18+(n+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(n+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(k|8)>>2]|0;k=c[g+16+(k|8)+4>>2]|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;f=f+1|0}while((f|0)!=16);Fa=g;return}function xv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa;Fa=Fa+256|0;NF(g,b,16,e);NF(g+8|0,b+8|0,16,e);NF(g+128|0,b+(e<<3)|0,16,e);NF(g+136|0,b+(e<<3)+8|0,16,e);f=0;do{h=H(f,e)|0;i=d[b+1+h>>0]|d[b+1+h+1>>0]<<8|d[b+1+h+2>>0]<<16|d[b+1+h+3>>0]<<24;j=f<<4;k=c[g+j>>2]|0;c[a+h>>2]=(k|i)-((k^i)>>>1&2139062143);i=b+1+(h+4)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+(j|4)>>2]|0;c[a+(h+4)>>2]=(j|i)-((j^i)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{k=H(f,e)|0;j=d[b+9+k>>0]|d[b+9+k+1>>0]<<8|d[b+9+k+2>>0]<<16|d[b+9+k+3>>0]<<24;i=f<<4;h=c[g+8+i>>2]|0;c[a+8+k>>2]=(h|j)-((h^j)>>>1&2139062143);j=b+9+(k+4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=c[g+8+(i|4)>>2]|0;c[a+8+(k+4)>>2]=(i|j)-((i^j)>>>1&2139062143);f=f+1|0}while((f|0)!=16);Fa=g;return}function yv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;WF(f,f+512+64|0,32,32);WF(f+16|0,f+512+80|0,32,32);WF(f+256|0,f+512+320|0,32,32);WF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+64+j>>2]|0;k=c[f+512+64+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+64+(j|8)>>2]|0;g=c[f+512+64+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+80+i>>2]|0;h=c[f+512+80+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+80+(i|8)>>2]|0;k=c[f+512+80+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function zv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;UF(f,f+512+64|0,32,32);UF(f+16|0,f+512+80|0,32,32);UF(f+256|0,f+512+320|0,32,32);UF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+64+j>>2]|0;k=c[f+512+64+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+64+(j|8)>>2]|0;g=c[f+512+64+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+80+i>>2]|0;h=c[f+512+80+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+80+(i|8)>>2]|0;k=c[f+512+80+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Av(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;SF(f,f+512+64|0,32,32);SF(f+16|0,f+512+80|0,32,32);SF(f+256|0,f+512+320|0,32,32);SF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+64+j>>2]|0;k=c[f+512+64+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+64+(j|8)>>2]|0;g=c[f+512+64+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+80+i>>2]|0;h=c[f+512+80+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+80+(i|8)>>2]|0;k=c[f+512+80+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Bv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;QF(f,f+512+64|0,32,32);QF(f+16|0,f+512+80|0,32,32);QF(f+256|0,f+512+320|0,32,32);QF(f+272|0,f+512+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+64+j>>2]|0;k=c[f+512+64+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+64+(j|8)>>2]|0;g=c[f+512+64+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+80+i>>2]|0;h=c[f+512+80+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+80+(i|8)>>2]|0;k=c[f+512+80+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Cv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+592|0;c[f+256>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+256+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+256+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+256+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+256+32|0,16,16);OF(f+8|0,f+256+40|0,16,16);OF(f+128|0,f+256+160|0,16,16);OF(f+136|0,f+256+168|0,16,16);b=0;do{i=b<<4;h=c[f+256+32+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+32+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+40+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+40+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function Dv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b,32,e);VF(f+512+16|0,b+16|0,32,e);VF(f+512+256|0,b+(e<<3)|0,32,e);VF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Ev(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b,32,e);TF(f+512+16|0,b+16|0,32,e);TF(f+512+256|0,b+(e<<3)|0,32,e);TF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Fv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b,32,e);RF(f+512+16|0,b+16|0,32,e);RF(f+512+256|0,b+(e<<3)|0,32,e);RF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Gv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b,32,e);PF(f+512+16|0,b+16|0,32,e);PF(f+512+256|0,b+(e<<3)|0,32,e);PF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Hv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b,16,e);NF(f+256+8|0,b+8|0,16,e);NF(f+256+128|0,b+(e<<3)|0,16,e);NF(f+256+136|0,b+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{i=b<<4;h=c[f+256+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}
function JB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b,32,e);VF(f+512+16|0,b+16|0,32,e);VF(f+512+256|0,b+(e<<3)|0,32,e);VF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function KB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b,32,e);TF(f+512+16|0,b+16|0,32,e);TF(f+512+256|0,b+(e<<3)|0,32,e);TF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function LB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b,32,e);RF(f+512+16|0,b+16|0,32,e);RF(f+512+256|0,b+(e<<3)|0,32,e);RF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function MB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b,32,e);PF(f+512+16|0,b+16|0,32,e);PF(f+512+256|0,b+(e<<3)|0,32,e);PF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function NB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b,16,e);NF(f+256+8|0,b+8|0,16,e);NF(f+256+128|0,b+(e<<3)|0,16,e);NF(f+256+136|0,b+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{j=b<<4;h=c[f+256+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function OB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;jG(a,f+64|0,e,32);jG(a+16|0,f+80|0,e,32);jG(a+(e<<3)|0,f+320|0,e,32);jG(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function PB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;iG(a,f+64|0,e,32);iG(a+16|0,f+80|0,e,32);iG(a+(e<<3)|0,f+320|0,e,32);iG(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function QB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;hG(a,f+64|0,e,32);hG(a+16|0,f+80|0,e,32);hG(a+(e<<3)|0,f+320|0,e,32);hG(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function RB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+672|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+664+4>>2]=b;gG(a,f+64|0,e,32);gG(a+16|0,f+80|0,e,32);gG(a+(e<<3)|0,f+320|0,e,32);gG(a+(e<<3)+16|0,f+336|0,e,32);Fa=f;return}function SB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+336|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;fG(a,f+32|0,e,16);fG(a+8|0,f+40|0,e,16);fG(a+(e<<3)|0,f+160|0,e,16);fG(a+(e<<3)+8|0,f+168|0,e,16);Fa=f;return}function TB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;WF(f+512|0,f+3712+64|0,32,32);WF(f+512+16|0,f+3712+80|0,32,32);WF(f+512+256|0,f+3712+320|0,32,32);WF(f+512+272|0,f+3712+336|0,32,32);$F(f,f+1024|0,b,32,32,e);$F(f+16|0,f+1024+32|0,b+16|0,32,32,e);$F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);$F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function UB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+4384|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+3712+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+3712+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+3712+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+3712+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+3712+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+3712+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+3712+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+3712+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+3712+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+3712+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+3712+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+3712+664+4>>2]=g;UF(f+512|0,f+3712+64|0,32,32);UF(f+512+16|0,f+3712+80|0,32,32);UF(f+512+256|0,f+3712+320|0,32,32);UF(f+512+272|0,f+3712+336|0,32,32);_F(f,f+1024|0,b,32,32,e);_F(f+16|0,f+1024+32|0,b+16|0,32,32,e);_F(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);_F(f+272|0,f+1024+32|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function VB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;SF(f+512|0,f+2368+64|0,32,32);SF(f+512+16|0,f+2368+80|0,32,32);SF(f+512+256|0,f+2368+320|0,32,32);SF(f+512+272|0,f+2368+336|0,32,32);ZF(f,f+1024|0,b,32,32,e);ZF(f+16|0,f+1024+16|0,b+16|0,32,32,e);ZF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);ZF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function WB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+3040|0;g=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+4>>2]=i;i=b+(0-(e<<1))+8|0;g=b+(0-(e<<1))+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+8+4>>2]=g;g=b+(0-(e<<1))+16|0;i=b+(0-(e<<1))+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+16+4>>2]=i;i=b+(0-(e<<1))+24|0;g=b+(0-(e<<1))+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+24+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+32+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+40>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+40+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+48>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+48+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+56>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+64+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+72>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+72+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+80+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+88>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+88+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+96+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+104>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+104+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+112>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+112+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+120>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+120+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+128+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+136+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+144>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+144+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+152+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+160+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+168>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+168+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+176>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+176+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+184>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+184+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+192+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+200>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+200+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+208>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+208+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+216>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+216+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+224>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+224+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+232>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+232+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+240>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+240+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+248>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+248+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+256+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+264>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+264+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+272>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+272+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+280>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+280+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+288>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+288+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+296>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+296+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+304>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+304+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+312>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+312+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+320+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+328>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+328+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+336>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+336+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+344>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+344+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+352+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+360>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+360+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+368>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+368+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+376>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+376+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+384>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+384+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+392>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+392+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+400>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+400+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+408>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+408+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+416>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+416+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+424>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+424+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+432>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+432+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+440>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+440+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+448>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+448+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+456>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+456+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+464>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+464+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+472>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+472+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+480>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+480+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+488>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+488+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+496>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+496+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+504>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+504+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+512>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+512+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+520>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+520+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+528>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+528+4>>2]=h;h=g+e+24|0;i=g+e+24+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+536>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+536+4>>2]=i;g=g+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+544>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+544+4>>2]=i;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+552>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+552+4>>2]=i;i=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+560>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+560+4>>2]=i;i=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+568>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+568+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+576>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+576+4>>2]=i;i=g+e+8|0;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+584>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+584+4>>2]=h;h=g+e+16|0;i=g+e+16+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+592>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+592+4>>2]=i;i=g+e+24|0;h=g+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+600>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+600+4>>2]=h;g=g+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+2368+608>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+608+4>>2]=h;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;c[f+2368+616>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+2368+616+4>>2]=h;h=d[g+16+4>>0]|d[g+16+4+1>>0]<<8|d[g+16+4+2>>0]<<16|d[g+16+4+3>>0]<<24;c[f+2368+624>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[f+2368+624+4>>2]=h;h=d[g+24+4>>0]|d[g+24+4+1>>0]<<8|d[g+24+4+2>>0]<<16|d[g+24+4+3>>0]<<24;c[f+2368+632>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[f+2368+632+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+2368+640>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+2368+640+4>>2]=h;h=g+e+8|0;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+648>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+648+4>>2]=i;i=g+e+16|0;h=g+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+656>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+2368+656+4>>2]=h;h=g+e+24|0;g=g+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+2368+664>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+2368+664+4>>2]=g;QF(f+512|0,f+2368+64|0,32,32);QF(f+512+16|0,f+2368+80|0,32,32);QF(f+512+256|0,f+2368+320|0,32,32);QF(f+512+272|0,f+2368+336|0,32,32);YF(f,f+1024|0,b,32,32,e);YF(f+16|0,f+1024+16|0,b+16|0,32,32,e);YF(f+256|0,f+1024|0,b+(e<<3)|0,32,32,e);YF(f+272|0,f+1024+16|0,b+(e<<3)+16|0,32,32,e);b=0;do{g=b<<5;l=c[f+512+g>>2]|0;n=c[f+512+g+4>>2]|0;o=c[f+g>>2]|0;j=c[f+g+4>>2]|0;i=H(b,e)|0;k=c[a+i>>2]|0;m=c[a+i+4>>2]|0;h=fR(o^l|0,j^n|0,1)|0;h=XQ(o|l|0,j|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(h^k|0,n^m|0,1)|0;j=XQ(h|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+i>>2]=j;c[a+i+4>>2]=m;m=c[f+512+(g|8)>>2]|0;j=c[f+512+(g|8)+4>>2]|0;n=c[f+(g|8)>>2]|0;g=c[f+(g|8)+4>>2]|0;k=c[a+(i+8)>>2]|0;h=c[a+(i+8)+4>>2]|0;l=fR(n^m|0,g^j|0,1)|0;l=XQ(n|m|0,g|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;g=fR(l^k|0,j^h|0,1)|0;g=XQ(l|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(i+8)>>2]=g;c[a+(i+8)+4>>2]=h;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function XB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+1520|0;c[f+1184>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+1184+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+1184+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+1184+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+1184+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+20>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+24>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+28>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+40>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+44>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+52>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+56>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+60>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+72>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+76>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+84>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+88>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+92>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+104>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+108>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+116>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+120>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+124>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+128>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+132>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+136>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+140>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+148>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+152>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+156>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+160>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+164>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+168>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+172>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+180>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+184>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+188>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+192>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+196>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+200>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+204>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+212>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+216>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+220>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+224>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+228>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+232>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+236>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+240>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+244>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+248>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+252>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+256>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+260>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+264>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+268>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+272>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+276>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+280>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+284>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+288>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+292>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+296>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+300>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;g=g+e+e|0;c[f+1184+304>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1184+308>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1184+312>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[f+1184+316>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[f+1184+320>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+1184+324>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+1184+328>>2]=d[g+e+8>>0]|d[g+e+8+1>>0]<<8|d[g+e+8+2>>0]<<16|d[g+e+8+3>>0]<<24;c[f+1184+332>>2]=d[g+e+12>>0]|d[g+e+12+1>>0]<<8|d[g+e+12+2>>0]<<16|d[g+e+12+3>>0]<<24;OF(f+256|0,f+1184+32|0,16,16);OF(f+256+8|0,f+1184+40|0,16,16);OF(f+256+128|0,f+1184+160|0,16,16);OF(f+256+136|0,f+1184+168|0,16,16);XF(f,f+512|0,b,16,16,e);XF(f+8|0,f+512+16|0,b+8|0,16,16,e);XF(f+128|0,f+512|0,b+(e<<3)|0,16,16,e);XF(f+136|0,f+512+16|0,b+(e<<3)+8|0,16,16,e);b=0;do{j=b<<4;h=c[f+256+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+2688|0;eG(a,d,b,c,32,c);eG(a+16|0,d+32|0,b+16|0,c,32,c);eG(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);eG(a+(c<<3)+16|0,d+32|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+2688|0;dG(a,d,b,c,32,c);dG(a+16|0,d+32|0,b+16|0,c,32,c);dG(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);dG(a+(c<<3)+16|0,d+32|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+1344|0;cG(a,d,b,c,32,c);cG(a+16|0,d+16|0,b+16|0,c,32,c);cG(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);cG(a+(c<<3)+16|0,d+16|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+1344|0;bG(a,d,b,c,32,c);bG(a+16|0,d+16|0,b+16|0,c,32,c);bG(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);bG(a+(c<<3)+16|0,d+16|0,b+(c<<3)+16|0,c,32,c);Fa=d;return}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+672|0;aG(a,d,b,c,16,c);aG(a+8|0,d+16|0,b+8|0,c,16,c);aG(a+(c<<3)|0,d,b+(c<<3)|0,c,16,c);aG(a+(c<<3)+8|0,d+16|0,b+(c<<3)+8|0,c,16,c);Fa=d;return}
function zw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b+e|0,32,e);VF(f+512+16|0,b+e+16|0,32,e);VF(f+512+256|0,b+e+(e<<3)|0,32,e);VF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Aw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b+e|0,32,e);TF(f+512+16|0,b+e+16|0,32,e);TF(f+512+256|0,b+e+(e<<3)|0,32,e);TF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Bw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b+e|0,32,e);RF(f+512+16|0,b+e+16|0,32,e);RF(f+512+256|0,b+e+(e<<3)|0,32,e);RF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Cw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b+e|0,32,e);PF(f+512+16|0,b+e+16|0,32,e);PF(f+512+256|0,b+e+(e<<3)|0,32,e);PF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{j=b<<5;l=c[f+512+j>>2]|0;k=c[f+512+j+4>>2]|0;i=c[f+j>>2]|0;h=c[f+j+4>>2]|0;g=fR(i^l|0,h^k|0,1)|0;g=XQ(i|l|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;h=H(b,e)|0;c[a+h>>2]=g;c[a+h+4>>2]=k;k=c[f+512+(j|8)>>2]|0;g=c[f+512+(j|8)+4>>2]|0;l=c[f+(j|8)>>2]|0;j=c[f+(j|8)+4>>2]|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{i=b<<5;g=c[f+512+16+i>>2]|0;h=c[f+512+16+i+4>>2]|0;j=c[f+16+i>>2]|0;l=c[f+16+i+4>>2]|0;k=fR(j^g|0,l^h|0,1)|0;k=XQ(j|g|0,l|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=H(b,e)|0;c[a+16+l>>2]=k;c[a+16+l+4>>2]=h;h=c[f+512+16+(i|8)>>2]|0;k=c[f+512+16+(i|8)+4>>2]|0;g=c[f+16+(i|8)>>2]|0;i=c[f+16+(i|8)+4>>2]|0;j=fR(g^h|0,i^k|0,1)|0;j=XQ(g|h|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+16+(l+8)>>2]=j;c[a+16+(l+8)+4>>2]=k;b=b+1|0}while((b|0)!=16);Fa=f;return}function Dw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b+e|0,16,e);NF(f+256+8|0,b+e+8|0,16,e);NF(f+256+128|0,b+e+(e<<3)|0,16,e);NF(f+256+136|0,b+e+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{i=b<<4;h=c[f+256+i>>2]|0;j=c[f+i>>2]|0;g=H(b,e)|0;c[a+g>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[f+256+(i|4)>>2]|0;i=c[f+(i|4)>>2]|0;c[a+(g+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;i=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;j=H(b,e)|0;c[a+8+j>>2]=(g|i)-((g^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;c[a+8+(j+4)>>2]=(h|i)-((h^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function Ew(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;b=a+e+e+e|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=g;g=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[b+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+4>>2]=g;g=f+e+8|0;a=f+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=a;a=f+e+e|0;g=f+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=g;g=f+e+e+8|0;a=f+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=f+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function Fw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;b=a+e+e+e|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=g;g=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[b+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+4>>2]=g;g=f+e+8|0;a=f+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=a;a=f+e+e|0;g=f+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=g;g=f+e+e+8|0;a=f+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=f+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function Gw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;b=a+e+e+e|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=g;g=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[b+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+4>>2]=g;g=f+e+8|0;a=f+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=a;a=f+e+e|0;g=f+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=g;g=f+e+e+8|0;a=f+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=f+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function Hw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+8|0;f=b+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+8+4>>2]=f;f=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=g;g=b+e+e+8|0;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+8+4>>2]=f;f=b+e+e+e|0;b=a+e+e+e|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=g;g=d[f+8+4>>0]|d[f+8+4+1>>0]<<8|d[f+8+4+2>>0]<<16|d[f+8+4+3>>0]<<24;c[b+8>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;c[b+8+4>>2]=g;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+4>>2]=g;g=f+e+8|0;a=f+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+8+4>>2]=a;a=f+e+e|0;g=f+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+4>>2]=g;g=f+e+e+8|0;a=f+e+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+e+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+e+e+8+4>>2]=a;a=f+e+e+e|0;b=b+e+e+e|0;f=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=f;f=d[a+8+4>>0]|d[a+8+4+1>>0]<<8|d[a+8+4+2>>0]<<16|d[a+8+4+3>>0]<<24;c[b+8>>2]=d[a+8>>0]|d[a+8+1>>0]<<8|d[a+8+2>>0]<<16|d[a+8+3>>0]<<24;c[b+8+4>>2]=f;f=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=f;f=a+e+8|0;a=a+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+8+4>>2]=a;return}function Iw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=b+e+e|0;c[a+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+4>>2]=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;b=a+e+e+e|0;c[b>>2]=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+4>>2]=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;a=f+e+e|0;c[b+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+e+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b+e+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+e+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;a=a+e+e|0;b=b+e+e+e|0;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b+4>>2]=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;c[b+e>>2]=d[a+e>>0]|d[a+e+1>>0]<<8|d[a+e+2>>0]<<16|d[a+e+3>>0]<<24;c[b+e+4>>2]=d[a+e+4>>0]|d[a+e+4+1>>0]<<8|d[a+e+4+2>>0]<<16|d[a+e+4+3>>0]<<24;return}function Jw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;VF(f,b,16,e);i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;k=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Kw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;TF(f,b,16,e);i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;k=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Lw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;RF(f,b,16,e);i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;k=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Mw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;PF(f,b,16,e);i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;k=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Nw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+64|0;NF(f,b,8,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=c[f+4>>2]|0;c[a+4>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=c[f+8>>2]|0;c[a+e>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e+4)>>0]|d[b+(e+4)+1>>0]<<8|d[b+(e+4)+2>>0]<<16|d[b+(e+4)+3>>0]<<24;h=c[f+12>>2]|0;c[a+(e+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;h=c[f+16>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+((e<<1)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;h=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+((e*3|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;h=c[f+32>>2]|0;c[a+(e<<2)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+((e<<2)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;h=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+((e*5|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;h=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+((e*6|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;h=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+((e*7|0)+4)|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,c);return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;TF(a,b,c,c);return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c,c);return}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;PF(a,b,c,c);return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;NF(a,b,c,c);return}function Tw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;VF(f,b,16,e);i=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;k=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+2+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+2+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+2+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+2+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+2+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+2+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+2+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+2+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+2+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Uw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;TF(f,b,16,e);i=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;k=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+2+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+2+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+2+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+2+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+2+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+2+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+2+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+2+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+2+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Vw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;RF(f,b,16,e);i=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;k=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+2+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+2+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+2+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+2+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+2+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+2+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+2+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+2+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+2+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Ww(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+128|0;PF(f,b,16,e);i=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;h=c[f>>2]|0;g=c[f+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=k;c[a+4>>2]=j;j=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;k=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;g=c[f+8>>2]|0;i=c[f+8+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+16>>2]|0;j=c[f+16+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=h;h=b+2+(e+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+24>>2]|0;k=c[f+24+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+32>>2]|0;h=c[f+32+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+((e<<1)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+((e<<1)+8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+40>>2]|0;g=c[f+40+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=k;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+(e*3|0)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+48>>2]|0;i=c[f+48+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=h;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*3|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;j=c[f+56+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*3|0)+8)>>2]=g;c[a+((e*3|0)+8)+4>>2]=h;h=b+2+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+64>>2]|0;k=c[f+64+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=g;g=b+2+((e<<2)+8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+((e<<2)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+72>>2]|0;h=c[f+72+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=j;c[a+((e<<2)+8)+4>>2]=i;i=b+2+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+2+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=c[f+80>>2]|0;g=c[f+80+4>>2]|0;k=fR(h^i|0,g^j|0,1)|0;k=XQ(h|i|0,g|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*5|0)>>2]=k;c[a+(e*5|0)+4>>2]=j;j=b+2+((e*5|0)+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+2+((e*5|0)+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[f+88>>2]|0;i=c[f+88+4>>2]|0;h=fR(g^j|0,i^k|0,1)|0;h=XQ(g|j|0,i|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+((e*5|0)+8)>>2]=h;c[a+((e*5|0)+8)+4>>2]=k;k=b+2+(e*6|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+96>>2]|0;j=c[f+96+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e*6|0)>>2]=g;c[a+(e*6|0)+4>>2]=h;h=b+2+((e*6|0)+8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+104>>2]|0;k=c[f+104+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=g;g=b+2+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e*7|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+112>>2]|0;h=c[f+112+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=j;c[a+(e*7|0)+4>>2]=i;i=b+2+((e*7|0)+8)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Xw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+64|0;NF(f,b,8,e);g=d[b+1>>0]|d[b+1+1>>0]<<8|d[b+1+2>>0]<<16|d[b+1+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+5>>0]|d[b+5+1>>0]<<8|d[b+5+2>>0]<<16|d[b+5+3>>0]<<24;h=c[f+4>>2]|0;c[a+4>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+1+e>>0]|d[b+1+e+1>>0]<<8|d[b+1+e+2>>0]<<16|d[b+1+e+3>>0]<<24;h=c[f+8>>2]|0;c[a+e>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+12>>2]|0;c[a+(e+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+16>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+((e<<1)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e*3|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+((e*3|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+32>>2]|0;c[a+(e<<2)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+((e<<2)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e*5|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+((e*5|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e*6|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+((e*6|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e*7|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+1+((e*7|0)+4)|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Yw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;WF(f,f+128+32|0,16,16);i=c[f+128+32>>2]|0;b=c[f+128+32+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+48>>2]|0;j=c[f+128+48+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+56>>2]|0;h=c[f+128+56+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+72>>2]|0;b=c[f+128+72+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+88>>2]|0;j=c[f+128+88+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+96>>2]|0;h=c[f+128+96+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+112>>2]|0;b=c[f+128+112+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+128>>2]|0;j=c[f+128+128+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+136>>2]|0;h=c[f+128+136+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+152>>2]|0;b=c[f+128+152+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Zw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;UF(f,f+128+32|0,16,16);i=c[f+128+32>>2]|0;b=c[f+128+32+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+48>>2]|0;j=c[f+128+48+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+56>>2]|0;h=c[f+128+56+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+72>>2]|0;b=c[f+128+72+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+88>>2]|0;j=c[f+128+88+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+96>>2]|0;h=c[f+128+96+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+112>>2]|0;b=c[f+128+112+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+128>>2]|0;j=c[f+128+128+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+136>>2]|0;h=c[f+128+136+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+152>>2]|0;b=c[f+128+152+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function _w(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;SF(f,f+128+32|0,16,16);i=c[f+128+32>>2]|0;b=c[f+128+32+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+48>>2]|0;j=c[f+128+48+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+56>>2]|0;h=c[f+128+56+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+72>>2]|0;b=c[f+128+72+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+88>>2]|0;j=c[f+128+88+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+96>>2]|0;h=c[f+128+96+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+112>>2]|0;b=c[f+128+112+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+128>>2]|0;j=c[f+128+128+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+136>>2]|0;h=c[f+128+136+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+152>>2]|0;b=c[f+128+152+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function $w(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;QF(f,f+128+32|0,16,16);i=c[f+128+32>>2]|0;b=c[f+128+32+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+48>>2]|0;j=c[f+128+48+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+56>>2]|0;h=c[f+128+56+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+72>>2]|0;b=c[f+128+72+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+88>>2]|0;j=c[f+128+88+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+96>>2]|0;h=c[f+128+96+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+112>>2]|0;b=c[f+128+112+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+128>>2]|0;j=c[f+128+128+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+136>>2]|0;h=c[f+128+136+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+152>>2]|0;b=c[f+128+152+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ax(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+176|0;c[f+64>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+64+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(f,f+64+16|0,8,8);b=c[f+64+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+64>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+68>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+72>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+76>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;WF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function cx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;UF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function dx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;SF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ex(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;QF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function fx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b,8,e);c[f+128>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+128+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);b=c[f+64>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+8>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+12>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1088|0;VF(e+128|0,b,16,d);$F(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}
function dB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a>>2]|0;g=c[a+4>>2]|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=i;c[a+4>>2]=g;g=c[a+8>>2]|0;i=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;k=fR(f^g|0,h^i|0,1)|0;k=XQ(f|g|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+8>>2]=k;c[a+8+4>>2]=i;i=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^i|0,g^k|0,1)|0;f=XQ(h|i|0,g|k|0,f&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=k;k=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=fR(g^k|0,i^f|0,1)|0;h=XQ(g|k|0,i|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;i=b+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=b+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=fR(i^f|0,k^h|0,1)|0;g=XQ(i|f|0,k|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;k=b+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=i;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;i=a+e+e+e|0;f=c[i>>2]|0;h=c[i+4>>2]|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i>>2]=l;c[i+4>>2]=h;h=c[i+8>>2]|0;l=c[i+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+8>>2]=k;c[i+8+4>>2]=l;l=c[i+e>>2]|0;k=c[i+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e>>2]=j;c[i+e+4>>2]=k;k=c[i+e+8>>2]|0;j=c[i+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+8>>2]=f;c[i+e+8+4>>2]=j;j=c[i+e+e>>2]|0;f=c[i+e+e+4>>2]|0;l=g+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+e>>2]=h;c[i+e+e+4>>2]=f;f=c[i+e+e+8>>2]|0;h=c[i+e+e+8+4>>2]|0;k=g+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e+8>>2]=l;c[i+e+e+8+4>>2]=h;g=g+e+e+e|0;i=i+e+e+e|0;h=c[i>>2]|0;l=c[i+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i>>2]=k;c[i+4>>2]=l;l=c[i+8>>2]|0;k=c[i+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=k;k=c[i+e>>2]|0;j=c[i+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e>>2]=f;c[i+e+4>>2]=j;j=c[i+e+8>>2]|0;f=c[i+e+8+4>>2]|0;l=g+e+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+8+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+8>>2]=h;c[i+e+8+4>>2]=f;f=c[i+e+e>>2]|0;h=c[i+e+e+4>>2]|0;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e>>2]=l;c[i+e+e+4>>2]=h;h=c[i+e+e+8>>2]|0;l=c[i+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e+8>>2]=k;c[i+e+e+8+4>>2]=l;g=g+e+e+e|0;i=i+e+e+e|0;l=c[i>>2]|0;k=c[i+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i>>2]=j;c[i+4>>2]=k;k=c[i+8>>2]|0;j=c[i+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;l=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+8>>2]=f;c[i+8+4>>2]=j;j=c[i+e>>2]|0;f=c[i+e+4>>2]|0;l=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;k=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e>>2]=h;c[i+e+4>>2]=f;f=c[i+e+8>>2]|0;h=c[i+e+8+4>>2]|0;k=g+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+8>>2]=l;c[i+e+8+4>>2]=h;h=c[i+e+e>>2]|0;l=c[i+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e>>2]=k;c[i+e+e+4>>2]=l;l=c[i+e+e+8>>2]|0;k=c[i+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e+8>>2]=j;c[i+e+e+8+4>>2]=k;g=g+e+e+e|0;i=i+e+e+e|0;k=c[i>>2]|0;j=c[i+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i>>2]=f;c[i+4>>2]=j;j=c[i+8>>2]|0;f=c[i+8+4>>2]|0;l=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;k=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+8>>2]=h;c[i+8+4>>2]=f;f=c[i+e>>2]|0;h=c[i+e+4>>2]|0;k=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e>>2]=l;c[i+e+4>>2]=h;h=c[i+e+8>>2]|0;l=c[i+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+8>>2]=k;c[i+e+8+4>>2]=l;l=c[i+e+e>>2]|0;k=c[i+e+e+4>>2]|0;f=g+e+e|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e>>2]=j;c[i+e+e+4>>2]=k;k=c[i+e+e+8>>2]|0;j=c[i+e+e+8+4>>2]|0;h=g+e+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+e+8>>2]=f;c[i+e+e+8+4>>2]=j;i=i+e+e+e|0;j=c[i>>2]|0;f=c[i+4>>2]|0;l=g+e+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i>>2]=h;c[i+4>>2]=f;f=c[i+8>>2]|0;h=c[i+8+4>>2]|0;k=g+e+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+e+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=fR(k^f|0,g^h|0,1)|0;j=XQ(k|f|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=h;i=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;f=fR(j^i|0,g^h|0,1)|0;f=XQ(j|i|0,g|h|0,f&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16>>2]=f;c[a+16+4>>2]=h;h=c[a+24>>2]|0;f=c[a+24+4>>2]|0;g=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;i=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;j=fR(g^h|0,i^f|0,1)|0;j=XQ(g|h|0,i|f|0,j&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+24>>2]=j;c[a+24+4>>2]=f;f=c[a+16+e>>2]|0;j=c[a+16+e+4>>2]|0;i=b+16+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=b+16+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=fR(i^f|0,h^j|0,1)|0;g=XQ(i|f|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+e>>2]=g;c[a+16+e+4>>2]=j;j=c[a+16+e+8>>2]|0;g=c[a+16+e+8+4>>2]|0;h=b+16+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+16+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(h^j|0,f^g|0,1)|0;i=XQ(h|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+16+e+8>>2]=i;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;i=c[b>>2]|0;f=c[b+4>>2]|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b>>2]=h;c[b+4>>2]=f;f=c[b+8>>2]|0;h=c[b+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+8>>2]=a;c[b+8+4>>2]=h;h=c[b+e>>2]|0;a=c[b+e+4>>2]|0;i=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e>>2]=j;c[b+e+4>>2]=a;a=c[b+e+8>>2]|0;j=c[b+e+8+4>>2]|0;f=g+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+8>>2]=i;c[b+e+8+4>>2]=j;j=c[b+e+e>>2]|0;i=c[b+e+e+4>>2]|0;h=g+e+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+e+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+e>>2]=f;c[b+e+e+4>>2]=i;i=c[b+e+e+8>>2]|0;f=c[b+e+e+8+4>>2]|0;a=g+e+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e+8>>2]=h;c[b+e+e+8+4>>2]=f;g=g+e+e+e|0;b=b+e+e+e|0;f=c[b>>2]|0;h=c[b+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b>>2]=a;c[b+4>>2]=h;h=c[b+8>>2]|0;a=c[b+8+4>>2]|0;i=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+8>>2]=j;c[b+8+4>>2]=a;a=c[b+e>>2]|0;j=c[b+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e>>2]=i;c[b+e+4>>2]=j;j=c[b+e+8>>2]|0;i=c[b+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=i;i=c[b+e+e>>2]|0;f=c[b+e+e+4>>2]|0;a=g+e+e|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e>>2]=h;c[b+e+e+4>>2]=f;f=c[b+e+e+8>>2]|0;h=c[b+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e+8>>2]=a;c[b+e+e+8+4>>2]=h;g=g+e+e+e|0;b=b+e+e+e|0;h=c[b>>2]|0;a=c[b+4>>2]|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b>>2]=j;c[b+4>>2]=a;a=c[b+8>>2]|0;j=c[b+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+8>>2]=i;c[b+8+4>>2]=j;j=c[b+e>>2]|0;i=c[b+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;a=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e>>2]=f;c[b+e+4>>2]=i;i=c[b+e+8>>2]|0;f=c[b+e+8+4>>2]|0;a=g+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+8>>2]=h;c[b+e+8+4>>2]=f;f=c[b+e+e>>2]|0;h=c[b+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e>>2]=a;c[b+e+e+4>>2]=h;h=c[b+e+e+8>>2]|0;a=c[b+e+e+8+4>>2]|0;i=g+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e+8>>2]=j;c[b+e+e+8+4>>2]=a;g=g+e+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function eB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[a>>2]|0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(f|h)-((f^h)>>>1&2139062143);h=c[a+4>>2]|0;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a+4>>2]=(f|h)-((f^h)>>>1&2139062143);h=c[a+e>>2]|0;f=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e>>2]=(f|h)-((f^h)>>>1&2139062143);h=c[a+e+4>>2]|0;f=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e+4>>2]=(f|h)-((f^h)>>>1&2139062143);h=b+e+e|0;f=c[a+e+e>>2]|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+e+e>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+e+e+4>>2]|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[a+e+e+4>>2]=(g|f)-((g^f)>>>1&2139062143);f=a+e+e+e|0;g=c[f>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+4>>2]|0;i=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+4>>2]=(i|g)-((i^g)>>>1&2139062143);h=h+e+e|0;g=c[f+e>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+4>>2]|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+e>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+e+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+e+4>>2]|0;i=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+e+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);h=h+e+e|0;f=f+e+e+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+4>>2]|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+4>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+4>>2]|0;i=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);h=h+e+e|0;g=c[f+e+e>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+e+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+e+4>>2]|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+e+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);f=f+e+e+e|0;g=c[f>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+4>>2]|0;i=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+4>>2]=(i|g)-((i^g)>>>1&2139062143);h=h+e+e|0;g=c[f+e>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+4>>2]|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+e>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+e+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+e+4>>2]|0;i=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+e+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);h=h+e+e|0;f=f+e+e+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+4>>2]|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+4>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+4>>2]|0;i=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);h=h+e+e|0;g=c[f+e+e>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+e+e>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+e+e+4>>2]|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+e+e+4>>2]=(i|g)-((i^g)>>>1&2139062143);f=f+e+e+e|0;g=c[f>>2]|0;i=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=c[f+4>>2]|0;h=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+4>>2]=(h|g)-((h^g)>>>1&2139062143);f=c[a+8>>2]|0;g=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+12>>2]|0;g=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[a+12>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+8+e|0;b=c[a+8+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+8+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[a+8+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[a+8+e+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=a+8+e+e|0;a=c[b>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;a=c[b+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;a=c[b+e+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+e+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);b=b+e+e+e|0;a=c[b>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;a=c[b+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;a=c[b+e+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+e+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);b=b+e+e+e|0;a=c[b>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;a=c[b+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;f=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+e+4>>2]=(f|a)-((f^a)>>>1&2139062143);return}function fB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;VF(g,b,32,e);VF(g+16|0,b+16|0,32,e);VF(g+256|0,b+(e<<3)|0,32,e);VF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;o=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+16+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+16+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+16+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function gB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;TF(g,b,32,e);TF(g+16|0,b+16|0,32,e);TF(g+256|0,b+(e<<3)|0,32,e);TF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;o=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+16+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+16+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+16+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function hB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;RF(g,b,32,e);RF(g+16|0,b+16|0,32,e);RF(g+256|0,b+(e<<3)|0,32,e);RF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;o=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+16+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+16+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+16+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function iB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;PF(g,b,32,e);PF(g+16|0,b+16|0,32,e);PF(g+256|0,b+(e<<3)|0,32,e);PF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;o=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+16+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+16+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+16+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+16+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function jB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Fa;Fa=Fa+256|0;NF(g,b,16,e);NF(g+8|0,b+8|0,16,e);NF(g+128|0,b+(e<<3)|0,16,e);NF(g+136|0,b+(e<<3)+8|0,16,e);f=0;do{h=H(f,e)|0;i=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;k=f<<4;l=c[g+k>>2]|0;j=c[a+h>>2]|0;c[a+h>>2]=((l|i)-((l^i)>>>1&2139062143)|j)-(((l|i)-((l^i)>>>1&2139062143)^j)>>>1&2139062143);j=d[b+(h+4)>>0]|d[b+(h+4)+1>>0]<<8|d[b+(h+4)+2>>0]<<16|d[b+(h+4)+3>>0]<<24;k=c[g+(k|4)>>2]|0;i=c[a+(h+4)>>2]|0;c[a+(h+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|i)-(((k|j)-((k^j)>>>1&2139062143)^i)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{l=H(f,e)|0;k=d[b+8+l>>0]|d[b+8+l+1>>0]<<8|d[b+8+l+2>>0]<<16|d[b+8+l+3>>0]<<24;i=f<<4;h=c[g+8+i>>2]|0;j=c[a+8+l>>2]|0;c[a+8+l>>2]=((h|k)-((h^k)>>>1&2139062143)|j)-(((h|k)-((h^k)>>>1&2139062143)^j)>>>1&2139062143);j=b+8+(l+4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=c[g+8+(i|4)>>2]|0;k=c[a+8+(l+4)>>2]|0;c[a+8+(l+4)>>2]=((i|j)-((i^j)>>>1&2139062143)|k)-(((i|j)-((i^j)>>>1&2139062143)^k)>>>1&2139062143);f=f+1|0}while((f|0)!=16);Fa=g;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;oG(a,b,c,c);oG(a+16|0,b+16|0,c,c);oG(a+(c<<3)|0,b+(c<<3)|0,c,c);oG(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function lB(a,b,c){a=a|0;b=b|0;c=c|0;nG(a,b,c,c);nG(a+16|0,b+16|0,c,c);nG(a+(c<<3)|0,b+(c<<3)|0,c,c);nG(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function mB(a,b,c){a=a|0;b=b|0;c=c|0;mG(a,b,c,c);mG(a+16|0,b+16|0,c,c);mG(a+(c<<3)|0,b+(c<<3)|0,c,c);mG(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function nB(a,b,c){a=a|0;b=b|0;c=c|0;lG(a,b,c,c);lG(a+16|0,b+16|0,c,c);lG(a+(c<<3)|0,b+(c<<3)|0,c,c);lG(a+(c<<3)+16|0,b+(c<<3)+16|0,c,c);return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;kG(a,b,c,c);kG(a+8|0,b+8|0,c,c);kG(a+(c<<3)|0,b+(c<<3)|0,c,c);kG(a+(c<<3)+8|0,b+(c<<3)+8|0,c,c);return}function pB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;VF(g,b,32,e);VF(g+16|0,b+16|0,32,e);VF(g+256|0,b+(e<<3)|0,32,e);VF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=b+2+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+2+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+2+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+2+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+18+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+18+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+18+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function qB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;TF(g,b,32,e);TF(g+16|0,b+16|0,32,e);TF(g+256|0,b+(e<<3)|0,32,e);TF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=b+2+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+2+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+2+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+2+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+18+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+18+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+18+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function rB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;RF(g,b,32,e);RF(g+16|0,b+16|0,32,e);RF(g+256|0,b+(e<<3)|0,32,e);RF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=b+2+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+2+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+2+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+2+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+18+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+18+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+18+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function sB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa;Fa=Fa+512|0;PF(g,b,32,e);PF(g+16|0,b+16|0,32,e);PF(g+256|0,b+(e<<3)|0,32,e);PF(g+272|0,b+(e<<3)+16|0,32,e);f=0;do{h=H(f,e)|0;m=b+2+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+2+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=f<<5;p=c[g+j>>2]|0;k=c[g+j+4>>2]|0;l=c[a+h>>2]|0;n=c[a+h+4>>2]|0;i=fR(p^m|0,k^o|0,1)|0;i=XQ(p|m|0,k|o|0,i&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;k=fR(i^l|0,o^n|0,1)|0;k=XQ(i|l|0,o|n|0,k&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+h>>2]=k;c[a+h+4>>2]=n;n=b+2+(h+8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+2+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=c[g+(j|8)>>2]|0;j=c[g+(j|8)+4>>2]|0;l=c[a+(h+8)>>2]|0;i=c[a+(h+8)+4>>2]|0;m=fR(o^n|0,j^k|0,1)|0;m=XQ(o|n|0,j|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;j=fR(m^l|0,k^i|0,1)|0;j=XQ(m|l|0,k|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=i;f=f+1|0}while((f|0)!=16);f=0;do{p=H(f,e)|0;k=b+18+p|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+18+p+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;n=f<<5;h=c[g+16+n>>2]|0;m=c[g+16+n+4>>2]|0;l=c[a+16+p>>2]|0;j=c[a+16+p+4>>2]|0;o=fR(h^k|0,m^i|0,1)|0;o=XQ(h|k|0,m|i|0,o&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(o^l|0,i^j|0,1)|0;m=XQ(o|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+p>>2]=m;c[a+16+p+4>>2]=j;j=b+18+(p+8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+18+(p+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[g+16+(n|8)>>2]|0;n=c[g+16+(n|8)+4>>2]|0;l=c[a+16+(p+8)>>2]|0;o=c[a+16+(p+8)+4>>2]|0;k=fR(i^j|0,n^m|0,1)|0;k=XQ(i|j|0,n|m|0,k&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;n=fR(k^l|0,m^o|0,1)|0;n=XQ(k|l|0,m|o|0,n&2147450879|0,(M()|0)&2147450879|0)|0;o=M()|0;c[a+16+(p+8)>>2]=n;c[a+16+(p+8)+4>>2]=o;f=f+1|0}while((f|0)!=16);Fa=g;return}function tB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Fa;Fa=Fa+256|0;NF(g,b,16,e);NF(g+8|0,b+8|0,16,e);NF(g+128|0,b+(e<<3)|0,16,e);NF(g+136|0,b+(e<<3)+8|0,16,e);f=0;do{h=H(f,e)|0;i=d[b+1+h>>0]|d[b+1+h+1>>0]<<8|d[b+1+h+2>>0]<<16|d[b+1+h+3>>0]<<24;k=f<<4;l=c[g+k>>2]|0;j=c[a+h>>2]|0;c[a+h>>2]=((l|i)-((l^i)>>>1&2139062143)|j)-(((l|i)-((l^i)>>>1&2139062143)^j)>>>1&2139062143);j=b+1+(h+4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+(k|4)>>2]|0;i=c[a+(h+4)>>2]|0;c[a+(h+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|i)-(((k|j)-((k^j)>>>1&2139062143)^i)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{l=H(f,e)|0;k=d[b+9+l>>0]|d[b+9+l+1>>0]<<8|d[b+9+l+2>>0]<<16|d[b+9+l+3>>0]<<24;i=f<<4;h=c[g+8+i>>2]|0;j=c[a+8+l>>2]|0;c[a+8+l>>2]=((h|k)-((h^k)>>>1&2139062143)|j)-(((h|k)-((h^k)>>>1&2139062143)^j)>>>1&2139062143);j=b+9+(l+4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=c[g+8+(i|4)>>2]|0;k=c[a+8+(l+4)>>2]|0;c[a+8+(l+4)>>2]=((i|j)-((i^j)>>>1&2139062143)|k)-(((i|j)-((i^j)>>>1&2139062143)^k)>>>1&2139062143);f=f+1|0}while((f|0)!=16);Fa=g;return}function uB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;WF(f,f+512+64|0,32,32);WF(f+16|0,f+512+80|0,32,32);WF(f+256|0,f+512+320|0,32,32);WF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+64+i>>2]|0;n=c[f+512+64+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+64+(i|8)>>2]|0;j=c[f+512+64+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+80+m>>2]|0;h=c[f+512+80+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+80+(m|8)>>2]|0;l=c[f+512+80+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function vB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;UF(f,f+512+64|0,32,32);UF(f+16|0,f+512+80|0,32,32);UF(f+256|0,f+512+320|0,32,32);UF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+64+i>>2]|0;n=c[f+512+64+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+64+(i|8)>>2]|0;j=c[f+512+64+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+80+m>>2]|0;h=c[f+512+80+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+80+(m|8)>>2]|0;l=c[f+512+80+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function wB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;SF(f,f+512+64|0,32,32);SF(f+16|0,f+512+80|0,32,32);SF(f+256|0,f+512+320|0,32,32);SF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+64+i>>2]|0;n=c[f+512+64+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+64+(i|8)>>2]|0;j=c[f+512+64+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+80+m>>2]|0;h=c[f+512+80+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+80+(m|8)>>2]|0;l=c[f+512+80+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function xB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1184|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+512+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+512+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+512+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+512+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+512+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+512+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+512+664+4>>2]=b;QF(f,f+512+64|0,32,32);QF(f+16|0,f+512+80|0,32,32);QF(f+256|0,f+512+320|0,32,32);QF(f+272|0,f+512+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+64+i>>2]|0;n=c[f+512+64+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+64+(i|8)>>2]|0;j=c[f+512+64+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+80+m>>2]|0;h=c[f+512+80+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+80+(m|8)>>2]|0;l=c[f+512+80+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function yB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+592|0;c[f+256>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+256+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+256+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+256+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+256+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+256+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+256+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+256+32|0,16,16);OF(f+8|0,f+256+40|0,16,16);OF(f+128|0,f+256+160|0,16,16);OF(f+136|0,f+256+168|0,16,16);b=0;do{j=b<<4;h=c[f+256+32+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+32+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+40+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+40+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function zB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b,32,e);VF(f+512+16|0,b+16|0,32,e);VF(f+512+256|0,b+(e<<3)|0,32,e);VF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function AB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b,32,e);TF(f+512+16|0,b+16|0,32,e);TF(f+512+256|0,b+(e<<3)|0,32,e);TF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function BB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b,32,e);RF(f+512+16|0,b+16|0,32,e);RF(f+512+256|0,b+(e<<3)|0,32,e);RF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function CB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b,32,e);PF(f+512+16|0,b+16|0,32,e);PF(f+512+256|0,b+(e<<3)|0,32,e);PF(f+512+272|0,b+(e<<3)+16|0,32,e);h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+16|0;g=b+(0-(e<<1))+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+24|0;h=b+(0-(e<<1))+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function DB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b,16,e);NF(f+256+8|0,b+8|0,16,e);NF(f+256+128|0,b+(e<<3)|0,16,e);NF(f+256+136|0,b+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{j=b<<4;h=c[f+256+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+3712|0;VF(e+512|0,b,32,d);VF(e+512+16|0,b+16|0,32,d);VF(e+512+256|0,b+(d<<3)|0,32,d);VF(e+512+272|0,b+(d<<3)+16|0,32,d);$F(e,e+1024|0,b,32,32,d);$F(e+16|0,e+1024+32|0,b+16|0,32,32,d);$F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);$F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+3712|0;TF(e+512|0,b,32,d);TF(e+512+16|0,b+16|0,32,d);TF(e+512+256|0,b+(d<<3)|0,32,d);TF(e+512+272|0,b+(d<<3)+16|0,32,d);_F(e,e+1024|0,b,32,32,d);_F(e+16|0,e+1024+32|0,b+16|0,32,32,d);_F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);_F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+2368|0;RF(e+512|0,b,32,d);RF(e+512+16|0,b+16|0,32,d);RF(e+512+256|0,b+(d<<3)|0,32,d);RF(e+512+272|0,b+(d<<3)+16|0,32,d);ZF(e,e+1024|0,b,32,32,d);ZF(e+16|0,e+1024+16|0,b+16|0,32,32,d);ZF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);ZF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+2368|0;PF(e+512|0,b,32,d);PF(e+512+16|0,b+16|0,32,d);PF(e+512+256|0,b+(d<<3)|0,32,d);PF(e+512+272|0,b+(d<<3)+16|0,32,d);YF(e,e+1024|0,b,32,32,d);YF(e+16|0,e+1024+16|0,b+16|0,32,32,d);YF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);YF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa;Fa=Fa+1184|0;NF(e+256|0,b,16,d);NF(e+256+8|0,b+8|0,16,d);NF(e+256+128|0,b+(d<<3)|0,16,d);NF(e+256+136|0,b+(d<<3)+8|0,16,d);XF(e,e+512|0,b,16,16,d);XF(e+8|0,e+512+16|0,b+8|0,16,16,d);XF(e+128|0,e+512|0,b+(d<<3)|0,16,16,d);XF(e+136|0,e+512+16|0,b+(d<<3)+8|0,16,16,d);b=0;do{i=b<<4;g=c[e+256+i>>2]|0;j=c[e+i>>2]|0;f=H(b,d)|0;h=c[a+f>>2]|0;c[a+f>>2]=((j|g)-((j^g)>>>1&2139062143)|h)-(((j|g)-((j^g)>>>1&2139062143)^h)>>>1&2139062143);h=c[e+256+(i|4)>>2]|0;i=c[e+(i|4)>>2]|0;g=c[a+(f+4)>>2]|0;c[a+(f+4)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{g=b<<4;i=c[e+256+8+g>>2]|0;f=c[e+8+g>>2]|0;j=H(b,d)|0;h=c[a+8+j>>2]|0;c[a+8+j>>2]=((f|i)-((f^i)>>>1&2139062143)|h)-(((f|i)-((f^i)>>>1&2139062143)^h)>>>1&2139062143);h=c[e+256+8+(g|4)>>2]|0;g=c[e+8+(g|4)>>2]|0;i=c[a+8+(j+4)>>2]|0;c[a+8+(j+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|i)-(((g|h)-((g^h)>>>1&2139062143)^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=e;return}
function rC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+3712|0;TF(e+512|0,b+d|0,32,d);TF(e+512+16|0,b+d+16|0,32,d);TF(e+512+256|0,b+d+(d<<3)|0,32,d);TF(e+512+272|0,b+d+(d<<3)+16|0,32,d);_F(e,e+1024|0,b,32,32,d);_F(e+16|0,e+1024+32|0,b+16|0,32,32,d);_F(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);_F(e+272|0,e+1024+32|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+2368|0;RF(e+512|0,b+d|0,32,d);RF(e+512+16|0,b+d+16|0,32,d);RF(e+512+256|0,b+d+(d<<3)|0,32,d);RF(e+512+272|0,b+d+(d<<3)+16|0,32,d);ZF(e,e+1024|0,b,32,32,d);ZF(e+16|0,e+1024+16|0,b+16|0,32,32,d);ZF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);ZF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function tC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+2368|0;PF(e+512|0,b+d|0,32,d);PF(e+512+16|0,b+d+16|0,32,d);PF(e+512+256|0,b+d+(d<<3)|0,32,d);PF(e+512+272|0,b+d+(d<<3)+16|0,32,d);YF(e,e+1024|0,b,32,32,d);YF(e+16|0,e+1024+16|0,b+16|0,32,32,d);YF(e+256|0,e+1024|0,b+(d<<3)|0,32,32,d);YF(e+272|0,e+1024+16|0,b+(d<<3)+16|0,32,32,d);b=0;do{h=b<<5;k=c[e+512+h>>2]|0;m=c[e+512+h+4>>2]|0;n=c[e+h>>2]|0;i=c[e+h+4>>2]|0;f=H(b,d)|0;j=c[a+f>>2]|0;l=c[a+f+4>>2]|0;g=fR(n^k|0,i^m|0,1)|0;g=XQ(n|k|0,i|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;i=fR(g^j|0,m^l|0,1)|0;i=XQ(g|j|0,m|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=l;l=c[e+512+(h|8)>>2]|0;i=c[e+512+(h|8)+4>>2]|0;m=c[e+(h|8)>>2]|0;h=c[e+(h|8)+4>>2]|0;j=c[a+(f+8)>>2]|0;g=c[a+(f+8)+4>>2]|0;k=fR(m^l|0,h^i|0,1)|0;k=XQ(m|l|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;h=fR(k^j|0,i^g|0,1)|0;h=XQ(k|j|0,i|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(f+8)>>2]=h;c[a+(f+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{l=b<<5;i=c[e+512+16+l>>2]|0;g=c[e+512+16+l+4>>2]|0;f=c[e+16+l>>2]|0;k=c[e+16+l+4>>2]|0;n=H(b,d)|0;j=c[a+16+n>>2]|0;h=c[a+16+n+4>>2]|0;m=fR(f^i|0,k^g|0,1)|0;m=XQ(f|i|0,k|g|0,m&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;k=fR(m^j|0,g^h|0,1)|0;k=XQ(m|j|0,g|h|0,k&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16+n>>2]=k;c[a+16+n+4>>2]=h;h=c[e+512+16+(l|8)>>2]|0;k=c[e+512+16+(l|8)+4>>2]|0;g=c[e+16+(l|8)>>2]|0;l=c[e+16+(l|8)+4>>2]|0;j=c[a+16+(n+8)>>2]|0;m=c[a+16+(n+8)+4>>2]|0;i=fR(g^h|0,l^k|0,1)|0;i=XQ(g|h|0,l|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;l=fR(i^j|0,k^m|0,1)|0;l=XQ(i|j|0,k|m|0,l&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+16+(n+8)>>2]=l;c[a+16+(n+8)+4>>2]=m;b=b+1|0}while((b|0)!=16);Fa=e;return}function uC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa;Fa=Fa+1184|0;NF(e+256|0,b+d|0,16,d);NF(e+256+8|0,b+d+8|0,16,d);NF(e+256+128|0,b+d+(d<<3)|0,16,d);NF(e+256+136|0,b+d+(d<<3)+8|0,16,d);XF(e,e+512|0,b,16,16,d);XF(e+8|0,e+512+16|0,b+8|0,16,16,d);XF(e+128|0,e+512|0,b+(d<<3)|0,16,16,d);XF(e+136|0,e+512+16|0,b+(d<<3)+8|0,16,16,d);b=0;do{i=b<<4;g=c[e+256+i>>2]|0;j=c[e+i>>2]|0;f=H(b,d)|0;h=c[a+f>>2]|0;c[a+f>>2]=((j|g)-((j^g)>>>1&2139062143)|h)-(((j|g)-((j^g)>>>1&2139062143)^h)>>>1&2139062143);h=c[e+256+(i|4)>>2]|0;i=c[e+(i|4)>>2]|0;g=c[a+(f+4)>>2]|0;c[a+(f+4)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{g=b<<4;i=c[e+256+8+g>>2]|0;f=c[e+8+g>>2]|0;j=H(b,d)|0;h=c[a+8+j>>2]|0;c[a+8+j>>2]=((f|i)-((f^i)>>>1&2139062143)|h)-(((f|i)-((f^i)>>>1&2139062143)^h)>>>1&2139062143);h=c[e+256+8+(g|4)>>2]|0;g=c[e+8+(g|4)>>2]|0;i=c[a+8+(j+4)>>2]|0;c[a+8+(j+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|i)-(((g|h)-((g^h)>>>1&2139062143)^i)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=e;return}function vC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;VF(f+512|0,b+e|0,32,e);VF(f+512+16|0,b+e+16|0,32,e);VF(f+512+256|0,b+e+(e<<3)|0,32,e);VF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;WF(f,f+1024+64|0,32,32);WF(f+16|0,f+1024+80|0,32,32);WF(f+256|0,f+1024+320|0,32,32);WF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function wC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;TF(f+512|0,b+e|0,32,e);TF(f+512+16|0,b+e+16|0,32,e);TF(f+512+256|0,b+e+(e<<3)|0,32,e);TF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;UF(f,f+1024+64|0,32,32);UF(f+16|0,f+1024+80|0,32,32);UF(f+256|0,f+1024+320|0,32,32);UF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function xC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;RF(f+512|0,b+e|0,32,e);RF(f+512+16|0,b+e+16|0,32,e);RF(f+512+256|0,b+e+(e<<3)|0,32,e);RF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;SF(f,f+1024+64|0,32,32);SF(f+16|0,f+1024+80|0,32,32);SF(f+256|0,f+1024+320|0,32,32);SF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function yC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1696|0;PF(f+512|0,b+e|0,32,e);PF(f+512+16|0,b+e+16|0,32,e);PF(f+512+256|0,b+e+(e<<3)|0,32,e);PF(f+512+272|0,b+e+(e<<3)+16|0,32,e);h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+8+4>>2]=h;h=b+(0-(e<<1))+2+16|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1024+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+16+4>>2]=g;g=b+(0-(e<<1))+2+24|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1024+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+24+4>>2]=h;b=b+(0-(e<<1))+2+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+40+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+48>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+48+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+56>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+56+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+64+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+72+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+80+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+88+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+96+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+104>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+104+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+112>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+112+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+120>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+120+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+128+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+136+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+144+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+152+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+168+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+176>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+176+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+184>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+184+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+192+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+200+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+208+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+216>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+216+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+224>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+224+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+232>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+232+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+240>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+240+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+248>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+248+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+256+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+264>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+264+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+272>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+272+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+280>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+280+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+288>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+288+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+296>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+296+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+304>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+304+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+312>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+312+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+320+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+328>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+328+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+336>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+336+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+344>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+344+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+352>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+352+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+360>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+360+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+368>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+368+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+376>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+376+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+384>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+384+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+392>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+392+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+400>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+400+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+408>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+408+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+416>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+416+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+424>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+424+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+432>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+432+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+440>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+440+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+448>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+448+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+456>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+456+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+464>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+464+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+472>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+472+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+480>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+480+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+488>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+488+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+496>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+496+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+504>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+504+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+512>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+512+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+520>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+520+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+528>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+528+4>>2]=g;g=b+e+24|0;h=b+e+24+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+536>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+536+4>>2]=h;b=b+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+544>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+544+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+552>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+552+4>>2]=h;h=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+560>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+560+4>>2]=h;h=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+568>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+568+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+576>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+576+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+584>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+584+4>>2]=g;g=b+e+16|0;h=b+e+16+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+592>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+592+4>>2]=h;h=b+e+24|0;g=b+e+24+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+600>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+600+4>>2]=g;b=b+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+1024+608>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+608+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+1024+616>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+1024+616+4>>2]=g;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[f+1024+624>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[f+1024+624+4>>2]=g;g=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[f+1024+632>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[f+1024+632+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+1024+640>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+1024+640+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+648>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+648+4>>2]=h;h=b+e+16|0;g=b+e+16+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+656>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1024+656+4>>2]=g;g=b+e+24|0;b=b+e+24+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+1024+664>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1024+664+4>>2]=b;QF(f,f+1024+64|0,32,32);QF(f+16|0,f+1024+80|0,32,32);QF(f+256|0,f+1024+320|0,32,32);QF(f+272|0,f+1024+336|0,32,32);b=0;do{i=b<<5;l=c[f+512+i>>2]|0;n=c[f+512+i+4>>2]|0;o=c[f+i>>2]|0;j=c[f+i+4>>2]|0;h=H(b,e)|0;k=c[a+h>>2]|0;m=c[a+h+4>>2]|0;g=fR(o^l|0,j^n|0,1)|0;g=XQ(o|l|0,j|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;j=fR(g^k|0,n^m|0,1)|0;j=XQ(g|k|0,n|m|0,j&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;c[a+h>>2]=j;c[a+h+4>>2]=m;m=c[f+512+(i|8)>>2]|0;j=c[f+512+(i|8)+4>>2]|0;n=c[f+(i|8)>>2]|0;i=c[f+(i|8)+4>>2]|0;k=c[a+(h+8)>>2]|0;g=c[a+(h+8)+4>>2]|0;l=fR(n^m|0,i^j|0,1)|0;l=XQ(n|m|0,i|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;i=fR(l^k|0,j^g|0,1)|0;i=XQ(l|k|0,j|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(h+8)>>2]=i;c[a+(h+8)+4>>2]=g;b=b+1|0}while((b|0)!=16);b=0;do{m=b<<5;j=c[f+512+16+m>>2]|0;h=c[f+512+16+m+4>>2]|0;g=c[f+16+m>>2]|0;l=c[f+16+m+4>>2]|0;o=H(b,e)|0;k=c[a+16+o>>2]|0;i=c[a+16+o+4>>2]|0;n=fR(g^j|0,l^h|0,1)|0;n=XQ(g|j|0,l|h|0,n&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;l=fR(n^k|0,h^i|0,1)|0;l=XQ(n|k|0,h|i|0,l&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+16+o>>2]=l;c[a+16+o+4>>2]=i;i=c[f+512+16+(m|8)>>2]|0;l=c[f+512+16+(m|8)+4>>2]|0;h=c[f+16+(m|8)>>2]|0;m=c[f+16+(m|8)+4>>2]|0;k=c[a+16+(o+8)>>2]|0;n=c[a+16+(o+8)+4>>2]|0;j=fR(h^i|0,m^l|0,1)|0;j=XQ(h|i|0,m|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;m=fR(j^k|0,l^n|0,1)|0;m=XQ(j|k|0,l|n|0,m&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+16+(o+8)>>2]=m;c[a+16+(o+8)+4>>2]=n;b=b+1|0}while((b|0)!=16);Fa=f;return}function zC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+848|0;NF(f+256|0,b+e|0,16,e);NF(f+256+8|0,b+e+8|0,16,e);NF(f+256+128|0,b+e+(e<<3)|0,16,e);NF(f+256+136|0,b+e+(e<<3)+8|0,16,e);c[f+512>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+512+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+8|0;c[f+512+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+12|0;c[f+512+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+512+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+28>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+40>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+44>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+52>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+56>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+60>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+72>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+76>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+84>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+88>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+92>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+104>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+108>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+116>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+124>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+132>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+136>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+140>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+148>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+152>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+156>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+160>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+164>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+168>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+172>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+176>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+180>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+184>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+188>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+192>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+196>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+200>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+204>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+208>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+212>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+216>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+220>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+224>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+228>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+232>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+236>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+240>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+244>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+248>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+252>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+256>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+260>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+264>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+268>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+272>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+276>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+280>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+284>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+288>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+292>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+296>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+300>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;b=b+e+e|0;c[f+512+304>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+512+308>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+512+312>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+512+316>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[f+512+320>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+512+324>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+512+328>>2]=d[b+e+8>>0]|d[b+e+8+1>>0]<<8|d[b+e+8+2>>0]<<16|d[b+e+8+3>>0]<<24;c[f+512+332>>2]=d[b+e+12>>0]|d[b+e+12+1>>0]<<8|d[b+e+12+2>>0]<<16|d[b+e+12+3>>0]<<24;OF(f,f+512+32|0,16,16);OF(f+8|0,f+512+40|0,16,16);OF(f+128|0,f+512+160|0,16,16);OF(f+136|0,f+512+168|0,16,16);b=0;do{j=b<<4;h=c[f+256+j>>2]|0;k=c[f+j>>2]|0;g=H(b,e)|0;i=c[a+g>>2]|0;c[a+g>>2]=((k|h)-((k^h)>>>1&2139062143)|i)-(((k|h)-((k^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+(j|4)>>2]|0;j=c[f+(j|4)>>2]|0;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((j|i)-((j^i)>>>1&2139062143)|h)-(((j|i)-((j^i)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=c[f+256+8+h>>2]|0;g=c[f+8+h>>2]|0;k=H(b,e)|0;i=c[a+8+k>>2]|0;c[a+8+k>>2]=((g|j)-((g^j)>>>1&2139062143)|i)-(((g|j)-((g^j)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+256+8+(h|4)>>2]|0;h=c[f+8+(h|4)>>2]|0;j=c[a+8+(k+4)>>2]|0;c[a+8+(k+4)>>2]=((h|i)-((h^i)>>>1&2139062143)|j)-(((h|i)-((h^i)>>>1&2139062143)^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);Fa=f;return}function AC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;g=c[a+4>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=j;c[a+4>>2]=g;g=c[a+8>>2]|0;j=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=c[a+e>>2]|0;i=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=i;i=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;i=b+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=j;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;b=a+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function BC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;g=c[a+4>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=j;c[a+4>>2]=g;g=c[a+8>>2]|0;j=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=c[a+e>>2]|0;i=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=i;i=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;i=b+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=j;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;b=a+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function CC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;g=c[a+4>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=j;c[a+4>>2]=g;g=c[a+8>>2]|0;j=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=c[a+e>>2]|0;i=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=i;i=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;i=b+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=j;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;b=a+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function DC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;g=c[a+4>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=j;c[a+4>>2]=g;g=c[a+8>>2]|0;j=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;i=fR(f^g|0,h^j|0,1)|0;i=XQ(f|g|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=c[a+e>>2]|0;i=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=i;i=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;i=b+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^g|0,1)|0;j=XQ(i|h|0,f|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=j;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;b=a+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function EC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+4>>2]|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a+4>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+e>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+e+4>>2]|0;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e+4>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+e+e|0;b=c[a+e+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[a+e+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[a+e+e+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=a+e+e+e|0;a=c[b>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;a=c[b+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+e+4>>2]|0;g=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e+e+4>>2]=(g|a)-((g^a)>>>1&2139062143);f=f+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+4>>2]|0;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[b+4>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e>>2]|0;g=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[b+e>>2]=(g|a)-((g^a)>>>1&2139062143);a=c[b+e+4>>2]|0;f=d[f+e+4>>0]|d[f+e+4+1>>0]<<8|d[f+e+4+2>>0]<<16|d[f+e+4+3>>0]<<24;c[b+e+4>>2]=(f|a)-((f^a)>>>1&2139062143);return}function FC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;VF(f,b,16,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function GC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;TF(f,b,16,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function HC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;RF(f,b,16,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function IC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;PF(f,b,16,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function JC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=Fa;Fa=Fa+64|0;NF(f,b,8,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;i=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;i=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=d[b+(e+4)>>0]|d[b+(e+4)+1>>0]<<8|d[b+(e+4)+2>>0]<<16|d[b+(e+4)+3>>0]<<24;h=c[f+12>>2]|0;i=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+((e<<1)+4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;h=c[f+24>>2]|0;i=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=b+((e*3|0)+4)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;i=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+((e<<2)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+36>>2]|0;i=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+((e*5|0)+4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;h=c[f+48>>2]|0;i=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=b+((e*6|0)+4)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;i=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+((e*7|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function KC(a,b,c){a=a|0;b=b|0;c=c|0;oG(a,b,c,c);return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;nG(a,b,c,c);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;mG(a,b,c,c);return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;lG(a,b,c,c);return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;kG(a,b,c,c);return}function PC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;VF(f,b,16,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;g=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=b+2+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+2+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+2+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+2+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+2+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+2+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+2+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+2+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+2+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+2+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+2+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+2+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+2+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+2+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+2+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+2+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function QC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;TF(f,b,16,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;g=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=b+2+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+2+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+2+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+2+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+2+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+2+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+2+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+2+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+2+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+2+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+2+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+2+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+2+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+2+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+2+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+2+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function RC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;RF(f,b,16,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;g=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=b+2+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+2+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+2+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+2+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+2+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+2+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+2+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+2+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+2+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+2+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+2+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+2+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+2+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+2+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+2+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+2+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function SC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+128|0;PF(f,b,16,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;g=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;m=c[a+8>>2]|0;j=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=j;j=b+2+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+16>>2]|0;m=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=m;c[a+e+4>>2]=k;k=b+2+(e+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+(e+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;j=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+((e<<1)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;j=c[a+((e<<1)+8)+4>>2]|0;m=fR(l^k|0,g^h|0,1)|0;m=XQ(l|k|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^j|0,1)|0;g=XQ(m|i|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=j;j=b+2+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+2+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;m=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^j|0,i^g|0,1)|0;l=XQ(h|j|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^k|0,1)|0;i=XQ(l|m|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=b+2+((e*3|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=b+2+((e*3|0)+8)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+56>>2]|0;m=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;j=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,m^i|0,1)|0;h=XQ(g|k|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^j|0,1)|0;m=XQ(h|l|0,i|j|0,m&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=m;c[a+((e*3|0)+8)+4>>2]=j;j=b+2+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=b+2+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^j|0,l^m|0,1)|0;g=XQ(i|j|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^k|0,1)|0;l=XQ(g|h|0,m|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=b+2+((e<<2)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+2+((e<<2)+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;j=c[a+((e<<2)+8)+4>>2]|0;i=fR(m^k|0,h^l|0,1)|0;i=XQ(m|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^j|0,1)|0;h=XQ(i|g|0,l|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=j;j=b+2+(e*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+2+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;m=fR(l^j|0,g^h|0,1)|0;m=XQ(l|j|0,g|h|0,m&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(m^i|0,h^k|0,1)|0;g=XQ(m|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=b+2+((e*5|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+2+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;m=c[a+((e*5|0)+8)>>2]|0;j=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^m|0,g^j|0,1)|0;i=XQ(l|m|0,g|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=j;j=b+2+(e*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+2+(e*6|0)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+96>>2]|0;m=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=m;c[a+(e*6|0)+4>>2]=k;k=b+2+((e*6|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+((e*6|0)+8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;j=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=j;j=b+2+(e*7|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e*7|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=b+2+((e*7|0)+8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+((e*7|0)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function TC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=Fa;Fa=Fa+64|0;NF(f,b,8,e);g=d[b+1>>0]|d[b+1+1>>0]<<8|d[b+1+2>>0]<<16|d[b+1+3>>0]<<24;h=c[f>>2]|0;i=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=d[b+5>>0]|d[b+5+1>>0]<<8|d[b+5+2>>0]<<16|d[b+5+3>>0]<<24;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+1+e>>0]|d[b+1+e+1>>0]<<8|d[b+1+e+2>>0]<<16|d[b+1+e+3>>0]<<24;i=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+1+(e+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+12>>2]|0;i=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=b+1+(e<<1)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+1+((e<<1)+4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+1+(e*3|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+24>>2]|0;i=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=b+1+((e*3|0)+4)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+1+(e<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+1+((e<<2)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+36>>2]|0;i=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=b+1+(e*5|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+1+((e*5|0)+4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+1+(e*6|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+48>>2]|0;i=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=b+1+((e*6|0)+4)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+1+(e*7|0)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+1+((e*7|0)+4)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function UC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;WF(f,f+128+32|0,16,16);b=c[f+128+32>>2]|0;h=c[f+128+32+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+48>>2]|0;i=c[f+128+48+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+64>>2]|0;l=c[f+128+64+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+88>>2]|0;i=c[f+128+88+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+104>>2]|0;l=c[f+128+104+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+128>>2]|0;i=c[f+128+128+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+136>>2]|0;j=c[f+128+136+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;l=c[f+128+144+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function VC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;UF(f,f+128+32|0,16,16);b=c[f+128+32>>2]|0;h=c[f+128+32+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+48>>2]|0;i=c[f+128+48+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+64>>2]|0;l=c[f+128+64+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+88>>2]|0;i=c[f+128+88+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+104>>2]|0;l=c[f+128+104+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+128>>2]|0;i=c[f+128+128+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+136>>2]|0;j=c[f+128+136+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;l=c[f+128+144+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function WC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;SF(f,f+128+32|0,16,16);b=c[f+128+32>>2]|0;h=c[f+128+32+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+48>>2]|0;i=c[f+128+48+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+64>>2]|0;l=c[f+128+64+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+88>>2]|0;i=c[f+128+88+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+104>>2]|0;l=c[f+128+104+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+128>>2]|0;i=c[f+128+128+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+136>>2]|0;j=c[f+128+136+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;l=c[f+128+144+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}
function Rx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;SF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Sx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;QF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Tx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b+e|0,8,e);c[f+128>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+128+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);b=c[f+64>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+8>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+12>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1088|0;VF(e+128|0,b+d|0,16,d);$F(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function Vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1088|0;TF(e+128|0,b+d|0,16,d);_F(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function Wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+672|0;RF(e+128|0,b+d|0,16,d);ZF(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function Xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+672|0;PF(e+128|0,b+d|0,16,d);YF(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+336|0;NF(e+64|0,b+d|0,8,d);XF(e,e+128|0,b,8,8,d);b=c[e+64>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+4>>2]|0;f=c[e+4>>2]|0;c[a+4>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+8>>2]|0;f=c[e+8>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+12>>2]|0;f=c[e+12>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+16>>2]|0;f=c[e+16>>2]|0;c[a+(d<<1)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+20>>2]|0;f=c[e+20>>2]|0;c[a+((d<<1)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+24>>2]|0;f=c[e+24>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+28>>2]|0;f=c[e+28>>2]|0;c[a+((d*3|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+32>>2]|0;f=c[e+32>>2]|0;c[a+(d<<2)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+36>>2]|0;f=c[e+36>>2]|0;c[a+((d<<2)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+40>>2]|0;f=c[e+40>>2]|0;c[a+(d*5|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+44>>2]|0;f=c[e+44>>2]|0;c[a+((d*5|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+48>>2]|0;f=c[e+48>>2]|0;c[a+(d*6|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+52>>2]|0;f=c[e+52>>2]|0;c[a+((d*6|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+56>>2]|0;f=c[e+56>>2]|0;c[a+(d*7|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+60>>2]|0;f=c[e+60>>2]|0;c[a+((d*7|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);Fa=e;return}function Zx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;WF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function _x(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;UF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function $x(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;SF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ay(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;QF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function by(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b+e|0,8,e);c[f+128>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+128+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);b=c[f+64>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+8>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+12>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function cy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+e|0;f=b+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+4>>2]=f;f=b+e+e+e|0;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+e+4>>2]=b;return}function dy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+e|0;f=b+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+4>>2]=f;f=b+e+e+e|0;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+e+4>>2]=b;return}function ey(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+e|0;f=b+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+4>>2]=f;f=b+e+e+e|0;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+e+4>>2]=b;return}function fy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+e+e|0;f=b+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+e+e+4>>2]=f;f=b+e+e+e|0;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e+e+e>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e+e+4>>2]=b;return}function gy(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[a+e+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e+e+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;return}function hy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;GF(f,b,8,e);k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function iy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;EF(f,b,8,e);k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function jy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;CF(f,b,8,e);k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function ky(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;AF(f,b,8,e);k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function ly(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+16|0;yF(f,b,4,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=c[f+4>>2]|0;c[a+e>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;h=c[f+8>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);b=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function my(a,b,c){a=a|0;b=b|0;c=c|0;GF(a,b,c,c);return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;EF(a,b,c,c);return}function oy(a,b,c){a=a|0;b=b|0;c=c|0;CF(a,b,c,c);return}function py(a,b,c){a=a|0;b=b|0;c=c|0;AF(a,b,c,c);return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;yF(a,b,c,c);return}function ry(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;GF(f,b,8,e);k=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=b+2+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function sy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;EF(f,b,8,e);k=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=b+2+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function ty(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;CF(f,b,8,e);k=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=b+2+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function uy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+32|0;AF(f,b,8,e);k=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;i=c[f>>2]|0;j=c[f+4>>2]|0;g=fR(i^k|0,j^h|0,1)|0;g=XQ(i|k|0,j|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a>>2]=g;c[a+4>>2]=h;h=b+2+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+2+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+8>>2]|0;k=c[f+8+4>>2]|0;i=fR(j^h|0,k^g|0,1)|0;i=XQ(j|h|0,k|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=g;g=b+2+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+2+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=c[f+16>>2]|0;h=c[f+16+4>>2]|0;j=fR(k^g|0,h^i|0,1)|0;j=XQ(k|g|0,h|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=i;i=b+2+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+2+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function vy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+16|0;yF(f,b,4,e);g=d[b+1>>0]|d[b+1+1>>0]<<8|d[b+1+2>>0]<<16|d[b+1+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+1+e>>0]|d[b+1+e+1>>0]<<8|d[b+1+e+2>>0]<<16|d[b+1+e+3>>0]<<24;h=c[f+4>>2]|0;c[a+e>>2]=(h|g)-((h^g)>>>1&2139062143);g=b+1+(e<<1)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+8>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+1+(e*3|0)|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function wy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=o;c[f+32+16+4>>2]=n;m=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=m;c[f+32+24+4>>2]=l;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+32>>2]=k;c[f+32+32+4>>2]=j;i=g+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+40>>2]=i;c[f+32+40+4>>2]=b;h=g+e+e+e+e|0;p=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+48+4>>2]=p;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;HF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function xy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=o;c[f+32+16+4>>2]=n;m=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=m;c[f+32+24+4>>2]=l;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+32>>2]=k;c[f+32+32+4>>2]=j;i=g+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+40>>2]=i;c[f+32+40+4>>2]=b;h=g+e+e+e+e|0;p=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+48+4>>2]=p;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;FF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function yy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=o;c[f+32+16+4>>2]=n;m=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=m;c[f+32+24+4>>2]=l;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+32>>2]=k;c[f+32+32+4>>2]=j;i=g+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+40>>2]=i;c[f+32+40+4>>2]=b;h=g+e+e+e+e|0;p=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+48+4>>2]=p;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;DF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function zy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=o;c[f+32+16+4>>2]=n;m=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=m;c[f+32+24+4>>2]=l;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+32>>2]=k;c[f+32+32+4>>2]=j;i=g+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+40>>2]=i;c[f+32+40+4>>2]=b;h=g+e+e+e+e|0;p=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+48+4>>2]=p;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;BF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Ay(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;j=b+(0-(e<<1))+e|0;c[f+16+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+16+8>>2]=i;j=j+e+e|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+12>>2]=h;g=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+16+16>>2]=g;j=j+e+e|0;b=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+20>>2]=b;c[f+16+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;j=j+e+e|0;c[f+16+28>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+32>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;zF(f,f+16+8|0,4);j=c[f>>2]|0;c[a>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[f+4>>2]|0;c[a+e>>2]=(i|h)-((i^h)>>>1&2139062143);h=c[f+8>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function By(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;HF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Cy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;FF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Dy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;DF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Ey(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;BF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Fy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+32+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+8>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;zF(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+352|0;GF(e+32|0,b,8,d);MF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+352|0;EF(e+32|0,b,8,d);LF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+208|0;CF(e+32|0,b,8,d);KF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+208|0;AF(e+32|0,b,8,d);JF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function Ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+112|0;yF(e+16|0,b,4,d);IF(e,e+32|0,b,4,d);b=c[e+16>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+8>>2]|0;f=c[e+8>>2]|0;c[a+(d<<1)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+12>>2]|0;f=c[e+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);Fa=e;return}function Ly(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;HF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function My(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;FF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Ny(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;DF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Oy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;BF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Py(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b,4,e);c[f+32>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+32+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+8>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;zF(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Qy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+24+4>>2]=h;h=g+e+e|0;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+4>>2]=b;b=g+e+e+e|0;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+40+4>>2]=h;h=g+e+e+e+e|0;b=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=b;g=g+e+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=b;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+4>>2]=b;HF(a,f+16|0,e);Fa=f;return}function Ry(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+24+4>>2]=h;h=g+e+e|0;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+4>>2]=b;b=g+e+e+e|0;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+40+4>>2]=h;h=g+e+e+e+e|0;b=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=b;g=g+e+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=b;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+4>>2]=b;FF(a,f+16|0,e);Fa=f;return}function Sy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+24+4>>2]=h;h=g+e+e|0;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+4>>2]=b;b=g+e+e+e|0;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+40+4>>2]=h;h=g+e+e+e+e|0;b=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=b;g=g+e+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=b;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+4>>2]=b;DF(a,f+16|0,e);Fa=f;return}function Ty(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+24+4>>2]=h;h=g+e+e|0;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+4>>2]=b;b=g+e+e+e|0;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+40+4>>2]=h;h=g+e+e+e+e|0;b=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=b;g=g+e+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=b;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+4>>2]=b;BF(a,f+16|0,e);Fa=f;return}function Uy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=Fa;Fa=Fa+48|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+8>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;zF(a,f+8|0,e);Fa=f;return}function Vy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+432|0;j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+352+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+352+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+352+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+352+64+4>>2]=g;HF(f+32|0,f+352+16|0,8);MF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Wy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+432|0;j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+352+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+352+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+352+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+352+64+4>>2]=g;FF(f+32|0,f+352+16|0,8);LF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Xy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+288|0;j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+208+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+208+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+208+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+208+64+4>>2]=g;DF(f+32|0,f+208+16|0,8);KF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Yy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+288|0;j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+208+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+208+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+208+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+208+64+4>>2]=g;BF(f+32|0,f+208+16|0,8);JF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Zy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+160|0;c[f+112>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+112+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f+16|0,f+112+8|0,4);IF(f,f+32|0,b,4,e);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+288|0;MF(a,d,b,c,c);Fa=d;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+288|0;LF(a,d,b,c,c);Fa=d;return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+144|0;KF(a,d,b,c,c);Fa=d;return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+144|0;JF(a,d,b,c,c);Fa=d;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+80|0;IF(a,d,b,c,c);Fa=d;return}function dz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+432|0;i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+64+4>>2]=g;HF(f+32|0,f+352+16|0,8);MF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function ez(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+432|0;i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+64+4>>2]=g;FF(f+32|0,f+352+16|0,8);LF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function fz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+288|0;i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+64+4>>2]=g;DF(f+32|0,f+208+16|0,8);KF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function gz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+288|0;i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+64+4>>2]=g;BF(f+32|0,f+208+16|0,8);JF(f,f+64|0,b,8,e);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function hz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+160|0;c[f+112>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+112+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f+16|0,f+112+8|0,4);IF(f,f+32|0,b,4,e);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function iz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=o;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;n=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=n;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=l;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=j;b=g+e+e+e+e|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+48>>2]=i;c[f+32+48+4>>2]=b;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;HF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function jz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=o;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;n=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=n;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=l;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=j;b=g+e+e+e+e|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+48>>2]=i;c[f+32+48+4>>2]=b;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;FF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function kz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=o;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;n=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=n;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=l;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=j;b=g+e+e+e+e|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+48>>2]=i;c[f+32+48+4>>2]=b;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;DF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function lz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;o=b+(0-(e<<1))+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=o;o=b+(0-(e<<1))+e|0;g=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;c[f+32+8>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;o=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=o;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;n=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=n;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=l;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=j;b=g+e+e+e+e|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+48>>2]=i;c[f+32+48+4>>2]=b;g=g+e+e+e+e+e|0;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=p;p=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=p;BF(f,f+32+16|0,8);p=c[f>>2]|0;g=c[f+4>>2]|0;h=fR(p^o|0,g^n|0,1)|0;h=XQ(p|o|0,g|n|0,h&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a>>2]=h;c[a+4>>2]=n;n=c[f+8>>2]|0;h=c[f+8+4>>2]|0;g=fR(n^m|0,h^l|0,1)|0;g=XQ(n|m|0,h|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=l;l=c[f+16>>2]|0;g=c[f+16+4>>2]|0;h=fR(l^k|0,g^j|0,1)|0;h=XQ(l|k|0,g|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=j;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function mz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;j=b+(0-(e<<1))+e|0;c[f+16+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+8>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;j=j+e+e|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+12>>2]=i;h=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+16+16>>2]=h;j=j+e+e|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+20>>2]=g;b=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+16+24>>2]=b;j=j+e+e|0;c[f+16+28>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+16+32>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;zF(f,f+16+8|0,4);j=c[f>>2]|0;c[a>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[f+4>>2]|0;c[a+e>>2]=(i|h)-((i^h)>>>1&2139062143);h=c[f+8>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function nz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b+e|0,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;HF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function oz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b+e|0,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;FF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function pz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b+e|0,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;DF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function qz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b+e|0,8,e);j=b+(0-(e<<1))|0;i=b+(0-(e<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+8+4>>2]=j;j=b+(0-(e<<1))+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+16+4>>2]=i;i=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+24>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+24+4>>2]=i;i=j+e+e|0;g=j+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=j+e+e+e|0;i=j+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;i=j+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+48+4>>2]=g;j=j+e+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=d[j+e+4>>0]|d[j+e+4+1>>0]<<8|d[j+e+4+2>>0]<<16|d[j+e+4+3>>0]<<24;c[f+64+64>>2]=d[j+e>>0]|d[j+e+1>>0]<<8|d[j+e+2>>0]<<16|d[j+e+3>>0]<<24;c[f+64+64+4>>2]=g;BF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function rz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b+e|0,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+32+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+8>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;zF(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+352|0;GF(e+32|0,b+d|0,8,d);MF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+352|0;EF(e+32|0,b+d|0,8,d);LF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+208|0;CF(e+32|0,b+d|0,8,d);KF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+208|0;AF(e+32|0,b+d|0,8,d);JF(e,e+64|0,b,8,d);f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;h=c[e>>2]|0;b=c[e+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=g;c[a+4>>2]=i;i=c[e+32+8>>2]|0;g=c[e+32+8+4>>2]|0;b=c[e+8>>2]|0;f=c[e+8+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+d>>2]=h;c[a+d+4>>2]=g;g=c[e+32+16>>2]|0;h=c[e+32+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+32+24>>2]|0;b=c[e+32+24+4>>2]|0;i=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+112|0;yF(e+16|0,b+d|0,4,d);IF(e,e+32|0,b,4,d);b=c[e+16>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+8>>2]|0;f=c[e+8>>2]|0;c[a+(d<<1)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+12>>2]|0;f=c[e+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);Fa=e;return}function xz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;HF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function yz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;FF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function zz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;DF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Az(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+2+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+16+4>>2]=i;i=g+e+e|0;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24+4>>2]=j;j=g+e+e+e|0;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=i;i=g+e+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+40+4>>2]=j;g=g+e+e+e+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+64+56>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+56+4>>2]=j;j=g+e+e|0;g=g+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=g;BF(f,f+64+16|0,8);g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;i=c[f>>2]|0;b=c[f+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=h;c[a+4>>2]=j;j=c[f+32+8>>2]|0;h=c[f+32+8+4>>2]|0;b=c[f+8>>2]|0;g=c[f+8+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=h;h=c[f+32+16>>2]|0;i=c[f+32+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+32+24>>2]|0;b=c[f+32+24+4>>2]|0;j=c[f+24>>2]|0;h=c[f+24+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function Bz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b+e|0,4,e);c[f+32>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+32+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+8>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;b=b+e+e|0;c[f+32+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;zF(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Cz(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;return}function Dz(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;return}function Ez(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;return}function Fz(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;return}function Gz(a,c,e){a=a|0;c=c|0;e=e|0;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;b[a+e>>1]=d[c+e>>0]|d[c+e+1>>0]<<8;return}function Hz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<16384?h:(h^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Iz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<4096?h:(h^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Jz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<1024?h:(h^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Kz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<512?h:(h^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Lz(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[c>>0]|0;g=d[c+1>>0]|0;l=d[c+-1>>0]|0;j=d[c+2>>0]|0;h=H(j+l|0,-5)|0;k=d[c+3>>0]|0;h=((g+i|0)*20|0)+16+(d[c+-2>>0]|0)+h+k>>5;i=H(k+i|0,-5)|0;i=l+16+((j+g|0)*20|0)+(d[c+4>>0]|0)+i>>5;g=d[c+e>>0]|0;j=d[c+e+1>>0]|0;l=d[c+e+-1>>0]|0;k=d[c+e+2>>0]|0;f=H(k+l|0,-5)|0;m=d[c+e+3>>0]|0;f=((j+g|0)*20|0)+16+(d[c+e+-2>>0]|0)+f+m>>5;g=H(m+g|0,-5)|0;g=l+16+((k+j|0)*20|0)+(d[c+e+4>>0]|0)+g>>5;f=((g>>>0>255?(g^-2147483648)>>31:g)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;g=d[c>>0]|d[c+1>>0]<<8;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);c=d[c+e>>0]|d[c+e+1>>0]<<8;b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;xG(a,b,c,c);return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;wG(a,b,c,c);return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;vG(a,b,c,c);return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;uG(a,b,c,c);return}
function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1088|0;TF(e+128|0,b,16,d);_F(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+672|0;RF(e+128|0,b,16,d);ZF(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+672|0;PF(e+128|0,b,16,d);YF(e,e+256|0,b,16,16,d);h=c[e+128>>2]|0;b=c[e+128+4>>2]|0;i=c[e>>2]|0;g=c[e+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;b=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=f;f=c[e+128+16>>2]|0;i=c[e+128+16+4>>2]|0;h=c[e+16>>2]|0;b=c[e+16+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+d>>2]=g;c[a+d+4>>2]=i;i=c[e+128+24>>2]|0;g=c[e+128+24+4>>2]|0;b=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d+8)>>2]=h;c[a+(d+8)+4>>2]=g;g=c[e+128+32>>2]|0;h=c[e+128+32+4>>2]|0;f=c[e+32>>2]|0;i=c[e+32+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d<<1)>>2]=b;c[a+(d<<1)+4>>2]=h;h=c[e+128+40>>2]|0;b=c[e+128+40+4>>2]|0;i=c[e+40>>2]|0;g=c[e+40+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+(d*3|0)>>2]=i;c[a+(d*3|0)+4>>2]=f;f=c[e+128+56>>2]|0;i=c[e+128+56+4>>2]|0;h=c[e+56>>2]|0;b=c[e+56+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((d*3|0)+8)>>2]=g;c[a+((d*3|0)+8)+4>>2]=i;i=c[e+128+64>>2]|0;g=c[e+128+64+4>>2]|0;b=c[e+64>>2]|0;f=c[e+64+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(d<<2)>>2]=h;c[a+(d<<2)+4>>2]=g;g=c[e+128+72>>2]|0;h=c[e+128+72+4>>2]|0;f=c[e+72>>2]|0;i=c[e+72+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((d<<2)+8)>>2]=b;c[a+((d<<2)+8)+4>>2]=h;h=c[e+128+80>>2]|0;b=c[e+128+80+4>>2]|0;i=c[e+80>>2]|0;g=c[e+80+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=b;b=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=fR(g^b|0,h^f|0,1)|0;i=XQ(g|b|0,h|f|0,i&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+((d*5|0)+8)>>2]=i;c[a+((d*5|0)+8)+4>>2]=f;f=c[e+128+96>>2]|0;i=c[e+128+96+4>>2]|0;h=c[e+96>>2]|0;b=c[e+96+4>>2]|0;g=fR(h^f|0,b^i|0,1)|0;g=XQ(h|f|0,b|i|0,g&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(d*6|0)>>2]=g;c[a+(d*6|0)+4>>2]=i;i=c[e+128+104>>2]|0;g=c[e+128+104+4>>2]|0;b=c[e+104>>2]|0;f=c[e+104+4>>2]|0;h=fR(b^i|0,f^g|0,1)|0;h=XQ(b|i|0,f|g|0,h&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((d*6|0)+8)>>2]=h;c[a+((d*6|0)+8)+4>>2]=g;g=c[e+128+112>>2]|0;h=c[e+128+112+4>>2]|0;f=c[e+112>>2]|0;i=c[e+112+4>>2]|0;b=fR(f^g|0,i^h|0,1)|0;b=XQ(f|g|0,i|h|0,b&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(d*7|0)>>2]=b;c[a+(d*7|0)+4>>2]=h;h=c[e+128+120>>2]|0;b=c[e+128+120+4>>2]|0;i=c[e+120>>2]|0;g=c[e+120+4>>2]|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+336|0;NF(e+64|0,b,8,d);XF(e,e+128|0,b,8,8,d);b=c[e+64>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+4>>2]|0;f=c[e+4>>2]|0;c[a+4>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+8>>2]|0;f=c[e+8>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+12>>2]|0;f=c[e+12>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+16>>2]|0;f=c[e+16>>2]|0;c[a+(d<<1)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+20>>2]|0;f=c[e+20>>2]|0;c[a+((d<<1)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+24>>2]|0;f=c[e+24>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+28>>2]|0;f=c[e+28>>2]|0;c[a+((d*3|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+32>>2]|0;f=c[e+32>>2]|0;c[a+(d<<2)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+36>>2]|0;f=c[e+36>>2]|0;c[a+((d<<2)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+40>>2]|0;f=c[e+40>>2]|0;c[a+(d*5|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+44>>2]|0;f=c[e+44>>2]|0;c[a+((d*5|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+48>>2]|0;f=c[e+48>>2]|0;c[a+(d*6|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+52>>2]|0;f=c[e+52>>2]|0;c[a+((d*6|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+56>>2]|0;f=c[e+56>>2]|0;c[a+(d*7|0)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+64+60>>2]|0;f=c[e+60>>2]|0;c[a+((d*7|0)+4)>>2]=(f|b)-((f^b)>>>1&2139062143);Fa=e;return}function lx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;WF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function mx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;UF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function nx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;SF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ox(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b,16,e);i=b+(0-(e<<1))+2|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+2+8|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;QF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function px(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b,8,e);c[f+128>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+1+e|0;c[f+128+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);b=c[f+64>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+8>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+12>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function qx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;WF(a,f+32|0,e,16);Fa=f;return}function rx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;UF(a,f+32|0,e,16);Fa=f;return}function sx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;SF(a,f+32|0,e,16);Fa=f;return}function tx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;QF(a,f+32|0,e,16);Fa=f;return}function ux(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+112|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(a,f+16|0,e,8);Fa=f;return}function vx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+1296|0;i=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+4>>2]=h;h=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+8+4>>2]=i;i=b+(0-(e<<1))+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+200+4>>2]=i;WF(f+128|0,f+1088+32|0,16,16);$F(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function wx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+1296|0;i=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+4>>2]=h;h=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+8+4>>2]=i;i=b+(0-(e<<1))+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+200+4>>2]=i;UF(f+128|0,f+1088+32|0,16,16);_F(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function xx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+880|0;i=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+4>>2]=h;h=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+8+4>>2]=i;i=b+(0-(e<<1))+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+200+4>>2]=i;SF(f+128|0,f+672+32|0,16,16);ZF(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function yx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+880|0;i=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+4>>2]=h;h=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+8+4>>2]=i;i=b+(0-(e<<1))+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+200+4>>2]=i;QF(f+128|0,f+672+32|0,16,16);YF(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function zx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+448|0;c[f+336>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+336+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+336+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f+64|0,f+336+16|0,8,8);XF(f,f+128|0,b,8,8,e);b=c[f+64>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+8>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+12>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+832|0;$F(a,d,b,c,16,c);Fa=d;return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+832|0;_F(a,d,b,c,16,c);Fa=d;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+416|0;ZF(a,d,b,c,16,c);Fa=d;return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+416|0;YF(a,d,b,c,16,c);Fa=d;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+208|0;XF(a,d,b,c,8,c);Fa=d;return}function Fx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+1296|0;i=b+(0-(e<<1))+2|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+4>>2]=h;h=b+(0-(e<<1))+2+8|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+200+4>>2]=i;WF(f+128|0,f+1088+32|0,16,16);$F(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Gx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+1296|0;i=b+(0-(e<<1))+2|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+4>>2]=h;h=b+(0-(e<<1))+2+8|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+1088+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+1088+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+1088+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+1088+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+1088+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+1088+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+1088+200+4>>2]=i;UF(f+128|0,f+1088+32|0,16,16);_F(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Hx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+880|0;i=b+(0-(e<<1))+2|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+4>>2]=h;h=b+(0-(e<<1))+2+8|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+200+4>>2]=i;SF(f+128|0,f+672+32|0,16,16);ZF(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Ix(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+880|0;i=b+(0-(e<<1))+2|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+4>>2]=h;h=b+(0-(e<<1))+2+8|0;i=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+8+4>>2]=i;i=b+(0-(e<<1))+2+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+16+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+24+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+32+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+40+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+48+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+56+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+64+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+72+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+80+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+88+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+96+4>>2]=j;j=i+e+e+8|0;h=i+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+104>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+104+4>>2]=h;i=i+e+e+e|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+112+4>>2]=h;h=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+120+4>>2]=h;h=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+128+4>>2]=h;h=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+136+4>>2]=j;j=i+e+e|0;h=i+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+144>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+144+4>>2]=h;h=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+152+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+672+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+160+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+672+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+672+168+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+672+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+672+176+4>>2]=j;j=i+e+8|0;h=i+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+184>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+184+4>>2]=h;h=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+192+4>>2]=j;j=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+672+200>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+672+200+4>>2]=i;QF(f+128|0,f+672+32|0,16,16);YF(f,f+256|0,b,16,16,e);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Jx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+448|0;c[f+336>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+336+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+336+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f+64|0,f+336+16|0,8,8);XF(f,f+128|0,b,8,8,e);b=c[f+64>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+8>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+12>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+24>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Kx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;WF(f,f+128+32|0,16,16);i=c[f+128+48>>2]|0;b=c[f+128+48+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+80>>2]|0;i=c[f+128+80+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+88>>2]|0;b=c[f+128+88+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+120>>2]|0;i=c[f+128+120+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+128>>2]|0;b=c[f+128+128+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+144>>2]|0;j=c[f+128+144+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+160>>2]|0;i=c[f+128+160+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+168>>2]|0;b=c[f+128+168+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Lx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;UF(f,f+128+32|0,16,16);i=c[f+128+48>>2]|0;b=c[f+128+48+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+80>>2]|0;i=c[f+128+80+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+88>>2]|0;b=c[f+128+88+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+120>>2]|0;i=c[f+128+120+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+128>>2]|0;b=c[f+128+128+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+144>>2]|0;j=c[f+128+144+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+160>>2]|0;i=c[f+128+160+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+168>>2]|0;b=c[f+128+168+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Mx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;SF(f,f+128+32|0,16,16);i=c[f+128+48>>2]|0;b=c[f+128+48+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+80>>2]|0;i=c[f+128+80+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+88>>2]|0;b=c[f+128+88+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+120>>2]|0;i=c[f+128+120+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+128>>2]|0;b=c[f+128+128+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+144>>2]|0;j=c[f+128+144+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+160>>2]|0;i=c[f+128+160+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+168>>2]|0;b=c[f+128+168+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Nx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+336|0;i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+128+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+128+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+128+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+128+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+128+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+128+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+128+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200+4>>2]=i;QF(f,f+128+32|0,16,16);i=c[f+128+48>>2]|0;b=c[f+128+48+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+80>>2]|0;i=c[f+128+80+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+88>>2]|0;b=c[f+128+88+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+120>>2]|0;i=c[f+128+120+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+128>>2]|0;b=c[f+128+128+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+144>>2]|0;j=c[f+128+144+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+160>>2]|0;i=c[f+128+160+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+168>>2]|0;b=c[f+128+168+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Ox(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+176|0;c[f+64>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+64+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+64+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;OF(f,f+64+16|0,8,8);b=c[f+64+24>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+4>>2]|0;c[a+4>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+8>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+36>>2]|0;g=c[f+12>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+16>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+20>>2]|0;c[a+((e<<1)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+48>>2]|0;g=c[f+24>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+28>>2]|0;c[a+((e*3|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+32>>2]|0;c[a+(e<<2)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+60>>2]|0;g=c[f+36>>2]|0;c[a+((e<<2)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+64>>2]|0;g=c[f+40>>2]|0;c[a+(e*5|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+68>>2]|0;g=c[f+44>>2]|0;c[a+((e*5|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+72>>2]|0;g=c[f+48>>2]|0;c[a+(e*6|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+76>>2]|0;g=c[f+52>>2]|0;c[a+((e*6|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+80>>2]|0;g=c[f+56>>2]|0;c[a+(e*7|0)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+64+84>>2]|0;g=c[f+60>>2]|0;c[a+((e*7|0)+4)>>2]=(g|b)-((g^b)>>>1&2139062143);Fa=f;return}function Px(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;WF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function Qx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b+e|0,16,e);i=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+4>>2]=j;j=b+(0-(e<<1))+8|0;i=b+(0-(e<<1))+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+8+4>>2]=i;i=b+(0-(e<<1))+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+16+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+24>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+24+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+32>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+32+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+40+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+48+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+56+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+64+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+72>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+72+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+80>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+80+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+88+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+96+4>>2]=b;b=i+e+e+8|0;j=i+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+104>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+104+4>>2]=j;i=i+e+e+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+112>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+112+4>>2]=j;j=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+120>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+120+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+128>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+128+4>>2]=j;j=i+e+8|0;b=i+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+136>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+136+4>>2]=b;b=i+e+e|0;j=i+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+144>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+144+4>>2]=j;j=i+e+e+8|0;b=i+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+152>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+152+4>>2]=b;i=i+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+256+160>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+160+4>>2]=b;b=d[i+8+4>>0]|d[i+8+4+1>>0]<<8|d[i+8+4+2>>0]<<16|d[i+8+4+3>>0]<<24;c[f+256+168>>2]=d[i+8>>0]|d[i+8+1>>0]<<8|d[i+8+2>>0]<<16|d[i+8+3>>0]<<24;c[f+256+168+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+256+176>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+256+176+4>>2]=b;b=i+e+8|0;j=i+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+184>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+184+4>>2]=j;j=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+192>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+256+192+4>>2]=b;b=i+e+e+8|0;i=i+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+256+200>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200+4>>2]=i;UF(f,f+256+32|0,16,16);i=c[f+128>>2]|0;b=c[f+128+4>>2]|0;j=c[f>>2]|0;h=c[f+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a>>2]=g;c[a+4>>2]=b;b=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+8>>2]=j;c[a+8+4>>2]=g;g=c[f+128+16>>2]|0;j=c[f+128+16+4>>2]|0;i=c[f+16>>2]|0;b=c[f+16+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=j;j=c[f+128+24>>2]|0;h=c[f+128+24+4>>2]|0;b=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e+8)>>2]=i;c[a+(e+8)+4>>2]=h;h=c[f+128+32>>2]|0;i=c[f+128+32+4>>2]|0;g=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e<<1)>>2]=b;c[a+(e<<1)+4>>2]=i;i=c[f+128+40>>2]|0;b=c[f+128+40+4>>2]|0;j=c[f+40>>2]|0;h=c[f+40+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+(e*3|0)>>2]=j;c[a+(e*3|0)+4>>2]=g;g=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+56>>2]|0;b=c[f+56+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+((e*3|0)+8)>>2]=h;c[a+((e*3|0)+8)+4>>2]=j;j=c[f+128+64>>2]|0;h=c[f+128+64+4>>2]|0;b=c[f+64>>2]|0;g=c[f+64+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+(e<<2)>>2]=i;c[a+(e<<2)+4>>2]=h;h=c[f+128+72>>2]|0;i=c[f+128+72+4>>2]|0;g=c[f+72>>2]|0;j=c[f+72+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+((e<<2)+8)>>2]=b;c[a+((e<<2)+8)+4>>2]=i;i=c[f+128+80>>2]|0;b=c[f+128+80+4>>2]|0;j=c[f+80>>2]|0;h=c[f+80+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=b;b=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=fR(h^b|0,i^g|0,1)|0;j=XQ(h|b|0,i|g|0,j&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+((e*5|0)+8)>>2]=j;c[a+((e*5|0)+8)+4>>2]=g;g=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+96>>2]|0;b=c[f+96+4>>2]|0;h=fR(i^g|0,b^j|0,1)|0;h=XQ(i|g|0,b|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(e*6|0)>>2]=h;c[a+(e*6|0)+4>>2]=j;j=c[f+128+104>>2]|0;h=c[f+128+104+4>>2]|0;b=c[f+104>>2]|0;g=c[f+104+4>>2]|0;i=fR(b^j|0,g^h|0,1)|0;i=XQ(b|j|0,g|h|0,i&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+((e*6|0)+8)>>2]=i;c[a+((e*6|0)+8)+4>>2]=h;h=c[f+128+112>>2]|0;i=c[f+128+112+4>>2]|0;g=c[f+112>>2]|0;j=c[f+112+4>>2]|0;b=fR(g^h|0,j^i|0,1)|0;b=XQ(g|h|0,j|i|0,b&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+(e*7|0)>>2]=b;c[a+(e*7|0)+4>>2]=i;i=c[f+128+120>>2]|0;b=c[f+128+120+4>>2]|0;j=c[f+120>>2]|0;h=c[f+120+4>>2]|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}
function VD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;WF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function WD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;UF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function XD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;SF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function YD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;QF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ZD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b+e|0,8,e);c[f+128>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+128+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);g=c[f+64>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+8>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+20>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+24>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function _D(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[a>>2]|0;i=c[a+4>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=f;c[a+4>>2]=i;i=c[a+e>>2]|0;f=c[a+e+4>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+e>>2]|0;g=c[a+e+e+e+4>>2]|0;i=b+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=fR(i^h|0,b^g|0,1)|0;f=XQ(i|h|0,b|g|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e+e+e>>2]=f;c[a+e+e+e+4>>2]=b;return}function $D(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[a>>2]|0;i=c[a+4>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=f;c[a+4>>2]=i;i=c[a+e>>2]|0;f=c[a+e+4>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+e>>2]|0;g=c[a+e+e+e+4>>2]|0;i=b+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=fR(i^h|0,b^g|0,1)|0;f=XQ(i|h|0,b|g|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e+e+e>>2]=f;c[a+e+e+e+4>>2]=b;return}function aE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[a>>2]|0;i=c[a+4>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=f;c[a+4>>2]=i;i=c[a+e>>2]|0;f=c[a+e+4>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+e>>2]|0;g=c[a+e+e+e+4>>2]|0;i=b+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=fR(i^h|0,b^g|0,1)|0;f=XQ(i|h|0,b|g|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e+e+e>>2]=f;c[a+e+e+e+4>>2]=b;return}function bE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[a>>2]|0;i=c[a+4>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;f=fR(h^j|0,g^i|0,1)|0;f=XQ(h|j|0,g|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a>>2]=f;c[a+4>>2]=i;i=c[a+e>>2]|0;f=c[a+e+4>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;h=fR(g^i|0,j^f|0,1)|0;h=XQ(g|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e>>2]=h;c[a+e+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;j=b+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=fR(j^f|0,i^h|0,1)|0;g=XQ(j|f|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+e>>2]|0;g=c[a+e+e+e+4>>2]|0;i=b+e+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=fR(i^h|0,b^g|0,1)|0;f=XQ(i|h|0,b|g|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e+e+e>>2]=f;c[a+e+e+e+4>>2]=b;return}function cE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+e>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+e+e|0;b=c[a+e+e>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+e+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[a+e+e+e>>2]|0;f=d[f+e>>0]|d[f+e+1>>0]<<8|d[f+e+2>>0]<<16|d[f+e+3>>0]<<24;c[a+e+e+e>>2]=(f|b)-((f^b)>>>1&2139062143);return}function dE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;GF(f,b,8,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;m=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function eE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;EF(f,b,8,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;m=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function fE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;CF(f,b,8,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;m=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function gE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;AF(f,b,8,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;m=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function hE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=Fa;Fa=Fa+16|0;yF(f,b,4,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;i=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;i=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function iE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;g=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;g=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<16384?g:(g^-2147483648)>>31&16383)|0)>>>1;g=a+2|0;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<16384?m:(m^-2147483648)>>31&16383)|0)>>>1;g=a+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<16384?m:(m^-2147483648)>>31&16383)|0)>>>1;g=a+6|0;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(h>>>0<16384?h:(h^-2147483648)>>31&16383)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function jE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;g=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;g=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<4096?g:(g^-2147483648)>>31&4095)|0)>>>1;g=a+2|0;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<4096?m:(m^-2147483648)>>31&4095)|0)>>>1;g=a+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<4096?m:(m^-2147483648)>>31&4095)|0)>>>1;g=a+6|0;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(h>>>0<4096?h:(h^-2147483648)>>31&4095)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function kE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;g=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;g=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<1024?g:(g^-2147483648)>>31&1023)|0)>>>1;g=a+2|0;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<1024?m:(m^-2147483648)>>31&1023)|0)>>>1;g=a+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<1024?m:(m^-2147483648)>>31&1023)|0)>>>1;g=a+6|0;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(h>>>0<1024?h:(h^-2147483648)>>31&1023)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function lE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;g=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;g=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<512?g:(g^-2147483648)>>31&511)|0)>>>1;g=a+2|0;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<512?m:(m^-2147483648)>>31&511)|0)>>>1;g=a+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(m>>>0<512?m:(m^-2147483648)>>31&511)|0)>>>1;g=a+6|0;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(h>>>0<512?h:(h^-2147483648)>>31&511)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function mE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==1){f=b;g=0;b=a[b+2>>0]|0;while(1){j=c+1|0;n=c+-1|0;i=c+2|0;h=H((d[i>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+3|0;h=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[k>>0]|0)>>5;a[f>>0]=((d[f>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=f+1|0;m=H((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;l=c+4|0;m=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;h=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+5|0;h=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+h+(d[m>>0]|0)>>5;a[f+2>>0]=((b&255)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=f+3|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+6>>0]|0)>>5;b=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1&255;a[h>>0]=b;g=g+1|0;if((g|0)==4)break;else{f=f+e|0;c=c+e|0}}return}else{f=0;while(1){l=c+1|0;i=c+-1|0;m=c+2|0;n=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;k=c+3|0;n=(((d[l>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+n+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;n=b+1|0;h=H((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;j=c+4|0;h=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[j>>0]|0)>>5;a[n>>0]=((d[n>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;n=b+2|0;h=H((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+5|0;h=(((d[k>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+h+(d[i>>0]|0)>>5;a[n>>0]=((d[n>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;n=b+3|0;m=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;m=(((d[j>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[c+6>>0]|0)>>5;a[n>>0]=((d[n>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{b=b+e|0;c=c+e|0}}return}}function nE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;GF(f,b,8,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+e+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function oE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;EF(f,b,8,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+e+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function pE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;CF(f,b,8,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+e+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function qE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;AF(f,b,8,e);j=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;g=c[f>>2]|0;m=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^j|0,m^i|0,1)|0;h=XQ(g|j|0,m|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;m=fR(h^l|0,i^k|0,1)|0;m=XQ(h|l|0,i|k|0,m&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=m;c[a+4>>2]=k;k=b+2+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+2+e+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;j=c[a+e+4>>2]|0;g=fR(i^k|0,l^m|0,1)|0;g=XQ(i|k|0,l|m|0,g&2147450879|0,(M()|0)&2147450879|0)|0;m=M()|0;l=fR(g^h|0,m^j|0,1)|0;l=XQ(g|h|0,m|j|0,l&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=j;j=b+2+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=b+2+(e<<1)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(m^j|0,h^l|0,1)|0;i=XQ(m|j|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=b+2+(e*3|0)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=b+2+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function rE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=Fa;Fa=Fa+16|0;yF(f,b,4,e);g=d[b+1>>0]|d[b+1+1>>0]<<8|d[b+1+2>>0]<<16|d[b+1+3>>0]<<24;h=c[f>>2]|0;i=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|i)-(((h|g)-((h^g)>>>1&2139062143)^i)>>>1&2139062143);i=d[b+1+e>>0]|d[b+1+e+1>>0]<<8|d[b+1+e+2>>0]<<16|d[b+1+e+3>>0]<<24;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|i)-((g^i)>>>1&2139062143)|h)-(((g|i)-((g^i)>>>1&2139062143)^h)>>>1&2139062143);h=b+1+(e<<1)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((i|h)-((i^h)>>>1&2139062143)|g)-(((i|h)-((i^h)>>>1&2139062143)^g)>>>1&2139062143);g=b+1+(e*3|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function sE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=q;c[f+32+16+4>>2]=l;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=b;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=i;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=h;n=g+e+e+e+e|0;r=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[f+32+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+32+48+4>>2]=r;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;HF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function tE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=q;c[f+32+16+4>>2]=l;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=b;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=i;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=h;n=g+e+e+e+e|0;r=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[f+32+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+32+48+4>>2]=r;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;FF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function uE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=q;c[f+32+16+4>>2]=l;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=b;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=i;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=h;n=g+e+e+e+e|0;r=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[f+32+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+32+48+4>>2]=r;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;DF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function vE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=q;c[f+32+16+4>>2]=l;o=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;b=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=o;c[f+32+24+4>>2]=b;m=g+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+32>>2]=m;c[f+32+32+4>>2]=i;k=g+e+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+e+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+40>>2]=k;c[f+32+40+4>>2]=h;n=g+e+e+e+e|0;r=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[f+32+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+32+48+4>>2]=r;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;BF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function wE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;k=b+(0-(e<<1))+e|0;c[f+16+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;c[f+16+8>>2]=i;k=k+e+e|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+12>>2]=h;b=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;c[f+16+16>>2]=b;k=k+e+e|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+20>>2]=g;c[f+16+24>>2]=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;k=k+e+e|0;c[f+16+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+32>>2]=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;zF(f,f+16+8|0,4);k=c[f>>2]|0;j=c[a>>2]|0;c[a>>2]=((k|i)-((k^i)>>>1&2139062143)|j)-(((k|i)-((k^i)>>>1&2139062143)^j)>>>1&2139062143);j=c[f+4>>2]|0;i=c[a+e>>2]|0;c[a+e>>2]=((j|h)-((j^h)>>>1&2139062143)|i)-(((j|h)-((j^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+8>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((i|b)-((i^b)>>>1&2139062143)|h)-(((i|b)-((i^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function xE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;HF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function yE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;FF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function zE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;DF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function AE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;BF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function BE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+32+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function CE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+352|0;GF(e+32|0,b,8,d);MF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function DE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+352|0;EF(e+32|0,b,8,d);LF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function EE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+208|0;CF(e+32|0,b,8,d);KF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function FE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+208|0;AF(e+32|0,b,8,d);JF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function GE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fa;Fa=Fa+112|0;yF(e+16|0,b,4,d);IF(e,e+32|0,b,4,d);f=c[e+16>>2]|0;g=c[e>>2]|0;b=c[a>>2]|0;c[a>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;g=c[a+d>>2]|0;c[a+d>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+16+8>>2]|0;b=c[e+8>>2]|0;f=c[a+(d<<1)>>2]|0;c[a+(d<<1)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+16+12>>2]|0;g=c[e+12>>2]|0;b=c[a+(d*3|0)>>2]|0;c[a+(d*3|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);Fa=e;return}function HE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;HF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function IE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;FF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function JE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;DF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function KE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;BF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function LE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b,4,e);c[f+32>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+32+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function ME(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Fa;Fa=Fa+80|0;h=f+(0-(g<<1))|0;i=f+(0-(g<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+4>>2]=i;i=f+(0-(g<<1))+g|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[j+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+8+4>>2]=h;h=f+(0-(g<<1))+g+g|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+16>>2]=i;c[j+16+4>>2]=k;k=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+24>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+24+4>>2]=k;k=h+g+g|0;f=h+g+g+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+32+4>>2]=f;f=h+g+g+g|0;k=h+g+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+40>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+40+4>>2]=k;k=h+g+g+g+g|0;f=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+48+4>>2]=f;h=h+g+g+g+g+g|0;f=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+56+4>>2]=f;f=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+64>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+64+4>>2]=f;i=i&65535;f=0;h=j+16|0;while(1){r=e[h+-8>>1]|0;q=i&65535;p=e[h+8>>1]|0;i=e[h+16>>1]|0;m=e[h+24>>1]|0;n=e[h+32>>1]|0;l=e[h+40>>1]|0;o=e[h+48>>1]|0;k=(e[h+-16>>1]|0)+16+m+((p+q|0)*20|0)+(H(i+r|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(k>>>0<16384?k:(k^-2147483648)>>31&16383)|0)>>>1;k=a+(g>>1<<1)|0;r=r+16+n+((i+p|0)*20|0)+(H(m+q|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(r>>>0<16384?r:(r^-2147483648)>>31&16383)|0)>>>1;k=a+((g&-2)<<1)|0;q=q+16+l+((m+i|0)*20|0)+(H(n+p|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(q>>>0<16384?q:(q^-2147483648)>>31&16383)|0)>>>1;k=a+((g>>1)*3<<1)|0;i=p+16+o+((n+m|0)*20|0)+(H(l+i|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(i>>>0<16384?i:(i^-2147483648)>>31&16383)|0)>>>1;h=h+2|0;f=f+1|0;if((f|0)==4)break;i=b[h>>1]|0;a=a+2|0}Fa=j;return}function NE(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Fa;Fa=Fa+80|0;h=f+(0-(g<<1))|0;i=f+(0-(g<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+4>>2]=i;i=f+(0-(g<<1))+g|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[j+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+8+4>>2]=h;h=f+(0-(g<<1))+g+g|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+16>>2]=i;c[j+16+4>>2]=k;k=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+24>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+24+4>>2]=k;k=h+g+g|0;f=h+g+g+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+32+4>>2]=f;f=h+g+g+g|0;k=h+g+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+40>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+40+4>>2]=k;k=h+g+g+g+g|0;f=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+48+4>>2]=f;h=h+g+g+g+g+g|0;f=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+56+4>>2]=f;f=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+64>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+64+4>>2]=f;i=i&65535;f=0;h=j+16|0;while(1){r=e[h+-8>>1]|0;q=i&65535;p=e[h+8>>1]|0;i=e[h+16>>1]|0;m=e[h+24>>1]|0;n=e[h+32>>1]|0;l=e[h+40>>1]|0;o=e[h+48>>1]|0;k=(e[h+-16>>1]|0)+16+m+((p+q|0)*20|0)+(H(i+r|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(k>>>0<4096?k:(k^-2147483648)>>31&4095)|0)>>>1;k=a+(g>>1<<1)|0;r=r+16+n+((i+p|0)*20|0)+(H(m+q|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(r>>>0<4096?r:(r^-2147483648)>>31&4095)|0)>>>1;k=a+((g&-2)<<1)|0;q=q+16+l+((m+i|0)*20|0)+(H(n+p|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(q>>>0<4096?q:(q^-2147483648)>>31&4095)|0)>>>1;k=a+((g>>1)*3<<1)|0;i=p+16+o+((n+m|0)*20|0)+(H(l+i|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(i>>>0<4096?i:(i^-2147483648)>>31&4095)|0)>>>1;h=h+2|0;f=f+1|0;if((f|0)==4)break;i=b[h>>1]|0;a=a+2|0}Fa=j;return}function OE(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Fa;Fa=Fa+80|0;h=f+(0-(g<<1))|0;i=f+(0-(g<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+4>>2]=i;i=f+(0-(g<<1))+g|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[j+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+8+4>>2]=h;h=f+(0-(g<<1))+g+g|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+16>>2]=i;c[j+16+4>>2]=k;k=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+24>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+24+4>>2]=k;k=h+g+g|0;f=h+g+g+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+32+4>>2]=f;f=h+g+g+g|0;k=h+g+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+40>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+40+4>>2]=k;k=h+g+g+g+g|0;f=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+48+4>>2]=f;h=h+g+g+g+g+g|0;f=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+56+4>>2]=f;f=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+64>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+64+4>>2]=f;i=i&65535;f=0;h=j+16|0;while(1){r=e[h+-8>>1]|0;q=i&65535;p=e[h+8>>1]|0;i=e[h+16>>1]|0;m=e[h+24>>1]|0;n=e[h+32>>1]|0;l=e[h+40>>1]|0;o=e[h+48>>1]|0;k=(e[h+-16>>1]|0)+16+m+((p+q|0)*20|0)+(H(i+r|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(k>>>0<1024?k:(k^-2147483648)>>31&1023)|0)>>>1;k=a+(g>>1<<1)|0;r=r+16+n+((i+p|0)*20|0)+(H(m+q|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(r>>>0<1024?r:(r^-2147483648)>>31&1023)|0)>>>1;k=a+((g&-2)<<1)|0;q=q+16+l+((m+i|0)*20|0)+(H(n+p|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(q>>>0<1024?q:(q^-2147483648)>>31&1023)|0)>>>1;k=a+((g>>1)*3<<1)|0;i=p+16+o+((n+m|0)*20|0)+(H(l+i|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(i>>>0<1024?i:(i^-2147483648)>>31&1023)|0)>>>1;h=h+2|0;f=f+1|0;if((f|0)==4)break;i=b[h>>1]|0;a=a+2|0}Fa=j;return}function PE(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Fa;Fa=Fa+80|0;h=f+(0-(g<<1))|0;i=f+(0-(g<<1))+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+4>>2]=i;i=f+(0-(g<<1))+g|0;h=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[j+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+8+4>>2]=h;h=f+(0-(g<<1))+g+g|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+16>>2]=i;c[j+16+4>>2]=k;k=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+24>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+24+4>>2]=k;k=h+g+g|0;f=h+g+g+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+32+4>>2]=f;f=h+g+g+g|0;k=h+g+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+40>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+40+4>>2]=k;k=h+g+g+g+g|0;f=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+48+4>>2]=f;h=h+g+g+g+g+g|0;f=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+56+4>>2]=f;f=d[h+g+4>>0]|d[h+g+4+1>>0]<<8|d[h+g+4+2>>0]<<16|d[h+g+4+3>>0]<<24;c[j+64>>2]=d[h+g>>0]|d[h+g+1>>0]<<8|d[h+g+2>>0]<<16|d[h+g+3>>0]<<24;c[j+64+4>>2]=f;i=i&65535;f=0;h=j+16|0;while(1){r=e[h+-8>>1]|0;q=i&65535;p=e[h+8>>1]|0;i=e[h+16>>1]|0;m=e[h+24>>1]|0;n=e[h+32>>1]|0;l=e[h+40>>1]|0;o=e[h+48>>1]|0;k=(e[h+-16>>1]|0)+16+m+((p+q|0)*20|0)+(H(i+r|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(k>>>0<512?k:(k^-2147483648)>>31&511)|0)>>>1;k=a+(g>>1<<1)|0;r=r+16+n+((i+p|0)*20|0)+(H(m+q|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(r>>>0<512?r:(r^-2147483648)>>31&511)|0)>>>1;k=a+((g&-2)<<1)|0;q=q+16+l+((m+i|0)*20|0)+(H(n+p|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(q>>>0<512?q:(q^-2147483648)>>31&511)|0)>>>1;k=a+((g>>1)*3<<1)|0;i=p+16+o+((n+m|0)*20|0)+(H(l+i|0,-5)|0)>>5;b[k>>1]=((e[k>>1]|0)+1+(i>>>0<512?i:(i^-2147483648)>>31&511)|0)>>>1;h=h+2|0;f=f+1|0;if((f|0)==4)break;i=b[h>>1]|0;a=a+2|0}Fa=j;return}function QE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Fa;Fa=Fa+48|0;c[i>>2]=d[e+(0-(f<<1))>>0]|d[e+(0-(f<<1))+1>>0]<<8|d[e+(0-(f<<1))+2>>0]<<16|d[e+(0-(f<<1))+3>>0]<<24;e=e+(0-(f<<1))+f|0;c[i+4>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=d[e+f>>0]|d[e+f+1>>0]<<8|d[e+f+2>>0]<<16|d[e+f+3>>0]<<24;c[i+8>>2]=h;e=e+f+f|0;c[i+12>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[i+16>>2]=d[e+f>>0]|d[e+f+1>>0]<<8|d[e+f+2>>0]<<16|d[e+f+3>>0]<<24;e=e+f+f|0;c[i+20>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[i+24>>2]=d[e+f>>0]|d[e+f+1>>0]<<8|d[e+f+2>>0]<<16|d[e+f+3>>0]<<24;e=e+f+f|0;c[i+28>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[i+32>>2]=d[e+f>>0]|d[e+f+1>>0]<<8|d[e+f+2>>0]<<16|d[e+f+3>>0]<<24;h=h&255;e=0;g=i+8|0;while(1){q=d[g+-4>>0]|0;p=h&255;o=d[g+4>>0]|0;j=d[g+8>>0]|0;l=d[g+12>>0]|0;m=d[g+16>>0]|0;k=d[g+20>>0]|0;n=d[g+24>>0]|0;h=(d[g+-8>>0]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+f|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;h=b+(f<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=b+(f*3|0)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;g=g+1|0;e=e+1|0;if((e|0)==4)break;h=a[g>>0]|0;b=b+1|0}Fa=i;return}function RE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+432|0;g=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+4>>2]=j;j=b+(0-(e<<1))+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+16+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+24+4>>2]=j;j=g+e+e|0;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+32+4>>2]=i;i=g+e+e+e|0;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+40+4>>2]=j;j=g+e+e+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+48+4>>2]=i;g=g+e+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+64+4>>2]=i;HF(f+32|0,f+352+16|0,8);MF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function SE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+432|0;g=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+4>>2]=j;j=b+(0-(e<<1))+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+16+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+24+4>>2]=j;j=g+e+e|0;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+32+4>>2]=i;i=g+e+e+e|0;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+40+4>>2]=j;j=g+e+e+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+48+4>>2]=i;g=g+e+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+352+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+352+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+352+64+4>>2]=i;FF(f+32|0,f+352+16|0,8);LF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function TE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+288|0;g=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=j;j=b+(0-(e<<1))+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+16+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+24+4>>2]=j;j=g+e+e|0;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+32+4>>2]=i;i=g+e+e+e|0;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+40+4>>2]=j;j=g+e+e+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+48+4>>2]=i;g=g+e+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+64+4>>2]=i;DF(f+32|0,f+208+16|0,8);KF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function UE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+288|0;g=b+(0-(e<<1))|0;j=b+(0-(e<<1))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+4>>2]=j;j=b+(0-(e<<1))+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+16+4>>2]=j;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+24+4>>2]=j;j=g+e+e|0;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+32+4>>2]=i;i=g+e+e+e|0;j=g+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+40>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+40+4>>2]=j;j=g+e+e+e+e|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+48+4>>2]=i;g=g+e+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+208+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+56+4>>2]=i;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+208+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+208+64+4>>2]=i;BF(f+32|0,f+208+16|0,8);JF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function VE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+160|0;c[f+112>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+112+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f+16|0,f+112+8|0,4);IF(f,f+32|0,b,4,e);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function WE(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Fa;Fa=Fa+288|0;h=0;d=d+(0-(f&-2)<<1)|0;g=i;while(1){p=e[d>>1]|0;k=e[d+2>>1]|0;n=e[d+-2>>1]|0;j=e[d+4>>1]|0;o=H(j+n|0,-5)|0;l=e[d+6>>1]|0;c[g>>2]=((k+p|0)*20|0)+(e[d+-4>>1]|0)+o+l;o=H(l+p|0,-5)|0;m=e[d+8>>1]|0;c[g+4>>2]=((j+k|0)*20|0)+n+o+m;o=H(m+k|0,-5)|0;n=e[d+10>>1]|0;c[g+8>>2]=((l+j|0)*20|0)+p+o+n;j=H(n+j|0,-5)|0;c[g+12>>2]=((m+l|0)*20|0)+k+j+(e[d+12>>1]|0);h=h+1|0;if((h|0)==9)break;else{d=d+(f>>1<<1)|0;g=g+32|0}}d=0;g=i+64|0;while(1){q=c[g+-32>>2]|0;h=c[g>>2]|0;j=c[g+32>>2]|0;o=c[g+64>>2]|0;m=c[g+96>>2]|0;l=c[g+128>>2]|0;n=c[g+160>>2]|0;k=c[g+192>>2]|0;p=(c[g+-64>>2]|0)+512+m+((j+h|0)*20|0)+(H(o+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(p>>>0<16384?p:(p^-2147483648)>>31&16383)|0)>>>1;p=a+(f>>1<<1)|0;q=q+512+l+((o+j|0)*20|0)+(H(m+h|0,-5)|0)>>10;b[p>>1]=((e[p>>1]|0)+1+(q>>>0<16384?q:(q^-2147483648)>>31&16383)|0)>>>1;p=a+((f&-2)<<1)|0;h=h+512+n+((m+o|0)*20|0)+(H(l+j|0,-5)|0)>>10;b[p>>1]=((e[p>>1]|0)+1+(h>>>0<16384?h:(h^-2147483648)>>31&16383)|0)>>>1;p=a+((f>>1)*3<<1)|0;o=j+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[p>>1]=((e[p>>1]|0)+1+(o>>>0<16384?o:(o^-2147483648)>>31&16383)|0)>>>1;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;g=g+4|0}}Fa=i;return}function XE(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Fa;Fa=Fa+288|0;h=0;d=d+(0-(f&-2)<<1)|0;g=i;while(1){p=e[d>>1]|0;k=e[d+2>>1]|0;n=e[d+-2>>1]|0;j=e[d+4>>1]|0;o=H(j+n|0,-5)|0;l=e[d+6>>1]|0;c[g>>2]=((k+p|0)*20|0)+(e[d+-4>>1]|0)+o+l;o=H(l+p|0,-5)|0;m=e[d+8>>1]|0;c[g+4>>2]=((j+k|0)*20|0)+n+o+m;o=H(m+k|0,-5)|0;n=e[d+10>>1]|0;c[g+8>>2]=((l+j|0)*20|0)+p+o+n;j=H(n+j|0,-5)|0;c[g+12>>2]=((m+l|0)*20|0)+k+j+(e[d+12>>1]|0);h=h+1|0;if((h|0)==9)break;else{d=d+(f>>1<<1)|0;g=g+32|0}}d=0;g=i+64|0;while(1){q=c[g+-32>>2]|0;h=c[g>>2]|0;j=c[g+32>>2]|0;o=c[g+64>>2]|0;m=c[g+96>>2]|0;l=c[g+128>>2]|0;n=c[g+160>>2]|0;k=c[g+192>>2]|0;p=(c[g+-64>>2]|0)+512+m+((j+h|0)*20|0)+(H(o+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(p>>>0<4096?p:(p^-2147483648)>>31&4095)|0)>>>1;p=a+(f>>1<<1)|0;q=q+512+l+((o+j|0)*20|0)+(H(m+h|0,-5)|0)>>10;b[p>>1]=((e[p>>1]|0)+1+(q>>>0<4096?q:(q^-2147483648)>>31&4095)|0)>>>1;p=a+((f&-2)<<1)|0;h=h+512+n+((m+o|0)*20|0)+(H(l+j|0,-5)|0)>>10;b[p>>1]=((e[p>>1]|0)+1+(h>>>0<4096?h:(h^-2147483648)>>31&4095)|0)>>>1;p=a+((f>>1)*3<<1)|0;o=j+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[p>>1]=((e[p>>1]|0)+1+(o>>>0<4096?o:(o^-2147483648)>>31&4095)|0)>>>1;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;g=g+4|0}}Fa=i;return}function YE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Fa;Fa=Fa+144|0;g=0;c=c+(0-(d&-2)<<1)|0;f=h;while(1){o=e[c>>1]|0;l=e[c+2>>1]|0;m=e[c+-2>>1]|0;i=e[c+4>>1]|0;n=H(i+m|0,-5)|0;j=e[c+6>>1]|0;b[f>>1]=((l+o|0)*20|0)+55306+(e[c+-4>>1]|0)+n+j;n=H(j+o|0,-5)|0;k=e[c+8>>1]|0;b[f+2>>1]=m+55306+((i+l|0)*20|0)+n+k;n=H(k+l|0,-5)|0;m=e[c+10>>1]|0;b[f+4>>1]=o+55306+((j+i|0)*20|0)+n+m;i=H(m+i|0,-5)|0;b[f+6>>1]=l+55306+((k+j|0)*20|0)+i+(e[c+12>>1]|0);g=g+1|0;if((g|0)==9)break;else{c=c+(d>>1<<1)|0;f=f+16|0}}c=0;f=h+32|0;while(1){p=b[f+-16>>1]|0;g=b[f>>1]|0;i=b[f+16>>1]|0;n=(b[f+32>>1]|0)+10230|0;l=(b[f+48>>1]|0)+10230|0;k=(b[f+64>>1]|0)+10230|0;m=(b[f+80>>1]|0)+10230|0;j=b[f+96>>1]|0;o=(b[f+-32>>1]|0)+10742+l+((i+10230+(g+10230)|0)*20|0)+(H(p+10230+n|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<1024?o:(o^-2147483648)>>31&1023)|0)>>>1;o=a+(d>>1<<1)|0;p=p+10742+k+((n+(i+10230)|0)*20|0)+(H(l+(g+10230)|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<1024?p:(p^-2147483648)>>31&1023)|0)>>>1;o=a+((d&-2)<<1)|0;g=g+10742+m+((l+n|0)*20|0)+(H(k+(i+10230)|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(g>>>0<1024?g:(g^-2147483648)>>31&1023)|0)>>>1;o=a+((d>>1)*3<<1)|0;n=i+20972+j+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=c+1|0;if((c|0)==4)break;else{a=a+2|0;f=f+2|0}}Fa=h;return}function ZE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Fa;Fa=Fa+144|0;g=0;c=c+(0-(d&-2)<<1)|0;f=h;while(1){o=e[c>>1]|0;j=e[c+2>>1]|0;m=e[c+-2>>1]|0;i=e[c+4>>1]|0;n=H(i+m|0,-5)|0;k=e[c+6>>1]|0;b[f>>1]=((j+o|0)*20|0)+(e[c+-4>>1]|0)+n+k;n=H(k+o|0,-5)|0;l=e[c+8>>1]|0;b[f+2>>1]=((i+j|0)*20|0)+m+n+l;n=H(l+j|0,-5)|0;m=e[c+10>>1]|0;b[f+4>>1]=((k+i|0)*20|0)+o+n+m;i=H(m+i|0,-5)|0;b[f+6>>1]=((l+k|0)*20|0)+j+i+(e[c+12>>1]|0);g=g+1|0;if((g|0)==9)break;else{c=c+(d>>1<<1)|0;f=f+16|0}}c=0;f=h+32|0;while(1){p=b[f+-16>>1]|0;g=b[f>>1]|0;i=b[f+16>>1]|0;n=b[f+32>>1]|0;l=b[f+48>>1]|0;k=b[f+64>>1]|0;m=b[f+80>>1]|0;j=b[f+96>>1]|0;o=(b[f+-32>>1]|0)+512+l+((i+g|0)*20|0)+(H(n+p|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<512?o:(o^-2147483648)>>31&511)|0)>>>1;o=a+(d>>1<<1)|0;p=p+512+k+((n+i|0)*20|0)+(H(l+g|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<512?p:(p^-2147483648)>>31&511)|0)>>>1;o=a+((d&-2)<<1)|0;g=g+512+m+((l+n|0)*20|0)+(H(k+i|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(g>>>0<512?g:(g^-2147483648)>>31&511)|0)>>>1;o=a+((d>>1)*3<<1)|0;n=i+512+j+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=c+1|0;if((c|0)==4)break;else{a=a+2|0;f=f+2|0}}Fa=h;return}function _E(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Fa;Fa=Fa+80|0;h=0;e=e+(0-(f<<1))|0;g=i;while(1){p=d[e>>0]|0;k=d[e+1>>0]|0;n=d[e+-1>>0]|0;j=d[e+2>>0]|0;o=H(j+n|0,-5)|0;l=d[e+3>>0]|0;b[g>>1]=((k+p|0)*20|0)+(d[e+-2>>0]|0)+o+l;o=H(l+p|0,-5)|0;m=d[e+4>>0]|0;b[g+2>>1]=((j+k|0)*20|0)+n+o+m;o=H(m+k|0,-5)|0;n=d[e+5>>0]|0;b[g+4>>1]=((l+j|0)*20|0)+p+o+n;j=H(n+j|0,-5)|0;b[g+6>>1]=((m+l|0)*20|0)+k+j+(d[e+6>>0]|0);h=h+1|0;if((h|0)==9)break;else{e=e+f|0;g=g+8|0}}e=0;g=i+16|0;while(1){q=b[g+-8>>1]|0;h=b[g>>1]|0;j=b[g+8>>1]|0;o=b[g+16>>1]|0;m=b[g+24>>1]|0;l=b[g+32>>1]|0;n=b[g+40>>1]|0;k=b[g+48>>1]|0;p=(b[g+-16>>1]|0)+512+m+((j+h|0)*20|0)+(H(o+q|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+f|0;q=q+512+l+((o+j|0)*20|0)+(H(m+h|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=c+(f<<1)|0;h=h+512+n+((m+o|0)*20|0)+(H(l+j|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;p=c+(f*3|0)|0;o=j+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;e=e+1|0;if((e|0)==4)break;else{c=c+1|0;g=g+2|0}}Fa=i;return}function $E(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+432|0;j=b+(0-(e<<1))+2|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+8+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+352+16>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+352+16+4>>2]=j;j=i+e+e|0;g=i+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+24+4>>2]=g;g=i+e+e+e|0;j=i+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+32+4>>2]=j;j=i+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+40+4>>2]=g;i=i+e+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+48+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+352+56>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+352+56+4>>2]=g;g=i+e+e|0;i=i+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+64+4>>2]=i;HF(f+32|0,f+352+16|0,8);MF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function aF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+432|0;j=b+(0-(e<<1))+2|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+8+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+352+16>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+352+16+4>>2]=j;j=i+e+e|0;g=i+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+24+4>>2]=g;g=i+e+e+e|0;j=i+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+32+4>>2]=j;j=i+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+352+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+352+40+4>>2]=g;i=i+e+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+352+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+48+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+352+56>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+352+56+4>>2]=g;g=i+e+e|0;i=i+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+352+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+352+64+4>>2]=i;FF(f+32|0,f+352+16|0,8);LF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function bF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+288|0;j=b+(0-(e<<1))+2|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+8+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+208+16>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+208+16+4>>2]=j;j=i+e+e|0;g=i+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+24+4>>2]=g;g=i+e+e+e|0;j=i+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+32+4>>2]=j;j=i+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+40+4>>2]=g;i=i+e+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+48+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+208+56>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+208+56+4>>2]=g;g=i+e+e|0;i=i+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+64+4>>2]=i;DF(f+32|0,f+208+16|0,8);KF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function cF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+288|0;j=b+(0-(e<<1))+2|0;i=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+4>>2]=i;i=b+(0-(e<<1))+2+e|0;j=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+8>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+8+4>>2]=j;j=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+208+16>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+208+16+4>>2]=j;j=i+e+e|0;g=i+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+24+4>>2]=g;g=i+e+e+e|0;j=i+e+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+32+4>>2]=j;j=i+e+e+e+e|0;g=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[f+208+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+208+40+4>>2]=g;i=i+e+e+e+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+208+48>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+48+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+208+56>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+208+56+4>>2]=g;g=i+e+e|0;i=i+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+208+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+208+64+4>>2]=i;BF(f+32|0,f+208+16|0,8);JF(f,f+64|0,b,8,e);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function dF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+160|0;c[f+112>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+112+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+112+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f+16|0,f+112+8|0,4);IF(f,f+32|0,b,4,e);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function eF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=q;q=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=q;c[f+32+24+4>>2]=l;o=g+e+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=o;c[f+32+32+4>>2]=b;m=g+e+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+40>>2]=m;c[f+32+40+4>>2]=i;h=g+e+e+e+e|0;k=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=k;c[f+32+48+4>>2]=h;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;HF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function fF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=q;q=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=q;c[f+32+24+4>>2]=l;o=g+e+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=o;c[f+32+32+4>>2]=b;m=g+e+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+40>>2]=m;c[f+32+40+4>>2]=i;h=g+e+e+e+e|0;k=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=k;c[f+32+48+4>>2]=h;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;FF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function gF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=q;q=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=q;c[f+32+24+4>>2]=l;o=g+e+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=o;c[f+32+32+4>>2]=b;m=g+e+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+40>>2]=m;c[f+32+40+4>>2]=i;h=g+e+e+e+e|0;k=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=k;c[f+32+48+4>>2]=h;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;DF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function hF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+112|0;g=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-(e<<1))+e|0;g=d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=g;g=b+(0-(e<<1))+e+e|0;q=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16+4>>2]=q;q=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+24>>2]=q;c[f+32+24+4>>2]=l;o=g+e+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=g+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+32>>2]=o;c[f+32+32+4>>2]=b;m=g+e+e+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=g+e+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+32+40>>2]=m;c[f+32+40+4>>2]=i;h=g+e+e+e+e|0;k=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+32+48>>2]=k;c[f+32+48+4>>2]=h;g=g+e+e+e+e+e|0;r=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+32+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+56+4>>2]=r;r=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;c[f+32+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+32+64+4>>2]=r;BF(f,f+32+16|0,8);r=c[f>>2]|0;g=c[f+4>>2]|0;n=c[a>>2]|0;p=c[a+4>>2]|0;j=fR(r^q|0,g^l|0,1)|0;j=XQ(r|q|0,g|l|0,j&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;g=fR(j^n|0,l^p|0,1)|0;g=XQ(j|n|0,l|p|0,g&2147450879|0,(M()|0)&2147450879|0)|0;p=M()|0;c[a>>2]=g;c[a+4>>2]=p;p=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;n=c[a+e+4>>2]|0;j=fR(p^o|0,g^b|0,1)|0;j=XQ(p|o|0,g|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;g=fR(j^l|0,b^n|0,1)|0;g=XQ(j|l|0,b|n|0,g&2147450879|0,(M()|0)&2147450879|0)|0;n=M()|0;c[a+e>>2]=g;c[a+e+4>>2]=n;n=c[f+16>>2]|0;g=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;l=c[a+(e<<1)+4>>2]|0;j=fR(n^m|0,g^i|0,1)|0;j=XQ(n|m|0,g|i|0,j&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;g=fR(j^b|0,i^l|0,1)|0;g=XQ(j|b|0,i|l|0,g&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[a+(e<<1)>>2]=g;c[a+(e<<1)+4>>2]=l;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function iF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;k=b+(0-(e<<1))+e|0;c[f+16+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+8>>2]=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;k=k+e+e|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+12>>2]=i;h=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;c[f+16+16>>2]=h;k=k+e+e|0;b=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+20>>2]=b;g=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;c[f+16+24>>2]=g;k=k+e+e|0;c[f+16+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+16+32>>2]=d[k+e>>0]|d[k+e+1>>0]<<8|d[k+e+2>>0]<<16|d[k+e+3>>0]<<24;zF(f,f+16+8|0,4);k=c[f>>2]|0;j=c[a>>2]|0;c[a>>2]=((k|i)-((k^i)>>>1&2139062143)|j)-(((k|i)-((k^i)>>>1&2139062143)^j)>>>1&2139062143);j=c[f+4>>2]|0;i=c[a+e>>2]|0;c[a+e>>2]=((j|h)-((j^h)>>>1&2139062143)|i)-(((j|h)-((j^h)>>>1&2139062143)^i)>>>1&2139062143);i=c[f+8>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((i|b)-((i^b)>>>1&2139062143)|h)-(((i|b)-((i^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function jF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;HF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function kF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;FF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function lF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;DF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}
function XC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;QF(f,f+128+32|0,16,16);b=c[f+128+32>>2]|0;h=c[f+128+32+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+40>>2]|0;g=c[f+128+40+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+48>>2]|0;i=c[f+128+48+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+56>>2]|0;j=c[f+128+56+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+64>>2]|0;l=c[f+128+64+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+72>>2]|0;h=c[f+128+72+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+80>>2]|0;g=c[f+128+80+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+88>>2]|0;i=c[f+128+88+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;j=c[f+128+96+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+104>>2]|0;l=c[f+128+104+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+112>>2]|0;h=c[f+128+112+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+120>>2]|0;g=c[f+128+120+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+128>>2]|0;i=c[f+128+128+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+136>>2]|0;j=c[f+128+136+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;l=c[f+128+144+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+152>>2]|0;h=c[f+128+152+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function YC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+176|0;c[f+64>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+64+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f,f+64+16|0,8,8);g=c[f+64+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+20>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+24>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+28>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+32>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+36>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+40>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+44>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+48>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+52>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+56>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+60>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+64>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+68>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+72>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+76>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function ZC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;WF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function _C(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;UF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function $C(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;SF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function aD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;QF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function bD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b,8,e);c[f+128>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+128+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);g=c[f+64>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+8>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+20>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+24>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function cD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+1088|0;VF(e+128|0,b,16,d);$F(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+1088|0;TF(e+128|0,b,16,d);_F(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function eD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+672|0;RF(e+128|0,b,16,d);ZF(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function fD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+672|0;PF(e+128|0,b,16,d);YF(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function gD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fa;Fa=Fa+336|0;NF(e+64|0,b,8,d);XF(e,e+128|0,b,8,8,d);f=c[e+64>>2]|0;g=c[e>>2]|0;b=c[a>>2]|0;c[a>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+4>>2]|0;f=c[e+4>>2]|0;g=c[a+4>>2]|0;c[a+4>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+8>>2]|0;b=c[e+8>>2]|0;f=c[a+d>>2]|0;c[a+d>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+12>>2]|0;g=c[e+12>>2]|0;b=c[a+(d+4)>>2]|0;c[a+(d+4)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+16>>2]|0;f=c[e+16>>2]|0;g=c[a+(d<<1)>>2]|0;c[a+(d<<1)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+20>>2]|0;b=c[e+20>>2]|0;f=c[a+((d<<1)+4)>>2]|0;c[a+((d<<1)+4)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+24>>2]|0;g=c[e+24>>2]|0;b=c[a+(d*3|0)>>2]|0;c[a+(d*3|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+28>>2]|0;f=c[e+28>>2]|0;g=c[a+((d*3|0)+4)>>2]|0;c[a+((d*3|0)+4)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+32>>2]|0;b=c[e+32>>2]|0;f=c[a+(d<<2)>>2]|0;c[a+(d<<2)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+36>>2]|0;g=c[e+36>>2]|0;b=c[a+((d<<2)+4)>>2]|0;c[a+((d<<2)+4)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+40>>2]|0;f=c[e+40>>2]|0;g=c[a+(d*5|0)>>2]|0;c[a+(d*5|0)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+44>>2]|0;b=c[e+44>>2]|0;f=c[a+((d*5|0)+4)>>2]|0;c[a+((d*5|0)+4)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+48>>2]|0;g=c[e+48>>2]|0;b=c[a+(d*6|0)>>2]|0;c[a+(d*6|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+52>>2]|0;f=c[e+52>>2]|0;g=c[a+((d*6|0)+4)>>2]|0;c[a+((d*6|0)+4)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+56>>2]|0;b=c[e+56>>2]|0;f=c[a+(d*7|0)>>2]|0;c[a+(d*7|0)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+60>>2]|0;g=c[e+60>>2]|0;b=c[a+((d*7|0)+4)>>2]|0;c[a+((d*7|0)+4)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);Fa=e;return}function hD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;WF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function iD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;UF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function jD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;SF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function kD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b,16,e);l=b+(0-(e<<1))+2|0;h=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+2+8|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+2+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;QF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function lD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b,8,e);c[f+128>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+128+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);g=c[f+64>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+8>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+20>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+24>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function mD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;jG(a,f+32|0,e,16);Fa=f;return}function nD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;iG(a,f+32|0,e,16);Fa=f;return}function oD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;hG(a,f+32|0,e,16);Fa=f;return}function pD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+208|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;b=b+(0-(e<<1))+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+72+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+80+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+112+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+120+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+4>>2]=h;h=b+e+8|0;g=b+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+e+e+8|0;g=b+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;b=b+e+e+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+160+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+168+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+176+4>>2]=g;g=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+e+e|0;g=b+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;gG(a,f+32|0,e,16);Fa=f;return}function qD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+112|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(0-(e<<1))+e|0;c[f+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+12>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+20>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+28>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+36>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+44>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+52>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+60>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+68>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+76>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+84>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;b=b+e+e|0;c[f+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+92>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+96>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+100>>2]=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;fG(a,f+16|0,e,8);Fa=f;return}function rD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1296|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+8+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+200+4>>2]=h;WF(f+128|0,f+1088+32|0,16,16);$F(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function sD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1296|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+8+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+200+4>>2]=h;UF(f+128|0,f+1088+32|0,16,16);_F(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function tD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+880|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+8+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+200+4>>2]=h;SF(f+128|0,f+672+32|0,16,16);ZF(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}
function gL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Fa;Fa=Fa+1056|0;c[A+768>>2]=A+1048;c[A+768+4>>2]=A+1044;c[A+768+8>>2]=A+1052;if((iQ(f,178902,A+768|0)|0)==2?(i=c[A+1048>>2]|0,i=hL(b,e,h,1.0,c[A+1044>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0){d=i;Fa=A;return d|0}i=f;a:while(1){s=c[e+12>>2]|0;if(!s){f=a[i>>0]|0;switch(f<<24>>24){case 45:case 43:{k=f<<24>>24;i=i+1|0;break}default:k=0}j=0;b:while(1){f=a[i+j>>0]|0;switch(f<<24>>24){case 45:case 43:case 0:{f=j;break b}default:{}}a[A+768+j>>0]=f;j=j+1|0;if(j>>>0>=255){f=255;break}}a[A+768+f>>0]=0;q=i}else{k=0;f=0;q=i}r=(f|0)!=0;p=r?A+768|0:q;o=c[e+44>>2]|0;c:do if((d|0)!=0?(z=c[d>>2]|0,(z|0)!=0):0){if(!o){i=0;do if(!i){i=c[z+8>>2]|0;if(!i){v=32;break c}j=c[i>>2]|0;if(!j){v=32;break c}}else{i=i+48|0;j=c[i>>2]|0;if(!j){v=32;break c}}while(!((UO(j,p)|0)==0?(c[i+12>>2]|0)!=10:0));v=35;break}i=0;do if(!i){i=c[z+8>>2]|0;if(!i){v=32;break c}j=c[i>>2]|0;if(!j){v=32;break c}}else{i=i+48|0;j=c[i>>2]|0;if(!j){v=32;break c}}while(!((((UO(j,p)|0)==0?(c[i+12>>2]|0)==10:0)?(w=c[i+44>>2]|0,w|0):0)?(UO(w,o)|0)==0:0));i=i+16|0;g[A+1024>>3]=+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0);i=s}else v=32;while(0);if((v|0)==32)v=35;if((v|0)==35){v=0;if((o|0)==0|(d|0)==0){i=A;j=0}else{n=c[d>>2]|0;j=0;i=0;d:while(1){do{m=(i|0)==0;if((m&(n|0)!=0?(x=c[n+8>>2]|0,(x|0)!=0):0)?(c[x>>2]|0)!=0:0)i=x;else{if(m)break d;i=i+48|0;if(!(c[i>>2]|0))break d}}while(!(((c[i+12>>2]|0)==10?(y=c[i+44>>2]|0,y|0):0)?(UO(y,o)|0)==0:0));if((j+6|0)>>>0>63){v=48;break a}c[A+(j<<2)>>2]=c[i>>2];m=i+16|0;g[A+256+(j<<3)>>3]=+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0);j=j+1|0}i=A+(j<<2)|0}c[i>>2]=178953;switch(s|0){case 1:case 0:case 10:case 9:case 2:{l=+((c[e+16>>2]|0)>>>0)+4294967296.0*+(c[e+16+4>>2]|0);break}default:l=+g[e+16>>3]}i=j+1|0;g[A+256+(j<<3)>>3]=l;c[A+(i<<2)>>2]=178961;s=j+2|0;g[A+256+(i<<3)>>3]=+g[e+32>>3];c[A+(s<<2)>>2]=178965;i=j+3|0;g[A+256+(s<<3)>>3]=+g[e+24>>3];c[A+(i<<2)>>2]=186193;s=j+4|0;g[A+256+(i<<3)>>3]=0.0;c[A+(s<<2)>>2]=178969;i=j+5|0;g[A+256+(s<<3)>>3]=-1.0;c[A+(i<<2)>>2]=0;g[A+256+(i<<3)>>3]=0.0;i=KJ(A+1024|0,p,A,A+256|0,0,0,0,0,0,0,b)|0;if((i|0)<0){v=56;break}i=c[e+12>>2]|0}e:do if(!i){i=c[h>>2]|0;switch(k|0){case 43:{l=+g[A+1024>>3];g[A+1024>>3]=+((~~l>>>0|i)>>>0)+4294967296.0*+((+u(l)>=1.0?(l>0.0?~~+I(+t(l/4294967296.0),4294967295.0)>>>0:~~+G((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0);break e}case 45:{g[A+1024>>3]=+((~(~~+g[A+1024>>3]>>>0)&i)>>>0)+4294967296.0*0.0;break e}default:break e}}while(0);i=hL(b,e,h,+g[A+1024>>3],1,1,0)|0;if((i|0)<0)break;i=q+f|0;if(!r){i=0;break}if(!(a[i>>0]|0)){i=0;break}}if((v|0)==48){c[A+1032>>2]=o;HK(b,16,178916,A+1032|0);i=-1163346256;v=57}else if((v|0)==56){c[A+1040>>2]=q;HK(b,16,178973,A+1040|0);v=57}d=i;Fa=A;return d|0}function hL(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0;n=Fa;Fa=Fa+64|0;m=c[b+12>>2]|0;a:do if(!m){if(!((+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0)<-1.5?1:(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0)>4294967295.5)?(m=$P((+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0)*256.0)|0,M()|0,(m&255|0)==0&0==0):0){k=+(h|0);break}b=c[b>>2]|0;g[n+40>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);c[n+40+8>>2]=b;HK(a,16,178831,n+40|0);a=-34;Fa=n;return a|0}else{if(!h){l=+g[b+32>>3];k=e!=0.0&((i|0)!=0|(j|0)!=0)?s:r}else{l=+g[b+32>>3];if(!(l*+(h|0)<(+(i>>>0)+4294967296.0*+(j|0))*e)?!(+g[b+24>>3]*+(h|0)>(+(i>>>0)+4294967296.0*+(j|0))*e):0)switch(m|0){case 1:case 18:{k=+(h|0);break a}case 12:{a=aR($P(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=a;a=0;Fa=n;return a|0}case 13:{a=aR($P(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=a;a=0;Fa=n;return a|0}case 6:case 14:if(+(~~e|0)==e){c[d>>2]=~~((+(i>>>0)+4294967296.0*+(j|0))*e);c[d+4>>2]=h;a=0;Fa=n;return a|0}else{RL(n,(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0),16777216);a=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=a;a=0;Fa=n;return a|0}case 2:case 17:case 15:if((i|0)==1&(j|0)==0&e/+(h|0)==9223372036854775808.0){c[d>>2]=-1;c[d+4>>2]=2147483647;a=0;Fa=n;return a|0}else{b=$P(e/+(h|0))|0;b=aR(b|0,M()|0,i|0,j|0)|0;a=M()|0;c[d>>2]=b;c[d+4>>2]=a;a=0;Fa=n;return a|0}case 9:{if((i|0)==1&(j|0)==0&e/+(h|0)==18446744073709551616.0){c[d>>2]=-1;c[d+4>>2]=-1;a=0;Fa=n;return a|0}if(e/+(h|0)>9223372036854775808.0){b=$P(e/+(h|0)+-9223372036854775808.0)|0;b=aR(b|0,(M()|0)^-2147483648|0,i|0,j|0)|0;a=M()|0;c[d>>2]=b;c[d+4>>2]=a;a=0;Fa=n;return a|0}else{b=$P(e/+(h|0))|0;b=aR(b|0,M()|0,i|0,j|0)|0;a=M()|0;c[d>>2]=b;c[d+4>>2]=a;a=0;Fa=n;return a|0}}case 4:{f[d>>2]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);a=0;Fa=n;return a|0}case 3:{g[d>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);a=0;Fa=n;return a|0}default:{a=-22;Fa=n;return a|0}}k=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0)}j=c[b>>2]|0;e=+g[b+24>>3];g[n+8>>3]=k;c[n+8+8>>2]=j;g[n+8+16>>3]=e;g[n+8+24>>3]=l;HK(a,16,178660,n+8|0);a=-34;Fa=n;return a|0}while(0);a=$P(e/k)|0;a=aR(a|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=a;a=0;Fa=n;return a|0}function iL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+16|0;f=eL(a,b,0,0,f,g)|0;b=c[g>>2]|0;if(!((f|0)!=0&(b|0)!=0)){a=-1414549496;Fa=g;return a|0}if(c[f+40>>2]&128|0){a=-22;Fa=g;return a|0}a=hL(a,f,b+(c[f+8>>2]|0)|0,1.0,1,d,e)|0;Fa=g;return a|0}function jL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0;h=Fa;Fa=Fa+16|0;g=+(c[d>>2]|0);f=c[d+4>>2]|0;b=eL(a,b,0,0,e,h)|0;d=c[h>>2]|0;if(!((b|0)!=0&(d|0)!=0)){a=-1414549496;Fa=h;return a|0}if(c[b+40>>2]&128|0){a=-22;Fa=h;return a|0}a=hL(a,b,d+(c[b+8>>2]|0)|0,g,f,1,0)|0;Fa=h;return a|0}function kL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+16|0;f=eL(a,b,0,0,f,g)|0;b=c[g>>2]|0;do if((f|0)!=0&(b|0)!=0)if((c[f+12>>2]|0)==7?(c[f+40>>2]&128|0)==0:0){if(e|0){a=OK(e)|0;if(!a){b=-12;break}b=c[g>>2]|0}else a=0;f=b+(c[f+8>>2]|0)|0;RK(c[f>>2]|0);c[f>>2]=a;c[f+4>>2]=e;if(e|0){mR(a|0,d|0,e|0)|0;b=0}else b=0}else b=-22;else b=-1414549496;while(0);Fa=g;return b|0}function lL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;j=Fa;Fa=Fa+32|0;h=eL(a,b,0,0,e,j+28|0)|0;e=c[j+28>>2]|0;if(!((h|0)!=0&(e|0)!=0)){a=-1414549496;Fa=j;return a|0}if((c[h+12>>2]|0)!=13){c[j>>2]=b;c[j+4>>2]=179056;HK(a,16,179008,j);a=-22;Fa=j;return a|0}k=+g[h+24>>3];f=~~(k>-1.0?k:-1.0);k=+g[h+32>>3];i=~~(k>11.0?11.0:k);if((f|0)>(d|0)|(i|0)<(d|0)){c[j+8>>2]=d;c[j+8+4>>2]=b;c[j+8+8>>2]=179056;c[j+8+12>>2]=f;c[j+8+16>>2]=i;HK(a,16,178537,j+8|0);a=-34;Fa=j;return a|0}else{c[e+(c[h+8>>2]|0)>>2]=d;a=0;Fa=j;return a|0}return 0}function mL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var h=0.0,i=0,j=0.0,k=0;k=Fa;Fa=Fa+16|0;i=eL(a,b,0,0,d,k)|0;b=c[k>>2]|0;a:do if((i|0)!=0&(b|0)!=0){b=b+(c[i+8>>2]|0)|0;switch(c[i+12>>2]|0){case 0:{a=c[b>>2]|0;d=0;j=1.0;h=1.0;break}case 12:{d=c[b>>2]|0;a=d;d=((d|0)<0)<<31>>31;j=1.0;h=1.0;break}case 13:{d=c[b>>2]|0;a=d;d=((d|0)<0)<<31>>31;j=1.0;h=1.0;break}case 1:case 18:{d=c[b>>2]|0;a=d;d=((d|0)<0)<<31>>31;j=1.0;h=1.0;break}case 9:case 2:case 15:case 17:{a=c[b>>2]|0;d=c[b+4>>2]|0;j=1.0;h=1.0;break}case 4:{a=1;d=0;j=1.0;h=+f[b>>2];break}case 3:{a=1;d=0;j=1.0;h=+g[b>>3];break}case 6:{d=c[b>>2]|0;a=d;d=((d|0)<0)<<31>>31;j=+(c[b+4>>2]|0);h=1.0;break}case 10:{a=1;d=0;j=1.0;h=+g[i+16>>3];break}default:{b=-22;break a}}j=h*(+(a>>>0)+4294967296.0*+(d|0))/j;i=+u(j)>=1.0?(j>0.0?~~+I(+t(j/4294967296.0),4294967295.0)>>>0:~~+G((j-+(~~j>>>0))/4294967296.0)>>>0):0;c[e>>2]=~~j>>>0;c[e+4>>2]=i;e=0;Fa=k;return e|0}else b=-1;while(0);e=b;Fa=k;return e|0}function nL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fa;Fa=Fa+16|0;f=eL(a,b,0,0,d,g+8|0)|0;d=c[g+8>>2]|0;if(!((f|0)!=0&(d|0)!=0)){e=-1414549496;Fa=g;return e|0}if((c[f+12>>2]|0)==13){c[e>>2]=c[d+(c[f+8>>2]|0)>>2];e=0;Fa=g;return e|0}else{c[g>>2]=179056;c[g+4>>2]=b;HK(a,16,179063,g);e=-22;Fa=g;return e|0}return 0}function oL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eL(a,b,c,d,e,0)|0}function pL(a){a=a|0;qL(a,0,0);return}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+48|0;if(!a){Fa=l;return}f=0;while(1){e=c[a>>2]|0;h=(f|0)==0;if((h&(e|0)!=0?(j=c[e+8>>2]|0,(j|0)!=0):0)?(k=c[j>>2]|0,(k|0)!=0):0){e=k;f=j}else{if(h){e=28;break}f=f+48|0;e=c[f>>2]|0;if(!e){e=28;break}}i=a+(c[f+8>>2]|0)|0;h=c[f+40>>2]|0;a:do if((h&b|0)==(d|0)&(h&128|0)==0){h=c[f+12>>2]|0;switch(h|0){case 8:case 10:break a;case 13:case 12:case 17:case 15:case 9:case 2:case 1:case 0:case 18:{h=f+16|0;hL(a,f,i,1.0,1,c[h>>2]|0,c[h+4>>2]|0)|0;break a}case 4:case 3:{hL(a,f,i,+g[f+16>>3],1,1,0)|0;break a}case 6:{RL(l+32|0,+g[f+16>>3],2147483647);h=c[l+32>>2]|0;hL(a,f,i,1.0,c[l+32+4>>2]|0,h,((h|0)<0)<<31>>31)|0;break a}case 16:{e=c[f+16>>2]|0;if(!e)break a;if((yL(i,e,-1,a)|0)>=0)break a;c[l>>2]=e;HK(a,16,178712,l);break a}case 5:{h=c[f+16>>2]|0;SK(i);c[i>>2]=ZK(h)|0;break a}case 11:{e=c[f+16>>2]|0;if(e|0?UO(e,186193)|0:0){if((wL(i,i+4|0,e)|0)>=0)break a;c[l+8>>2]=e;HK(a,16,178385,l+8|0);break a}c[i+4>>2]=0;c[i>>2]=0;break a}case 14:{e=c[f+16>>2]|0;if(e|0?(xL(i,e)|0)>=0:0)break a;c[l+16>>2]=e;HK(a,16,178434,l+16|0);break a}case 7:{fL(c[f+16>>2]|0,i)|0;break a}default:{c[l+24>>2]=h;c[l+24+4>>2]=e;HK(a,48,179110,l+24|0);break a}}}while(0)}if((e|0)==28){Fa=l;return}}function rL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Fa;Fa=Fa+16|0;k=c[b>>2]|0;c[n>>2]=k;k=k+(wQ(k,179161)|0)|0;j=k;while(1){l=a[j>>0]|0;if((l|1)<<24>>24==47|(l<<24>>24==95|(l<<24>>24==45|(((l<<24>>24)+-48|0)>>>0<10|((l<<24>>24|32)+-97|0)>>>0<26))))j=j+1|0;else break}l=j+(wQ(j,179161)|0)|0;i=a[l>>0]|0;if(i<<24>>24!=0?(UP(d,i<<24>>24)|0)!=0:0){d=j-k|0;i=OK(d+1|0)|0;if(!i)m=7;else{mR(i|0,k|0,d|0)|0;a[i+d>>0]=0;c[n>>2]=l+1;d=i}}else{i=0;m=7}if((m|0)==7)if(!(f&1)){h=-22;Fa=n;return h|0}else d=i;i=MI(n,e)|0;if(!i){RK(d);h=-12;Fa=n;return h|0}else{c[b>>2]=c[n>>2];c[g>>2]=d;c[h>>2]=i;h=0;Fa=n;return h|0}return 0}function sL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+112|0;c[m+36>>2]=d;c[m+40>>2]=0;if(!d){b=0;Fa=m;return b|0}if(!(a[d>>0]|0)){b=0;Fa=m;return b|0}d=0;h=(e|0)==0?m+40|0:e;while(1){i=rL(m+36|0,f,g,(c[h>>2]|0)!=0&1,m+32|0,m+28|0)|0;if((i|0)<0){e=5;break}e=c[m+36>>2]|0;if(a[e>>0]|0){c[m+36>>2]=e+1;e=e+1|0}k=c[m+32>>2]|0;if(!k){l=c[h>>2]|0;h=h+4|0}else while(1)if(!(c[h>>2]|0)){l=k;break}else h=h+4|0;i=c[m+28>>2]|0;c[m+16>>2]=l;c[m+16+4>>2]=i;HK(b,48,179218,m+16|0);j=dL(b,l,i,0)|0;if((j|0)<0){e=15;break}RK(i);RK(k);d=d+1|0;if(!(a[e>>0]|0)){e=19;break}}if((e|0)==5){d=c[m+36>>2]|0;if((i|0)==-22){c[m>>2]=d;HK(b,16,179166,m);b=-22;Fa=m;return b|0}else{e=m+48|0;h=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));xJ(i,m+48|0,64)|0;c[m+8>>2]=d;c[m+8+4>>2]=m+48;HK(b,16,179192,m+8|0);b=i;Fa=m;return b|0}}else if((e|0)==15){if((j|0)==-1414549496){c[m+24>>2]=l;HK(b,16,179246,m+24|0)}RK(i);RK(k);b=j;Fa=m;return b|0}else if((e|0)==19){Fa=m;return d|0}return 0}function tL(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=0;while(1){d=c[a>>2]|0;e=(b|0)==0;if((e&(d|0)!=0?(f=c[d+8>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0)b=f;else{if(e){b=12;break}b=b+48|0;if(!(c[b>>2]|0)){b=12;break}}switch(c[b+12>>2]|0){case 7:case 5:{SK(a+(c[b+8>>2]|0)|0);break}case 8:{tJ(a+(c[b+8>>2]|0)|0);break}default:{}}}if((b|0)==12)return}function uL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;c[h+8>>2]=0;if(!b){d=0;Fa=h;return d|0}e=rJ(c[b>>2]|0,793844,0,2)|0;a:do if(e|0){while(1){g=e+4|0;f=dL(a,c[e>>2]|0,c[g>>2]|0,d)|0;if((f|0)==-1414549496)f=sJ(h+8|0,c[e>>2]|0,c[g>>2]|0,0)|0;if((f|0)<0)break;e=rJ(c[b>>2]|0,793844,e,2)|0;if(!e)break a}d=c[g>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=d;HK(a,16,179269,h);tJ(h+8|0);d=f;Fa=h;return d|0}while(0);tJ(b);c[b>>2]=c[h+8>>2];d=0;Fa=h;return d|0}function vL(a,b){a=a|0;b=b|0;return uL(a,b,0)|0}function wL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+16|0;g=0;while(1){if(!(UO(c[80240+(g*12|0)>>2]|0,e)|0)){h=3;break}f=g+1|0;if(f>>>0<53)g=f;else{h=5;break}}if((h|0)==3){f=c[80240+(g*12|0)+8>>2]|0;g=c[80240+(g*12|0)+4>>2]|0}else if((h|0)==5){g=LO(e,i,10)|0;f=c[i>>2]|0;if(a[f>>0]|0){c[i>>2]=f+1;f=f+1|0}f=LO(f,i,10)|0;if(a[c[i>>2]>>0]|0){b=-22;Fa=i;return b|0}}if((g|0)<1|(f|0)<1){b=-22;Fa=i;return b|0}c[b>>2]=g;c[d>>2]=f;b=0;Fa=i;return b|0}function xL(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fa;Fa=Fa+32|0;if(UO(179315,b)|0)if(UO(179320,b)|0)if(UO(179324,b)|0)if(UO(179330,b)|0)if(UO(179335,b)|0)if(UO(179341,b)|0)if(UO(183274,b)|0)if(UO(179346,b)|0){c[d+8>>2]=a;c[d+8+4>>2]=a+4;c[d+8+8>>2]=d+20;do if((iQ(b,179307,d+8|0)|0)==2){e=c[a>>2]|0;b=c[a+4>>2]|0;PL(a,a+4|0,e,((e|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,1001e3,0)|0;b=c[a>>2]|0}else{b=KJ(d+8|0,b,0,0,0,0,0,0,0,64,0)|0;if((b|0)>=0){RL(d,+g[d+8>>3],1001e3);b=c[d>>2]|0;e=c[d+4>>2]|0;c[a>>2]=b;c[a+4>>2]=e;break}e=b;Fa=d;return e|0}while(0);if((b|0)<1){e=-22;Fa=d;return e|0}else{Fa=d;return ((c[a+4>>2]|0)<1?-22:0)|0}}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;b=80880+(b*12|0)+4|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;e=0;Fa=d;return e|0}function yL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+160|0;if((a[d>>0]|0)==35)i=1;else{i=(WO(d,179612,2)|0)==0;i=i?2:0}if((e|0)<0)e=TP(d)|0;e=e-i+1|0;JI(l,d+i|0,e>>>0<128?e:128)|0;e=UP(l,64)|0;c[l+156>>2]=e;if(!e)j=0;else{c[l+156>>2]=e+1;a[e>>0]=0;j=e+1|0}h=TP(l)|0;a[b+3>>0]=-1;a:do if((OI(l,179615)|0)!=0?(OI(l,179622)|0)!=0:0){if((i|0)==0?(wQ(l,179631)|0)!=(h|0):0){e=AQ(l,80976,140,8,23)|0;if(e|0){a[b>>0]=a[e+4>>0]|0;a[b+1>>0]=a[e+4+1>>0]|0;a[b+2>>0]=a[e+4+2>>0]|0;break}c[l+136>>2]=l;HK(f,16,179695,l+136|0);b=-22;Fa=l;return b|0}e=KO(l,l+152|0,16)|0;b:do if(!(a[c[l+152>>2]>>0]|0)){switch(h|0){case 8:{a[b+3>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;break a}while(0);c[l+128>>2]=l;HK(f,16,179654,l+128|0);b=-22;Fa=l;return b|0}else k=9;while(0);if((k|0)==9){k=OL()|0;a[b>>0]=k>>>24;a[b+1>>0]=k>>>16;a[b+2>>0]=k>>>8;a[b+3>>0]=k}if(!j){b=0;Fa=l;return b|0}if(!(WO(j,179612,2)|0))g=+((KO(j,l+156|0,16)|0)>>>0);else{g=+yQ(j,l+156|0);g=g<0.0|g>1.0?256.0:g*255.0}k=c[l+156>>2]|0;if((k|0)!=(j|0)?!(g<0.0|(g>255.0|(a[k>>0]|0)!=0)):0){a[b+3>>0]=~~g;b=0;Fa=l;return b|0}c[l+144>>2]=j;c[l+144+4>>2]=d;HK(f,16,179719,l+144|0);b=-22;Fa=l;return b|0}function zL(a,b){a=a|0;b=b|0;return OI(a,c[b>>2]|0)|0}function AL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:while(1){g=d+1|0;f=a[d>>0]|0;b:do switch(f<<24>>24){case 0:{d=50;break a}case 37:{d=d+2|0;g=a[g>>0]|0;switch(g<<24>>24|0){case 74:case 72:{f=(a[b>>0]|0)+-48|0;if(f>>>0>9){b=0;d=50;break a}i=b+1|0;h=(a[i>>0]|0)+-48|0;f=h>>>0>9?f:h+(f*10|0)|0;if(f>>>0>(g<<24>>24==72?23:2147483647)>>>0){b=0;d=50;break a}c[e+8>>2]=f;b=h>>>0>9?i:b+2|0;break b}case 77:{f=(a[b>>0]|0)+-48|0;if(f>>>0>9){b=0;d=50;break a}h=b+1|0;g=(a[h>>0]|0)+-48|0;f=g>>>0>9?f:g+(f*10|0)|0;if(f>>>0>59){b=0;d=50;break a}c[e+4>>2]=f;b=g>>>0>9?h:b+2|0;break b}case 83:{f=(a[b>>0]|0)+-48|0;if(f>>>0>9){b=0;d=50;break a}h=b+1|0;g=(a[h>>0]|0)+-48|0;f=g>>>0>9?f:g+(f*10|0)|0;if(f>>>0>59){b=0;d=50;break a}c[e>>2]=f;b=g>>>0>9?h:b+2|0;break b}case 89:{f=(a[b>>0]|0)+-48|0;if(f>>>0>9){b=0;d=50;break a}g=b+1|0;j=(a[g>>0]|0)+-48|0;if(j>>>0<=9){g=b+2|0;i=(a[g>>0]|0)+-48|0;if(i>>>0<=9){g=b+3|0;h=(a[g>>0]|0)+-48|0;if(h>>>0>9){b=g;f=i+((j+(f*10|0)|0)*10|0)|0}else{b=b+4|0;f=h+((i+((j+(f*10|0)|0)*10|0)|0)*10|0)|0}}else{b=g;f=j+(f*10|0)|0}}else b=g;if(f>>>0>9999){b=0;d=50;break a}c[e+20>>2]=f+-1900;break b}case 109:{f=(a[b>>0]|0)+-48|0;if(f>>>0>9){b=0;d=50;break a}h=b+1|0;g=(a[h>>0]|0)+-48|0;f=(g>>>0>9?f:g+(f*10|0)|0)+-1|0;if(f>>>0>11){b=0;d=50;break a}c[e+16>>2]=f;b=g>>>0>9?h:b+2|0;break b}case 100:{f=(a[b>>0]|0)+-48|0;if(f>>>0>9){b=0;d=50;break a}h=b+1|0;g=(a[h>>0]|0)+-48|0;f=g>>>0>9?f:g+(f*10|0)|0;if((f+-1|0)>>>0>30){b=0;d=50;break a}c[e+12>>2]=f;b=g>>>0>9?h:b+2|0;break b}case 84:{b=AL(b,181148,e)|0;if(!b){b=0;d=50;break a}else break b}case 104:case 66:case 98:{if(PI(b,181157,3)|0)if(PI(b,181165,3)|0)if(PI(b,181174,3)|0)if(PI(b,181180,3)|0)if(PI(b,181186,3)|0)if(PI(b,181190,3)|0)if(PI(b,181195,3)|0)if(PI(b,181200,3)|0)if(PI(b,181207,3)|0)if(PI(b,181217,3)|0)if(PI(b,181225,3)|0)if(!(PI(b,181234,3)|0)){f=181234;h=11}else{b=0;d=50;break a}else{f=181225;h=10}else{f=181217;h=9}else{f=181207;h=8}else{f=181200;h=7}else{f=181195;h=6}else{f=181190;h=5}else{f=181186;h=4}else{f=181180;h=3}else{f=181174;h=2}else{f=181165;h=1}else{f=181157;h=0}f=f+3|0;g=TP(f)|0;b=b+3|0;if((g|0)>0){j=(PI(b,f,g)|0)==0;b=j?b+g|0:b}c[e+16>>2]=h;break b}case 37:if((a[b>>0]|0)==37){b=b+1|0;break b}else{b=0;d=50;break a}default:{b=0;d=50;break a}}}default:{switch(f<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(f<<24>>24!=11){if((a[b>>0]|0)!=f<<24>>24){b=0;d=50;break a}d=g;b=b+1|0;break b}}d=a[b>>0]|0;if(!(d<<24>>24))d=g;else while(1){switch(d<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(d<<24>>24!=11){d=g;break b}}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=g;break b}}}}while(0)}if((d|0)==50)return b|0;return 0}function BL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+144|0;f=o+88|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b>>2]=0;c[b+4>>2]=-2147483648;do if(!(e|0)){f=jM()|0;g=M()|0;n=_Q(f|0,g|0,1e6,0)|0;M()|0;c[o+132>>2]=n;if(!(OI(d,181243)|0)){c[b>>2]=f;c[b+4>>2]=g;b=0;Fa=o;return b|0}f=AL(d,181247,o+88|0)|0;if(!f)f=AL(d,181260,o+88|0)|0;h=(f|0)==0;g=h?d:f;f=a[g>>0]|0;a:do switch(f<<24>>24){case 116:case 84:{g=g+1|0;break}default:while(1){switch(f<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(f<<24>>24!=11)break a}n=g+1|0;f=a[n>>0]|0;g=n}}while(0);f=AL(g,181148,o+88|0)|0;if(!f){f=AL(g,181267,o+88|0)|0;if(!f){b=-22;Fa=o;return b|0}else{g=0;d=0;n=0;m=h&1}}else{g=0;d=0;n=0;m=h&1}}else{i=(a[d>>0]|0)==45;h=i?d+1|0:d;f=AL(h,181274,o+88|0)|0;if(!f){f=AL(h,181283,o+88|0)|0;c[o+88+8>>2]=0;if(!f){c[(zO()|0)>>2]=0;g=JO(h,o,10)|0;d=M()|0;f=c[o>>2]|0;if((f|0)==(h|0)){b=-22;Fa=o;return b|0}if((c[(zO()|0)>>2]|0)==34){b=-34;Fa=o;return b|0}if(!f)f=-22;else{n=i&1;m=0;break}Fa=o;return f|0}else g=0}else g=c[o+88+8>>2]|0;d=((c[o+88+4>>2]|0)*60|0)+(g*3600|0)+(c[o+88>>2]|0)|0;g=d;d=((d|0)<0)<<31>>31;n=i&1;m=0}while(0);h=a[f>>0]|0;if(h<<24>>24==46){h=f+1|0;l=(a[h>>0]|0)+-48|0;if(l>>>0<=9){h=f+2|0;k=(a[h>>0]|0)+-48|0;if(k>>>0<=9){h=f+3|0;i=(a[h>>0]|0)+-48|0;if(i>>>0<=9){j=f+4|0;h=(a[j>>0]|0)+-48|0;if(h>>>0<=9){i=(h*100|0)+((i*1e3|0)+((k*1e4|0)+(l*1e5|0)))|0;h=f+5|0;j=(a[h>>0]|0)+-48|0;if(j>>>0<=9){k=f+6|0;h=(a[k>>0]|0)+-48|0;if(h>>>0>9){i=(j*10|0)+i|0;f=k}else{i=h+((j*10|0)+i)|0;f=f+7|0}}else f=h}else{i=(i*1e3|0)+((k*1e4|0)+(l*1e5|0))|0;f=j}}else{i=(k*1e4|0)+(l*1e5|0)|0;f=h}}else{i=l*1e5|0;f=h}}else{i=0;f=h}while(1){h=a[f>>0]|0;if(((h<<24>>24)+-48|0)>>>0>9){j=i;break}else f=f+1|0}}else j=0;b:do if(e|0){switch(h<<24>>24){case 109:{i=f+1|0;if((a[i>>0]|0)==115){k=1e3;l=0;j=(j|0)/1e3|0;f=f+2|0;break b}break}case 117:{i=f+1|0;if((a[i>>0]|0)==115){k=1;l=0;j=0;f=f+2|0;break b}break}default:i=f+1|0}k=1e6;l=0;f=h<<24>>24==115?i:f}else{g=(h|32)<<24>>24==122;i=f+(g&1)|0;k=(m|0)!=0;c:do if(k|g){d=0;h=0;g=g&1;f=i}else{switch(a[i>>0]|0){case 45:case 43:break;default:{d=0;h=0;g=g&1;f=i;break c}}f=o;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[i>>0]|0)==43;f=AL(i+1|0,181289,o)|0;if(!f){f=AL(i+1|0,181295,o)|0;if(!f){f=AL(i+1|0,181300,o)|0;if(!f){b=-22;Fa=o;return b|0}}}h=H(g?-60:60,((c[o+8>>2]|0)*60|0)+(c[o+4>>2]|0)|0)|0;d=h;h=((h|0)<0)<<31>>31;g=1}while(0);if(k){if(!g){e=(ma(o+132|0,o+44|0)|0)+12|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2]}else{e=(ia(o+132|0,o+44|0)|0)+12|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2]}e=o+88+12|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];c[e+24>>2]=c[o+24>>2];c[e+28>>2]=c[o+28>>2]}e=(g|0)!=0;c[o+88+32>>2]=(e^1)<<31>>31;if(e){g=c[o+88+16>>2]|0;e=((g|0)<2?1899:1900)+(c[o+88+20>>2]|0)|0;g=((c[o+88+8>>2]|0)*3600|0)+-2032579456+((c[o+88+4>>2]|0)*60|0)+(c[o+88>>2]|0)+(((e*365|0)+(c[o+88+12>>2]|0)+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)+((((((g|0)<2?13:1)+g|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}else g=oa(o+88|0)|0;g=WQ(d|0,h|0,g|0,((g|0)<0)<<31>>31|0)|0;k=1e6;l=0;d=M()|0}while(0);if(a[f>>0]|0){b=-22;Fa=o;return b|0}e=cR(-1,2147483647,k|0,l|0)|0;m=M()|0;if((m|0)<(d|0)|(m|0)==(d|0)&e>>>0<g>>>0){b=-34;Fa=o;return b|0}e=aR(k|0,l|0,g|0,d|0)|0;l=M()|0;f=((j|0)<0)<<31>>31;m=XQ(-1,2147483647,j|0,f|0)|0;k=M()|0;f=WQ(e|0,l|0,j|0,f|0)|0;g=M()|0;if((k|0)<(l|0)|(k|0)==(l|0)&m>>>0<e>>>0){b=-34;Fa=o;return b|0}e=(n|0)==0;m=XQ(0,0,f|0,g|0)|0;n=M()|0;c[b>>2]=e?f:m;c[b+4>>2]=e?g:n;b=0;Fa=o;return b|0}function CL(a){a=a|0;if(a>>>0>=187){a=0;return a|0}a=c[82096+(a*152|0)>>2]|0;return a|0}function DL(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+48|0;if(!(UO(a,183181)|0))b=181504;else{b=(UO(a,183187)|0)==0;b=b?181494:a}a=0;while(1){if(!(UO(c[82096+(a*152|0)>>2]|0,b)|0)){d=13;break}if(QI(b,c[82096+(a*152|0)+144>>2]|0)|0){d=13;break}a=a+1|0;if(a>>>0>=187){d=7;break}}if((d|0)==7){c[e+32>>2]=b;c[e+32+4>>2]=183198;YP(e,32,183193,e+32|0)|0;a=0;while(1){if(!(UO(c[82096+(a*152|0)>>2]|0,e)|0))break;if(QI(e,c[82096+(a*152|0)+144>>2]|0)|0)break;a=a+1|0;if(a>>>0>=187){d=12;break}}if((d|0)==12){d=(UO(b,183201)|0)==0;Fa=e;return (d?46:-1)|0}d=a;Fa=e;return d|0}else if((d|0)==13){Fa=e;return a|0}return 0}function EL(a){a=a|0;return (a>>>0>186?0:82096+(a*152|0)|0)|0}function FL(a){a=a|0;var b=0;if(!a){b=82096;return b|0}if(((a-82096|0)/152|0)>>>0>=186){b=0;return b|0}while(1){a=a+152|0;if(c[a>>2]|0){b=6;break}if(((a-82096|0)/152|0)>>>0>=186){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function GL(a){a=a|0;return (a>>>0<82096>>>0|a>>>0>=110520>>>0?-1:(a-82096|0)/152|0)|0}function HL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=a>>>0>186?0:82096+(a*152|0)|0;if(a>>>0>186){e=-38;return e|0}c[b>>2]=d[f+5>>0];c[e>>2]=d[f+6>>0];e=0;return e|0}function IL(b){b=b|0;var d=0,e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;e=b>>>0>186?0:82096+(b*152|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(b>>>0>186){f=-22;Fa=g;return f|0}b=a[e+4>>0]|0;if(!(b<<24>>24)){b=0;d=0;e=0;f=0}else{d=0;do{c[g+(c[e+16+(d<<5)>>2]<<2)>>2]=1;d=d+1|0}while(d>>>0<(b&255)>>>0);b=c[g+4>>2]|0;d=c[g>>2]|0;e=c[g+8>>2]|0;f=c[g+12>>2]|0}f=f+(e+(b+d))|0;Fa=g;return f|0}function JL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=d>>>0>186?0:82096+(d*152|0)|0;o=b>>>0>186?0:82096+(b*152|0)|0;if(!((o|0)!=0&(n|0)!=0)){e=-4;return e|0}q=c[n+8>>2]|0;h=c[n+8+4>>2]|0;if((q&8|0)==0&0==0?(p=c[o+8>>2]|0,i=c[o+8+4>>2]|0,(p&8|0)==0&0==0):0){c[e>>2]=0;if((b|0)==(d|0)|d>>>0>186){e=(b|0)==(d|0)?2147483647:-3;return e|0}j=a[n+4>>0]|0;if(j<<24>>24==0|b>>>0>186){e=-3;return e|0}k=a[o+4>>0]|0;if(!(k<<24>>24)){e=-3;return e|0}do if((q&2|0)==0&0==0)if((j+-1&255)<2)m=1;else{g=c[n>>2]|0;if(g|0){if(!(WO(g,183207,4)|0)){m=3;break}if(!(WO(g,183212,3)|0)){m=4;break}}m=fR(q|0,h|0,4)|0;M()|0;m=m&2^2}else m=0;while(0);do if((p&2|0)==0&0==0)if((k+-1&255)<2)l=1;else{g=c[o>>2]|0;if(g|0){if(!(WO(g,183207,4)|0)){l=3;break}if(!(WO(g,183212,3)|0)){l=4;break}}l=fR(p|0,i|0,4)|0;M()|0;l=l&2^2}else l=0;while(0);if((b|0)==11){j=((j&255)<4?j:4)&255;if(!(f&2)){h=0;g=2147483646}else{i=0;h=0;g=2147483646;do{k=((c[n+16+(i<<5)+16>>2]|0)+-1|0)<=(7/(j>>>0)|0|0);h=k?h:h|2;g=g-(k?0:65536>>>(7/(j>>>0)|0))|0;i=i+1|0}while((i|0)!=(j|0))}}else{j=((j&255)<(k&255)?j:k)&255;if(!(f&2)){h=0;g=2147483646}else{i=0;h=0;g=2147483646;do{k=c[o+16+(i<<5)+16>>2]|0;r=(c[n+16+(i<<5)+16>>2]|0)<=(k|0);h=r?h:h|2;g=g-(r?0:65536>>>(k+-1|0))|0;i=i+1|0}while((i|0)!=(j|0))}}if(f&1){s=a[o+5>>0]|0;r=a[n+5>>0]|0;i=a[o+6>>0]|0;k=a[n+6>>0]|0;h=h|((s&255)>(r&255)|(i&255)>(k&255))&1;g=((i&255)>(k&255)?-256<<(i&255):0)+(g-((s&255)>(r&255)?256<<(s&255):0))|0;if(s<<24>>24==1&r<<24>>24==0)g=i<<24>>24==1&k<<24>>24==0?g+512|0:g}a:do if(f&4)switch(l&7){case 0:{h=m>>>0>1?h|4:h;break a}case 1:{h=(m|0)==1?h:h|4;break a}case 2:{h=(m|0)==2?h:h|4;break a}case 3:{h=(m+-1|0)>>>0<3?h:h|4;break a}default:{h=(m|0)==(l|0)?h:h|4;break a}}while(0);if(h&4){s=c[o+32>>2]|0;r=c[n+32>>2]|0;g=g-(j<<16>>>(((s|0)>(r|0)?r:s)+-1|0))|0}i=(m|0)!=1;s=(f&32|0)==0|i&(l|0)==1^1;h=s?h:h|32;g=s?g:g+-131072|0;if((p&128|0)==0&0==0){h=(f&8|0)==0|(q&128|0)==0&0==0?h:h|8;g=(f&8|0)==0|(q&128|0)==0&0==0?g:g+-65536|0}do if((b|0)==11?(d|0)!=11&(f&16|0)!=0:0){if(!i?(f&8|0)==0|(q&128|0)==0&0==0:0)break;h=h|16;g=g+-65536|0}while(0);c[e>>2]=h;s=g;return s|0}s=(b|0)==(d|0)?-1:-2;return s|0}function KL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Fa;Fa=Fa+32|0;u=b>>>0>186?0:82096+(b*152|0)|0;r=e>>>0>186?0:82096+(e*152|0)|0;do if(b>>>0>186|e>>>0>186)i=b>>>0>186?e:b;else{if(!h)i=-1;else i=~c[h>>2];j=(g|0)==0?i&-9:i;i=JL(b,f,v+20|0,j)|0;j=JL(e,f,v+16|0,j)|0;if((i|0)!=(j|0)){i=(i|0)<(j|0)?e:b;break}s=(d[r+6>>0]|0)+(d[r+5>>0]|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;p=a[r+4>>0]|0;if(!(p<<24>>24)){i=0;j=0;k=0;l=0}else{i=0;do{c[v+(c[r+16+(i<<5)>>2]<<2)>>2]=c[r+16+(i<<5)+4>>2]<<((i+-1|0)>>>0<2?0:s);i=i+1|0}while((i|0)!=(p&255|0));i=c[v+8>>2]|0;j=c[v+12>>2]|0;k=c[v+4>>2]|0;l=c[v>>2]|0}m=i+j+k+l|0;n=0==0?(c[r+8>>2]&4|0)==0:0;m=(n?m<<3:m)>>s;t=(d[u+6>>0]|0)+(d[u+5>>0]|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=a[u+4>>0]|0;if(!(q<<24>>24)){i=0;j=0;k=0;l=0}else{i=0;do{c[v+(c[u+16+(i<<5)>>2]<<2)>>2]=c[u+16+(i<<5)+4>>2]<<((i+-1|0)>>>0<2?0:t);i=i+1|0}while((i|0)!=(q&255|0));i=c[v+8>>2]|0;j=c[v+12>>2]|0;k=c[v+4>>2]|0;l=c[v>>2]|0}l=i+j+k+l|0;o=0==0?(c[u+8>>2]&4|0)==0:0;if((m|0)==((o?l<<3:l)>>t|0)){i=(p&255)<(q&255)?e:b;break};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(!(p<<24>>24)){i=0;j=0;k=0;l=0}else{i=0;do{c[v+(c[r+16+(i<<5)>>2]<<2)>>2]=c[r+16+(i<<5)+4>>2]<<((i+-1|0)>>>0<2?0:s);i=i+1|0}while((i|0)!=(p&255|0));i=c[v+8>>2]|0;j=c[v+12>>2]|0;k=c[v+4>>2]|0;l=c[v>>2]|0}m=i+j+k+l|0;m=(n?m<<3:m)>>s;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(!(q<<24>>24)){i=0;j=0;k=0;l=0}else{i=0;do{c[v+(c[u+16+(i<<5)>>2]<<2)>>2]=c[u+16+(i<<5)+4>>2]<<((i+-1|0)>>>0<2?0:t);i=i+1|0}while((i|0)!=(q&255|0));i=c[v+8>>2]|0;j=c[v+12>>2]|0;k=c[v+4>>2]|0;l=c[v>>2]|0}i=i+j+k+l|0;i=(m|0)<((o?i<<3:i)>>t|0)?e:b}while(0);if(!h){Fa=v;return i|0}f=JL(i,f,v,(g|0)==0?-9:-1)|0;c[h>>2]=(f|0)<0?f:c[v>>2]|0;Fa=v;return i|0}function LL(a){a=a|0;if(a>>>0>=23){a=0;return a|0}a=c[110528+(a<<2)>>2]|0;return a|0}function ML(a){a=a|0;if(a>>>0>=19){a=0;return a|0}a=c[110624+(a<<2)>>2]|0;return a|0}function NL(a){a=a|0;if(a>>>0>=15){a=0;return a|0}a=c[110704+(a<<2)>>2]|0;return a|0}function OL(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+176|0;a=nM(183503,0,i)|0;if((a|0)!=-1?(h=fQ(a,i+164|0,4)|0,xP(a)|0,(h|0)==4):0){h=c[i+164>>2]|0;Fa=i;return h|0}a=nM(183516,0,i+32|0)|0;if((a|0)!=-1?(h=fQ(a,i+164|0,4)|0,xP(a)|0,(h|0)==4):0){h=c[i+164>>2]|0;Fa=i;return h|0}d=c[198268]|0;e=c[198269]|0;if((c[30699]|0)>>>0>=121){c[i+152>>2]=183528;c[i+152+4>>2]=183555;c[i+152+8>>2]=77;HK(0,0,188520,i+152|0);X()}g=0;a=0;b=0;while(1){f=$()|0;h=f-a|0;if(((b<<1|1)+a|0)<(f|0)){a=WQ(c[198268]|0,c[198269]|0,1,0)|0;b=M()|0;c[198268]=a;c[198269]=b;c[789984+((a&511)<<2)>>2]=(c[789984+((a&511)<<2)>>2]|0)+(h>>>0<3294638521?h:h+1000328775|0);if((f-g|0)>31249?(b=XQ(a|0,b|0,d|0,e|0)|0,a=M()|0,a>>>0>0|(a|0)==0&b>>>0>64|((d|0)!=0|(e|0)!=0)&(a>>>0>0|(a|0)==0&b>>>0>4)):0)break}else{b=789984+((c[198268]&511)<<2)|0;a=H(c[b>>2]|0,1664525)|0;c[b>>2]=(h>>>0<3294638521?h:h+1000328775|0)+1013904223+a}g=(g|0)==0?f:g;a=f;b=h}$L(i+32|0,160)|0;cM(i+32|0,789984,2048);dM(i+32|0,i);h=iR(c[i>>2]|0)|0;h=(iR(c[i+16>>2]|0)|0)+h|0;Fa=i;return h|0}function PL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=XQ(0,0,d|0,e|0)|0;k=M()|0;j=(e|0)>-1|(e|0)==-1&d>>>0>4294967295?d:j;k=(e|0)>-1|(e|0)==-1&d>>>0>4294967295?e:k;l=XQ(0,0,f|0,g|0)|0;m=M()|0;l=(g|0)>-1|(g|0)==-1&f>>>0>4294967295?f:l;m=(g|0)>-1|(g|0)==-1&f>>>0>4294967295?g:m;n=KK(j,k,l,m)|0;o=M()|0;if((n|0)==0&(o|0)==0){l=e;m=g;k=f}else{d=_Q(j|0,k|0,n|0,o|0)|0;w=M()|0;k=_Q(l|0,m|0,n|0,o|0)|0;l=w;m=M()|0}w=(l|0)>(i|0)|(l|0)==(i|0)&d>>>0>h>>>0;v=(m|0)>(i|0)|(m|0)==(i|0)&k>>>0>h>>>0;n=v|w?1:d;j=v|w?0:k;a:do if(!((k|0)==0&(m|0)==0|(v|w)^1)){t=k;s=0;u=1;v=n;w=j;while(1){k=_Q(d|0,l|0,t|0,m|0)|0;n=M()|0;o=((v|0)<0)<<31>>31;p=aR(k|0,n|0,v|0,o|0)|0;f=((s|0)<0)<<31>>31;p=WQ(p|0,M()|0,s|0,f|0)|0;y=M()|0;q=((w|0)<0)<<31>>31;j=aR(k|0,n|0,w|0,q|0)|0;r=((u|0)<0)<<31>>31;j=WQ(j|0,M()|0,u|0,r|0)|0;x=M()|0;if((y|0)>(i|0)|(y|0)==(i|0)&p>>>0>h>>>0|((x|0)>(i|0)|(x|0)==(i|0)&j>>>0>h>>>0))break;k=aR(k|0,n|0,t|0,m|0)|0;d=XQ(d|0,l|0,k|0,M()|0)|0;k=M()|0;if((d|0)==0&(k|0)==0){k=0;m=0;d=p;break a}else{u=w;s=v;l=m;y=t;t=d;m=k;v=p;w=j;d=y}}if(!v)j=n;else{k=XQ(h|0,i|0,s|0,f|0)|0;k=_Q(k|0,M()|0,v|0,o|0)|0;j=M()|0}if(!w)n=k;else{n=XQ(h|0,i|0,u|0,r|0)|0;n=_Q(n|0,M()|0,w|0,q|0)|0;y=M()|0;x=j>>>0>y>>>0|(j|0)==(y|0)&k>>>0>n>>>0;n=x?n:k;j=x?y:j}x=gR(w|0,q|0,1)|0;x=aR(x|0,M()|0,n|0,j|0)|0;x=WQ(x|0,M()|0,u|0,r|0)|0;x=aR(x|0,M()|0,t|0,m|0)|0;h=M()|0;y=aR(d|0,l|0,w|0,q|0)|0;i=M()|0;if(h>>>0>i>>>0|(h|0)==(i|0)&x>>>0>y>>>0){k=t;d=(H(v,n)|0)+s|0;j=(H(w,n)|0)+u|0}else{k=t;d=v;j=w}}else{k=0;m=0;d=n}while(0);c[a>>2]=(g^e|0)<0?0-d|0:d;c[b>>2]=j;return (k|0)==0&(m|0)==0&1|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b>>2]|0;e=c[d>>2]|0;f=aR(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;e=M()|0;g=c[b+4>>2]|0;d=c[d+4>>2]|0;d=aR(d|0,((d|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;PL(b,b+4|0,f,e,d,M()|0,2147483647,0)|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function RL(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,i=0.0,j=0,k=0,l=0;l=Fa;Fa=Fa+16|0;g[h>>3]=b;j=c[h+4>>2]&2147483647;if(j>>>0>2146435072|(j|0)==2146435072&(c[h>>2]|0)>>>0>0){c[a>>2]=0;c[a+4>>2]=0;Fa=l;return}if(+u(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;Fa=l;return}+vP(b,l+8|0);e=(c[l+8>>2]|0)+-1|0;e=(e|0)>0?e:0;c[l+8>>2]=e;e=gR(1,0,61-e|0)|0;f=M()|0;i=+t(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));j=+u(i)>=1.0?(i>0.0?~~+I(+t(i/4294967296.0),4294967295.0)>>>0:~~+G((i-+(~~i>>>0))/4294967296.0)>>>0):0;PL(l,l+4|0,~~i>>>0,j,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[l>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))k=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[l+4>>2]|0)==0)))k=8;if((k|0)==8)PL(l,l+4|0,~~i>>>0,j,e,f,2147483647,0)|0;k=c[l+4>>2]|0;c[a>>2]=c[l>>2];c[a+4>>2]=k;Fa=l;return}function SL(a){a=a|0;return (a>>>0>11?0:111024+(a*20|0)|0)|0}function TL(a){a=a|0;if(UO(111024,a)|0)if(UO(111044,a)|0)if(UO(111064,a)|0)if(UO(111084,a)|0)if(UO(111104,a)|0)if(UO(111124,a)|0)if(UO(111144,a)|0)if(UO(111164,a)|0)if(UO(111184,a)|0)if(UO(111204,a)|0)if(!(UO(111224,a)|0))a=10;else{a=(UO(111244,a)|0)==0;return (a?11:-1)|0}else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function UL(a){a=a|0;if(a>>>0<=11){if(3040>>>a&1)a=c[111024+(a*20|0)+16>>2]|0}else a=-1;return a|0}function VL(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[111024+(a*20|0)+16>>2]|0}else a=-1;return a|0}function WL(a){a=a|0;if(a>>>0>11){a=0;return a|0}a=c[111024+(a*20|0)+8>>2]>>3;return a|0}function XL(a){a=a|0;if(a>>>0>11){a=0;return a|0}a=c[111024+(a*20|0)+12>>2]|0;return a|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(e>>>0>11){e=-22;return e|0}g=c[111024+(e*20|0)+8>>2]>>3;if((b|0)<1|((d|0)<1|(g|0)==0)){e=-22;return e|0}do if(!f)if((d|0)>2147483616){e=-22;return e|0}else{f=1;d=d+31&-32;break}while(0);if((2147483647/(f|0)|0|0)<(b|0)){e=-22;return e|0}i=aR(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;j=M()|0;h=(2147483647-(H(f,b)|0)|0)/(g|0)|0;if((j|0)>(((h|0)<0)<<31>>31|0)|(j|0)==(((h|0)<0)<<31>>31|0)&i>>>0>h>>>0){j=-22;return j|0}j=H(d,g)|0;f=f+-1+(H(j,3040>>>e&1|0?1:b)|0)&0-f;if(a|0)c[a>>2]=f;j=H(f,3040>>>e&1|0?b:1)|0;return j|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f>>>0<=11){g=c[111024+(f*20|0)+8>>2]>>3;if(3040>>>f&1)if((e|0)>0)i=e;else return 0;else h=3}else{g=0;h=3}if((h|0)==3){i=1;g=H(g,e)|0}h=H(g,d)|0;d=H(g,b)|0;g=(f|0)==0|(f|0)==5?-128:0;e=0;do{oR((c[a+(e<<2)>>2]|0)+d|0,g|0,h|0)|0;e=e+1|0}while((e|0)!=(i|0));return 0}function _L(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(h>>>0>11){i=g;j=0;l=1}else{i=3040>>>h&1|0?1:g;j=c[111024+(h*20|0)+8>>2]>>3;l=3040>>>h&1|0?g:1}j=H(i,j)|0;k=H(j,f)|0;f=H(j,d)|0;j=H(j,e)|0;g=c[a>>2]|0;h=c[b>>2]|0;i=(l|0)>0;if(((g>>>0<h>>>0?h-g|0:g-h|0)|0)<(k|0)){if(!i)return 0;nR(g+f|0,h+j|0,k|0)|0;if((l|0)==1)return 0;g=1;do{nR((c[a+(g<<2)>>2]|0)+f|0,(c[b+(g<<2)>>2]|0)+j|0,k|0)|0;g=g+1|0}while((g|0)!=(l|0));return 0}else{if(!i)return 0;mR(g+f|0,h+j|0,k|0)|0;if((l|0)==1)return 0;g=1;do{mR((c[a+(g<<2)>>2]|0)+f|0,(c[b+(g<<2)>>2]|0)+j|0,k|0)|0;g=g+1|0}while((g|0)!=(l|0));return 0}return 0}function $L(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=191;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=192;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=192;e=5;break}default:d=-22}if((e|0)==5){c[b+112>>2]=d;c[b+8>>2]=0;c[b+8+4>>2]=0;d=0}return d|0}function aM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;u=c[a>>2]|0;s=c[a+4>>2]|0;q=c[a+8>>2]|0;o=c[a+12>>2]|0;m=c[a+16>>2]|0;i=c[a+20>>2]|0;f=c[a+24>>2]|0;e=c[a+28>>2]|0;D=iR(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;p=e+1116352408+((m<<26|m>>>6)^(m<<21|m>>>11)^(m<<7|m>>>25))+((f^i)&m^f)+D+o|0;h=((q|s)&u|q&s)+((u<<30|u>>>2)^(u<<19|u>>>13)^(u<<10|u>>>22))+(e+1116352408+((m<<26|m>>>6)^(m<<21|m>>>11)^(m<<7|m>>>25))+((f^i)&m^f)+D)|0;E=iR(d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24|0)|0;r=f+1899447441+E+(p&(i^m)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))+q|0;g=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(s|u)|s&u)+(f+1899447441+E+(p&(i^m)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25)))|0;G=iR(d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24|0)|0;t=i+-1245643825+G+(r&(p^m)^m)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))+s|0;j=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(h|u)|h&u)+(i+-1245643825+G+(r&(p^m)^m)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25)))|0;H=iR(d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24|0)|0;v=m+-373957723+H+(t&(r^p)^p)+((t<<26|t>>>6)^(t<<21|t>>>11)^(t<<7|t>>>25))+u|0;n=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&(g|h)|g&h)+(m+-373957723+H+(t&(r^p)^p)+((t<<26|t>>>6)^(t<<21|t>>>11)^(t<<7|t>>>25)))|0;L=iR(d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24|0)|0;h=p+961987163+L+(v&(t^r)^r)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))+h|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+(p+961987163+L+(v&(t^r)^r)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25)))|0;M=iR(d[b+20>>0]|d[b+20+1>>0]<<8|d[b+20+2>>0]<<16|d[b+20+3>>0]<<24|0)|0;g=M+1508970993+r+(h&(v^t)^t)+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+g|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|j)|n&j)+(M+1508970993+r+(h&(v^t)^t)+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25)))|0;B=iR(d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24|0)|0;j=B+-1841331548+t+(g&(h^v)^v)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))+j|0;t=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+(B+-1841331548+t+(g&(h^v)^v)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25)))|0;J=iR(d[b+28>>0]|d[b+28+1>>0]<<8|d[b+28+2>>0]<<16|d[b+28+3>>0]<<24|0)|0;n=J+-1424204075+v+(j&(g^h)^h)+((j<<26|j>>>6)^(j<<21|j>>>11)^(j<<7|j>>>25))+n|0;v=((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+(t&(r|p)|r&p)+(J+-1424204075+v+(j&(g^h)^h)+((j<<26|j>>>6)^(j<<21|j>>>11)^(j<<7|j>>>25)))|0;P=iR(d[b+32>>0]|d[b+32+1>>0]<<8|d[b+32+2>>0]<<16|d[b+32+3>>0]<<24|0)|0;p=P+-670586216+h+(n&(j^g)^g)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))+p|0;h=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+(P+-670586216+h+(n&(j^g)^g)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25)))|0;C=iR(d[b+36>>0]|d[b+36+1>>0]<<8|d[b+36+2>>0]<<16|d[b+36+3>>0]<<24|0)|0;r=C+310598401+g+(p&(n^j)^j)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))+r|0;g=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(v|t)|v&t)+(C+310598401+g+(p&(n^j)^j)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25)))|0;K=iR(d[b+40>>0]|d[b+40+1>>0]<<8|d[b+40+2>>0]<<16|d[b+40+3>>0]<<24|0)|0;t=K+607225278+j+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))+t|0;j=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(h|v)|h&v)+(K+607225278+j+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25)))|0;I=iR(d[b+44>>0]|d[b+44+1>>0]<<8|d[b+44+2>>0]<<16|d[b+44+3>>0]<<24|0)|0;v=I+1426881987+n+(t&(r^p)^p)+((t<<26|t>>>6)^(t<<21|t>>>11)^(t<<7|t>>>25))+v|0;n=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&(g|h)|g&h)+(I+1426881987+n+(t&(r^p)^p)+((t<<26|t>>>6)^(t<<21|t>>>11)^(t<<7|t>>>25)))|0;O=iR(d[b+48>>0]|d[b+48+1>>0]<<8|d[b+48+2>>0]<<16|d[b+48+3>>0]<<24|0)|0;h=O+1925078388+p+(v&(t^r)^r)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))+h|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+(O+1925078388+p+(v&(t^r)^r)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25)))|0;y=iR(d[b+52>>0]|d[b+52+1>>0]<<8|d[b+52+2>>0]<<16|d[b+52+3>>0]<<24|0)|0;g=y+-2132889090+r+(h&(v^t)^t)+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+g|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|j)|n&j)+(y+-2132889090+r+(h&(v^t)^t)+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25)))|0;z=iR(d[b+56>>0]|d[b+56+1>>0]<<8|d[b+56+2>>0]<<16|d[b+56+3>>0]<<24|0)|0;j=z+-1680079193+t+(g&(h^v)^v)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))+j|0;t=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+(z+-1680079193+t+(g&(h^v)^v)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25)))|0;A=iR(d[b+60>>0]|d[b+60+1>>0]<<8|d[b+60+2>>0]<<16|d[b+60+3>>0]<<24|0)|0;n=A+-1046744716+v+(j&(g^h)^h)+((j<<26|j>>>6)^(j<<21|j>>>11)^(j<<7|j>>>25))+n|0;v=((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+(t&(r|p)|r&p)+(A+-1046744716+v+(j&(g^h)^h)+((j<<26|j>>>6)^(j<<21|j>>>11)^(j<<7|j>>>25)))|0;b=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))+-459576895+h+(n&(j^g)^g)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;g=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))+-272742522+g+(b+p&(n^j)^j)+((b+p<<26|(b+p|0)>>>6)^(b+p<<21|(b+p|0)>>>11)^(b+p<<7|(b+p|0)>>>25))|0;h=((((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b<<30|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|0)>>>2)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b<<19|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|0)>>>13)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b<<10|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|0)>>>22))+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b&(v|t)|v&t)+g|0;w=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+G+I+((((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<13|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>19)^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>10^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<15|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>17))|0;j=w+264347078+j+(g+r&(b+p^n)^n)+((g+r<<26|(g+r|0)>>>6)^(g+r<<21|(g+r|0)>>>11)^(g+r<<7|(g+r|0)>>>25))|0;k=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|v)|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b&v)+j|0;H=((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+H+O+((((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))<<13|(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>19)^(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>10^(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))<<15|(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>17))|0;n=H+604807628+n+(j+t&(g+r^b+p)^b+p)+((j+t<<26|(j+t|0)>>>6)^(j+t<<21|(j+t|0)>>>11)^(j+t<<7|(j+t|0)>>>25))|0;l=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(h|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b)|h&((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b)+n|0;p=((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))+770255983+(b+p)+(n+v&(j+t^g+r)^g+r)+((n+v<<26|(n+v|0)>>>6)^(n+v<<21|(n+v|0)>>>11)^(n+v<<7|(n+v|0)>>>25))|0;b=p+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b)|0;r=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))+1249150122+(g+r)+(b&(n+v^j+t)^j+t)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=((((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p<<30|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|0)>>>2)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p<<19|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|0)>>>13)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p<<10|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|0)>>>22))+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p&(l|k)|l&k)+r|0;x=((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+B+A+((((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<13|(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>19)^(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>10^(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<15|(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>17))|0;t=x+1555081692+(j+t)+(r+h&(b^n+v)^n+v)+((r+h<<26|(r+h|0)>>>6)^(r+h<<21|(r+h|0)>>>11)^(r+h<<7|(r+h|0)>>>25))|0;j=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|l)|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p&l)+t|0;J=((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17)))+((((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))<<13|(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0)>>>19)^(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0)>>>10^(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))<<15|(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0)>>>17))|0;v=J+1996064986+(n+v)+(t+k&(r+h^b)^b)+((t+k<<26|(t+k|0)>>>6)^(t+k<<21|(t+k|0)>>>11)^(t+k<<7|(t+k|0)>>>25))|0;n=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&(g|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p)|g&((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p)+v|0;P=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+P+(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17)))+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0;b=P+-1740746414+b+(v+l&(t+k^r+h)^r+h)+((v+l<<26|(v+l|0)>>>6)^(v+l<<21|(v+l|0)>>>11)^(v+l<<7|(v+l|0)>>>25))|0;p=b+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p)|0;h=((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))+-1473132947+(r+h)+(p&(v+l^t+k)^t+k)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=((((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b<<30|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|0)>>>2)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b<<19|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|0)>>>13)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b<<10|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|0)>>>22))+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b&(n|j)|n&j)+h|0;k=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))+-1341970488+(t+k)+(h+g&(p^v+l)^v+l)+((h+g<<26|(h+g|0)>>>6)^(h+g<<21|(h+g|0)>>>11)^(h+g<<7|(h+g|0)>>>25))|0;t=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|n)|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b&n)+k|0;N=((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+I+(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17)))+((((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))<<13|(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>19)^(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>10^(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))<<15|(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>17))|0;l=N+-1084653625+(v+l)+(k+j&(h+g^p)^p)+((k+j<<26|(k+j|0)>>>6)^(k+j<<21|(k+j|0)>>>11)^(k+j<<7|(k+j|0)>>>25))|0;v=((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+(t&(r|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b)|r&((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b)+l|0;O=((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+O+(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17)))+((((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))<<13|(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0)>>>19)^(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0)>>>10^(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))<<15|(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0)>>>17))|0;p=O+-958395405+p+(l+n&(k+j^h+g)^h+g)+((l+n<<26|(l+n|0)>>>6)^(l+n<<21|(l+n|0)>>>11)^(l+n<<7|(l+n|0)>>>25))|0;b=p+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b)|0;g=((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))+-710438585+(h+g)+(b&(l+n^k+j)^k+j)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;h=((((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p<<30|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|0)>>>2)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p<<19|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|0)>>>13)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p<<10|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|0)>>>22))+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p&(v|t)|v&t)+g|0;j=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))+113926993+(k+j)+(g+r&(b^l+n)^l+n)+((g+r<<26|(g+r|0)>>>6)^(g+r<<21|(g+r|0)>>>11)^(g+r<<7|(g+r|0)>>>25))|0;k=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|v)|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p&v)+j|0;F=((((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<14|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>18)^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>3^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<25|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>7))+A+P+((((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))<<13|(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0)>>>19)^(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0)>>>10^(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))<<15|(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0)>>>17))|0;n=F+338241895+(l+n)+(j+t&(g+r^b)^b)+((j+t<<26|(j+t|0)>>>6)^(j+t<<21|(j+t|0)>>>11)^(j+t<<7|(j+t|0)>>>25))|0;l=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(h|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p)|h&((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p)+n|0;D=((((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))<<14|(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>18)^(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>3^(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))<<25|(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>7))+(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17)))+(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17)))+((((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))<<13|(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0)>>>19)^(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0)>>>10^(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))<<15|(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0)>>>17))|0;b=D+666307205+b+(n+v&(j+t^g+r)^g+r)+((n+v<<26|(n+v|0)>>>6)^(n+v<<21|(n+v|0)>>>11)^(n+v<<7|(n+v|0)>>>25))|0;p=b+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p)|0;E=((w<<14|w>>>18)^w>>>3^(w<<25|w>>>7))+(((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+E+K+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17)))+(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17)))+((F<<13|F>>>19)^F>>>10^(F<<15|F>>>17))|0;r=E+773529912+(g+r)+(p&(n+v^j+t)^j+t)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;g=((((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b<<30|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|0)>>>2)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b<<19|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|0)>>>13)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b<<10|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|0)>>>22))+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b&(l|k)|l&k)+r|0;t=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))+1294757372+(j+t)+(r+h&(p^n+v)^n+v)+((r+h<<26|(r+h|0)>>>6)^(r+h<<21|(r+h|0)>>>11)^(r+h<<7|(r+h|0)>>>25))|0;j=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|l)|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b&l)+t|0;G=((((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<14|(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>18)^(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>3^(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<25|(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>7))+H+O+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;v=G+1396182291+(n+v)+(t+k&(r+h^p)^p)+((t+k<<26|(t+k|0)>>>6)^(t+k<<21|(t+k|0)>>>11)^(t+k<<7|(t+k|0)>>>25))|0;n=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&(g|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b)|g&((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b)+v|0;L=((((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))<<14|(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0)>>>18)^(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0)>>>3^(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))<<25|(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0)>>>7))+(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17)))+(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17)))+((((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))<<13|(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0)>>>19)^(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0)>>>10^(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))<<15|(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0)>>>17))|0;p=L+1695183700+p+(v+l&(t+k^r+h)^r+h)+((v+l<<26|(v+l|0)>>>6)^(v+l<<21|(v+l|0)>>>11)^(v+l<<7|(v+l|0)>>>25))|0;b=p+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b)|0;M=((x<<14|x>>>18)^x>>>3^(x<<25|x>>>7))+(((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+M+z+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17)))+(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17)))+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0;h=M+1986661051+(r+h)+(b&(v+l^t+k)^t+k)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;r=((((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p<<30|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|0)>>>2)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p<<19|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|0)>>>13)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p<<10|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|0)>>>22))+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p&(n|j)|n&j)+h|0;k=((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))+-2117940946+(t+k)+(h+g&(b^v+l)^v+l)+((h+g<<26|(h+g|0)>>>6)^(h+g<<21|(h+g|0)>>>11)^(h+g<<7|(h+g|0)>>>25))|0;t=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|n)|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p&n)+k|0;l=((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))+-1838011259+(v+l)+(k+j&(h+g^b)^b)+((k+j<<26|(k+j|0)>>>6)^(k+j<<21|(k+j|0)>>>11)^(k+j<<7|(k+j|0)>>>25))|0;v=((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+(t&(r|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p)|r&((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p)+l|0;B=((((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))<<14|(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>18)^(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>3^(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))<<25|(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>7))+P+E+((((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))<<13|(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0)>>>19)^(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0)>>>10^(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))<<15|(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0)>>>17))|0;b=B+-1564481375+b+(l+n&(k+j^h+g)^h+g)+((l+n<<26|(l+n|0)>>>6)^(l+n<<21|(l+n|0)>>>11)^(l+n<<7|(l+n|0)>>>25))|0;p=b+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p)|0;C=((((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))<<14|(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0)>>>18)^(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0)>>>3^(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))<<25|(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0)>>>7))+(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17)))+(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17)))+((((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))<<13|(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0)>>>19)^(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0)>>>10^(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))<<15|(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0)>>>17))|0;g=C+-1474664885+(h+g)+(p&(l+n^k+j)^k+j)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;h=((((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b<<30|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|0)>>>2)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b<<19|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|0)>>>13)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b<<10|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|0)>>>22))+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b&(v|t)|v&t)+g|0;K=((N<<14|N>>>18)^N>>>3^(N<<25|N>>>7))+(((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+H+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17)))+G+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;j=K+-1035236496+(k+j)+(g+r&(p^l+n)^l+n)+((g+r<<26|(g+r|0)>>>6)^(g+r<<21|(g+r|0)>>>11)^(g+r<<7|(g+r|0)>>>25))|0;k=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b|v)|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b&v)+j|0;n=((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))+-949202525+(l+n)+(j+t&(g+r^p)^p)+((j+t<<26|(j+t|0)>>>6)^(j+t<<21|(j+t|0)>>>11)^(j+t<<7|(j+t|0)>>>25))|0;l=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(h|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b)|h&((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b)+n|0;I=((((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))<<14|(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0)>>>18)^(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0)>>>3^(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))<<25|(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0)>>>7))+O+M+((K<<13|K>>>19)^K>>>10^(K<<15|K>>>17))|0;p=I+-778901479+p+(n+v&(j+t^g+r)^g+r)+((n+v<<26|(n+v|0)>>>6)^(n+v<<21|(n+v|0)>>>11)^(n+v<<7|(n+v|0)>>>25))|0;b=p+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+b)|0;y=((((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))<<14|(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0)>>>18)^(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0)>>>3^(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))<<25|(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0)>>>7))+(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17)))+(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17)))+((((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))<<13|(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0)>>>19)^(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0)>>>10^(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))<<15|(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0)>>>17))|0;r=y+-694614492+(g+r)+(b&(n+v^j+t)^j+t)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=((((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p<<30|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|0)>>>2)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p<<19|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|0)>>>13)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p<<10|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|0)>>>22))+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p&(l|k)|l&k)+r|0;z=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+(((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+z+J+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17)))+(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17)))+((I<<13|I>>>19)^I>>>10^(I<<15|I>>>17))|0;t=z+-200395387+(j+t)+(r+h&(b^n+v)^n+v)+((r+h<<26|(r+h|0)>>>6)^(r+h<<21|(r+h|0)>>>11)^(r+h<<7|(r+h|0)>>>25))|0;j=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p|l)|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p&l)+t|0;v=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))+275423344+(n+v)+(t+k&(r+h^b)^b)+((t+k<<26|(t+k|0)>>>6)^(t+k<<21|(t+k|0)>>>11)^(t+k<<7|(t+k|0)>>>25))|0;n=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&(g|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p)|g&((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p)+v|0;b=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))+430227734+b+(v+l&(t+k^r+h)^r+h)+((v+l<<26|(v+l|0)>>>6)^(v+l<<21|(v+l|0)>>>11)^(v+l<<7|(v+l|0)>>>25))|0;p=b+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+p)|0;A=((((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))<<14|(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0)>>>18)^(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0)>>>3^(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))<<25|(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0)>>>7))+E+K+((((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))<<13|(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0)>>>19)^(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0)>>>10^(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))<<15|(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0)>>>17))|0;h=A+506948616+(r+h)+(p&(v+l^t+k)^t+k)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=((((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b<<30|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|0)>>>2)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b<<19|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|0)>>>13)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b<<10|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|0)>>>22))+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b&(n|j)|n&j)+h|0;w=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+(((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+w+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17)))+(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17)))+((((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<13|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>19)^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>10^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<15|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>17))|0;k=w+659060556+(t+k)+(h+g&(p^v+l)^v+l)+((h+g<<26|(h+g|0)>>>6)^(h+g<<21|(h+g|0)>>>11)^(h+g<<7|(h+g|0)>>>25))|0;t=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b|n)|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b&n)+k|0;l=((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))+883997877+(v+l)+(k+j&(h+g^p)^p)+((k+j<<26|(k+j|0)>>>6)^(k+j<<21|(k+j|0)>>>11)^(k+j<<7|(k+j|0)>>>25))|0;v=((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+(t&(r|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b)|r&((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b)+l|0;p=((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))+958139571+p+(l+n&(k+j^h+g)^h+g)+((l+n<<26|(l+n|0)>>>6)^(l+n<<21|(l+n|0)>>>11)^(l+n<<7|(l+n|0)>>>25))|0;b=p+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+b)|0;H=((((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))<<14|(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0)>>>18)^(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0)>>>3^(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))<<25|(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0)>>>7))+M+z+((((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))<<13|(((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>19)^(((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>10^(((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))<<15|(((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0)>>>17))|0;g=H+1322822218+(h+g)+(b&(l+n^k+j)^k+j)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;h=((((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p<<30|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|0)>>>2)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p<<19|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|0)>>>13)^(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p<<10|(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|0)>>>22))+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p&(v|t)|v&t)+g|0;x=((((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))<<14|(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0)>>>18)^(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0)>>>3^(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))<<25|(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0)>>>7))+(((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+x+F+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17)))+(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17)))+((((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<13|(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>19)^(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>10^(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<15|(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>17))|0;j=x+1537002063+(k+j)+(g+r&(b^l+n)^l+n)+((g+r<<26|(g+r|0)>>>6)^(g+r<<21|(g+r|0)>>>11)^(g+r<<7|(g+r|0)>>>25))|0;k=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p|v)|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p&v)+j|0;J=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+(((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+J+D+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17)))+(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17)))+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0;n=J+1747873779+(l+n)+(j+t&(g+r^b)^b)+((j+t<<26|(j+t|0)>>>6)^(j+t<<21|(j+t|0)>>>11)^(j+t<<7|(j+t|0)>>>25))|0;l=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(h|((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p)|h&((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p)+n|0;b=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))+1955562222+b+(n+v&(j+t^g+r)^g+r)+((n+v<<26|(n+v|0)>>>6)^(n+v<<21|(n+v|0)>>>11)^(n+v<<7|(n+v|0)>>>25))|0;p=b+(((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(t|r)|t&r)+p)|0;r=((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))+2024104815+(g+r)+(p&(n+v^j+t)^j+t)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;g=((((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b<<30|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|0)>>>2)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b<<19|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|0)>>>13)^(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b<<10|(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|0)>>>22))+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b&(l|k)|l&k)+r|0;G=((((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))<<14|(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0)>>>18)^(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0)>>>3^(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))<<25|(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0)>>>7))+K+(((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+G+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17)))+((((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))<<13|(((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0)>>>19)^(((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0)>>>10^(((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))<<15|(((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0)>>>17))|0;t=G+-2067236844+(j+t)+(r+h&(p^n+v)^n+v)+((r+h<<26|(r+h|0)>>>6)^(r+h<<21|(r+h|0)>>>11)^(r+h<<7|(r+h|0)>>>25))|0;j=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b|l)|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b&l)+t|0;w=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+(((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+N+L+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17)))+(((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+L+y+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17)))+((((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))<<13|(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>19)^(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>10^(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))<<15|(((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+C+w+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0)>>>17))|0;v=w+-1933114872+(n+v)+(t+k&(r+h^p)^p)+((t+k<<26|(t+k|0)>>>6)^(t+k<<21|(t+k|0)>>>11)^(t+k<<7|(t+k|0)>>>25))|0;n=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&(g|((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b)|g&((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b)+v|0;p=((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+I+H+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))+-1866530822+p+(v+l&(t+k^r+h)^r+h)+((v+l<<26|(v+l|0)>>>6)^(v+l<<21|(v+l|0)>>>11)^(v+l<<7|(v+l|0)>>>25))|0;b=p+(((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(k|h)|k&h)+b)|0;h=((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))+-1538233109+(r+h)+(b&(v+l^t+k)^t+k)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;r=((((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p<<30|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|0)>>>2)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p<<19|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|0)>>>13)^(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p<<10|(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|0)>>>22))+(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p&(n|j)|n&j)+h|0;k=z+-1090935817+((((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))<<14|(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0)>>>18)^(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0)>>>3^(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))<<25|(((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0)>>>7))+J+((((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+I+H+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))<<13|(((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+I+H+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0)>>>19)^(((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+I+H+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0)>>>10^(((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+I+H+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))<<15|(((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+I+H+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0)>>>17))+(t+k)+(h+g&(b^v+l)^v+l)+((h+g<<26|(h+g|0)>>>6)^(h+g<<21|(h+g|0)>>>11)^(h+g<<7|(h+g|0)>>>25))|0;t=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p|n)|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p&n)+k|0;l=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+B+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))+-965641998+((((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<14|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>18)^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>3^(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))<<25|(((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+D+C+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0)>>>7))+(((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+A+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17)))+((((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<13|(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>19)^(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>10^(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))<<15|(((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+y+x+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0)>>>17))+(v+l)+(k+j&(h+g^b)^b)+((k+j<<26|(k+j|0)>>>6)^(k+j<<21|(k+j|0)>>>11)^(k+j<<7|(k+j|0)>>>25))|0;c[a>>2]=(t&(r|((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p)|r&((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p)+u+((t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22))+l;c[a+4>>2]=t+s;c[a+8>>2]=r+q;c[a+12>>2]=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(j|g)|j&g)+p+o;c[a+16>>2]=n+m+l;c[a+20>>2]=k+j+i;c[a+24>>2]=h+g+f;c[a+28>>2]=b+e;return}function bM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=c[a>>2]|0;j=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;e=c[a+16>>2]|0;u=iR(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;p=iR(d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24|0)|0;g=f+1518500249+(((j<<30|j>>>2)^h)&q^h)+p+((q<<5|q>>>27)+1518500249+e+u+((f^h)&j^f)<<5|((q<<5|q>>>27)+1518500249+e+u+((f^h)&j^f)|0)>>>27)|0;v=iR(d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24|0)|0;i=h+1518500249+v+((q<<5|q>>>27)+1518500249+e+u+((f^h)&j^f)&((j<<30|j>>>2)^(q<<30|q>>>2))^(j<<30|j>>>2))+(g<<5|g>>>27)|0;D=(q<<5|q>>>27)+1518500249+e+u+((f^h)&j^f)<<30|((q<<5|q>>>27)+1518500249+e+u+((f^h)&j^f)|0)>>>2;C=iR(d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24|0)|0;k=(j<<30|j>>>2)+1518500249+C+(g&(D^(q<<30|q>>>2))^(q<<30|q>>>2))+(i<<5|i>>>27)|0;B=iR(d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24|0)|0;l=(q<<30|q>>>2)+1518500249+B+(i&((g<<30|g>>>2)^D)^D)+(k<<5|k>>>27)|0;y=iR(d[b+20>>0]|d[b+20+1>>0]<<8|d[b+20+2>>0]<<16|d[b+20+3>>0]<<24|0)|0;D=y+1518500249+D+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;s=iR(d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24|0)|0;g=s+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(D<<5|D>>>27)|0;n=iR(d[b+28>>0]|d[b+28+1>>0]<<8|d[b+28+2>>0]<<16|d[b+28+3>>0]<<24|0)|0;i=n+1518500249+(i<<30|i>>>2)+(D&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;r=iR(d[b+32>>0]|d[b+32+1>>0]<<8|d[b+32+2>>0]<<16|d[b+32+3>>0]<<24|0)|0;k=r+1518500249+(k<<30|k>>>2)+(g&((D<<30|D>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;m=iR(d[b+36>>0]|d[b+36+1>>0]<<8|d[b+36+2>>0]<<16|d[b+36+3>>0]<<24|0)|0;l=m+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(D<<30|D>>>2))^(D<<30|D>>>2))+(k<<5|k>>>27)|0;w=iR(d[b+40>>0]|d[b+40+1>>0]<<8|d[b+40+2>>0]<<16|d[b+40+3>>0]<<24|0)|0;D=w+1518500249+(D<<30|D>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;A=iR(d[b+44>>0]|d[b+44+1>>0]<<8|d[b+44+2>>0]<<16|d[b+44+3>>0]<<24|0)|0;g=A+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(D<<5|D>>>27)|0;x=iR(d[b+48>>0]|d[b+48+1>>0]<<8|d[b+48+2>>0]<<16|d[b+48+3>>0]<<24|0)|0;i=x+1518500249+(i<<30|i>>>2)+(D&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;z=iR(d[b+52>>0]|d[b+52+1>>0]<<8|d[b+52+2>>0]<<16|d[b+52+3>>0]<<24|0)|0;k=z+1518500249+(k<<30|k>>>2)+(g&((D<<30|D>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;t=iR(d[b+56>>0]|d[b+56+1>>0]<<8|d[b+56+2>>0]<<16|d[b+56+3>>0]<<24|0)|0;l=t+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(D<<30|D>>>2))^(D<<30|D>>>2))+(k<<5|k>>>27)|0;o=iR(d[b+60>>0]|d[b+60+1>>0]<<8|d[b+60+2>>0]<<16|d[b+60+3>>0]<<24|0)|0;b=o+1518500249+(D<<30|D>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;g=u+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(b<<5|b>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;i=p+1518500249+(i<<30|i>>>2)+(b&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;k=v+1518500249+(k<<30|k>>>2)+(g&((b<<30|b>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;l=C+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(b<<30|b>>>2))^(b<<30|b>>>2))+(k<<5|k>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;b=B+1859775393+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;g=y+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;i=s+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;k=n+1859775393+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;l=r+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;b=m+1859775393+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;g=w+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;i=A+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;k=x+1859775393+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;l=z+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;b=t+1859775393+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;g=o+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;i=u+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;k=p+1859775393+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;l=v+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;b=C+1859775393+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;g=B+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;i=y+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;k=s+1859775393+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;l=n+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;b=r+-1894007588+(b<<30|b>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;g=m+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(b<<5|b>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;i=w+-1894007588+(i<<30|i>>>2)+((b|(l<<30|l>>>2))&(k<<30|k>>>2)|b&(l<<30|l>>>2))+(g<<5|g>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;k=A+-1894007588+(k<<30|k>>>2)+((g|(b<<30|b>>>2))&(l<<30|l>>>2)|g&(b<<30|b>>>2))+(i<<5|i>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;l=x+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(b<<30|b>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;b=z+-1894007588+(b<<30|b>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;g=t+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(b<<5|b>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;i=o+-1894007588+(i<<30|i>>>2)+((b|(l<<30|l>>>2))&(k<<30|k>>>2)|b&(l<<30|l>>>2))+(g<<5|g>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;k=u+-1894007588+(k<<30|k>>>2)+((g|(b<<30|b>>>2))&(l<<30|l>>>2)|g&(b<<30|b>>>2))+(i<<5|i>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;l=p+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(b<<30|b>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;b=v+-1894007588+(b<<30|b>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;g=C+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(b<<5|b>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;i=B+-1894007588+(i<<30|i>>>2)+((b|(l<<30|l>>>2))&(k<<30|k>>>2)|b&(l<<30|l>>>2))+(g<<5|g>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;k=y+-1894007588+(k<<30|k>>>2)+((g|(b<<30|b>>>2))&(l<<30|l>>>2)|g&(b<<30|b>>>2))+(i<<5|i>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;l=s+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(b<<30|b>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;b=n+-1894007588+(b<<30|b>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;g=r+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(b<<5|b>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;i=m+-1894007588+(i<<30|i>>>2)+((b|(l<<30|l>>>2))&(k<<30|k>>>2)|b&(l<<30|l>>>2))+(g<<5|g>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;k=w+-1894007588+(k<<30|k>>>2)+((g|(b<<30|b>>>2))&(l<<30|l>>>2)|g&(b<<30|b>>>2))+(i<<5|i>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;l=A+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(b<<30|b>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;b=x+-899497514+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;g=z+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;i=t+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;k=o+-899497514+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;l=u+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;b=p+-899497514+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;g=v+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;i=C+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;k=B+-899497514+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;l=y+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;b=s+-899497514+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;g=n+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;i=((w^r^u^y)<<1|(w^r^u^y)>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;k=((A^m^p^s)<<1|(A^m^p^s)>>>31)+-899497514+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;l=((x^w^v^n)<<1|(x^w^v^n)>>>31)+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27)|0;r=z^A^C^((w^r^u^y)<<1|(w^r^u^y)>>>31);b=(r<<1|r>>>31)+-899497514+(b<<30|b>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;m=t^x^B^((A^m^p^s)<<1|(A^m^p^s)>>>31);g=(m<<1|m>>>31)+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(b<<5|b>>>27)|0;v=o^z^y^((x^w^v^n)<<1|(x^w^v^n)>>>31);i=(v<<1|v>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^b)+(g<<5|g>>>27)|0;k=((u^t^s^(r<<1|r>>>31))<<1|(u^t^s^(r<<1|r>>>31))>>>31)+-899497514+(k<<30|k>>>2)+((b<<30|b>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;c[a>>2]=q+-899497514+((p^o^n^(m<<1|m>>>31))<<1|(p^o^n^(m<<1|m>>>31))>>>31)+(l<<30|l>>>2)+((g<<30|g>>>2)^(b<<30|b>>>2)^i)+(k<<5|k>>>27);c[a+4>>2]=k+j;c[a+8>>2]=(i<<30|i>>>2)+h;c[a+12>>2]=(g<<30|g>>>2)+f;c[a+16>>2]=(b<<30|b>>>2)+e;return}function cM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+8>>2]|0;g=WQ(e|0,c[a+8+4>>2]|0,d|0,0)|0;f=M()|0;c[a+8>>2]=g;c[a+8+4>>2]=f;if(((e&63)+d|0)>>>0>63){mR(a+16+(e&63)|0,b|0,64-(e&63)|0)|0;Ya[c[a+112>>2]&255](a+80|0,a+16|0);if((64-(e&63)+63|0)>>>0<d>>>0){f=64-(e&63)|0;while(1){Ya[c[a+112>>2]&255](a+80|0,b+f|0);e=f+64|0;if((f+127|0)>>>0<d>>>0)f=e;else{f=a+16|0;break}}}else{f=a+16|0;e=64-(e&63)|0}}else{f=a+16+(e&63)|0;e=0}mR(f|0,b+e|0,d-e|0)|0;return}function dM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;f=c[b+8>>2]|0;h=c[b+8+4>>2]|0;i=iR(f<<3|0)|0;g=fR(f|0,h|0,29)|0;M()|0;c[j>>2]=iR(g|0)|0;c[j+4>>2]=i;h=WQ(f|0,h|0,1,0)|0;i=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=i;if((f&63|0)==63){mR(b+16+(f&63)|0,183579,64-(f&63)|0)|0;Ya[c[b+112>>2]&255](b+80|0,b+16|0);f=b+16|0;g=1}else{f=b+16+(f&63)|0;g=0}mR(f|0,183579+g|0,g^1|0)|0;g=c[b+8>>2]|0;f=c[b+8+4>>2]|0;if((g&63|0)==56&0==0){i=g;h=g&63}else{h=g;g=g&63;while(1){i=WQ(h|0,f|0,1,0)|0;f=M()|0;c[b+8>>2]=i;c[b+8+4>>2]=f;f=b+16+g|0;if((g|0)==63){oR(f|0,0,64-g|0)|0;Ya[c[b+112>>2]&255](b+80|0,b+16|0);f=b+16|0;g=1}else g=0;mR(f|0,793844+g|0,g^1|0)|0;g=c[b+8>>2]|0;f=c[b+8+4>>2]|0;if((g&63|0)==56&0==0){i=g;h=g&63;break}else{h=g;g=g&63}}}f=WQ(i|0,f|0,8,0)|0;g=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=g;g=b+16+h|0;f=64-h|0;if((h+8|0)>>>0>63){mR(g|0,j|0,f|0)|0;Ya[c[b+112>>2]&255](b+80|0,b+16|0);g=b+16|0}else f=0;mR(g|0,j+f|0,8-f|0)|0;if(!(a[b>>0]|0)){Fa=j;return}f=0;do{h=iR(c[b+80+(f<<2)>>2]|0)|0;i=e+(f<<2)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;f=f+1|0}while(f>>>0<(d[b>>0]|0)>>>0);Fa=j;return}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Fa;Fa=Fa+16|0;if((f|0)<=-1){c[m>>2]=183581;c[m+4>>2]=183597;c[m+8>>2]=102;HK(0,0,188520,m);X()}if(!f){f=qJ()|0;f=(f|0)>1?f+1|0:1}k=f+(((e|0)==0)<<31>>31)|0;j=VK(120)|0;c[a>>2]=j;if(!j){l=-12;Fa=m;return l|0}if(k|0?(i=YK(k,88)|0,c[j>>2]=i,(i|0)==0):0){SK(a);l=-12;Fa=m;return l|0}c[j+108>>2]=b;c[j+112>>2]=d;c[j+116>>2]=e;c[j+4>>2]=f;c[j+104>>2]=0;c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+8+8>>2]=0;c[j+8+12>>2]=0;RQ(j+24|0,0)|0;ua(j+52|0,0)|0;c[j+100>>2]=0;if((k|0)<=0){l=f;Fa=m;return l|0}b=0;while(1){n=c[j>>2]|0;d=n+(b*88|0)|0;c[d>>2]=j;i=n+(b*88|0)+4|0;RQ(i,0)|0;g=n+(b*88|0)+32|0;ua(g|0,0)|0;SQ(i)|0;h=n+(b*88|0)+84|0;c[h>>2]=0;d=xa(n+(b*88|0)+80|0,0,43,d|0)|0;if(d|0)break;if(!(c[h>>2]|0))do wa(g|0,i|0)|0;while(!(c[h>>2]|0));TQ(i)|0;b=b+1|0;if((b|0)>=(k|0)){l=17;break}}if((l|0)==17){Fa=m;return f|0}c[j+4>>2]=b+((e|0)==0&1);TQ(i)|0;ta(g|0)|0;UQ(i)|0;gM(a);n=0-d|0;Fa=m;return n|0}function fM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;SQ(a+4|0)|0;va(a+32|0)|0;while(1){c[a+84>>2]=1;do wa(a+32|0,a+4|0)|0;while((c[a+84>>2]|0)!=0);if(c[b+104>>2]|0)break;d=c[b+12>>2]|0;e=c[b+8>>2]|0;f=c[b+16>>2]|0;c[b+16>>2]=f+1;g=f;do{ab[c[b+112>>2]&127](c[b+108>>2]|0,g,f,d,e);g=c[b+20>>2]|0;c[b+20>>2]=g+1}while(g>>>0<d>>>0);if((g|0)==(d+-1+e|0)){SQ(b+24|0)|0;c[b+100>>2]=1;va(b+52|0)|0;TQ(b+24|0)|0}}TQ(a+4|0)|0;return 0}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;if(!d)return;e=(c[d+4>>2]|0)+(((c[d+116>>2]|0)==0)<<31>>31)|0;c[d+104>>2]=1;if((e|0)>0){b=0;do{g=c[d>>2]|0;f=g+(b*88|0)+4|0;SQ(f)|0;c[g+(b*88|0)+84>>2]=0;va(g+(b*88|0)+32|0)|0;TQ(f)|0;b=b+1|0}while((b|0)!=(e|0));if((e|0)>0){b=0;do{g=c[d>>2]|0;ya(c[g+(b*88|0)+80>>2]|0,0)|0;ta(g+(b*88|0)+32|0)|0;UQ(g+(b*88|0)+4|0)|0;b=b+1|0}while((b|0)!=(e|0))}}ta(d+52|0)|0;UQ(d+24|0)|0;SK(d);SK(a);return}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Fa;Fa=Fa+16|0;if((b|0)<=0){c[g>>2]=183621;c[g+4>>2]=183597;c[g+8>>2]=168;HK(0,0,188520,g);X()}c[a+12>>2]=b;e=c[a+4>>2]|0;e=(e|0)<(b|0)?e:b;c[a+8>>2]=e;c[a+16>>2]=0;c[a+20>>2]=e;b=c[a+116>>2]|0;if((e+(((d|0)!=0&(b|0)!=0^1)<<31>>31)|0)>0){f=0;do{i=c[a>>2]|0;h=i+(f*88|0)+4|0;SQ(h)|0;c[i+(f*88|0)+84>>2]=0;va(i+(f*88|0)+32|0)|0;TQ(h)|0;f=f+1|0}while((f|0)!=(e+(((d|0)!=0&(b|0)!=0^1)<<31>>31)|0));b=c[a+116>>2]|0}if(!((d|0)!=0&(b|0)!=0)){b=c[a+12>>2]|0;e=c[a+8>>2]|0;f=c[a+16>>2]|0;c[a+16>>2]=f+1;d=f;do{ab[c[a+112>>2]&127](c[a+108>>2]|0,d,f,b,e);d=c[a+20>>2]|0;c[a+20>>2]=d+1}while(d>>>0<b>>>0);if((d|0)==(b+-1+e|0)){Fa=g;return}}else Xa[b&31](c[a+108>>2]|0);SQ(a+24|0)|0;if(!(c[a+100>>2]|0))do wa(a+52|0,a+24|0)|0;while(!(c[a+100>>2]|0));c[a+100>>2]=0;TQ(a+24|0)|0;Fa=g;return}function iM(b){b=b|0;var d=0,e=0;b=eK(b,2,12)|0;if(!b){e=0;return e|0}d=c[b+4>>2]|0;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=c[b+4>>2]|0;return e|0}function jM(){var a=0,b=0,d=0,e=0;b=Fa;Fa=Fa+16|0;ha(b|0,0)|0;e=c[b>>2]|0;e=aR(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=M()|0;a=c[b+4>>2]|0;a=WQ(e|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;L(M()|0);Fa=b;return a|0}function kM(a){a=a|0;switch(a|0){case 0:{a=183664;break}case 1:{a=183658;break}case 2:{a=183653;break}case 3:{a=183644;break}case 4:{a=183633;break}default:a=0}return a|0}function lM(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function mM(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fa;Fa=Fa+16|0;if(!e){e=0;Fa=h;return e|0}switch(d|0){case 1:{d=0;while(1)if((a[e+d>>0]|0)==(f&255)<<24>>24)break;else d=d+1|0;Fa=h;return d|0}case 2:{d=0;while(1)if((b[e+(d<<1)>>1]|0)==(f&65535)<<16>>16)break;else d=d+1|0;Fa=h;return d|0}case 4:{d=0;while(1)if((c[e+(d<<2)>>2]|0)==(f|0))break;else d=d+1|0;Fa=h;return d|0}case 8:{d=0;while(1){i=e+(d<<3)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;else d=d+1|0}Fa=h;return d|0}default:{c[h>>2]=183670;c[h+4>>2]=183692;c[h+8>>2]=116;HK(0,0,188520,h);X()}}return 0}function nM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+48|0;c[e>>2]=d;if(!(b&64))d=0;else{f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=d;d=zP(a,b|524288,e+16|0)|0;if((d|0)==-1){Fa=e;return d|0}c[e+24>>2]=1;if((yP(d,2,e+24|0)|0)!=-1){Fa=e;return d|0}HK(0,48,183710,e+32|0);Fa=e;return d|0}function oM(){return 122800}function pM(a){a=a|0;return 186500}function qM(){var a=0;a=VK(83192)|0;if(a|0){c[a>>2]=122800;pL(a)}return a|0}function rM(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=Fa;Fa=Fa+16|0;c[m+4>>2]=a;if(!a){a=qM()|0;c[m+4>>2]=a;if(!a){f=0;Fa=m;return f|0}}c[a+4>>2]=k;c[a+8>>2]=l;if((((((((iL(a,186504,b,d,0)|0)>=0?(iL(a,186508,e,((e|0)<0)<<31>>31,0)|0)>=0:0)?(iL(a,186512,f,((f|0)<0)<<31>>31,0)|0)>=0:0)?(iL(a,186516,g,h,0)|0)>=0:0)?(iL(a,186520,i,((i|0)<0)<<31>>31,0)|0)>=0:0)?(iL(a,186524,j,((j|0)<0)<<31>>31,0)|0)>=0:0)?(f=a+104|0,f=jJ(c[f>>2]|0,c[f+4>>2]|0)|0,(iL(a,186528,f,((f|0)<0)<<31>>31,0)|0)>=0):0)?(f=a+112|0,f=jJ(c[f>>2]|0,c[f+4>>2]|0)|0,(iL(a,186532,f,((f|0)<0)<<31>>31,0)|0)>=0):0){iL(a,186536,0,0,0)|0;f=a;Fa=m;return f|0}HK(a,16,186540,m);sM(m+4|0);f=0;Fa=m;return f|0}function sM(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0?(tM(b),d=c[b+13448>>2]|0,d|0):0)Xa[c[d+4>>2]&31](b+13444|0);SK(a);return}function tM(a){a=a|0;c[a+13380>>2]=0;c[a+13384>>2]=0;c[a+13388>>2]=0;oR(a+11140|0,0,256)|0;oR(a+12260|0,0,256)|0;RK(c[a+11676>>2]|0);oR(a+11420|0,0,280)|0;RK(c[a+11956>>2]|0);oR(a+11700|0,0,280)|0;RK(c[a+12236>>2]|0);oR(a+11980|0,0,280)|0;RK(c[a+12796>>2]|0);oR(a+12540|0,0,280)|0;RK(c[a+13076>>2]|0);oR(a+12820|0,0,280)|0;RK(c[a+13356>>2]|0);oR(a+13100|0,0,280)|0;RK(c[a+10736>>2]|0);oR(a+10480|0,0,280)|0;RK(c[a+11016>>2]|0);oR(a+10760|0,0,280)|0;sN(a+13432|0);sN(a+13436|0);sN(a+13440|0);ZN(a);g[a+13424>>3]=0.0;c[a+13392>>2]=0;return}function uM(a){a=a|0;tM(a);return}function vM(a){a=a|0;var b=0,d=0.0,e=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+2224|0;tM(a);b=c[a+12>>2]|0;a:do if((b|0)>11){c[k+2048>>2]=b;HK(a,16,186562,k+2048|0);b=-22}else{b=c[a+20>>2]|0;if((b|0)>11){c[k+2056>>2]=b;HK(a,16,186607,k+2056|0);b=-22;break}c[a+12520>>2]=c[a+92>>2];c[a+11400>>2]=c[a+88>>2];c[a+80>>2]=c[a+96>>2];i=c[a+104>>2]|0;j=c[a+104+4>>2]|0;c[a+24>>2]=i;c[a+24+4>>2]=j;h=c[a+112+4>>2]|0;c[a+32>>2]=c[a+112>>2];c[a+32+4>>2]=h;c[a+16>>2]=c[a+120>>2];c[a+128>>2]=c[a+124>>2];if((jJ(i,j)|0)>64){j=c[a+24+4>>2]|0;c[k+2064>>2]=c[a+24>>2];c[k+2064+4>>2]=j;HK(a,24,186653,k+2064|0);c[a+24>>2]=0;c[a+24+4>>2]=0}if((jJ(c[a+32>>2]|0,c[a+32+4>>2]|0)|0)>64){j=c[a+32+4>>2]|0;c[k+2072>>2]=c[a+32>>2];c[k+2072+4>>2]=j;HK(a,24,186709,k+2072|0);c[a+32>>2]=0;c[a+32+4>>2]=0}if(c[a+84>>2]|0){HK(a,16,186766,k+2080|0);b=-22;break}c[a+13448>>2]=122844;b=c[a+80>>2]|0;if(!b){b=c[a+11400>>2]|0;c[a+80>>2]=b;if(!b)j=16;else j=13}else j=13;if((j|0)==13){e=c[a+24>>2]|0;h=c[a+24+4>>2]|0;if(!((e|0)==0&(h|0)==0))if((b|0)==(jJ(e,h)|0))j=16;else{HK(a,24,186810,k+2088|0);c[a+24>>2]=0;c[a+24+4>>2]=0;j=17}else j=17}if((j|0)==16){b=c[a+24>>2]|0;e=c[a+24+4>>2]|0;if((b|0)==0&(e|0)==0)j=17}if((j|0)==17){b=mJ(c[a+80>>2]|0)|0;e=M()|0;c[a+24>>2]=b;c[a+24+4>>2]=e}h=c[a+32>>2]|0;i=c[a+32+4>>2]|0;if((h|0)==0&(i|0)==0){h=mJ(c[a+12520>>2]|0)|0;i=M()|0;c[a+32>>2]=h;c[a+32+4>>2]=i;b=c[a+24>>2]|0;e=c[a+24+4>>2]|0}if((h|0)==(b|0)&(i|0)==(e|0)?!(+f[a+64>>2]!=1.0):0)b=(c[a+11136>>2]|0)!=0;else b=1;c[a+11132>>2]=b&1;b=c[a+16>>2]|0;if((b|0)==-1){if((WL(c[a+12>>2]|0)|0)<3?(WL(c[a+20>>2]|0)|0)<3:0)b=6;else j=26;do if((j|0)==26){if((((WL(c[a+12>>2]|0)|0)<3?(c[a+11132>>2]|0)==0:0)?(c[a+44>>2]|0)==(c[a+40>>2]|0):0)?(c[a+48>>2]&1|0)==0:0){b=6;break}if((((((VL(c[a+12>>2]|0)|0)==7?(VL(c[a+20>>2]|0)|0)==7:0)?(c[a+11132>>2]|0)==0:0)?(c[a+44>>2]|0)==(c[a+40>>2]|0):0)?(c[a+48>>2]&1|0)==0:0)?(c[a+84>>2]|0)!=1:0){b=7;break}b=(WL(c[a+12>>2]|0)|0)<5;b=b?8:9}while(0);c[a+16>>2]=b}c[k+2096>>2]=SL(b)|0;HK(a,48,186917,k+2096|0);b=c[a+16>>2]|0;switch(b|0){case 9:case 8:case 11:case 7:case 6:break;default:{c[k+2104>>2]=SL(b)|0;HK(a,16,186954,k+2104|0);b=-22;break a}}b=c[a+12>>2]|0;c[a+11416>>2]=b;c[a+11404>>2]=WL(b)|0;b=XL(b)|0;c[a+11412>>2]=(c[a+11400>>2]|0)==1?1:b;b=c[a+20>>2]|0;c[a+12536>>2]=b;c[a+12524>>2]=WL(b)|0;b=XL(b)|0;c[a+12532>>2]=(c[a+12520>>2]|0)==1?1:b;b=c[a+11120>>2]|0;e=c[a+11120+4>>2]|0;if((b|0)==0&(e|0)==-2147483648){c[a+13408>>2]=0;c[a+13408+4>>2]=-2147483648;d=+f[a+11116>>2]}else{d=+f[a+11116>>2];if(!(d!=0.0)?+f[a+11100>>2]>=170141173319264429905852.0e15:0){f[a+11116>>2]=1.0;d=1.0}h=c[a+44>>2]|0;h=aR(b|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;i=M()|0;c[a+13400>>2]=h;c[a+13400+4>>2]=i;c[a+13408>>2]=h;c[a+13408+4>>2]=i}if(d!=0.0){if(+f[a+11100>>2]>=170141173319264429905852.0e15)f[a+11100>>2]=1.0000000474974513e-03;if(d>1.0001)f[a+11112>>2]=d/+(c[a+40>>2]|0)}b=c[a+44>>2]|0;e=c[a+40>>2]|0;if((b|0)==(e|0)?(c[a+48>>2]&1|0)==0:0)Xa[c[(c[a+13448>>2]|0)+4>>2]&31](a+13444|0);else j=53;if((j|0)==53?(i=Ua[c[c[a+13448>>2]>>2]&1](c[a+13444>>2]|0,b,e,c[a+11044>>2]|0,c[a+11048>>2]|0,c[a+11052>>2]|0,+g[a+11064>>3],c[a+16>>2]|0,c[a+11072>>2]|0,+g[a+11080>>3],+g[a+11088>>3],c[a+11096>>2]|0,c[a+11056>>2]|0)|0,c[a+13444>>2]=i,(i|0)==0):0){HK(a,16,187050,k+2112|0);b=-12;break}if(((c[a+16>>2]|0)+-6|0)>>>0>=4?(c[a+13444>>2]|0)!=0:0){HK(a,16,187082,k+2120|0);b=-22}else j=59;b:do if((j|0)==59){b=c[a+11400>>2]|0;if(!b){b=jJ(c[a+24>>2]|0,c[a+24+4>>2]|0)|0;c[a+11400>>2]=b}if(!(c[a+80>>2]|0))c[a+80>>2]=b;if(!(c[a+12520>>2]|0)){c[a+12520>>2]=jJ(c[a+32>>2]|0,c[a+32+4>>2]|0)|0;b=c[a+11400>>2]|0}e=c[a+24>>2]|0;h=c[a+24+4>>2]|0;if(!b)if((e|0)==0&(h|0)==0){HK(a,16,187187,k+2144|0);b=-22;break}else{c[k+2128>>2]=187143;c[k+2128+4>>2]=187160;c[k+2128+8>>2]=293;HK(0,0,188520,k+2128|0);X()}lJ(k+1024|0,1024,b,e,h);lJ(k,1024,c[a+12520>>2]|0,c[a+32>>2]|0,c[a+32+4>>2]|0);b=c[a+32>>2]|0;e=c[a+32+4>>2]|0;do if(!((b|0)==0&(e|0)==0)){i=c[a+12520>>2]|0;if((i|0)==(jJ(b,e)|0))break;b=c[a+12520>>2]|0;c[k+2152>>2]=k;c[k+2152+4>>2]=b;HK(a,16,187229,k+2152|0);b=-22;break b}while(0);b=c[a+24>>2]|0;e=c[a+24+4>>2]|0;do if(!((b|0)==0&(e|0)==0)){i=c[a+80>>2]|0;if((i|0)==(jJ(b,e)|0))break;b=c[a+80>>2]|0;c[k+2160>>2]=k+1024;c[k+2160+4>>2]=b;HK(a,16,187293,k+2160|0);b=-22;break b}while(0);do if((c[a+32>>2]|0)==0?(c[a+32+4>>2]|0)==0:0)j=78;else{if((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0){j=78;break}b=c[a+80>>2]|0}while(0);do if((j|0)==78){b=c[a+80>>2]|0;if((b|0)==(c[a+12520>>2]|0))break;if(c[a+11136>>2]|0)break;c[k+2168>>2]=k+1024;c[k+2168+4>>2]=k;HK(a,16,187356,k+2168|0);b=-22;break b}while(0);if(!b){c[k+2176>>2]=187439;c[k+2176+4>>2]=187160;c[k+2176+8>>2]=319;HK(0,0,188520,k+2176|0);X()}e=c[a+12520>>2]|0;if(!e){c[k+2192>>2]=187456;c[k+2192+4>>2]=187160;c[k+2192+8>>2]=320;HK(0,0,188520,k+2192|0);X()}c[a+11128>>2]=+(c[a+44>>2]|0)/+(c[a+40>>2]|0)+-1.0>+(((e|0)/(b|0)|0)+-1|0)&1;mR(a+12540|0,a+11140|0,280)|0;mR(a+12820|0,a+11140|0,280)|0;mR(a+13100|0,a+12260|0,280)|0;b=vN(a,c[a+20>>2]|0,c[a+16>>2]|0)|0;if((b|0)<0)break;do if(!(c[a+13444>>2]|0)){if(c[a+11132>>2]|0)break;if(c[a+76>>2]|0)break;if(c[a+128>>2]|0)break;c[a+13440>>2]=FM(c[a+20>>2]|0,c[a+12>>2]|0,c[a+11400>>2]|0,0,0)|0;b=0;break a}while(0);c[a+13432>>2]=FM(c[a+16>>2]|0,c[a+12>>2]|0,c[a+80>>2]|0,c[a+76>>2]|0,0)|0;j=FM(c[a+20>>2]|0,c[a+16>>2]|0,c[a+12520>>2]|0,0,0)|0;c[a+13436>>2]=j;if((j|0)==0|(c[a+13432>>2]|0)==0){b=-12;break}mR(a+11420|0,a+11140|0,280)|0;mR(a+11980|0,a+12260|0,280)|0;mR(a+11700|0,a+11140|0,280)|0;do if(c[a+76>>2]|0){b=c[a+80>>2]|0;c[a+11960>>2]=b;c[a+11680>>2]=b;if(!(c[a+13444>>2]|0))break;c[a+12800>>2]=b}while(0);do if(!(c[a+11128>>2]|0)){b=c[a+12520>>2]|0;c[a+11960>>2]=b;if(!(c[a+13444>>2]|0)){b=a+11960|0;break}c[a+12800>>2]=b;b=a+11960|0}else b=a+11960|0;while(0);j=c[a+16>>2]|0;c[a+11696>>2]=j;c[a+11684>>2]=WL(j)|0;j=XL(j)|0;c[a+11692>>2]=(c[a+11680>>2]|0)==1?1:j;j=c[a+16>>2]|0;c[a+11976>>2]=j;c[a+11964>>2]=WL(j)|0;j=XL(j)|0;c[a+11972>>2]=(c[b>>2]|0)==1?1:j;j=c[a+16>>2]|0;c[a+12256>>2]=j;c[a+12244>>2]=WL(j)|0;j=XL(j)|0;c[a+12252>>2]=(c[a+12240>>2]|0)==1?1:j;if(c[a+13444>>2]|0){j=c[a+16>>2]|0;c[a+12816>>2]=j;c[a+12804>>2]=WL(j)|0;j=XL(j)|0;c[a+12812>>2]=(c[a+12800>>2]|0)==1?1:j}if(c[a+12248>>2]|0){c[k+2208>>2]=187472;c[k+2208+4>>2]=187160;c[k+2208+8>>2]=370;HK(0,0,188520,k+2208|0);X()}mR(a+10480|0,a+11980|0,280)|0;mR(a+10760|0,a+11980|0,280)|0;b=c[a+128>>2]|0;if((b|0)>64){c[a+10744>>2]=4;c[a+10756>>2]=8;f[a+140>>2]=1.0}if(!(c[a+11132>>2]|b)){b=0;break a}b=DN(a)|0;if((b|0)>=0){b=0;break a}}while(0);tM(a)}while(0);Fa=k;return b|0}function wM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+320|0;if((b|0)<0){b=-22;Fa=j;return b|0}d=c[a+264>>2]|0;e=c[a+260>>2]|0;if(((1073741823/(d|0)|0|0)/(e|0)|0|0)<(b|0)){b=-22;Fa=j;return b|0}if((c[a+268>>2]|0)>=(b|0)){b=0;Fa=j;return b|0}i=(H(d,b<<1)|0)+31&-32;mR(j+32|0,a|0,280)|0;if(!d){c[j>>2]=187489;c[j+4>>2]=187160;c[j+8>>2]=407;HK(0,0,188520,j);X()}if(!e){c[j+16>>2]=187496;c[j+16+4>>2]=187160;c[j+16+8>>2]=408;HK(0,0,188520,j+16|0);X()}e=UK(i,e)|0;c[a+256>>2]=e;if(!e){b=-12;Fa=j;return b|0}d=c[a+260>>2]|0;a:do if((d|0)>0){f=0;while(1){h=(c[a+272>>2]|0)==0;if(h)g=c[a+264>>2]|0;else g=i;g=e+(H(g,f)|0)|0;c[a+(f<<2)>>2]=g;e=c[a+268>>2]|0;if(!(h|(e|0)==0)){mR(g|0,c[j+32+(f<<2)>>2]|0,H(c[a+264>>2]|0,e)|0)|0;d=c[a+260>>2]|0}f=f+1|0;if((f|0)>=(d|0))break a;e=c[a+256>>2]|0}}while(0);e=c[a+268>>2]|0;if(e|0?(c[a+272>>2]|0)==0:0){i=H(e,d)|0;mR(c[a>>2]|0,c[j+32>>2]|0,H(i,c[a+264>>2]|0)|0)|0}SK(j+32+256|0);c[a+268>>2]=b<<1;b=1;Fa=j;return b|0}function xM(a){a=a|0;return (c[a+12800>>2]|0)!=0|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+304|0;if(!(c[a+12800>>2]|0)){HK(a,16,187508,m+280|0);a=-22;Fa=m;return a|0}g=c[a+13416>>2]|0;a:do if(b)if((g|0)>0)while(1){g=wM(a+13100|0,(g|0)<16384?g:16384)|0;if((g|0)<0){h=g;break a}if(c[a+13372>>2]|0){g=c[a+13360>>2]|0;if((g|0)>0)mR(m|0,a+13100|0,g<<2|0)|0}else c[m>>2]=c[a+13100>>2];g=c[a+13416>>2]|0;c[a+13416>>2]=0-g;f=yM(a,m,(g|0)<16384?g:16384,e,f)|0;g=c[a+13416>>2]|0;c[a+13416>>2]=0-g;if((f|0)<=0){j=21;break a}g=0-g-f|0;c[a+13416>>2]=g;if((g|0)<=0){l=0;j=25;break}else f=0}else{l=f;j=25}else{while(1){if((g|0)<=0){l=f;j=25;break a}g=wM(a+13100|0,(g|0)<16384?g:16384)|0;if((g|0)<0){h=g;break a}if(c[a+13372>>2]|0){g=c[a+13360>>2]|0;if((g|0)>0)mR(m|0,a+13100|0,g<<2|0)|0}else c[m>>2]=c[a+13100>>2];g=c[a+13416>>2]|0;c[a+13416>>2]=0-g;f=yM(a,m,(g|0)<16384?g:16384,e,f)|0;g=c[a+13416>>2]|0;c[a+13416>>2]=0-g;if((f|0)<=0){j=21;break a}g=0-g-f|0;c[a+13416>>2]=g;if(!g){g=0;break}else f=0}Fa=m;return g|0}while(0);if((j|0)==21)if(!g){c[m+288>>2]=187542;c[m+288+4>>2]=187160;c[m+288+8>>2]=739;HK(0,0,188520,m+288|0);X()}else h=0;else if((j|0)==25){do if(e){h=c[a+11400>>2]|0;if(!(c[a+11412>>2]|0)){if((h|0)<=0)break;g=c[a+11404>>2]|0;f=0;do{c[a+11140+(f<<2)>>2]=(c[e>>2]|0)+(H(f,g)|0);f=f+1|0}while((f|0)!=(h|0))}else{if((h|0)<=0)break;g=0;do{c[a+11140+(g<<2)>>2]=c[e+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}}else{if(!(c[a+13444>>2]|0)){if(!(c[a+13384>>2]|0))g=0;else break;Fa=m;return g|0}if(!(c[a+13392>>2]|0))Na[c[(c[a+13448>>2]|0)+12>>2]&63](a)|0;c[a+13388>>2]=0;c[a+13392>>2]=1}while(0);do if(b){h=c[a+12520>>2]|0;if(!(c[a+12532>>2]|0)){if((h|0)<=0)break;g=c[a+12524>>2]|0;f=0;do{c[a+12260+(f<<2)>>2]=(c[b>>2]|0)+(H(f,g)|0);f=f+1|0}while((f|0)!=(h|0))}else{if((h|0)<=0)break;g=0;do{c[a+12260+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}}else oR(a+12260|0,0,256)|0;while(0);if(c[a+13444>>2]|0){g=zM(a,a+12260|0,d,a+11140|0,l)|0;if((g|0)<=0){a=g;Fa=m;return a|0}if(c[a+13416>>2]|0){a=g;Fa=m;return a|0}l=c[a+40>>2]|0;l=aR(l|0,((l|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;d=M()|0;d=WQ(l|0,d|0,c[a+13400>>2]|0,c[a+13400+4>>2]|0)|0;l=M()|0;c[a+13400>>2]=d;c[a+13400+4>>2]=l;a=g;Fa=m;return a|0}mR(m|0,a+11140|0,280)|0;g=c[a+13384>>2]|0;i=(g|0)<(d|0)?g:d;if(i){g=c[a+13380>>2]|0;b=c[m+260>>2]|0;if(!(c[a+12812>>2]|0)){if((b|0)>0){e=H(b,g)|0;f=c[m+264>>2]|0;h=c[a+12540>>2]|0;g=b;do{k=g;g=g+-1|0;c[m+(g<<2)>>2]=h+(H(g+e|0,f)|0)}while((k|0)>1)}}else if((b|0)>0){f=H(c[m+264>>2]|0,g)|0;g=0;do{c[m+(g<<2)>>2]=(c[a+12540+(g<<2)>>2]|0)+f;g=g+1|0}while((g|0)!=(b|0))}g=zM(a,a+12260|0,i,m,i)|0;if((g|0)>=0){i=(c[a+13384>>2]|0)-g|0;c[a+13384>>2]=i;c[a+13380>>2]=(c[a+13380>>2]|0)+g;b=c[a+12520>>2]|0;if(!(c[a+12532>>2]|0)){if((b|0)>0){e=H(b,g)|0;h=c[a+12524>>2]|0;f=b;do{k=f;f=f+-1|0;c[a+12260+(f<<2)>>2]=(c[a+12260>>2]|0)+(H(f+e|0,h)|0)}while((k|0)>1)}}else if((b|0)>0){h=H(c[a+12524>>2]|0,g)|0;f=0;do{k=a+12260+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+h;f=f+1|0}while((f|0)!=(b|0))}if(!i){c[a+13380>>2]=0;i=0;d=d-g|0;j=69}else{d=d-g|0;j=69}}}else{i=g;g=0;j=69}b:do if((j|0)==69){if(l){h=c[a+13380>>2]|0;f=i+l-d|0;k=(l|0)>(d|0);do if(k){if((f|0)>(h|0)?1:(f+h|0)<=(c[a+12808>>2]|0)){f=wM(a+12540|0,f+h|0)|0;if((f|0)<0){g=f;break b}else break}j=c[m+260>>2]|0;if(!(c[a+12812>>2]|0)){if((j|0)>0){b=H(j,h)|0;h=c[m+264>>2]|0;e=c[a+12540>>2]|0;f=j;do{j=f;f=f+-1|0;c[m+(f<<2)>>2]=e+(H(f+b|0,h)|0)}while((j|0)>1)}}else if((j|0)>0){h=H(c[m+264>>2]|0,h)|0;f=0;do{c[m+(f<<2)>>2]=(c[a+12540+(f<<2)>>2]|0)+h;f=f+1|0}while((f|0)!=(j|0))}AM(a+12540|0,m,i);c[a+13380>>2]=0}while(0);if(!d)j=l;else{i=k?d:l;i=zM(a,a+12260|0,i,a+11140|0,i)|0;if((i|0)<0){g=i;break}b=c[a+11400>>2]|0;if(!(c[a+11412>>2]|0)){if((b|0)>0){e=H(b,i)|0;h=c[a+11404>>2]|0;f=b;do{d=f;f=f+-1|0;c[a+11140+(f<<2)>>2]=(c[a+11140>>2]|0)+(H(f+e|0,h)|0)}while((d|0)>1)}}else if((b|0)>0){h=H(c[a+11404>>2]|0,i)|0;f=0;do{d=a+11140+(f<<2)|0;c[d>>2]=(c[d>>2]|0)+h;f=f+1|0}while((f|0)!=(b|0))}j=l-i|0;g=i+g|0}if(j){f=(c[a+13384>>2]|0)+(c[a+13380>>2]|0)|0;i=c[m+260>>2]|0;if(!(c[a+12812>>2]|0)){if((i|0)>0){b=H(i,f)|0;h=c[m+264>>2]|0;e=c[a+12540>>2]|0;f=i;do{l=f;f=f+-1|0;c[m+(f<<2)>>2]=e+(H(f+b|0,h)|0)}while((l|0)>1)}}else if((i|0)>0){h=H(c[m+264>>2]|0,f)|0;f=0;do{c[m+(f<<2)>>2]=(c[a+12540+(f<<2)>>2]|0)+h;f=f+1|0}while((f|0)!=(i|0))}AM(m,a+11140|0,j);c[a+13384>>2]=(c[a+13384>>2]|0)+j}}if((g|0)>0?(c[a+13416>>2]|0)==0:0){l=c[a+40>>2]|0;l=aR(l|0,((l|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;d=M()|0;d=WQ(l|0,d|0,c[a+13400>>2]|0,c[a+13400+4>>2]|0)|0;l=M()|0;c[a+13400>>2]=d;c[a+13400+4>>2]=l}}while(0);a=g;Fa=m;return a|0}a=h;Fa=m;return a|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+640|0;g=c[a+13440>>2]|0;if(g|0){if(c[a+13444>>2]|0){c[o>>2]=187633;c[o+4>>2]=187160;c[o+8>>2]=581;HK(0,0,188520,o);X()}tN(g,b,e,f)|0;a=d;Fa=o;return a|0}g=wM(a+11420|0,f)|0;if((g|0)<0){a=g;Fa=o;return a|0}g=c[a+11960>>2]|0;if(!(c[a+11128>>2]|0)){if((g|0)!=(c[a+12520>>2]|0)){c[o+32>>2]=187685;c[o+32+4>>2]=187160;c[o+32+8>>2]=596;HK(0,0,188520,o+32|0);X()}g=wM(a+11700|0,f)|0;if((g|0)<0){a=g;Fa=o;return a|0}}else{if((g|0)!=(c[a+80>>2]|0)){c[o+16>>2]=187646;c[o+16+4>>2]=187160;c[o+16+8>>2]=592;HK(0,0,188520,o+16|0);X()}g=wM(a+11700|0,d)|0;if((g|0)<0){a=g;Fa=o;return a|0}}g=wM(a+11980|0,d)|0;if((g|0)<0){a=g;Fa=o;return a|0}mR(o+80|0,a+11700|0,280)|0;mR(o+360|0,a+11980|0,280)|0;k=c[a+16>>2]|0;if((k|0)==(c[a+12>>2]|0)?(c[a+11412>>2]|0)!=0:0)l=(c[a+76>>2]|0)==0?e:a+11420|0;else l=a+11420|0;g=c[a+11128>>2]|0;if(!g){h=(c[a+11132>>2]|0)==0?l:o+80|0;if(!(c[a+13444>>2]|0)){i=h;m=20}else j=o+360|0}else{h=(c[a+13444>>2]|0)==0?l:o+80|0;if(!(c[a+11132>>2]|0)){i=h;m=20}else j=o+360|0}if((m|0)==20){h=i;j=i}do if((k|0)==(c[a+20>>2]|0)?(c[a+12532>>2]|0)!=0:0){if((k|0)==7?c[a+11040>>2]&31|0:0){k=h;i=l;break}if((j|0)!=(e|0)){i=(j|0)==(l|0);k=i|(j|0)==(h|0)?b:h;i=i?b:l;j=b;break}d=(d|0)>(f|0)?f:d;if(!(c[a+11412>>2]|0)){c[o+48>>2]=187723;c[o+48+4>>2]=187160;c[o+48+8>>2]=623;HK(0,0,188520,o+48|0);X()}AM(b,e,d);a=d;Fa=o;return a|0}else{k=h;i=l}while(0);if((i|0)!=(e|0)){tN(c[a+13432>>2]|0,i,e,f)|0;g=c[a+11128>>2]|0}h=(i|0)!=(k|0);if(!g){if(h)_N(a,k,i,f,(k|0)==(b|0)&1)|0;if((k|0)==(j|0))n=d;else n=BM(a,j,d,k,f)|0}else{if(h)d=BM(a,k,d,i,f)|0;if((k|0)==(j|0))n=d;else{_N(a,j,k,d,(j|0)==(b|0)&1)|0;n=d}}if(!((j|0)!=(b|0)&(n|0)!=0)){a=n;Fa=o;return a|0}if(!(c[a+128>>2]|0))d=j;else{g=(n|0)>65536?n:65536;if((j|0)==(e|0)){d=wM(a+10760|0,g)|0;if((d|0)<0){a=d;Fa=o;return a|0}else f=a+10760|0}else f=j;g=wM(a+10480|0,g)|0;if((g|0)<0){a=g;Fa=o;return a|0}d=c[a+10740>>2]|0;a:do if((g|0)!=0&(d|0)>0){g=0;while(1){m=c[a+10480+(g<<2)>>2]|0;e=c[a+10748>>2]|0;d=aR(g|0,0,1942904875,2874)|0;d=WQ(d|0,M()|0,3141592,0)|0;d=dR(d|0,M()|0,-1576685468,0)|0;M()|0;d=uN(a,m,e,d,c[a+10756>>2]|0)|0;g=g+1|0;if((d|0)<0)break;d=c[a+10740>>2]|0;if((g|0)>=(d|0))break a}Fa=o;return d|0}while(0);m=j+260|0;if((d|0)!=(c[m>>2]|0)){c[o+64>>2]=187736;c[o+64+4>>2]=187160;c[o+64+8>>2]=666;HK(0,0,188520,o+64|0);X()}g=c[a+132>>2]|0;if((g+n|0)>(c[a+10748>>2]|0)){c[a+132>>2]=0;g=0}b:do if((c[a+128>>2]|0)<64){h=c[a+83180>>2]|0;if(!h){if((d|0)<=0)break;d=0;while(1){e=(c[a+10480+(d<<2)>>2]|0)+(H(g,c[a+10744>>2]|0)|0)|0;cb[c[a+83176>>2]&63](c[f+(d<<2)>>2]|0,c[j+(d<<2)>>2]|0,e,c[a+62612>>2]|0,0,0,n);d=d+1|0;if((d|0)>=(c[m>>2]|0))break b;g=c[a+132>>2]|0}}k=n&-16;l=H(c[j+264>>2]|0,k)|0;c:do if((k|0)!=0&(d|0)>0){d=0;while(1){i=(c[a+10480+(d<<2)>>2]|0)+(H(g,c[a+10744>>2]|0)|0)|0;cb[h&63](c[f+(d<<2)>>2]|0,c[j+(d<<2)>>2]|0,i,c[a+62616>>2]|0,0,0,k);i=d+1|0;d=c[m>>2]|0;if((i|0)>=(d|0))break c;g=c[a+132>>2]|0;h=c[a+83180>>2]|0;d=i}}while(0);if(!((n|0)!=(k|0)&(d|0)>0))break;g=n-k|0;d=0;do{e=(c[a+10480+(d<<2)>>2]|0)+(H(c[a+132>>2]|0,c[a+10744>>2]|0)|0)+l|0;cb[c[a+83176>>2]&63]((c[f+(d<<2)>>2]|0)+l|0,(c[j+(d<<2)>>2]|0)+l|0,e,c[a+62612>>2]|0,0,0,g);d=d+1|0}while((d|0)<(c[m>>2]|0))}else switch(c[a+16>>2]|0){case 6:{wN(a,f,j,a+10480|0,n);break b}case 7:{xN(a,f,j,a+10480|0,n);break b}case 8:{yN(a,f,j,a+10480|0,n);break b}case 9:{zN(a,f,j,a+10480|0,n);break b}default:break b}while(0);c[a+132>>2]=(c[a+132>>2]|0)+n;d=f}tN(c[a+13436>>2]|0,b,d,n)|0;a=n;Fa=o;return a|0}function AM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+48|0;e=c[a+272>>2]|0;if((e|0)!=(c[b+272>>2]|0)){c[h>>2]=187557;c[h+4>>2]=187160;c[h+8>>2]=426;HK(0,0,188520,h);X()}f=c[a+264>>2]|0;if((f|0)!=(c[b+264>>2]|0)){c[h+16>>2]=187583;c[h+16+4>>2]=187160;c[h+16+8>>2]=427;HK(0,0,188520,h+16|0);X()}g=c[a+260>>2]|0;if((g|0)!=(c[b+260>>2]|0)){c[h+32>>2]=187603;c[h+32+4>>2]=187160;c[h+32+8>>2]=428;HK(0,0,188520,h+32|0);X()}if(!e){mR(c[a>>2]|0,c[b>>2]|0,H(H(f,d)|0,g)|0)|0;Fa=h;return}if((g|0)<=0){Fa=h;return}mR(c[a>>2]|0,c[b>>2]|0,H(f,d)|0)|0;if((c[a+260>>2]|0)<=1){Fa=h;return}e=1;do{mR(c[a+(e<<2)>>2]|0,c[b+(e<<2)>>2]|0,H(c[a+264>>2]|0,d)|0)|0;e=e+1|0}while((e|0)<(c[a+260>>2]|0));Fa=h;return}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Fa;Fa=Fa+848|0;mR(t+288|0,b|0,280)|0;mR(t+8|0,b|0,280)|0;mR(t+568|0,e|0,280)|0;i=Ta[c[(c[a+13448>>2]|0)+24>>2]&15](c[a+13444>>2]|0,a+12540|0,t+568|0,f,a+13380|0,a+13384|0)|0;if((i|0)==2147483647){a=0;Fa=t;return a|0}if((i|0)<0){a=i;Fa=t;return a|0}if(!i){e=c[a+13388>>2]|0;q=t+568+260|0;b=f;p=t+568+272|0;r=a+13388|0}else{h=c[t+568+260>>2]|0;if(!(c[t+568+272>>2]|0)){if((h|0)>0){g=H(h,i)|0;b=c[t+568+264>>2]|0;e=h;do{r=e;e=e+-1|0;c[t+568+(e<<2)>>2]=(c[t+568>>2]|0)+(H(e+g|0,b)|0)}while((r|0)>1)}}else if((h|0)>0){b=H(c[t+568+264>>2]|0,i)|0;e=0;do{r=t+568+(e<<2)|0;c[r>>2]=(c[r>>2]|0)+b;e=e+1|0}while((e|0)!=(h|0))}c[a+13388>>2]=0;e=0;q=t+568+260|0;b=f-i|0;p=t+568+272|0;r=a+13388|0}n=t+8+264|0;o=t+568+264|0;g=e;j=i;k=b;e=0;while(1){if((g|0)==0?(s=c[a+13384>>2]|0,(s|0)!=0):0){b=c[a+13380>>2]|0;i=c[t+8+260>>2]|0;if(!(c[a+12812>>2]|0)){if((i|0)>0){f=H(i,b)|0;g=c[n>>2]|0;h=c[a+12540>>2]|0;b=i;do{m=b;b=b+-1|0;c[t+8+(b<<2)>>2]=h+(H(b+f|0,g)|0)}while((m|0)>1)}}else if((i|0)>0){g=H(c[n>>2]|0,b)|0;b=0;do{c[t+8+(b<<2)>>2]=(c[a+12540+(b<<2)>>2]|0)+g;b=b+1|0}while((b|0)!=(i|0))}b=Ta[c[(c[a+13448>>2]|0)+8>>2]&15](c[a+13444>>2]|0,t+288|0,d,t+8|0,s,t)|0;d=d-b|0;e=b+e|0;f=c[t+288+260>>2]|0;if(!(c[t+288+272>>2]|0)){if((f|0)>0){h=H(f,b)|0;g=c[t+288+264>>2]|0;b=f;do{m=b;b=b+-1|0;c[t+288+(b<<2)>>2]=(c[t+288>>2]|0)+(H(b+h|0,g)|0)}while((m|0)>1)}}else if((f|0)>0){g=H(c[t+288+264>>2]|0,b)|0;b=0;do{m=t+288+(b<<2)|0;c[m>>2]=(c[m>>2]|0)+g;b=b+1|0}while((b|0)!=(f|0))}m=c[t>>2]|0;i=(c[a+13384>>2]|0)-m|0;c[a+13384>>2]=i;c[a+13380>>2]=(c[a+13380>>2]|0)+m;if(!k){b=83;break}if((i|0)>(j|0)){m=j;i=k}else{f=c[q>>2]|0;if(!(c[p>>2]|0)){if((f|0)>0){h=H(f,0-i|0)|0;g=c[o>>2]|0;b=f;do{m=b;b=b+-1|0;c[t+568+(b<<2)>>2]=(c[t+568>>2]|0)+(H(b+h|0,g)|0)}while((m|0)>1)}}else if((f|0)>0){g=H(c[o>>2]|0,0-i|0)|0;b=0;do{m=t+568+(b<<2)|0;c[m>>2]=(c[m>>2]|0)+g;b=b+1|0}while((b|0)!=(f|0))}c[a+13384>>2]=0;c[a+13380>>2]=0;m=0;i=i+k|0}}else{m=j;i=k}b=(i|0)>0;do if(b|(c[a+13392>>2]|0)!=0?(c[a+13384>>2]|0)==0:0){c[a+13380>>2]=0;b=Ta[c[(c[a+13448>>2]|0)+8>>2]&15](c[a+13444>>2]|0,t+288|0,d,t+568|0,b?i:0,t)|0;d=d-b|0;e=b+e|0;f=c[t+288+260>>2]|0;if(!(c[t+288+272>>2]|0)){if((f|0)>0){h=H(f,b)|0;g=c[t+288+264>>2]|0;b=f;do{l=b;b=b+-1|0;c[t+288+(b<<2)>>2]=(c[t+288>>2]|0)+(H(b+h|0,g)|0)}while((l|0)>1)}}else if((f|0)>0){g=H(c[t+288+264>>2]|0,b)|0;b=0;do{l=t+288+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+g;b=b+1|0}while((b|0)!=(f|0))}b=c[t>>2]|0;i=i-b|0;f=c[q>>2]|0;if(!(c[p>>2]|0)){if((f|0)<=0)break;h=H(f,b)|0;g=c[o>>2]|0;b=f;do{l=b;b=b+-1|0;c[t+568+(b<<2)>>2]=(c[t+568>>2]|0)+(H(b+h|0,g)|0)}while((l|0)>1)}else{if((f|0)<=0)break;g=H(c[o>>2]|0,b)|0;b=0;do{l=t+568+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+g;b=b+1|0}while((b|0)!=(f|0))}}while(0);g=c[a+13380>>2]|0;k=c[a+13384>>2]|0;b=k+i|0;if((b|0)>(g|0)?1:(b+g|0)<=(c[a+12808>>2]|0)){g=wM(a+12540|0,b+g|0)|0;if((g|0)<0){b=66;break}}else{j=c[t+8+260>>2]|0;if(!(c[a+12812>>2]|0)){if((j|0)>0){f=H(j,g)|0;g=c[n>>2]|0;h=c[a+12540>>2]|0;b=j;do{l=b;b=b+-1|0;c[t+8+(b<<2)>>2]=h+(H(b+f|0,g)|0)}while((l|0)>1)}}else if((j|0)>0){g=H(c[n>>2]|0,g)|0;b=0;do{c[t+8+(b<<2)>>2]=(c[a+12540+(b<<2)>>2]|0)+g;b=b+1|0}while((b|0)!=(j|0))}AM(a+12540|0,t+8|0,k);c[a+13380>>2]=0}if(!i){b=83;break}b=c[a+13384>>2]|0;l=(b|0)==0?i:(d|0)!=0&(b+2|0)<(i|0)?b+2|0:i;b=(c[a+13380>>2]|0)+b|0;j=c[t+8+260>>2]|0;if(!(c[a+12812>>2]|0)){if((j|0)>0){f=H(j,b)|0;g=c[n>>2]|0;h=c[a+12540>>2]|0;b=j;do{k=b;b=b+-1|0;c[t+8+(b<<2)>>2]=h+(H(b+f|0,g)|0)}while((k|0)>1)}}else if((j|0)>0){g=H(c[n>>2]|0,b)|0;b=0;do{c[t+8+(b<<2)>>2]=(c[a+12540+(b<<2)>>2]|0)+g;b=b+1|0}while((b|0)!=(j|0))}AM(t+8|0,t+568|0,l);j=c[a+13384>>2]|0;c[a+13384>>2]=j+l;k=i-l|0;i=l+m|0;f=c[q>>2]|0;if(!(c[p>>2]|0)){if((f|0)>0){h=H(f,l)|0;g=c[o>>2]|0;b=f;do{m=b;b=b+-1|0;c[t+568+(b<<2)>>2]=(c[t+568>>2]|0)+(H(b+h|0,g)|0)}while((m|0)>1)}}else if((f|0)>0){g=H(c[o>>2]|0,l)|0;b=0;do{m=t+568+(b<<2)|0;c[m>>2]=(c[m>>2]|0)+g;b=b+1|0}while((b|0)!=(f|0))}c[r>>2]=0;if(!(j|k)){b=83;break}g=0;j=i}if((b|0)==66){a=g;Fa=t;return a|0}else if((b|0)==83){c[r>>2]=(d|0)!=0&1;a=e;Fa=t;return a|0}return 0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Fa;Fa=Fa+272|0;if((b|0)<1){a=0;Fa=e;return a|0}a:do if((b|0)>16384){d=b;while(1){b=CM(a,16384)|0;if((b|0)<0)break;b=d+-16384|0;if((d|0)>32768)d=b;else break a}Fa=e;return b|0}while(0);d=wM(a+12820|0,b)|0;if((d|0)<0){a=d;Fa=e;return a|0}if(c[a+13092>>2]|0){if((c[a+13080>>2]|0)>0){d=0;do{f=c[a+13084>>2]|0;oR(c[a+12820+(d<<2)>>2]|0,((f|0)==1?-128:0)|0,H(f,b)|0)|0;d=d+1|0}while((d|0)<(c[a+13080>>2]|0))}}else{d=c[a+13084>>2]|0;f=H(d,b)|0;oR(c[a+12820>>2]|0,((d|0)==1?-128:0)|0,H(f,c[a+13080>>2]|0)|0)|0}if(c[a+13092>>2]|0){d=c[a+13080>>2]|0;if((d|0)>0)mR(e|0,a+12820|0,d<<2|0)|0}else c[e>>2]=c[a+12820>>2];c[e+256>>2]=b;HK(a,40,187810,e+256|0);f=yM(a,0,0,e,b)|0;Fa=e;return f|0}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+13448>>2]|0;if(e|0?c[a+13444>>2]|0:0){a=Qa[c[e+20>>2]&15](a,b,d)|0;e=M()|0;L(e|0);return a|0}e=c[a+13384>>2]|0;d=aR(e|0,((e|0)<0)<<31>>31|0,b|0,d|0)|0;e=M()|0;a=c[a+40>>2]|0;e=WQ(d|0,e|0,a>>1|0,((a>>1|0)<0)<<31>>31|0)|0;a=_Q(e|0,M()|0,a|0,((a|0)<0)<<31>>31|0)|0;e=M()|0;L(e|0);return a|0}function EM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0;o=Fa;Fa=Fa+288|0;if((b|0)==0&(d|0)==-2147483648){m=c[a+13400+4>>2]|0;a=c[a+13400>>2]|0;L(m|0);Fa=o;return a|0}if((c[a+13408>>2]|0)==0?(c[a+13408+4>>2]|0)==-2147483648:0){c[a+13408>>2]=b;c[a+13408+4>>2]=d;c[a+13400>>2]=b;c[a+13400+4>>2]=d}m=!(+f[a+11100>>2]>=3402823466385288598117041.0e14);e=c[a+40>>2]|0;i=c[a+44>>2]|0;i=aR(i|0,((i|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;k=M()|0;l=c[a+13448>>2]|0;if((l|0)!=0?(c[a+13444>>2]|0)!=0:0){e=Qa[c[l+20>>2]&15](a,i,k)|0;i=M()|0}else{l=c[a+13384>>2]|0;i=aR(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;i=WQ(i|0,M()|0,e>>1|0,((e>>1|0)<0)<<31>>31|0)|0;e=_Q(i|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;i=M()|0}e=XQ(b|0,d|0,e|0,i|0)|0;i=M()|0;if(!m){c[a+13400>>2]=e;c[a+13400+4>>2]=i;m=i;a=e;L(m|0);Fa=o;return a|0}l=c[a+13400>>2]|0;b=c[a+13400+4>>2]|0;i=XQ(e|0,i|0,l|0,b|0)|0;e=M()|0;k=c[a+13416>>2]|0;d=c[a+40>>2]|0;m=aR(d|0,((d|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;e=WQ(m|0,M()|0,i|0,e|0)|0;i=M()|0;m=c[a+44>>2]|0;p=aR(m|0,((m|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;n=(+(e>>>0)+4294967296.0*+(i|0))/(+(p>>>0)+4294967296.0*+(M()|0));h=+u(+n);do if(h>+f[a+11100>>2]){if(!((l|0)==(c[a+13408>>2]|0)?(b|0)==(c[a+13408+4>>2]|0):0)?!(h>+f[a+11104>>2]):0){j=+f[a+11108>>2];if(!(j!=0.0))break;h=+f[a+11112>>2];if(!(h!=0.0))break;h=h/(h<0.0?+(0-d|0):1.0);i=~~((n<-h?-h:h<n?h:n)*+(~~(j*+(m|0))|0));g[o+272>>3]=n;c[o+272+8>>2]=i;c[o+272+12>>2]=~~(j*+(m|0));HK(a,40,187894,o+272|0);if((~~(j*+(m|0))|0)<0)break;if((~~(j*+(m|0))|0)==0&(i|0)!=0)break;if((c[a+13444>>2]|0)==0?(c[a+48>>2]=c[a+48>>2]|1,(vM(a)|0)<0):0)break;e=c[(c[a+13448>>2]|0)+16>>2]|0;if(!e)break;Qa[e&15](c[a+13444>>2]|0,i,~~(j*+(m|0)))|0;break}if((i|0)>0|(i|0)==0&e>>>0>0){e=_Q(e|0,i|0,m|0,((m|0)<0)<<31>>31|0)|0;M()|0;e=CM(a,e)|0}else{e=XQ(0,0,e|0,i|0)|0;e=_Q(e|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;M()|0;c[a+13416>>2]=k+e;if((k+e|0)<1)e=0;else{c[o+256>>2]=e;HK(a,40,187781,o+256|0);e=yM(a,0,c[a+13416>>2]|0,o,0)|0}}if((e|0)<0){g[o+264>>3]=n;HK(a,16,187846,o+264|0)}}while(0);m=c[a+13400+4>>2]|0;p=c[a+13400>>2]|0;L(m|0);Fa=o;return p|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=UL(a)|0;g=c[114672+(((UL(b)|0)*12|0)+g<<2)>>2]|0;if(!g){d=0;return d|0}h=VK(32)|0;if(!h){d=0;return d|0}if((d|0)==1){b=VL(b)|0;f=VL(a)|0}else f=a;c[h>>2]=d;c[h+12>>2]=g;c[h+20>>2]=e;switch(b|0){case 0:case 5:{c[h+24>>2]=-2139062144;c[h+24+4>>2]=-2139062144;break}default:{}}if((e|0)!=0|(f|0)!=(b|0)){d=h;return d|0}switch(WL(b)|0){case 1:{c[h+16>>2]=699;d=h;return d|0}case 2:{c[h+16>>2]=700;d=h;return d|0}case 4:{c[h+16>>2]=701;d=h;return d|0}case 8:{c[h+16>>2]=702;d=h;return d|0}default:{d=h;return d|0}}return 0}function GM(a,b,d){a=a|0;b=b|0;d=d|0;mR(c[a>>2]|0,c[b>>2]|0,d|0)|0;return}function HM(a,b,d){a=a|0;b=b|0;d=d|0;mR(c[a>>2]|0,c[b>>2]|0,d<<1|0)|0;return}function IM(a,b,d){a=a|0;b=b|0;d=d|0;mR(c[a>>2]|0,c[b>>2]|0,d<<2|0)|0;return}function JM(a,b,d){a=a|0;b=b|0;d=d|0;mR(c[a>>2]|0,c[b>>2]|0,d<<3|0)|0;return}function KM(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(H(e,-3)|0)|0;if(g>>>0>b>>>0)while(1){a[b>>0]=a[c>>0]|0;c=c+d|0;b=b+e|0;a[b>>0]=a[c>>0]|0;a[b+e>>0]=a[c+d>>0]|0;a[b+e+e>>0]=a[c+d+d>>0]|0;b=b+e+e+e|0;if(b>>>0<g>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(b>>>0>=f>>>0)return;while(1){a[b>>0]=a[c>>0]|0;b=b+e|0;if(b>>>0>=f>>>0)break;else c=c+d|0}return}function LM(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){b[a>>1]=((d[c>>0]|0)<<8)+32768;c=c+e|0;a=a+f|0;b[a>>1]=((d[c>>0]|0)<<8)+32768;b[a+f>>1]=((d[c+e>>0]|0)<<8)+32768;b[a+f+f>>1]=((d[c+e+e>>0]|0)<<8)+32768;a=a+f+f+f|0;if(a>>>0<h>>>0)c=c+e+e+e|0;else{c=c+e+e+e|0;break}}if(a>>>0>=g>>>0)return;while(1){b[a>>1]=((d[c>>0]|0)<<8)+32768;a=a+f|0;if(a>>>0>=g>>>0)break;else c=c+e|0}return}function MM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){c[a>>2]=(d[b>>0]|0)<<24^-2147483648;b=b+e|0;a=a+f|0;c[a>>2]=(d[b>>0]|0)<<24^-2147483648;c[a+f>>2]=(d[b+e>>0]|0)<<24^-2147483648;c[a+f+f>>2]=(d[b+e+e>>0]|0)<<24^-2147483648;a=a+f+f+f|0;if(a>>>0<h>>>0)b=b+e+e+e|0;else{b=b+e+e+e|0;break}}if(a>>>0>=g>>>0)return;while(1){c[a>>2]=(d[b>>0]|0)<<24^-2147483648;a=a+f|0;if(a>>>0>=g>>>0)break;else b=b+e|0}return}function NM(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){f[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;f[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;f[a+e>>2]=+((d[b+c>>0]|0)+-128|0)*.0078125;f[a+e+e>>2]=+((d[b+c+c>>0]|0)+-128|0)*.0078125;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+c+c+c|0;else{b=b+c+c+c|0;break}}if(a>>>0>=g>>>0)return;while(1){f[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;a=a+e|0;if(a>>>0>=g>>>0)break;else b=b+c|0}return}function OM(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var h=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){g[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;g[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;g[a+e>>3]=+((d[b+c>>0]|0)+-128|0)*.0078125;g[a+e+e>>3]=+((d[b+c+c>>0]|0)+-128|0)*.0078125;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+c+c+c|0;else{b=b+c+c+c|0;break}}if(a>>>0>=f>>>0)return;while(1){g[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+c|0}return}function PM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){k=gR((d[b>>0]|0)+128|0,0,56)|0;i=M()|0;j=a;c[j>>2]=k;c[j+4>>2]=i;b=b+e|0;a=a+f|0;j=gR((d[b>>0]|0)+128|0,0,56)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;i=gR((d[b+e>>0]|0)+128|0,0,56)|0;j=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=j;j=gR((d[b+e+e>>0]|0)+128|0,0,56)|0;i=M()|0;c[a+f+f>>2]=j;c[a+f+f+4>>2]=i;a=a+f+f+f|0;if(a>>>0<h>>>0)b=b+e+e+e|0;else{b=b+e+e+e|0;break}}if(a>>>0>=g>>>0)return;while(1){i=gR((d[b>>0]|0)+128|0,0,56)|0;j=M()|0;k=a;c[k>>2]=i;c[k+4>>2]=j;a=a+f|0;if(a>>>0>=g>>>0)break;else b=b+e|0}return}function QM(b,c,d,f,g){b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0;h=g+(H(f,-3)|0)|0;if(h>>>0>b>>>0)while(1){a[b>>0]=((e[c>>1]|0)>>>8)+128;c=c+d|0;b=b+f|0;a[b>>0]=((e[c>>1]|0)>>>8)+128;a[b+f>>0]=((e[c+d>>1]|0)>>>8)+128;a[b+f+f>>0]=((e[c+d+d>>1]|0)>>>8)+128;b=b+f+f+f|0;if(b>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(b>>>0>=g>>>0)return;while(1){a[b>>0]=((e[c>>1]|0)>>>8)+128;b=b+f|0;if(b>>>0>=g>>>0)break;else c=c+d|0}return}function RM(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(H(e,-3)|0)|0;if(g>>>0>a>>>0)while(1){b[a>>1]=b[c>>1]|0;c=c+d|0;a=a+e|0;b[a>>1]=b[c>>1]|0;b[a+e>>1]=b[c+d>>1]|0;b[a+e+e>>1]=b[c+d+d>>1]|0;a=a+e+e+e|0;if(a>>>0<g>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){b[a>>1]=b[c>>1]|0;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function SM(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){c[a>>2]=(e[b>>1]|0)<<16;b=b+d|0;a=a+f|0;c[a>>2]=(e[b>>1]|0)<<16;c[a+f>>2]=(e[b+d>>1]|0)<<16;c[a+f+f>>2]=(e[b+d+d>>1]|0)<<16;a=a+f+f+f|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){c[a>>2]=(e[b>>1]|0)<<16;a=a+f|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function TM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){f[a>>2]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;f[a>>2]=+(b[c>>1]|0)*.000030517578125;f[a+e>>2]=+(b[c+d>>1]|0)*.000030517578125;f[a+e+e>>2]=+(b[c+d+d>>1]|0)*.000030517578125;a=a+e+e+e|0;if(a>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){f[a>>2]=+(b[c>>1]|0)*.000030517578125;a=a+e|0;if(a>>>0>=g>>>0)break;else c=c+d|0}return}function UM(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){g[a>>3]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;g[a>>3]=+(b[c>>1]|0)*.000030517578125;g[a+e>>3]=+(b[c+d>>1]|0)*.000030517578125;g[a+e+e>>3]=+(b[c+d+d>>1]|0)*.000030517578125;a=a+e+e+e|0;if(a>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){g[a>>3]=+(b[c>>1]|0)*.000030517578125;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function VM(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){k=gR(e[b>>1]|0|0,0,48)|0;i=M()|0;j=a;c[j>>2]=k;c[j+4>>2]=i;b=b+d|0;a=a+f|0;j=gR(e[b>>1]|0|0,0,48)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;i=gR(e[b+d>>1]|0|0,0,48)|0;j=M()|0;c[a+f>>2]=i;c[a+f+4>>2]=j;j=gR(e[b+d+d>>1]|0|0,0,48)|0;i=M()|0;c[a+f+f>>2]=j;c[a+f+f+4>>2]=i;a=a+f+f+f|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){i=gR(e[b>>1]|0|0,0,48)|0;j=M()|0;k=a;c[k>>2]=i;c[k+4>>2]=j;a=a+f|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function WM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(H(f,-3)|0)|0;if(h>>>0>b>>>0)while(1){a[b>>0]=((c[d>>2]|0)>>>24)+128;d=d+e|0;b=b+f|0;a[b>>0]=((c[d>>2]|0)>>>24)+128;a[b+f>>0]=((c[d+e>>2]|0)>>>24)+128;a[b+f+f>>0]=((c[d+e+e>>2]|0)>>>24)+128;b=b+f+f+f|0;if(b>>>0<h>>>0)d=d+e+e+e|0;else{d=d+e+e+e|0;break}}if(b>>>0>=g>>>0)return;while(1){a[b>>0]=((c[d>>2]|0)>>>24)+128;b=b+f|0;if(b>>>0>=g>>>0)break;else d=d+e|0}return}function XM(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){b[a>>1]=(c[d>>2]|0)>>>16;d=d+e|0;a=a+f|0;b[a>>1]=(c[d>>2]|0)>>>16;b[a+f>>1]=(c[d+e>>2]|0)>>>16;b[a+f+f>>1]=(c[d+e+e>>2]|0)>>>16;a=a+f+f+f|0;if(a>>>0<h>>>0)d=d+e+e+e|0;else{d=d+e+e+e|0;break}}if(a>>>0>=g>>>0)return;while(1){b[a>>1]=(c[d>>2]|0)>>>16;a=a+f|0;if(a>>>0>=g>>>0)break;else d=d+e|0}return}function YM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(H(e,-3)|0)|0;if(g>>>0>a>>>0)while(1){c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];c[a+e>>2]=c[b+d>>2];c[a+e+e>>2]=c[b+d+d>>2];a=a+e+e+e|0;if(a>>>0<g>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){c[a>>2]=c[b>>2];a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function ZM(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){f[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;f[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;f[a+e>>2]=+(c[b+d>>2]|0)*4.656612873077393e-10;f[a+e+e>>2]=+(c[b+d+d>>2]|0)*4.656612873077393e-10;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){f[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;a=a+e|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function _M(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){g[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;g[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;g[a+e>>3]=+(c[b+d>>2]|0)*4.656612873077393e-10;g[a+e+e>>3]=+(c[b+d+d>>2]|0)*4.656612873077393e-10;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){g[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function $M(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+(H(e,-3)|0)|0;if(g>>>0>a>>>0)while(1){i=c[b>>2]|0;h=a;c[h>>2]=0;c[h+4>>2]=i;b=b+d|0;a=a+e|0;h=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=h;h=c[b+d>>2]|0;c[a+e>>2]=0;c[a+e+4>>2]=h;h=c[b+d+d>>2]|0;c[a+e+e>>2]=0;c[a+e+e+4>>2]=h;a=a+e+e+e|0;if(a>>>0<g>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){h=c[b>>2]|0;i=a;c[i>>2]=0;c[i+4>>2]=h;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function aN(b,c,d,e,g){b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=g+(H(e,-3)|0)|0;if(h>>>0>b>>>0)while(1){i=dQ(+f[c>>2]*128.0)|0;a[b>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;c=c+d|0;b=b+e|0;i=dQ(+f[c>>2]*128.0)|0;a[b>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;i=dQ(+f[c+d>>2]*128.0)|0;a[b+e>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;i=dQ(+f[c+d+d>>2]*128.0)|0;a[b+e+e>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;b=b+e+e+e|0;if(b>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(b>>>0>=g>>>0)return;while(1){i=dQ(+f[c>>2]*128.0)|0;a[b>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;b=b+e|0;if(b>>>0>=g>>>0)break;else c=c+d|0}return}function bN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=dQ(+f[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=dQ(+f[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;i=dQ(+f[c+d>>2]*32768.0)|0;b[a+e>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;i=dQ(+f[c+d+d>>2]*32768.0)|0;b[a+e+e>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;a=a+e+e+e|0;if(a>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){i=dQ(+f[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;a=a+e|0;if(a>>>0>=g>>>0)break;else c=c+d|0}return}function cN(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=bQ(+f[b>>2]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;b=b+d|0;a=a+e|0;i=bQ(+f[b>>2]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;i=bQ(+f[b+d>>2]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a+e>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;i=bQ(+f[b+d+d>>2]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a+e+e>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){l=bQ(+f[b>>2]*2147483648.0)|0;k=M()|0;j=WQ(l|0,k|0,-2147483648,0)|0;i=M()|0;k=eR(l|0,k|0,63)|0;M()|0;c[a>>2]=i>>>0>0|(i|0)==0&j>>>0>4294967295?k^2147483647:l;a=a+e|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function dN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(H(e,-3)|0)|0;if(g>>>0>a>>>0)while(1){c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];c[a+e>>2]=c[b+d>>2];c[a+e+e>>2]=c[b+d+d>>2];a=a+e+e+e|0;if(a>>>0<g>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){c[a>>2]=c[b>>2];a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function eN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var h=0;h=e+(H(d,-3)|0)|0;if(h>>>0>a>>>0)while(1){g[a>>3]=+f[b>>2];b=b+c|0;a=a+d|0;g[a>>3]=+f[b>>2];g[a+d>>3]=+f[b+c>>2];g[a+d+d>>3]=+f[b+c+c>>2];a=a+d+d+d|0;if(a>>>0<h>>>0)b=b+c+c+c|0;else{b=b+c+c+c|0;break}}if(a>>>0>=e>>>0)return;while(1){g[a>>3]=+f[b>>2];a=a+d|0;if(a>>>0>=e>>>0)break;else b=b+c|0}return}function fN(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){k=bQ(+f[b>>2]*-9223372036854775808.0)|0;i=M()|0;j=a;c[j>>2]=k;c[j+4>>2]=i;b=b+d|0;a=a+e|0;j=bQ(+f[b>>2]*-9223372036854775808.0)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;i=bQ(+f[b+d>>2]*-9223372036854775808.0)|0;j=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=j;j=bQ(+f[b+d+d>>2]*-9223372036854775808.0)|0;i=M()|0;c[a+e+e>>2]=j;c[a+e+e+4>>2]=i;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){i=bQ(+f[b>>2]*-9223372036854775808.0)|0;j=M()|0;k=a;c[k>>2]=i;c[k+4>>2]=j;a=a+e|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function gN(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=f+(H(e,-3)|0)|0;if(h>>>0>b>>>0)while(1){i=cQ(+g[c>>3]*128.0)|0;a[b>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;c=c+d|0;b=b+e|0;i=cQ(+g[c>>3]*128.0)|0;a[b>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;i=cQ(+g[c+d>>3]*128.0)|0;a[b+e>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;i=cQ(+g[c+d+d>>3]*128.0)|0;a[b+e+e>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;b=b+e+e+e|0;if(b>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(b>>>0>=f>>>0)return;while(1){i=cQ(+g[c>>3]*128.0)|0;a[b>>0]=(i+128|0)>>>0>255?i+-2147483520>>31:i+128|0;b=b+e|0;if(b>>>0>=f>>>0)break;else c=c+d|0}return}function hN(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=cQ(+g[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=cQ(+g[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;i=cQ(+g[c+d>>3]*32768.0)|0;b[a+e>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;i=cQ(+g[c+d+d>>3]*32768.0)|0;b[a+e+e>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;a=a+e+e+e|0;if(a>>>0<h>>>0)c=c+d+d+d|0;else{c=c+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){i=cQ(+g[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function iN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=$P(+g[b>>3]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;b=b+d|0;a=a+e|0;i=$P(+g[b>>3]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;i=$P(+g[b+d>>3]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a+e>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;i=$P(+g[b+d+d>>3]*2147483648.0)|0;j=M()|0;k=WQ(i|0,j|0,-2147483648,0)|0;l=M()|0;j=eR(i|0,j|0,63)|0;M()|0;c[a+e+e>>2]=l>>>0>0|(l|0)==0&k>>>0>4294967295?j^2147483647:i;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){l=$P(+g[b>>3]*2147483648.0)|0;k=M()|0;j=WQ(l|0,k|0,-2147483648,0)|0;i=M()|0;k=eR(l|0,k|0,63)|0;M()|0;c[a>>2]=i>>>0>0|(i|0)==0&j>>>0>4294967295?k^2147483647:l;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var h=0;h=e+(H(d,-3)|0)|0;if(h>>>0>a>>>0)while(1){f[a>>2]=+g[b>>3];b=b+c|0;a=a+d|0;f[a>>2]=+g[b>>3];f[a+d>>2]=+g[b+c>>3];f[a+d+d>>2]=+g[b+c+c>>3];a=a+d+d+d|0;if(a>>>0<h>>>0)b=b+c+c+c|0;else{b=b+c+c+c|0;break}}if(a>>>0>=e>>>0)return;while(1){f[a>>2]=+g[b>>3];a=a+d|0;if(a>>>0>=e>>>0)break;else b=b+c|0}return}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=e+(H(d,-3)|0)|0;if(f>>>0>a>>>0)while(1){g[a>>3]=+g[b>>3];b=b+c|0;a=a+d|0;g[a>>3]=+g[b>>3];g[a+d>>3]=+g[b+c>>3];g[a+d+d>>3]=+g[b+c+c>>3];a=a+d+d+d|0;if(a>>>0<f>>>0)b=b+c+c+c|0;else{b=b+c+c+c|0;break}}if(a>>>0>=e>>>0)return;while(1){g[a>>3]=+g[b>>3];a=a+d|0;if(a>>>0>=e>>>0)break;else b=b+c|0}return}function lN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){k=$P(+g[b>>3]*-9223372036854775808.0)|0;i=M()|0;j=a;c[j>>2]=k;c[j+4>>2]=i;b=b+d|0;a=a+e|0;j=$P(+g[b>>3]*-9223372036854775808.0)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;i=$P(+g[b+d>>3]*-9223372036854775808.0)|0;j=M()|0;c[a+e>>2]=i;c[a+e+4>>2]=j;j=$P(+g[b+d+d>>3]*-9223372036854775808.0)|0;i=M()|0;c[a+e+e>>2]=j;c[a+e+e+4>>2]=i;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){i=$P(+g[b>>3]*-9223372036854775808.0)|0;j=M()|0;k=a;c[k>>2]=i;c[k+4>>2]=j;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function mN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+(H(f,-3)|0)|0;if(h>>>0>b>>>0)while(1){i=d;i=fR(c[i>>2]|0,c[i+4>>2]|0,56)|0;M()|0;a[b>>0]=i&255^-128;d=d+e|0;b=b+f|0;i=fR(c[d>>2]|0,c[d+4>>2]|0,56)|0;M()|0;a[b>>0]=i&255^-128;i=fR(c[d+e>>2]|0,c[d+e+4>>2]|0,56)|0;M()|0;a[b+f>>0]=i&255^-128;i=fR(c[d+e+e>>2]|0,c[d+e+e+4>>2]|0,56)|0;M()|0;a[b+f+f>>0]=i&255^-128;b=b+f+f+f|0;if(b>>>0<h>>>0)d=d+e+e+e|0;else{d=d+e+e+e|0;break}}if(b>>>0>=g>>>0)return;while(1){i=d;i=fR(c[i>>2]|0,c[i+4>>2]|0,56)|0;M()|0;a[b>>0]=i&255^-128;b=b+f|0;if(b>>>0>=g>>>0)break;else d=d+e|0}return}function nN(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+(H(f,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=d;i=fR(c[i>>2]|0,c[i+4>>2]|0,48)|0;M()|0;b[a>>1]=i;d=d+e|0;a=a+f|0;i=fR(c[d>>2]|0,c[d+4>>2]|0,48)|0;M()|0;b[a>>1]=i;i=fR(c[d+e>>2]|0,c[d+e+4>>2]|0,48)|0;M()|0;b[a+f>>1]=i;i=fR(c[d+e+e>>2]|0,c[d+e+e+4>>2]|0,48)|0;M()|0;b[a+f+f>>1]=i;a=a+f+f+f|0;if(a>>>0<h>>>0)d=d+e+e+e|0;else{d=d+e+e+e|0;break}}if(a>>>0>=g>>>0)return;while(1){i=d;i=fR(c[i>>2]|0,c[i+4>>2]|0,48)|0;M()|0;b[a>>1]=i;a=a+f|0;if(a>>>0>=g>>>0)break;else d=d+e|0}return}function oN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(H(e,-3)|0)|0;if(g>>>0>a>>>0)while(1){c[a>>2]=c[b+4>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b+4>>2];c[a+e>>2]=c[b+d+4>>2];c[a+e+e>>2]=c[b+d+d+4>>2];a=a+e+e+e|0;if(a>>>0<g>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){c[a>>2]=c[b+4>>2];a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function pN(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=g+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=b;f[a>>2]=(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0))*-1.0842021724855044e-19;b=b+d|0;a=a+e|0;f[a>>2]=(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))*-1.0842021724855044e-19;f[a+e>>2]=(+((c[b+d>>2]|0)>>>0)+4294967296.0*+(c[b+d+4>>2]|0))*-1.0842021724855044e-19;f[a+e+e>>2]=(+((c[b+d+d>>2]|0)>>>0)+4294967296.0*+(c[b+d+d+4>>2]|0))*-1.0842021724855044e-19;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=g>>>0)return;while(1){i=b;f[a>>2]=(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0))*-1.0842021724855044e-19;a=a+e|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function qN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=f+(H(e,-3)|0)|0;if(h>>>0>a>>>0)while(1){i=b;g[a>>3]=(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0))*-1.0842021724855044e-19;b=b+d|0;a=a+e|0;g[a>>3]=(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))*-1.0842021724855044e-19;g[a+e>>3]=(+((c[b+d>>2]|0)>>>0)+4294967296.0*+(c[b+d+4>>2]|0))*-1.0842021724855044e-19;g[a+e+e>>3]=(+((c[b+d+d>>2]|0)>>>0)+4294967296.0*+(c[b+d+d+4>>2]|0))*-1.0842021724855044e-19;a=a+e+e+e|0;if(a>>>0<h>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){i=b;g[a>>3]=(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0))*-1.0842021724855044e-19;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function rN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+(H(e,-3)|0)|0;if(g>>>0>a>>>0)while(1){j=b;i=c[j+4>>2]|0;h=a;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=b+d|0;a=a+e|0;h=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=h;h=c[b+d+4>>2]|0;c[a+e>>2]=c[b+d>>2];c[a+e+4>>2]=h;h=c[b+d+d+4>>2]|0;c[a+e+e>>2]=c[b+d+d>>2];c[a+e+e+4>>2]=h;a=a+e+e+e|0;if(a>>>0<g>>>0)b=b+d+d+d|0;else{b=b+d+d+d|0;break}}if(a>>>0>=f>>>0)return;while(1){h=b;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function sN(a){a=a|0;SK(a);return}function tN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Fa;Fa=Fa+16|0;i=c[b+272>>2]|0;f=c[b+260>>2]|0;n=H(c[b+264>>2]|0,(i|0)==0?f:1)|0;if((c[a>>2]|0)!=(f|0)){c[p>>2]=187955;c[p+4>>2]=187986;c[p+8>>2]=198;HK(0,0,188520,p);X()}k=c[a+4>>2]|0;if(!k)g=0;else{if(c[d+272>>2]|0){g=c[d+260>>2]|0;if((g|0)>0)o=6;else g=0}else{g=1;o=6}if((o|0)==6){j=0;h=0;do{h=c[d+(j<<2)>>2]|h;j=j+1|0}while((j|0)!=(g|0));g=h}g=g&k}l=c[a+8>>2]|0;if(l){k=(i|0)==0?1:f;if((k|0)>0){j=0;h=0;do{h=c[b+(j<<2)>>2]|h;j=j+1|0}while((j|0)!=(k|0))}else h=0;g=h&l|g}h=c[a+16>>2]|0;do if((h|0)!=0?!((g|0)!=0|(c[a+20>>2]|0)!=0):0){a:do if((e&-16|0)>0){if((i|0)!=(c[d+272>>2]|0)){_a[h&1023](b,d,e&-16);break}j=(i|0)==0?1:f;if((j|0)>0){g=0;while(1){if(!i)f=c[b+260>>2]|0;else f=1;f=H(f,e&-16)|0;_a[h&1023](b+(g<<2)|0,d+(g<<2)|0,f);f=g+1|0;if((f|0)==(j|0))break a;i=c[b+272>>2]|0;h=c[a+16>>2]|0;g=f}}}while(0);if((e&-16|0)==(e|0)){Fa=p;return 0}else{f=c[a>>2]|0;m=e&-16;break}}else m=0;while(0);if((f|0)<=0){Fa=p;return 0}l=H(m,n)|0;k=H(n,e)|0;j=0;do{g=c[a+20>>2]|0;if(g){g=c[g+(j<<2)>>2]|0;if((g|0)<0){i=0;h=a+24|0}else o=31}else{g=j;o=31}if((o|0)==31){o=0;if(!(c[d+272>>2]|0))h=c[d+260>>2]|0;else h=1;i=H(c[d+264>>2]|0,h)|0;h=c[d+(g<<2)>>2]|0}g=c[b+(j<<2)>>2]|0;if(g){f=h+(H(i,m)|0)|0;ab[c[a+12>>2]&127](g+l|0,f,i,n,g+k|0);f=c[a>>2]|0}j=j+1|0}while((j|0)<(f|0));Fa=p;return 0}function uN(a,d,e,h,i){a=a|0;d=d|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0;o=Fa;Fa=Fa+48|0;m=+f[a+140>>2];n=TK(e+2|0,8)|0;if(!n){n=-12;Fa=o;return n|0}a:do if((e|0)>-2){j=c[a+128>>2]|0;if((j|0)==1){k=0;j=h;do{j=(H(j,1664525)|0)+1013904223|0;g[n+(k<<3)>>3]=+(j>>>0)/4294967295.0+-.5;k=k+1|0}while((k|0)<(e+2|0))}else{if((j|0)>=72){c[o>>2]=188015;c[o+4>>2]=188048;c[o+8>>2]=42;HK(0,0,188520,o);X()}k=0;j=h;do{h=(H(j,1664525)|0)+1013904223|0;j=(H(h,1664525)|0)+1013904223|0;g[n+(k<<3)>>3]=+(h>>>0)/4294967295.0-+(j>>>0)/4294967295.0;k=k+1|0}while((k|0)<(e+2|0))}if((e|0)>0)switch(i|0){case 6:{j=c[a+128>>2]|0;k=0;while(1){if((j|0)==3){a=k+1|0;h=a;l=(+g[n+(a<<3)>>3]*2.0-+g[n+(k<<3)>>3]-+g[n+(k+2<<3)>>3])/2.449489742783178}else{if((j|0)>=72)break;h=k+1|0;l=+g[n+(k<<3)>>3]}b[d+(k<<1)>>1]=~~(l*m);if((h|0)<(e|0))k=h;else break a}c[o+16>>2]=188015;e=o+16+4|0;c[e>>2]=188048;e=o+16+8|0;c[e>>2]=56;HK(0,0,188520,o+16|0);X();break}case 7:{k=0;while(1){j=c[a+128>>2]|0;if((j|0)==3){i=k+1|0;j=i;l=(+g[n+(i<<3)>>3]*2.0-+g[n+(k<<3)>>3]-+g[n+(k+2<<3)>>3])/2.449489742783178}else{if((j|0)>=72)break;j=k+1|0;l=+g[n+(k<<3)>>3]}c[d+(k<<2)>>2]=~~(l*m);if((j|0)<(e|0))k=j;else break a}c[o+16>>2]=188015;e=o+16+4|0;c[e>>2]=188048;e=o+16+8|0;c[e>>2]=56;HK(0,0,188520,o+16|0);X();break}default:{j=c[a+128>>2]|0;k=0;b:while(1){if((j|0)==3)l=(+g[n+(k+1<<3)>>3]*2.0-+g[n+(k<<3)>>3]-+g[n+(k+2<<3)>>3])/2.449489742783178;else{if((j|0)>=72){j=27;break}l=+g[n+(k<<3)>>3]}l=l*m;switch(i|0){case 9:{g[d+(k<<3)>>3]=l;break}case 8:{f[d+(k<<2)>>2]=l;break}default:{j=33;break b}}k=k+1|0;if((k|0)>=(e|0))break a}if((j|0)==27){c[o+16>>2]=188015;e=o+16+4|0;c[e>>2]=188048;e=o+16+8|0;c[e>>2]=56;HK(0,0,188520,o+16|0);X()}else if((j|0)==33){c[o+32>>2]=188641;c[o+32+4>>2]=188048;c[o+32+8>>2]=71;HK(0,0,188520,o+32|0);X()}}}}while(0);RK(n);n=0;Fa=o;return n|0}function vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0;m=Fa;Fa=Fa+16|0;do if(((c[a+128>>2]|0)+-4|0)>>>0<61)b=-22;else{l=UL(b)|0;b=UL(d)|0;if((b+-3|0)>>>0>=2)if((l|0)==2&(b|0)==2){d=1;h=1;e=(c[a+11040>>2]&31|0)==0?0.0:1.0}else{d=(b|0)==2;h=(l|0)==2;e=0.0}else{d=0;h=(l|0)==2;e=(l|0)==0?.0078125:(l|0)==1?.000030517578125:(l|0)==2?4.656612873077393e-10:0.0}e=((l|0)==0&(b|0)==1?256.0:(l|0)==0&d?16777216.0:(l|0)==1&d?65536.0:e)*+f[a+136>>2];if(h){j=c[a+11040>>2]|0;e=(j|0)==0?e:e*+(1<<32-j|0)}if(e==0.0){c[a+128>>2]=0;b=0;break}c[a+156>>2]=0;n=e;f[a+140>>2]=n;f[a+148>>2]=n;f[a+152>>2]=1.0/e;oR(a+240|0,0,10240)|0;d=c[a+44>>2]|0;i=115264;j=0;while(1){h=c[115248+(j*24|0)>>2]|0;o=(((d-h|0)<0)<<31>>31|0)>-1|(((d-h|0)<0)<<31>>31|0)==-1&(d-h|0)>>>0>4294967295;p=XQ(0,0,d-h|0,((d-h|0)<0)<<31>>31|0)|0;b=M()|0;b=aR((o?d-h|0:p)|0,(o?((d-h|0)<0)<<31>>31:b)|0,20,0)|0;o=M()|0;if(!((o|0)>(((h|0)<0)<<31>>31|0)|(o|0)==(((h|0)<0)<<31>>31|0)&b>>>0>h>>>0)?(c[115248+(j*24|0)+20>>2]|0)==(c[a+128>>2]|0):0)break;b=j+1|0;if((b|0)==15){k=17;break}else{i=115248+(b*24|0)+16|0;j=b}}if((k|0)==17){if((c[a+128>>2]|0)<=64){b=0;break}HK(a,24,188071,m);c[a+128>>2]=3;b=0;break}h=c[115248+(j*24|0)+8>>2]|0;c[a+144>>2]=h;b=c[i>>2]|0;d=0;do{f[a+160+(d<<2)>>2]=+g[b+(d<<3)>>3];d=d+1|0}while(d>>>0<h>>>0);n=+E(+(+(c[115248+(j*24|0)+12>>2]|0)*2.302585092994046*.005))*2.0;n=1.0-n/+(1<<((WL(l)|0)<<3)|0);f[a+152>>2]=n*+f[a+152>>2];b=0}while(0);Fa=m;return b|0}function wN(a,d,e,g,h){a=a|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0;p=c[a+156>>2]|0;q=c[a+144>>2]|0;r=+f[a+152>>2];s=c[e+260>>2]|0;if((s|0)<=0){e=p;c[a+156>>2]=e;return}t=c[a+132>>2]|0;v=+f[a+148>>2];u=0;do{o=(c[g+(u<<2)>>2]|0)+(t<<2)|0;n=c[e+(u<<2)>>2]|0;m=c[d+(u<<2)>>2]|0;a:do if((h|0)>0){if((q|0)<=2){k=0;i=p;while(1){j=r*+(b[n+(k<<1)>>1]|0);if((q|0)>0)j=j-+f[a+160>>2]*+f[a+240+(u*160|0)+(i<<2)>>2];i=((i|0)==0?q:i)+-1|0;w=+kR(+(j+ +f[o+(k<<2)>>2]));j=w-j;f[a+240+(u*160|0)+(i<<2)>>2]=j;f[a+240+(u*160|0)+(i+q<<2)>>2]=j;j=w*v>32767.0?32767.0:w*v;b[m+(k<<1)>>1]=~~(j>-32768.0?j:-32768.0);k=k+1|0;if((k|0)==(h|0))break a}}l=0;i=p;do{j=r*+(b[n+(l<<1)>>1]|0);k=0;do{x=k+i|0;j=j-(+f[a+160+(k<<2)>>2]*+f[a+240+(u*160|0)+(x<<2)>>2]+ +f[a+160+((k|1)<<2)>>2]*+f[a+240+(u*160|0)+(x+1<<2)>>2]+ +f[a+160+((k|2)<<2)>>2]*+f[a+240+(u*160|0)+(x+2<<2)>>2]+ +f[a+160+((k|3)<<2)>>2]*+f[a+240+(u*160|0)+(x+3<<2)>>2]);k=k+4|0}while((k|0)<(q+-2|0));if((q+1&-4|0)<(q|0))j=j-+f[a+160+((q+1&-4)<<2)>>2]*+f[a+240+(u*160|0)+((q+1&-4)+i<<2)>>2];i=((i|0)==0?q:i)+-1|0;w=+kR(+(j+ +f[o+(l<<2)>>2]));j=w-j;f[a+240+(u*160|0)+(i<<2)>>2]=j;f[a+240+(u*160|0)+(i+q<<2)>>2]=j;w=w*v>32767.0?32767.0:w*v;b[m+(l<<1)>>1]=~~(w>-32768.0?w:-32768.0);l=l+1|0}while((l|0)!=(h|0))}else i=p;while(0);u=u+1|0}while((u|0)<(s|0));c[a+156>>2]=i;return}function xN(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;h=c[a+156>>2]|0;p=c[a+144>>2]|0;q=+f[a+152>>2];if((c[d+260>>2]|0)<=0){d=h;c[a+156>>2]=d;return}r=+f[a+148>>2];i=0;while(1){o=(c[e+(i<<2)>>2]|0)+(c[a+132>>2]<<2)|0;n=c[d+(i<<2)>>2]|0;m=c[b+(i<<2)>>2]|0;a:do if((g|0)>0){if((p|0)<=2){k=0;while(1){j=q*+(c[n+(k<<2)>>2]|0);if((p|0)>0)j=j-+f[a+160>>2]*+f[a+240+(i*160|0)+(h<<2)>>2];h=((h|0)==0?p:h)+-1|0;s=+kR(+(j+ +f[o+(k<<2)>>2]));j=s-j;f[a+240+(i*160|0)+(h<<2)>>2]=j;f[a+240+(i*160|0)+(h+p<<2)>>2]=j;j=s*r>2147483647.0?2147483647.0:s*r;c[m+(k<<2)>>2]=~~(j>-2147483648.0?j:-2147483648.0);k=k+1|0;if((k|0)==(g|0))break a}}l=0;do{j=q*+(c[n+(l<<2)>>2]|0);k=0;do{t=k+h|0;j=j-(+f[a+160+(k<<2)>>2]*+f[a+240+(i*160|0)+(t<<2)>>2]+ +f[a+160+((k|1)<<2)>>2]*+f[a+240+(i*160|0)+(t+1<<2)>>2]+ +f[a+160+((k|2)<<2)>>2]*+f[a+240+(i*160|0)+(t+2<<2)>>2]+ +f[a+160+((k|3)<<2)>>2]*+f[a+240+(i*160|0)+(t+3<<2)>>2]);k=k+4|0}while((k|0)<(p+-2|0));if((p+1&-4|0)<(p|0))j=j-+f[a+160+((p+1&-4)<<2)>>2]*+f[a+240+(i*160|0)+((p+1&-4)+h<<2)>>2];h=((h|0)==0?p:h)+-1|0;s=+kR(+(j+ +f[o+(l<<2)>>2]));j=s-j;f[a+240+(i*160|0)+(h<<2)>>2]=j;f[a+240+(i*160|0)+(h+p<<2)>>2]=j;s=s*r>2147483647.0?2147483647.0:s*r;c[m+(l<<2)>>2]=~~(s>-2147483648.0?s:-2147483648.0);l=l+1|0}while((l|0)!=(g|0))}while(0);i=i+1|0;if((i|0)>=(c[d+260>>2]|0))break;h=c[a+156>>2]|0}c[a+156>>2]=h;return}function yN(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;o=c[a+156>>2]|0;p=c[a+144>>2]|0;q=+f[a+152>>2];r=c[d+260>>2]|0;if((r|0)<=0){d=o;c[a+156>>2]=d;return}s=c[a+132>>2]|0;u=+f[a+148>>2];t=0;do{n=(c[e+(t<<2)>>2]|0)+(s<<2)|0;m=c[d+(t<<2)>>2]|0;l=c[b+(t<<2)>>2]|0;a:do if((g|0)>0){if((p|0)<=2){j=0;h=o;while(1){i=q*+f[m+(j<<2)>>2];if((p|0)>0)i=i-+f[a+160>>2]*+f[a+240+(t*160|0)+(h<<2)>>2];h=((h|0)==0?p:h)+-1|0;v=+kR(+(i+ +f[n+(j<<2)>>2]));i=v-i;f[a+240+(t*160|0)+(h<<2)>>2]=i;f[a+240+(t*160|0)+(h+p<<2)>>2]=i;f[l+(j<<2)>>2]=v*u;j=j+1|0;if((j|0)==(g|0))break a}}k=0;h=o;do{i=q*+f[m+(k<<2)>>2];j=0;do{w=j+h|0;i=i-(+f[a+160+(j<<2)>>2]*+f[a+240+(t*160|0)+(w<<2)>>2]+ +f[a+160+((j|1)<<2)>>2]*+f[a+240+(t*160|0)+(w+1<<2)>>2]+ +f[a+160+((j|2)<<2)>>2]*+f[a+240+(t*160|0)+(w+2<<2)>>2]+ +f[a+160+((j|3)<<2)>>2]*+f[a+240+(t*160|0)+(w+3<<2)>>2]);j=j+4|0}while((j|0)<(p+-2|0));if((p+1&-4|0)<(p|0))i=i-+f[a+160+((p+1&-4)<<2)>>2]*+f[a+240+(t*160|0)+((p+1&-4)+h<<2)>>2];h=((h|0)==0?p:h)+-1|0;v=+kR(+(i+ +f[n+(k<<2)>>2]));i=v-i;f[a+240+(t*160|0)+(h<<2)>>2]=i;f[a+240+(t*160|0)+(h+p<<2)>>2]=i;f[l+(k<<2)>>2]=v*u;k=k+1|0}while((k|0)!=(g|0))}else h=o;while(0);t=t+1|0}while((t|0)<(r|0));c[a+156>>2]=h;return}function zN(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0;p=c[a+156>>2]|0;q=c[a+144>>2]|0;r=c[d+260>>2]|0;if((r|0)<=0){d=p;c[a+156>>2]=d;return}s=c[a+132>>2]|0;u=+f[a+152>>2];v=+f[a+148>>2];t=0;do{o=(c[e+(t<<2)>>2]|0)+(s<<2)|0;n=c[d+(t<<2)>>2]|0;m=c[b+(t<<2)>>2]|0;a:do if((h|0)>0){if((q|0)<=2){k=0;i=p;while(1){j=+g[n+(k<<3)>>3]*u;if((q|0)>0)j=j-+f[a+160>>2]*+f[a+240+(t*160|0)+(i<<2)>>2];i=((i|0)==0?q:i)+-1|0;w=+kR(+(j+ +f[o+(k<<2)>>2]));j=w-j;f[a+240+(t*160|0)+(i<<2)>>2]=j;f[a+240+(t*160|0)+(i+q<<2)>>2]=j;g[m+(k<<3)>>3]=w*v;k=k+1|0;if((k|0)==(h|0))break a}}l=0;i=p;do{j=+g[n+(l<<3)>>3]*u;k=0;do{x=k+i|0;j=j-(+f[a+160+(k<<2)>>2]*+f[a+240+(t*160|0)+(x<<2)>>2]+ +f[a+160+((k|1)<<2)>>2]*+f[a+240+(t*160|0)+(x+1<<2)>>2]+ +f[a+160+((k|2)<<2)>>2]*+f[a+240+(t*160|0)+(x+2<<2)>>2]+ +f[a+160+((k|3)<<2)>>2]*+f[a+240+(t*160|0)+(x+3<<2)>>2]);k=k+4|0}while((k|0)<(q+-2|0));if((q+1&-4|0)<(q|0))j=j-+f[a+160+((q+1&-4)<<2)>>2]*+f[a+240+(t*160|0)+((q+1&-4)+i<<2)>>2];i=((i|0)==0?q:i)+-1|0;w=+kR(+(j+ +f[o+(l<<2)>>2]));j=w-j;f[a+240+(t*160|0)+(i<<2)>>2]=j;f[a+240+(t*160|0)+(i+q<<2)>>2]=j;g[m+(l<<3)>>3]=w*v;l=l+1|0}while((l|0)!=(h|0))}else i=p;while(0);t=t+1|0}while((t|0)<(r|0));c[a+156>>2]=i;return}function AN(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;B=Fa;Fa=Fa+2896|0;oR(B+128|0,0,2592)|0;A=BN(o,a,b)|0;y=BN(o,d,e)|0;x=(y|0)==1610612736&((A&1610612736|0)==0&0==0)?3:y;y=(y|0)==1610612736&((A&1610612736|0)==0&0==0)?0:((y|0)<0)<<31>>31;z=(A|0)==1610612736&((x&1610612736|0)==0&0==0)?3:A;A=(A|0)==1610612736&((x&1610612736|0)==0&0==0)?0:((A|0)<0)<<31>>31;do if(CN(z,A)|0){if(!(CN(x,y)|0)){lJ(B,128,-1,d,e);c[B+2728>>2]=B;HK(o,16,188211,B+2728|0);a=-22;break}a=0;do{e=gR(1,0,a|0)|0;if(!((z&x&e|0)==0&(A&y&(M()|0)|0)==0))g[B+128+(a*144|0)+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)!=18);do if(!((z&~x&4|0)==0&0==0))if((x&3|0)==3&0==0){g[B+128+16>>3]=+g[B+128+16>>3]+((z&3|0)==0&0==0?.7071067811865476:f);g[B+128+160>>3]=+g[B+128+160>>3]+((z&3|0)==0&0==0?.7071067811865476:f);break}else{c[B+2736>>2]=188641;c[B+2736+4>>2]=188256;c[B+2736+8>>2]=177;HK(0,0,188520,B+2736|0);X()}while(0);if(!((z&~x&3|0)==0&0==0)){if((x&4|0)==0&0==0){c[B+2752>>2]=188641;c[B+2752+4>>2]=188256;c[B+2752+8>>2]=186;HK(0,0,188520,B+2752|0);X()}g[B+128+288>>3]=+g[B+128+288>>3]+.7071067811865476;g[B+128+296>>3]=+g[B+128+296>>3]+.7071067811865476;if(!((z&4|0)==0&0==0))g[B+128+304>>3]=f*1.4142135623730951}if(!((z&~x&256|0)==0&0==0)){do if((x&16|0)==0&0==0){if(!((x&512|0)==0&0==0)){g[B+128+1360>>3]=+g[B+128+1360>>3]+.7071067811865476;f=+g[B+128+1504>>3];p=.7071067811865476;a=B+128+1504|0;break}if((x&1|0)==0&0==0)if((x&4|0)==0&0==0){c[B+2768>>2]=188641;c[B+2768+4>>2]=188256;c[B+2768+8>>2]=213;HK(0,0,188520,B+2768|0);X()}else{f=h*.7071067811865476;p=+g[B+128+352>>3];a=B+128+352|0;break}if((n+-1|0)>>>0>=2){g[B+128+64>>3]=h*.7071067811865476+ +g[B+128+64>>3];f=h*.7071067811865476;p=+g[B+128+208>>3];a=B+128+208|0;break}if((z&~x&528|0)==0&0==0){g[B+128+64>>3]=+g[B+128+64>>3]-h;f=+g[B+128+208>>3];p=h;a=B+128+208|0;break}else{g[B+128+64>>3]=+g[B+128+64>>3]-h*.7071067811865476;f=h*.7071067811865476;p=+g[B+128+208>>3];a=B+128+208|0;break}}else{g[B+128+640>>3]=+g[B+128+640>>3]+.7071067811865476;f=+g[B+128+784>>3];p=.7071067811865476;a=B+128+784|0}while(0);g[a>>3]=f+p}if(!((z&~x&16|0)==0&0==0)){a:do if((x&256|0)==0&0==0){if(!((x&512|0)==0&0==0)){f=+g[B+128+1328>>3];if((z&512|0)==0&0==0){g[B+128+1328>>3]=f+1.0;f=+g[B+128+1480>>3];p=1.0;a=B+128+1480|0;break}else{g[B+128+1328>>3]=f+.7071067811865476;f=+g[B+128+1480>>3];p=.7071067811865476;a=B+128+1480|0;break}}if((x&1|0)==0&0==0)if((x&4|0)==0&0==0){c[B+2784>>2]=188641;c[B+2784+4>>2]=188256;c[B+2784+8>>2]=246;HK(0,0,188520,B+2784|0);X()}else{g[B+128+320>>3]=h*.7071067811865476+ +g[B+128+320>>3];f=h*.7071067811865476;p=+g[B+128+328>>3];a=B+128+328|0;break}switch(n|0){case 1:{g[B+128+32>>3]=+g[B+128+32>>3]-h*.7071067811865476;g[B+128+40>>3]=+g[B+128+40>>3]-h*.7071067811865476;g[B+128+176>>3]=h*.7071067811865476+ +g[B+128+176>>3];f=h*.7071067811865476;p=+g[B+128+184>>3];a=B+128+184|0;break a}case 2:{g[B+128+32>>3]=+g[B+128+32>>3]-h*1.224744871391589;g[B+128+40>>3]=+g[B+128+40>>3]-h*.7071067811865476;g[B+128+176>>3]=h*.7071067811865476+ +g[B+128+176>>3];f=h*1.224744871391589;p=+g[B+128+184>>3];a=B+128+184|0;break a}default:{g[B+128+32>>3]=+g[B+128+32>>3]+h;f=+g[B+128+184>>3];p=h;a=B+128+184|0;break a}}}else{g[B+128+1184>>3]=+g[B+128+1184>>3]+.7071067811865476;f=+g[B+128+1192>>3];p=.7071067811865476;a=B+128+1192|0}while(0);g[a>>3]=f+p}if(!((z&~x&512|0)==0&0==0)){b:do if(!((x&16|0)==0&0==0)){h=+g[B+128+648>>3];if((z&16|0)==0&0==0){g[B+128+648>>3]=h+1.0;f=+g[B+128+800>>3];h=1.0;a=B+128+800|0;break}else{g[B+128+648>>3]=h+.7071067811865476;f=+g[B+128+800>>3];h=.7071067811865476;a=B+128+800|0;break}}else{if(!((x&256|0)==0&0==0)){g[B+128+1224>>3]=+g[B+128+1224>>3]+.7071067811865476;f=+g[B+128+1232>>3];h=.7071067811865476;a=B+128+1232|0;break}if((x&1|0)==0&0==0)if((x&4|0)==0&0==0){c[B+2800>>2]=188641;c[B+2800+4>>2]=188256;c[B+2800+8>>2]=282;HK(0,0,188520,B+2800|0);X()}else{g[B+128+360>>3]=h*.7071067811865476+ +g[B+128+360>>3];f=h*.7071067811865476;h=+g[B+128+368>>3];a=B+128+368|0;break}switch(n|0){case 1:{g[B+128+72>>3]=+g[B+128+72>>3]-h*.7071067811865476;g[B+128+80>>3]=+g[B+128+80>>3]-h*.7071067811865476;g[B+128+216>>3]=h*.7071067811865476+ +g[B+128+216>>3];f=h*.7071067811865476;h=+g[B+128+224>>3];a=B+128+224|0;break b}case 2:{g[B+128+72>>3]=+g[B+128+72>>3]-h*1.224744871391589;g[B+128+80>>3]=+g[B+128+80>>3]-h*.7071067811865476;g[B+128+216>>3]=h*.7071067811865476+ +g[B+128+216>>3];f=h*1.224744871391589;h=+g[B+128+224>>3];a=B+128+224|0;break b}default:{g[B+128+72>>3]=+g[B+128+72>>3]+h;f=+g[B+128+224>>3];a=B+128+224|0;break b}}}while(0);g[a>>3]=f+h}if(!((z&~x&64|0)==0&0==0)){if((x&1|0)==0&0==0)if((x&4|0)==0&0==0){c[B+2816>>2]=188641;c[B+2816+4>>2]=188256;c[B+2816+8>>2]=293;HK(0,0,188520,B+2816|0);X()}else{q=2;v=.7071067811865476;r=2}else{q=1;v=1.0;r=0}r=B+128+(r*144|0)+48|0;g[r>>3]=+g[r>>3]+v;r=B+128+(q*144|0)+56|0;g[r>>3]=+g[r>>3]+v}if(!((z&~x&8|0)==0&0==0)){do if((x&4|0)==0&0==0)if((x&1|0)==0&0==0){c[B+2832>>2]=188641;c[B+2832+4>>2]=188256;c[B+2832+8>>2]=303;HK(0,0,188520,B+2832|0);X()}else{g[B+128+24>>3]=i*.7071067811865476+ +g[B+128+24>>3];t=i*.7071067811865476;s=B+128+168|0;w=+g[B+128+168>>3];break}else{t=+g[B+128+312>>3];s=B+128+312|0;w=i}while(0);g[s>>3]=t+w}s=0;h=0.0;a=0;do{d=gR(1,0,s|0)|0;e=M()|0;if(!((d&x|0)==0&(e&y|0)==0)){n=s>>>0<18;r=H(a,m)|0;b=0;q=0;f=0.0;do{C=gR(1,0,q|0)|0;if(!((C&z|0)==0&((M()|0)&A|0)==0)){if(n&q>>>0<18)p=+g[B+128+(s*144|0)+(q<<3)>>3];else p=+(((z&x&d|0)!=0|(A&y&e|0)!=0)&(s|0)==(q|0)&1);g[l+(b+r<<3)>>3]=p;b=b+1|0;f=f+ +u(+p)}q=q+1|0}while((q|0)!=64);h=h>f?h:f;a=a+1|0}s=s+1|0}while((s|0)!=64);h=k<0.0?-k:h;if(k<0.0|h>j){a=0;do{d=H(a,m)|0;b=0;do{C=l+(b+d<<3)|0;g[C>>3]=+g[C>>3]/(h/j);b=b+1|0}while((b|0)!=64);a=a+1|0}while((a|0)!=64)}if(k>0.0){a=0;do{d=H(a,m)|0;b=0;do{C=l+(b+d<<3)|0;g[C>>3]=+g[C>>3]*k;b=b+1|0}while((b|0)!=64);a=a+1|0}while((a|0)!=64)}HK(o,48,188281,B+2848|0);if((jJ(x,y)|0)>0){a=0;do{C=oJ(x,y,a)|0;C=nJ(C,M()|0)|0;c[B+2856>>2]=(C|0)==0?188303:C;HK(o,48,188305,B+2856|0);if((jJ(z,A)|0)>0){d=H(a,m)|0;b=0;do{C=oJ(z,A,b)|0;C=nJ(C,M()|0)|0;k=+g[l+(b+d<<3)>>3];c[B+2864>>2]=(C|0)==0?188303:C;g[B+2864+8>>3]=k;HK(o,48,188310,B+2864|0);b=b+1|0}while((b|0)<(jJ(z,A)|0))}HK(o,48,188317,B+2880|0);a=a+1|0}while((a|0)<(jJ(x,y)|0));a=0}else a=0}else{lJ(B,128,-1,a,b);c[B+2720>>2]=B;HK(o,16,188167,B+2720|0);a=-22}while(0);Fa=B;return a|0}function BN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+144|0;if(!((b|4|0)==4&(d|0)==0)?(f=WQ(b|0,d|0,-1,-1)|0,(f&b|0)==0&((M()|0)&d|0)==0):0){lJ(e,128,-1,b,d);c[e+128>>2]=e;HK(a,40,188319,e+128|0);f=4;Fa=e;return f|0}f=b;Fa=e;return f|0}function CN(a,b){a=a|0;b=b|0;var c=0;if((a&7|0)==0&0==0){b=0;return b|0}c=WQ(a|0,b|0,3,0)|0;M()|0;if(((a&3|0)!=0|0!=0)&((c&(a&3)|0)==0&0==0)){c=0;return c|0}c=WQ(a&1536|0,0,2047,0)|0;M()|0;if(((a&1536|0)!=0|0!=0)&((c&(a&1536)|0)==0&0==0)){c=0;return c|0}c=WQ(a&48|0,0,63,0)|0;M()|0;if(((a&48|0)!=0|0!=0)&((c&(a&48)|0)==0&0==0)){c=0;return c|0}c=WQ(a&192|0,0,255,0)|0;M()|0;if(((a&192|0)!=0|0!=0)&((c&(a&192)|0)==0&0==0)){c=0;return c|0}c=(jJ(a,b)|0)<64&1;return c|0}function DN(b){b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fa;Fa=Fa+16|0;p=c[b+80>>2]|0;q=c[b+12520>>2]|0;c[b+83184>>2]=0;if(!((c[b+11136>>2]|0)==0?(d=EN(b)|0,(d|0)!=0):0))r=3;a:do if((r|0)==3){b:do switch(c[b+11976>>2]|0){case 6:{c[b+62608>>2]=YK(H(q,p)|0,4)|0;m=VK(4)|0;c[b+62612>>2]=m;j=c[b+62608>>2]|0;if((m|0)==0|(j|0)==0){d=-12;break a}if((q|0)>0){n=0;o=0;do{if((p|0)>0){i=H(n,p)|0;h=0;l=0.0;d=0;while(1){k=l+ +g[b+13456+(n<<9)+(h<<3)>>3]*32768.0;e=dQ(k)|0;c[j+(h+i<<2)>>2]=e;d=((e|0)>-1?e:0-e|0)+d|0;h=h+1|0;if((h|0)==(p|0))break;else l=l+(k-+(e|0))}}else d=0;o=(o|0)>(d|0)?o:d;n=n+1|0}while((n|0)!=(q|0));c[m>>2]=32768;if((o|0)<32769)d=b+83168|0;else{c[b+83168>>2]=122;c[b+83176>>2]=38;c:do if((c[b+32>>2]|0)==3?(c[b+32+4>>2]|0)==0:0){d=c[b+24+4>>2]|0;switch(c[b+24>>2]|0){case 63:{if(d|0){r=53;break c}break}case 1551:{if(d|0){r=53;break c}break}case 1599:{if(d|0){r=53;break c}if(!(+g[b+13472>>3]==+g[b+13984>>3])){r=53;break c}if(!(+g[b+13480>>3]==+g[b+13992>>3])){r=53;break c}if(+g[b+13464>>3]!=0.0){r=53;break c}if(+g[b+13496>>3]!=0.0){r=53;break c}if(+g[b+13968>>3]!=0.0){r=53;break c}if(+g[b+14e3>>3]!=0.0){r=53;break c}if(+g[b+13512>>3]!=0.0){r=53;break c}if(+g[b+14016>>3]!=0.0){r=53;break c}else{d=142;break c}}default:{r=53;break c}}if(((((+g[b+13472>>3]==+g[b+13984>>3]?+g[b+13480>>3]==+g[b+13992>>3]:0)?!(+g[b+13464>>3]!=0.0):0)?!(+g[b+13496>>3]!=0.0):0)?!(+g[b+13968>>3]!=0.0):0)?!(+g[b+14e3>>3]!=0.0):0)d=141;else r=53}else r=53;while(0);if((r|0)==53)d=0;c[b+83184>>2]=d;break b}}else{c[m>>2]=32768;d=b+83168|0}c[d>>2]=121;c[b+83176>>2]=37;d:do if((c[b+32>>2]|0)==3?(c[b+32+4>>2]|0)==0:0){d=c[b+24+4>>2]|0;switch(c[b+24>>2]|0){case 63:{if(d|0){r=32;break d}break}case 1551:{if(d|0){r=32;break d}break}case 1599:{if(d|0){r=32;break d}if(!(+g[b+13472>>3]==+g[b+13984>>3])){r=32;break d}if(!(+g[b+13480>>3]==+g[b+13992>>3])){r=32;break d}if(+g[b+13464>>3]!=0.0){r=32;break d}if(+g[b+13496>>3]!=0.0){r=32;break d}if(+g[b+13968>>3]!=0.0){r=32;break d}if(+g[b+14e3>>3]!=0.0){r=32;break d}if(+g[b+13512>>3]!=0.0){r=32;break d}if(+g[b+14016>>3]!=0.0){r=32;break d}else{d=140;break d}}default:{r=32;break d}}if(((((+g[b+13472>>3]==+g[b+13984>>3]?+g[b+13480>>3]==+g[b+13992>>3]:0)?!(+g[b+13464>>3]!=0.0):0)?!(+g[b+13496>>3]!=0.0):0)?!(+g[b+13968>>3]!=0.0):0)?!(+g[b+14e3>>3]!=0.0):0)d=139;else r=32}else r=32;while(0);if((r|0)==32)d=0;c[b+83184>>2]=d;break}case 8:{c[b+62608>>2]=YK(H(q,p)|0,4)|0;e=VK(4)|0;c[b+62612>>2]=e;d=c[b+62608>>2]|0;if((e|0)==0|(d|0)==0){d=-12;break a}if((q|0)>0){h=0;do{if((p|0)>0){j=H(h,p)|0;i=0;do{f[d+(i+j<<2)>>2]=+g[b+13456+(h<<9)+(i<<3)>>3];i=i+1|0}while((i|0)!=(p|0))}h=h+1|0}while((h|0)!=(q|0))}f[e>>2]=1.0;c[b+83168>>2]=123;c[b+83176>>2]=39;e:do if((c[b+32>>2]|0)==3?(c[b+32+4>>2]|0)==0:0){d=c[b+24+4>>2]|0;switch(c[b+24>>2]|0){case 63:{if(d|0){r=81;break e}break}case 1551:{if(d|0){r=81;break e}break}case 1599:{if(d|0){r=81;break e}if(!(+g[b+13472>>3]==+g[b+13984>>3])){r=81;break e}if(!(+g[b+13480>>3]==+g[b+13992>>3])){r=81;break e}if(+g[b+13464>>3]!=0.0){r=81;break e}if(+g[b+13496>>3]!=0.0){r=81;break e}if(+g[b+13968>>3]!=0.0){r=81;break e}if(+g[b+14e3>>3]!=0.0){r=81;break e}if(+g[b+13512>>3]!=0.0){r=81;break e}if(+g[b+14016>>3]!=0.0){r=81;break e}else{d=144;break e}}default:{r=81;break e}}if(((((+g[b+13472>>3]==+g[b+13984>>3]?+g[b+13480>>3]==+g[b+13992>>3]:0)?!(+g[b+13464>>3]!=0.0):0)?!(+g[b+13496>>3]!=0.0):0)?!(+g[b+13968>>3]!=0.0):0)?!(+g[b+14e3>>3]!=0.0):0)d=143;else r=81}else r=81;while(0);if((r|0)==81)d=0;c[b+83184>>2]=d;break}case 9:{c[b+62608>>2]=YK(H(q,p)|0,8)|0;e=VK(8)|0;c[b+62612>>2]=e;d=c[b+62608>>2]|0;if((e|0)==0|(d|0)==0){d=-12;break a}if((q|0)>0){h=0;do{if((p|0)>0){j=H(h,p)|0;i=0;do{g[d+(i+j<<3)>>3]=+g[b+13456+(h<<9)+(i<<3)>>3];i=i+1|0}while((i|0)!=(p|0))}h=h+1|0}while((h|0)!=(q|0))}g[e>>3]=1.0;c[b+83168>>2]=124;c[b+83176>>2]=40;f:do if((c[b+32>>2]|0)==3?(c[b+32+4>>2]|0)==0:0){d=c[b+24+4>>2]|0;switch(c[b+24>>2]|0){case 63:{if(d|0){r=109;break f}break}case 1551:{if(d|0){r=109;break f}break}case 1599:{if(d|0){r=109;break f}if(!(+g[b+13472>>3]==+g[b+13984>>3])){r=109;break f}if(!(+g[b+13480>>3]==+g[b+13992>>3])){r=109;break f}if(+g[b+13464>>3]!=0.0){r=109;break f}if(+g[b+13496>>3]!=0.0){r=109;break f}if(+g[b+13968>>3]!=0.0){r=109;break f}if(+g[b+14e3>>3]!=0.0){r=109;break f}if(+g[b+13512>>3]!=0.0){r=109;break f}if(+g[b+14016>>3]!=0.0){r=109;break f}else{d=146;break f}}default:{r=109;break f}}if(((((+g[b+13472>>3]==+g[b+13984>>3]?+g[b+13480>>3]==+g[b+13992>>3]:0)?!(+g[b+13464>>3]!=0.0):0)?!(+g[b+13496>>3]!=0.0):0)?!(+g[b+13968>>3]!=0.0):0)?!(+g[b+14e3>>3]!=0.0):0)d=145;else r=109}else r=109;while(0);if((r|0)==109)d=0;c[b+83184>>2]=d;break}case 7:{o=VK(4)|0;c[b+62612>>2]=o;if(!o){d=-12;break a}d=YK(H(q,p)|0,4)|0;c[b+62608>>2]=d;if(!d){SK(b+62612|0);d=-12;break a}if((q|0)>0){h=0;do{if((p|0)>0){j=H(h,p)|0;i=0;l=0.0;while(1){k=l+ +g[b+13456+(h<<9)+(i<<3)>>3]*32768.0;e=dQ(k)|0;c[d+(i+j<<2)>>2]=e;i=i+1|0;if((i|0)==(p|0))break;else l=l+(k-+(e|0))}}h=h+1|0}while((h|0)!=(q|0))}c[c[b+62612>>2]>>2]=32768;c[b+83168>>2]=125;c[b+83176>>2]=41;g:do if((c[b+32>>2]|0)==3?(c[b+32+4>>2]|0)==0:0){d=c[b+24+4>>2]|0;switch(c[b+24>>2]|0){case 63:{if(d|0){r=140;break g}break}case 1551:{if(d|0){r=140;break g}break}case 1599:{if(d|0){r=140;break g}if(!(+g[b+13472>>3]==+g[b+13984>>3])){r=140;break g}if(!(+g[b+13480>>3]==+g[b+13992>>3])){r=140;break g}if(+g[b+13464>>3]!=0.0){r=140;break g}if(+g[b+13496>>3]!=0.0){r=140;break g}if(+g[b+13968>>3]!=0.0){r=140;break g}if(+g[b+14e3>>3]!=0.0){r=140;break g}if(+g[b+13512>>3]!=0.0){r=140;break g}if(+g[b+14016>>3]!=0.0){r=140;break g}else{d=148;break g}}default:{r=140;break g}}if(((((+g[b+13472>>3]==+g[b+13984>>3]?+g[b+13480>>3]==+g[b+13992>>3]:0)?!(+g[b+13464>>3]!=0.0):0)?!(+g[b+13496>>3]!=0.0):0)?!(+g[b+13968>>3]!=0.0):0)?!(+g[b+14e3>>3]!=0.0):0)d=147;else r=140}else r=140;while(0);if((r|0)==140)d=0;c[b+83184>>2]=d;break}default:{c[s>>2]=188641;c[s+4>>2]=188256;c[s+8>>2]=472;HK(0,0,188520,s);X()}}while(0);h=0;do{d=0;i=0;do{l=+g[b+13456+(h<<9)+(i<<3)>>3];c[b+62624+(h<<8)+(i<<2)>>2]=dQ(l*32768.0)|0;e=d+1|0;if(l!=0.0){a[b+79008+(h*65|0)+e>>0]=i;d=e}i=i+1|0}while((i|0)!=64);a[b+79008+(h*65|0)>>0]=d;h=h+1|0}while((h|0)!=64);d=0}while(0);Fa=s;return d|0}function EN(a){a=a|0;var b=0.0,d=0,e=0,h=0;b=+f[a+68>>2];if(!(b>0.0))if((UL(c[a+20>>2]|0)|0)<3)b=1.0;else{h=(UL(c[a+16>>2]|0)|0)<3;b=h?1.0:2147483647.0}oR(a+13456|0,0,32768)|0;d=AN(c[a+24>>2]|0,c[a+24+4>>2]|0,c[a+32>>2]|0,c[a+32+4>>2]|0,+f[a+56>>2],+f[a+52>>2],+f[a+60>>2],b,+f[a+64>>2],a+13456|0,64,c[a+72>>2]|0,a)|0;if((d|0)>-1?(c[a+16>>2]|0)==8:0){e=0;do{h=0;do{f[a+46224+(e<<8)+(h<<2)>>2]=+g[a+13456+(e<<9)+(h<<3)>>3];h=h+1|0}while((h|0)!=64);e=e+1|0}while((e|0)!=64)}return d|0}function FN(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[e+(f<<2)>>2]|0;if((g|0)<=0)return;f=0;do{b[a+(f<<1)>>1]=((H(e,b[d+(f<<1)>>1]|0)|0)+16384|0)>>>15;f=f+1|0}while((f|0)!=(g|0));return}function GN(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+(g<<2)>>2]|0;g=c[f+(h<<2)>>2]|0;if((i|0)<=0)return;f=0;do{h=H(j,b[d+(f<<1)>>1]|0)|0;b[a+(f<<1)>>1]=(h+16384+(H(g,b[e+(f<<1)>>1]|0)|0)|0)>>>15;f=f+1|0}while((f|0)!=(i|0));return}function HN(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((f|0)<=0)return;i=c[d+8>>2]|0;j=c[e+8>>2]|0;l=c[d+12>>2]|0;m=c[e+12>>2]|0;n=c[d>>2]|0;o=c[e>>2]|0;p=c[d+16>>2]|0;q=c[e+16>>2]|0;r=c[a>>2]|0;s=c[d+4>>2]|0;k=c[e+28>>2]|0;h=c[d+20>>2]|0;g=c[e+44>>2]|0;d=c[a+4>>2]|0;e=0;do{t=H(j,b[i+(e<<1)>>1]|0)|0;t=(H(m,b[l+(e<<1)>>1]|0)|0)+t|0;a=H(o,b[n+(e<<1)>>1]|0)|0;b[r+(e<<1)>>1]=(t+16384+a+(H(q,b[p+(e<<1)>>1]|0)|0)|0)>>>15;a=H(k,b[s+(e<<1)>>1]|0)|0;b[d+(e<<1)>>1]=(t+16384+a+(H(g,b[h+(e<<1)>>1]|0)|0)|0)>>>15;e=e+1|0}while((e|0)!=(f|0));return}function IN(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0)return;i=c[d+8>>2]|0;j=c[e+8>>2]|0;p=c[d+12>>2]|0;q=c[e+12>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;t=c[d+16>>2]|0;u=c[e+16>>2]|0;v=c[d+24>>2]|0;w=c[e+24>>2]|0;k=c[a>>2]|0;l=c[d+4>>2]|0;m=c[e+36>>2]|0;n=c[d+20>>2]|0;o=c[e+52>>2]|0;h=c[d+28>>2]|0;g=c[e+60>>2]|0;d=c[a+4>>2]|0;e=0;do{y=H(j,b[i+(e<<1)>>1]|0)|0;y=(H(q,b[p+(e<<1)>>1]|0)|0)+y|0;a=H(s,b[r+(e<<1)>>1]|0)|0;x=H(u,b[t+(e<<1)>>1]|0)|0;b[k+(e<<1)>>1]=(y+16384+a+x+(H(w,b[v+(e<<1)>>1]|0)|0)|0)>>>15;x=H(m,b[l+(e<<1)>>1]|0)|0;a=H(o,b[n+(e<<1)>>1]|0)|0;b[d+(e<<1)>>1]=(y+16384+x+a+(H(g,b[h+(e<<1)>>1]|0)|0)|0)>>>15;e=e+1|0}while((e|0)!=(f|0));return}function JN(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=c[e+(f<<2)>>2]|0;if((g|0)<=0)return;f=0;do{h=(H(e,b[d+(f<<1)>>1]|0)|0)+16384|0;b[a+(f<<1)>>1]=((h>>15)+32768|0)>>>0>65535?h>>31^32767:h>>15;f=f+1|0}while((f|0)!=(g|0));return}function KN(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+(g<<2)>>2]|0;g=c[f+(h<<2)>>2]|0;if((i|0)<=0)return;f=0;do{h=H(j,b[d+(f<<1)>>1]|0)|0;h=h+16384+(H(g,b[e+(f<<1)>>1]|0)|0)|0;b[a+(f<<1)>>1]=((h>>15)+32768|0)>>>0>65535?h>>31^32767:h>>15;f=f+1|0}while((f|0)!=(i|0));return}function LN(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((f|0)<=0)return;i=c[d+8>>2]|0;j=c[e+8>>2]|0;l=c[d+12>>2]|0;m=c[e+12>>2]|0;n=c[d>>2]|0;o=c[e>>2]|0;p=c[d+16>>2]|0;q=c[e+16>>2]|0;r=c[a>>2]|0;s=c[d+4>>2]|0;k=c[e+28>>2]|0;h=c[d+20>>2]|0;g=c[e+44>>2]|0;d=c[a+4>>2]|0;e=0;do{t=H(j,b[i+(e<<1)>>1]|0)|0;t=(H(m,b[l+(e<<1)>>1]|0)|0)+t|0;a=H(o,b[n+(e<<1)>>1]|0)|0;a=t+16384+a+(H(q,b[p+(e<<1)>>1]|0)|0)|0;b[r+(e<<1)>>1]=((a>>15)+32768|0)>>>0>65535?a>>31^32767:a>>15;a=H(k,b[s+(e<<1)>>1]|0)|0;a=t+16384+a+(H(g,b[h+(e<<1)>>1]|0)|0)|0;b[d+(e<<1)>>1]=((a>>15)+32768|0)>>>0>65535?a>>31^32767:a>>15;e=e+1|0}while((e|0)!=(f|0));return}function MN(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0)return;i=c[d+8>>2]|0;j=c[e+8>>2]|0;p=c[d+12>>2]|0;q=c[e+12>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;t=c[d+16>>2]|0;u=c[e+16>>2]|0;v=c[d+24>>2]|0;w=c[e+24>>2]|0;k=c[a>>2]|0;l=c[d+4>>2]|0;m=c[e+36>>2]|0;n=c[d+20>>2]|0;o=c[e+52>>2]|0;h=c[d+28>>2]|0;g=c[e+60>>2]|0;d=c[a+4>>2]|0;e=0;do{y=H(j,b[i+(e<<1)>>1]|0)|0;y=(H(q,b[p+(e<<1)>>1]|0)|0)+y|0;a=H(s,b[r+(e<<1)>>1]|0)|0;x=H(u,b[t+(e<<1)>>1]|0)|0;x=y+16384+a+x+(H(w,b[v+(e<<1)>>1]|0)|0)|0;b[k+(e<<1)>>1]=((x>>15)+32768|0)>>>0>65535?x>>31^32767:x>>15;x=H(m,b[l+(e<<1)>>1]|0)|0;a=H(o,b[n+(e<<1)>>1]|0)|0;a=y+16384+x+a+(H(g,b[h+(e<<1)>>1]|0)|0)|0;b[d+(e<<1)>>1]=((a>>15)+32768|0)>>>0>65535?a>>31^32767:a>>15;e=e+1|0}while((e|0)!=(f|0));return}function NN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0;g=+f[c+(d<<2)>>2];if((e|0)<=0)return;c=0;do{f[a+(c<<2)>>2]=g*+f[b+(c<<2)>>2];c=c+1|0}while((c|0)!=(e|0));return}function ON(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0;j=+f[d+(e<<2)>>2];i=+f[d+(g<<2)>>2];if((h|0)<=0)return;e=0;do{f[a+(e<<2)>>2]=j*+f[b+(e<<2)>>2]+i*+f[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));return}function PN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;if((e|0)<=0)return;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=c[a>>2]|0;m=c[b+4>>2]|0;g=c[b+20>>2]|0;b=c[a+4>>2]|0;a=0;do{n=+f[h+(a<<2)>>2]*+f[d+8>>2]+ +f[i+(a<<2)>>2]*+f[d+12>>2];f[l+(a<<2)>>2]=n+ +f[j+(a<<2)>>2]*+f[d>>2]+ +f[k+(a<<2)>>2]*+f[d+16>>2];f[b+(a<<2)>>2]=n+ +f[m+(a<<2)>>2]*+f[d+28>>2]+ +f[g+(a<<2)>>2]*+f[d+44>>2];a=a+1|0}while((a|0)!=(e|0));return}function QN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if((e|0)<=0)return;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=c[b+24>>2]|0;m=c[a>>2]|0;n=c[b+4>>2]|0;o=c[b+20>>2]|0;g=c[b+28>>2]|0;b=c[a+4>>2]|0;a=0;do{p=+f[h+(a<<2)>>2]*+f[d+8>>2]+ +f[i+(a<<2)>>2]*+f[d+12>>2];f[m+(a<<2)>>2]=p+ +f[j+(a<<2)>>2]*+f[d>>2]+ +f[k+(a<<2)>>2]*+f[d+16>>2]+ +f[l+(a<<2)>>2]*+f[d+24>>2];f[b+(a<<2)>>2]=p+ +f[n+(a<<2)>>2]*+f[d+36>>2]+ +f[o+(a<<2)>>2]*+f[d+52>>2]+ +f[g+(a<<2)>>2]*+f[d+60>>2];a=a+1|0}while((a|0)!=(e|0));return}function RN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+g[c+(d<<3)>>3];if((e|0)<=0)return;c=0;do{g[a+(c<<3)>>3]=f*+g[b+(c<<3)>>3];c=c+1|0}while((c|0)!=(e|0));return}function SN(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0;j=+g[d+(e<<3)>>3];i=+g[d+(f<<3)>>3];if((h|0)<=0)return;e=0;do{g[a+(e<<3)>>3]=j*+g[b+(e<<3)>>3]+i*+g[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0));return}function TN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;if((e|0)<=0)return;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=c[a>>2]|0;m=c[b+4>>2]|0;f=c[b+20>>2]|0;b=c[a+4>>2]|0;a=0;do{n=+g[h+(a<<3)>>3]*+g[d+16>>3]+ +g[i+(a<<3)>>3]*+g[d+24>>3];g[l+(a<<3)>>3]=n+ +g[j+(a<<3)>>3]*+g[d>>3]+ +g[k+(a<<3)>>3]*+g[d+32>>3];g[b+(a<<3)>>3]=n+ +g[m+(a<<3)>>3]*+g[d+56>>3]+ +g[f+(a<<3)>>3]*+g[d+88>>3];a=a+1|0}while((a|0)!=(e|0));return}
function uD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+880|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+4>>2]=g;g=b+(0-(e<<1))+8|0;h=b+(0-(e<<1))+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+8+4>>2]=h;h=b+(0-(e<<1))+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+200+4>>2]=h;QF(f+128|0,f+672+32|0,16,16);YF(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function vD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+448|0;c[f+336>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+336+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+336+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f+64|0,f+336+16|0,8,8);XF(f,f+128|0,b,8,8,e);g=c[f+64>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+8>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+20>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+24>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+832|0;eG(a,d,b,c,16,c);Fa=d;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+832|0;dG(a,d,b,c,16,c);Fa=d;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+416|0;cG(a,d,b,c,16,c);Fa=d;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+416|0;bG(a,d,b,c,16,c);Fa=d;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+208|0;aG(a,d,b,c,8,c);Fa=d;return}function BD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1296|0;h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1088+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+8+4>>2]=h;h=b+(0-(e<<1))+2+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+200+4>>2]=h;WF(f+128|0,f+1088+32|0,16,16);$F(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function CD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+1296|0;h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+1088+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+8+4>>2]=h;h=b+(0-(e<<1))+2+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+1088+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+1088+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+1088+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+1088+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+1088+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+1088+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+1088+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+1088+200+4>>2]=h;UF(f+128|0,f+1088+32|0,16,16);_F(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function DD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+880|0;h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+672+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+8+4>>2]=h;h=b+(0-(e<<1))+2+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+200+4>>2]=h;SF(f+128|0,f+672+32|0,16,16);ZF(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ED(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+880|0;h=b+(0-(e<<1))+2|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+4>>2]=g;g=b+(0-(e<<1))+2+8|0;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+672+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+8+4>>2]=h;h=b+(0-(e<<1))+2+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+16+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+24>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+24+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+32>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+32+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+40+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+48+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+56+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+64+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+72>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+72+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+80>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+80+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+88+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+96+4>>2]=l;l=h+e+e+8|0;g=h+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+104>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+104+4>>2]=g;h=h+e+e+e|0;g=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+112+4>>2]=g;g=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+120>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+120+4>>2]=g;g=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+128>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+128+4>>2]=g;g=h+e+8|0;l=h+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+136+4>>2]=l;l=h+e+e|0;g=h+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+144+4>>2]=g;g=h+e+e+8|0;l=h+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+152+4>>2]=l;h=h+e+e+e|0;l=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[f+672+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+160+4>>2]=l;l=d[h+8+4>>0]|d[h+8+4+1>>0]<<8|d[h+8+4+2>>0]<<16|d[h+8+4+3>>0]<<24;c[f+672+168>>2]=d[h+8>>0]|d[h+8+1>>0]<<8|d[h+8+2>>0]<<16|d[h+8+3>>0]<<24;c[f+672+168+4>>2]=l;l=d[h+e+4>>0]|d[h+e+4+1>>0]<<8|d[h+e+4+2>>0]<<16|d[h+e+4+3>>0]<<24;c[f+672+176>>2]=d[h+e>>0]|d[h+e+1>>0]<<8|d[h+e+2>>0]<<16|d[h+e+3>>0]<<24;c[f+672+176+4>>2]=l;l=h+e+8|0;g=h+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+184+4>>2]=g;g=h+e+e|0;l=h+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+672+192+4>>2]=l;l=h+e+e+8|0;h=h+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+672+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+672+200+4>>2]=h;QF(f+128|0,f+672+32|0,16,16);YF(f,f+256|0,b,16,16,e);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function FD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+448|0;c[f+336>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+4|0;c[f+336+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+336+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+336+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+336+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+336+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+336+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f+64|0,f+336+16|0,8,8);XF(f,f+128|0,b,8,8,e);g=c[f+64>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+8>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+20>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+24>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function GD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;WF(f,f+128+32|0,16,16);b=c[f+128+48>>2]|0;h=c[f+128+48+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+72>>2]|0;j=c[f+128+72+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+80>>2]|0;l=c[f+128+80+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+88>>2]|0;h=c[f+128+88+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;j=c[f+128+112+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+120>>2]|0;l=c[f+128+120+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+128>>2]|0;h=c[f+128+128+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+152>>2]|0;j=c[f+128+152+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+160>>2]|0;l=c[f+128+160+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+168>>2]|0;h=c[f+128+168+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function HD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;UF(f,f+128+32|0,16,16);b=c[f+128+48>>2]|0;h=c[f+128+48+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+72>>2]|0;j=c[f+128+72+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+80>>2]|0;l=c[f+128+80+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+88>>2]|0;h=c[f+128+88+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;j=c[f+128+112+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+120>>2]|0;l=c[f+128+120+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+128>>2]|0;h=c[f+128+128+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+152>>2]|0;j=c[f+128+152+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+160>>2]|0;l=c[f+128+160+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+168>>2]|0;h=c[f+128+168+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ID(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;SF(f,f+128+32|0,16,16);b=c[f+128+48>>2]|0;h=c[f+128+48+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+72>>2]|0;j=c[f+128+72+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+80>>2]|0;l=c[f+128+80+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+88>>2]|0;h=c[f+128+88+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;j=c[f+128+112+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+120>>2]|0;l=c[f+128+120+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+128>>2]|0;h=c[f+128+128+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+152>>2]|0;j=c[f+128+152+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+160>>2]|0;l=c[f+128+160+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+168>>2]|0;h=c[f+128+168+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function JD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+336|0;l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+128+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+128+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+128+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+128+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+128+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+128+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+128+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+200+4>>2]=b;QF(f,f+128+32|0,16,16);b=c[f+128+48>>2]|0;h=c[f+128+48+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+56>>2]|0;g=c[f+128+56+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+64>>2]|0;i=c[f+128+64+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+72>>2]|0;j=c[f+128+72+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+80>>2]|0;l=c[f+128+80+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+88>>2]|0;h=c[f+128+88+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+96>>2]|0;g=c[f+128+96+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+104>>2]|0;i=c[f+128+104+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;j=c[f+128+112+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+120>>2]|0;l=c[f+128+120+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+128>>2]|0;h=c[f+128+128+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+136>>2]|0;g=c[f+128+136+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+144>>2]|0;i=c[f+128+144+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+152>>2]|0;j=c[f+128+152+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+160>>2]|0;l=c[f+128+160+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+168>>2]|0;h=c[f+128+168+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function KD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+176|0;c[f+64>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+64+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+64+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+64+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f,f+64+16|0,8,8);g=c[f+64+24>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+64>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+68>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+72>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+76>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+80>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+84>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function LD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;VF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;WF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function MD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;TF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;UF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function ND(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;RF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;SF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function OD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+464|0;PF(f+128|0,b+e|0,16,e);l=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+4>>2]=h;h=b+(0-(e<<1))+8|0;l=b+(0-(e<<1))+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+8+4>>2]=l;b=b+(0-(e<<1))+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+16+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+24>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+24+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+32>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+32+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+40+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+48+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+56+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+64+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+72>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+72+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+80>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+80+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+88+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+96+4>>2]=h;h=b+e+e+8|0;l=b+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+104+4>>2]=l;b=b+e+e+e|0;l=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+112>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+112+4>>2]=l;l=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+120>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+120+4>>2]=l;l=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+128>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+128+4>>2]=l;l=b+e+8|0;h=b+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+136>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+136+4>>2]=h;h=b+e+e|0;l=b+e+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+144+4>>2]=l;l=b+e+e+8|0;h=b+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+152>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+152+4>>2]=h;b=b+e+e+e|0;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+256+160>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+160+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+256+168>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+256+168+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+256+176>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+256+176+4>>2]=h;h=b+e+8|0;l=b+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+184+4>>2]=l;l=b+e+e|0;h=b+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+256+192+4>>2]=h;h=b+e+e+8|0;b=b+e+e+8+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+256+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+256+200+4>>2]=b;QF(f,f+256+32|0,16,16);b=c[f+128>>2]|0;h=c[f+128+4>>2]|0;l=c[f>>2]|0;g=c[f+4>>2]|0;i=c[a>>2]|0;k=c[a+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=g;c[a+4>>2]=k;k=c[f+128+8>>2]|0;g=c[f+128+8+4>>2]|0;h=c[f+8>>2]|0;i=c[f+8+4>>2]|0;j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=i;c[a+8+4>>2]=b;b=c[f+128+16>>2]|0;i=c[f+128+16+4>>2]|0;g=c[f+16>>2]|0;j=c[f+16+4>>2]|0;l=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=j;c[a+e+4>>2]=k;k=c[f+128+24>>2]|0;j=c[f+128+24+4>>2]|0;i=c[f+24>>2]|0;l=c[f+24+4>>2]|0;h=c[a+(e+8)>>2]|0;b=c[a+(e+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e+8)>>2]=l;c[a+(e+8)+4>>2]=b;b=c[f+128+32>>2]|0;l=c[f+128+32+4>>2]|0;j=c[f+32>>2]|0;h=c[f+32+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+128+40>>2]|0;h=c[f+128+40+4>>2]|0;l=c[f+40>>2]|0;g=c[f+40+4>>2]|0;i=c[a+((e<<1)+8)>>2]|0;b=c[a+((e<<1)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<1)+8)>>2]=g;c[a+((e<<1)+8)+4>>2]=b;b=c[f+128+48>>2]|0;g=c[f+128+48+4>>2]|0;h=c[f+48>>2]|0;i=c[f+48+4>>2]|0;j=c[a+(e*3|0)>>2]|0;k=c[a+(e*3|0)+4>>2]|0;l=fR(h^b|0,i^g|0,1)|0;l=XQ(h|b|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^k|0,1)|0;i=XQ(l|j|0,g|k|0,i&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*3|0)>>2]=i;c[a+(e*3|0)+4>>2]=k;k=c[f+128+56>>2]|0;i=c[f+128+56+4>>2]|0;g=c[f+56>>2]|0;j=c[f+56+4>>2]|0;l=c[a+((e*3|0)+8)>>2]|0;b=c[a+((e*3|0)+8)+4>>2]|0;h=fR(g^k|0,j^i|0,1)|0;h=XQ(g|k|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^b|0,1)|0;j=XQ(h|l|0,i|b|0,j&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*3|0)+8)>>2]=j;c[a+((e*3|0)+8)+4>>2]=b;b=c[f+128+64>>2]|0;j=c[f+128+64+4>>2]|0;i=c[f+64>>2]|0;l=c[f+64+4>>2]|0;h=c[a+(e<<2)>>2]|0;k=c[a+(e<<2)+4>>2]|0;g=fR(i^b|0,l^j|0,1)|0;g=XQ(i|b|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^k|0,1)|0;l=XQ(g|h|0,j|k|0,l&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<2)>>2]=l;c[a+(e<<2)+4>>2]=k;k=c[f+128+72>>2]|0;l=c[f+128+72+4>>2]|0;j=c[f+72>>2]|0;h=c[f+72+4>>2]|0;g=c[a+((e<<2)+8)>>2]|0;b=c[a+((e<<2)+8)+4>>2]|0;i=fR(j^k|0,h^l|0,1)|0;i=XQ(j|k|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^b|0,1)|0;h=XQ(i|g|0,l|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e<<2)+8)>>2]=h;c[a+((e<<2)+8)+4>>2]=b;b=c[f+128+80>>2]|0;h=c[f+128+80+4>>2]|0;l=c[f+80>>2]|0;g=c[f+80+4>>2]|0;i=c[a+(e*5|0)>>2]|0;k=c[a+(e*5|0)+4>>2]|0;j=fR(l^b|0,g^h|0,1)|0;j=XQ(l|b|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^k|0,1)|0;g=XQ(j|i|0,h|k|0,g&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*5|0)>>2]=g;c[a+(e*5|0)+4>>2]=k;k=c[f+128+88>>2]|0;g=c[f+128+88+4>>2]|0;h=c[f+88>>2]|0;i=c[f+88+4>>2]|0;j=c[a+((e*5|0)+8)>>2]|0;b=c[a+((e*5|0)+8)+4>>2]|0;l=fR(h^k|0,i^g|0,1)|0;l=XQ(h|k|0,i|g|0,l&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;i=fR(l^j|0,g^b|0,1)|0;i=XQ(l|j|0,g|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*5|0)+8)>>2]=i;c[a+((e*5|0)+8)+4>>2]=b;b=c[f+128+96>>2]|0;i=c[f+128+96+4>>2]|0;g=c[f+96>>2]|0;j=c[f+96+4>>2]|0;l=c[a+(e*6|0)>>2]|0;k=c[a+(e*6|0)+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*6|0)>>2]=j;c[a+(e*6|0)+4>>2]=k;k=c[f+128+104>>2]|0;j=c[f+128+104+4>>2]|0;i=c[f+104>>2]|0;l=c[f+104+4>>2]|0;h=c[a+((e*6|0)+8)>>2]|0;b=c[a+((e*6|0)+8)+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*6|0)+8)>>2]=l;c[a+((e*6|0)+8)+4>>2]=b;b=c[f+128+112>>2]|0;l=c[f+128+112+4>>2]|0;j=c[f+112>>2]|0;h=c[f+112+4>>2]|0;g=c[a+(e*7|0)>>2]|0;k=c[a+(e*7|0)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e*7|0)>>2]=h;c[a+(e*7|0)+4>>2]=k;k=c[f+128+120>>2]|0;h=c[f+128+120+4>>2]|0;l=c[f+120>>2]|0;g=c[f+120+4>>2]|0;i=c[a+((e*7|0)+8)>>2]|0;b=c[a+((e*7|0)+8)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((e*7|0)+8)>>2]=g;c[a+((e*7|0)+8)+4>>2]=b;Fa=f;return}function PD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+240|0;NF(f+64|0,b+e|0,8,e);c[f+128>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+4|0;c[f+128+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+128+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+12>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+20>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+28>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+36>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+44>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+48>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+52>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+64>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+68>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+76>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+80>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+84>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;g=g+e+e|0;c[f+128+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+92>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+128+96>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;c[f+128+100>>2]=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;OF(f,f+128+16|0,8,8);g=c[f+64>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+4>>2]|0;g=c[f+4>>2]|0;h=c[a+4>>2]|0;c[a+4>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+8>>2]|0;b=c[f+8>>2]|0;g=c[a+e>>2]|0;c[a+e>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e+4)>>2]|0;c[a+(e+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+16>>2]|0;g=c[f+16>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+20>>2]|0;b=c[f+20>>2]|0;g=c[a+((e<<1)+4)>>2]|0;c[a+((e<<1)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+24>>2]|0;h=c[f+24>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+28>>2]|0;g=c[f+28>>2]|0;h=c[a+((e*3|0)+4)>>2]|0;c[a+((e*3|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+32>>2]|0;b=c[f+32>>2]|0;g=c[a+(e<<2)>>2]|0;c[a+(e<<2)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+36>>2]|0;h=c[f+36>>2]|0;b=c[a+((e<<2)+4)>>2]|0;c[a+((e<<2)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+40>>2]|0;g=c[f+40>>2]|0;h=c[a+(e*5|0)>>2]|0;c[a+(e*5|0)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+44>>2]|0;b=c[f+44>>2]|0;g=c[a+((e*5|0)+4)>>2]|0;c[a+((e*5|0)+4)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+48>>2]|0;h=c[f+48>>2]|0;b=c[a+(e*6|0)>>2]|0;c[a+(e*6|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+64+52>>2]|0;g=c[f+52>>2]|0;h=c[a+((e*6|0)+4)>>2]|0;c[a+((e*6|0)+4)>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+64+56>>2]|0;b=c[f+56>>2]|0;g=c[a+(e*7|0)>>2]|0;c[a+(e*7|0)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+64+60>>2]|0;h=c[f+60>>2]|0;b=c[a+((e*7|0)+4)>>2]|0;c[a+((e*7|0)+4)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+1088|0;VF(e+128|0,b+d|0,16,d);$F(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function RD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+1088|0;TF(e+128|0,b+d|0,16,d);_F(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function SD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+672|0;RF(e+128|0,b+d|0,16,d);ZF(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function TD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+672|0;PF(e+128|0,b+d|0,16,d);YF(e,e+256|0,b,16,16,d);b=c[e+128>>2]|0;g=c[e+128+4>>2]|0;k=c[e>>2]|0;f=c[e+4>>2]|0;h=c[a>>2]|0;j=c[a+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=f;c[a+4>>2]=j;j=c[e+128+8>>2]|0;f=c[e+128+8+4>>2]|0;g=c[e+8>>2]|0;h=c[e+8+4>>2]|0;i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+8>>2]=h;c[a+8+4>>2]=b;b=c[e+128+16>>2]|0;h=c[e+128+16+4>>2]|0;f=c[e+16>>2]|0;i=c[e+16+4>>2]|0;k=c[a+d>>2]|0;j=c[a+d+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+d>>2]=i;c[a+d+4>>2]=j;j=c[e+128+24>>2]|0;i=c[e+128+24+4>>2]|0;h=c[e+24>>2]|0;k=c[e+24+4>>2]|0;g=c[a+(d+8)>>2]|0;b=c[a+(d+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d+8)>>2]=k;c[a+(d+8)+4>>2]=b;b=c[e+128+32>>2]|0;k=c[e+128+32+4>>2]|0;i=c[e+32>>2]|0;g=c[e+32+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+128+40>>2]|0;g=c[e+128+40+4>>2]|0;k=c[e+40>>2]|0;f=c[e+40+4>>2]|0;h=c[a+((d<<1)+8)>>2]|0;b=c[a+((d<<1)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<1)+8)>>2]=f;c[a+((d<<1)+8)+4>>2]=b;b=c[e+128+48>>2]|0;f=c[e+128+48+4>>2]|0;g=c[e+48>>2]|0;h=c[e+48+4>>2]|0;i=c[a+(d*3|0)>>2]|0;j=c[a+(d*3|0)+4>>2]|0;k=fR(g^b|0,h^f|0,1)|0;k=XQ(g|b|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^j|0,1)|0;h=XQ(k|i|0,f|j|0,h&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*3|0)>>2]=h;c[a+(d*3|0)+4>>2]=j;j=c[e+128+56>>2]|0;h=c[e+128+56+4>>2]|0;f=c[e+56>>2]|0;i=c[e+56+4>>2]|0;k=c[a+((d*3|0)+8)>>2]|0;b=c[a+((d*3|0)+8)+4>>2]|0;g=fR(f^j|0,i^h|0,1)|0;g=XQ(f|j|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^b|0,1)|0;i=XQ(g|k|0,h|b|0,i&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*3|0)+8)>>2]=i;c[a+((d*3|0)+8)+4>>2]=b;b=c[e+128+64>>2]|0;i=c[e+128+64+4>>2]|0;h=c[e+64>>2]|0;k=c[e+64+4>>2]|0;g=c[a+(d<<2)>>2]|0;j=c[a+(d<<2)+4>>2]|0;f=fR(h^b|0,k^i|0,1)|0;f=XQ(h|b|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^j|0,1)|0;k=XQ(f|g|0,i|j|0,k&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<2)>>2]=k;c[a+(d<<2)+4>>2]=j;j=c[e+128+72>>2]|0;k=c[e+128+72+4>>2]|0;i=c[e+72>>2]|0;g=c[e+72+4>>2]|0;f=c[a+((d<<2)+8)>>2]|0;b=c[a+((d<<2)+8)+4>>2]|0;h=fR(i^j|0,g^k|0,1)|0;h=XQ(i|j|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^b|0,1)|0;g=XQ(h|f|0,k|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d<<2)+8)>>2]=g;c[a+((d<<2)+8)+4>>2]=b;b=c[e+128+80>>2]|0;g=c[e+128+80+4>>2]|0;k=c[e+80>>2]|0;f=c[e+80+4>>2]|0;h=c[a+(d*5|0)>>2]|0;j=c[a+(d*5|0)+4>>2]|0;i=fR(k^b|0,f^g|0,1)|0;i=XQ(k|b|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^j|0,1)|0;f=XQ(i|h|0,g|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*5|0)>>2]=f;c[a+(d*5|0)+4>>2]=j;j=c[e+128+88>>2]|0;f=c[e+128+88+4>>2]|0;g=c[e+88>>2]|0;h=c[e+88+4>>2]|0;i=c[a+((d*5|0)+8)>>2]|0;b=c[a+((d*5|0)+8)+4>>2]|0;k=fR(g^j|0,h^f|0,1)|0;k=XQ(g|j|0,h|f|0,k&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;h=fR(k^i|0,f^b|0,1)|0;h=XQ(k|i|0,f|b|0,h&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*5|0)+8)>>2]=h;c[a+((d*5|0)+8)+4>>2]=b;b=c[e+128+96>>2]|0;h=c[e+128+96+4>>2]|0;f=c[e+96>>2]|0;i=c[e+96+4>>2]|0;k=c[a+(d*6|0)>>2]|0;j=c[a+(d*6|0)+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*6|0)>>2]=i;c[a+(d*6|0)+4>>2]=j;j=c[e+128+104>>2]|0;i=c[e+128+104+4>>2]|0;h=c[e+104>>2]|0;k=c[e+104+4>>2]|0;g=c[a+((d*6|0)+8)>>2]|0;b=c[a+((d*6|0)+8)+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*6|0)+8)>>2]=k;c[a+((d*6|0)+8)+4>>2]=b;b=c[e+128+112>>2]|0;k=c[e+128+112+4>>2]|0;i=c[e+112>>2]|0;g=c[e+112+4>>2]|0;f=c[a+(d*7|0)>>2]|0;j=c[a+(d*7|0)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d*7|0)>>2]=g;c[a+(d*7|0)+4>>2]=j;j=c[e+128+120>>2]|0;g=c[e+128+120+4>>2]|0;k=c[e+120>>2]|0;f=c[e+120+4>>2]|0;h=c[a+((d*7|0)+8)>>2]|0;b=c[a+((d*7|0)+8)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+((d*7|0)+8)>>2]=f;c[a+((d*7|0)+8)+4>>2]=b;Fa=e;return}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fa;Fa=Fa+336|0;NF(e+64|0,b+d|0,8,d);XF(e,e+128|0,b,8,8,d);f=c[e+64>>2]|0;g=c[e>>2]|0;b=c[a>>2]|0;c[a>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+4>>2]|0;f=c[e+4>>2]|0;g=c[a+4>>2]|0;c[a+4>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+8>>2]|0;b=c[e+8>>2]|0;f=c[a+d>>2]|0;c[a+d>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+12>>2]|0;g=c[e+12>>2]|0;b=c[a+(d+4)>>2]|0;c[a+(d+4)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+16>>2]|0;f=c[e+16>>2]|0;g=c[a+(d<<1)>>2]|0;c[a+(d<<1)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+20>>2]|0;b=c[e+20>>2]|0;f=c[a+((d<<1)+4)>>2]|0;c[a+((d<<1)+4)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+24>>2]|0;g=c[e+24>>2]|0;b=c[a+(d*3|0)>>2]|0;c[a+(d*3|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+28>>2]|0;f=c[e+28>>2]|0;g=c[a+((d*3|0)+4)>>2]|0;c[a+((d*3|0)+4)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+32>>2]|0;b=c[e+32>>2]|0;f=c[a+(d<<2)>>2]|0;c[a+(d<<2)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+36>>2]|0;g=c[e+36>>2]|0;b=c[a+((d<<2)+4)>>2]|0;c[a+((d<<2)+4)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+40>>2]|0;f=c[e+40>>2]|0;g=c[a+(d*5|0)>>2]|0;c[a+(d*5|0)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+44>>2]|0;b=c[e+44>>2]|0;f=c[a+((d*5|0)+4)>>2]|0;c[a+((d*5|0)+4)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+48>>2]|0;g=c[e+48>>2]|0;b=c[a+(d*6|0)>>2]|0;c[a+(d*6|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+64+52>>2]|0;f=c[e+52>>2]|0;g=c[a+((d*6|0)+4)>>2]|0;c[a+((d*6|0)+4)>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+64+56>>2]|0;b=c[e+56>>2]|0;f=c[a+(d*7|0)>>2]|0;c[a+(d*7|0)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+64+60>>2]|0;g=c[e+60>>2]|0;b=c[a+((d*7|0)+4)>>2]|0;c[a+((d*7|0)+4)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);Fa=e;return}
function Cr(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Dr(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*10<<1)>>2]=d;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=d;c[a+((b>>1)*10<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*12<<1)>>2]=d;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=d;c[a+((b>>1)*12<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*14<<1)>>2]=d;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=d;c[a+((b>>1)*14<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Er(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0;g=a+6+(0-(c>>1)<<1)|0;h=a+(c>>1<<2<<1)+-2+(0-(c&-2)<<1)|0;d=a+(c>>1<<2<<1)+-2+(c>>1<<1)|0;f=h+(0-(c>>1)<<1)+(0-(c>>1)<<1)|0;g=((((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+((((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+(((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+((e[g+2>>1]|0)-(e[g+-2>>1]|0))))|0)*17|0)+16>>5;h=((((e[d+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[f+(0-(c>>1)<<1)>>1]|0)<<2)+((((e[d+(c>>1<<1)>>1]|0)-(e[f>>1]|0)|0)*3|0)+(((e[d>>1]|0)-(e[h+(0-(c>>1)<<1)>>1]|0)<<1)+((e[a+(c>>1<<2<<1)+-2>>1]|0)-(e[h>>1]|0))))|0)*17|0)+16>>5;d=(H(h+g|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+(((c>>1)*14|0)+-2)>>1]|0)<<4)|0;f=8;while(1){i=d>>5;b[a>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+g>>5;b[a+2>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+(g<<1)>>5;b[a+4>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+(g*3|0)>>5;b[a+6>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+(g<<2)>>5;b[a+8>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+(g*5|0)>>5;b[a+10>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+(g*6|0)>>5;b[a+12>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=d+(g*7|0)>>5;b[a+14>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Fr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=0-(c>>1)|0;g=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;h=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=H(c>>1,-3)|0;j=a+(((c>>1)*22|0)+-2)+(c>>1<<1)|0;i=a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(d<<1)|0;g=((((e[j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<3)+((((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)>>1]|0)|0)*7|0)+((((e[j+(c>>1<<1)>>1]|0)-(e[i+(d<<1)>>1]|0)|0)*6|0)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*5|0)+(((e[h+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<2)+((((e[h+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g+(d<<1)>>1]|0)<<1)+((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[g>>1]|0))))))))|0)*5|0)+32>>6;h=((((e[a+6+(d<<1)+8>>1]|0)-(e[a+6+(d<<1)+-8>>1]|0)<<2)+((((e[a+6+(d<<1)+6>>1]|0)-(e[a+6+(d<<1)+-6>>1]|0)|0)*3|0)+(((e[a+6+(d<<1)+4>>1]|0)-(e[a+6+(d<<1)+-4>>1]|0)<<1)+((e[a+6+(d<<1)+2>>1]|0)-(e[a+6+(d<<1)+-2>>1]|0))))|0)*17|0)+16>>5;d=16-(h*3|0)+(H(g,-7)|0)+((e[a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(f<<1)+(d<<1)+16>>1]|0)+(e[a+(((c>>1)*22|0)+-2)+(c>>1<<3)>>1]|0)<<4)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+h>>5;b[a+2>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(h<<1)>>5;b[a+4>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(h*3|0)>>5;b[a+6>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(h<<2)>>5;b[a+8>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(h*5|0)>>5;b[a+10>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(h*6|0)>>5;b[a+12>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(h*7|0)>>5;b[a+14>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;if(f>>>0>1){d=d+g|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Gr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;d=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;i=M()|0;g=aR((f+2|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=g;c[a+8+4>>2]=h;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=h;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=h;h=aR((d+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Hr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;g=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=d;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Ir(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Jr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=e[a+(4-(b>>1)<<1)>>1]|0;i=e[a+(4-(b>>1)+1<<1)>>1]|0;f=e[a+(4-(b>>1)+2<<1)>>1]|0;d=e[a+(4-(b>>1)+3<<1)>>1]|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;g=M()|0;d=aR((j+2+i+f+d|0)>>>2|0,0,65537,65537)|0;f=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=d;c[a+8+4>>2]=f;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=f;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=d;c[a+((b>>1)*3<<1)+8+4>>2]=f;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=d;c[a+((b>>1)*5<<1)+8+4>>2]=f;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=d;c[a+((b>>1)*7<<1)+8+4>>2]=f;f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Kr(a,b){a=a|0;b=b|0;var d=0,f=0;Gr(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Lr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=j;c[a+8+4>>2]=i;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b<<2)>>2]=134219776;c[a+(b<<2)+4>>2]=134219776;c[a+(b<<2)+(b>>1<<1)>>2]=134219776;c[a+(b<<2)+(b>>1<<1)+4>>2]=134219776;c[a+(b<<2)+((b&-2)<<1)>>2]=134219776;c[a+(b<<2)+((b&-2)<<1)+4>>2]=134219776;c[a+(b<<2)+((b>>1)*3<<1)>>2]=134219776;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=134219776;a=a+(b<<2)+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+((b&-2)<<1)>>2]=134219776;c[a+((b&-2)<<1)+4>>2]=134219776;c[a+((b>>1)*3<<1)>>2]=134219776;c[a+((b>>1)*3<<1)+4>>2]=134219776;return}function Mr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+((b&-2)<<1)>>2]=134219776;c[a+((b&-2)<<1)+4>>2]=134219776;c[a+((b>>1)*3<<1)>>2]=134219776;c[a+((b>>1)*3<<1)+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+8+(b>>1<<1)>>2]=134219776;c[a+8+(b>>1<<1)+4>>2]=134219776;c[a+8+((b&-2)<<1)>>2]=134219776;c[a+8+((b&-2)<<1)+4>>2]=134219776;c[a+8+((b>>1)*3<<1)>>2]=134219776;c[a+8+((b>>1)*3<<1)+4>>2]=134219776;return}function Nr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;n=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)|0;f=(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)|0;l=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;m=M()|0;o=aR((d+2|0)>>>2|0,0,65537,65537)|0;p=M()|0;c[a>>2]=l;c[a+4>>2]=m;c[a+8>>2]=o;c[a+8+4>>2]=p;c[a+(b>>1<<1)>>2]=l;c[a+(b>>1<<1)+4>>2]=m;c[a+(b>>1<<1)+8>>2]=o;c[a+(b>>1<<1)+8+4>>2]=p;c[a+((b&-2)<<1)>>2]=l;c[a+((b&-2)<<1)+4>>2]=m;c[a+((b&-2)<<1)+8>>2]=o;c[a+((b&-2)<<1)+8+4>>2]=p;c[a+((b>>1)*3<<1)>>2]=l;c[a+((b>>1)*3<<1)+4>>2]=m;c[a+((b>>1)*3<<1)+8>>2]=o;c[a+((b>>1)*3<<1)+8+4>>2]=p;p=aR((n+2|0)>>>2|0,0,65537,65537)|0;o=M()|0;n=aR((d+4+n|0)>>>3|0,0,65537,65537)|0;m=M()|0;l=aR((j+2|0)>>>2|0,0,65537,65537)|0;k=M()|0;j=aR((d+4+j|0)>>>3|0,0,65537,65537)|0;i=M()|0;h=aR((f+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=p;c[a+(b>>1<<2<<1)+4>>2]=o;c[a+(b>>1<<2<<1)+8>>2]=n;c[a+(b>>1<<2<<1)+8+4>>2]=m;c[a+((b>>1)*5<<1)>>2]=p;c[a+((b>>1)*5<<1)+4>>2]=o;c[a+((b>>1)*5<<1)+8>>2]=n;c[a+((b>>1)*5<<1)+8+4>>2]=m;c[a+((b>>1)*6<<1)>>2]=p;c[a+((b>>1)*6<<1)+4>>2]=o;c[a+((b>>1)*6<<1)+8>>2]=n;c[a+((b>>1)*6<<1)+8+4>>2]=m;c[a+((b>>1)*7<<1)>>2]=p;c[a+((b>>1)*7<<1)+4>>2]=o;c[a+((b>>1)*7<<1)+8>>2]=n;c[a+((b>>1)*7<<1)+8+4>>2]=m;c[a+(b>>1<<3<<1)>>2]=l;c[a+(b>>1<<3<<1)+4>>2]=k;c[a+(b>>1<<3<<1)+8>>2]=j;c[a+(b>>1<<3<<1)+8+4>>2]=i;c[a+((b>>1)*9<<1)>>2]=l;c[a+((b>>1)*9<<1)+4>>2]=k;c[a+((b>>1)*9<<1)+8>>2]=j;c[a+((b>>1)*9<<1)+8+4>>2]=i;c[a+((b>>1)*10<<1)>>2]=l;c[a+((b>>1)*10<<1)+4>>2]=k;c[a+((b>>1)*10<<1)+8>>2]=j;c[a+((b>>1)*10<<1)+8+4>>2]=i;c[a+((b>>1)*11<<1)>>2]=l;c[a+((b>>1)*11<<1)+4>>2]=k;c[a+((b>>1)*11<<1)+8>>2]=j;c[a+((b>>1)*11<<1)+8+4>>2]=i;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Or(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=e[a+((b>>1<<2)+-1<<1)>>1]|0;d=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;c[a+8>>2]=j;c[a+8+4>>2]=k;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=k;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=k;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=k;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=k;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=k;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=k;g=aR((f+2+d+h+g|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=h;c[a+(b>>1<<2<<1)+8>>2]=g;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=h;c[a+((b>>1)*5<<1)+8>>2]=g;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=h;c[a+((b>>1)*6<<1)+8>>2]=g;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=h;c[a+((b>>1)*7<<1)+8>>2]=g;c[a+((b>>1)*7<<1)+8+4>>2]=h;h=e[a+(b<<3)+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(b<<3)+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(b<<3)+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(b<<3)+(((b>>1)*7|0)+-1<<1)>>1]|0;k=aR(((e[a+(b<<3)+-2>>1]|0)+2+(e[a+(b<<3)+((b>>1)+-1<<1)>>1]|0)+(e[a+(b<<3)+((b&-2)+-1<<1)>>1]|0)+(e[a+(b<<3)+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;j=M()|0;c[a+(b<<3)>>2]=k;c[a+(b<<3)+4>>2]=j;c[a+(b<<3)+8>>2]=k;c[a+(b<<3)+8+4>>2]=j;i=a+(b<<3)+(b>>1<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+(b>>1<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;g=a+(b<<3)+(b>>1<<2<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+(b>>1<<2<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*7<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Pr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=h;c[a+(b>>1<<3<<1)+4>>2]=g;c[a+(b>>1<<3<<1)+8>>2]=f;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=h;c[a+((b>>1)*9<<1)+4>>2]=g;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=h;c[a+((b>>1)*10<<1)+4>>2]=g;c[a+((b>>1)*10<<1)+8>>2]=f;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=h;c[a+((b>>1)*11<<1)+4>>2]=g;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Qr(a,b){a=a|0;b=b|0;var d=0,f=0;Pr(a,b);f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Rr(a,b){a=a|0;b=b|0;var d=0,f=0;Nr(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Sr(a,b){a=a|0;b=b|0;Or(a,b);c[a+(b<<2)>>2]=134219776;c[a+(b<<2)+4>>2]=134219776;c[a+(b<<2)+(b>>1<<1)>>2]=134219776;c[a+(b<<2)+(b>>1<<1)+4>>2]=134219776;c[a+(b<<2)+((b&-2)<<1)>>2]=134219776;c[a+(b<<2)+((b&-2)<<1)+4>>2]=134219776;c[a+(b<<2)+((b>>1)*3<<1)>>2]=134219776;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=134219776;a=a+(b<<2)+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+((b&-2)<<1)>>2]=134219776;c[a+((b&-2)<<1)+4>>2]=134219776;c[a+((b>>1)*3<<1)>>2]=134219776;c[a+((b>>1)*3<<1)+4>>2]=134219776;return}function Tr(a,b){a=a|0;b=b|0;Or(a,b);c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+((b&-2)<<1)>>2]=134219776;c[a+((b&-2)<<1)+4>>2]=134219776;c[a+((b>>1)*3<<1)>>2]=134219776;c[a+((b>>1)*3<<1)+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+8+(b>>1<<1)>>2]=134219776;c[a+8+(b>>1<<1)+4>>2]=134219776;c[a+8+((b&-2)<<1)>>2]=134219776;c[a+8+((b&-2)<<1)+4>>2]=134219776;c[a+8+((b>>1)*3<<1)>>2]=134219776;c[a+8+((b>>1)*3<<1)+4>>2]=134219776;return}function Ur(a,b){a=a|0;b=b|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+((b&-2)<<1)>>2]=134154239;c[a+((b&-2)<<1)+4>>2]=134154239;c[a+((b&-2)<<1)+8>>2]=134154239;c[a+((b&-2)<<1)+8+4>>2]=134154239;c[a+((b>>1)*3<<1)>>2]=134154239;c[a+((b>>1)*3<<1)+4>>2]=134154239;c[a+((b>>1)*3<<1)+8>>2]=134154239;c[a+((b>>1)*3<<1)+8+4>>2]=134154239;c[a+(b>>1<<2<<1)>>2]=134154239;c[a+(b>>1<<2<<1)+4>>2]=134154239;c[a+(b>>1<<2<<1)+8>>2]=134154239;c[a+(b>>1<<2<<1)+8+4>>2]=134154239;c[a+((b>>1)*5<<1)>>2]=134154239;c[a+((b>>1)*5<<1)+4>>2]=134154239;c[a+((b>>1)*5<<1)+8>>2]=134154239;c[a+((b>>1)*5<<1)+8+4>>2]=134154239;c[a+((b>>1)*6<<1)>>2]=134154239;c[a+((b>>1)*6<<1)+4>>2]=134154239;c[a+((b>>1)*6<<1)+8>>2]=134154239;c[a+((b>>1)*6<<1)+8+4>>2]=134154239;c[a+((b>>1)*7<<1)>>2]=134154239;c[a+((b>>1)*7<<1)+4>>2]=134154239;c[a+((b>>1)*7<<1)+8>>2]=134154239;c[a+((b>>1)*7<<1)+8+4>>2]=134154239;return}function Vr(a,b){a=a|0;b=b|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+((b&-2)<<1)>>2]=134285313;c[a+((b&-2)<<1)+4>>2]=134285313;c[a+((b&-2)<<1)+8>>2]=134285313;c[a+((b&-2)<<1)+8+4>>2]=134285313;c[a+((b>>1)*3<<1)>>2]=134285313;c[a+((b>>1)*3<<1)+4>>2]=134285313;c[a+((b>>1)*3<<1)+8>>2]=134285313;c[a+((b>>1)*3<<1)+8+4>>2]=134285313;c[a+(b>>1<<2<<1)>>2]=134285313;c[a+(b>>1<<2<<1)+4>>2]=134285313;c[a+(b>>1<<2<<1)+8>>2]=134285313;c[a+(b>>1<<2<<1)+8+4>>2]=134285313;c[a+((b>>1)*5<<1)>>2]=134285313;c[a+((b>>1)*5<<1)+4>>2]=134285313;c[a+((b>>1)*5<<1)+8>>2]=134285313;c[a+((b>>1)*5<<1)+8+4>>2]=134285313;c[a+((b>>1)*6<<1)>>2]=134285313;c[a+((b>>1)*6<<1)+4>>2]=134285313;c[a+((b>>1)*6<<1)+8>>2]=134285313;c[a+((b>>1)*6<<1)+8+4>>2]=134285313;c[a+((b>>1)*7<<1)>>2]=134285313;c[a+((b>>1)*7<<1)+4>>2]=134285313;c[a+((b>>1)*7<<1)+8>>2]=134285313;c[a+((b>>1)*7<<1)+8+4>>2]=134285313;return}function Wr(a,b){a=a|0;b=b|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+((b&-2)<<1)>>2]=134219776;c[a+((b&-2)<<1)+4>>2]=134219776;c[a+((b&-2)<<1)+8>>2]=134219776;c[a+((b&-2)<<1)+8+4>>2]=134219776;c[a+((b>>1)*3<<1)>>2]=134219776;c[a+((b>>1)*3<<1)+4>>2]=134219776;c[a+((b>>1)*3<<1)+8>>2]=134219776;c[a+((b>>1)*3<<1)+8+4>>2]=134219776;c[a+(b>>1<<2<<1)>>2]=134219776;c[a+(b>>1<<2<<1)+4>>2]=134219776;c[a+(b>>1<<2<<1)+8>>2]=134219776;c[a+(b>>1<<2<<1)+8+4>>2]=134219776;c[a+((b>>1)*5<<1)>>2]=134219776;c[a+((b>>1)*5<<1)+4>>2]=134219776;c[a+((b>>1)*5<<1)+8>>2]=134219776;c[a+((b>>1)*5<<1)+8+4>>2]=134219776;c[a+((b>>1)*6<<1)>>2]=134219776;c[a+((b>>1)*6<<1)+4>>2]=134219776;c[a+((b>>1)*6<<1)+8>>2]=134219776;c[a+((b>>1)*6<<1)+8+4>>2]=134219776;c[a+((b>>1)*7<<1)>>2]=134219776;c[a+((b>>1)*7<<1)+4>>2]=134219776;c[a+((b>>1)*7<<1)+8>>2]=134219776;c[a+((b>>1)*7<<1)+8+4>>2]=134219776;return}function Xr(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+((b&-2)<<1)>>2]=134219776;c[a+((b&-2)<<1)+4>>2]=134219776;c[a+((b&-2)<<1)+8>>2]=134219776;c[a+((b&-2)<<1)+8+4>>2]=134219776;c[a+((b>>1)*3<<1)>>2]=134219776;c[a+((b>>1)*3<<1)+4>>2]=134219776;c[a+((b>>1)*3<<1)+8>>2]=134219776;c[a+((b>>1)*3<<1)+8+4>>2]=134219776;c[a+(b>>1<<2<<1)>>2]=134219776;c[a+(b>>1<<2<<1)+4>>2]=134219776;c[a+(b>>1<<2<<1)+8>>2]=134219776;c[a+(b>>1<<2<<1)+8+4>>2]=134219776;c[a+((b>>1)*5<<1)>>2]=134219776;c[a+((b>>1)*5<<1)+4>>2]=134219776;c[a+((b>>1)*5<<1)+8>>2]=134219776;c[a+((b>>1)*5<<1)+8+4>>2]=134219776;c[a+((b>>1)*6<<1)>>2]=134219776;c[a+((b>>1)*6<<1)+4>>2]=134219776;c[a+((b>>1)*6<<1)+8>>2]=134219776;c[a+((b>>1)*6<<1)+8+4>>2]=134219776;c[a+((b>>1)*7<<1)>>2]=134219776;c[a+((b>>1)*7<<1)+4>>2]=134219776;c[a+((b>>1)*7<<1)+8>>2]=134219776;c[a+((b>>1)*7<<1)+8+4>>2]=134219776;c[a+(b<<3)>>2]=134219776;c[a+(b<<3)+4>>2]=134219776;c[a+(b<<3)+8>>2]=134219776;c[a+(b<<3)+8+4>>2]=134219776;d=a+(b<<3)+(b>>1<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+(b>>1<<1)+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b&-2)<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b&-2)<<1)+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*3<<1)+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+(b>>1<<2<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+(b>>1<<2<<1)+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*5<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*5<<1)+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*6<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*6<<1)+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<3)+((b>>1)*7<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function Yr(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function Zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+(0-(b>>1)<<1)>>2]|0;j=c[a+(0-(b>>1)<<1)+4>>2]|0;i=c[a+(0-(b>>1)<<1)+8>>2]|0;h=c[a+(0-(b>>1)<<1)+8+4>>2]|0;g=c[a+(0-(b>>1)<<1)+16>>2]|0;f=c[a+(0-(b>>1)<<1)+16+4>>2]|0;e=c[a+(0-(b>>1)<<1)+24>>2]|0;d=c[a+(0-(b>>1)<<1)+24+4>>2]|0;c[a>>2]=k;c[a+4>>2]=j;c[a+8>>2]=i;c[a+8+4>>2]=h;c[a+16>>2]=g;c[a+16+4>>2]=f;c[a+24>>2]=e;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=k;c[a+(b>>1<<1)+4>>2]=j;c[a+(b>>1<<1)+8>>2]=i;c[a+(b>>1<<1)+8+4>>2]=h;c[a+(b>>1<<1)+16>>2]=g;c[a+(b>>1<<1)+16+4>>2]=f;c[a+(b>>1<<1)+24>>2]=e;c[a+(b>>1<<1)+24+4>>2]=d;c[a+((b&-2)<<1)>>2]=k;c[a+((b&-2)<<1)+4>>2]=j;c[a+((b&-2)<<1)+8>>2]=i;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=f;c[a+((b&-2)<<1)+24>>2]=e;c[a+((b&-2)<<1)+24+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=k;c[a+((b>>1)*3<<1)+4>>2]=j;c[a+((b>>1)*3<<1)+8>>2]=i;c[a+((b>>1)*3<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)+16>>2]=g;c[a+((b>>1)*3<<1)+16+4>>2]=f;c[a+((b>>1)*3<<1)+24>>2]=e;c[a+((b>>1)*3<<1)+24+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=k;c[a+(b>>1<<2<<1)+4>>2]=j;c[a+(b>>1<<2<<1)+8>>2]=i;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+(b>>1<<2<<1)+16>>2]=g;c[a+(b>>1<<2<<1)+16+4>>2]=f;c[a+(b>>1<<2<<1)+24>>2]=e;c[a+(b>>1<<2<<1)+24+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=k;c[a+((b>>1)*5<<1)+4>>2]=j;c[a+((b>>1)*5<<1)+8>>2]=i;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)+16>>2]=g;c[a+((b>>1)*5<<1)+16+4>>2]=f;c[a+((b>>1)*5<<1)+24>>2]=e;c[a+((b>>1)*5<<1)+24+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=k;c[a+((b>>1)*6<<1)+4>>2]=j;c[a+((b>>1)*6<<1)+8>>2]=i;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)+16>>2]=g;c[a+((b>>1)*6<<1)+16+4>>2]=f;c[a+((b>>1)*6<<1)+24>>2]=e;c[a+((b>>1)*6<<1)+24+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=k;c[a+((b>>1)*7<<1)+4>>2]=j;c[a+((b>>1)*7<<1)+8>>2]=i;c[a+((b>>1)*7<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)+16>>2]=g;c[a+((b>>1)*7<<1)+16+4>>2]=f;c[a+((b>>1)*7<<1)+24>>2]=e;c[a+((b>>1)*7<<1)+24+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=k;c[a+(b>>1<<3<<1)+4>>2]=j;c[a+(b>>1<<3<<1)+8>>2]=i;c[a+(b>>1<<3<<1)+8+4>>2]=h;c[a+(b>>1<<3<<1)+16>>2]=g;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=e;c[a+(b>>1<<3<<1)+24+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=k;c[a+((b>>1)*9<<1)+4>>2]=j;c[a+((b>>1)*9<<1)+8>>2]=i;c[a+((b>>1)*9<<1)+8+4>>2]=h;c[a+((b>>1)*9<<1)+16>>2]=g;c[a+((b>>1)*9<<1)+16+4>>2]=f;c[a+((b>>1)*9<<1)+24>>2]=e;c[a+((b>>1)*9<<1)+24+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=k;c[a+((b>>1)*10<<1)+4>>2]=j;c[a+((b>>1)*10<<1)+8>>2]=i;c[a+((b>>1)*10<<1)+8+4>>2]=h;c[a+((b>>1)*10<<1)+16>>2]=g;c[a+((b>>1)*10<<1)+16+4>>2]=f;c[a+((b>>1)*10<<1)+24>>2]=e;c[a+((b>>1)*10<<1)+24+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=k;c[a+((b>>1)*11<<1)+4>>2]=j;c[a+((b>>1)*11<<1)+8>>2]=i;c[a+((b>>1)*11<<1)+8+4>>2]=h;c[a+((b>>1)*11<<1)+16>>2]=g;c[a+((b>>1)*11<<1)+16+4>>2]=f;c[a+((b>>1)*11<<1)+24>>2]=e;c[a+((b>>1)*11<<1)+24+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=k;c[a+((b>>1)*12<<1)+4>>2]=j;c[a+((b>>1)*12<<1)+8>>2]=i;c[a+((b>>1)*12<<1)+8+4>>2]=h;c[a+((b>>1)*12<<1)+16>>2]=g;c[a+((b>>1)*12<<1)+16+4>>2]=f;c[a+((b>>1)*12<<1)+24>>2]=e;c[a+((b>>1)*12<<1)+24+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=k;c[a+((b>>1)*13<<1)+4>>2]=j;c[a+((b>>1)*13<<1)+8>>2]=i;c[a+((b>>1)*13<<1)+8+4>>2]=h;c[a+((b>>1)*13<<1)+16>>2]=g;c[a+((b>>1)*13<<1)+16+4>>2]=f;c[a+((b>>1)*13<<1)+24>>2]=e;c[a+((b>>1)*13<<1)+24+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=k;c[a+((b>>1)*14<<1)+4>>2]=j;c[a+((b>>1)*14<<1)+8>>2]=i;c[a+((b>>1)*14<<1)+8+4>>2]=h;c[a+((b>>1)*14<<1)+16>>2]=g;c[a+((b>>1)*14<<1)+16+4>>2]=f;c[a+((b>>1)*14<<1)+24>>2]=e;c[a+((b>>1)*14<<1)+24+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=k;c[a+((b>>1)*15<<1)+4>>2]=j;c[a+((b>>1)*15<<1)+8>>2]=i;c[a+((b>>1)*15<<1)+8+4>>2]=h;c[a+((b>>1)*15<<1)+16>>2]=g;c[a+((b>>1)*15<<1)+16+4>>2]=f;c[a+((b>>1)*15<<1)+24>>2]=e;c[a+((b>>1)*15<<1)+24+4>>2]=d;return}function _r(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+16>>2]=g;c[a+16+4>>2]=d;c[a+24>>2]=g;c[a+24+4>>2]=d;d=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<1)>>2]=d;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=g;c[a+(b>>1<<1)+16>>2]=d;c[a+(b>>1<<1)+16+4>>2]=g;c[a+(b>>1<<1)+24>>2]=d;c[a+(b>>1<<1)+24+4>>2]=g;g=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=d;c[a+((b&-2)<<1)+24>>2]=g;c[a+((b&-2)<<1)+24+4>>2]=d;d=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+((b>>1)*3<<1)|0;c[f>>2]=d;c[f+4>>2]=g;c[f+8>>2]=d;c[f+8+4>>2]=g;c[f+16>>2]=d;c[f+16+4>>2]=g;c[f+24>>2]=d;c[f+24+4>>2]=g;f=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=g;c[a+(b>>1<<2<<1)+16>>2]=f;c[a+(b>>1<<2<<1)+16+4>>2]=g;c[a+(b>>1<<2<<1)+24>>2]=f;c[a+(b>>1<<2<<1)+24+4>>2]=g;g=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*5<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;g=a+((b>>1)*6<<1)|0;c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=d;c[g+8+4>>2]=f;c[g+16>>2]=d;c[g+16+4>>2]=f;c[g+24>>2]=d;c[g+24+4>>2]=f;g=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*7<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;c[a+(b>>1<<3<<1)+16>>2]=d;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=d;c[a+(b>>1<<3<<1)+24+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*9<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*10<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*11<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*12<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*13<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*14<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;b=a+((b>>1)*15<<1)|0;c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=f;c[b+8+4>>2]=d;c[b+16>>2]=f;c[b+16+4>>2]=d;c[b+24>>2]=f;c[b+24+4>>2]=d;return}function $r(a,b){a=a|0;b=b|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+8>>2]=134154239;c[a+8+4>>2]=134154239;c[a+16>>2]=134154239;c[a+16+4>>2]=134154239;c[a+24>>2]=134154239;c[a+24+4>>2]=134154239;c[a+(b>>1<<1)>>2]=134154239;c[a+(b>>1<<1)+4>>2]=134154239;c[a+(b>>1<<1)+8>>2]=134154239;c[a+(b>>1<<1)+8+4>>2]=134154239;c[a+(b>>1<<1)+16>>2]=134154239;c[a+(b>>1<<1)+16+4>>2]=134154239;c[a+(b>>1<<1)+24>>2]=134154239;c[a+(b>>1<<1)+24+4>>2]=134154239;return}function as(a,b){a=a|0;b=b|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+8>>2]=134285313;c[a+8+4>>2]=134285313;c[a+16>>2]=134285313;c[a+16+4>>2]=134285313;c[a+24>>2]=134285313;c[a+24+4>>2]=134285313;c[a+(b>>1<<1)>>2]=134285313;c[a+(b>>1<<1)+4>>2]=134285313;c[a+(b>>1<<1)+8>>2]=134285313;c[a+(b>>1<<1)+8+4>>2]=134285313;c[a+(b>>1<<1)+16>>2]=134285313;c[a+(b>>1<<1)+16+4>>2]=134285313;c[a+(b>>1<<1)+24>>2]=134285313;c[a+(b>>1<<1)+24+4>>2]=134285313;return}function bs(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=0-(c>>1)|0;i=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;j=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)|0;d=i+(h<<1)+(h<<1)+(h<<1)+(h<<1)|0;g=(((e[a+14+(h<<1)+2>>1]|0)-(e[a+14+(h<<1)+-2>>1]|0)+((e[a+14+(h<<1)+4>>1]|0)-(e[a+14+(h<<1)+-4>>1]|0)<<1)+(((e[a+14+(h<<1)+6>>1]|0)-(e[a+14+(h<<1)+-6>>1]|0)|0)*3|0)+((e[a+14+(h<<1)+8>>1]|0)-(e[a+14+(h<<1)+-8>>1]|0)<<2)+(((e[a+14+(h<<1)+10>>1]|0)-(e[a+14+(h<<1)+-10>>1]|0)|0)*5|0)+(((e[a+14+(h<<1)+12>>1]|0)-(e[a+14+(h<<1)+-12>>1]|0)|0)*6|0)+(((e[a+14+(h<<1)+14>>1]|0)-(e[a+14+(h<<1)+-14>>1]|0)|0)*7|0)+((e[a+14+(h<<1)+16>>1]|0)-(e[a+14+(h<<1)+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[i>>1]|0)+((e[j>>1]|0)-(e[i+(h<<1)>>1]|0)<<1)+(((e[j+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)>>1]|0)|0)*3|0)+((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<2)+(((e[f>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[f+(c>>1<<1)>>1]|0)-(e[d+(h<<1)>>1]|0)|0)*6|0)+(((e[f+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)>>1]|0)|0)*7|0)+((e[f+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+(((c>>1)*30|0)+-2)>>1]|0)<<4)+16+(H(h+g|0,-7)|0)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+g>>5;b[a+2>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(g<<1)>>5;b[a+4>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(g*3|0)>>5;b[a+6>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=d+(g<<2)|0;b[a+8>>1]=j>>5>>>0<4096?j>>5:(j>>5^-2147483648)>>31&4095;b[a+10>>1]=j+g>>5>>>0<4096?j+g>>5:(j+g>>5^-2147483648)>>31&4095;b[a+12>>1]=j+(g<<1)>>5>>>0<4096?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&4095;b[a+14>>1]=j+(g*3|0)>>5>>>0<4096?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&4095;b[a+16>>1]=j+(g<<2)>>5>>>0<4096?j+(g<<2)>>5:(j+(g<<2)>>5^-2147483648)>>31&4095;b[a+18>>1]=j+(g<<2)+g>>5>>>0<4096?j+(g<<2)+g>>5:(j+(g<<2)+g>>5^-2147483648)>>31&4095;i=j+(g<<2)+(g<<1)>>5;b[a+20>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=j+(g<<2)+(g*3|0)>>5;b[a+22>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;j=j+(g<<2)+(g<<2)|0;b[a+24>>1]=j>>5>>>0<4096?j>>5:(j>>5^-2147483648)>>31&4095;b[a+26>>1]=j+g>>5>>>0<4096?j+g>>5:(j+g>>5^-2147483648)>>31&4095;b[a+28>>1]=j+(g<<1)>>5>>>0<4096?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&4095;b[a+30>>1]=j+(g*3|0)>>5>>>0<4096?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&4095;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function cs(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function ds(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function es(a,b){a=a|0;b=b|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+16>>2]=134219776;c[a+16+4>>2]=134219776;c[a+24>>2]=134219776;c[a+24+4>>2]=134219776;c[a+(b>>1<<1)>>2]=134219776;c[a+(b>>1<<1)+4>>2]=134219776;c[a+(b>>1<<1)+8>>2]=134219776;c[a+(b>>1<<1)+8+4>>2]=134219776;c[a+(b>>1<<1)+16>>2]=134219776;c[a+(b>>1<<1)+16+4>>2]=134219776;c[a+(b>>1<<1)+24>>2]=134219776;c[a+(b>>1<<1)+24+4>>2]=134219776;return}function fs(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+(0-(f>>1)<<1)>>1]|0)|0;b[a>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f&-2)<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f>>1)*3<<1)>>1]=g;b[a+(0-(f>>1)<<1)+(f>>1<<2<<1)>>1]=(c[d+48>>2]|0)+g;a=a+(0-(f>>1)<<1)+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+52>>2]|0)+g;g=(c[d+8>>2]|0)+(e[a+2>>1]|0)|0;b[a+2+(f>>1<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+2+((f&-2)<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+2+((f>>1)*3<<1)>>1]=g;b[a+2+(f>>1<<2<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function gs(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;g=(c[d+16>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;g=(c[d+48>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function hs(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=d;h=0;a=a+(0-(f>>1)<<1)|0;while(1){i=(c[g>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=i;i=(c[g+32>>2]|0)+i|0;b[a+((f&-2)<<1)>>1]=i;i=(c[g+64>>2]|0)+i|0;b[a+((f>>1)*3<<1)>>1]=i;i=(c[g+96>>2]|0)+i|0;b[a+(f>>1<<2<<1)>>1]=i;i=(c[g+128>>2]|0)+i|0;b[a+((f>>1)*5<<1)>>1]=i;i=(c[g+160>>2]|0)+i|0;b[a+((f>>1)*6<<1)>>1]=i;i=(c[g+192>>2]|0)+i|0;b[a+((f>>1)*7<<1)>>1]=i;b[a+(f>>1<<3<<1)>>1]=(c[g+224>>2]|0)+i;h=h+1|0;if((h|0)==8)break;else{g=g+4|0;a=a+2|0}}oR(d|0,0,256)|0;return}function is(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f>>1<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;return}function js(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+16|0;if(!f){o=e[a+(0-(h>>1)<<1)>>1]|0;i=o}else{i=e[a+(~(h>>1)<<1)>>1]|0;o=e[a+(0-(h>>1)<<1)>>1]|0}k=e[a+(1-(h>>1)<<1)>>1]|0;l=e[a+(2-(h>>1)<<1)>>1]|0;m=e[a+(3-(h>>1)<<1)>>1]|0;n=e[a+(4-(h>>1)<<1)>>1]|0;p=e[a+(5-(h>>1)<<1)>>1]|0;q=e[a+(6-(h>>1)<<1)>>1]|0;j=e[a+(7-(h>>1)<<1)>>1]|0;if(!g)f=j;else f=e[a+(8-(h>>1)<<1)>>1]|0;i=(k+2+i+(o<<1)|0)>>>2&65535;b[r>>1]=i;b[r+2>>1]=(l+2+o+(k<<1)|0)>>>2;b[r+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[r+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[r+8>>1]=(m+2+(n<<1)+p|0)>>>2;b[r+10>>1]=(n+2+(p<<1)+q|0)>>>2;b[r+12>>1]=(p+2+(q<<1)+j|0)>>>2;b[r+14>>1]=(q+2+(j<<1)+f|0)>>>2;j=d;f=0;while(1){g=(c[j>>2]|0)+(i&65535)|0;b[a>>1]=g;g=(c[j+32>>2]|0)+g|0;b[a+(h>>1<<1)>>1]=g;g=(c[j+64>>2]|0)+g|0;b[a+((h&-2)<<1)>>1]=g;g=(c[j+96>>2]|0)+g|0;b[a+((h>>1)*3<<1)>>1]=g;g=(c[j+128>>2]|0)+g|0;b[a+(h>>1<<2<<1)>>1]=g;g=(c[j+160>>2]|0)+g|0;b[a+((h>>1)*5<<1)>>1]=g;g=(c[j+192>>2]|0)+g|0;b[a+((h>>1)*6<<1)>>1]=g;b[a+((h>>1)*7<<1)>>1]=(c[j+224>>2]|0)+g;f=f+1|0;if((f|0)==8)break;i=b[r+(f<<1)>>1]|0;j=j+4|0;a=a+2|0}oR(d|0,0,256)|0;Fa=r;return}function ks(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Fa;Fa=Fa+16|0;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+(~(h>>1)<<1)>>1]|0;f=e[a+-2>>1]|0}p=e[a+((h>>1)+-1<<1)>>1]|0;g=(p+2+g+(f<<1)|0)>>>2;o=e[a+((h&-2)+-1<<1)>>1]|0;f=(o+2+f+(p<<1)|0)>>>2;n=e[a+(((h>>1)*3|0)+-1<<1)>>1]|0;m=e[a+((h>>1<<2)+-1<<1)>>1]|0;l=e[a+(((h>>1)*5|0)+-1<<1)>>1]|0;k=e[a+(((h>>1)*6|0)+-1<<1)>>1]|0;j=e[a+(((h>>1)*7|0)+-1<<1)>>1]|0;b[i>>1]=g;b[i+2>>1]=f;b[i+4>>1]=(p+2+(o<<1)+n|0)>>>2;b[i+6>>1]=(o+2+(n<<1)+m|0)>>>2;b[i+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[i+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[i+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[i+14>>1]=(k+2+(j*3|0)|0)>>>2;g=(c[d>>2]|0)+(g&65535)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(h>>1<<1)|0;f=(c[d+32>>2]|0)+(f&65535)|0;b[a>>1]=f;f=(c[d+36>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+40>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+44>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+48>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+60>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+64>>2]|0)+(e[i+4>>1]|0)|0;b[a>>1]=f;f=(c[d+68>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+72>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+76>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+80>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+84>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+88>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+92>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+96>>2]|0)+(e[i+6>>1]|0)|0;b[a>>1]=f;f=(c[d+100>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+104>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+108>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+112>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+116>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+120>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+124>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+128>>2]|0)+(e[i+8>>1]|0)|0;b[a>>1]=f;f=(c[d+132>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+136>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+140>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+144>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+148>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+152>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+156>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+160>>2]|0)+(e[i+10>>1]|0)|0;b[a>>1]=f;f=(c[d+164>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+168>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+172>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+176>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+180>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+184>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+188>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+192>>2]|0)+(e[i+12>>1]|0)|0;b[a>>1]=f;f=(c[d+196>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+200>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+204>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+208>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+212>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+216>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+220>>2]|0)+f;h=a+(h>>1<<1)|0;a=(c[d+224>>2]|0)+(e[i+14>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;Fa=i;return}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fs(a+(c[b>>2]|0)|0,d,e);fs(a+(c[b+4>>2]|0)|0,d+64|0,e);fs(a+(c[b+8>>2]|0)|0,d+128|0,e);fs(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fs(a+(c[b>>2]|0)|0,d,e);fs(a+(c[b+4>>2]|0)|0,d+64|0,e);fs(a+(c[b+8>>2]|0)|0,d+128|0,e);fs(a+(c[b+12>>2]|0)|0,d+192|0,e);fs(a+(c[b+32>>2]|0)|0,d+256|0,e);fs(a+(c[b+36>>2]|0)|0,d+320|0,e);fs(a+(c[b+40>>2]|0)|0,d+384|0,e);fs(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function ns(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);return}function os(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);h=4;do{j=a+(c[d+(h+4<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=8);return}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+(0-(d>>1)<<1)>>2]|0;b=c[a+(0-(d>>1)<<1)+4>>2]|0;c[a>>2]=e;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=e;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=e;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=e;c[a+((d>>1)*3<<1)+4>>2]=b;return}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;b=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=b;c[a+4>>2]=f;f=aR(e[a+((d>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;b=aR(e[a+((d&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((d&-2)<<1)>>2]=b;c[a+((d&-2)<<1)+4>>2]=f;f=aR(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=(e[a+(0-(d>>1)<<1)>>1]|0)+4+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function ss(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;h=e[c>>1]|0;g=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=(j+2+(e[a+(0-(d>>1)<<1)>>1]|0)+(k<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+2>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+6>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function ts(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;h=e[a+(0-(d>>1)<<1)>>1]|0;g=e[a+(1-(d>>1)<<1)>>1]|0;f=e[a+(2-(d>>1)<<1)>>1]|0;c=e[a+(3-(d>>1)<<1)>>1]|0;j=e[a+-2>>1]|0;k=e[a+((d>>1)+-1<<1)>>1]|0;l=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d>>1)*3<<1)>>1]=(k+2+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)+(l<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+2>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+4>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function us(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+((d>>1)+-1<<1)>>1]|0;c=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d|1)<<1)>>1]=(l+1+h|0)>>>1;b[a>>1]=(l+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(l+1+k|0)>>>1;b[a+2>>1]=(l+1+k|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(k+1+j|0)>>>1;b[a+4>>1]=(k+1+j|0)>>>1;b[a+6>>1]=(j+1+i|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(d>>1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(k+2+(j<<1)+i|0)>>>2;b[a+((d&-2)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function vs(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=e[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a+((d>>1)+2<<1)>>1]=(h+1+i|0)>>>1;b[a>>1]=(h+1+i|0)>>>1;b[a+((d>>1)+3<<1)>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+(l<<1)+k|0)>>>2;b[a+6>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+(d>>1<<1)>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+1+f|0)>>>1;b[a+((d&-2)<<1)>>1]=(g+1+f|0)>>>1;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d|1)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(f+1+c|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function ws(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(0-(d>>1)<<1)>>1]|0;j=e[a+(1-(d>>1)<<1)>>1]|0;i=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+(3-(d>>1)<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(j+1+k|0)>>>1;b[a+((d&-2)<<1)>>1]=(j+1+i|0)>>>1;b[a+2>>1]=(j+1+i|0)>>>1;b[a+((d|1)<<1)>>1]=(i+1+h|0)>>>1;b[a+4>>1]=(i+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+6>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function xs(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=b[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a>>1]=(g+1+h|0)>>>1;b[a+2>>1]=(f+2+h+(g<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(g+1+f|0)>>>1;b[a+4>>1]=(g+1+f|0)>>>1;b[a+((d>>1)+1<<1)>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+6>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d>>1)+2<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d|1)<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=c;b[a+(((d>>1)*3|0)+2<<1)>>1]=c;b[a+((d&-2)+2<<1)>>1]=c;b[a+((d>>1)*3<<1)>>1]=c;b[a+(((d>>1)*3|0)+1<<1)>>1]=c;b[a+((d&-2)+3<<1)>>1]=c;return}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+-2>>1]|0)+2+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+(0-(d>>1)<<1)>>1]|0)+2+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function As(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+(d>>1<<1)>>2]=536813567;c[a+(d>>1<<1)+4>>2]=536813567;c[a+((d&-2)<<1)>>2]=536813567;c[a+((d&-2)<<1)+4>>2]=536813567;c[a+((d>>1)*3<<1)>>2]=536813567;c[a+((d>>1)*3<<1)+4>>2]=536813567;return}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+(d>>1<<1)>>2]=536944641;c[a+(d>>1<<1)+4>>2]=536944641;c[a+((d&-2)<<1)>>2]=536944641;c[a+((d&-2)<<1)+4>>2]=536944641;c[a+((d>>1)*3<<1)>>2]=536944641;c[a+((d>>1)*3<<1)+4>>2]=536944641;return}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+(d>>1<<1)>>2]=536879104;c[a+(d>>1<<1)+4>>2]=536879104;c[a+((d&-2)<<1)>>2]=536879104;c[a+((d&-2)<<1)+4>>2]=536879104;c[a+((d>>1)*3<<1)>>2]=536879104;c[a+((d>>1)*3<<1)+4>>2]=536879104;return}function Ds(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){n=e[a+(0-(g>>1)<<1)>>1]|0;h=n}else{h=e[a+(~(g>>1)<<1)>>1]|0;n=e[a+(0-(g>>1)<<1)>>1]|0}j=e[a+(1-(g>>1)<<1)>>1]|0;k=e[a+(2-(g>>1)<<1)>>1]|0;l=e[a+(3-(g>>1)<<1)>>1]|0;m=e[a+(4-(g>>1)<<1)>>1]|0;o=e[a+(5-(g>>1)<<1)>>1]|0;p=e[a+(6-(g>>1)<<1)>>1]|0;i=e[a+(7-(g>>1)<<1)>>1]|0;if(!f)d=i;else d=e[a+(8-(g>>1)<<1)>>1]|0;b[a>>1]=(j+2+h+(n<<1)|0)>>>2;b[a+2>>1]=(k+2+n+(j<<1)|0)>>>2;b[a+4>>1]=(j+2+(k<<1)+l|0)>>>2;b[a+6>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+8>>1]=(l+2+(m<<1)+o|0)>>>2;b[a+10>>1]=(m+2+(o<<1)+p|0)>>>2;b[a+12>>1]=(o+2+(p<<1)+i|0)>>>2;b[a+14>>1]=(p+2+(i<<1)+d|0)>>>2;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;f=c[a+8+4>>2]|0;c[a+(g>>1<<1)>>2]=n;c[a+(g>>1<<1)+4>>2]=o;c[a+(g>>1<<1)+8>>2]=p;c[a+(g>>1<<1)+8+4>>2]=f;c[a+((g&-2)<<1)>>2]=n;c[a+((g&-2)<<1)+4>>2]=o;c[a+((g&-2)<<1)+8>>2]=p;c[a+((g&-2)<<1)+8+4>>2]=f;c[a+((g>>1)*3<<1)>>2]=n;c[a+((g>>1)*3<<1)+4>>2]=o;c[a+((g>>1)*3<<1)+8>>2]=p;c[a+((g>>1)*3<<1)+8+4>>2]=f;c[a+(g>>1<<2<<1)>>2]=n;c[a+(g>>1<<2<<1)+4>>2]=o;c[a+(g>>1<<2<<1)+8>>2]=p;c[a+(g>>1<<2<<1)+8+4>>2]=f;c[a+((g>>1)*5<<1)>>2]=n;c[a+((g>>1)*5<<1)+4>>2]=o;c[a+((g>>1)*5<<1)+8>>2]=p;c[a+((g>>1)*5<<1)+8+4>>2]=f;c[a+((g>>1)*6<<1)>>2]=n;c[a+((g>>1)*6<<1)+4>>2]=o;c[a+((g>>1)*6<<1)+8>>2]=p;c[a+((g>>1)*6<<1)+8+4>>2]=f;c[a+((g>>1)*7<<1)>>2]=n;c[a+((g>>1)*7<<1)+4>>2]=o;c[a+((g>>1)*7<<1)+8>>2]=p;c[a+((g>>1)*7<<1)+8+4>>2]=f;return}function Es(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;n=aR((m+2+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=n;c[a+4>>2]=b;c[a+8>>2]=n;c[a+8+4>>2]=b;b=aR((l+2+d+(m<<1)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;d=aR((m+2+(l<<1)+k|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f&-2)<<1)>>2]=d;c[a+((f&-2)<<1)+4>>2]=b;c[a+((f&-2)<<1)+8>>2]=d;c[a+((f&-2)<<1)+8+4>>2]=b;b=aR((l+2+(k<<1)+j|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*3<<1)>>2]=b;c[a+((f>>1)*3<<1)+4>>2]=d;c[a+((f>>1)*3<<1)+8>>2]=b;c[a+((f>>1)*3<<1)+8+4>>2]=d;d=aR((k+2+(j<<1)+i|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+(f>>1<<2<<1)>>2]=d;c[a+(f>>1<<2<<1)+4>>2]=b;c[a+(f>>1<<2<<1)+8>>2]=d;c[a+(f>>1<<2<<1)+8+4>>2]=b;b=aR((j+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*5<<1)>>2]=b;c[a+((f>>1)*5<<1)+4>>2]=d;c[a+((f>>1)*5<<1)+8>>2]=b;c[a+((f>>1)*5<<1)+8+4>>2]=d;d=aR((i+2+(h<<1)+g|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f>>1)*6<<1)>>2]=d;c[a+((f>>1)*6<<1)+4>>2]=b;c[a+((f>>1)*6<<1)+8>>2]=d;c[a+((f>>1)*6<<1)+8+4>>2]=b;b=aR((h+2+(g*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*7<<1)>>2]=b;c[a+((f>>1)*7<<1)+4>>2]=d;c[a+((f>>1)*7<<1)+8>>2]=b;c[a+((f>>1)*7<<1)+8+4>>2]=d;return}function Fs(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(b|0){p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+-2>>1]|0}else{v=e[a+-2>>1]|0;p=v}r=e[a+((f>>1)+-1<<1)>>1]|0;s=e[a+((f&-2)+-1<<1)>>1]|0;t=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;u=e[a+((f>>1<<2)+-1<<1)>>1]|0;w=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;x=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;q=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;if(b|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;m=e[a+(5-(f>>1)<<1)>>1]|0;n=e[a+(6-(f>>1)<<1)>>1]|0;o=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=o;else b=e[a+(8-(f>>1)<<1)>>1]|0;v=((r+2+p+(v<<1)|0)>>>2)+8+((s+2+v+(r<<1)|0)>>>2)+((r+2+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+w|0)>>>2)+((u+2+(w<<1)+x|0)>>>2)+((x+2+(q*3|0)|0)>>>2)+((w+2+(x<<1)+q|0)>>>2)+((i+2+g+(h<<1)|0)>>>2)+((j+2+h+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+b|0)>>>2)>>4;v=aR(v|0,((v|0)<0)<<31>>31|0,65537,65537)|0;w=M()|0;c[a>>2]=v;c[a+4>>2]=w;c[a+8>>2]=v;c[a+8+4>>2]=w;c[a+(f>>1<<1)>>2]=v;c[a+(f>>1<<1)+4>>2]=w;c[a+(f>>1<<1)+8>>2]=v;c[a+(f>>1<<1)+8+4>>2]=w;x=a+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;return}function Gs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){v=e[a+(0-(f>>1)<<1)>>1]|0;p=v}else{p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+(0-(f>>1)<<1)>>1]|0}r=e[a+(1-(f>>1)<<1)>>1]|0;s=e[a+(2-(f>>1)<<1)>>1]|0;o=(s+2+v+(r<<1)|0)>>>2;t=e[a+(3-(f>>1)<<1)>>1]|0;u=e[a+(4-(f>>1)<<1)>>1]|0;w=e[a+(5-(f>>1)<<1)>>1]|0;x=e[a+(6-(f>>1)<<1)>>1]|0;q=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=q*3|0;d=q*3|0;g=q;h=q;i=q;j=q;k=q;l=q;m=q;n=q}else{y=e[a+(8-(f>>1)<<1)>>1]|0;n=e[a+(9-(f>>1)<<1)>>1]|0;z=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;j=e[a+(12-(f>>1)<<1)>>1]|0;k=e[a+(13-(f>>1)<<1)>>1]|0;m=e[a+(14-(f>>1)<<1)>>1]|0;l=e[a+(15-(f>>1)<<1)>>1]|0;c=(q<<1)+y|0;d=((m+2+(l*3|0)|0)>>>2)*3|0;g=(n+2+(z<<1)+i|0)>>>2;h=(z+2+(i<<1)+j|0)>>>2;i=(i+2+(j<<1)+k|0)>>>2;j=(j+2+(k<<1)+m|0)>>>2;k=(k+2+(m<<1)+l|0)>>>2;l=(m+2+(l*3|0)|0)>>>2;m=(q+2+(y<<1)+n|0)>>>2;n=(z+2+y+(n<<1)|0)>>>2}z=(x+2+c|0)>>>2;c=((r+2+(s<<1)+t|0)>>>2)+2|0;b[a>>1]=(c+((r+2+p+(v<<1)|0)>>>2)+(o<<1)|0)>>>2;y=((s+2+(t<<1)+u|0)>>>2)+2|0;v=(y+o+((r+2+(s<<1)+t|0)>>>2<<1)|0)>>>2&65535;b[a+2>>1]=v;b[a+(f>>1<<1)>>1]=v;s=(c+((s+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+w|0)>>>2)|0)>>>2&65535;b[a+4>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;b[a+((f&-2)<<1)>>1]=s;y=(y+((t+2+(u<<1)+w|0)>>>2<<1)+((u+2+(w<<1)+x|0)>>>2)|0)>>>2&65535;b[a+6>>1]=y;b[a+((f>>1)+2<<1)>>1]=y;b[a+((f|1)<<1)>>1]=y;s=(f>>1)*3|0;b[a+(s<<1)>>1]=y;y=(((t+2+(u<<1)+w|0)>>>2)+2+((u+2+(w<<1)+x|0)>>>2<<1)+((w+2+(x<<1)+q|0)>>>2)|0)>>>2&65535;b[a+8>>1]=y;b[a+((f>>1)+3<<1)>>1]=y;b[a+((f&-2)+2<<1)>>1]=y;b[a+(s+1<<1)>>1]=y;t=f>>1<<2;b[a+(t<<1)>>1]=y;y=(((u+2+(w<<1)+x|0)>>>2)+2+((w+2+(x<<1)+q|0)>>>2<<1)+z|0)>>>2&65535;b[a+10>>1]=y;b[a+((f>>1)+4<<1)>>1]=y;b[a+((f&-2)+3<<1)>>1]=y;b[a+(s+2<<1)>>1]=y;b[a+((t|1)<<1)>>1]=y;v=(f>>1)*5|0;b[a+(v<<1)>>1]=y;y=(((w+2+(x<<1)+q|0)>>>2)+2+m+(z<<1)|0)>>>2&65535;b[a+12>>1]=y;b[a+((f>>1)+5<<1)>>1]=y;b[a+((f&-2)+4<<1)>>1]=y;b[a+(s+3<<1)>>1]=y;b[a+((t|2)<<1)>>1]=y;b[a+(v+1<<1)>>1]=y;x=(f>>1)*6|0;b[a+(x<<1)>>1]=y;y=n+2|0;w=(y+z+(m<<1)|0)>>>2&65535;b[a+14>>1]=w;b[a+((f>>1)+6<<1)>>1]=w;b[a+((f&-2)+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(v+2<<1)>>1]=w;b[a+((x|1)<<1)>>1]=w;z=(f>>1)*7|0;b[a+(z<<1)>>1]=w;w=(m+2+(n<<1)+g|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=w;b[a+((f&-2)+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(v+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;b[a+(z+1<<1)>>1]=w;y=(y+(g<<1)+h|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(z+2<<1)>>1]=y;y=(g+2+(h<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(z+3<<1)>>1]=y;y=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(z+4<<1)>>1]=y;y=(i+2+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(z+5<<1)>>1]=y;y=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(z+6<<1)>>1]=y;b[a+(z+7<<1)>>1]=(k+2+d|0)>>>2;return}function Hs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}r=e[a+(1-(f>>1)<<1)>>1]|0;p=(r+2+g+(h<<1)|0)>>>2;q=e[a+(2-(f>>1)<<1)>>1]|0;j=h+2|0;l=e[a+(3-(f>>1)<<1)>>1]|0;m=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;k=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)i=k;else i=e[a+(8-(f>>1)<<1)>>1]|0;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;v=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;w=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;A=e[a+(g+-1<<1)>>1]|0;s=(f>>1)*5|0;B=e[a+(s+-1<<1)>>1]|0;t=(f>>1)*6|0;C=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*7|0;D=e[a+(u+-1<<1)>>1]|0;d=(j+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+2+((C+2+(D*3|0)|0)>>>2)+((B+2+(C<<1)+D|0)>>>2<<1)|0)>>>2;h=(((x+2+(A<<1)+B|0)>>>2)+2+((A+2+(B<<1)+C|0)>>>2<<1)+((B+2+(C<<1)+D|0)>>>2)|0)>>>2&65535;b[a+(u+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;h=(((y+2+(x<<1)+A|0)>>>2)+2+((x+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(u+2<<1)>>1]=h;b[a+((t|1)<<1)>>1]=h;b[a+(s<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+A|0)>>>2<<1)+((x+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(u+3<<1)>>1]=h;b[a+(t+2<<1)>>1]=h;b[a+(s+1<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(w+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(u+4<<1)>>1]=h;b[a+(t+3<<1)>>1]=h;b[a+(s+2<<1)>>1]=h;b[a+((g|1)<<1)>>1]=h;b[a+(c<<1)>>1]=h;h=(v+2+(w<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(u+5<<1)>>1]=h;b[a+(t+4<<1)>>1]=h;b[a+(s+3<<1)>>1]=h;b[a+((g|2)<<1)>>1]=h;b[a+(c+1<<1)>>1]=h;b[a+((f&-2)<<1)>>1]=h;h=(w+2+(v<<1)+d|0)>>>2&65535;b[a+(u+6<<1)>>1]=h;b[a+(t+5<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+((g|3)<<1)>>1]=h;b[a+(c+2<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;b[a+(f>>1<<1)>>1]=h;h=(p+2+v+(d<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(t+6<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(c+3<<1)>>1]=h;b[a+((f&-2)+2<<1)>>1]=h;b[a+((f>>1)+1<<1)>>1]=h;b[a>>1]=h;d=(((j+(r<<1)+q|0)>>>2)+2+(p<<1)+d|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+((f&-2)+3<<1)>>1]=d;b[a+((f>>1)+2<<1)>>1]=d;b[a+2>>1]=d;p=(p+2+((j+(r<<1)+q|0)>>>2<<1)+((r+2+(q<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(g+6<<1)>>1]=p;b[a+(c+5<<1)>>1]=p;b[a+((f&-2)+4<<1)>>1]=p;b[a+((f>>1)+3<<1)>>1]=p;b[a+4>>1]=p;p=(((j+(r<<1)+q|0)>>>2)+2+((r+2+(q<<1)+l|0)>>>2<<1)+((q+2+(l<<1)+m|0)>>>2)|0)>>>2&65535;b[a+(g+7<<1)>>1]=p;b[a+(c+6<<1)>>1]=p;b[a+((f&-2)+5<<1)>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+6>>1]=p;r=(((r+2+(q<<1)+l|0)>>>2)+2+((q+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=r;b[a+((f&-2)+6<<1)>>1]=r;b[a+((f>>1)+5<<1)>>1]=r;b[a+8>>1]=r;r=(((q+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=r;b[a+((f>>1)+6<<1)>>1]=r;b[a+10>>1]=r;r=(((l+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=r;b[a+12>>1]=r;b[a+14>>1]=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+k|0)>>>2<<1)+((o+2+(k<<1)+i|0)>>>2)|0)>>>2;return}function Is(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+g+(h<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=h+2|0;m=e[a+(3-(f>>1)<<1)>>1]|0;j=(s+2+(r<<1)+m|0)>>>2;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)g=l;else g=e[a+(8-(f>>1)<<1)>>1]|0;i=(p+2+(l<<1)+g|0)>>>2;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;w=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;A=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;C=e[a+(g+-1<<1)>>1]|0;t=(f>>1)*5|0;B=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*6|0;E=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*7|0;D=(B+2+(E<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;d=(k+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((y+2+(x<<1)+C|0)>>>2)+2+((x+2+(C<<1)+B|0)>>>2<<1)+((C+2+(B<<1)+E|0)>>>2)|0)>>>2;b[a+(v<<1)>>1]=(((x+2+(C<<1)+B|0)>>>2)+2+((C+2+(B<<1)+E|0)>>>2<<1)+D|0)>>>2;h=(A+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+C|0)>>>2)|0)>>>2&65535;b[a+((u|1)<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+C|0)>>>2<<1)+((x+2+(C<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(v+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;b[a+(u+2<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((g|1)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((f&-2)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;h=(w+2+(A<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(v+2<<1)>>1]=h;b[a+(t+1<<1)>>1]=h;b[a+(c<<1)>>1]=h;b[a+(v+3<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(t+2<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(c+1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(f>>1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(u+3<<1)>>1]=(q+1+d|0)>>>1;b[a+((g|2)<<1)>>1]=(q+1+d|0)>>>1;b[a+((f|1)<<1)>>1]=(q+1+d|0)>>>1;b[a>>1]=(q+1+d|0)>>>1;d=(((k+(s<<1)+r|0)>>>2)+2+(q<<1)+d|0)>>>2&65535;b[a+(v+4<<1)>>1]=d;b[a+(t+3<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+((f>>1)+1<<1)>>1]=d;d=(q+1+((k+(s<<1)+r|0)>>>2)|0)>>>1&65535;b[a+(u+4<<1)>>1]=d;b[a+((g|3)<<1)>>1]=d;b[a+((f&-2)+2<<1)>>1]=d;b[a+2>>1]=d;q=(q+2+((k+(s<<1)+r|0)>>>2<<1)+j|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(c+3<<1)>>1]=q;b[a+((f>>1)+2<<1)>>1]=q;q=(((k+(s<<1)+r|0)>>>2)+1+j|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(g+4<<1)>>1]=q;b[a+((f&-2)+3<<1)>>1]=q;b[a+4>>1]=q;s=(((k+(s<<1)+r|0)>>>2)+2+(j<<1)+((r+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(v+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;b[a+(c+4<<1)>>1]=s;b[a+((f>>1)+3<<1)>>1]=s;s=(j+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+(u+6<<1)>>1]=s;b[a+(g+5<<1)>>1]=s;b[a+((f&-2)+4<<1)>>1]=s;b[a+6>>1]=s;s=(j+2+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;b[a+(c+5<<1)>>1]=s;b[a+((f>>1)+4<<1)>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+(u+7<<1)>>1]=s;b[a+(g+6<<1)>>1]=s;b[a+((f&-2)+5<<1)>>1]=s;b[a+8>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+(t+7<<1)>>1]=s;b[a+(c+6<<1)>>1]=s;b[a+((f>>1)+5<<1)>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+(g+7<<1)>>1]=s;b[a+((f&-2)+6<<1)>>1]=s;b[a+10>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=s;b[a+((f>>1)+6<<1)>>1]=s;s=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=s;b[a+12>>1]=s;b[a+((f>>1)+7<<1)>>1]=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+i|0)>>>2;b[a+14>>1]=(((o+2+(p<<1)+l|0)>>>2)+1+i|0)>>>1;return}function Js(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}else{g=e[a+(0-(f>>1)<<1)>>1]|0;d=g}p=e[a+(1-(f>>1)<<1)>>1]|0;n=(p+2+d+(g<<1)|0)>>>2;o=e[a+(2-(f>>1)<<1)>>1]|0;i=g+2|0;j=e[a+(3-(f>>1)<<1)>>1]|0;k=e[a+(4-(f>>1)<<1)>>1]|0;l=e[a+(5-(f>>1)<<1)>>1]|0;m=e[a+(6-(f>>1)<<1)>>1]|0;h=(l+2+(m<<1)+(e[a+(7-(f>>1)<<1)>>1]|0)|0)>>>2;if(c|0){c=e[a+(~(f>>1)<<1)>>1]|0;d=c;g=e[a+-2>>1]|0}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~(f>>1)<<1)>>1]|0}t=e[a+((f>>1)+-1<<1)>>1]|0;d=(t+2+d+(g<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;r=(g+2+(t<<1)+y|0)>>>2;q=(f>>1)*3|0;x=e[a+(q+-1<<1)>>1]|0;t=(t+2+(y<<1)+x|0)>>>2;s=f>>1<<2;w=e[a+(s+-1<<1)>>1]|0;u=(f>>1)*5|0;A=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*6|0;B=e[a+(v+-1<<1)>>1]|0;z=(f>>1)*7|0;C=e[a+(z+-1<<1)>>1]|0;c=(i+g+(c<<1)|0)>>>2;b[a+(z<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+1+((B+2+(C*3|0)|0)>>>2)|0)>>>1;b[a+(z+1<<1)>>1]=(((w+2+(A<<1)+B|0)>>>2)+2+((B+2+(C*3|0)|0)>>>2)+((A+2+(B<<1)+C|0)>>>2<<1)|0)>>>2;g=(((w+2+(A<<1)+B|0)>>>2)+1+((A+2+(B<<1)+C|0)>>>2)|0)>>>1&65535;b[a+(z+2<<1)>>1]=g;b[a+(v<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+2+((w+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(z+3<<1)>>1]=g;b[a+((v|1)<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+1+((w+2+(A<<1)+B|0)>>>2)|0)>>>1&65535;b[a+(z+4<<1)>>1]=g;b[a+(v+2<<1)>>1]=g;b[a+(u<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+2+((x+2+(w<<1)+A|0)>>>2<<1)+((w+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(z+5<<1)>>1]=g;b[a+(v+3<<1)>>1]=g;b[a+(u+1<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+1+((x+2+(w<<1)+A|0)>>>2)|0)>>>1&65535;b[a+(z+6<<1)>>1]=g;b[a+(v+4<<1)>>1]=g;b[a+(u+2<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(t+2+((y+2+(x<<1)+w|0)>>>2<<1)+((x+2+(w<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(z+7<<1)>>1]=g;b[a+(v+5<<1)>>1]=g;b[a+(u+3<<1)>>1]=g;b[a+((s|1)<<1)>>1]=g;g=(t+1+((y+2+(x<<1)+w|0)>>>2)|0)>>>1&65535;b[a+(v+6<<1)>>1]=g;b[a+(u+4<<1)>>1]=g;b[a+((s|2)<<1)>>1]=g;b[a+(q<<1)>>1]=g;g=(r+2+(t<<1)+((y+2+(x<<1)+w|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=g;b[a+(u+5<<1)>>1]=g;b[a+((s|3)<<1)>>1]=g;b[a+(q+1<<1)>>1]=g;b[a+(u+6<<1)>>1]=(r+1+t|0)>>>1;b[a+(s+4<<1)>>1]=(r+1+t|0)>>>1;b[a+(q+2<<1)>>1]=(r+1+t|0)>>>1;b[a+((f&-2)<<1)>>1]=(r+1+t|0)>>>1;b[a+(u+7<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+5<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(q+3<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+((f|1)<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+6<<1)>>1]=(d+1+r|0)>>>1;b[a+(q+4<<1)>>1]=(d+1+r|0)>>>1;b[a+((f&-2)+2<<1)>>1]=(d+1+r|0)>>>1;b[a+(f>>1<<1)>>1]=(d+1+r|0)>>>1;b[a+(s+7<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+5<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f&-2)+3<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f>>1)+1<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+6<<1)>>1]=(d+1+c|0)>>>1;b[a+((f&-2)+4<<1)>>1]=(d+1+c|0)>>>1;b[a+((f>>1)+2<<1)>>1]=(d+1+c|0)>>>1;b[a>>1]=(d+1+c|0)>>>1;b[a+(q+7<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f&-2)+5<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f>>1)+3<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+2>>1]=(n+2+d+(c<<1)|0)>>>2;c=(((i+(p<<1)+o|0)>>>2)+2+(n<<1)+c|0)>>>2&65535;b[a+((f&-2)+6<<1)>>1]=c;b[a+((f>>1)+4<<1)>>1]=c;b[a+4>>1]=c;n=(n+2+((i+(p<<1)+o|0)>>>2<<1)+((p+2+(o<<1)+j|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=n;b[a+((f>>1)+5<<1)>>1]=n;b[a+6>>1]=n;n=(((i+(p<<1)+o|0)>>>2)+2+((p+2+(o<<1)+j|0)>>>2<<1)+((o+2+(j<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=n;b[a+8>>1]=n;p=(((p+2+(o<<1)+j|0)>>>2)+2+((o+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=p;b[a+10>>1]=p;b[a+12>>1]=(((o+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2;b[a+14>>1]=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+h|0)>>>2;return}function Ks(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){g=e[a+(0-(f>>1)<<1)>>1]|0;c=g}else{c=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+c+(g<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=(r+2+g+(s<<1)|0)>>>2;m=e[a+(3-(f>>1)<<1)>>1]|0;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=l*3|0;g=l;d=l;h=l;i=l;j=l}else{t=e[a+(8-(f>>1)<<1)>>1]|0;j=e[a+(9-(f>>1)<<1)>>1]|0;u=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;h=e[a+(12-(f>>1)<<1)>>1]|0;c=(l<<1)+t|0;g=(j+2+(u<<1)+i|0)>>>2;d=(u+2+(i<<1)+h|0)>>>2;h=(i+2+(h<<1)+(e[a+(13-(f>>1)<<1)>>1]|0)|0)>>>2;i=(l+2+(t<<1)+j|0)>>>2;j=(u+2+t+(j<<1)|0)>>>2}c=(p+2+c|0)>>>2;b[a>>1]=(k+1+q|0)>>>1;t=((s+2+(r<<1)+m|0)>>>2)+2|0;b[a+(f>>1<<1)>>1]=(t+q+(k<<1)|0)>>>2;u=(k+1+((s+2+(r<<1)+m|0)>>>2)|0)>>>1&65535;b[a+2>>1]=u;b[a+((f&-2)<<1)>>1]=u;u=((r+2+(m<<1)+n|0)>>>2)+2|0;q=(u+k+((s+2+(r<<1)+m|0)>>>2<<1)|0)>>>2&65535;b[a+((f>>1)+1<<1)>>1]=q;k=(f>>1)*3|0;b[a+(k<<1)>>1]=q;s=(((s+2+(r<<1)+m|0)>>>2)+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=s;b[a+((f|1)<<1)>>1]=s;q=f>>1<<2;b[a+(q<<1)>>1]=s;t=(t+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+2<<1)>>1]=t;b[a+(k+1<<1)>>1]=t;s=(f>>1)*5|0;b[a+(s<<1)>>1]=t;r=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+6>>1]=r;b[a+((f&-2)+2<<1)>>1]=r;b[a+((q|1)<<1)>>1]=r;t=(f>>1)*6|0;b[a+(t<<1)>>1]=r;r=(u+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(s+1<<1)>>1]=r;u=(f>>1)*7|0;b[a+(u<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f&-2)+3<<1)>>1]=r;b[a+((q|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(s+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+10>>1]=r;b[a+((f&-2)+4<<1)>>1]=r;b[a+((q|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+c|0)>>>2&65535;b[a+((f>>1)+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(s+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(((o+2+(p<<1)+l|0)>>>2)+1+c|0)>>>1&65535;b[a+12>>1]=r;b[a+((f&-2)+5<<1)>>1]=r;b[a+(q+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;p=(((o+2+(p<<1)+l|0)>>>2)+2+i+(c<<1)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;b[a+(u+3<<1)>>1]=p;p=i+1|0;b[a+14>>1]=(p+c|0)>>>1;b[a+((f&-2)+6<<1)>>1]=(p+c|0)>>>1;b[a+(q+5<<1)>>1]=(p+c|0)>>>1;b[a+(t+4<<1)>>1]=(p+c|0)>>>1;r=j+2|0;o=(r+c+(i<<1)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=o;b[a+(k+6<<1)>>1]=o;b[a+(s+5<<1)>>1]=o;b[a+(u+4<<1)>>1]=o;p=(p+j|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=p;b[a+(q+6<<1)>>1]=p;b[a+(t+5<<1)>>1]=p;f=(i+2+(j<<1)+g|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(u+5<<1)>>1]=f;f=(j+1+g|0)>>>1&65535;b[a+(q+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;f=(r+(g<<1)+d|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(u+6<<1)>>1]=f;b[a+(t+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(g+2+(d<<1)+h|0)>>>2;return}function Ls(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!c){d=e[a+-2>>1]|0;c=d}else{c=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}r=e[a+((f>>1)+-1<<1)>>1]|0;o=(r+2+c+(d<<1)|0)>>>2;p=e[a+((f&-2)+-1<<1)>>1]|0;s=(p+2+d+(r<<1)|0)>>>2;k=(f>>1)*3|0;n=e[a+(k+-1<<1)>>1]|0;h=f>>1<<2;m=e[a+(h+-1<<1)>>1]|0;g=(f>>1)*5|0;l=e[a+(g+-1<<1)>>1]|0;c=(f>>1)*6|0;j=e[a+(c+-1<<1)>>1]|0;d=(f>>1)*7|0;i=e[a+(d+-1<<1)>>1]|0;b[a>>1]=(s+1+o|0)>>>1;q=((r+2+(p<<1)+n|0)>>>2)+2|0;b[a+2>>1]=(q+o+(s<<1)|0)>>>2;o=(s+1+((r+2+(p<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=o;b[a+(f>>1<<1)>>1]=o;o=((p+2+(n<<1)+m|0)>>>2)+2|0;s=(o+s+((r+2+(p<<1)+n|0)>>>2<<1)|0)>>>2&65535;b[a+6>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;r=(((r+2+(p<<1)+n|0)>>>2)+1+((p+2+(n<<1)+m|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f>>1)+2<<1)>>1]=r;b[a+((f&-2)<<1)>>1]=r;q=(q+((p+2+(n<<1)+m|0)>>>2<<1)+((n+2+(m<<1)+l|0)>>>2)|0)>>>2&65535;b[a+10>>1]=q;b[a+((f>>1)+3<<1)>>1]=q;b[a+((f|1)<<1)>>1]=q;p=(((p+2+(n<<1)+m|0)>>>2)+1+((n+2+(m<<1)+l|0)>>>2)|0)>>>1&65535;b[a+12>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+((f&-2)+2<<1)>>1]=p;b[a+(k<<1)>>1]=p;o=(o+((n+2+(m<<1)+l|0)>>>2<<1)+((m+2+(l<<1)+j|0)>>>2)|0)>>>2&65535;b[a+14>>1]=o;b[a+((f>>1)+5<<1)>>1]=o;b[a+((f&-2)+3<<1)>>1]=o;b[a+(k+1<<1)>>1]=o;o=(((n+2+(m<<1)+l|0)>>>2)+1+((m+2+(l<<1)+j|0)>>>2)|0)>>>1&65535;b[a+((f>>1)+6<<1)>>1]=o;b[a+((f&-2)+4<<1)>>1]=o;b[a+(k+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;n=(((n+2+(m<<1)+l|0)>>>2)+2+((m+2+(l<<1)+j|0)>>>2<<1)+((l+2+(j<<1)+i|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=n;b[a+((f&-2)+5<<1)>>1]=n;b[a+(k+3<<1)>>1]=n;b[a+((h|1)<<1)>>1]=n;n=(((m+2+(l<<1)+j|0)>>>2)+1+((l+2+(j<<1)+i|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+6<<1)>>1]=n;b[a+(k+4<<1)>>1]=n;b[a+((h|2)<<1)>>1]=n;b[a+(g<<1)>>1]=n;m=(((m+2+(l<<1)+j|0)>>>2)+2+((j+2+(i*3|0)|0)>>>2)+((l+2+(j<<1)+i|0)>>>2<<1)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=m;b[a+(k+5<<1)>>1]=m;b[a+((h|3)<<1)>>1]=m;b[a+(g+1<<1)>>1]=m;f=(((l+2+(j<<1)+i|0)>>>2)+1+((j+2+(i*3|0)|0)>>>2)|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c<<1)>>1]=f;f=(((l+2+(j<<1)+i|0)>>>2)+2+(((j+2+(i*3|0)|0)>>>2)*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+((c|1)<<1)>>1]=f;f=(j+2+(i*3|0)|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(c+7<<1)>>1]=f;b[a+(g+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(g+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+1<<1)>>1]=f;b[a+(d<<1)>>1]=f;return}function Ms(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;b=((m+2+b+(d<<1)|0)>>>2)+4+((l+2+d+(m<<1)|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(g*3|0)|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)>>3;b=aR(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;return}function Ns(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){m=e[a+(0-(f>>1)<<1)>>1]|0;g=m}else{g=e[a+(~(f>>1)<<1)>>1]|0;m=e[a+(0-(f>>1)<<1)>>1]|0}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;h=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=h;else b=e[a+(8-(f>>1)<<1)>>1]|0;o=((i+2+g+(m<<1)|0)>>>2)+4+((j+2+m+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+n|0)>>>2)+((l+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+h|0)>>>2)+((o+2+(h<<1)+b|0)>>>2)>>3;o=aR(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;return}function Os(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+(e>>1<<1)>>2]=536879104;c[a+(e>>1<<1)+4>>2]=536879104;c[a+(e>>1<<1)+8>>2]=536879104;c[a+(e>>1<<1)+8+4>>2]=536879104;d=a+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;c[d+8>>2]=536879104;c[d+8+4>>2]=536879104;c[d+(e>>1<<1)>>2]=536879104;c[d+(e>>1<<1)+4>>2]=536879104;c[d+(e>>1<<1)+8>>2]=536879104;c[d+(e>>1<<1)+8+4>>2]=536879104;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;c[d+8>>2]=536879104;c[d+8+4>>2]=536879104;c[d+(e>>1<<1)>>2]=536879104;c[d+(e>>1<<1)+4>>2]=536879104;c[d+(e>>1<<1)+8>>2]=536879104;c[d+(e>>1<<1)+8+4>>2]=536879104;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;c[d+8>>2]=536879104;c[d+8+4>>2]=536879104;c[d+(e>>1<<1)>>2]=536879104;c[d+(e>>1<<1)+4>>2]=536879104;c[d+(e>>1<<1)+8>>2]=536879104;c[d+(e>>1<<1)+8+4>>2]=536879104;return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=g;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=e;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=g;c[a+((b>>1)*9<<1)+4>>2]=f;c[a+((b>>1)*9<<1)+8>>2]=e;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=g;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=e;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=g;c[a+((b>>1)*11<<1)+4>>2]=f;c[a+((b>>1)*11<<1)+8>>2]=e;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=g;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=e;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=g;c[a+((b>>1)*13<<1)+4>>2]=f;c[a+((b>>1)*13<<1)+8>>2]=e;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=g;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=e;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=g;c[a+((b>>1)*15<<1)+4>>2]=f;c[a+((b>>1)*15<<1)+8>>2]=e;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Rs(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Ss(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*10<<1)>>2]=d;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=d;c[a+((b>>1)*10<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*12<<1)>>2]=d;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=d;c[a+((b>>1)*12<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*14<<1)>>2]=d;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=d;c[a+((b>>1)*14<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Ts(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0;g=a+6+(0-(c>>1)<<1)|0;h=a+(c>>1<<2<<1)+-2+(0-(c&-2)<<1)|0;d=a+(c>>1<<2<<1)+-2+(c>>1<<1)|0;f=h+(0-(c>>1)<<1)+(0-(c>>1)<<1)|0;g=((((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+((((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+(((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+((e[g+2>>1]|0)-(e[g+-2>>1]|0))))|0)*17|0)+16>>5;h=((((e[d+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[f+(0-(c>>1)<<1)>>1]|0)<<2)+((((e[d+(c>>1<<1)>>1]|0)-(e[f>>1]|0)|0)*3|0)+(((e[d>>1]|0)-(e[h+(0-(c>>1)<<1)>>1]|0)<<1)+((e[a+(c>>1<<2<<1)+-2>>1]|0)-(e[h>>1]|0))))|0)*17|0)+16>>5;d=(H(h+g|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+(((c>>1)*14|0)+-2)>>1]|0)<<4)|0;f=8;while(1){i=d>>5;b[a>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+g>>5;b[a+2>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+(g<<1)>>5;b[a+4>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+(g*3|0)>>5;b[a+6>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+(g<<2)>>5;b[a+8>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+(g*5|0)>>5;b[a+10>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+(g*6|0)>>5;b[a+12>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=d+(g*7|0)>>5;b[a+14>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Us(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=0-(c>>1)|0;g=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;h=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=H(c>>1,-3)|0;j=a+(((c>>1)*22|0)+-2)+(c>>1<<1)|0;i=a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(d<<1)|0;g=((((e[j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<3)+((((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)>>1]|0)|0)*7|0)+((((e[j+(c>>1<<1)>>1]|0)-(e[i+(d<<1)>>1]|0)|0)*6|0)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*5|0)+(((e[h+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<2)+((((e[h+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g+(d<<1)>>1]|0)<<1)+((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[g>>1]|0))))))))|0)*5|0)+32>>6;h=((((e[a+6+(d<<1)+8>>1]|0)-(e[a+6+(d<<1)+-8>>1]|0)<<2)+((((e[a+6+(d<<1)+6>>1]|0)-(e[a+6+(d<<1)+-6>>1]|0)|0)*3|0)+(((e[a+6+(d<<1)+4>>1]|0)-(e[a+6+(d<<1)+-4>>1]|0)<<1)+((e[a+6+(d<<1)+2>>1]|0)-(e[a+6+(d<<1)+-2>>1]|0))))|0)*17|0)+16>>5;d=16-(h*3|0)+(H(g,-7)|0)+((e[a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(f<<1)+(d<<1)+16>>1]|0)+(e[a+(((c>>1)*22|0)+-2)+(c>>1<<3)>>1]|0)<<4)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+h>>5;b[a+2>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(h<<1)>>5;b[a+4>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(h*3|0)>>5;b[a+6>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(h<<2)>>5;b[a+8>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(h*5|0)>>5;b[a+10>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(h*6|0)>>5;b[a+12>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(h*7|0)>>5;b[a+14>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;if(f>>>0>1){d=d+g|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Vs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;d=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;i=M()|0;g=aR((f+2|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=g;c[a+8+4>>2]=h;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=h;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=h;h=aR((d+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Ws(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;g=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=d;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Xs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Ys(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=e[a+(4-(b>>1)<<1)>>1]|0;i=e[a+(4-(b>>1)+1<<1)>>1]|0;f=e[a+(4-(b>>1)+2<<1)>>1]|0;d=e[a+(4-(b>>1)+3<<1)>>1]|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;g=M()|0;d=aR((j+2+i+f+d|0)>>>2|0,0,65537,65537)|0;f=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=d;c[a+8+4>>2]=f;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=f;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=d;c[a+((b>>1)*3<<1)+8+4>>2]=f;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=d;c[a+((b>>1)*5<<1)+8+4>>2]=f;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=d;c[a+((b>>1)*7<<1)+8+4>>2]=f;f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Zs(a,b){a=a|0;b=b|0;var d=0,f=0;Vs(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function _s(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=j;c[a+8+4>>2]=i;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b<<2)>>2]=536879104;c[a+(b<<2)+4>>2]=536879104;c[a+(b<<2)+(b>>1<<1)>>2]=536879104;c[a+(b<<2)+(b>>1<<1)+4>>2]=536879104;c[a+(b<<2)+((b&-2)<<1)>>2]=536879104;c[a+(b<<2)+((b&-2)<<1)+4>>2]=536879104;c[a+(b<<2)+((b>>1)*3<<1)>>2]=536879104;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=536879104;a=a+(b<<2)+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+((b&-2)<<1)>>2]=536879104;c[a+((b&-2)<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;return}function $s(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+((b&-2)<<1)>>2]=536879104;c[a+((b&-2)<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+8+(b>>1<<1)>>2]=536879104;c[a+8+(b>>1<<1)+4>>2]=536879104;c[a+8+((b&-2)<<1)>>2]=536879104;c[a+8+((b&-2)<<1)+4>>2]=536879104;c[a+8+((b>>1)*3<<1)>>2]=536879104;c[a+8+((b>>1)*3<<1)+4>>2]=536879104;return}function at(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;n=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)|0;f=(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)|0;l=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;m=M()|0;o=aR((d+2|0)>>>2|0,0,65537,65537)|0;p=M()|0;c[a>>2]=l;c[a+4>>2]=m;c[a+8>>2]=o;c[a+8+4>>2]=p;c[a+(b>>1<<1)>>2]=l;c[a+(b>>1<<1)+4>>2]=m;c[a+(b>>1<<1)+8>>2]=o;c[a+(b>>1<<1)+8+4>>2]=p;c[a+((b&-2)<<1)>>2]=l;c[a+((b&-2)<<1)+4>>2]=m;c[a+((b&-2)<<1)+8>>2]=o;c[a+((b&-2)<<1)+8+4>>2]=p;c[a+((b>>1)*3<<1)>>2]=l;c[a+((b>>1)*3<<1)+4>>2]=m;c[a+((b>>1)*3<<1)+8>>2]=o;c[a+((b>>1)*3<<1)+8+4>>2]=p;p=aR((n+2|0)>>>2|0,0,65537,65537)|0;o=M()|0;n=aR((d+4+n|0)>>>3|0,0,65537,65537)|0;m=M()|0;l=aR((j+2|0)>>>2|0,0,65537,65537)|0;k=M()|0;j=aR((d+4+j|0)>>>3|0,0,65537,65537)|0;i=M()|0;h=aR((f+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=p;c[a+(b>>1<<2<<1)+4>>2]=o;c[a+(b>>1<<2<<1)+8>>2]=n;c[a+(b>>1<<2<<1)+8+4>>2]=m;c[a+((b>>1)*5<<1)>>2]=p;c[a+((b>>1)*5<<1)+4>>2]=o;c[a+((b>>1)*5<<1)+8>>2]=n;c[a+((b>>1)*5<<1)+8+4>>2]=m;c[a+((b>>1)*6<<1)>>2]=p;c[a+((b>>1)*6<<1)+4>>2]=o;c[a+((b>>1)*6<<1)+8>>2]=n;c[a+((b>>1)*6<<1)+8+4>>2]=m;c[a+((b>>1)*7<<1)>>2]=p;c[a+((b>>1)*7<<1)+4>>2]=o;c[a+((b>>1)*7<<1)+8>>2]=n;c[a+((b>>1)*7<<1)+8+4>>2]=m;c[a+(b>>1<<3<<1)>>2]=l;c[a+(b>>1<<3<<1)+4>>2]=k;c[a+(b>>1<<3<<1)+8>>2]=j;c[a+(b>>1<<3<<1)+8+4>>2]=i;c[a+((b>>1)*9<<1)>>2]=l;c[a+((b>>1)*9<<1)+4>>2]=k;c[a+((b>>1)*9<<1)+8>>2]=j;c[a+((b>>1)*9<<1)+8+4>>2]=i;c[a+((b>>1)*10<<1)>>2]=l;c[a+((b>>1)*10<<1)+4>>2]=k;c[a+((b>>1)*10<<1)+8>>2]=j;c[a+((b>>1)*10<<1)+8+4>>2]=i;c[a+((b>>1)*11<<1)>>2]=l;c[a+((b>>1)*11<<1)+4>>2]=k;c[a+((b>>1)*11<<1)+8>>2]=j;c[a+((b>>1)*11<<1)+8+4>>2]=i;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function bt(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=e[a+((b>>1<<2)+-1<<1)>>1]|0;d=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;c[a+8>>2]=j;c[a+8+4>>2]=k;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=k;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=k;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=k;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=k;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=k;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=k;g=aR((f+2+d+h+g|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=h;c[a+(b>>1<<2<<1)+8>>2]=g;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=h;c[a+((b>>1)*5<<1)+8>>2]=g;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=h;c[a+((b>>1)*6<<1)+8>>2]=g;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=h;c[a+((b>>1)*7<<1)+8>>2]=g;c[a+((b>>1)*7<<1)+8+4>>2]=h;h=e[a+(b<<3)+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(b<<3)+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(b<<3)+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(b<<3)+(((b>>1)*7|0)+-1<<1)>>1]|0;k=aR(((e[a+(b<<3)+-2>>1]|0)+2+(e[a+(b<<3)+((b>>1)+-1<<1)>>1]|0)+(e[a+(b<<3)+((b&-2)+-1<<1)>>1]|0)+(e[a+(b<<3)+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;j=M()|0;c[a+(b<<3)>>2]=k;c[a+(b<<3)+4>>2]=j;c[a+(b<<3)+8>>2]=k;c[a+(b<<3)+8+4>>2]=j;i=a+(b<<3)+(b>>1<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+(b>>1<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;g=a+(b<<3)+(b>>1<<2<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+(b>>1<<2<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*7<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function ct(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=h;c[a+(b>>1<<3<<1)+4>>2]=g;c[a+(b>>1<<3<<1)+8>>2]=f;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=h;c[a+((b>>1)*9<<1)+4>>2]=g;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=h;c[a+((b>>1)*10<<1)+4>>2]=g;c[a+((b>>1)*10<<1)+8>>2]=f;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=h;c[a+((b>>1)*11<<1)+4>>2]=g;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function dt(a,b){a=a|0;b=b|0;var d=0,f=0;ct(a,b);f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function et(a,b){a=a|0;b=b|0;var d=0,f=0;at(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function ft(a,b){a=a|0;b=b|0;bt(a,b);c[a+(b<<2)>>2]=536879104;c[a+(b<<2)+4>>2]=536879104;c[a+(b<<2)+(b>>1<<1)>>2]=536879104;c[a+(b<<2)+(b>>1<<1)+4>>2]=536879104;c[a+(b<<2)+((b&-2)<<1)>>2]=536879104;c[a+(b<<2)+((b&-2)<<1)+4>>2]=536879104;c[a+(b<<2)+((b>>1)*3<<1)>>2]=536879104;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=536879104;a=a+(b<<2)+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+((b&-2)<<1)>>2]=536879104;c[a+((b&-2)<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;return}function gt(a,b){a=a|0;b=b|0;bt(a,b);c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+((b&-2)<<1)>>2]=536879104;c[a+((b&-2)<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+8+(b>>1<<1)>>2]=536879104;c[a+8+(b>>1<<1)+4>>2]=536879104;c[a+8+((b&-2)<<1)>>2]=536879104;c[a+8+((b&-2)<<1)+4>>2]=536879104;c[a+8+((b>>1)*3<<1)>>2]=536879104;c[a+8+((b>>1)*3<<1)+4>>2]=536879104;return}function ht(a,b){a=a|0;b=b|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+((b&-2)<<1)>>2]=536813567;c[a+((b&-2)<<1)+4>>2]=536813567;c[a+((b&-2)<<1)+8>>2]=536813567;c[a+((b&-2)<<1)+8+4>>2]=536813567;c[a+((b>>1)*3<<1)>>2]=536813567;c[a+((b>>1)*3<<1)+4>>2]=536813567;c[a+((b>>1)*3<<1)+8>>2]=536813567;c[a+((b>>1)*3<<1)+8+4>>2]=536813567;c[a+(b>>1<<2<<1)>>2]=536813567;c[a+(b>>1<<2<<1)+4>>2]=536813567;c[a+(b>>1<<2<<1)+8>>2]=536813567;c[a+(b>>1<<2<<1)+8+4>>2]=536813567;c[a+((b>>1)*5<<1)>>2]=536813567;c[a+((b>>1)*5<<1)+4>>2]=536813567;c[a+((b>>1)*5<<1)+8>>2]=536813567;c[a+((b>>1)*5<<1)+8+4>>2]=536813567;c[a+((b>>1)*6<<1)>>2]=536813567;c[a+((b>>1)*6<<1)+4>>2]=536813567;c[a+((b>>1)*6<<1)+8>>2]=536813567;c[a+((b>>1)*6<<1)+8+4>>2]=536813567;c[a+((b>>1)*7<<1)>>2]=536813567;c[a+((b>>1)*7<<1)+4>>2]=536813567;c[a+((b>>1)*7<<1)+8>>2]=536813567;c[a+((b>>1)*7<<1)+8+4>>2]=536813567;return}function it(a,b){a=a|0;b=b|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+((b&-2)<<1)>>2]=536944641;c[a+((b&-2)<<1)+4>>2]=536944641;c[a+((b&-2)<<1)+8>>2]=536944641;c[a+((b&-2)<<1)+8+4>>2]=536944641;c[a+((b>>1)*3<<1)>>2]=536944641;c[a+((b>>1)*3<<1)+4>>2]=536944641;c[a+((b>>1)*3<<1)+8>>2]=536944641;c[a+((b>>1)*3<<1)+8+4>>2]=536944641;c[a+(b>>1<<2<<1)>>2]=536944641;c[a+(b>>1<<2<<1)+4>>2]=536944641;c[a+(b>>1<<2<<1)+8>>2]=536944641;c[a+(b>>1<<2<<1)+8+4>>2]=536944641;c[a+((b>>1)*5<<1)>>2]=536944641;c[a+((b>>1)*5<<1)+4>>2]=536944641;c[a+((b>>1)*5<<1)+8>>2]=536944641;c[a+((b>>1)*5<<1)+8+4>>2]=536944641;c[a+((b>>1)*6<<1)>>2]=536944641;c[a+((b>>1)*6<<1)+4>>2]=536944641;c[a+((b>>1)*6<<1)+8>>2]=536944641;c[a+((b>>1)*6<<1)+8+4>>2]=536944641;c[a+((b>>1)*7<<1)>>2]=536944641;c[a+((b>>1)*7<<1)+4>>2]=536944641;c[a+((b>>1)*7<<1)+8>>2]=536944641;c[a+((b>>1)*7<<1)+8+4>>2]=536944641;return}function jt(a,b){a=a|0;b=b|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+((b&-2)<<1)>>2]=536879104;c[a+((b&-2)<<1)+4>>2]=536879104;c[a+((b&-2)<<1)+8>>2]=536879104;c[a+((b&-2)<<1)+8+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)+8>>2]=536879104;c[a+((b>>1)*3<<1)+8+4>>2]=536879104;c[a+(b>>1<<2<<1)>>2]=536879104;c[a+(b>>1<<2<<1)+4>>2]=536879104;c[a+(b>>1<<2<<1)+8>>2]=536879104;c[a+(b>>1<<2<<1)+8+4>>2]=536879104;c[a+((b>>1)*5<<1)>>2]=536879104;c[a+((b>>1)*5<<1)+4>>2]=536879104;c[a+((b>>1)*5<<1)+8>>2]=536879104;c[a+((b>>1)*5<<1)+8+4>>2]=536879104;c[a+((b>>1)*6<<1)>>2]=536879104;c[a+((b>>1)*6<<1)+4>>2]=536879104;c[a+((b>>1)*6<<1)+8>>2]=536879104;c[a+((b>>1)*6<<1)+8+4>>2]=536879104;c[a+((b>>1)*7<<1)>>2]=536879104;c[a+((b>>1)*7<<1)+4>>2]=536879104;c[a+((b>>1)*7<<1)+8>>2]=536879104;c[a+((b>>1)*7<<1)+8+4>>2]=536879104;return}function kt(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+((b&-2)<<1)>>2]=536879104;c[a+((b&-2)<<1)+4>>2]=536879104;c[a+((b&-2)<<1)+8>>2]=536879104;c[a+((b&-2)<<1)+8+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)+8>>2]=536879104;c[a+((b>>1)*3<<1)+8+4>>2]=536879104;c[a+(b>>1<<2<<1)>>2]=536879104;c[a+(b>>1<<2<<1)+4>>2]=536879104;c[a+(b>>1<<2<<1)+8>>2]=536879104;c[a+(b>>1<<2<<1)+8+4>>2]=536879104;c[a+((b>>1)*5<<1)>>2]=536879104;c[a+((b>>1)*5<<1)+4>>2]=536879104;c[a+((b>>1)*5<<1)+8>>2]=536879104;c[a+((b>>1)*5<<1)+8+4>>2]=536879104;c[a+((b>>1)*6<<1)>>2]=536879104;c[a+((b>>1)*6<<1)+4>>2]=536879104;c[a+((b>>1)*6<<1)+8>>2]=536879104;c[a+((b>>1)*6<<1)+8+4>>2]=536879104;c[a+((b>>1)*7<<1)>>2]=536879104;c[a+((b>>1)*7<<1)+4>>2]=536879104;c[a+((b>>1)*7<<1)+8>>2]=536879104;c[a+((b>>1)*7<<1)+8+4>>2]=536879104;c[a+(b<<3)>>2]=536879104;c[a+(b<<3)+4>>2]=536879104;c[a+(b<<3)+8>>2]=536879104;c[a+(b<<3)+8+4>>2]=536879104;d=a+(b<<3)+(b>>1<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+(b>>1<<1)+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b&-2)<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b&-2)<<1)+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*3<<1)+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+(b>>1<<2<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+(b>>1<<2<<1)+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*5<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*5<<1)+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*6<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*6<<1)+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<3)+((b>>1)*7<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function lt(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+(0-(b>>1)<<1)>>2]|0;j=c[a+(0-(b>>1)<<1)+4>>2]|0;i=c[a+(0-(b>>1)<<1)+8>>2]|0;h=c[a+(0-(b>>1)<<1)+8+4>>2]|0;g=c[a+(0-(b>>1)<<1)+16>>2]|0;f=c[a+(0-(b>>1)<<1)+16+4>>2]|0;e=c[a+(0-(b>>1)<<1)+24>>2]|0;d=c[a+(0-(b>>1)<<1)+24+4>>2]|0;c[a>>2]=k;c[a+4>>2]=j;c[a+8>>2]=i;c[a+8+4>>2]=h;c[a+16>>2]=g;c[a+16+4>>2]=f;c[a+24>>2]=e;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=k;c[a+(b>>1<<1)+4>>2]=j;c[a+(b>>1<<1)+8>>2]=i;c[a+(b>>1<<1)+8+4>>2]=h;c[a+(b>>1<<1)+16>>2]=g;c[a+(b>>1<<1)+16+4>>2]=f;c[a+(b>>1<<1)+24>>2]=e;c[a+(b>>1<<1)+24+4>>2]=d;c[a+((b&-2)<<1)>>2]=k;c[a+((b&-2)<<1)+4>>2]=j;c[a+((b&-2)<<1)+8>>2]=i;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=f;c[a+((b&-2)<<1)+24>>2]=e;c[a+((b&-2)<<1)+24+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=k;c[a+((b>>1)*3<<1)+4>>2]=j;c[a+((b>>1)*3<<1)+8>>2]=i;c[a+((b>>1)*3<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)+16>>2]=g;c[a+((b>>1)*3<<1)+16+4>>2]=f;c[a+((b>>1)*3<<1)+24>>2]=e;c[a+((b>>1)*3<<1)+24+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=k;c[a+(b>>1<<2<<1)+4>>2]=j;c[a+(b>>1<<2<<1)+8>>2]=i;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+(b>>1<<2<<1)+16>>2]=g;c[a+(b>>1<<2<<1)+16+4>>2]=f;c[a+(b>>1<<2<<1)+24>>2]=e;c[a+(b>>1<<2<<1)+24+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=k;c[a+((b>>1)*5<<1)+4>>2]=j;c[a+((b>>1)*5<<1)+8>>2]=i;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)+16>>2]=g;c[a+((b>>1)*5<<1)+16+4>>2]=f;c[a+((b>>1)*5<<1)+24>>2]=e;c[a+((b>>1)*5<<1)+24+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=k;c[a+((b>>1)*6<<1)+4>>2]=j;c[a+((b>>1)*6<<1)+8>>2]=i;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)+16>>2]=g;c[a+((b>>1)*6<<1)+16+4>>2]=f;c[a+((b>>1)*6<<1)+24>>2]=e;c[a+((b>>1)*6<<1)+24+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=k;c[a+((b>>1)*7<<1)+4>>2]=j;c[a+((b>>1)*7<<1)+8>>2]=i;c[a+((b>>1)*7<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)+16>>2]=g;c[a+((b>>1)*7<<1)+16+4>>2]=f;c[a+((b>>1)*7<<1)+24>>2]=e;c[a+((b>>1)*7<<1)+24+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=k;c[a+(b>>1<<3<<1)+4>>2]=j;c[a+(b>>1<<3<<1)+8>>2]=i;c[a+(b>>1<<3<<1)+8+4>>2]=h;c[a+(b>>1<<3<<1)+16>>2]=g;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=e;c[a+(b>>1<<3<<1)+24+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=k;c[a+((b>>1)*9<<1)+4>>2]=j;c[a+((b>>1)*9<<1)+8>>2]=i;c[a+((b>>1)*9<<1)+8+4>>2]=h;c[a+((b>>1)*9<<1)+16>>2]=g;c[a+((b>>1)*9<<1)+16+4>>2]=f;c[a+((b>>1)*9<<1)+24>>2]=e;c[a+((b>>1)*9<<1)+24+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=k;c[a+((b>>1)*10<<1)+4>>2]=j;c[a+((b>>1)*10<<1)+8>>2]=i;c[a+((b>>1)*10<<1)+8+4>>2]=h;c[a+((b>>1)*10<<1)+16>>2]=g;c[a+((b>>1)*10<<1)+16+4>>2]=f;c[a+((b>>1)*10<<1)+24>>2]=e;c[a+((b>>1)*10<<1)+24+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=k;c[a+((b>>1)*11<<1)+4>>2]=j;c[a+((b>>1)*11<<1)+8>>2]=i;c[a+((b>>1)*11<<1)+8+4>>2]=h;c[a+((b>>1)*11<<1)+16>>2]=g;c[a+((b>>1)*11<<1)+16+4>>2]=f;c[a+((b>>1)*11<<1)+24>>2]=e;c[a+((b>>1)*11<<1)+24+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=k;c[a+((b>>1)*12<<1)+4>>2]=j;c[a+((b>>1)*12<<1)+8>>2]=i;c[a+((b>>1)*12<<1)+8+4>>2]=h;c[a+((b>>1)*12<<1)+16>>2]=g;c[a+((b>>1)*12<<1)+16+4>>2]=f;c[a+((b>>1)*12<<1)+24>>2]=e;c[a+((b>>1)*12<<1)+24+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=k;c[a+((b>>1)*13<<1)+4>>2]=j;c[a+((b>>1)*13<<1)+8>>2]=i;c[a+((b>>1)*13<<1)+8+4>>2]=h;c[a+((b>>1)*13<<1)+16>>2]=g;c[a+((b>>1)*13<<1)+16+4>>2]=f;c[a+((b>>1)*13<<1)+24>>2]=e;c[a+((b>>1)*13<<1)+24+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=k;c[a+((b>>1)*14<<1)+4>>2]=j;c[a+((b>>1)*14<<1)+8>>2]=i;c[a+((b>>1)*14<<1)+8+4>>2]=h;c[a+((b>>1)*14<<1)+16>>2]=g;c[a+((b>>1)*14<<1)+16+4>>2]=f;c[a+((b>>1)*14<<1)+24>>2]=e;c[a+((b>>1)*14<<1)+24+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=k;c[a+((b>>1)*15<<1)+4>>2]=j;c[a+((b>>1)*15<<1)+8>>2]=i;c[a+((b>>1)*15<<1)+8+4>>2]=h;c[a+((b>>1)*15<<1)+16>>2]=g;c[a+((b>>1)*15<<1)+16+4>>2]=f;c[a+((b>>1)*15<<1)+24>>2]=e;c[a+((b>>1)*15<<1)+24+4>>2]=d;return}function nt(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+16>>2]=g;c[a+16+4>>2]=d;c[a+24>>2]=g;c[a+24+4>>2]=d;d=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<1)>>2]=d;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=g;c[a+(b>>1<<1)+16>>2]=d;c[a+(b>>1<<1)+16+4>>2]=g;c[a+(b>>1<<1)+24>>2]=d;c[a+(b>>1<<1)+24+4>>2]=g;g=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=d;c[a+((b&-2)<<1)+24>>2]=g;c[a+((b&-2)<<1)+24+4>>2]=d;d=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+((b>>1)*3<<1)|0;c[f>>2]=d;c[f+4>>2]=g;c[f+8>>2]=d;c[f+8+4>>2]=g;c[f+16>>2]=d;c[f+16+4>>2]=g;c[f+24>>2]=d;c[f+24+4>>2]=g;f=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=g;c[a+(b>>1<<2<<1)+16>>2]=f;c[a+(b>>1<<2<<1)+16+4>>2]=g;c[a+(b>>1<<2<<1)+24>>2]=f;c[a+(b>>1<<2<<1)+24+4>>2]=g;g=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*5<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;g=a+((b>>1)*6<<1)|0;c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=d;c[g+8+4>>2]=f;c[g+16>>2]=d;c[g+16+4>>2]=f;c[g+24>>2]=d;c[g+24+4>>2]=f;g=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*7<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;c[a+(b>>1<<3<<1)+16>>2]=d;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=d;c[a+(b>>1<<3<<1)+24+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*9<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*10<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*11<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*12<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*13<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*14<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;b=a+((b>>1)*15<<1)|0;c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=f;c[b+8+4>>2]=d;c[b+16>>2]=f;c[b+16+4>>2]=d;c[b+24>>2]=f;c[b+24+4>>2]=d;return}function ot(a,b){a=a|0;b=b|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+(b>>1<<1)+8>>2]=536813567;c[a+(b>>1<<1)+8+4>>2]=536813567;c[a+(b>>1<<1)+16>>2]=536813567;c[a+(b>>1<<1)+16+4>>2]=536813567;c[a+(b>>1<<1)+24>>2]=536813567;c[a+(b>>1<<1)+24+4>>2]=536813567;return}function pt(a,b){a=a|0;b=b|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+(b>>1<<1)+8>>2]=536944641;c[a+(b>>1<<1)+8+4>>2]=536944641;c[a+(b>>1<<1)+16>>2]=536944641;c[a+(b>>1<<1)+16+4>>2]=536944641;c[a+(b>>1<<1)+24>>2]=536944641;c[a+(b>>1<<1)+24+4>>2]=536944641;return}
function gb(a){a=a|0;var b=0;b=Fa;Fa=Fa+a|0;Fa=Fa+15&-16;return b|0}function hb(){return Fa|0}function ib(a){a=a|0;Fa=a}function jb(a,b){a=a|0;b=b|0;Fa=a;Ga=b}function kb(a,d){a=a|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=a;b[e+8>>1]=d;if(b[e+8>>1]|0){c[e+4>>2]=(c[e>>2]|0)/(b[e+8>>1]|0)|0;a=c[e+4>>2]|0;Fa=e;return a|0}else{c[e+4>>2]=2147483647;a=c[e+4>>2]|0;Fa=e;return a|0}return 0}function lb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+32|0;c[f+28>>2]=a;c[f+24>>2]=d;c[f+20>>2]=e;c[f+16>>2]=0;c[f+8>>2]=(tb(c[f+28>>2]|0,c[f+24>>2]|0,c[f+24>>2]|0)|0)<<16>>16;c[f+4>>2]=c[f+24>>2];c[f>>2]=c[f+28>>2];c[f+12>>2]=0;while(1){if((c[f+12>>2]|0)>>>0>=(c[f+4>>2]|0)>>>0)break;d=H(b[c[f>>2]>>1]|0,b[c[f>>2]>>1]|0)|0;c[f+16>>2]=(c[f+16>>2]|0)+(d>>c[f+8>>2]);c[f>>2]=(c[f>>2]|0)+2;c[f+12>>2]=(c[f+12>>2]|0)+1}c[c[f+20>>2]>>2]=c[f+8>>2];Fa=f;return c[f+16>>2]|0}function mb(){var a=0;a=Fa;Fa=Fa+16|0;c[a>>2]=JQ(740)|0;if(c[a>>2]|0)nb(c[a>>2]|0);Fa=a;return c[a>>2]|0}function nb(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b+4>>2]=a;if(!(c[b+4>>2]|0))N(123496,123501,55,123508);c[b>>2]=Db(c[b+4>>2]|0)|0;if(!(c[b>>2]|0)){c[(c[b+4>>2]|0)+736>>2]=0;Fa=b;return}else N(123519,123501,58,123508)}function ob(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;if(c[b>>2]|0){KQ(c[b>>2]|0);Fa=b;return}else N(123496,123501,48,123527)}function pb(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+8>>2]=a;c[d+4>>2]=b;if(!(c[d+8>>2]|0))N(123496,123501,65,123537);c[d>>2]=Eb(c[d+8>>2]|0,c[d+4>>2]|0)|0;if((c[d>>2]|0)==0|(c[d>>2]|0)==-1){Fa=d;return c[d>>2]|0}else N(123551,123501,67,123537);return 0}function qb(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+8>>2]=a;c[d+4>>2]=b;if(!(c[d+8>>2]|0))N(123496,123501,74,123571);c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=4){b=8;break}a=c[d>>2]|0;if(((c[576+(c[d>>2]<<2)>>2]|0)*1e3|0)==(c[d+4>>2]|0)){b=6;break}c[d>>2]=a+1}if((b|0)==6){c[(c[d+8>>2]|0)+736>>2]=a;c[d+12>>2]=0;b=c[d+12>>2]|0;Fa=d;return b|0}else if((b|0)==8){c[d+12>>2]=-1;b=c[d+12>>2]|0;Fa=d;return b|0}return 0}function rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+32|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;if(!(c[e+12>>2]|0))N(123496,123501,98,123592);if(!(sb(c[(c[e+12>>2]|0)+736>>2]|0,c[e+4>>2]|0)|0)){c[e+16>>2]=-1;d=c[e+16>>2]|0;Fa=e;return d|0}c[e>>2]=Qa[c[592+(c[(c[e+12>>2]|0)+736>>2]<<2)>>2]&15](c[e+12>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0)|0;if((c[e>>2]|0)<0)N(123605,123501,103,123592);if((c[e>>2]|0)>0)c[e>>2]=1;c[e+16>>2]=c[e>>2];d=c[e+16>>2]|0;Fa=e;return d|0}function sb(b,d){b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+32|0;c[e+12>>2]=b;c[e+8>>2]=d;c[e+4>>2]=c[576+(c[e+12>>2]<<2)>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=3){d=6;break}b=H(c[120888+(c[e>>2]<<2)>>2]|0,c[e+4>>2]|0)|0;if((b|0)==(c[e+8>>2]|0)){d=4;break}c[e>>2]=(c[e>>2]|0)+1}if((d|0)==4){a[e+16>>0]=1;b=a[e+16>>0]|0;b=b&1;Fa=e;return b|0}else if((d|0)==6){a[e+16>>0]=0;b=a[e+16>>0]|0;b=b&1;Fa=e;return b|0}return 0}function tb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+48|0;c[f+20>>2]=a;c[f+16>>2]=d;c[f+12>>2]=e;b[f+30>>1]=ub(c[f+12>>2]|0)|0;b[f+28>>1]=-1;c[f+4>>2]=c[f+20>>2];c[f>>2]=c[f+16>>2];c[f+8>>2]=c[f>>2];while(1){if((c[f+8>>2]|0)>>>0<=0)break;d=(b[c[f+4>>2]>>1]|0)>0;e=c[f+4>>2]|0;c[f+4>>2]=e+2;e=b[e>>1]|0;b[f+26>>1]=d?e:0-e|0;b[f+28>>1]=(b[f+26>>1]|0)>(b[f+28>>1]|0)?b[f+26>>1]|0:b[f+28>>1]|0;c[f+8>>2]=(c[f+8>>2]|0)+-1}b[f+24>>1]=vb(H(b[f+28>>1]|0,b[f+28>>1]|0)|0)|0;if(!(b[f+28>>1]|0)){b[f+32>>1]=0;e=b[f+32>>1]|0;Fa=f;return e|0}if((b[f+24>>1]|0)>(b[f+30>>1]|0))a=0;else a=(b[f+30>>1]|0)-(b[f+24>>1]|0)|0;b[f+32>>1]=a;e=b[f+32>>1]|0;Fa=f;return e|0}function ub(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;a=32-(wb(c[b>>2]|0)|0)&65535;Fa=b;return a|0}function vb(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;if(!(c[b>>2]|0)){a=0;a=a&65535;Fa=b;return a|0}a=c[b>>2]|0;a=(wb((c[b>>2]|0)<0?~a:a)|0)-1|0;a=a&65535;Fa=b;return a|0}function wb(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;a=J(c[b>>2]|0)|0;Fa=b;return ((c[b>>2]|0)==0?32:a)|0}function xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;Ab(c[f+12>>2]|0,480,(c[f>>2]|0)+1024|0,c[f+4>>2]|0);Bb((c[f>>2]|0)+1024|0,240,(c[f>>2]|0)+64|0,(c[f+4>>2]|0)+32|0);e=(c[f>>2]|0)+32|0;d=(c[f+4>>2]|0)+96|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=(c[f+4>>2]|0)+96|0;d=(c[f>>2]|0)+992|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];Cb((c[f>>2]|0)+32|0,c[f>>2]|0,80);zb(c[f>>2]|0,160,c[f+8>>2]|0,(c[f+4>>2]|0)+128|0);Fa=f;return}function yb(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+16|0;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;a=(c[d>>2]|0)+32|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=(c[d>>2]|0)+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=(c[d>>2]|0)+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Fa=d;return}function zb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+32|0;c[g+28>>2]=a;c[g+24>>2]=d;c[g+20>>2]=e;c[g+16>>2]=f;c[g+24>>2]=c[g+24>>2]>>1;c[g>>2]=0;while(1){a=c[g+28>>2]|0;if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=c[a+(c[g>>2]<<1<<2)>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+4>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[c[g+16>>2]>>2]|0)+(H(c[g+4>>2]|0,b[61571]|0)|0);c[c[g+16>>2]>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+8>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+4>>2]|0)+(H(c[g+4>>2]|0,b[61572]|0)|0);c[(c[g+16>>2]|0)+4>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+12>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+8>>2]|0)+(H(c[g+4>>2]|0,b[61573]|0)|0)|0;c[(c[g+16>>2]|0)+12>>2]=f;c[(c[g+16>>2]|0)+8>>2]=c[g+12>>2];c[(c[g+28>>2]|0)+(c[g>>2]<<1<<2)>>2]=c[(c[g+16>>2]|0)+12>>2]>>1;c[g>>2]=(c[g>>2]|0)+1}c[g+28>>2]=a+4;c[g>>2]=0;while(1){a=c[g+28>>2]|0;if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=c[a+(c[g>>2]<<1<<2)>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+20>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[(c[g+16>>2]|0)+16>>2]|0)+(H(c[g+4>>2]|0,b[61568]|0)|0);c[(c[g+16>>2]|0)+16>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+24>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+20>>2]|0)+(H(c[g+4>>2]|0,b[61569]|0)|0);c[(c[g+16>>2]|0)+20>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+28>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+24>>2]|0)+(H(c[g+4>>2]|0,b[61570]|0)|0)|0;c[(c[g+16>>2]|0)+28>>2]=f;c[(c[g+16>>2]|0)+24>>2]=c[g+12>>2];c[(c[g+28>>2]|0)+(c[g>>2]<<1<<2)>>2]=c[(c[g+16>>2]|0)+28>>2]>>1;c[g>>2]=(c[g>>2]|0)+1}c[g+28>>2]=a+-4;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=(c[(c[g+28>>2]|0)+(c[g>>2]<<1<<2)>>2]|0)+(c[(c[g+28>>2]|0)+((c[g>>2]<<1)+1<<2)>>2]|0)>>15;c[g+8>>2]=(c[(c[g+28>>2]|0)+((c[g>>2]<<1)+2<<2)>>2]|0)+(c[(c[g+28>>2]|0)+((c[g>>2]<<1)+3<<2)>>2]|0)>>15;if((c[g+12>>2]|0)>32767)c[g+12>>2]=32767;if((c[g+12>>2]|0)<-32768)c[g+12>>2]=-32768;b[(c[g+20>>2]|0)+(c[g>>2]<<1)>>1]=c[g+12>>2];if((c[g+8>>2]|0)>32767)c[g+8>>2]=32767;if((c[g+8>>2]|0)<-32768)c[g+8>>2]=-32768;b[(c[g+20>>2]|0)+((c[g>>2]|0)+1<<1)>>1]=c[g+8>>2];c[g>>2]=(c[g>>2]|0)+2}Fa=g;return}function Ab(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+32|0;c[g+28>>2]=a;c[g+24>>2]=d;c[g+20>>2]=e;c[g+16>>2]=f;c[g+24>>2]=c[g+24>>2]>>1;c[g>>2]=0;while(1){a=c[g+28>>2]|0;if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=(b[a+(c[g>>2]<<1<<1)>>1]<<15)+16384;c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+4>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[c[g+16>>2]>>2]|0)+(H(c[g+4>>2]|0,b[61571]|0)|0);c[c[g+16>>2]>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+8>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+4>>2]|0)+(H(c[g+4>>2]|0,b[61572]|0)|0);c[(c[g+16>>2]|0)+4>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+12>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+8>>2]|0)+(H(c[g+4>>2]|0,b[61573]|0)|0)|0;c[(c[g+16>>2]|0)+12>>2]=f;c[(c[g+16>>2]|0)+8>>2]=c[g+12>>2];c[(c[g+20>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[g+16>>2]|0)+12>>2]>>1;c[g>>2]=(c[g>>2]|0)+1}c[g+28>>2]=a+2;c[g>>2]=0;while(1){a=c[g+28>>2]|0;if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=(b[a+(c[g>>2]<<1<<1)>>1]<<15)+16384;c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+20>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[(c[g+16>>2]|0)+16>>2]|0)+(H(c[g+4>>2]|0,b[61568]|0)|0);c[(c[g+16>>2]|0)+16>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+24>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+20>>2]|0)+(H(c[g+4>>2]|0,b[61569]|0)|0);c[(c[g+16>>2]|0)+20>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+28>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+24>>2]|0)+(H(c[g+4>>2]|0,b[61570]|0)|0)|0;c[(c[g+16>>2]|0)+28>>2]=f;c[(c[g+16>>2]|0)+24>>2]=c[g+12>>2];f=(c[g+20>>2]|0)+(c[g>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[g+16>>2]|0)+28>>2]>>1);c[g>>2]=(c[g>>2]|0)+1}c[g+28>>2]=a+-2;Fa=g;return}function Bb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+32|0;c[g+28>>2]=a;c[g+24>>2]=d;c[g+20>>2]=e;c[g+16>>2]=f;c[g+24>>2]=c[g+24>>2]>>1;c[g+28>>2]=(c[g+28>>2]|0)+4;c[g+12>>2]=c[(c[g+16>>2]|0)+48>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+4>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[c[g+16>>2]>>2]|0)+(H(c[g+4>>2]|0,b[61571]|0)|0);c[c[g+16>>2]>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+8>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+4>>2]|0)+(H(c[g+4>>2]|0,b[61572]|0)|0);c[(c[g+16>>2]|0)+4>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+12>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+8>>2]|0)+(H(c[g+4>>2]|0,b[61573]|0)|0)|0;c[(c[g+16>>2]|0)+12>>2]=f;c[(c[g+16>>2]|0)+8>>2]=c[g+12>>2];c[(c[g+20>>2]|0)+(c[g>>2]<<1<<2)>>2]=c[(c[g+16>>2]|0)+12>>2]>>1;c[g+12>>2]=c[(c[g+28>>2]|0)+(c[g>>2]<<1<<2)>>2];c[g>>2]=(c[g>>2]|0)+1}c[g+28>>2]=(c[g+28>>2]|0)+-4;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=c[(c[g+28>>2]|0)+(c[g>>2]<<1<<2)>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+20>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[(c[g+16>>2]|0)+16>>2]|0)+(H(c[g+4>>2]|0,b[61568]|0)|0);c[(c[g+16>>2]|0)+16>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+24>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+20>>2]|0)+(H(c[g+4>>2]|0,b[61569]|0)|0);c[(c[g+16>>2]|0)+20>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+28>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+24>>2]|0)+(H(c[g+4>>2]|0,b[61570]|0)|0)|0;c[(c[g+16>>2]|0)+28>>2]=f;c[(c[g+16>>2]|0)+24>>2]=c[g+12>>2];c[(c[g+20>>2]|0)+(c[g>>2]<<1<<2)>>2]=(c[(c[g+20>>2]|0)+(c[g>>2]<<1<<2)>>2]|0)+(c[(c[g+16>>2]|0)+28>>2]>>1)>>15;c[g>>2]=(c[g>>2]|0)+1}c[g+20>>2]=(c[g+20>>2]|0)+4;c[g>>2]=0;while(1){a=c[g+28>>2]|0;if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=c[a+(c[g>>2]<<1<<2)>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+36>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[(c[g+16>>2]|0)+32>>2]|0)+(H(c[g+4>>2]|0,b[61571]|0)|0);c[(c[g+16>>2]|0)+32>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+40>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+36>>2]|0)+(H(c[g+4>>2]|0,b[61572]|0)|0);c[(c[g+16>>2]|0)+36>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+44>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+40>>2]|0)+(H(c[g+4>>2]|0,b[61573]|0)|0)|0;c[(c[g+16>>2]|0)+44>>2]=f;c[(c[g+16>>2]|0)+40>>2]=c[g+12>>2];c[(c[g+20>>2]|0)+(c[g>>2]<<1<<2)>>2]=c[(c[g+16>>2]|0)+44>>2]>>1;c[g>>2]=(c[g>>2]|0)+1}c[g+28>>2]=a+4;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[g+24>>2]|0))break;c[g+12>>2]=c[(c[g+28>>2]|0)+(c[g>>2]<<1<<2)>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+52>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+8192>>14;c[g+8>>2]=(c[(c[g+16>>2]|0)+48>>2]|0)+(H(c[g+4>>2]|0,b[61568]|0)|0);c[(c[g+16>>2]|0)+48>>2]=c[g+12>>2];c[g+4>>2]=(c[g+8>>2]|0)-(c[(c[g+16>>2]|0)+56>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;c[g+12>>2]=(c[(c[g+16>>2]|0)+52>>2]|0)+(H(c[g+4>>2]|0,b[61569]|0)|0);c[(c[g+16>>2]|0)+52>>2]=c[g+8>>2];c[g+4>>2]=(c[g+12>>2]|0)-(c[(c[g+16>>2]|0)+60>>2]|0);c[g+4>>2]=c[g+4>>2]>>14;if((c[g+4>>2]|0)<0)c[g+4>>2]=(c[g+4>>2]|0)+1;f=(c[(c[g+16>>2]|0)+56>>2]|0)+(H(c[g+4>>2]|0,b[61570]|0)|0)|0;c[(c[g+16>>2]|0)+60>>2]=f;c[(c[g+16>>2]|0)+56>>2]=c[g+12>>2];c[(c[g+20>>2]|0)+(c[g>>2]<<1<<2)>>2]=(c[(c[g+20>>2]|0)+(c[g>>2]<<1<<2)>>2]|0)+(c[(c[g+16>>2]|0)+60>>2]>>1)>>15;c[g>>2]=(c[g>>2]|0)+1}Fa=g;return}function Cb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+32|0;c[f+16>>2]=a;c[f+12>>2]=d;c[f+8>>2]=e;c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=(c[f+8>>2]|0)>>>0)break;c[f+4>>2]=16384;d=H(b[304]|0,c[c[f+16>>2]>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[305]|0,c[(c[f+16>>2]|0)+4>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[306]|0,c[(c[f+16>>2]|0)+8>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[307]|0,c[(c[f+16>>2]|0)+12>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[308]|0,c[(c[f+16>>2]|0)+16>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[309]|0,c[(c[f+16>>2]|0)+20>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[310]|0,c[(c[f+16>>2]|0)+24>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[311]|0,c[(c[f+16>>2]|0)+28>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;c[c[f+12>>2]>>2]=c[f+4>>2];c[f+4>>2]=16384;d=H(b[312]|0,c[(c[f+16>>2]|0)+4>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[313]|0,c[(c[f+16>>2]|0)+8>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[314]|0,c[(c[f+16>>2]|0)+12>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[315]|0,c[(c[f+16>>2]|0)+16>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[316]|0,c[(c[f+16>>2]|0)+20>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[317]|0,c[(c[f+16>>2]|0)+24>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[318]|0,c[(c[f+16>>2]|0)+28>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;d=H(b[319]|0,c[(c[f+16>>2]|0)+32>>2]|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+d;c[(c[f+12>>2]|0)+4>>2]=c[f+4>>2];c[f+16>>2]=(c[f+16>>2]|0)+12;c[f+12>>2]=(c[f+12>>2]|0)+8;c[f>>2]=(c[f>>2]|0)+1}Fa=f;return}function Db(a){a=a|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+4>>2]=a;if(!(c[d+4>>2]|0)){c[d+8>>2]=-1;a=c[d+8>>2]|0;Fa=d;return a|0}c[c[d+4>>2]>>2]=1;c[(c[d+4>>2]|0)+276>>2]=0;b[(c[d+4>>2]|0)+280>>1]=0;b[(c[d+4>>2]|0)+282>>1]=0;a=(c[d+4>>2]|0)+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;yb((c[d+4>>2]|0)+20|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=12)break;b[(c[d+4>>2]|0)+180+(c[d>>2]<<1)>>1]=b[640+(c[d>>2]<<1)>>1]|0;b[(c[d+4>>2]|0)+204+(c[d>>2]<<1)>>1]=b[672+(c[d>>2]<<1)>>1]|0;b[(c[d+4>>2]|0)+228+(c[d>>2]<<1)>>1]=b[704+(c[d>>2]<<1)>>1]|0;b[(c[d+4>>2]|0)+252+(c[d>>2]<<1)>>1]=b[736+(c[d>>2]<<1)>>1]|0;c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){a=c[d+4>>2]|0;if((c[d>>2]|0)>=96)break;b[a+476+(c[d>>2]<<1)>>1]=1e4;b[(c[d+4>>2]|0)+284+(c[d>>2]<<1)>>1]=0;c[d>>2]=(c[d>>2]|0)+1}c[a+680>>2]=0;c[a+680+4>>2]=0;b[a+680+8>>1]=0;a=(c[d+4>>2]|0)+690|0;b[a>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;a=(c[d+4>>2]|0)+700|0;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;while(1){a=c[d+4>>2]|0;if((c[d>>2]|0)>=6)break;b[a+668+(c[d>>2]<<1)>>1]=1600;c[d>>2]=(c[d>>2]|0)+1}if(Eb(a,0)|0){c[d+8>>2]=-1;a=c[d+8>>2]|0;Fa=d;return a|0}else{c[(c[d+4>>2]|0)+732>>2]=42;c[d+8>>2]=0;a=c[d+8>>2]|0;Fa=d;return a|0}return 0}function Eb(a,d){a=a|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;c[e+8>>2]=a;c[e+4>>2]=d;c[e>>2]=0;switch(c[e+4>>2]|0){case 0:{a=(c[e+8>>2]|0)+708|0;b[a>>1]=b[61580]|0;b[a+2>>1]=b[61581]|0;b[a+4>>1]=b[61582]|0;a=(c[e+8>>2]|0)+714|0;b[a>>1]=b[61583]|0;b[a+2>>1]=b[61584]|0;b[a+4>>1]=b[61585]|0;a=(c[e+8>>2]|0)+720|0;b[a>>1]=b[61574]|0;b[a+2>>1]=b[61575]|0;b[a+4>>1]=b[61576]|0;a=(c[e+8>>2]|0)+726|0;b[a>>1]=b[61577]|0;b[a+2>>1]=b[61578]|0;b[a+4>>1]=b[61579]|0;a=c[e>>2]|0;Fa=e;return a|0}case 1:{a=(c[e+8>>2]|0)+708|0;b[a>>1]=b[61580]|0;b[a+2>>1]=b[61581]|0;b[a+4>>1]=b[61582]|0;a=(c[e+8>>2]|0)+714|0;b[a>>1]=b[61583]|0;b[a+2>>1]=b[61584]|0;b[a+4>>1]=b[61585]|0;a=(c[e+8>>2]|0)+720|0;b[a>>1]=b[61586]|0;b[a+2>>1]=b[61587]|0;b[a+4>>1]=b[61588]|0;a=(c[e+8>>2]|0)+726|0;b[a>>1]=b[61589]|0;b[a+2>>1]=b[61590]|0;b[a+4>>1]=b[61591]|0;a=c[e>>2]|0;Fa=e;return a|0}case 2:{a=(c[e+8>>2]|0)+708|0;b[a>>1]=b[61598]|0;b[a+2>>1]=b[61599]|0;b[a+4>>1]=b[61600]|0;a=(c[e+8>>2]|0)+714|0;b[a>>1]=b[61601]|0;b[a+2>>1]=b[61602]|0;b[a+4>>1]=b[61603]|0;a=(c[e+8>>2]|0)+720|0;b[a>>1]=b[61592]|0;b[a+2>>1]=b[61593]|0;b[a+4>>1]=b[61594]|0;a=(c[e+8>>2]|0)+726|0;b[a>>1]=b[61595]|0;b[a+2>>1]=b[61596]|0;b[a+4>>1]=b[61597]|0;a=c[e>>2]|0;Fa=e;return a|0}case 3:{a=(c[e+8>>2]|0)+708|0;b[a>>1]=b[61598]|0;b[a+2>>1]=b[61599]|0;b[a+4>>1]=b[61600]|0;a=(c[e+8>>2]|0)+714|0;b[a>>1]=b[61601]|0;b[a+2>>1]=b[61602]|0;b[a+4>>1]=b[61603]|0;a=(c[e+8>>2]|0)+720|0;b[a>>1]=b[61604]|0;b[a+2>>1]=b[61605]|0;b[a+4>>1]=b[61606]|0;a=(c[e+8>>2]|0)+726|0;b[a>>1]=b[61607]|0;b[a+2>>1]=b[61608]|0;b[a+4>>1]=b[61609]|0;a=c[e>>2]|0;Fa=e;return a|0}default:{c[e>>2]=-1;a=c[e>>2]|0;Fa=e;return a|0}}return 0}function Fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+3456|0;c[e+3452>>2]=a;c[e+3448>>2]=b;c[e+3444>>2]=d;oR(e|0,0,2944)|0;c[e+3432>>2]=480;c[e+3428>>2]=80;c[e+3424>>2]=((c[e+3444>>2]|0)>>>0)/480|0;c[e+3436>>2]=0;while(1){if((c[e+3436>>2]|0)>>>0>=(c[e+3424>>2]|0)>>>0)break;xb(c[e+3448>>2]|0,e+2944+((c[e+3436>>2]|0)*80<<1)|0,(c[e+3452>>2]|0)+20|0,e);c[e+3436>>2]=(c[e+3436>>2]|0)+1}c[e+3440>>2]=Gb(c[e+3452>>2]|0,e+2944|0,((c[e+3444>>2]|0)>>>0)/6|0)|0;Fa=e;return c[e+3440>>2]|0}function Gb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+32|0;c[f+8>>2]=a;c[f+4>>2]=d;c[f>>2]=e;b[f+12>>1]=Ob(c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0,f+16|0)|0;d=(Hb(c[f+8>>2]|0,f+16|0,b[f+12>>1]|0,c[f>>2]|0)|0)<<16>>16;c[c[f+8>>2]>>2]=d;Fa=f;return c[c[f+8>>2]>>2]|0}function Hb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+256|0;c[g+184>>2]=a;c[g+180>>2]=d;b[g+240>>1]=e;c[g+176>>2]=f;b[g+230>>1]=0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+144>>2]=0;do if((c[g+176>>2]|0)!=80){d=(c[g+184>>2]|0)+708|0;if((c[g+176>>2]|0)==160){b[g+194>>1]=b[d+2>>1]|0;b[g+192>>1]=b[(c[g+184>>2]|0)+714+2>>1]|0;b[g+190>>1]=b[(c[g+184>>2]|0)+720+2>>1]|0;b[g+188>>1]=b[(c[g+184>>2]|0)+726+2>>1]|0;break}else{b[g+194>>1]=b[d+4>>1]|0;b[g+192>>1]=b[(c[g+184>>2]|0)+714+4>>1]|0;b[g+190>>1]=b[(c[g+184>>2]|0)+720+4>>1]|0;b[g+188>>1]=b[(c[g+184>>2]|0)+726+4>>1]|0;break}}else{b[g+194>>1]=b[(c[g+184>>2]|0)+708>>1]|0;b[g+192>>1]=b[(c[g+184>>2]|0)+714>>1]|0;b[g+190>>1]=b[(c[g+184>>2]|0)+720>>1]|0;b[g+188>>1]=b[(c[g+184>>2]|0)+726>>1]|0}while(0);if((b[g+240>>1]|0)>10){c[g+172>>2]=0;while(1){if((c[g+172>>2]|0)>=6)break;c[g+160>>2]=0;c[g+156>>2]=0;c[g+168>>2]=0;while(1){if((c[g+168>>2]|0)>=2)break;c[g+164>>2]=(c[g+172>>2]|0)+((c[g+168>>2]|0)*6|0);c[g+152>>2]=Vb(b[(c[g+180>>2]|0)+(c[g+172>>2]<<1)>>1]|0,b[(c[g+184>>2]|0)+180+(c[g+164>>2]<<1)>>1]|0,b[(c[g+184>>2]|0)+228+(c[g+164>>2]<<1)>>1]|0,g+96+(c[g+164>>2]<<1)|0)|0;e=H(b[768+(c[g+164>>2]<<1)>>1]|0,c[g+152>>2]|0)|0;c[g+128+(c[g+168>>2]<<2)>>2]=e;c[g+160>>2]=(c[g+160>>2]|0)+(c[g+128+(c[g+168>>2]<<2)>>2]|0);c[g+152>>2]=Vb(b[(c[g+180>>2]|0)+(c[g+172>>2]<<1)>>1]|0,b[(c[g+184>>2]|0)+204+(c[g+164>>2]<<1)>>1]|0,b[(c[g+184>>2]|0)+252+(c[g+164>>2]<<1)>>1]|0,g+64+(c[g+164>>2]<<1)|0)|0;e=H(b[800+(c[g+164>>2]<<1)>>1]|0,c[g+152>>2]|0)|0;c[g+120+(c[g+168>>2]<<2)>>2]=e;c[g+156>>2]=(c[g+156>>2]|0)+(c[g+120+(c[g+168>>2]<<2)>>2]|0);c[g+168>>2]=(c[g+168>>2]|0)+1}b[g+228>>1]=Ib(c[g+160>>2]|0)|0;b[g+226>>1]=Ib(c[g+156>>2]|0)|0;if(!(c[g+160>>2]|0))b[g+228>>1]=31;if(!(c[g+156>>2]|0))b[g+226>>1]=31;b[g+232>>1]=(b[g+228>>1]|0)-(b[g+226>>1]|0);e=H(b[g+232>>1]|0,b[123220+(c[g+172>>2]<<1)>>1]|0)|0;c[g+144>>2]=(c[g+144>>2]|0)+e;if((b[g+232>>1]<<2|0)>(b[g+190>>1]|0))b[g+230>>1]=1;b[g+236>>1]=c[g+160>>2]>>12;if((b[g+236>>1]|0)>0){c[g+152>>2]=(c[g+128>>2]&-4096)<<2;e=(kb(c[g+152>>2]|0,b[g+236>>1]|0)|0)&65535;b[g+32+(c[g+172>>2]<<1)>>1]=e;b[g+32+((c[g+172>>2]|0)+6<<1)>>1]=16384-(b[g+32+(c[g+172>>2]<<1)>>1]|0)}else b[g+32+(c[g+172>>2]<<1)>>1]=16384;b[g+234>>1]=c[g+156>>2]>>12;if((b[g+234>>1]|0)>0){c[g+152>>2]=(c[g+120>>2]&-4096)<<2;e=(kb(c[g+152>>2]|0,b[g+234>>1]|0)|0)&65535;b[g+(c[g+172>>2]<<1)>>1]=e;b[g+((c[g+172>>2]|0)+6<<1)>>1]=16384-(b[g+(c[g+172>>2]<<1)>>1]|0)}c[g+172>>2]=(c[g+172>>2]|0)+1}b[g+230>>1]=b[g+230>>1]|(c[g+144>>2]|0)>=(b[g+188>>1]|0);b[g+198>>1]=12800;c[g+172>>2]=0;while(1){d=c[g+184>>2]|0;if((c[g+172>>2]|0)>=6)break;b[g+238>>1]=Xb(d,b[(c[g+180>>2]|0)+(c[g+172>>2]<<1)>>1]|0,c[g+172>>2]|0)|0;c[g+140>>2]=Jb((c[g+184>>2]|0)+180+(c[g+172>>2]<<1)|0,0,768+(c[g+172>>2]<<1)|0)|0;b[g+222>>1]=c[g+140>>2]>>6;c[g+168>>2]=0;while(1){if((c[g+168>>2]|0)>=2)break;c[g+164>>2]=(c[g+172>>2]|0)+((c[g+168>>2]|0)*6|0);b[g+216>>1]=b[(c[g+184>>2]|0)+180+(c[g+164>>2]<<1)>>1]|0;b[g+210>>1]=b[(c[g+184>>2]|0)+204+(c[g+164>>2]<<1)>>1]|0;b[g+206>>1]=b[(c[g+184>>2]|0)+228+(c[g+164>>2]<<1)>>1]|0;b[g+204>>1]=b[(c[g+184>>2]|0)+252+(c[g+164>>2]<<1)>>1]|0;b[g+214>>1]=b[g+216>>1]|0;if(!(b[g+230>>1]|0)){b[g+202>>1]=(H(b[g+32+(c[g+164>>2]<<1)>>1]|0,b[g+96+(c[g+164>>2]<<1)>>1]|0)|0)>>11;b[g+214>>1]=(b[g+216>>1]|0)+(((b[g+202>>1]|0)*655>>22&65535)<<16>>16)}b[g+200>>1]=(b[g+238>>1]<<4)-(b[g+222>>1]|0);b[g+212>>1]=(b[g+214>>1]|0)+(((b[g+200>>1]|0)*154>>9&65535)<<16>>16);b[g+224>>1]=(c[g+168>>2]|0)+5<<7;if((b[g+212>>1]|0)<(b[g+224>>1]|0))b[g+212>>1]=b[g+224>>1]|0;b[g+224>>1]=72+(c[g+168>>2]|0)-(c[g+172>>2]|0)<<7;if((b[g+212>>1]|0)>(b[g+224>>1]|0))b[g+212>>1]=b[g+224>>1]|0;b[(c[g+184>>2]|0)+180+(c[g+164>>2]<<1)>>1]=b[g+212>>1]|0;if(b[g+230>>1]|0){b[g+202>>1]=(H(b[g+(c[g+164>>2]<<1)>>1]|0,b[g+64+(c[g+164>>2]<<1)>>1]|0)|0)>>11;b[g+224>>1]=(b[g+202>>1]|0)*6554>>21;b[g+208>>1]=(b[g+210>>1]|0)+((b[g+224>>1]|0)+1>>1);b[g+196>>1]=(b[g+198>>1]|0)+640;if((b[g+208>>1]|0)<(b[123232+(c[g+168>>2]<<1)>>1]|0))b[g+208>>1]=b[123232+(c[g+168>>2]<<1)>>1]|0;if((b[g+208>>1]|0)>(b[g+196>>1]|0))b[g+208>>1]=b[g+196>>1]|0;b[(c[g+184>>2]|0)+204+(c[g+164>>2]<<1)>>1]=b[g+208>>1]|0;b[g+224>>1]=(b[g+210>>1]|0)+4>>3;b[g+224>>1]=(b[(c[g+180>>2]|0)+(c[g+172>>2]<<1)>>1]|0)-(b[g+224>>1]|0);c[g+152>>2]=(H(b[g+64+(c[g+164>>2]<<1)>>1]|0,b[g+224>>1]|0)|0)>>3;c[g+148>>2]=(c[g+152>>2]|0)-4096;b[g+224>>1]=b[g+(c[g+164>>2]<<1)>>1]>>2;c[g+152>>2]=H(b[g+224>>1]|0,c[g+148>>2]|0)|0;c[g+148>>2]=c[g+152>>2]>>4;d=c[g+148>>2]|0;if((c[g+148>>2]|0)>0)b[g+224>>1]=kb(d,(b[g+204>>1]|0)*10&65535)|0;else{b[g+224>>1]=kb(0-d|0,(b[g+204>>1]|0)*10&65535)|0;b[g+224>>1]=0-(b[g+224>>1]|0)}b[g+224>>1]=(b[g+224>>1]|0)+128;e=(b[g+204>>1]|0)+(b[g+224>>1]>>8)&65535;b[g+204>>1]=e;b[g+204>>1]=(b[g+204>>1]|0)<384?384:e;b[(c[g+184>>2]|0)+252+(c[g+164>>2]<<1)>>1]=b[g+204>>1]|0}else{b[g+224>>1]=(b[(c[g+180>>2]|0)+(c[g+172>>2]<<1)>>1]|0)-(b[g+216>>1]>>3);c[g+152>>2]=(H(b[g+96+(c[g+164>>2]<<1)>>1]|0,b[g+224>>1]|0)|0)>>3;c[g+152>>2]=(c[g+152>>2]|0)-4096;b[g+224>>1]=(b[g+32+(c[g+164>>2]<<1)>>1]|0)+2>>2;c[g+148>>2]=Kb(b[g+224>>1]|0,c[g+152>>2]|0)|0;c[g+152>>2]=c[g+148>>2]>>14;d=c[g+152>>2]|0;if((c[g+152>>2]|0)>0)b[g+224>>1]=kb(d,b[g+206>>1]|0)|0;else{b[g+224>>1]=kb(0-d|0,b[g+206>>1]|0)|0;b[g+224>>1]=0-(b[g+224>>1]|0)}b[g+224>>1]=(b[g+224>>1]|0)+32;e=(b[g+206>>1]|0)+(b[g+224>>1]>>6)&65535;b[g+206>>1]=e;b[g+206>>1]=(b[g+206>>1]|0)<384?384:e;b[(c[g+184>>2]|0)+228+(c[g+164>>2]<<1)>>1]=b[g+206>>1]|0}c[g+168>>2]=(c[g+168>>2]|0)+1}c[g+140>>2]=Jb((c[g+184>>2]|0)+180+(c[g+172>>2]<<1)|0,0,768+(c[g+172>>2]<<1)|0)|0;c[g+136>>2]=Jb((c[g+184>>2]|0)+204+(c[g+172>>2]<<1)|0,0,800+(c[g+172>>2]<<1)|0)|0;b[g+218>>1]=((c[g+136>>2]>>9&65535)<<16>>16)-((c[g+140>>2]>>9&65535)<<16>>16);if((b[g+218>>1]|0)<(b[123236+(c[g+172>>2]<<1)>>1]|0)){b[g+224>>1]=(b[123236+(c[g+172>>2]<<1)>>1]|0)-(b[g+218>>1]|0);b[g+222>>1]=(b[g+224>>1]|0)*13>>2;b[g+220>>1]=(b[g+224>>1]|0)*3>>2;c[g+136>>2]=Jb((c[g+184>>2]|0)+204+(c[g+172>>2]<<1)|0,b[g+222>>1]|0,800+(c[g+172>>2]<<1)|0)|0;c[g+140>>2]=Jb((c[g+184>>2]|0)+180+(c[g+172>>2]<<1)|0,0-(b[g+220>>1]|0)&65535,768+(c[g+172>>2]<<1)|0)|0}b[g+198>>1]=b[123248+(c[g+172>>2]<<1)>>1]|0;b[g+220>>1]=c[g+136>>2]>>7;a:do if((b[g+220>>1]|0)>(b[g+198>>1]|0)){b[g+220>>1]=(b[g+220>>1]|0)-(b[g+198>>1]|0);c[g+168>>2]=0;while(1){if((c[g+168>>2]|0)>=2)break a;e=(c[g+184>>2]|0)+204+((c[g+172>>2]|0)+((c[g+168>>2]|0)*6|0)<<1)|0;b[e>>1]=(b[e>>1]|0)-(b[g+220>>1]|0);c[g+168>>2]=(c[g+168>>2]|0)+1}}while(0);b[g+220>>1]=c[g+140>>2]>>7;b:do if((b[g+220>>1]|0)>(b[123260+(c[g+172>>2]<<1)>>1]|0)){b[g+220>>1]=(b[g+220>>1]|0)-(b[123260+(c[g+172>>2]<<1)>>1]|0);c[g+168>>2]=0;while(1){if((c[g+168>>2]|0)>=2)break b;e=(c[g+184>>2]|0)+180+((c[g+172>>2]|0)+((c[g+168>>2]|0)*6|0)<<1)|0;b[e>>1]=(b[e>>1]|0)-(b[g+220>>1]|0);c[g+168>>2]=(c[g+168>>2]|0)+1}}while(0);c[g+172>>2]=(c[g+172>>2]|0)+1}c[d+276>>2]=(c[d+276>>2]|0)+1}d=c[g+184>>2]|0;if(!(b[g+230>>1]|0)){if((b[d+280>>1]|0)>0){b[g+230>>1]=2+(b[(c[g+184>>2]|0)+280>>1]|0);e=(c[g+184>>2]|0)+280|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}b[(c[g+184>>2]|0)+282>>1]=0;e=b[g+230>>1]|0;Fa=g;return e|0}b[d+282>>1]=(b[d+282>>1]|0)+1<<16>>16;if((b[(c[g+184>>2]|0)+282>>1]|0)>6){b[(c[g+184>>2]|0)+282>>1]=6;b[(c[g+184>>2]|0)+280>>1]=b[g+192>>1]|0;e=b[g+230>>1]|0;Fa=g;return e|0}else{b[(c[g+184>>2]|0)+280>>1]=b[g+194>>1]|0;e=b[g+230>>1]|0;Fa=g;return e|0}return 0}function Ib(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;if(!(c[b>>2]|0)){a=0;a=a&65535;Fa=b;return a|0}a=c[b>>2]|0;a=(Lb((c[b>>2]|0)<0?~a:a)|0)-1|0;a=a&65535;Fa=b;return a|0}function Jb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+32|0;c[f+12>>2]=a;b[f+16>>1]=d;c[f+8>>2]=e;c[f>>2]=0;c[f+4>>2]=0;while(1){if((c[f+4>>2]|0)>=2)break;e=(c[f+12>>2]|0)+((c[f+4>>2]|0)*6<<1)|0;b[e>>1]=(b[e>>1]|0)+(b[f+16>>1]|0);e=H(b[(c[f+12>>2]|0)+((c[f+4>>2]|0)*6<<1)>>1]|0,b[(c[f+8>>2]|0)+((c[f+4>>2]|0)*6<<1)>>1]|0)|0;c[f>>2]=(c[f>>2]|0)+e;c[f+4>>2]=(c[f+4>>2]|0)+1}Fa=f;return c[f>>2]|0}function Kb(a,d){a=a|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;b[e+4>>1]=a;c[e>>2]=d;d=H(b[e+4>>1]|0,c[e>>2]|0)|0;Fa=e;return d|0}function Lb(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;a=J(c[b>>2]|0)|0;Fa=b;return ((c[b>>2]|0)==0?32:a)|0}function Mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+1472|0;c[e+1456>>2]=a;c[e+1452>>2]=b;c[e+1448>>2]=d;Wb(c[e+1452>>2]|0,e+480|0,(c[e+1456>>2]|0)+4+8|0,c[e+1448>>2]|0);c[e+1444>>2]=((c[e+1448>>2]|0)>>>0)/2|0;Wb(e+480|0,e,(c[e+1456>>2]|0)+4|0,c[e+1444>>2]|0);c[e+1444>>2]=((c[e+1444>>2]|0)>>>0)/2|0;c[e+1440>>2]=Gb(c[e+1456>>2]|0,e,c[e+1444>>2]|0)|0;Fa=e;return c[e+1440>>2]|0}function Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+512|0;c[e+496>>2]=a;c[e+492>>2]=b;c[e+488>>2]=d;Wb(c[e+492>>2]|0,e,(c[e+496>>2]|0)+4|0,c[e+488>>2]|0);c[e+484>>2]=((c[e+488>>2]|0)>>>0)/2|0;c[e+480>>2]=Gb(c[e+496>>2]|0,e,c[e+484>>2]|0)|0;Fa=e;return c[e+480>>2]|0}function Ob(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+784|0;c[g+772>>2]=a;c[g+768>>2]=d;c[g+764>>2]=e;c[g+760>>2]=f;b[g+776>>1]=0;c[g+756>>2]=(c[g+764>>2]|0)>>>1;c[g+752>>2]=c[g+756>>2];c[g+748>>2]=0;c[g+744>>2]=c[g+768>>2];c[g+740>>2]=g+496;c[g+736>>2]=g+256;if((c[g+764>>2]|0)>>>0<=240){Pb(c[g+744>>2]|0,c[g+764>>2]|0,(c[g+772>>2]|0)+680+(c[g+748>>2]<<1)|0,(c[g+772>>2]|0)+690+(c[g+748>>2]<<1)|0,c[g+740>>2]|0,c[g+736>>2]|0);c[g+748>>2]=1;c[g+744>>2]=g+496;c[g+740>>2]=g+128;c[g+736>>2]=g;Pb(c[g+744>>2]|0,c[g+752>>2]|0,(c[g+772>>2]|0)+680+(c[g+748>>2]<<1)|0,(c[g+772>>2]|0)+690+(c[g+748>>2]<<1)|0,c[g+740>>2]|0,c[g+736>>2]|0);c[g+752>>2]=(c[g+752>>2]|0)>>>1;Qb(g+128|0,c[g+752>>2]|0,b[61641]|0,g+776|0,(c[g+760>>2]|0)+10|0);Qb(g,c[g+752>>2]|0,b[61640]|0,g+776|0,(c[g+760>>2]|0)+8|0);c[g+748>>2]=2;c[g+744>>2]=g+256;c[g+740>>2]=g+128;c[g+736>>2]=g;c[g+752>>2]=c[g+756>>2];Pb(c[g+744>>2]|0,c[g+752>>2]|0,(c[g+772>>2]|0)+680+(c[g+748>>2]<<1)|0,(c[g+772>>2]|0)+690+(c[g+748>>2]<<1)|0,c[g+740>>2]|0,c[g+736>>2]|0);c[g+752>>2]=(c[g+752>>2]|0)>>>1;Qb(g+128|0,c[g+752>>2]|0,b[61639]|0,g+776|0,(c[g+760>>2]|0)+6|0);c[g+748>>2]=3;c[g+744>>2]=g;c[g+740>>2]=g+496;c[g+736>>2]=g+256;Pb(c[g+744>>2]|0,c[g+752>>2]|0,(c[g+772>>2]|0)+680+(c[g+748>>2]<<1)|0,(c[g+772>>2]|0)+690+(c[g+748>>2]<<1)|0,c[g+740>>2]|0,c[g+736>>2]|0);c[g+752>>2]=(c[g+752>>2]|0)>>>1;Qb(g+496|0,c[g+752>>2]|0,b[61638]|0,g+776|0,(c[g+760>>2]|0)+4|0);c[g+748>>2]=4;c[g+744>>2]=g+256;c[g+740>>2]=g+128;c[g+736>>2]=g;Pb(c[g+744>>2]|0,c[g+752>>2]|0,(c[g+772>>2]|0)+680+(c[g+748>>2]<<1)|0,(c[g+772>>2]|0)+690+(c[g+748>>2]<<1)|0,c[g+740>>2]|0,c[g+736>>2]|0);c[g+752>>2]=(c[g+752>>2]|0)>>>1;Qb(g+128|0,c[g+752>>2]|0,b[61637]|0,g+776|0,(c[g+760>>2]|0)+2|0);Rb(g,c[g+752>>2]|0,(c[g+772>>2]|0)+700|0,g+496|0);Qb(g+496|0,c[g+752>>2]|0,b[61636]|0,g+776|0,c[g+760>>2]|0);Fa=g;return b[g+776>>1]|0}else N(123613,123636,259,123657);return 0}function Pb(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Fa;Fa=Fa+48|0;c[i+28>>2]=a;c[i+24>>2]=d;c[i+20>>2]=e;c[i+16>>2]=f;c[i+12>>2]=g;c[i+8>>2]=h;c[i>>2]=(c[i+24>>2]|0)>>>1;Ub(c[i+28>>2]|0,c[i>>2]|0,b[61648]|0,c[i+20>>2]|0,c[i+12>>2]|0);Ub((c[i+28>>2]|0)+2|0,c[i>>2]|0,b[61649]|0,c[i+16>>2]|0,c[i+8>>2]|0);c[i+4>>2]=0;while(1){if((c[i+4>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;b[i+32>>1]=b[c[i+12>>2]>>1]|0;e=b[c[i+8>>2]>>1]|0;h=c[i+12>>2]|0;c[i+12>>2]=h+2;b[h>>1]=(b[h>>1]|0)-e;h=b[i+32>>1]|0;e=c[i+8>>2]|0;c[i+8>>2]=e+2;b[e>>1]=(b[e>>1]|0)+h;c[i+4>>2]=(c[i+4>>2]|0)+1}Fa=i;return}function Qb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Fa;Fa=Fa+32|0;c[h+24>>2]=a;c[h+20>>2]=d;b[h+30>>1]=e;c[h+16>>2]=f;c[h+12>>2]=g;c[h+8>>2]=0;c[h+4>>2]=0;if(!(c[h+24>>2]|0))N(123685,123636,158,123693);if((c[h+20>>2]|0)>>>0<=0)N(123705,123636,159,123693);c[h+4>>2]=lb(c[h+24>>2]|0,c[h+20>>2]|0,h+8|0)|0;if(!(c[h+4>>2]|0)){b[c[h+12>>2]>>1]=b[h+30>>1]|0;Fa=h;return}c[h>>2]=17-((Sb(c[h+4>>2]|0)|0)<<16>>16);b[h+28>>1]=14336;c[h+8>>2]=(c[h+8>>2]|0)+(c[h>>2]|0);a=c[h>>2]|0;if((c[h>>2]|0)<0)c[h+4>>2]=c[h+4>>2]<<0-a;else c[h+4>>2]=(c[h+4>>2]|0)>>>a;b[h+28>>1]=(b[h+28>>1]|0)+(((c[h+4>>2]&16383)>>>4&65535)<<16>>16);b[c[h+12>>2]>>1]=((b[h+28>>1]|0)*24660>>19)+((c[h+8>>2]|0)*24660>>9);if((b[c[h+12>>2]>>1]|0)<0)b[c[h+12>>2]>>1]=0;f=c[h+12>>2]|0;b[f>>1]=(b[f>>1]|0)+(b[h+30>>1]|0);if((b[c[h+16>>2]>>1]|0)>10){Fa=h;return}if((c[h+8>>2]|0)>=0){f=c[h+16>>2]|0;b[f>>1]=(b[f>>1]|0)+11;Fa=h;return}else{f=c[h+16>>2]|0;b[f>>1]=(b[f>>1]|0)+(((c[h+4>>2]|0)>>>(0-(c[h+8>>2]|0)|0)&65535)<<16>>16);Fa=h;return}}function Rb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+32|0;c[g+28>>2]=a;c[g+24>>2]=d;c[g+20>>2]=e;c[g+16>>2]=f;c[g+8>>2]=c[g+28>>2];c[g+4>>2]=c[g+16>>2];c[g>>2]=0;c[g+12>>2]=0;while(1){if((c[g+12>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0)break;c[g>>2]=H(b[61642]|0,b[c[g+8>>2]>>1]|0)|0;f=H(b[61643]|0,b[c[g+20>>2]>>1]|0)|0;c[g>>2]=(c[g>>2]|0)+f;f=H(b[61644]|0,b[(c[g+20>>2]|0)+2>>1]|0)|0;c[g>>2]=(c[g>>2]|0)+f;b[(c[g+20>>2]|0)+2>>1]=b[c[g+20>>2]>>1]|0;f=c[g+8>>2]|0;c[g+8>>2]=f+2;b[c[g+20>>2]>>1]=b[f>>1]|0;f=H(b[61646]|0,b[(c[g+20>>2]|0)+4>>1]|0)|0;c[g>>2]=(c[g>>2]|0)-f;f=H(b[61647]|0,b[(c[g+20>>2]|0)+6>>1]|0)|0;c[g>>2]=(c[g>>2]|0)-f;b[(c[g+20>>2]|0)+6>>1]=b[(c[g+20>>2]|0)+4>>1]|0;b[(c[g+20>>2]|0)+4>>1]=c[g>>2]>>14;f=b[(c[g+20>>2]|0)+4>>1]|0;e=c[g+4>>2]|0;c[g+4>>2]=e+2;b[e>>1]=f;c[g+12>>2]=(c[g+12>>2]|0)+1}Fa=g;return}function Sb(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;if(!(c[b>>2]|0))a=0;else a=Tb(c[b>>2]|0)|0;Fa=b;return a&65535|0}function Tb(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;a=J(c[b>>2]|0)|0;Fa=b;return ((c[b>>2]|0)==0?32:a)|0}function Ub(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Fa;Fa=Fa+32|0;c[h+24>>2]=a;c[h+20>>2]=d;b[h+30>>1]=e;c[h+16>>2]=f;c[h+12>>2]=g;b[h+28>>1]=0;c[h+4>>2]=0;c[h>>2]=b[c[h+16>>2]>>1]<<16;c[h+8>>2]=0;while(1){a=c[h>>2]|0;if((c[h+8>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0)break;c[h+4>>2]=a+(H(b[h+30>>1]|0,b[c[h+24>>2]>>1]|0)|0);b[h+28>>1]=c[h+4>>2]>>16;e=b[h+28>>1]|0;f=c[h+12>>2]|0;c[h+12>>2]=f+2;b[f>>1]=e;c[h>>2]=(b[c[h+24>>2]>>1]<<14)-(H(b[h+30>>1]|0,b[h+28>>1]|0)|0);c[h>>2]=c[h>>2]<<1;c[h+24>>2]=(c[h+24>>2]|0)+4;c[h+8>>2]=(c[h+8>>2]|0)+1}b[c[h+16>>2]>>1]=a>>16;Fa=h;return}function Vb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+32|0;b[g+20>>1]=a;b[g+18>>1]=d;b[g+16>>1]=e;c[g+4>>2]=f;b[g+8>>1]=0;c[g>>2]=131072+(b[g+16>>1]>>1);b[g+12>>1]=kb(c[g>>2]|0,b[g+16>>1]|0)|0;b[g+14>>1]=b[g+12>>1]>>2;b[g+10>>1]=(H(b[g+14>>1]|0,b[g+14>>1]|0)|0)>>2;b[g+14>>1]=b[g+20>>1]<<3;b[g+14>>1]=(b[g+14>>1]|0)-(b[g+18>>1]|0);e=(H(b[g+10>>1]|0,b[g+14>>1]|0)|0)>>10&65535;b[c[g+4>>2]>>1]=e;c[g>>2]=(H(b[c[g+4>>2]>>1]|0,b[g+14>>1]|0)|0)>>9;if((c[g>>2]|0)>=22005){d=b[g+12>>1]|0;d=d<<16>>16;e=b[g+8>>1]|0;e=e<<16>>16;e=H(d,e)|0;Fa=g;return e|0}b[g+14>>1]=(c[g>>2]|0)*5909>>12;b[g+14>>1]=0-(b[g+14>>1]|0);b[g+8>>1]=1024|b[g+14>>1]&1023;b[g+14>>1]=b[g+14>>1]^65535;b[g+14>>1]=b[g+14>>1]>>10;b[g+14>>1]=(b[g+14>>1]|0)+1;b[g+8>>1]=b[g+8>>1]>>b[g+14>>1];d=b[g+12>>1]|0;d=d<<16>>16;e=b[g+8>>1]|0;e=e<<16>>16;e=H(d,e)|0;Fa=g;return e|0}function Wb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+48|0;c[g+28>>2]=a;c[g+24>>2]=d;c[g+20>>2]=e;c[g+16>>2]=f;b[g+34>>1]=0;b[g+32>>1]=0;c[g+12>>2]=c[c[g+20>>2]>>2];c[g+8>>2]=c[(c[g+20>>2]|0)+4>>2];c[g+4>>2]=0;c[g>>2]=(c[g+16>>2]|0)>>>1;c[g+4>>2]=0;while(1){e=c[g+12>>2]|0;if((c[g+4>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break;b[g+34>>1]=(e>>1)+((H(b[61650]|0,b[c[g+28>>2]>>1]|0)|0)>>14);b[c[g+24>>2]>>1]=b[g+34>>1]|0;a=c[g+28>>2]|0;c[g+28>>2]=a+2;c[g+12>>2]=(b[a>>1]|0)-((H(b[61650]|0,b[g+34>>1]|0)|0)>>12);b[g+32>>1]=(c[g+8>>2]>>1)+((H(b[61651]|0,b[c[g+28>>2]>>1]|0)|0)>>14);a=b[g+32>>1]|0;d=c[g+24>>2]|0;c[g+24>>2]=d+2;b[d>>1]=(b[d>>1]|0)+a;d=c[g+28>>2]|0;c[g+28>>2]=d+2;c[g+8>>2]=(b[d>>1]|0)-((H(b[61651]|0,b[g+32>>1]|0)|0)>>12);c[g+4>>2]=(c[g+4>>2]|0)+1}c[c[g+20>>2]>>2]=e;c[(c[g+20>>2]|0)+4>>2]=c[g+8>>2];Fa=g;return}function Xb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=Fa;Fa=Fa+48|0;c[g+32>>2]=a;b[g+40>>1]=d;c[g+28>>2]=e;c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=-1;c[g+12>>2]=c[g+28>>2]<<4;b[g+38>>1]=1600;b[g+36>>1]=0;c[g+8>>2]=0;c[g+4>>2]=(c[g+32>>2]|0)+284+(c[g+12>>2]<<1);c[g>>2]=(c[g+32>>2]|0)+476+(c[g+12>>2]<<1);if((c[g+28>>2]|0)>=6)N(123725,123752,69,123765);c[g+24>>2]=0;while(1){if((c[g+24>>2]|0)>=16)break;if((b[(c[g+4>>2]|0)+(c[g+24>>2]<<1)>>1]|0)!=100){f=(c[g+4>>2]|0)+(c[g+24>>2]<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}else{c[g+20>>2]=c[g+24>>2];while(1){if((c[g+20>>2]|0)>=16)break;b[(c[g>>2]|0)+(c[g+20>>2]<<1)>>1]=b[(c[g>>2]|0)+((c[g+20>>2]|0)+1<<1)>>1]|0;b[(c[g+4>>2]|0)+(c[g+20>>2]<<1)>>1]=b[(c[g+4>>2]|0)+((c[g+20>>2]|0)+1<<1)>>1]|0;c[g+20>>2]=(c[g+20>>2]|0)+1}b[(c[g+4>>2]|0)+30>>1]=101;b[(c[g>>2]|0)+30>>1]=1e4}c[g+24>>2]=(c[g+24>>2]|0)+1}d=b[g+40>>1]|0;e=c[g>>2]|0;do if((b[g+40>>1]|0)<(b[(c[g>>2]|0)+14>>1]|0)){f=b[g+40>>1]|0;a=c[g>>2]|0;if((d|0)<(b[e+6>>1]|0)){d=b[g+40>>1]|0;e=c[g>>2]|0;if((f|0)<(b[a+2>>1]|0))if((d|0)<(b[e>>1]|0)){c[g+16>>2]=0;break}else{c[g+16>>2]=1;break}else if((d|0)<(b[e+4>>1]|0)){c[g+16>>2]=2;break}else{c[g+16>>2]=3;break}}else{d=b[g+40>>1]|0;e=c[g>>2]|0;if((f|0)<(b[a+10>>1]|0))if((d|0)<(b[e+8>>1]|0)){c[g+16>>2]=4;break}else{c[g+16>>2]=5;break}else if((d|0)<(b[e+12>>1]|0)){c[g+16>>2]=6;break}else{c[g+16>>2]=7;break}}}else if((d|0)<(b[e+30>>1]|0)){f=b[g+40>>1]|0;a=c[g>>2]|0;if((b[g+40>>1]|0)<(b[(c[g>>2]|0)+22>>1]|0)){d=b[g+40>>1]|0;e=c[g>>2]|0;if((f|0)<(b[a+18>>1]|0))if((d|0)<(b[e+16>>1]|0)){c[g+16>>2]=8;break}else{c[g+16>>2]=9;break}else if((d|0)<(b[e+20>>1]|0)){c[g+16>>2]=10;break}else{c[g+16>>2]=11;break}}else{d=b[g+40>>1]|0;e=c[g>>2]|0;if((f|0)<(b[a+26>>1]|0))if((d|0)<(b[e+24>>1]|0)){c[g+16>>2]=12;break}else{c[g+16>>2]=13;break}else if((d|0)<(b[e+28>>1]|0)){c[g+16>>2]=14;break}else{c[g+16>>2]=15;break}}}while(0);if((c[g+16>>2]|0)>-1){c[g+24>>2]=15;while(1){if((c[g+24>>2]|0)<=(c[g+16>>2]|0))break;b[(c[g>>2]|0)+(c[g+24>>2]<<1)>>1]=b[(c[g>>2]|0)+((c[g+24>>2]|0)-1<<1)>>1]|0;b[(c[g+4>>2]|0)+(c[g+24>>2]<<1)>>1]=b[(c[g+4>>2]|0)+((c[g+24>>2]|0)-1<<1)>>1]|0;c[g+24>>2]=(c[g+24>>2]|0)+-1}b[(c[g>>2]|0)+(c[g+16>>2]<<1)>>1]=b[g+40>>1]|0;b[(c[g+4>>2]|0)+(c[g+16>>2]<<1)>>1]=1}if((c[(c[g+32>>2]|0)+276>>2]|0)<=2){if((c[(c[g+32>>2]|0)+276>>2]|0)>0)b[g+38>>1]=b[c[g>>2]>>1]|0}else b[g+38>>1]=b[(c[g>>2]|0)+4>>1]|0;do if((c[(c[g+32>>2]|0)+276>>2]|0)>0)if((b[g+38>>1]|0)<(b[(c[g+32>>2]|0)+668+(c[g+28>>2]<<1)>>1]|0)){b[g+36>>1]=6553;break}else{b[g+36>>1]=32439;break}while(0);c[g+8>>2]=H((b[g+36>>1]|0)+1|0,b[(c[g+32>>2]|0)+668+(c[g+28>>2]<<1)>>1]|0)|0;f=H(32767-(b[g+36>>1]|0)|0,b[g+38>>1]|0)|0;c[g+8>>2]=(c[g+8>>2]|0)+f;c[g+8>>2]=(c[g+8>>2]|0)+16384;b[(c[g+32>>2]|0)+668+(c[g+28>>2]<<1)>>1]=c[g+8>>2]>>15;Fa=g;return b[(c[g+32>>2]|0)+668+(c[g+28>>2]<<1)>>1]|0}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+112|0;c[e+92>>2]=a;c[e+88>>2]=b;c[e+84>>2]=d;c[e+80>>2]=OK(128)|0;c[e+80>>2]=Se(c[e+92>>2]|0)|0;a=c[e+92>>2]|0;if(!(c[e+80>>2]|0)){c[e>>2]=a;xQ(124132,e)|0;c[e+96>>2]=-1;d=c[e+96>>2]|0;Fa=e;return d|0}d=c[(c[e+80>>2]|0)+12>>2]|0;c[e+8>>2]=a;c[e+8+4>>2]=d;xQ(124152,e+8|0)|0;c[e+76>>2]=Bg(c[(c[e+80>>2]|0)+12>>2]|0)|0;if(!(c[e+76>>2]|0)){xQ(124169,e+16|0)|0;c[e+96>>2]=-2;d=c[e+96>>2]|0;Fa=e;return d|0}c[e+72>>2]=vg(c[e+80>>2]|0)|0;c[(c[e+72>>2]|0)+120>>2]=14;if(!(c[e+72>>2]|0)){xQ(124187,e+24|0)|0;c[e+96>>2]=-3;d=c[e+96>>2]|0;Fa=e;return d|0}if((gh(c[e+72>>2]|0,c[e+80>>2]|0,0)|0)<0){xQ(124227,e+32|0)|0;c[e+96>>2]=-4;d=c[e+96>>2]|0;Fa=e;return d|0}c[e+68>>2]=fK()|0;if(!(c[e+68>>2]|0)){xQ(124249,e+40|0)|0;c[e+96>>2]=-5;d=c[e+96>>2]|0;Fa=e;return d|0}c[e+64>>2]=We()|0;if(!(c[e+64>>2]|0)){xQ(124281,e+48|0)|0;c[e+96>>2]=-6;d=c[e+96>>2]|0;Fa=e;return d|0}c[e+60>>2]=JQ(60)|0;if(c[e+60>>2]|0){c[c[e+60>>2]>>2]=c[e+80>>2];c[(c[e+60>>2]|0)+4>>2]=c[e+76>>2];c[(c[e+60>>2]|0)+8>>2]=c[e+72>>2];c[(c[e+60>>2]|0)+12>>2]=c[e+64>>2];c[(c[e+60>>2]|0)+16>>2]=c[e+68>>2];c[(c[e+60>>2]|0)+20>>2]=c[e+88>>2];c[(c[e+60>>2]|0)+24>>2]=c[e+84>>2];c[e+96>>2]=tc(c[e+60>>2]|0)|0;d=c[e+96>>2]|0;Fa=e;return d|0}else{c[e+56>>2]=60;xQ(124314,e+56|0)|0;c[e+96>>2]=-5;d=c[e+96>>2]|0;Fa=e;return d|0}return 0}function Zb(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+32|0;c[d+20>>2]=a;c[d+16>>2]=b;c[d+12>>2]=0;while(1){if((c[(c[d+16>>2]|0)+(c[d+12>>2]<<2)>>2]|0)==-1){b=6;break}if(!(c[(c[d+16>>2]|0)+(c[d+12>>2]<<2)>>2]|0)){b=4;break}c[d+12>>2]=(c[d+12>>2]|0)+1}if((b|0)==4){xQ(123787,d)|0;c[d+24>>2]=c[(c[d+16>>2]|0)+(c[d+12>>2]<<2)>>2];a=c[d+24>>2]|0;Fa=d;return a|0}else if((b|0)==6){xQ(123812,d+8|0)|0;c[d+24>>2]=lf(c[d+20>>2]|0,c[d+16>>2]|0)|0;a=c[d+24>>2]|0;Fa=d;return a|0}return 0}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+64|0;c[e+52>>2]=a;c[e+48>>2]=b;c[e+44>>2]=d;c[e+40>>2]=uc(c[e+52>>2]|0)|0;if(!(c[e+40>>2]|0)){xQ(123841,e)|0;ra(c[e+52>>2]|0,0,0);c[e+56>>2]=0;d=c[e+56>>2]|0;Fa=e;return d|0}c[e+36>>2]=c[(c[e+40>>2]|0)+4>>2];c[e+32>>2]=c[(c[e+40>>2]|0)+8>>2];c[e+28>>2]=c[(c[e+40>>2]|0)+12>>2];c[e+24>>2]=c[(c[e+40>>2]|0)+16>>2];c[e+16>>2]=c[e+48>>2];c[e+12>>2]=c[e+44>>2];while(1){if((c[e+12>>2]|0)>>>0<=0){a=10;break}c[e+20>>2]=Dg(c[e+36>>2]|0,c[e+32>>2]|0,(c[e+28>>2]|0)+24|0,(c[e+28>>2]|0)+28|0,c[e+16>>2]|0,c[e+12>>2]|0,0,-2147483648,0,-2147483648,0,0)|0;if((c[e+20>>2]|0)<0){a=6;break}c[e+16>>2]=(c[e+16>>2]|0)+(c[e+20>>2]|0);c[e+12>>2]=(c[e+12>>2]|0)-(c[e+20>>2]|0);if(c[(c[e+28>>2]|0)+28>>2]|0)$b(c[e+52>>2]|0,c[e+40>>2]|0)}if((a|0)==6){xQ(124059,e+8|0)|0;ra(c[e+52>>2]|0,1,c[e+20>>2]|0);c[e+56>>2]=1;d=c[e+56>>2]|0;Fa=e;return d|0}else if((a|0)==10){c[e+56>>2]=0;d=c[e+56>>2]|0;Fa=e;return d|0}return 0}function $b(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+48|0;c[d+40>>2]=a;c[d+36>>2]=b;c[d+28>>2]=c[(c[d+36>>2]|0)+8>>2];c[d+24>>2]=c[(c[d+36>>2]|0)+12>>2];c[d+20>>2]=c[(c[d+36>>2]|0)+16>>2];c[d+32>>2]=hf(c[d+28>>2]|0,c[d+24>>2]|0)|0;if((c[d+32>>2]|0)<0){xQ(124087,d)|0;ra(c[d+40>>2]|0,2,c[d+32>>2]|0);Fa=d;return}while(1){if((c[d+32>>2]|0)<0){a=11;break}c[d+32>>2]=kf(c[d+28>>2]|0,c[d+20>>2]|0)|0;if((c[d+32>>2]|0)==-11?1:(c[d+32>>2]|0)==-541478725){a=11;break}if((c[d+32>>2]|0)<0){a=7;break}if(c[(c[d+20>>2]|0)+80>>2]|0){xQ(123870,d+16|0)|0;ra(c[d+40>>2]|0,4,0)}b=ac(c[d+20>>2]|0,(c[d+20>>2]|0)+32|0,c[(c[d+20>>2]|0)+68>>2]|0,c[(c[d+20>>2]|0)+72>>2]|0,c[(c[d+36>>2]|0)+20>>2]|0)|0;c[(c[d+36>>2]|0)+24>>2]=b;sa(c[d+40>>2]|0,c[(c[d+20>>2]|0)+68>>2]|0,c[(c[d+20>>2]|0)+72>>2]|0,c[(c[d+36>>2]|0)+24>>2]|0,c[(c[d+20>>2]|0)+384>>2]|0,c[(c[d+20>>2]|0)+388>>2]|0,c[(c[d+20>>2]|0)+392>>2]|0,c[(c[d+20>>2]|0)+396>>2]|0)}if((a|0)==7){xQ(124109,d+8|0)|0;ra(c[d+40>>2]|0,3,c[d+32>>2]|0);Fa=d;return}else if((a|0)==11){Fa=d;return}}function ac(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+64|0;c[g+56>>2]=a;c[g+52>>2]=b;c[g+48>>2]=d;c[g+44>>2]=e;c[g+40>>2]=f;c[g+36>>2]=c[c[g+52>>2]>>2];c[g+32>>2]=c[(c[g+52>>2]|0)+4>>2];c[g+28>>2]=c[(c[g+52>>2]|0)+8>>2];c[g+24>>2]=c[c[g+56>>2]>>2];c[g+20>>2]=c[(c[g+56>>2]|0)+4>>2];c[g+16>>2]=c[(c[g+56>>2]|0)+8>>2];c[g+12>>2]=0;c[g+8>>2]=0;while(1){if((c[g+8>>2]|0)>=(c[g+44>>2]|0))break;mR((c[g+40>>2]|0)+(c[g+12>>2]|0)|0,c[g+24>>2]|0,c[g+48>>2]|0)|0;c[g+12>>2]=(c[g+12>>2]|0)+(c[g+48>>2]|0);c[g+24>>2]=(c[g+24>>2]|0)+(c[g+36>>2]|0);c[g+8>>2]=(c[g+8>>2]|0)+1}c[g+4>>2]=0;while(1){if((c[g+4>>2]|0)>=((c[g+44>>2]|0)/2|0|0))break;mR((c[g+40>>2]|0)+(c[g+12>>2]|0)|0,c[g+20>>2]|0,(c[g+48>>2]|0)/2|0|0)|0;c[g+12>>2]=(c[g+12>>2]|0)+((c[g+48>>2]|0)/2|0);c[g+20>>2]=(c[g+20>>2]|0)+(c[g+32>>2]|0);c[g+4>>2]=(c[g+4>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>=((c[g+44>>2]|0)/2|0|0))break;mR((c[g+40>>2]|0)+(c[g+12>>2]|0)|0,c[g+16>>2]|0,(c[g+48>>2]|0)/2|0|0)|0;c[g+12>>2]=(c[g+12>>2]|0)+((c[g+48>>2]|0)/2|0);c[g+16>>2]=(c[g+16>>2]|0)+(c[g+28>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Fa=g;return c[g+12>>2]|0}function bc(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b+8>>2]=a;c[b+4>>2]=uc(c[b+8>>2]|0)|0;if(c[b+4>>2]|0){vc(c[b+8>>2]|0);Fa=b;return}else{xQ(123841,b)|0;Fa=b;return}}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+96|0;c[f+84>>2]=a;c[f+80>>2]=b;c[f+76>>2]=d;c[f+72>>2]=e;c[f+64>>2]=WL(c[(c[f+76>>2]|0)+352>>2]|0)|0;c[f+60>>2]=0;if((c[(c[f+84>>2]|0)+80>>2]|0)!=8){c[f>>2]=c[(c[f+84>>2]|0)+80>>2];xQ(123907,f)|0;pa(c[f+72>>2]|0,4,0);Fa=f;return}c[f+68>>2]=Cd(c[(c[f+80>>2]|0)+44>>2]|0,c[f+84>>2]|0)|0;if((c[f+68>>2]|0)<0){c[f+8>>2]=c[f+68>>2];xQ(123949,f+8|0)|0;pa(c[f+72>>2]|0,5,c[f+68>>2]|0);hK(c[f+84>>2]|0);Fa=f;return}c[f+68>>2]=sd(c[(c[f+80>>2]|0)+48>>2]|0,c[f+84>>2]|0)|0;if((c[f+68>>2]|0)<0){c[f+16>>2]=c[f+68>>2];xQ(123973,f+16|0)|0;pa(c[f+72>>2]|0,6,c[f+68>>2]|0);hK(c[f+84>>2]|0);Fa=f;return}if(!(c[(c[f+80>>2]|0)+32>>2]|0)){c[f+56>>2]=0;while(1){if((c[f+56>>2]|0)>=(c[(c[f+84>>2]|0)+76>>2]|0))break;c[f+52>>2]=0;while(1){if((c[f+52>>2]|0)>=(c[(c[f+76>>2]|0)+348>>2]|0))break;a=(c[(c[f+84>>2]|0)+(c[f+52>>2]<<2)>>2]|0)+(H(c[f+64>>2]|0,c[f+56>>2]|0)|0)|0;mR((c[(c[f+80>>2]|0)+20>>2]|0)+(c[f+60>>2]|0)|0,a|0,c[f+64>>2]|0)|0;c[f+60>>2]=(c[f+60>>2]|0)+(c[f+64>>2]|0);c[f+52>>2]=(c[f+52>>2]|0)+1}c[f+56>>2]=(c[f+56>>2]|0)+1}c[(c[f+80>>2]|0)+24>>2]=c[f+60>>2];qa(c[f+72>>2]|0,c[(c[f+80>>2]|0)+24>>2]|0);Fa=f;return}c[f+48>>2]=0;c[f+44>>2]=480;c[f+40>>2]=JQ(c[(c[f+84>>2]|0)+76>>2]<<1)|0;yM(c[(c[f+80>>2]|0)+36>>2]|0,f+40|0,c[(c[f+84>>2]|0)+76>>2]<<1,c[f+84>>2]|0,c[(c[f+84>>2]|0)+76>>2]|0)|0;while(1){if((c[f+48>>2]|0)>=(c[(c[f+84>>2]|0)+76>>2]|0))break;c[f+36>>2]=rb(c[(c[f+80>>2]|0)+28>>2]|0,(c[f+40>>2]|0)+(c[f+48>>2]<<1)|0,c[f+44>>2]|0)|0;a:do if((c[f+36>>2]|0)>0){c[f+32>>2]=0;while(1){if((c[f+32>>2]|0)>=(c[f+44>>2]|0))break a;c[f+28>>2]=0;while(1){if((c[f+28>>2]|0)>=(c[(c[f+76>>2]|0)+348>>2]|0))break;a=(c[(c[f+84>>2]|0)+(c[f+28>>2]<<2)>>2]|0)+(H(c[f+64>>2]|0,(c[f+48>>2]|0)+(c[f+32>>2]|0)|0)|0)|0;mR((c[(c[f+80>>2]|0)+20>>2]|0)+(c[f+60>>2]|0)|0,a|0,c[f+64>>2]|0)|0;c[f+60>>2]=(c[f+60>>2]|0)+(c[f+64>>2]|0);c[f+28>>2]=(c[f+28>>2]|0)+1}c[f+32>>2]=(c[f+32>>2]|0)+1}}else{c[f+24>>2]=c[f+48>>2];xQ(124002,f+24|0)|0}while(0);c[f+48>>2]=(c[f+48>>2]|0)+(c[f+44>>2]|0)}KQ(c[f+40>>2]|0);c[(c[f+80>>2]|0)+24>>2]=c[f+60>>2];qa(c[f+72>>2]|0,c[(c[f+80>>2]|0)+24>>2]|0);Fa=f;return}function dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+64|0;c[e+52>>2]=a;c[e+48>>2]=b;c[e+44>>2]=d;c[e+40>>2]=uc(c[e+52>>2]|0)|0;if(!(c[e+40>>2]|0)){c[e>>2]=c[e+52>>2];xQ(124027,e)|0;pa(c[e+52>>2]|0,0,0);c[e+56>>2]=0;d=c[e+56>>2]|0;Fa=e;return d|0}c[e+36>>2]=c[(c[e+40>>2]|0)+4>>2];c[e+32>>2]=c[(c[e+40>>2]|0)+8>>2];c[e+28>>2]=c[(c[e+40>>2]|0)+12>>2];c[e+24>>2]=c[(c[e+40>>2]|0)+16>>2];c[e+16>>2]=c[e+48>>2];c[e+12>>2]=c[e+44>>2];while(1){if((c[e+12>>2]|0)>>>0<=0){a=10;break}c[e+20>>2]=Dg(c[e+36>>2]|0,c[e+32>>2]|0,(c[e+28>>2]|0)+24|0,(c[e+28>>2]|0)+28|0,c[e+16>>2]|0,c[e+12>>2]|0,0,-2147483648,0,-2147483648,0,0)|0;if((c[e+20>>2]|0)<0){a=6;break}c[e+16>>2]=(c[e+16>>2]|0)+(c[e+20>>2]|0);c[e+12>>2]=(c[e+12>>2]|0)-(c[e+20>>2]|0);if(c[(c[e+28>>2]|0)+28>>2]|0)ec(c[e+52>>2]|0,c[e+40>>2]|0)}if((a|0)==6){xQ(124059,e+8|0)|0;pa(c[e+52>>2]|0,1,c[e+20>>2]|0);c[e+56>>2]=1;d=c[e+56>>2]|0;Fa=e;return d|0}else if((a|0)==10){c[e+56>>2]=0;d=c[e+56>>2]|0;Fa=e;return d|0}return 0}function ec(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+48|0;c[d+32>>2]=a;c[d+28>>2]=b;c[d+20>>2]=c[(c[d+28>>2]|0)+8>>2];c[d+16>>2]=c[(c[d+28>>2]|0)+12>>2];c[d+12>>2]=c[(c[d+28>>2]|0)+16>>2];c[d+24>>2]=hf(c[d+20>>2]|0,c[d+16>>2]|0)|0;if((c[d+24>>2]|0)<0){xQ(124087,d)|0;pa(c[d+32>>2]|0,2,c[d+24>>2]|0);Fa=d;return}while(1){if((c[d+24>>2]|0)<0){b=9;break}c[d+24>>2]=kf(c[d+20>>2]|0,c[d+12>>2]|0)|0;if((c[d+24>>2]|0)==-11?1:(c[d+24>>2]|0)==-541478725){b=9;break}if((c[d+24>>2]|0)<0){b=7;break}cc(c[d+12>>2]|0,c[d+28>>2]|0,c[d+20>>2]|0,c[d+32>>2]|0)}if((b|0)==7){xQ(124109,d+8|0)|0;pa(c[d+32>>2]|0,3,c[d+24>>2]|0);Fa=d;return}else if((b|0)==9){Fa=d;return}}function fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+336|0;c[e+328>>2]=a;c[e+324>>2]=b;c[e+320>>2]=d;yc();c[e+276>>2]=OK(128)|0;c[e+276>>2]=Se(c[e+328>>2]|0)|0;a=c[e+328>>2]|0;if(!(c[e+276>>2]|0)){c[e+64>>2]=a;xQ(124132,e+64|0)|0;c[e+332>>2]=-1;d=c[e+332>>2]|0;Fa=e;return d|0}d=c[(c[e+276>>2]|0)+12>>2]|0;c[e+224>>2]=a;c[e+224+4>>2]=d;xQ(124152,e+224|0)|0;c[e+272>>2]=Bg(c[(c[e+276>>2]|0)+12>>2]|0)|0;if(!(c[e+272>>2]|0)){xQ(124169,e+72|0)|0;c[e+332>>2]=-2;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+268>>2]=vg(c[e+276>>2]|0)|0;if(!(c[e+268>>2]|0)){xQ(124187,e+80|0)|0;c[e+332>>2]=-3;d=c[e+332>>2]|0;Fa=e;return d|0}if((gh(c[e+268>>2]|0,c[e+276>>2]|0,0)|0)<0){xQ(124227,e+88|0)|0;c[e+332>>2]=-4;d=c[e+332>>2]|0;Fa=e;return d|0}c[(c[e+268>>2]|0)+120>>2]=15;c[e+264>>2]=fK()|0;if(!(c[e+264>>2]|0)){xQ(124249,e+96|0)|0;c[e+332>>2]=-5;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+260>>2]=We()|0;if(!(c[e+260>>2]|0)){xQ(124281,e+104|0)|0;c[e+332>>2]=-6;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+256>>2]=JQ(60)|0;if(!(c[e+256>>2]|0)){c[e+112>>2]=60;xQ(124314,e+112|0)|0;c[e+332>>2]=-5;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+252>>2]=mb()|0;if(!(c[e+252>>2]|0)){c[e+332>>2]=-6;d=c[e+332>>2]|0;Fa=e;return d|0}pb(c[e+252>>2]|0,2)|0;qb(c[e+252>>2]|0,48e3)|0;c[e+248>>2]=qM()|0;if(!(c[e+248>>2]|0)){xQ(124345,e+120|0)|0;c[e+332>>2]=-7;d=c[e+332>>2]|0;Fa=e;return d|0}iL(c[e+248>>2]|0,184122,3,0,0)|0;iL(c[e+248>>2]|0,183899,48e3,0,0)|0;lL(c[e+248>>2]|0,183977,8,0)|0;iL(c[e+248>>2]|0,184166,4,0,0)|0;iL(c[e+248>>2]|0,183937,48e3,0,0)|0;lL(c[e+248>>2]|0,184016,1,0)|0;if((vM(c[e+248>>2]|0)|0)<0){xQ(124363,e+128|0)|0;c[e+332>>2]=-8;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+316>>2]=bd()|0;if(!(c[e+316>>2]|0)){xQ(124380,e+136|0)|0;c[e+332>>2]=-9;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+308>>2]=xc(129434)|0;c[e+312>>2]=ed(c[e+316>>2]|0,c[e+308>>2]|0,124406)|0;if(!((c[e+308>>2]|0)!=0&(c[e+312>>2]|0)!=0)){xQ(124410,e+144|0)|0;c[e+332>>2]=-9;d=c[e+332>>2]|0;Fa=e;return d|0}lJ(e,64,0,3,0);dL(c[e+312>>2]|0,184107,e,1)|0;d=c[e+312>>2]|0;dL(d,129744,SL(8)|0,1)|0;d=c[e+312>>2]|0;c[e+240>>2]=1;c[e+240+4>>2]=48e3;c[e+224>>2]=c[e+240>>2];c[e+224+4>>2]=c[e+240+4>>2];jL(d,136169,e+224|0,1)|0;iL(c[e+312>>2]|0,130589,48e3,0,1)|0;if((Rc(c[e+312>>2]|0,0)|0)<0){xQ(124437,e+152|0)|0;c[e+332>>2]=-10;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+300>>2]=xc(130815)|0;if(!(c[e+300>>2]|0)){xQ(124463,e+160|0)|0;c[e+332>>2]=-11;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+304>>2]=ed(c[e+316>>2]|0,c[e+300>>2]|0,130815)|0;if(!(c[e+304>>2]|0)){xQ(124492,e+168|0)|0;c[e+332>>2]=-11;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+232>>2]=0;sJ(e+232|0,130815,124521,0)|0;if((Qc(c[e+304>>2]|0,e+232|0)|0)<0){xQ(124525,e+176|0)|0;c[e+332>>2]=-12;d=c[e+332>>2]|0;Fa=e;return d|0}tJ(e+232|0);c[e+292>>2]=xc(130153)|0;c[e+296>>2]=ed(c[e+316>>2]|0,c[e+292>>2]|0,130153)|0;if(!((c[e+296>>2]|0)!=0&(c[e+292>>2]|0)!=0)){xQ(124552,e+184|0)|0;c[e+332>>2]=-16;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+280>>2]=Rc(c[e+296>>2]|0,124594)|0;if((c[e+280>>2]|0)<0){xQ(124552,e+192|0)|0;c[e+332>>2]=-17;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+284>>2]=xc(128641)|0;c[e+288>>2]=ed(c[e+316>>2]|0,c[e+284>>2]|0,124653)|0;if(!((c[e+284>>2]|0)!=0&(c[e+288>>2]|0)!=0)){xQ(124658,e+200|0)|0;c[e+332>>2]=-13;d=c[e+332>>2]|0;Fa=e;return d|0}if((Rc(c[e+288>>2]|0,0)|0)<0){xQ(124686,e+208|0)|0;c[e+332>>2]=-14;d=c[e+332>>2]|0;Fa=e;return d|0}c[e+280>>2]=Ac(c[e+312>>2]|0,0,c[e+304>>2]|0,0)|0;if((c[e+280>>2]|0)>=0)c[e+280>>2]=Ac(c[e+304>>2]|0,0,c[e+296>>2]|0,0)|0;if((c[e+280>>2]|0)>=0)c[e+280>>2]=Ac(c[e+296>>2]|0,0,c[e+288>>2]|0,0)|0;if((c[e+280>>2]|0)<0){xQ(124713,e+216|0)|0;c[e+332>>2]=-15;d=c[e+332>>2]|0;Fa=e;return d|0}else{fd(c[e+316>>2]|0,0)|0;c[c[e+256>>2]>>2]=c[e+276>>2];c[(c[e+256>>2]|0)+4>>2]=c[e+272>>2];c[(c[e+256>>2]|0)+8>>2]=c[e+268>>2];c[(c[e+256>>2]|0)+12>>2]=c[e+260>>2];c[(c[e+256>>2]|0)+16>>2]=c[e+264>>2];c[(c[e+256>>2]|0)+20>>2]=c[e+324>>2];c[(c[e+256>>2]|0)+24>>2]=c[e+320>>2];c[(c[e+256>>2]|0)+28>>2]=c[e+252>>2];c[(c[e+256>>2]|0)+32>>2]=0;c[(c[e+256>>2]|0)+36>>2]=c[e+248>>2];c[(c[e+256>>2]|0)+40>>2]=c[e+316>>2];c[(c[e+256>>2]|0)+44>>2]=c[e+312>>2];c[(c[e+256>>2]|0)+48>>2]=c[e+288>>2];c[(c[e+256>>2]|0)+52>>2]=c[e+304>>2];c[(c[e+256>>2]|0)+56>>2]=c[e+296>>2];c[e+332>>2]=tc(c[e+256>>2]|0)|0;d=c[e+332>>2]|0;Fa=e;return d|0}return 0}function gc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+32|0;c[d+20>>2]=a;c[d+16>>2]=b;c[d+12>>2]=0;while(1){if((c[(c[d+16>>2]|0)+(c[d+12>>2]<<2)>>2]|0)==-1){b=6;break}if((c[(c[d+16>>2]|0)+(c[d+12>>2]<<2)>>2]|0)==8){b=4;break}c[d+12>>2]=(c[d+12>>2]|0)+1}if((b|0)==4){xQ(124739,d)|0;c[d+24>>2]=c[(c[d+16>>2]|0)+(c[d+12>>2]<<2)>>2];a=c[d+24>>2]|0;Fa=d;return a|0}else if((b|0)==6){xQ(124762,d+8|0)|0;c[d+24>>2]=lf(c[d+20>>2]|0,c[d+16>>2]|0)|0;a=c[d+24>>2]|0;Fa=d;return a|0}return 0}function hc(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b+8>>2]=a;c[b+4>>2]=uc(c[b+8>>2]|0)|0;if(c[b+4>>2]|0){vc(c[b+8>>2]|0);Fa=b;return}else{xQ(124789,b)|0;Fa=b;return}}function ic(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+12>>2]=a;c[d+8>>2]=b;c[d+4>>2]=uc(c[d+12>>2]|0)|0;if(c[d+4>>2]|0){c[(c[d+4>>2]|0)+32>>2]=c[d+8>>2];Fa=d;return}else{xQ(124789,d)|0;Fa=d;return}}function jc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+48|0;c[d+32>>2]=a;c[d+28>>2]=b;c[d+24>>2]=uc(c[d+32>>2]|0)|0;if(!(c[d+24>>2]|0)){xQ(124789,d)|0;Fa=d;return}do if((c[d+28>>2]|0)!=10){if((c[d+28>>2]|0)==12){c[d+20>>2]=kd(c[(c[d+24>>2]|0)+40>>2]|0,130815,130842,124818,d+36|0,1,0)|0;break}if((c[d+28>>2]|0)==8){c[d+20>>2]=kd(c[(c[d+24>>2]|0)+40>>2]|0,130815,130842,124822,d+36|0,1,0)|0;break}if((c[d+28>>2]|0)==9){c[d+20>>2]=kd(c[(c[d+24>>2]|0)+40>>2]|0,130815,130842,124826,d+36|0,1,0)|0;break}a=c[(c[d+24>>2]|0)+40>>2]|0;if((c[d+28>>2]|0)==11){c[d+20>>2]=kd(a,130815,130842,124830,d+36|0,1,0)|0;break}else{c[d+20>>2]=kd(a,130815,130842,124834,d+36|0,1,0)|0;break}}else c[d+20>>2]=kd(c[(c[d+24>>2]|0)+40>>2]|0,130815,130842,124521,d+36|0,1,0)|0;while(0);a=c[d+28>>2]|0;if((c[d+20>>2]|0)<0){b=c[d+20>>2]|0;c[d+8>>2]=a;c[d+8+4>>2]=b;xQ(124838,d+8|0)|0;Fa=d;return}else{c[d+16>>2]=a;xQ(124873,d+16|0)|0;Fa=d;return}}function kc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+8>>2]=a;c[d+4>>2]=b;c[d>>2]=lc(c[d+8>>2]|0,c[d+4>>2]|0)|0;if(!(c[d>>2]|0)){a=0;Fa=d;return a|0}a=c[(c[c[d>>2]>>2]|0)+4>>2]|0;Fa=d;return a|0}function lc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+32|0;c[d+12>>2]=a;c[d+8>>2]=b;c[d+4>>2]=mc(c[d+8>>2]|0)|0;a:do if((c[(c[d+12>>2]|0)+4>>2]|0)>>>0>0){a=c[c[d+12>>2]>>2]|0;c[d>>2]=a+((nc(c[d+12>>2]|0,c[d+4>>2]|0)|0)<<2);while(1){if(!(c[c[d>>2]>>2]|0))break a;if((c[c[c[d>>2]>>2]>>2]|0)==(c[d+4>>2]|0)?(UO((c[c[d>>2]>>2]|0)+12|0,c[d+8>>2]|0)|0)==0:0)break;c[d>>2]=(c[c[d>>2]>>2]|0)+8}c[d+16>>2]=c[d>>2];a=c[d+16>>2]|0;Fa=d;return a|0}while(0);c[d+16>>2]=0;a=c[d+16>>2]|0;Fa=d;return a|0}function mc(b){b=b|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;c[d+4>>2]=b;c[d>>2]=5381;while(1){b=c[d>>2]|0;if(!(a[c[d+4>>2]>>0]|0))break;e=(b<<5)+(c[d>>2]|0)|0;b=c[d+4>>2]|0;c[d+4>>2]=b+1;c[d>>2]=e^a[b>>0]}Fa=d;return b|0}function nc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+4>>2]=a;c[d>>2]=b;Fa=d;return c[d>>2]&(c[(c[d+4>>2]|0)+4>>2]|0)-1|0}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+48|0;c[f+28>>2]=a;c[f+24>>2]=b;c[f+20>>2]=d;c[f+16>>2]=e;c[f+4>>2]=lc(c[f+28>>2]|0,c[f+24>>2]|0)|0;if(c[f+4>>2]|0){mR(c[(c[c[f+4>>2]>>2]|0)+4>>2]|0,c[f+20>>2]|0,c[f+16>>2]|0)|0;c[f+32>>2]=0;e=c[f+32>>2]|0;Fa=f;return e|0}c[f>>2]=pc(c[f+24>>2]|0,c[f+20>>2]|0,c[f+16>>2]|0)|0;do if(c[f>>2]|0){if((c[(c[f+28>>2]|0)+8>>2]|0)>>>0>=(c[(c[f+28>>2]|0)+4>>2]|0)>>>0){if((c[(c[f+28>>2]|0)+4>>2]|0)>>>0>0)b=c[(c[f+28>>2]|0)+4>>2]<<1;else b=1;c[f+12>>2]=b;c[f+8>>2]=qc(c[f+28>>2]|0,c[f+12>>2]|0)|0;if(c[f+8>>2]|0)break}rc(c[f+28>>2]|0,c[f>>2]|0);e=(c[f+28>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;c[f+32>>2]=0;e=c[f+32>>2]|0;Fa=f;return e|0}while(0);if(c[f>>2]|0)KQ(c[f>>2]|0);c[f+32>>2]=-1;e=c[f+32>>2]|0;Fa=f;return e|0}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;c[e+4>>2]=(TP(c[e+20>>2]|0)|0)+1;c[e>>2]=(c[e+4>>2]|0)+(((4-(c[e+4>>2]|0)|0)>>>0)%4|0);c[e+8>>2]=JQ(12+(c[e>>2]|0)+(c[e+12>>2]|0)|0)|0;if(c[e+8>>2]|0){mR((c[e+8>>2]|0)+12|0,c[e+20>>2]|0,c[e+4>>2]|0)|0;d=mc(c[e+20>>2]|0)|0;c[c[e+8>>2]>>2]=d;c[(c[e+8>>2]|0)+4>>2]=(c[e+8>>2]|0)+12+(c[e>>2]|0);mR(c[(c[e+8>>2]|0)+4>>2]|0,c[e+16>>2]|0,c[e+12>>2]|0)|0;c[e+24>>2]=c[e+8>>2];d=c[e+24>>2]|0;Fa=e;return d|0}else{c[e+24>>2]=0;d=c[e+24>>2]|0;Fa=e;return d|0}return 0}function qc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+32|0;c[d+24>>2]=a;c[d+20>>2]=b;c[d+16>>2]=0;c[d>>2]=c[(c[d+24>>2]|0)+4>>2];while(1){b=c[d>>2]|0;c[d>>2]=b+-1;a=c[c[d+24>>2]>>2]|0;if(!b)break;c[d+12>>2]=c[a+(c[d>>2]<<2)>>2];while(1){if(!(c[d+12>>2]|0))break;c[d+8>>2]=c[(c[d+12>>2]|0)+8>>2];c[(c[d+12>>2]|0)+8>>2]=c[d+16>>2];c[d+16>>2]=c[d+12>>2];c[d+12>>2]=c[d+8>>2]}}c[d+4>>2]=LQ(a,c[d+20>>2]<<2)|0;if(c[d+4>>2]|0){c[c[d+24>>2]>>2]=c[d+4>>2];c[(c[d+24>>2]|0)+4>>2]=c[d+20>>2]}if(!(c[c[d+24>>2]>>2]|0)){b=c[d+4>>2]|0;b=(b|0)==0;b=b?-1:0;Fa=d;return b|0}oR(c[c[d+24>>2]>>2]|0,0,c[(c[d+24>>2]|0)+4>>2]<<2|0)|0;c[d+12>>2]=c[d+16>>2];while(1){if(!(c[d+12>>2]|0))break;c[d+8>>2]=c[(c[d+12>>2]|0)+8>>2];rc(c[d+24>>2]|0,c[d+12>>2]|0);c[d+12>>2]=c[d+8>>2]}b=c[d+4>>2]|0;b=(b|0)==0;b=b?-1:0;Fa=d;return b|0}function rc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+8>>2]=a;c[d+4>>2]=b;c[d>>2]=nc(c[d+8>>2]|0,c[c[d+4>>2]>>2]|0)|0;c[(c[d+4>>2]|0)+8>>2]=c[(c[c[d+8>>2]>>2]|0)+(c[d>>2]<<2)>>2];c[(c[c[d+8>>2]>>2]|0)+(c[d>>2]<<2)>>2]=c[d+4>>2];Fa=d;return}function sc(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d+12>>2]=a;c[d+8>>2]=b;c[d>>2]=lc(c[d+12>>2]|0,c[d+8>>2]|0)|0;if(!(c[d>>2]|0)){Fa=d;return}c[d+4>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=c[(c[c[d>>2]>>2]|0)+8>>2];KQ(c[d+4>>2]|0);a=(c[d+12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+-1;Fa=d;return}function tc(a){a=a|0;var b=0;b=Fa;Fa=Fa+32|0;c[b+12>>2]=a;if(!(c[198270]|0)){xQ(124905,b)|0;c[198271]=0;c[198272]=0;c[198273]=0;c[198274]=0;c[198275]=0}c[198270]=(c[198270]|0)+1;c[b+8>>2]=c[198270];YO(b+16|0,148299,b+8|0)|0;c[198275]=c[b+12>>2];oc(793084,b+16|0,793100,4)|0;Fa=b;return c[198270]|0}function uc(a){a=a|0;var b=0;b=Fa;Fa=Fa+32|0;c[b+8>>2]=a;c[b>>2]=c[b+8>>2];YO(b+12|0,148299,b)|0;a=kc(793084,b+12|0)|0;c[198274]=a;c[b+4>>2]=a;Fa=b;return c[c[b+4>>2]>>2]|0}function vc(a){a=a|0;var b=0;b=Fa;Fa=Fa+32|0;c[b+16>>2]=a;c[b>>2]=c[b+16>>2];YO(b+20|0,148299,b)|0;a=kc(793084,b+20|0)|0;c[198274]=a;c[b+12>>2]=a;if(!(c[c[b+12>>2]>>2]|0)){xQ(124915,b+8|0)|0;Fa=b;return}Eg(c[(c[c[b+12>>2]>>2]|0)+4>>2]|0);gK(c[(c[c[b+12>>2]>>2]|0)+16>>2]|0);Ye(c[(c[c[b+12>>2]>>2]|0)+12>>2]|0);wg((c[c[b+12>>2]>>2]|0)+8|0);Oc(c[(c[c[b+12>>2]>>2]|0)+44>>2]|0);Oc(c[(c[c[b+12>>2]>>2]|0)+48>>2]|0);Oc(c[(c[c[b+12>>2]>>2]|0)+56>>2]|0);Oc(c[(c[c[b+12>>2]>>2]|0)+52>>2]|0);dd((c[c[b+12>>2]>>2]|0)+40|0);KQ(c[c[c[b+12>>2]>>2]>>2]|0);if(c[(c[c[b+12>>2]>>2]|0)+28>>2]|0)ob(c[(c[c[b+12>>2]>>2]|0)+28>>2]|0);sc(793084,b+20|0);Fa=b;return}function wc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[832+(b<<2)>>2]|0;if((b|0)==7)return d|0;c[a>>2]=b+1;return d|0}function xc(a){a=a|0;if(!a){a=0;return a|0}if(!(UO(c[30359]|0,a)|0)){a=121436;return a|0}if(!(UO(c[30387]|0,a)|0)){a=121548;return a|0}if(!(UO(c[30415]|0,a)|0)){a=121660;return a|0}if(!(UO(c[30331]|0,a)|0)){a=121324;return a|0}if(!(UO(c[30303]|0,a)|0)){a=121212;return a|0}if(!(UO(c[30275]|0,a)|0)){a=121100;return a|0}else{a=(UO(c[30247]|0,a)|0)==0;return (a?120988:0)|0}return 0}function yc(){VQ(793104,15)|0;return}function zc(){c[30372]=121548;c[30400]=121660;c[30428]=121324;c[30344]=121212;c[30316]=121100;c[30288]=120988;return}function Ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=Fa;Fa=Fa+80|0;f=c[a+40>>2]|0;if(!f){c[h>>2]=124950;c[h+4>>2]=124961;c[h+8>>2]=140;HK(0,0,188520,h);X()}g=c[d+40>>2]|0;if(!g){c[h+16>>2]=124984;c[h+16+4>>2]=124961;c[h+16+8>>2]=141;HK(0,0,188520,h+16|0);X()}if((f|0)!=(g|0)){c[h+32>>2]=124995;c[h+32+4>>2]=124961;c[h+32+8>>2]=142;HK(0,0,188520,h+32|0);X()}if((c[a+32>>2]|0)>>>0<=b>>>0){b=-22;Fa=h;return b|0}if((c[d+20>>2]|0)>>>0<=e>>>0){b=-22;Fa=h;return b|0}if(c[(c[a+28>>2]|0)+(b<<2)>>2]|0){b=-22;Fa=h;return b|0}if(c[(c[d+16>>2]|0)+(e<<2)>>2]|0){b=-22;Fa=h;return b|0}f=c[(c[a+24>>2]|0)+(b*40|0)+4>>2]|0;if((f|0)!=(c[(c[d+12>>2]|0)+(e*40|0)+4>>2]|0)){i=c[a+8>>2]|0;f=kM(f)|0;g=c[d+8>>2]|0;d=kM(c[(c[d+12>>2]|0)+(e*40|0)+4>>2]|0)|0;c[h+48>>2]=i;c[h+48+4>>2]=b;c[h+48+8>>2]=(f|0)==0?188303:f;c[h+48+12>>2]=g;c[h+48+16>>2]=e;c[h+48+20>>2]=(d|0)==0?188303:d;HK(a,16,125020,h+48|0);b=-22;Fa=h;return b|0}f=VK(280)|0;if(!f){i=-12;Fa=h;return i|0}c[(c[d+16>>2]|0)+(e<<2)>>2]=f;c[(c[a+28>>2]|0)+(b<<2)>>2]=f;c[f>>2]=a;c[f+8>>2]=d;i=c[a+24>>2]|0;c[f+4>>2]=i+(b*40|0);c[f+12>>2]=(c[d+12>>2]|0)+(e*40|0);c[f+16>>2]=c[i+(b*40|0)+4>>2];c[f+52>>2]=-1;de(f+192|0,(c[(c[a+40>>2]|0)+28>>2]|0)+8|0);i=0;Fa=h;return i|0}function Bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fa;Fa=Fa+16|0;f=c[a+260>>2]|0;if((f|0)==(b|0)){Fa=g;return}if(f|0){c[g>>2]=125122;c[g+4>>2]=124961;c[g+8>>2]=215;HK(0,0,188520,g);X()}c[a+260>>2]=b;c[a+264>>2]=d;c[a+264+4>>2]=e;c[a+180>>2]=0;c[a+256>>2]=0;d=c[a+8>>2]|0;e=c[d+32>>2]|0;if(e|0){f=c[d+28>>2]|0;a=0;do{c[(c[f+(a<<2)>>2]|0)+256>>2]=0;a=a+1|0}while((a|0)!=(e|0))}b=c[d+80>>2]|0;c[d+80>>2]=b>>>0>200?b:200;Fa=g;return}function Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fa;Fa=Fa+64|0;if(c[a+180>>2]|0){c[g>>2]=125139;c[g+4>>2]=124961;c[g+8>>2]=226;HK(0,0,188520,g);X()}if(c[a+272>>2]|0){c[g+16>>2]=125163;c[g+16+4>>2]=124961;c[g+16+8>>2]=227;HK(0,0,188520,g+16|0);X()}c[a+272>>2]=b;if((!((d|0)==0&(e|0)==-2147483648)?(c[a+104>>2]=d,c[a+104+4>>2]=e,c[g+32>>2]=1,c[g+32+4>>2]=1e6,c[g+40>>2]=c[a+56>>2],c[g+40+4>>2]=c[a+56+4>>2],c[g+48>>2]=c[g+32>>2],c[g+48+4>>2]=c[g+32+4>>2],b=NK(d,e,g+40|0,g+48|0)|0,f=M()|0,c[a+112>>2]=b,c[a+112+4>>2]=f,f=c[a+96>>2]|0,f|0):0)?(c[a+120>>2]|0)>-1:0)ld(f,a);d=c[a+8>>2]|0;f=c[d+32>>2]|0;if(!f){a=c[a>>2]|0;a=a+80|0;b=c[a>>2]|0;f=b>>>0>200;b=f?b:200;c[a>>2]=b;Fa=g;return}d=c[d+28>>2]|0;e=0;do{c[(c[d+(e<<2)>>2]|0)+256>>2]=0;e=e+1|0}while((e|0)!=(f|0));a=c[a>>2]|0;a=a+80|0;b=c[a>>2]|0;f=b>>>0>200;b=f?b:200;c[a>>2]=b;Fa=g;return}function Dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Fa;Fa=Fa+16|0;f=c[a+8>>2]|0;g=((c[a+12>>2]|0)-(c[f+12>>2]|0)|0)/40|0;j=c[(c[a>>2]|0)+8>>2]|0;i=c[f+8>>2]|0;c[h>>2]=c[b+8>>2];c[h+4>>2]=j;c[h+8>>2]=i;HK(f,40,125181,h);c[(c[(c[a+8>>2]|0)+16>>2]|0)+(g<<2)>>2]=0;f=Ac(b,e,c[a+8>>2]|0,g)|0;if((f|0)<0){c[(c[(c[a+8>>2]|0)+16>>2]|0)+(g<<2)>>2]=a;j=f;Fa=h;return j|0}c[a+8>>2]=b;c[a+12>>2]=(c[b+12>>2]|0)+(d*40|0);c[(c[b+16>>2]|0)+(d<<2)>>2]=a;if(c[a+68>>2]|0)Td(a+68|0,(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+68|0);if(c[a+76>>2]|0)Td(a+76|0,(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+76|0);if(!(c[a+84>>2]|0)){j=0;Fa=h;return j|0}Sd(a+84|0,(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+84|0);j=0;Fa=h;return j|0}function Ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+64|0;b=c[a+20>>2]|0;if(!b){k=0;Fa=l;return k|0}d=0;a:while(1){g=c[(c[a+16>>2]|0)+(d<<2)>>2]|0;b:do if(g){e=c[g>>2]|0;if(!e){k=6;break a}if(!(c[g+8>>2]|0)){k=6;break a}if(!(c[e+20>>2]|0))f=0;else f=c[c[e+16>>2]>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=-2147483648;c[g+104>>2]=0;c[g+104+4>>2]=-2147483648;switch(c[g+92>>2]|0){case 1:{k=10;break a}case 0:break;default:break b}c[g+92>>2]=1;b=Ec(e)|0;if((b|0)<0){k=58;break a}b=c[(c[g+4>>2]|0)+28>>2]|0;if(!b){b=c[g>>2]|0;if((c[b+20>>2]|0)!=1){k=14;break a}}else{b=Na[b&63](g)|0;if((b|0)<0){k=16;break a}}c:do switch(c[g+16>>2]|0){case 0:{do if((c[g+56>>2]|0)==0?(c[g+60>>2]|0)==0:0)if(!f){c[g+56>>2]=1;c[g+60>>2]=1e6;break}else{b=f+56|0;e=c[b+4>>2]|0;c[g+56>>2]=c[b>>2];c[g+56+4>>2]=e;break}while(0);do if((c[g+28>>2]|0)==0?(c[g+32>>2]|0)==0:0)if(!f){c[g+28>>2]=1;c[g+32>>2]=1;k=36;break}else{b=f+28|0;e=c[b+4>>2]|0;c[g+28>>2]=c[b>>2];c[g+28+4>>2]=e;break}else k=28;while(0);if((k|0)==28?(k=0,(f|0)==0):0)k=36;if((k|0)==36){k=0;if(!(c[g+20>>2]|0)){k=38;break a}if(!(c[g+24>>2]|0)){k=38;break a}else break c}if((c[g+124>>2]|0)==0?(c[g+128>>2]|0)==0:0){b=f+124|0;e=c[b+4>>2]|0;c[g+124>>2]=c[b>>2];c[g+124+4>>2]=e}if(!(c[g+20>>2]|0))c[g+20>>2]=c[f+20>>2];if(!(c[g+24>>2]|0))c[g+24>>2]=c[f+24>>2];break}case 1:{if(f){if(c[g+56>>2]|0)break c;if(!(c[g+60>>2]|0)){k=f+56|0;h=c[k>>2]|0;k=c[k+4>>2]|0;c[g+56>>2]=h;c[g+56+4>>2]=k;k=44}}else{h=c[g+56>>2]|0;k=44}if((k|0)==44?(k=0,h|0):0)break c;if(!(c[g+60>>2]|0)){f=c[g+48>>2]|0;c[g+56>>2]=1;c[g+60>>2]=f}break}default:{}}while(0);b=c[g>>2]|0;if((c[b+20>>2]|0?(i=c[(c[c[b+16>>2]>>2]|0)+184>>2]|0,i|0):0)?(c[(c[b+4>>2]|0)+48>>2]&1|0)==0:0){if(c[g+184>>2]|0){k=51;break a}f=$I(i)|0;c[g+184>>2]=f;if(!f){b=-12;k=58;break a}}b=c[(c[g+12>>2]|0)+28>>2]|0;if(b|0?(j=Na[b&63](g)|0,(j|0)<0):0){k=55;break a}c[g+92>>2]=2;b=c[a+20>>2]|0}while(0);d=d+1|0;if(d>>>0>=b>>>0){b=0;k=58;break}}if((k|0)==6){c[l>>2]=d;HK(a,16,125253,l);k=-22;Fa=l;return k|0}else if((k|0)==10){HK(a,32,125305,l+8|0);k=0;Fa=l;return k|0}else if((k|0)==14){HK(b,16,125337,l+16|0);k=-22;Fa=l;return k|0}else if((k|0)==16){k=c[g>>2]|0;c[l+24>>2]=c[k+8>>2];HK(k,16,125439,l+24|0);k=b;Fa=l;return k|0}else if((k|0)==38){HK(c[g>>2]|0,16,125477,l+32|0);k=-22;Fa=l;return k|0}else if((k|0)==51){c[l+40>>2]=125545;c[l+40+4>>2]=124961;c[l+40+8>>2]=362;HK(0,0,188520,l+40|0);X()}else if((k|0)==55){k=c[g+8>>2]|0;c[l+56>>2]=c[k+8>>2];HK(k,16,125617,l+56|0);k=j;Fa=l;return k|0}else if((k|0)==58){Fa=l;return b|0}return 0}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;a=Fa;Fa=Fa+128|0;if(!(c[b+16>>2]|0)){Fa=a;return}lJ(a,128,-1,c[b+40>>2]|0,c[b+40+4>>2]|0);Fa=a;return}function Gc(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+128|0;if(c[a+16>>2]|0)lJ(d,128,-1,c[a+40>>2]|0,c[a+40+4>>2]|0);b=c[a+272>>2]|0;if(b|0){a=b;Fa=d;return a|0}b=c[a+260>>2]|0;if(!b){c[a+180>>2]=1;a=(c[a>>2]|0)+80|0;b=c[a>>2]|0;c[a>>2]=b>>>0>100?b:100;a=0;Fa=d;return a|0}if(c[a+204>>2]|0){a=0;Fa=d;return a|0}Cc(a,b,c[a+264>>2]|0,c[a+264+4>>2]|0);a=c[a+272>>2]|0;Fa=d;return a|0}function Hc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Fa;Fa=Fa+272|0;if(!(UO(b,125654)|0)){oR(i|0,0,256)|0;g=(e|0)==0?i:e;b=c[a+8>>2]|0;c[i+256>>2]=c[c[a+4>>2]>>2];c[i+256+4>>2]=b;LI(g,(e|0)==0?256:f,125659,i+256|0)|0;if((g|0)==(i|0)){c[i+264>>2]=i;HK(a,32,175775,i+264|0)}f=0;Fa=i;return f|0}if(!(UO(b,125676)|0)){f=Ic(a,d)|0;Fa=i;return f|0}h=c[(c[a+4>>2]|0)+56>>2]|0;if(!h){f=-38;Fa=i;return f|0}f=Ta[h&15](a,b,d,e,f,g)|0;Fa=i;return f|0}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;e=c[a+60>>2]|0;d=c[a+4>>2]|0;if(!(c[d+20>>2]&196608)){c[f>>2]=c[d>>2];HK(a,16,125683,f);a=-1163346256;Fa=f;return a|0}d=ZK(b)|0;if(!d){a=-12;Fa=f;return a|0}if((c[a+64>>2]|0)==0?(b=YK(5,8)|0,c[a+64>>2]=b,(b|0)==0):0){RK(d);a=-12;Fa=f;return a|0}b=AJ(a+60|0,d,864,0,0,0,0,0,c[a+36>>2]|0)|0;if((b|0)<0){a=c[a+36>>2]|0;c[f+8>>2]=d;HK(a,16,125742,f+8|0);RK(d);a=b;Fa=f;return a|0}else{zJ(e);RK(c[a+56>>2]|0);c[a+56>>2]=d;a=0;Fa=f;return a|0}return 0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=0;return a|0}d=VK(88)|0;if(!d){a=0;return a|0}c[d>>2]=120900;c[d+4>>2]=a;if(!b)b=0;else b=ZK(b)|0;c[d+8>>2]=b;b=c[a+44>>2]|0;if(!((b|0)!=0?(f=VK(b)|0,c[d+36>>2]=f,!(f|0)):0))e=7;do if((e|0)==7){b=c[a+24>>2]|0;if(b)if((Na[b&63](d)|0)<0)break;else f=1;else f=0;pL(d);b=c[a+16>>2]|0;if(b|0){c[c[d+36>>2]>>2]=b;pL(c[d+36>>2]|0)}b=VK(4)|0;c[d+48>>2]=b;do if(b|0){c[b>>2]=1;b=c[a+8>>2]|0;if((b|0)!=0?(c[b>>2]|0)!=0:0){e=0;do{b=b+40|0;e=e+1|0}while((c[b>>2]|0)!=0);c[d+20>>2]=e;b=TK(e,40)|0;c[d+12>>2]=b;if(!b)break;mR(b|0,c[a+8>>2]|0,(c[d+20>>2]|0)*40|0)|0;e=UK(c[d+20>>2]|0,4)|0;c[d+16>>2]=e;if(!e)break}else c[d+20>>2]=0;b=c[a+12>>2]|0;if(b|0?c[b>>2]|0:0){e=0;do{b=b+40|0;e=e+1|0}while((c[b>>2]|0)!=0);c[d+32>>2]=e;b=TK(e,40)|0;c[d+24>>2]=b;if(!b)break;mR(b|0,c[a+12>>2]|0,(c[d+32>>2]|0)*40|0)|0;e=UK(c[d+32>>2]|0,4)|0;c[d+28>>2]=e;if(!e)break;return d|0}c[d+32>>2]=0;a=d;return a|0}while(0);if(f|0)Xa[c[a+36>>2]&31](d)}while(0);SK(d+16|0);SK(d+12|0);c[d+20>>2]=0;SK(d+28|0);SK(d+24|0);c[d+32>>2]=0;SK(d+36|0);SK(d+48|0);RK(d);a=0;return a|0}function Kc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)<=0)return 0;if(!e){g=0;do{Ra[b&7](a,d,g,f)|0;g=g+1|0}while((g|0)!=(f|0));return 0}else{g=0;do{c[e+(g<<2)>>2]=Ra[b&7](a,d,g,f)|0;g=g+1|0}while((g|0)!=(f|0));return 0}return 0}function Lc(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0){a=b;return a|0}a=c[c[a+4>>2]>>2]|0;return a|0}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0;if((((b|0)==0?(d=c[a+4>>2]|0,d|0):0)?c[d+16>>2]|0:0)?(e=c[a+36>>2]|0,e|0):0){b=e;return b|0}b=0;return b|0}function Nc(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=0;a:do if(a){b=wc(e)|0;if(!b)b=0;else while(1){if((c[b+16>>2]|0)==(a|0)){d=6;break a}b=wc(e)|0;if(!b){b=0;break}}}else d=6;while(0);b:do if((d|0)==6){b=wc(e)|0;if(!b)b=0;else while(1){b=c[b+16>>2]|0;if(b|0)break b;b=wc(e)|0;if(!b){b=0;break}}}while(0);Fa=e;return b|0}function Oc(a){a=a|0;var b=0;if(!a)return;b=c[a+40>>2]|0;if(b|0)cd(b,a);b=c[(c[a+4>>2]|0)+36>>2]|0;if(b|0)Xa[b&31](a);if(c[a+20>>2]|0){b=0;do{Pc(c[(c[a+16>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[a+20>>2]|0)>>>0)}if(c[a+32>>2]|0){b=0;do{Pc(c[(c[a+28>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[a+32>>2]|0)>>>0)}if(c[(c[a+4>>2]|0)+16>>2]|0)tL(c[a+36>>2]|0);aJ(a+72|0);SK(a+8|0);SK(a+12|0);SK(a+24|0);SK(a+16|0);SK(a+28|0);SK(a+36|0);b=c[a+52>>2]|0;if(b|0)do{SK(b+12|0);SK(b+8|0);c[a+52>>2]=c[b+20>>2];RK(b);b=c[a+52>>2]|0}while((b|0)!=0);tL(a);zJ(c[a+60>>2]|0);c[a+60>>2]=0;SK(a+64|0);SK(a+48|0);RK(a);return}function Pc(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+16|0;c[d>>2]=a;if(!a){Fa=d;return}b=c[a>>2]|0;if(b){c[(c[b+28>>2]|0)+((((c[a+4>>2]|0)-(c[b+24>>2]|0)|0)/40|0)<<2)>>2]=0;a=c[d>>2]|0}b=c[a+8>>2]|0;if(b){c[(c[b+16>>2]|0)+((((c[a+12>>2]|0)-(c[b+12>>2]|0)|0)/40|0)<<2)>>2]=0;a=c[d>>2]|0}aJ(a+184|0);Jd(a+64|0);Jd(a+68|0);Jd(a+72|0);Jd(a+76|0);Ld(a+80|0);Ld(a+84|0);if(!a){Fa=d;return}gK(a+132|0);ee(a+192|0);Zd(a+176|0);SK(d);Fa=d;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;g=vL(a,b)|0;if((g|0)<0){HK(a,16,125865,h);b=g;Fa=h;return b|0}d=c[a+4>>2]|0;if(((c[d+20>>2]&4|0)!=0?(e=c[a+40>>2]|0,(c[a+44>>2]&1&c[e+20>>2]|0)!=0):0)?(f=c[(c[e+28>>2]|0)+4>>2]|0,(f|0)!=0):0){c[a+44>>2]=1;c[c[a+48>>2]>>2]=f}else c[a+44>>2]=0;do if(!(c[d+16>>2]|0))e=d;else{d=uL(c[a+36>>2]|0,b,1)|0;if((d|0)>=0){e=c[a+4>>2]|0;g=d;break}HK(a,16,125905,h+8|0);b=d;Fa=h;return b|0}while(0);d=c[e+60>>2]|0;if(d|0){b=Pa[d&31](a,0)|0;Fa=h;return b|0}d=c[e+28>>2]|0;if(d|0){b=Na[d&63](a)|0;Fa=h;return b|0}d=c[e+32>>2]|0;if(!d){b=g;Fa=h;return b|0}b=Pa[d&31](a,b)|0;Fa=h;return b|0}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+32|0;c[l+24>>2]=0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=c[b+4>>2]|0;if(!(c[e+16>>2]|0)){c[l>>2]=d;HK(b,16,125944,l);b=-22;Fa=l;return b|0}e=c[e>>2]|0;if(((((((UO(e,126015)|0?UO(e,126022)|0:0)?UO(e,126031)|0:0)?UO(e,126038)|0:0)?UO(e,126049)|0:0)?UO(e,126053)|0:0)?UO(e,126057)|0:0)?UO(e,126060)|0:0){e=Sc(b,l+24|0,d)|0;if((e|0)<0)break;else{j=39;break}}e=ZK(d)|0;c[l+20>>2]=e;do if(e){i=c[c[b+4>>2]>>2]|0;if((UO(i,126031)|0)!=0?(UO(i,126049)|0)!=0:0){if(!(UO(i,126038)|0)){f=3;j=17}}else{f=1;j=17}b:do if((j|0)==17){h=e;while(1){f=f+-1|0;h=UP(h,58)|0;if(!h)break;if(!f){e=h+1|0;break b}else h=h+1|0}e=e+(TP(e)|0)|0}while(0);f=UP(e,58)|0;c:do if(!(UO(i,126060)|0)){if(f|0){g=0;while(1){e=f+1|0;if((a[e>>0]|0)==58){e=f;break}i=UP(e,61)|0;j=UP(e,58)|0;if(i|0?(j|0)==0|i>>>0<j>>>0:0)break;a[f>>0]=124;f=UP(e,58)|0;if(!f){j=34;break c}else g=1}if((a[e>>0]|0)==58){nR(e|0,e+1|0,TP(e)|0)|0;j=34}else j=33}}else if(!f){g=(f|0)!=0&1;j=33}else{e=f;do{a[e>>0]=124;e=UP(e+1|0,58)|0}while((e|0)!=0);g=(f|0)!=0&1;j=33}while(0);if((j|0)==33?g|0:0)j=34;if((j|0)==34){c[l+8>>2]=c[l+20>>2];c[l+8+4>>2]=d;HK(b,16,126069,l+8|0);SK(l+20|0);e=-22;break}e=Sc(b,l+24|0,c[l+20>>2]|0)|0;SK(l+20|0);if((e|0)>=0){j=39;break a}}else e=-12;while(0)}else j=39;while(0);if((j|0)==39){e=Qc(b,l+24|0)|0;if((e|0)>=0?(k=rJ(c[l+24>>2]|0,793844,0,2)|0,(k|0)!=0):0){c[l+16>>2]=c[k>>2];HK(b,16,126155,l+16|0);e=-1414549496}}tJ(l+24|0);b=e;Fa=l;return b|0}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Fa;Fa=Fa+112|0;c[n+32>>2]=e;if(!e){b=0;Fa=n;return b|0}a:do if(a[e>>0]|0){f=0;e=0;g=-1;while(1){e=cL(c[b+36>>2]|0,e)|0;if(e){if((c[e+12>>2]|0)!=10?(k=c[e+8>>2]|0,(k|0)!=(g|0)):0){j=k;h=c[e>>2]|0;l=8}}else{j=g;h=0;l=8}if((l|0)==8){l=0;i=rL(n+32|0,131407,131502,(h|0)!=0&1,n+36|0,n+28|0)|0;if((i|0)<0){l=9;break}g=c[n+32>>2]|0;if(a[g>>0]|0)c[n+32>>2]=g+1;g=c[n+36>>2]|0;if(!g){g=h;h=e}else{do e=cL(c[b+36>>2]|0,e)|0;while((e|0)!=0);h=0}i=c[n+28>>2]|0;c[n+16>>2]=g;c[n+16+4>>2]=i;HK(b,48,179218,n+16|0);i=(oL(b,g,0,0,0)|0)==0;e=c[n+28>>2]|0;if(i){sJ(d,g,e,0)|0;e=dL(c[b+36>>2]|0,g,c[n+28>>2]|0,1)|0;if((e|0)<0?(oL(c[b+36>>2]|0,g,0,0,3)|0)==0:0){l=22;break}}else{e=dL(b,g,e,0)|0;if((e|0)<0){l=19;break}}RK(c[n+28>>2]|0);RK(c[n+36>>2]|0);f=f+1|0;e=h;g=j}if(!(a[c[n+32>>2]>>0]|0))break a}if((l|0)==9){e=c[n+32>>2]|0;if((i|0)==-22){c[n>>2]=e;HK(b,16,179166,n);b=-22;Fa=n;return b|0}else{f=n+40|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));xJ(i,n+40|0,64)|0;c[n+8>>2]=e;c[n+8+4>>2]=n+40;HK(b,16,179192,n+8|0);b=i;Fa=n;return b|0}}else if((l|0)==19){RK(c[n+28>>2]|0);RK(c[n+36>>2]|0);b=e;Fa=n;return b|0}else if((l|0)==22){if((e|0)==-1414549496){c[n+24>>2]=g;HK(b,16,179246,n+24|0)}RK(c[n+28>>2]|0);RK(c[n+36>>2]|0);b=e;Fa=n;return b|0}}else f=0;while(0);e=c[b+56>>2]|0;if(e|0?(m=Ic(b,e)|0,(m|0)<0):0){b=m;Fa=n;return b|0}b=f;Fa=n;return b|0}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fa;Fa=Fa+160|0;c[f+156>>2]=b;a:do if(c[a+16>>2]|0?(lJ(f,128,-1,c[a+40>>2]|0,c[a+40+4>>2]|0),c[a+16>>2]|0):0){b=c[f+156>>2]|0;do if((c[b+80>>2]|0)==(c[a+52>>2]|0)){if((c[b+352>>2]|0)!=(c[a+148>>2]|0)){HK(c[a+8>>2]|0,16,126208,f+136|0);break}if(!((c[b+240>>2]|0)==(c[a+40>>2]|0)?(c[b+240+4>>2]|0)==(c[a+40+4>>2]|0):0)){HK(c[a+8>>2]|0,16,126247,f+144|0);break}if((c[b+232>>2]|0)==(c[a+48>>2]|0))break a;HK(c[a+8>>2]|0,16,126287,f+152|0)}else HK(c[a+8>>2]|0,16,126176,f+128|0);while(0);gK(f+156|0);a=-1163346256;Fa=f;return a|0}while(0);c[a+180>>2]=0;c[a+256>>2]=0;e=WQ(c[a+160>>2]|0,c[a+160+4>>2]|0,1,0)|0;b=M()|0;c[a+160>>2]=e;c[a+160+4>>2]=b;b=c[a+8>>2]|0;e=c[b+32>>2]|0;if(e|0){b=c[b+28>>2]|0;d=0;do{c[(c[b+(d<<2)>>2]|0)+256>>2]=0;d=d+1|0}while((d|0)!=(e|0))}b=ge(a+192|0,c[f+156>>2]|0)|0;if((b|0)<0){gK(f+156|0);a=b;Fa=f;return a|0}else{a=(c[a+8>>2]|0)+80|0;e=c[a>>2]|0;c[a>>2]=e>>>0>300?e:300;a=0;Fa=f;return a|0}return 0}function Uc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Fa;Fa=Fa+16|0;c[a+80>>2]=0;d=c[(c[a+4>>2]|0)+64>>2]|0;a:do if(!d){f=c[a+20>>2]|0;b:do if(f|0){h=c[a+16>>2]|0;d=0;while(1){n=c[h+(d<<2)>>2]|0;e=c[n+140>>2]|0;if(c[n+204>>2]|0){m=XQ(c[n+232>>2]|0,c[n+232+4>>2]|0,c[n+240>>2]|0,c[n+240+4>>2]|0)|0;l=M()|0;if(!(l>>>0<0|(l|0)==0&m>>>0<e>>>0))break;if(c[n+260>>2]|0)break}d=d+1|0;if(d>>>0>=f>>>0){o=31;break}}if((o|0)==31){d=0;while(1){j=c[h+(d<<2)>>2]|0;if(c[j+260>>2]|0?(c[j+272>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}b=c[a+32>>2]|0;if(!b){o=0;Fa=p;return o|0}d=0;f=0;while(1){e=c[(c[a+28>>2]|0)+(d<<2)>>2]|0;if(!(c[e+260>>2]|0)){b=_c(e)|0;if((b|0)<0){o=51;break a}b=c[a+32>>2]|0;e=f+1|0}else e=f;d=d+1|0;if((d|0)==(b|0))if(!e){o=41;break}else{d=0;e=0}if(!(c[j+272>>2]|0))f=e;else{o=43;break}}if((o|0)==41){Cc(j,c[j+260>>2]|0,c[j+264>>2]|0,c[j+264+4>>2]|0);o=0;Fa=p;return o|0}else if((o|0)==43){o=c[a+80>>2]|0;c[a+80>>2]=o>>>0>200?o:200;o=0;Fa=p;return o|0}}c[p>>2]=0;m=c[n+8>>2]|0;if(!e)b=Wc(n,p)|0;else b=Vc(n,e,c[n+144>>2]|0,p)|0;do if((b|0)>=0){b=c[m+32>>2]|0;if(b|0){d=c[m+28>>2]|0;e=0;do{c[(c[d+(e<<2)>>2]|0)+256>>2]=0;e=e+1|0}while((e|0)!=(b|0))}l=WQ(c[n+168>>2]|0,c[n+168+4>>2]|0,-1,-1)|0;b=M()|0;c[n+168>>2]=l;c[n+168+4>>2]=b;b=c[p>>2]|0;c[p+4>>2]=b;l=c[n+8>>2]|0;o=c[n+12>>2]|0;d=c[o+16>>2]|0;d=(d|0)==0?16:d;do if(c[o+36>>2]|0){b=Yc(n,p+4|0)|0;if((b|0)<0){gK(p+4|0);o=26;break}else{b=c[p+4>>2]|0;o=18;break}}else o=18;while(0);if((o|0)==18){Zc(n,b)|0;h=c[n+8>>2]|0;f=b+104|0;e=c[f>>2]|0;f=c[f+4>>2]|0;a=b+328|0;j=c[a>>2]|0;a=c[a+4>>2]|0;if(c[h+56>>2]|0){k=c[h+64>>2]|0;g[k+8>>3]=+((c[n+168>>2]|0)>>>0)+4294967296.0*+(c[n+168+4>>2]|0);if((e|0)==0&(f|0)==-2147483648)i=r;else i=+(c[n+56>>2]|0)/+(c[n+60>>2]|0)*(+(e>>>0)+4294967296.0*+(f|0));g[k>>3]=i;g[k+24>>3]=+(c[n+20>>2]|0);g[k+32>>3]=+(c[n+24>>2]|0);g[k+16>>3]=(j|0)==-1&(a|0)==-1?r:+(j>>>0)+4294967296.0*+(a|0);k=!(+u(+(+IJ(c[h+60>>2]|0,k,0)))>=.5);c[l+68>>2]=k&1;if(k)d=(c[(c[l+4>>2]|0)+20>>2]&65536|0)==0?d:16}else c[l+68>>2]=0;b=Pa[d&31](n,b)|0;k=WQ(c[n+168>>2]|0,c[n+168+4>>2]|0,1,0)|0;l=M()|0;c[n+168>>2]=k;c[n+168+4>>2]=l;if((b|0)<0)o=26}if((o|0)==26)if((b|0)!=(c[n+272>>2]|0)){Cc(n,b,0,-2147483648);break}o=c[m+80>>2]|0;c[m+80>>2]=o>>>0>300?o:300}while(0);o=51;break a}while(0);h=c[a+32>>2]|0;if(h|0){d=c[a+28>>2]|0;f=0;while(1){e=c[d+(f<<2)>>2]|0;if(c[e+180>>2]|0?(c[e+256>>2]|0)==0:0)break;f=f+1|0;if(f>>>0>=h>>>0)break a}b=_c(e)|0;o=51}}else{b=Na[d&63](a)|0;o=51}while(0);if((o|0)==51?(b|0)!=-1497649742:0){o=b;Fa=p;return o|0}o=0;Fa=p;return o|0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+32|0;c[e>>2]=0;f=XQ(c[a+232>>2]|0,c[a+232+4>>2]|0,c[a+240>>2]|0,c[a+240+4>>2]|0)|0;h=M()|0;if(h>>>0<0|(h|0)==0&f>>>0<b>>>0)if((f|0)==0&(h|0)==0|(c[a+260>>2]|0)==0){e=0;Fa=o;return e|0}else m=4;else if(c[a+260>>2]|0)m=4;if((m|0)==4)b=h>>>0<0|(h|0)==0&f>>>0<b>>>0?f:b;k=he(a+192|0,0)|0;c[o+8>>2]=k;f=c[k+76>>2]|0;if((c[a+248>>2]|0)==0?!(f>>>0<b>>>0|f>>>0>d>>>0):0)l=fe(a+192|0)|0;else m=8;a:do if((m|0)==8){b:do if(f>>>0>d>>>0){h=0;f=0;m=10}else{h=0;while(1){h=h+1|0;if((h|0)==(c[a+204>>2]|0)){j=h;b=f;break b}j=he(a+192|0,h)|0;c[o+8>>2]=j;j=(c[j+76>>2]|0)+f|0;if(j>>>0>d>>>0){m=10;break}else f=j}}while(0);if((m|0)==10){j=h;b=f>>>0<b>>>0?d:f}h=Ne(a,b)|0;c[o>>2]=h;do if(!h)f=-12;else{f=oK(h,k)|0;if((f|0)<0){gK(o);break}m=c[k+104+4>>2]|0;c[h+104>>2]=c[k+104>>2];c[h+104+4>>2]=m;if(!j)f=0;else{h=0;f=0;do{m=fe(a+192|0)|0;c[o+8>>2]=m;_L(c[(c[o>>2]|0)+64>>2]|0,c[m+64>>2]|0,f,0,c[m+76>>2]|0,c[a+148>>2]|0,c[a+52>>2]|0)|0;f=(c[(c[o+8>>2]|0)+76>>2]|0)+f|0;gK(o+8|0);h=h+1|0}while((h|0)!=(j|0))}if(b>>>0>f>>>0){m=b-f|0;l=he(a+192|0,0)|0;c[o+8>>2]=l;_L(c[(c[o>>2]|0)+64>>2]|0,c[l+64>>2]|0,f,0,m,c[a+148>>2]|0,c[a+52>>2]|0)|0;c[o+16>>2]=c[a+56>>2];c[o+16+4>>2]=c[a+56+4>>2];ie(a+192|0,m,o+16|0)}l=c[o>>2]|0;break a}while(0);e=f;Fa=o;return e|0}while(0);j=l;f=c[j+104>>2]|0;h=c[j+104+4>>2]|0;if((!((f|0)==0&(h|0)==-2147483648)?(c[a+104>>2]=f,c[a+104+4>>2]=h,c[o>>2]=1,c[o+4>>2]=1e6,c[o+8>>2]=c[a+56>>2],c[o+8+4>>2]=c[a+56+4>>2],c[o+16>>2]=c[o>>2],c[o+16+4>>2]=c[o+4>>2],m=NK(f,h,o+8|0,o+16|0)|0,n=M()|0,c[a+112>>2]=m,c[a+112+4>>2]=n,n=c[a+96>>2]|0,n|0):0)?(c[a+120>>2]|0)>-1:0)ld(n,a);Zc(a,j)|0;f=c[a+8>>2]|0;h=c[j+104>>2]|0;b=c[j+104+4>>2]|0;d=c[j+328>>2]|0;j=c[j+328+4>>2]|0;if(!(c[f+56>>2]|0))h=0;else{k=c[f+64>>2]|0;g[k+8>>3]=+((c[a+168>>2]|0)>>>0)+4294967296.0*+(c[a+168+4>>2]|0);if((h|0)==0&(b|0)==-2147483648)i=r;else i=+(c[a+56>>2]|0)/+(c[a+60>>2]|0)*(+(h>>>0)+4294967296.0*+(b|0));g[k>>3]=i;g[k+24>>3]=+(c[a+20>>2]|0);g[k+32>>3]=+(c[a+24>>2]|0);g[k+16>>3]=(d|0)==-1&(j|0)==-1?r:+(d>>>0)+4294967296.0*+(j|0);h=!(+u(+(+IJ(c[f+60>>2]|0,k,0)))>=.5)&1;f=c[a+8>>2]|0}c[f+68>>2]=h;m=WQ(c[a+168>>2]|0,c[a+168+4>>2]|0,1,0)|0;n=M()|0;c[a+168>>2]=m;c[a+168+4>>2]=n;c[e>>2]=l;e=1;Fa=o;return e|0}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+32|0;c[b>>2]=0;if(!(c[a+204>>2]|0)){b=0;Fa=m;return b|0}if(c[a+248>>2]|0){l=c[(he(a+192|0,0)|0)+76>>2]|0;b=Vc(a,l,l,b)|0;Fa=m;return b|0}l=fe(a+192|0)|0;e=c[l+104>>2]|0;f=c[l+104+4>>2]|0;if((!((e|0)==0&(f|0)==-2147483648)?(c[a+104>>2]=e,c[a+104+4>>2]=f,c[m>>2]=1,c[m+4>>2]=1e6,c[m+8>>2]=c[a+56>>2],c[m+8+4>>2]=c[a+56+4>>2],c[m+16>>2]=c[m>>2],c[m+16+4>>2]=c[m+4>>2],k=NK(e,f,m+8|0,m+16|0)|0,d=M()|0,c[a+112>>2]=k,c[a+112+4>>2]=d,d=c[a+96>>2]|0,d|0):0)?(c[a+120>>2]|0)>-1:0)ld(d,a);Zc(a,l)|0;d=c[a+8>>2]|0;e=c[l+104>>2]|0;f=c[l+104+4>>2]|0;i=c[l+328>>2]|0;j=c[l+328+4>>2]|0;if(!(c[d+56>>2]|0))e=0;else{k=c[d+64>>2]|0;g[k+8>>3]=+((c[a+168>>2]|0)>>>0)+4294967296.0*+(c[a+168+4>>2]|0);if((e|0)==0&(f|0)==-2147483648)h=r;else h=+(c[a+56>>2]|0)/+(c[a+60>>2]|0)*(+(e>>>0)+4294967296.0*+(f|0));g[k>>3]=h;g[k+24>>3]=+(c[a+20>>2]|0);g[k+32>>3]=+(c[a+24>>2]|0);g[k+16>>3]=(i|0)==-1&(j|0)==-1?r:+(i>>>0)+4294967296.0*+(j|0);e=!(+u(+(+IJ(c[d+60>>2]|0,k,0)))>=.5)&1;d=c[a+8>>2]|0}c[d+68>>2]=e;j=WQ(c[a+168>>2]|0,c[a+168+4>>2]|0,1,0)|0;k=M()|0;c[a+168>>2]=j;c[a+168+4>>2]=k;c[b>>2]=l;b=1;Fa=m;return b|0}function Xc(a,b){a=a|0;b=b|0;return Tc(c[c[(c[a+8>>2]|0)+28>>2]>>2]|0,b)|0}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fa;Fa=Fa+32|0;d=c[b>>2]|0;c[g+24>>2]=d;if(nK(d)|0){b=0;Fa=g;return b|0}HK(c[a+8>>2]|0,48,126398,g);switch(c[a+16>>2]|0){case 0:{e=oe(a,c[a+20>>2]|0,c[a+24>>2]|0)|0;break}case 1:{e=Ne(a,c[d+76>>2]|0)|0;break}default:{b=-22;Fa=g;return b|0}}c[g+20>>2]=e;if(!e){b=-12;Fa=g;return b|0}f=oK(e,d)|0;if((f|0)<0){gK(g+20|0);b=f;Fa=g;return b|0}switch(c[a+16>>2]|0){case 0:{AK(e,e+32|0,d,d+32|0,c[d+80>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0);break}case 1:{_L(c[e+64>>2]|0,c[d+64>>2]|0,0,0,c[d+76>>2]|0,c[d+352>>2]|0,c[d+80>>2]|0)|0;break}default:{c[g+8>>2]=126425;c[g+8+4>>2]=124961;c[g+8+8>>2]=1566;HK(0,0,188520,g+8|0);X()}}gK(g+24|0);c[b>>2]=c[g+20>>2];b=0;Fa=g;return b|0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0;h=Fa;Fa=Fa+16|0;d=c[a+8>>2]|0;f=c[d+52>>2]|0;if(!f){Fa=h;return 0}while(1){e=+g[f>>3];if(!(e<=+(c[a+56>>2]|0)/+(c[a+60>>2]|0)*(+((c[b+104>>2]|0)>>>0)+4294967296.0*+(c[b+104+4>>2]|0)))){d=5;break}i=f+8|0;l=c[i>>2]|0;j=f+12|0;k=c[j>>2]|0;g[h>>3]=e;c[h+8>>2]=l;c[h+12>>2]=k;HK(d,48,126352,h);Hc(c[a+8>>2]|0,c[i>>2]|0,c[j>>2]|0,0,0,c[f+16>>2]|0)|0;j=(c[a+8>>2]|0)+52|0;i=c[j>>2]|0;SK(i+12|0);SK(i+8|0);c[j>>2]=c[i+20>>2];RK(i);d=c[a+8>>2]|0;f=c[d+52>>2]|0;if(!f){d=5;break}}if((d|0)==5){Fa=h;return 0}return 0}function _c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Fa;Fa=Fa+176|0;if(c[a+16>>2]|0)lJ(j,128,-1,c[a+40>>2]|0,c[a+40+4>>2]|0);c[a+256>>2]=1;b=c[(c[a+4>>2]|0)+24>>2]|0;do if(!b){d=c[c[(c[a>>2]|0)+16>>2]>>2]|0;if(d){if(c[d+16>>2]|0)lJ(j,128,-1,c[d+40>>2]|0,c[d+40+4>>2]|0);b=c[d+272>>2]|0;if(!b){b=c[d+260>>2]|0;if(!b){c[d+180>>2]=1;a=(c[d>>2]|0)+80|0;i=c[a>>2]|0;c[a>>2]=i>>>0>100?i:100;a=0;Fa=j;return a|0}if(!(c[d+204>>2]|0)){Cc(d,b,c[d+264>>2]|0,c[d+264+4>>2]|0);b=c[d+272>>2]|0;break}else{a=0;Fa=j;return a|0}}}else b=-1}else b=Na[b&63](a)|0;while(0);if((b|0)>-1|(b|0)==-11){a=b;Fa=j;return a|0}if((b|0)==(c[a+260>>2]|0)){a=(b|0)==-541478725;a=a?0:b;Fa=j;return a|0}h=c[a>>2]|0;g=c[a+60>>2]|0;c[j+152>>2]=c[a+56>>2];c[j+152+4>>2]=g;if(c[h+20>>2]|0){e=2147483647;f=-1;g=0;do{d=c[(c[h+16>>2]|0)+(g<<2)>>2]|0;if((c[d+272>>2]|0)==(b|0)?(l=c[d+104>>2]|0,k=c[d+104+4>>2]|0,c[j+160>>2]=c[d+56>>2],c[j+160+4>>2]=c[d+56+4>>2],c[j>>2]=c[j+152>>2],c[j+4>>2]=c[j+152+4>>2],d=NK(l,k,j+160|0,j)|0,k=M()|0,(e|0)>(k|0)|(e|0)==(k|0)&f>>>0>d>>>0):0){l=c[(c[h+16>>2]|0)+(g<<2)>>2]|0;e=c[l+104>>2]|0;f=c[l+104+4>>2]|0;c[j+160>>2]=c[l+56>>2];c[j+160+4>>2]=c[l+56+4>>2];c[j>>2]=c[j+152>>2];c[j+4>>2]=c[j+152+4>>2];f=NK(e,f,j+160|0,j)|0;e=M()|0}g=g+1|0}while(g>>>0<(c[h+20>>2]|0)>>>0);if((f|0)==-1&(e|0)==2147483647)i=22}else i=22;do if((i|0)==22){HK(h,24,126324,j+128|0);if(c[h+20>>2]|0){e=2147483647;d=-1;f=0;do{i=c[(c[h+16>>2]|0)+(f<<2)>>2]|0;k=c[i+264>>2]|0;l=c[i+264+4>>2]|0;c[j+160>>2]=c[i+56>>2];c[j+160+4>>2]=c[i+56+4>>2];c[j>>2]=c[j+152>>2];c[j+4>>2]=c[j+152+4>>2];l=NK(k,l,j+160|0,j)|0;k=M()|0;if((e|0)>(k|0)|(e|0)==(k|0)&d>>>0>l>>>0){l=c[(c[h+16>>2]|0)+(f<<2)>>2]|0;e=c[l+264>>2]|0;d=c[l+264+4>>2]|0;c[j+160>>2]=c[l+56>>2];c[j+160+4>>2]=c[l+56+4>>2];c[j>>2]=c[j+152>>2];c[j+4>>2]=c[j+152+4>>2];d=NK(e,d,j+160|0,j)|0;e=M()|0}f=f+1|0}while(f>>>0<(c[h+20>>2]|0)>>>0);if(!((d|0)==-1&(e|0)==2147483647)){f=d;break}}f=0;e=-2147483648}while(0);d=c[a+260>>2]|0;if((d|0)==(b|0)){l=(b|0)==-541478725;l=l?0:b;Fa=j;return l|0}if(d|0){c[j+136>>2]=125122;c[j+136+4>>2]=124961;c[j+136+8>>2]=215;HK(0,0,188520,j+136|0);X()}c[a+260>>2]=b;c[a+264>>2]=f;c[a+264+4>>2]=e;c[a+180>>2]=0;c[a+256>>2]=0;d=c[a+8>>2]|0;e=c[d+32>>2]|0;if(e|0){f=c[d+28>>2]|0;g=0;do{c[(c[f+(g<<2)>>2]|0)+256>>2]=0;g=g+1|0}while((g|0)!=(e|0))}l=c[d+80>>2]|0;c[d+80>>2]=l>>>0>200?l:200;l=(b|0)==-541478725;l=l?0:b;Fa=j;return l|0}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+32|0;e=c[a+104+4>>2]|0;c[d>>2]=c[a+104>>2];c[d+4>>2]=e;if(c[a+204>>2]|0){c[b>>2]=0;d=0;Fa=g;return d|0}e=c[a+272>>2]|0;if(e|0){c[b>>2]=e;d=e;Fa=g;return d|0}e=c[a+260>>2]|0;if(!e){c[b>>2]=0;d=0;Fa=g;return d|0}c[a+272>>2]=e;c[b>>2]=e;e=c[a+264>>2]|0;b=c[a+264+4>>2]|0;if((!((e|0)==0&(b|0)==-2147483648)?(c[a+104>>2]=e,c[a+104+4>>2]=b,c[g>>2]=1,c[g+4>>2]=1e6,c[g+8>>2]=c[a+56>>2],c[g+8+4>>2]=c[a+56+4>>2],c[g+16>>2]=c[g>>2],c[g+16+4>>2]=c[g+4>>2],b=NK(e,b,g+8|0,g+16|0)|0,f=M()|0,c[a+112>>2]=b,c[a+112+4>>2]=f,f=c[a+96>>2]|0,f|0):0)?(c[a+120>>2]|0)>-1:0)ld(f,a);f=c[a+104+4>>2]|0;c[d>>2]=c[a+104>>2];c[d+4>>2]=f;d=1;Fa=g;return d|0}function ad(a){a=a|0;var b=0;c[a+180>>2]=1;a=(c[a>>2]|0)+80|0;b=c[a>>2]|0;c[a>>2]=b>>>0>100?b:100;return}function bd(){var a=0,b=0,d=0;b=Fa;Fa=Fa+16|0;a=VK(56)|0;c[b>>2]=a;do if(a){d=VK(12)|0;c[a+28>>2]=d;if(!d){SK(b);a=0;break}else{c[a>>2]=120944;pL(a);break}}else a=0;while(0);Fa=b;return a|0}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+8>>2]|0;if(!e)return;f=c[a+4>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){g=10;break}}if((g|0)==10)return;g=c[f+(e+-1<<2)>>2]|0;c[f+(e+-1<<2)>>2]=b;c[(c[a+4>>2]|0)+(d<<2)>>2]=g;c[a+8>>2]=e+-1;c[b+40>>2]=0;a=c[b+32>>2]|0;if(!a)return;d=c[b+28>>2]|0;f=0;do{e=c[d+(f<<2)>>2]|0;if(e|0)c[e+96>>2]=0;f=f+1|0}while(f>>>0<a>>>0);return}function dd(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(c[b+8>>2]|0)do{Oc(c[c[b+4>>2]>>2]|0);b=c[a>>2]|0}while((c[b+8>>2]|0)!=0);me(b);SK((c[a>>2]|0)+44|0);SK((c[a>>2]|0)+12|0);SK((c[a>>2]|0)+40|0);SK((c[a>>2]|0)+16|0);SK((c[a>>2]|0)+4|0);SK((c[a>>2]|0)+28|0);SK(a);return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+80|0;do if(c[b+20>>2]|0?(g=(c[b+28>>2]|0)+4|0,(c[g>>2]|0)==0):0){f=c[b+36>>2]|0;if(f|0){c[g>>2]=f;break}h=je(b)|0;if((h|0)<0){f=i+8|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));xJ(h,i+8|0,64)|0;c[i>>2]=i+8;HK(b,16,126593,i);b=0;Fa=i;return b|0}}while(0);f=Jc(d,e)|0;if(!f){b=0;Fa=i;return b|0}g=PK(c[b+4>>2]|0,(c[b+8>>2]<<2)+4|0)|0;if(!g){Oc(f);b=0;Fa=i;return b|0}else{c[b+4>>2]=g;e=c[b+8>>2]|0;c[b+8>>2]=e+1;c[g+(e<<2)>>2]=f;c[f+40>>2]=b;b=f;Fa=i;return b|0}return 0}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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;Ba=Fa;Fa=Fa+1424|0;n=c[b+8>>2]|0;a:do if(n){m=c[b+4>>2]|0;q=0;b:while(1){r=c[m+(q<<2)>>2]|0;k=c[r+20>>2]|0;if(k|0){o=c[r+16>>2]|0;s=0;while(1){j=c[o+(s<<2)>>2]|0;if(!j){ia=7;break b}if(!(c[j>>2]|0)){ia=7;break b}j=s+1|0;if(j>>>0<k>>>0)s=j;else break}}k=c[r+32>>2]|0;if(k|0){o=c[r+28>>2]|0;t=0;while(1){j=c[o+(t<<2)>>2]|0;if(!j){ia=13;break b}if(!(c[j+8>>2]|0)){ia=13;break b}j=t+1|0;if(j>>>0<k>>>0)t=j;else break}}q=q+1|0;if(q>>>0>=n>>>0){ia=16;break}}if((ia|0)==7){za=c[r+12>>2]|0;ya=c[za+(s*40|0)>>2]|0;za=kM(c[za+(s*40|0)+4>>2]|0)|0;Aa=c[r+8>>2]|0;b=c[c[r+4>>2]>>2]|0;c[Ba+1024>>2]=ya;c[Ba+1024+4>>2]=za;c[Ba+1024+8>>2]=Aa;c[Ba+1024+12>>2]=b;HK(d,16,126628,Ba+1024|0);b=-22;Fa=Ba;return b|0}else if((ia|0)==13){za=c[r+24>>2]|0;ya=c[za+(t*40|0)>>2]|0;za=kM(c[za+(t*40|0)+4>>2]|0)|0;Aa=c[r+8>>2]|0;b=c[c[r+4>>2]>>2]|0;c[Ba+1040>>2]=ya;c[Ba+1040+4>>2]=za;c[Ba+1040+8>>2]=Aa;c[Ba+1040+12>>2]=b;HK(d,16,126719,Ba+1040|0);b=-22;Fa=Ba;return b|0}else if((ia|0)==16){j=0;q=0;c:while(1){o=c[m+(q<<2)>>2]|0;if(!(c[o+20>>2]|0))p=n;else{m=0;do{k=c[(c[o+16>>2]|0)+(m<<2)>>2]|0;if(c[(c[k+12>>2]|0)+32>>2]|0){u=xc((c[k+16>>2]|0)==0?126816:126821)|0;c[Ba+1056>>2]=j;YP(Ba,32,126827,Ba+1056|0)|0;u=ed(b,u,Ba)|0;if(!u){W=-12;break c}v=Rc(u,0)|0;if((v|0)<0){ia=23;break c}k=Dc(k,u,0,0)|0;if((k|0)<0){ya=k;ia=399;break c}else j=j+1|0}m=m+1|0}while(m>>>0<(c[o+20>>2]|0)>>>0);p=c[b+8>>2]|0}k=q+1|0;if(k>>>0>=p>>>0){ia=30;break}m=c[b+4>>2]|0;n=p;q=k}if((ia|0)==23){Oc(u);W=v}else if((ia|0)==30){if(!p){ia=31;break}q=0;r=0;d:while(1){o=c[(c[b+4>>2]|0)+(r<<2)>>2]|0;j=c[o+20>>2]|0;e:do if(!j)ia=40;else{k=c[o+16>>2]|0;n=0;while(1){m=c[k+(n<<2)>>2]|0;if(!(c[m+68>>2]|0)){ia=47;break e}if((c[m+16>>2]|0)==1){if(!(c[m+76>>2]|0)){ia=47;break e}if(!(c[m+84>>2]|0)){ia=47;break e}}n=n+1|0;if(n>>>0>=j>>>0){ia=40;break}}}while(0);f:do if((ia|0)==40){j=c[o+32>>2]|0;if(!j){A=p;U=q;ia=52}else{k=c[o+28>>2]|0;n=0;while(1){m=c[k+(n<<2)>>2]|0;if(!(c[m+64>>2]|0)){ia=47;break f}if((c[m+16>>2]|0)==1){if(!(c[m+72>>2]|0)){ia=47;break f}if(!(c[m+80>>2]|0)){ia=47;break f}}n=n+1|0;if(n>>>0>=j>>>0){A=p;U=q;ia=52;break}}}}while(0);if((ia|0)==47){if(!(c[(c[o+4>>2]|0)+40>>2]|0))j=Xd(o)|0;else j=gd(o)|0;if((j|0)<0&(j|0)!=-11){i=j;ia=166}else{A=c[b+8>>2]|0;U=(j>>>31^1)+q|0;ia=52}}do if((ia|0)==52){ia=0;j=r+1|0;if(j>>>0<A>>>0){g=A;w=U;x=j}else{if(!A){y=b;T=U;ia=143;break a}j=A;m=0;n=0;o=0;u=0;k=0;i=0;g:while(1){t=c[(c[b+4>>2]|0)+(u<<2)>>2]|0;if(!(c[t+20>>2]|0)){I=m;M=n;Q=o}else{p=m;s=0;r=i;while(1){B=c[(c[t+16>>2]|0)+(s<<2)>>2]|0;h:do if(!B)i=r;else{i=c[B+64>>2]|0;j=c[B+68>>2]|0;if((j|0)==0|((i|0)==0|(i|0)==(j|0)))i=0;else i=(hd(i,j,c[B+16>>2]|0,0)|0)==0&1;i:do if((c[B+16>>2]|0)==1){j=c[B+72>>2]|0;m=c[B+76>>2]|0;if(!((m|0)==0|((j|0)==0|(j|0)==(m|0)))){v=(hd(j,m,0,1)|0)==0;i=v?1:i;if((c[B+16>>2]|0)!=1)break}j=c[B+80>>2]|0;do if(!j)ia=66;else{m=c[B+84>>2]|0;if(!m){ia=66;break}if((j|0)==(m|0)){G=i;J=p+1|0;N=n;R=o;break}if(i|0){G=1;J=p;N=n;R=o;break}G=(Fd(j,m)|0)==0&1;J=p;N=n;R=o+1|0}while(0);if((ia|0)==66){ia=0;G=i;J=p;N=n+1|0;R=o}i=c[B+72>>2]|0;do if(i|0){j=c[B+76>>2]|0;if(!j)break;if((i|0)==(j|0)){i=G;p=J+1|0;n=N;o=R;break i}if(G|0){i=1;p=J;n=N;o=R;break i}i=(Ed(i,j)|0)==0&1;p=J;n=N;o=R+1|0;break i}while(0);i=G;p=J;n=N+1|0;o=R}while(0);j=c[B+64>>2]|0;do if(j){m=c[B+68>>2]|0;if(!m){ia=80;break}if((j|0)==(m|0)){K=p+1|0;O=n;ia=85;break}q=o+1|0;if(i|0){L=p;P=n;S=o;break}if(!(Dd(j,m,c[B+16>>2]|0)|0)){L=p;P=n;S=q}else{o=q;i=r;break h}}else ia=80;while(0);if((ia|0)==80){K=p;O=n+1|0;ia=85}if((ia|0)==85){ia=0;if(!i){p=K;n=O;i=r;break}else{L=K;P=O;S=o}}if(c[b+52>>2]|0){ia=87;break g}switch(c[B+16>>2]|0){case 0:{j=xc(126933)|0;if(!j){ia=90;break g}c[Ba+1080>>2]=r;YP(Ba,30,126998,Ba+1080|0)|0;i=c[b+12>>2]|0;C=ed(b,j,Ba)|0;if(!C){Y=-12;break g}E=Rc(C,i)|0;if((E|0)<0){ia=93;break g}else{j=C;q=k;r=r+1|0}break}case 1:{j=xc(130558)|0;if(!j){ia=95;break g}c[Ba+1096>>2]=k;YP(Ba,30,127076,Ba+1096|0)|0;i=c[b+40>>2]|0;D=ed(b,j,Ba)|0;if(!D){Y=-12;break g}F=Rc(D,i)|0;if((F|0)<0){ia=98;break g}else{j=D;q=k+1|0}break}default:{Y=-22;break g}}i=Dc(B,j,0,0)|0;if((i|0)<0){Y=i;break g}i=gd(j)|0;if((i|0)<0){Y=i;break g}m=c[c[j+16>>2]>>2]|0;n=c[c[j+28>>2]>>2]|0;j=c[m+64>>2]|0;if(!(c[j+8>>2]|0)){ia=102;break d}k=c[m+68>>2]|0;if(!(c[k+8>>2]|0)){ia=104;break d}if(!(c[(c[n+64>>2]|0)+8>>2]|0)){ia=106;break d}if(!(c[(c[n+68>>2]|0)+8>>2]|0)){ia=108;break d}if((c[n+16>>2]|0)==1){if(!(c[(c[m+72>>2]|0)+8>>2]|0)){ia=111;break d}if(!(c[(c[m+76>>2]|0)+8>>2]|0)){ia=113;break d}if(!(c[(c[n+72>>2]|0)+8>>2]|0)){ia=115;break d}if(!(c[(c[n+76>>2]|0)+8>>2]|0)){ia=117;break d}if(!(c[(c[m+80>>2]|0)+12>>2]|0)){ia=119;break d}if(!(c[(c[m+84>>2]|0)+12>>2]|0)){ia=121;break d}if(!(c[(c[n+80>>2]|0)+12>>2]|0)){ia=123;break d}if(!(c[(c[n+84>>2]|0)+12>>2]|0)){ia=125;break d}}if(!((Dd(j,k,c[m+16>>2]|0)|0)!=0?(Dd(c[n+64>>2]|0,c[n+68>>2]|0,c[n+16>>2]|0)|0)!=0:0))i=-38;do if((c[m+16>>2]|0)==1){if(Ed(c[m+72>>2]|0,c[m+76>>2]|0)|0?Fd(c[m+80>>2]|0,c[m+84>>2]|0)|0:0)break;i=-38}while(0);if((c[n+16>>2]|0)==1){if(!(Ed(c[n+72>>2]|0,c[n+76>>2]|0)|0)){V=-38;ia=137;break g}if(!(Fd(c[n+80>>2]|0,c[n+84>>2]|0)|0)){V=-38;ia=137;break g}}if((i|0)<0){V=i;ia=137;break g}p=L;n=P;o=S;k=q;i=r}while(0);s=s+1|0;if(s>>>0>=(c[t+20>>2]|0)>>>0)break;else r=i}j=c[b+8>>2]|0;I=p;M=n;Q=o}u=u+1|0;if(u>>>0>=j>>>0){ia=144;break}else{m=I;n=M;o=Q}}if((ia|0)==87){Y=c[(c[B+8>>2]|0)+8>>2]|0;c[Ba+1064>>2]=c[(c[B>>2]|0)+8>>2];c[Ba+1064+4>>2]=Y;HK(d,16,126840,Ba+1064|0);Y=-22}else if((ia|0)==90){HK(d,16,126939,Ba+1072|0);Y=-22}else if((ia|0)==93){Oc(C);Y=E}else if((ia|0)==95){HK(d,16,127013,Ba+1088|0);Y=-22}else if((ia|0)==98){Oc(D);Y=F}else if((ia|0)==137){Y=c[(c[B+8>>2]|0)+8>>2]|0;c[Ba+1296>>2]=c[(c[B>>2]|0)+8>>2];c[Ba+1296+4>>2]=Y;HK(d,16,127584,Ba+1296|0);Y=V}else if((ia|0)==144){ia=0;c[Ba+1320>>2]=U;c[Ba+1320+4>>2]=Q;c[Ba+1320+8>>2]=I;c[Ba+1320+12>>2]=M;HK(b,48,127676,Ba+1320|0);if(!M)break a;if(!(Q|U)){SI(Ba,0,1);i=c[b+8>>2]|0;if(i|0){p=0;while(1){o=c[(c[b+4>>2]|0)+(p<<2)>>2]|0;j=c[o+20>>2]|0;j:do if(!j)ia=155;else{k=c[o+16>>2]|0;n=0;while(1){m=c[k+(n<<2)>>2]|0;if(!(c[m+68>>2]|0)){ia=162;break j}if((c[m+16>>2]|0)==1){if(!(c[m+76>>2]|0)){ia=162;break j}if(!(c[m+84>>2]|0)){ia=162;break j}}n=n+1|0;if(n>>>0>=j>>>0){ia=155;break}}}while(0);k:do if((ia|0)==155){ia=0;j=c[o+32>>2]|0;if(!j)z=i;else{k=c[o+28>>2]|0;n=0;while(1){m=c[k+(n<<2)>>2]|0;if(!(c[m+64>>2]|0)){ia=162;break k}if((c[m+16>>2]|0)==1){if(!(c[m+72>>2]|0)){ia=162;break k}if(!(c[m+80>>2]|0)){ia=162;break k}}n=n+1|0;if(n>>>0>=j>>>0){z=i;break}}}}while(0);if((ia|0)==162){z=c[o+8>>2]|0;c[Ba+1336>>2]=(c[Ba+4>>2]|0)==0?793844:127743;c[Ba+1336+4>>2]=z;UI(Ba,183193,Ba+1336|0);z=c[b+8>>2]|0}p=p+1|0;if(p>>>0>=z>>>0)break;else i=z}}c[Ba+1344>>2]=c[Ba>>2];HK(b,16,127746,Ba+1344|0);i=-5}else i=-11;ia=166;break}i=Y;ia=166}}while(0);if((ia|0)==166){if((i|0)!=-11){ya=i;ia=399;break}HK(b,48,127872,Ba+1352|0);g=c[b+8>>2]|0;if(!g){y=b;T=0;ia=143;break a}else{w=0;x=0}}p=g;q=w;r=x}switch(ia|0){case 102:{c[Ba+1104>>2]=127094;c[Ba+1104+4>>2]=127128;c[Ba+1104+8>>2]=574;HK(0,0,188520,Ba+1104|0);X();break}case 104:{c[Ba+1120>>2]=127156;c[Ba+1120+4>>2]=127128;c[Ba+1120+8>>2]=575;HK(0,0,188520,Ba+1120|0);X();break}case 106:{c[Ba+1136>>2]=127190;c[Ba+1136+4>>2]=127128;c[Ba+1136+8>>2]=576;HK(0,0,188520,Ba+1136|0);X();break}case 108:{c[Ba+1152>>2]=127225;c[Ba+1152+4>>2]=127128;c[Ba+1152+8>>2]=577;HK(0,0,188520,Ba+1152|0);X();break}case 111:{c[Ba+1168>>2]=127260;c[Ba+1168+4>>2]=127128;c[Ba+1168+8>>2]=579;HK(0,0,188520,Ba+1168|0);X();break}case 113:{c[Ba+1184>>2]=127298;c[Ba+1184+4>>2]=127128;c[Ba+1184+8>>2]=580;HK(0,0,188520,Ba+1184|0);X();break}case 115:{c[Ba+1200>>2]=127336;c[Ba+1200+4>>2]=127128;c[Ba+1200+8>>2]=581;HK(0,0,188520,Ba+1200|0);X();break}case 117:{c[Ba+1216>>2]=127375;c[Ba+1216+4>>2]=127128;c[Ba+1216+8>>2]=582;HK(0,0,188520,Ba+1216|0);X();break}case 119:{c[Ba+1232>>2]=127414;c[Ba+1232+4>>2]=127128;c[Ba+1232+8>>2]=583;HK(0,0,188520,Ba+1232|0);X();break}case 121:{c[Ba+1248>>2]=127456;c[Ba+1248+4>>2]=127128;c[Ba+1248+8>>2]=584;HK(0,0,188520,Ba+1248|0);X();break}case 123:{c[Ba+1264>>2]=127498;c[Ba+1264+4>>2]=127128;c[Ba+1264+8>>2]=585;HK(0,0,188520,Ba+1264|0);X();break}case 125:{c[Ba+1280>>2]=127541;c[Ba+1280+4>>2]=127128;c[Ba+1280+8>>2]=586;HK(0,0,188520,Ba+1280|0);X();break}case 399:{Fa=Ba;return ya|0}}}else if((ia|0)==399){Fa=Ba;return ya|0}b=W;Fa=Ba;return b|0}}else ia=31;while(0);if((ia|0)==31){y=b;T=0;ia=143}if((ia|0)==143){c[Ba+1304>>2]=T;c[Ba+1304+4>>2]=0;c[Ba+1304+8>>2]=0;c[Ba+1304+12>>2]=0;HK(y,48,127676,Ba+1304|0)}g=c[b+8>>2]|0;l:while(1){if(!g){e=0;break}s=0;t=0;while(1){r=c[(c[b+4>>2]|0)+(s<<2)>>2]|0;if(!(c[r+20>>2]|0)){fa=g;g=0}else{q=0;i=0;j=0;m:while(1){p=c[(c[r+16>>2]|0)+(q<<2)>>2]|0;g=c[p+68>>2]|0;n:do if(((g|0)!=0?(c[g>>2]|0)==1:0)?(Z=c[c[g+4>>2]>>2]|0,(c[r+32>>2]|0)!=0):0){o=0;while(1){g=c[(c[r+28>>2]|0)+(o<<2)>>2]|0;o:do if((c[p+16>>2]|0)==(c[g+16>>2]|0)){m=c[g+64>>2]|0;n=c[m>>2]|0;switch(n|0){case 1:{g=9;break o}case 0:{Y=Id(g+64|0,Z,((Z|0)<0)<<31>>31)|0;g=(Y>>31&-6)+7|0;i=(Y|0)<0?Y:1;j=(Y|0)<0?Y:j;break o}default:{}}g=c[m+4>>2]|0;k=0;while(1){if((c[g+(k<<2)>>2]|0)==(Z|0))break;k=k+1|0;if(k>>>0>=n>>>0){g=0;break o}}c[g>>2]=Z;c[m>>2]=1;g=0;i=1}else g=9;while(0);switch(g&15){case 6:case 7:{ga=i;ha=j;break n}case 9:case 0:break;default:{h=j;break m}}o=o+1|0;if(o>>>0>=(c[r+32>>2]|0)>>>0){ga=i;ha=j;break n}}}else{ga=i;ha=j}while(0);q=q+1|0;_=c[r+20>>2]|0;if(q>>>0>=_>>>0){ia=187;break}else{i=ga;j=ha}}p:do if((ia|0)==187){ia=0;if(_){p=0;h=ga;i=ha;do{o=c[(c[r+16>>2]|0)+(p<<2)>>2]|0;g=c[o+76>>2]|0;q:do if(((g|0)!=0?(c[g>>2]|0)==1:0)?($=c[c[g+4>>2]>>2]|0,(c[r+32>>2]|0)!=0):0){n=0;while(1){g=c[(c[r+28>>2]|0)+(n<<2)>>2]|0;r:do if((c[o+16>>2]|0)==(c[g+16>>2]|0)){k=c[g+72>>2]|0;m=c[k>>2]|0;switch(m|0){case 1:{g=20;break r}case 0:{Y=Id(g+72|0,$,(($|0)<0)<<31>>31)|0;g=(Y>>31&-17)+18|0;h=(Y|0)<0?Y:1;i=(Y|0)<0?Y:i;break r}default:{}}g=c[k+4>>2]|0;j=0;while(1){if((c[g+(j<<2)>>2]|0)==($|0))break;j=j+1|0;if(j>>>0>=m>>>0){g=0;break r}}c[g>>2]=$;c[k>>2]=1;g=0;h=1}else g=20;while(0);switch(g&31){case 17:case 18:break q;case 20:case 0:break;default:{h=i;break p}}n=n+1|0;if(n>>>0>=(c[r+32>>2]|0)>>>0)break q}}while(0);p=p+1|0;g=c[r+20>>2]|0}while(p>>>0<g>>>0);if(g){p=0;do{j=c[(c[r+16>>2]|0)+(p<<2)>>2]|0;i=c[j+84>>2]|0;s:do if(((i|0)!=0?(c[i+4>>2]|0)==1:0)?(ba=c[i>>2]|0,aa=c[ba>>2]|0,ba=c[ba+4>>2]|0,ca=c[r+32>>2]|0,(ca|0)!=0):0){o=c[r+28>>2]|0;n=c[j+16>>2]|0;t:do if((ba|0)>-1|(ba|0)==-1&aa>>>0>4294967295|(aa&2147483647|0)==0&0==0){m=0;while(1){j=c[o+(m<<2)>>2]|0;i=c[j+80>>2]|0;u:do if((n|0)==(c[j+16>>2]|0)?(da=c[i+4>>2]|0,(da|0)!=1):0){if(a[i+8>>0]|0){g=j;break t}if((da|0)<=0)break;j=c[i>>2]|0;k=0;while(1){Y=j+(k<<3)|0;k=k+1|0;if((c[Y>>2]|0)==(aa|0)?(c[Y+4>>2]|0)==(ba|0):0)break;if((k|0)>=(da|0))break u}c[j>>2]=aa;c[j+4>>2]=ba;c[i+4>>2]=1;h=1}while(0);m=m+1|0;if(m>>>0>=ca>>>0)break s}}else{m=0;while(1){j=c[o+(m<<2)>>2]|0;i=c[j+80>>2]|0;v:do if((n|0)==(c[j+16>>2]|0)?(ea=c[i+4>>2]|0,(ea|0)!=1):0){if(a[i+8>>0]|0?a[i+9>>0]|0:0){g=j;break t}if((ea|0)<=0)break;j=c[i>>2]|0;k=0;while(1){Y=j+(k<<3)|0;k=k+1|0;if((c[Y>>2]|0)==(aa|0)?(c[Y+4>>2]|0)==(ba|0):0)break;if((k|0)>=(ea|0))break v}c[j>>2]=aa;c[j+4>>2]=ba;c[i+4>>2]=1;h=1}while(0);m=m+1|0;if(m>>>0>=ca>>>0)break s}}while(0);a[i+9>>0]=0;a[i+8>>0]=0;Y=(Kd(g+80|0,aa,ba)|0)<0;g=c[r+20>>2]|0;h=Y?1:h}while(0);p=p+1|0}while(p>>>0<g>>>0)}}else h=ga}while(0);if((h|0)<0){ya=h;ia=399;break l}fa=c[b+8>>2]|0;g=h}t=g|t;s=s+1|0;if(s>>>0>=fa>>>0)break;else g=fa}if(!t){ia=236;break}else g=fa}if((ia|0)==399){Fa=Ba;return ya|0}w:do if((ia|0)==236)if(fa){q=0;x:while(1){p=c[(c[b+4>>2]|0)+(q<<2)>>2]|0;i=c[p+20>>2]|0;if(i|0){h=c[p+16>>2]|0;g=0;do{j=c[h+(g<<2)>>2]|0;if((c[j+16>>2]|0)==1?(c[c[j+68>>2]>>2]|0)==1:0)break;g=g+1|0}while(g>>>0<i>>>0);if((g|0)!=(i|0)?(ja=c[c[(c[j+68>>2]|0)+4>>2]>>2]|0,na=WL(ja)|0,ka=c[p+32>>2]|0,ka|0):0)if((na|0)==4){g=ka;o=0;do{n=c[(c[p+28>>2]|0)+(o<<2)>>2]|0;if((c[n+16>>2]|0)==1?(la=c[n+64>>2]|0,(c[la>>2]|0)>>>0>=2):0){h=la;g=-1;k=-2147483648;m=0;while(1){h=c[(c[h+4>>2]|0)+(m<<2)>>2]|0;i=WL(h)|0;if((UL(h)|0)==(ja|0)){g=m;break}if((i|0)==8|(VL(h)|0)==(ja|0)){g=m;break}j=((i|0)<4?0:1073741823)-((i|0)>3?i+-4|0:4-i|0)|0;i=(j|0)>(k|0);g=i?m:g;m=m+1|0;h=c[n+64>>2]|0;if(m>>>0>=(c[h>>2]|0)>>>0)break;else k=i?j:k}if((g|0)<=-1){ia=265;break x}ia=c[(c[n+64>>2]|0)+4>>2]|0;ha=ia+(g<<2)|0;g=c[ha>>2]|0;c[ha>>2]=c[ia>>2];c[ia>>2]=g;g=c[p+32>>2]|0}o=o+1|0}while(o>>>0<g>>>0)}else{g=ka;o=0;do{n=c[(c[p+28>>2]|0)+(o<<2)>>2]|0;if((c[n+16>>2]|0)==1?(ma=c[n+64>>2]|0,(c[ma>>2]|0)>>>0>=2):0){h=ma;g=-1;k=-2147483648;m=0;while(1){h=c[(c[h+4>>2]|0)+(m<<2)>>2]|0;i=WL(h)|0;if((UL(h)|0)==(ja|0)){g=m;break}if((VL(h)|0)==(ja|0)){g=m;break}j=((i|0)<(na|0)?0:1073741823)-((i-na|0)>-1?i-na|0:0-(i-na)|0)|0;i=(j|0)>(k|0);g=i?m:g;m=m+1|0;h=c[n+64>>2]|0;if(m>>>0>=(c[h>>2]|0)>>>0)break;else k=i?j:k}if((g|0)<=-1){ia=265;break x}ia=c[(c[n+64>>2]|0)+4>>2]|0;ha=ia+(g<<2)|0;g=c[ha>>2]|0;c[ha>>2]=c[ia>>2];c[ia>>2]=g;g=c[p+32>>2]|0}o=o+1|0}while(o>>>0<g>>>0)}}q=q+1|0;l=c[b+8>>2]|0;if(q>>>0>=l>>>0){ia=269;break}}if((ia|0)==265){c[Ba+1360>>2]=127900;c[Ba+1360+4>>2]=127128;c[Ba+1360+8>>2]=1089;HK(0,0,188520,Ba+1360|0);X()}else if((ia|0)==269){if(!l){e=0;break}j=c[b+4>>2]|0;q=0;y:while(1){p=c[j+(q<<2)>>2]|0;i=c[p+20>>2]|0;if(i){h=c[p+16>>2]|0;g=0;do{k=c[h+(g<<2)>>2]|0;if((c[k+16>>2]|0)==1?(c[c[k+76>>2]>>2]|0)==1:0)break;g=g+1|0}while(g>>>0<i>>>0);if((g|0)!=(i|0)?(oa=c[c[(c[k+76>>2]|0)+4>>2]>>2]|0,pa=c[p+32>>2]|0,(pa|0)!=0):0){n=c[p+28>>2]|0;h=pa;i=0;o=0;while(1){g=c[n+(o<<2)>>2]|0;if((c[g+16>>2]|0)==1?(qa=c[g+72>>2]|0,ra=c[qa>>2]|0,ra>>>0>=2):0){l=c[qa+4>>2]|0;m=2147483647;g=i;k=0;while(1){h=oa-(c[l+(k<<2)>>2]|0)|0;h=(h|0)>-1?h:0-h|0;if((h|0)==2147483647){ia=283;break y}i=(h|0)<(m|0);g=i?k:g;k=k+1|0;if(k>>>0>=ra>>>0)break;else m=i?h:m}na=l+(g<<2)|0;h=c[na>>2]|0;c[na>>2]=c[l>>2];c[l>>2]=h;h=c[p+32>>2]|0}else g=i;o=o+1|0;if(o>>>0>=h>>>0)break;else i=g}sa=c[b+8>>2]|0}else sa=l}else sa=l;q=q+1|0;if(q>>>0>=sa>>>0)break;else l=sa}if((ia|0)==283){c[Ba+1376>>2]=127914;c[Ba+1376+4>>2]=127128;c[Ba+1376+8>>2]=884;HK(0,0,188520,Ba+1376|0);X()}if(!sa){e=0;break}g=sa;h=sa;i=0;z:while(1){z=c[j+(i<<2)>>2]|0;l=c[z+20>>2]|0;if(l){k=c[z+16>>2]|0;j=0;do{A=c[k+(j<<2)>>2]|0;if((c[A+16>>2]|0)==1?(c[(c[A+84>>2]|0)+4>>2]|0)==1:0)break;j=j+1|0}while(j>>>0<l>>>0);if((j|0)!=(l|0)?(ta=c[z+32>>2]|0,(ta|0)!=0):0){g=ta;y=0;do{x=c[(c[z+28>>2]|0)+(y<<2)>>2]|0;if((c[x+16>>2]|0)==1?(ua=c[x+80>>2]|0,(c[ua+4>>2]|0)>=2):0){k=ua;h=2147483647;j=-1;v=-2147483648;w=0;while(1){m=c[c[A+84>>2]>>2]|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=(c[k>>2]|0)+(w<<3)|0;g=c[k>>2]|0;k=c[k+4>>2]|0;t=jJ(l,m)|0;u=jJ(g,k)|0;if((l&2147483647|0)==0&0==0|(m|0)<0^1?(k|0)>-1|(k|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0:0){n=l;l=1e5}else{if((m|0)<0)o=(l&2147483647|0)==0?t:l&2147483647;else o=t;if((k|0)<0)l=(g&2147483647|0)==0?u:g&2147483647;else l=u;sa=l-o|0;g=0;k=0;n=0;m=0;l=((l|0)<(o|0)?8e4:9e4)-((sa|0)>-1?sa:0-sa|0)|0}s=0;r=l;while(1){o=1472+(s<<4)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;q=1472+(s<<4)+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((p&n|0)==0&(q&m|0)==0&(((l&g|0)!=0|(o&k|0)!=0|(l&n|0)==0&(o&m|0)==0|(p&g|0)==0&(q&k|0)==0)^1)){n=n&~l;g=g&~p;k=k&~q;m=m&~o;l=r+-2+((jJ(p,q)|0)*10|0)|0}else l=r;s=s+1|0;if((s|0)==21)break;else r=l}sa=g&-9;ra=jJ(sa&n,k&m)|0;g=(ra*10|0)+((n&8&g|0)==0&0==0?l:l+10|0)+(H(jJ(sa&~(n&-9),k&~m)|0,-5)|0)|0;if((g|0)<=(v|0)?!((u-t|0)<(h|0)&(g|0)==(v|0)):0)g=v;else{h=u-t|0;j=w}w=w+1|0;k=c[x+80>>2]|0;if((w|0)>=(c[k+4>>2]|0))break;else v=g}if((j|0)<=-1)break z;g=c[k>>2]|0;qa=g+(j<<3)|0;ra=c[qa>>2]|0;sa=c[qa+4>>2]|0;pa=c[g+4>>2]|0;c[qa>>2]=c[g>>2];c[qa+4>>2]=pa;c[g>>2]=ra;c[g+4>>2]=sa;g=c[z+32>>2]|0}y=y+1|0}while(y>>>0<g>>>0);h=c[b+8>>2]|0;g=h}}i=i+1|0;if(i>>>0>=h>>>0){e=g;break w}j=c[b+4>>2]|0}c[Ba+1392>>2]=127900;c[Ba+1392+4>>2]=127128;c[Ba+1392+8>>2]=1020;HK(0,0,188520,Ba+1392|0);X()}}else e=0;while(0);A:while(1){if(!e){f=e;ia=360;break}e=0;k=0;do{j=c[(c[b+4>>2]|0)+(k<<2)>>2]|0;g=c[j+20>>2]|0;if(g){i=0;do{h=c[(c[j+16>>2]|0)+(i<<2)>>2]|0;ua=c[h+64>>2]|0;if((ua|0)!=0?(c[ua>>2]|0)==1:0){e=id(h,0)|0;if((e|0)<0){ya=e;ia=399;break A}g=c[j+20>>2]|0;e=1}i=i+1|0}while(i>>>0<g>>>0)}g=c[j+32>>2]|0;if(g){i=0;do{h=c[(c[j+28>>2]|0)+(i<<2)>>2]|0;ua=c[h+64>>2]|0;if((ua|0)!=0?(c[ua>>2]|0)==1:0){e=id(h,0)|0;if((e|0)<0){ya=e;ia=399;break A}g=c[j+32>>2]|0;e=1}i=i+1|0}while(i>>>0<g>>>0);if(!((g|0)==0|(c[j+20>>2]|0)==0)?(c[(c[c[j+16>>2]>>2]|0)+52>>2]|0)>-1:0){i=0;do{h=c[(c[j+28>>2]|0)+(i<<2)>>2]|0;if((c[h+52>>2]|0)<0){e=id(h,c[c[j+16>>2]>>2]|0)|0;if((e|0)<0){ya=e;ia=399;break A}g=c[j+32>>2]|0;e=1}i=i+1|0}while(i>>>0<g>>>0)}}k=k+1|0;va=c[b+8>>2]|0}while(k>>>0<va>>>0);if(!e){ia=349;break}else e=va}B:do if((ia|0)==349)if(va){i=0;C:while(1){h=c[(c[b+4>>2]|0)+(i<<2)>>2]|0;if(c[h+20>>2]|0){g=0;do{e=id(c[(c[h+16>>2]|0)+(g<<2)>>2]|0,0)|0;g=g+1|0;if((e|0)<0){ya=e;ia=399;break C}}while(g>>>0<(c[h+20>>2]|0)>>>0)}if(c[h+32>>2]|0){g=0;do{e=id(c[(c[h+28>>2]|0)+(g<<2)>>2]|0,0)|0;g=g+1|0;if((e|0)<0){ya=e;ia=399;break C}}while(g>>>0<(c[h+32>>2]|0)>>>0)}i=i+1|0;e=c[b+8>>2]|0;if(i>>>0>=e>>>0){f=e;ia=360;break B}}if((ia|0)==399){Fa=Ba;return ya|0}}else xa=0;else if((ia|0)==399){Fa=Ba;return ya|0}while(0);D:do if((ia|0)==360)if(f){g=0;while(1){e=c[(c[b+4>>2]|0)+(g<<2)>>2]|0;if(!(c[e+32>>2]|0)){e=Ec(e)|0;if(e|0){ya=e;ia=399;break}wa=c[b+8>>2]|0}else wa=f;g=g+1|0;if(g>>>0>=wa>>>0)break;else f=wa}if((ia|0)==399){Fa=Ba;return ya|0}if(wa){f=wa;i=0;E:while(1){h=c[(c[b+4>>2]|0)+(i<<2)>>2]|0;e=c[h+32>>2]|0;if(!e)za=f;else{g=0;do{f=c[(c[h+28>>2]|0)+(g<<2)>>2]|0;if(!(c[f+16>>2]|0)){e=yK(c[f+20>>2]|0,c[f+24>>2]|0,-1,2147483647,c[f+52>>2]|0,0,h)|0;if((e|0)<0){ya=e;ia=399;break E}e=c[h+32>>2]|0}g=g+1|0}while(g>>>0<e>>>0);za=c[b+8>>2]|0}i=i+1|0;if(i>>>0>=za>>>0)break;else f=za}if((ia|0)==399){Fa=Ba;return ya|0}if(za){j=c[b+4>>2]|0;k=0;e=0;while(1){i=c[j+(k<<2)>>2]|0;f=c[i+20>>2]|0;if(!f)f=0;else{g=c[i+16>>2]|0;h=0;do{ya=g+(h<<2)|0;c[(c[ya>>2]|0)+96>>2]=b;c[(c[ya>>2]|0)+120>>2]=-1;h=h+1|0}while((h|0)!=(f|0))}h=c[i+32>>2]|0;if(!h){if(f>>>0>(2147483647-e|0)>>>0){ya=-22;break}e=f+e|0}else{f=c[i+28>>2]|0;g=0;do{ya=f+(g<<2)|0;c[(c[ya>>2]|0)+96>>2]=b;c[(c[ya>>2]|0)+120>>2]=-1;g=g+1|0}while((g|0)!=(h|0))}k=k+1|0;if(k>>>0>=za>>>0){xa=e;break D}}Fa=Ba;return ya|0}else xa=0}else xa=0}else xa=0;while(0);m=YK(xa,4)|0;if(!m){b=-12;Fa=Ba;return b|0}k=c[b+8>>2]|0;if(!k)e=0;else{j=c[b+4>>2]|0;l=0;e=0;do{f=c[j+(l<<2)>>2]|0;if((c[f+32>>2]|0)==0?(Aa=c[f+20>>2]|0,(Aa|0)!=0):0){g=c[f+16>>2]|0;h=0;i=e;while(1){c[m+(i<<2)>>2]=c[g+(h<<2)>>2];g=c[f+16>>2]|0;c[(c[g+(h<<2)>>2]|0)+120>>2]=i;h=h+1|0;if((h|0)==(Aa|0))break;else i=i+1|0}e=e+Aa|0}l=l+1|0}while((l|0)!=(k|0))}if((e|0)!=(xa|0)){c[Ba+1408>>2]=127932;c[Ba+1408+4>>2]=127128;c[Ba+1408+8>>2]=1223;HK(0,0,188520,Ba+1408|0);X()}c[b+44>>2]=m;c[b+48>>2]=xa;b=0;Fa=Ba;return b|0}function gd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+112|0;d=c[b+16>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)f=c[e+16>>2]|0;else{d=c[b+28>>2]|0;if((d|0)!=0?(f=c[d>>2]|0,(f|0)!=0):0)f=c[f+16>>2]|0;else f=0}g=Na[c[(c[b+4>>2]|0)+40>>2]&63](b)|0;if((g|0)<0){if((g|0)==-11){b=-11;Fa=h;return b|0}d=c[b+8>>2]|0;e=h+40|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));xJ(g,h+40|0,64)|0;c[h>>2]=d;c[h+4>>2]=h+40;HK(b,16,128273,h);b=g;Fa=h;return b|0}if(c[b+20>>2]|0){e=0;do{d=c[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+84>>2]|0;do if(d|0)if(!(c[d+4>>2]|0)){if(a[d+9>>0]|0?(a[d+8>>0]|0)==0:0)HK(b,24,128342,h+16|0);a[d+8>>0]=1;break}else{if(!((a[d+8>>0]|0)==0?!(a[d+9>>0]|0):0))HK(b,24,128307,h+8|0);a[d+9>>0]=0;a[d+8>>0]=0;break}while(0);e=e+1|0}while(e>>>0<(c[b+20>>2]|0)>>>0)}if(c[b+32>>2]|0){e=0;do{d=c[(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+80>>2]|0;do if(d|0)if(!(c[d+4>>2]|0)){if(a[d+9>>0]|0?(a[d+8>>0]|0)==0:0)HK(b,24,128342,h+32|0);a[d+8>>0]=1;break}else{if(!((a[d+8>>0]|0)==0?!(a[d+9>>0]|0):0))HK(b,24,128307,h+24|0);a[d+9>>0]=0;a[d+8>>0]=0;break}while(0);e=e+1|0}while(e>>>0<(c[b+32>>2]|0)>>>0)}d=Wd(b,Md(f)|0)|0;if((d|0)<0){b=d;Fa=h;return b|0}if((f|0)==1){d=Vd(b,Nd()|0)|0;if((d|0)<0){b=d;Fa=h;return b|0}d=Ud(b,Od()|0)|0;if((d|0)<0){b=d;Fa=h;return b|0}}b=0;Fa=h;return b|0}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Fa;Fa=Fa+16|0;if((a|0)==(b|0)){d=1;Fa=g;return d|0}f=_K(a,16)|0;c[g+12>>2]=f;if(((f|0)!=0?(c[f+8>>2]=0,c[f+12>>2]=0,h=_K(c[f+4>>2]|0,c[f>>2]<<2)|0,c[f+4>>2]=h,(h|0)==0):0)?(c[a+4>>2]|0)!=0:0){SK(g+12|0);f=c[g+12>>2]|0}c[g+8>>2]=f;f=_K(b,16)|0;c[g+12>>2]=f;if(((f|0)!=0?(c[f+8>>2]=0,c[f+12>>2]=0,h=_K(c[f+4>>2]|0,c[f>>2]<<2)|0,c[f+4>>2]=h,(h|0)==0):0)?(c[b+4>>2]|0)!=0:0){SK(g+12|0);f=c[g+12>>2]|0}c[g+4>>2]=f;a=c[g+8>>2]|0;if(!((f|0)!=0&(a|0)!=0)){if(a|0){SK(a+4|0);f=c[g+4>>2]|0}if(f|0)SK(f+4|0);SK(g+8|0);SK(g+4|0);h=0;Fa=g;return h|0}if(!e)f=Dd(a,f,d)|0;else f=Ed(a,f)|0;c[g>>2]=f;if(!f){SK((c[g+8>>2]|0)+4|0);SK((c[g+4>>2]|0)+4|0);SK(g+8|0);SK(g+4|0);h=0;Fa=g;return h|0}else{SK(f+4|0);SK(f+12|0);SK(g);h=1;Fa=g;return h|0}return 0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa;Fa=Fa+64|0;if(!b){b=0;Fa=i;return b|0}e=c[b+64>>2]|0;if(!e){b=0;Fa=i;return b|0}f=c[b+16>>2]|0;if(!f){if((d|0)!=0?(c[d+16>>2]|0)==0:0){h=(a[(EL(c[d+52>>2]|0)|0)+4>>0]&1^1)&255;e=c[b+64>>2]|0;if(!(c[e>>2]|0))e=-1;else{f=-1;g=0;do{f=KL(f,c[(c[e+4>>2]|0)+(g<<2)>>2]|0,c[d+52>>2]|0,h,0)|0;g=g+1|0;e=c[b+64>>2]|0}while(g>>>0<(c[e>>2]|0)>>>0);e=f}g=c[b>>2]|0;j=CL(e)|0;f=c[c[b+64>>2]>>2]|0;d=CL(c[d+52>>2]|0)|0;c[i>>2]=j;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=h;HK(g,48,127954,i);d=c[b+64>>2]|0;c[c[d+4>>2]>>2]=e;e=d}}else if((d|0)!=0&(f|0)==1?(c[d+16>>2]|0)==1:0){if(!(c[e>>2]|0))e=-1;else{f=-1;g=0;do{j=c[(c[e+4>>2]|0)+(g<<2)>>2]|0;h=c[d+52>>2]|0;k=jd(f,h)|0;h=(k|0)<(jd(j,h)|0);f=h?f:j;g=g+1|0;e=c[b+64>>2]|0}while(g>>>0<(c[e>>2]|0)>>>0);e=f}k=c[b>>2]|0;g=SL(e)|0;h=c[c[b+64>>2]>>2]|0;j=SL(c[d+52>>2]|0)|0;c[i+16>>2]=g;c[i+16+4>>2]=h;c[i+16+8>>2]=j;HK(k,48,127992,i+16|0);k=c[b+64>>2]|0;c[c[k+4>>2]>>2]=e;e=k}c[e>>2]=1;c[b+52>>2]=c[c[e+4>>2]>>2];do if((c[b+16>>2]|0)==1){e=c[b+72>>2]|0;if(!(c[e>>2]|0)){k=c[b>>2]|0;j=c[(c[b+8>>2]|0)+8>>2]|0;c[i+32>>2]=c[k+8>>2];c[i+32+4>>2]=j;HK(k,16,128021,i+32|0);k=-22;Fa=i;return k|0}c[e>>2]=1;c[b+48>>2]=c[c[e+4>>2]>>2];e=c[b+80>>2]|0;if(!(a[e+8>>0]|0)){c[e+4>>2]=1;f=c[e>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;c[b+40>>2]=e;c[b+40+4>>2]=f;k=(f|0)<0?e&2147483647:0;c[b+148>>2]=k;if(!k){c[b+148>>2]=jJ(e,f)|0;e=b+80|0;break}else{c[b+40>>2]=0;c[b+40+4>>2]=0;e=b+80|0;break}}k=c[b>>2]|0;j=c[(c[b+8>>2]|0)+8>>2]|0;c[i+40>>2]=c[k+8>>2];c[i+40+4>>2]=j;HK(k,16,128088,i+40|0);if(a[(c[b+80>>2]|0)+9>>0]|0){k=-22;Fa=i;return k|0}HK(c[b>>2]|0,16,128158,i+48|0);k=-22;Fa=i;return k|0}else e=b+80|0;while(0);Jd(b+64|0);Jd(b+68|0);Jd(b+72|0);Jd(b+76|0);Ld(e);Ld(b+84|0);k=0;Fa=i;return k|0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=XL(a)|0;c=(c|0)!=(XL(b)|0)&1;d=WL(a)|0;d=(d|0)<(WL(b)|0);e=WL(d?b:a)|0;c=H(e-(WL(d?a:b)|0)|0,d?100:10)|0|c;if((UL(a)|0)==2){e=(UL(b)|0)==3;c=e?c+20|0:c}if((UL(a)|0)==3){e=(UL(b)|0)==2;return (e?c+2|0:c)|0}else return c|0;return 0}function kd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!b){o=-38;return o|0}if((i&3|0)==1?(j=kd(b,d,e,f,g,h,i|2)|0,(j|0)!=-38):0){o=j;return o|0}if((g|0)!=0&(h|0)!=0)a[g>>0]=0;j=c[b+8>>2]|0;if(!j){o=-38;return o|0}m=j;n=0;j=-38;while(1){k=c[(c[b+4>>2]|0)+(n<<2)>>2]|0;do if(UO(d,178969)|0){l=c[k+8>>2]|0;if(l|0?(UO(d,l)|0)==0:0){o=12;break}if(UO(d,c[c[k+4>>2]>>2]|0)|0)k=m;else o=12}else o=12;while(0);if((o|0)==12){o=0;j=Hc(k,e,f,g,h,i)|0;if((j|0)!=-38&((i&1|0)!=0|(j|0)<0)){o=15;break}k=c[b+8>>2]|0}n=n+1|0;if(n>>>0>=k>>>0){o=15;break}else m=k}if((o|0)==15)return j|0;return 0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Fa;Fa=Fa+32|0;d=c[b+120>>2]|0;j=c[a+44>>2]|0;if((d|0)<=-1){c[l>>2]=128374;c[l+4>>2]=127128;c[l+8>>2]=1353;HK(0,0,188520,l);X()}a:do if(d){h=c[b+112>>2]|0;i=c[b+112+4>>2]|0;while(1){g=d+-1>>1;e=c[j+(g<<2)>>2]|0;m=c[e+112+4>>2]|0;if(!((m|0)<(i|0)|((m|0)==(i|0)?(c[e+112>>2]|0)>>>0<h>>>0:0)))break;c[j+(d<<2)>>2]=e;c[e+120>>2]=d;if(!g){k=7;break a}else d=g}c[j+(d<<2)>>2]=b;c[b+120>>2]=d;if((d|0)>-1)f=d;else{c[l+16>>2]=128374;c[l+16+4>>2]=127128;c[l+16+8>>2]=1372;HK(0,0,188520,l+16|0);X()}}else k=7;while(0);if((k|0)==7){c[j>>2]=b;c[b+120>>2]=0;f=0}j=c[a+44>>2]|0;d=f<<1|1;g=c[a+48>>2]|0;if((d|0)>=(g|0)){m=f;k=j+(m<<2)|0;c[k>>2]=b;c[b+120>>2]=m;Fa=l;return}h=c[b+112>>2]|0;i=c[b+112+4>>2]|0;e=d;while(1){d=e+1|0;if((d|0)<(g|0)){k=(c[j+(d<<2)>>2]|0)+112|0;n=c[k+4>>2]|0;m=(c[j+(e<<2)>>2]|0)+112|0;a=c[m+4>>2]|0;d=(n|0)<(a|0)|((n|0)==(a|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)?d:e}else d=e;e=c[j+(d<<2)>>2]|0;n=c[e+112+4>>2]|0;if((i|0)<(n|0)|((i|0)==(n|0)?h>>>0<(c[e+112>>2]|0)>>>0:0)){d=f;k=16;break}c[j+(f<<2)>>2]=e;c[e+120>>2]=f;e=d<<1|1;if((e|0)>=(g|0)){k=16;break}else f=d}if((k|0)==16){n=j+(d<<2)|0;c[n>>2]=b;c[b+120>>2]=d;Fa=l;return}}function md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Fa;Fa=Fa+16|0;e=c[a+8>>2]|0;if(!e){c[f>>2]=128385;c[f+4>>2]=127128;c[f+8>>2]=1447;HK(0,0,188520,f);X()}d=c[a+4>>2]|0;a=c[d>>2]|0;if((e|0)!=1){b=1;do{g=c[d+(b<<2)>>2]|0;a=(c[g+80>>2]|0)>>>0>(c[a+80>>2]|0)>>>0?g:a;b=b+1|0}while(b>>>0<e>>>0)}if(!(c[a+80>>2]|0)){g=-11;Fa=f;return g|0}g=Uc(a)|0;Fa=f;return g|0}function nd(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;e=c[a+36>>2]|0;c[f+8>>2]=0;b=c[e+12>>2]|0;if(b&3|0){c[f>>2]=b;c[f+4>>2]=4;HK(a,16,128550,f);a=-22;Fa=f;return a|0}if(!b){b=Xd(a)|0;if((b|0)<0){a=b;Fa=f;return a|0}}else{do if(b>>>0>3){d=0;while(1){b=c[(c[e+8>>2]|0)+(d<<2)>>2]|0;b=Id(f+8|0,b,((b|0)<0)<<31>>31)|0;d=d+1|0;if((b|0)<0){d=12;break}if(d>>>0>=(c[e+12>>2]|0)>>>2>>>0){d=8;break}}if((d|0)==8){b=c[f+8>>2]|0;break}else if((d|0)==12){Fa=f;return b|0}}else b=0;while(0);b=Wd(a,b)|0;if((b|0)<0){a=b;Fa=f;return a|0}}a=0;Fa=f;return a|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+36>>2]|0;if(b){b=c[b>>2]|0;e=mM(4,b,-1,-1)|0;if(e>>>0<=536870911){d=kL(d,128541,b,e<<2,0)|0;if((d|0)>=0){d=c[a+36>>2]|0;f=6}}else d=-22}else f=6;if((f|0)==6){c[d+4>>2]=100;d=0}return d|0}function pd(a){a=a|0;var b=0,d=0,e=0,f=0;e=Fa;Fa=Fa+16|0;d=(c[a+36>>2]|0)+4|0;b=c[d>>2]|0;if(!b){Fa=e;return 0}if((c[(c[c[a+16>>2]>>2]|0)+204>>2]|0)>>>0<b>>>0){Fa=e;return 0}f=c[a+8>>2]|0;f=(f|0)==0?c[c[a+4>>2]>>2]|0:f;c[e>>2]=b;c[e+4>>2]=f;HK(a,24,128491,e);c[d>>2]=(c[d>>2]|0)*10;Fa=e;return 0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+48|0;i=c[a+36>>2]|0;c[l+40>>2]=0;c[l+36>>2]=0;e=c[i+20>>2]|0;if(e&3|0){c[l>>2]=e;c[l+4>>2]=4;HK(a,16,128764,l);k=-22;Fa=l;return k|0}b=c[i+48>>2]|0;if(b&3|0){c[l+8>>2]=b;c[l+8+4>>2]=4;HK(a,16,128824,l+8|0);k=-22;Fa=l;return k|0}b=c[i+28>>2]|0;if(b&7|0){c[l+16>>2]=b;c[l+16+4>>2]=8;HK(a,16,128885,l+16|0);k=-22;Fa=l;return k|0}d=c[i+36>>2]|0;if(d&3|0){c[l+24>>2]=d;c[l+24+4>>2]=4;HK(a,16,128949,l+24|0);k=-22;Fa=l;return k|0}do if(e){do if(e>>>0>3){d=0;while(1){b=c[(c[i+16>>2]|0)+(d<<2)>>2]|0;b=Id(l+40|0,b,((b|0)<0)<<31>>31)|0;d=d+1|0;if((b|0)<0){k=b;g=42;break}if(d>>>0>=(c[i+20>>2]|0)>>>2>>>0){g=14;break}}if((g|0)==14){f=c[l+40>>2]|0;break}else if((g|0)==42){Fa=l;return k|0}}else f=0;while(0);b=Wd(a,f)|0;if((b|0)<0){k=b;Fa=l;return k|0}else{b=c[i+28>>2]|0;break}}while(0);a:do if(!b){b=c[i+36>>2]|0;if(!b){if(c[i+40>>2]|0)g=24}else{h=b;g=25}}else if(b>>>0>7){d=0;while(1){b=(c[i+24>>2]|0)+(d<<3)|0;b=Kd(l+36|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=d+1|0;if((b|0)<0){k=b;break}if(d>>>0>=(c[i+28>>2]|0)>>>3>>>0){g=24;break a}}Fa=l;return k|0}else g=24;while(0);if((g|0)==24){h=c[i+36>>2]|0;g=25}if((g|0)==25){b:do if(h>>>0>3){d=0;while(1){b=c[(c[i+32>>2]|0)+(d<<2)>>2]|0;b=Kd(l+36|0,b,((b|0)<0)<<31>>31|-2147483648)|0;d=d+1|0;if((b|0)<0){k=b;break}if(d>>>0>=(c[i+36>>2]|0)>>>2>>>0)break b}Fa=l;return k|0}while(0);do if(c[i+40>>2]|0){if(c[l+36>>2]|0){HK(a,24,129012,l+32|0);break}h=Pd()|0;c[l+36>>2]=h;if(!h){k=-12;Fa=l;return k|0}}while(0);b=Ud(a,c[l+36>>2]|0)|0;if((b|0)<0){k=b;Fa=l;return k|0}}b=c[i+48>>2]|0;if(b|0){c[l+40>>2]=0;do if(b>>>0>3){d=0;while(1){b=c[(c[i+44>>2]|0)+(d<<2)>>2]|0;b=Id(l+40|0,b,((b|0)<0)<<31>>31)|0;d=d+1|0;if((b|0)<0){k=b;g=42;break}if(d>>>0>=(c[i+48>>2]|0)>>>2>>>0){g=39;break}}if((g|0)==39){j=c[l+40>>2]|0;break}else if((g|0)==42){Fa=l;return k|0}}else j=0;while(0);b=Vd(a,j)|0;if((b|0)<0){k=b;Fa=l;return k|0}}k=0;Fa=l;return k|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+36>>2]|0;if(b){e=c[b>>2]|0;f=mM(4,e,-1,-1)|0;if(f>>>0<=536870911){e=kL(d,130398,e,f<<2,0)|0;if((e|0)>=0){e=c[b+16>>2]|0;f=mM(4,e,-1,-1)|0;if(f>>>0<=536870911){e=kL(d,130450,e,f<<2,0)|0;if((e|0)>=0){e=c[b+4>>2]|0;f=mM(8,e,-1,-1)|0;if(f>>>0<=268435455){e=kL(d,130501,e,f<<3,0)|0;if((e|0)>=0){e=c[b+8>>2]|0;f=mM(4,e,-1,-1)|0;if(f>>>0<=536870911){e=kL(d,128730,e,f<<2,0)|0;if((e|0)>=0){b=c[b+12>>2]|0;d=iL(d,128745,b,((b|0)<0)<<31>>31,0)|0;if((d|0)>=0){d=c[a+36>>2]|0;g=13}}else d=e}else d=-22}else d=e}else d=-22}else d=e}else d=-22}else d=e}else d=-22}else g=13;if((g|0)==13){c[d+4>>2]=100;d=0}return d|0}function sd(a,b){a=a|0;b=b|0;return td(a,b,0,c[(c[c[a+16>>2]>>2]|0)+140>>2]|0)|0}function td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+32|0;g=c[c[a+16>>2]>>2]|0;i=(c[a+36>>2]|0)+52|0;f=c[i>>2]|0;if(f|0){c[j+16>>2]=f;if(d&1)if(!b)f=0;else f=jK(b,f)|0;else{c[i>>2]=0;mK(b,f);gK(j+16|0);f=0}i=f;Fa=j;return i|0}a:do if(!e){f=Wc(g,j+8|0)|0;if((f|0)<0){i=f;Fa=j;return i|0}while(1){if(f|0)break a;if($c(g,j+12|0,j)|0){h=34;break a}if(d&2|0){f=-11;h=35;break}if(c[g+180>>2]|0){f=md(c[a+40>>2]|0)|0;if((f|0)<0){h=35;break}}else ad(g);f=Wc(g,j+8|0)|0;if((f|0)<0){h=35;break}}if((h|0)==35){Fa=j;return f|0}}else{f=Vc(g,e,e,j+8|0)|0;if(d&2|0){if((f|0)<0){i=f;Fa=j;return i|0}if(f|0)break;if(!($c(g,j+12|0,j)|0))f=-11;else{h=34;break}Fa=j;return f|0}if((f|0)<0){i=f;Fa=j;return i|0}while(1){if(f|0)break a;if($c(g,j+12|0,j)|0){h=34;break a}if(c[g+180>>2]|0){f=md(c[a+40>>2]|0)|0;if((f|0)<0){h=35;break}}else ad(g);f=Vc(g,e,e,j+8|0)|0;if((f|0)<0){h=35;break}}if((h|0)==35){Fa=j;return f|0}}while(0);if((h|0)==34){i=c[j+12>>2]|0;Fa=j;return i|0}f=c[j+8>>2]|0;c[j+16>>2]=f;if(d&1){c[i>>2]=f;if(!b)f=0;else f=jK(b,f)|0}else{c[i>>2]=0;mK(b,f);gK(j+16|0);f=0}i=f;Fa=j;return i|0}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa;Fa=Fa+48|0;b=c[a+36>>2]|0;if((c[b+40>>2]|0)==-1?(c[b+84>>2]|0)==0:0)d=6;else if(((c[b+32>>2]|0)!=0?(c[b+36>>2]|0)!=0:0)?!(+(c[b+8>>2]|0)/+(c[b+12>>2]|0)<=0.0):0){f=LJ(4)|0;c[b+4>>2]=f;if(!f)b=-12;else{o=c[b+32>>2]|0;n=c[b+36>>2]|0;m=CL(c[b+40>>2]|0)|0;l=c[b+8>>2]|0;k=c[b+12>>2]|0;j=c[b+16>>2]|0;i=c[b+20>>2]|0;h=c[b+44>>2]|0;g=c[b+48>>2]|0;f=c[b+52>>2]|0;c[e+8>>2]=o;c[e+8+4>>2]=n;c[e+8+8>>2]=m;c[e+8+12>>2]=l;c[e+8+16>>2]=k;c[e+8+20>>2]=j;c[e+8+24>>2]=i;c[e+8+28>>2]=h;c[e+8+32>>2]=g;c[e+8+36>>2]=(f|0)==0?793844:f;HK(a,40,129317,e+8|0);c[b+28>>2]=100;b=0}}else d=6;if((d|0)==6){HK(a,16,129287,e);b=-22}Fa=e;return b|0}function vd(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+16|0;b=c[a+36>>2]|0;a=c[b+4>>2]|0;a:do if(a|0)do{if(!(NJ(a)|0))break a;QJ(c[b+4>>2]|0,d,4,0)|0;gK(d);a=c[b+4>>2]|0}while((a|0)!=0);while(0);aJ(b+56|0);MJ(b+4|0);Fa=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;e=c[a+36>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;switch(c[(c[c[a+28>>2]>>2]|0)+16>>2]|0){case 0:{b=c[e+40>>2]|0;b=Id(f+4|0,b,((b|0)<0)<<31>>31)|0;if((b|0)<0){a=b;Fa=f;return a|0}b=Wd(a,c[f+4>>2]|0)|0;if((b|0)<0){a=b;Fa=f;return a|0}break}case 1:{b=c[e+64>>2]|0;b=Id(f+4|0,b,((b|0)<0)<<31>>31)|0;if((b|0)<0){a=b;Fa=f;return a|0}b=Wd(a,c[f+4>>2]|0)|0;if((b|0)<0){a=b;Fa=f;return a|0}b=c[e+60>>2]|0;b=Id(f,b,((b|0)<0)<<31>>31)|0;if((b|0)<0){a=b;Fa=f;return a|0}b=Vd(a,c[f>>2]|0)|0;if((b|0)<0){a=b;Fa=f;return a|0}d=c[e+72>>2]|0;b=c[e+72+4>>2]|0;if((d|0)==0&(b|0)==0){b=c[e+68>>2]|0;d=b;b=((b|0)<0)<<31>>31|-2147483648}b=Kd(f+8|0,d,b)|0;if((b|0)<0){a=b;Fa=f;return a|0}b=Ud(a,c[f+8>>2]|0)|0;if((b|0)<0){a=b;Fa=f;return a|0}break}default:{a=-22;Fa=f;return a|0}}a=0;Fa=f;return a|0}function xd(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;a=NJ(c[b+4>>2]|0)|0;if((a|0)==0?c[b+88>>2]|0:0){b=-541478725;return b|0}b=a>>>2;return b|0}function yd(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+16|0;b=c[(c[a>>2]|0)+36>>2]|0;if(NJ(c[b+4>>2]|0)|0){QJ(c[b+4>>2]|0,d,4,0)|0;a=Tc(a,c[d>>2]|0)|0;Fa=d;return a|0}if(c[b+88>>2]|0){a=-541478725;Fa=d;return a|0}c[b+24>>2]=(c[b+24>>2]|0)+1;a=-11;Fa=d;return a|0}function zd(a){a=a|0;var b=0,d=0;b=c[(c[a>>2]|0)+36>>2]|0;switch(c[a+16>>2]|0){case 0:{c[a+20>>2]=c[b+32>>2];c[a+24>>2]=c[b+36>>2];d=c[b+44+4>>2]|0;c[a+28>>2]=c[b+44>>2];c[a+28+4>>2]=d;d=c[b+56>>2]|0;if(d|0?(d=$I(d)|0,c[a+184>>2]=d,(d|0)==0):0){a=-12;return a|0}break}case 1:{if((c[b+72>>2]|0)==0?(c[b+72+4>>2]|0)==0:0){d=c[a+40+4>>2]|0;c[b+72>>2]=c[a+40>>2];c[b+72+4>>2]=d}break}default:{a=-22;return a|0}}d=c[b+8+4>>2]|0;c[a+56>>2]=c[b+8>>2];c[a+56+4>>2]=d;d=c[b+16+4>>2]|0;c[a+124>>2]=c[b+16>>2];c[a+124+4>>2]=d;a=0;return a|0}function Ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Fa;Fa=Fa+64|0;g=c[a+36>>2]|0;if((c[g+64>>2]|0)==-1?(c[g+84>>2]|0)==0:0){HK(a,16,129508,h);b=-22}else f=4;a:do if((f|0)==4){e=c[g+80>>2]|0;b=c[g+72>>2]|0;d=c[g+72+4>>2]|0;if(!e)if((b|0)==0&(d|0)==0){if(!(c[g+68>>2]|0)){HK(a,16,129638,h+32|0);b=-22;break}}else f=9;else if((b|0)==0&(d|0)==0){b=iJ(e)|0;d=M()|0;c[g+72>>2]=b;c[g+72+4>>2]=d;if((b|0)==0&(d|0)==0){c[h+8>>2]=c[g+80>>2];HK(a,16,129550,h+8|0);b=-22;break}else f=9}else f=9;do if((f|0)==9){b=jJ(b,d)|0;d=c[g+68>>2]|0;if((d|0)==0|(b|0)==(d|0)){c[g+68>>2]=b;break}else{g=c[g+80>>2]|0;c[h+16>>2]=d;c[h+16+4>>2]=g;c[h+16+8>>2]=b;HK(a,16,129578,h+16|0);b=-22;break a}}while(0);f=LJ(4)|0;c[g+4>>2]=f;if(!f)b=-12;else{b=c[g+8>>2]|0;if(!b){d=c[g+60>>2]|0;c[g+8>>2]=1;c[g+12>>2]=d;b=1;e=g+60|0}else{d=c[g+12>>2]|0;e=g+60|0}i=SL(c[g+64>>2]|0)|0;e=c[e>>2]|0;f=c[g+80>>2]|0;c[h+40>>2]=b;c[h+40+4>>2]=d;c[h+40+8>>2]=i;c[h+40+12>>2]=e;c[h+40+16>>2]=f;HK(a,40,129695,h+40|0);c[g+28>>2]=100;b=0}}while(0);Fa=h;return b|0}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;i=c[a+36>>2]|0;c[i+24>>2]=0;if(!b){c[i+88>>2]=1;Bc(c[c[a+28>>2]>>2]|0,-541478725,0,-2147483648);if(!(d&4)){d=0;Fa=j;return d|0}f=c[a+40>>2]|0;e=md(f)|0;if((e|0)==-11){d=0;Fa=j;return d|0}while(1){if((e|0)<0){f=38;break}e=md(f)|0;if((e|0)==-11){e=0;f=38;break}}if((f|0)==38){Fa=j;return e|0}}if(c[i+88>>2]|0){d=-22;Fa=j;return d|0}g=(c[b+248>>2]|0)!=0;a:do if(!(d&1))switch(c[(c[c[a+28>>2]>>2]|0)+16>>2]|0){case 0:{if(((c[i+32>>2]|0)==(c[b+68>>2]|0)?(c[i+36>>2]|0)==(c[b+72>>2]|0):0)?(c[i+40>>2]|0)==(c[b+80>>2]|0):0)break a;HK(a,32,129835,j);break a}case 1:{e=c[b+240>>2]|0;f=c[b+240+4>>2]|0;if((e|0)==0&(f|0)==0){e=c[i+72>>2]|0;f=c[i+72+4>>2]|0;c[b+240>>2]=e;c[b+240+4>>2]=f}if((((c[i+64>>2]|0)==(c[b+80>>2]|0)?(c[i+60>>2]|0)==(c[b+232>>2]|0):0)?((c[i+72>>2]|0)==(e|0)?(c[i+72+4>>2]|0)==(f|0):0):0)?(c[i+68>>2]|0)==(c[b+352>>2]|0):0)break a;HK(a,16,129906,j+8|0);d=-22;Fa=j;return d|0}default:{d=-22;Fa=j;return d|0}}while(0);if((OJ(c[i+4>>2]|0)|0)==0?(h=c[i+4>>2]|0,h=PJ(h,(NJ(h)|0)+4|0)|0,(h|0)<0):0){d=h;Fa=j;return d|0}e=fK()|0;c[j+12>>2]=e;if(!e){d=-12;Fa=j;return d|0}if(!g){e=jK(e,b)|0;if((e|0)<0){gK(j+12|0);d=e;Fa=j;return d|0}}else mK(e,b);e=RJ(c[i+4>>2]|0,j+12|0,4,0)|0;if((e|0)<0){if(g)mK(b,c[j+12>>2]|0);gK(j+12|0);d=e;Fa=j;return d|0}e=Na[c[(c[a+24>>2]|0)+24>>2]&63](c[c[a+28>>2]>>2]|0)|0;if((e|0)<0){d=e;Fa=j;return d|0}if(!(d&4)){d=0;Fa=j;return d|0}f=c[a+40>>2]|0;e=md(f)|0;if((e|0)==-11){d=0;Fa=j;return d|0}while(1){if((e|0)<0){f=38;break}e=md(f)|0;if((e|0)==-11){e=0;f=38;break}}if((f|0)==38){Fa=j;return e|0}return 0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;if((b|0?(d=c[b+240>>2]|0,e=c[b+240+4>>2]|0,!((d|0)==0&(e|0)==0)):0)?(e=jJ(d,e)|0,(e|0)!=(c[b+352>>2]|0)):0){HK(a,16,129764,f);b=-22;Fa=f;return b|0}b=Bd(a,b,0)|0;Fa=f;return b|0}function Dd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+16|0;c[r+8>>2]=a;c[r+4>>2]=b;c[r+12>>2]=0;if((a|0)==(b|0)){q=a;Fa=r;return q|0}if((e|0)==0?(f=c[a>>2]|0,(f|0)!=0):0){j=c[b>>2]|0;i=0;g=0;l=0;e=0;n=0;do{if(!j)j=0;else{f=c[(c[a+4>>2]|0)+(n<<2)>>2]|0;m=0;do{k=EL(f)|0;f=EL(c[(c[b+4>>2]|0)+(m<<2)>>2]|0)|0;j=c[k+8>>2]|0;g=c[f+8>>2]&j&128|g;k=(d[k+4>>0]|0)>1;if(k)f=(d[f+4>>0]|0)>1;else f=0;e=e|f&1;f=c[(c[a+4>>2]|0)+(n<<2)>>2]|0;if((f|0)==(c[(c[b+4>>2]|0)+(m<<2)>>2]|0)){i=j&128|i;l=l|k&1}m=m+1|0;j=c[b>>2]|0}while(m>>>0<j>>>0);f=c[a>>2]|0}n=n+1|0}while(n>>>0<f>>>0);f=l}else{i=0;g=0;f=0;e=0}if((e|0)>(f|0)|(g|0)>(i|0)){q=0;Fa=r;return q|0}f=c[a>>2]|0;e=c[b>>2]|0;f=f>>>0>e>>>0?e:f;e=VK(16)|0;c[r+12>>2]=e;do if(e){if(!f){c[e>>2]=0;p=43;break}n=TK(f,4)|0;c[e+4>>2]=n;if(n){if(!(c[a>>2]|0)){c[e>>2]=0;p=43;break}i=c[b>>2]|0;f=i;o=0;g=0;a:do{if(!f)f=0;else{m=(c[a+4>>2]|0)+(o<<2)|0;l=c[b+4>>2]|0;j=i;k=0;while(1){i=c[m>>2]|0;if((i|0)==(c[l+(k<<2)>>2]|0)){j=c[a>>2]|0;if(g>>>0>=(j>>>0>f>>>0?f:j)>>>0){p=26;break a}c[n+(g<<2)>>2]=i;j=c[b>>2]|0;g=g+1|0}k=k+1|0;if(k>>>0>=j>>>0){i=j;f=j;break}else f=j}}o=o+1|0}while(o>>>0<(c[a>>2]|0)>>>0);if((p|0)==26){c[r>>2]=129996;HK(0,16,129962,r);RK(c[e+4>>2]|0);RK(e);q=0;Fa=r;return q|0}c[e>>2]=g;if((g|0)!=0?(q=c[r+8>>2]|0,h=WK(c[e+12>>2]|0,(c[q+8>>2]|0)+(c[e+8>>2]|0)|0,4)|0,(h|0)!=0):0){c[e+12>>2]=h;b:do if(!(c[q+8>>2]|0)){f=q;e=q+12|0}else{f=0;g=q+12|0;while(1){c[h+(c[e+8>>2]<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];p=c[r+12>>2]|0;q=c[p+12>>2]|0;g=c[p+8>>2]|0;c[p+8>>2]=g+1;c[c[q+(g<<2)>>2]>>2]=p;f=f+1|0;g=c[r+8>>2]|0;if(f>>>0>=(c[g+8>>2]|0)>>>0){f=g;e=g+12|0;break b}h=c[r+12>>2]|0;e=h;h=c[h+12>>2]|0;g=g+12|0}}while(0);SK(e);SK(f+4|0);SK(r+8|0);f=c[r+12>>2]|0;h=c[r+4>>2]|0;f=WK(c[f+12>>2]|0,(c[h+8>>2]|0)+(c[f+8>>2]|0)|0,4)|0;e=c[r+12>>2]|0;if(!f)p=42;else{c[e+12>>2]=f;c:do if(!(c[h+8>>2]|0)){f=h;e=h+12|0}else{g=0;h=h+12|0;while(1){c[f+(c[e+8>>2]<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];p=c[r+12>>2]|0;q=c[p+12>>2]|0;h=c[p+8>>2]|0;c[p+8>>2]=h+1;c[c[q+(h<<2)>>2]>>2]=p;g=g+1|0;h=c[r+4>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){f=h;e=h+12|0;break c}f=c[r+12>>2]|0;e=f;f=c[f+12>>2]|0;h=h+12|0}}while(0);SK(e);SK(f+4|0);SK(r+4|0);q=c[r+12>>2]|0;Fa=r;return q|0}}else p=43}else p=43}else p=42;while(0);if((p|0)==42?e|0:0)p=43;if((p|0)==43){SK(e+12|0);SK((c[r+12>>2]|0)+4|0)}SK(r+12|0);q=0;Fa=r;return q|0}function Ed(a,b){a=a|0;b=b|0;var 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;p=Fa;Fa=Fa+16|0;c[p+8>>2]=a;c[p+4>>2]=b;c[p+12>>2]=0;if((a|0)==(b|0)){Fa=p;return a|0}e=c[a>>2]|0;do if(!e){d=WK(c[b+12>>2]|0,(c[a+8>>2]|0)+(c[b+8>>2]|0)|0,4)|0;if(d|0){c[b+12>>2]=d;a:do if(!(c[a+8>>2]|0)){e=a;d=a+12|0}else{g=b;e=0;f=a+12|0;while(1){c[d+(c[g+8>>2]<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];b=c[p+4>>2]|0;a=c[b+12>>2]|0;f=c[b+8>>2]|0;c[b+8>>2]=f+1;c[c[a+(f<<2)>>2]>>2]=b;e=e+1|0;f=c[p+8>>2]|0;if(e>>>0>=(c[f+8>>2]|0)>>>0){e=f;d=f+12|0;break a}d=c[p+4>>2]|0;g=d;d=c[d+12>>2]|0;f=f+12|0}}while(0);SK(d);SK(e+4|0);SK(p+8|0);a=c[p+4>>2]|0;c[p+12>>2]=a;Fa=p;return a|0}}else{f=c[b>>2]|0;if(!f){d=WK(c[a+12>>2]|0,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,4)|0;if(!d)break;c[a+12>>2]=d;b:do if(!(c[b+8>>2]|0)){e=b;d=b+12|0}else{g=a;e=0;f=b+12|0;while(1){c[d+(c[g+8>>2]<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];b=c[p+8>>2]|0;a=c[b+12>>2]|0;f=c[b+8>>2]|0;c[b+8>>2]=f+1;c[c[a+(f<<2)>>2]>>2]=b;e=e+1|0;f=c[p+4>>2]|0;if(e>>>0>=(c[f+8>>2]|0)>>>0){e=f;d=f+12|0;break b}d=c[p+8>>2]|0;g=d;d=c[d+12>>2]|0;f=f+12|0}}while(0);SK(d);SK(e+4|0);SK(p+4|0);a=c[p+8>>2]|0;c[p+12>>2]=a;Fa=p;return a|0}d=VK(16)|0;c[p+12>>2]=d;do if(d){m=TK(e>>>0>f>>>0?f:e,4)|0;c[d+4>>2]=m;if(m){if(!(c[a>>2]|0)){c[d>>2]=0;break}h=c[b>>2]|0;e=h;n=0;f=0;c:do{if(!e)e=0;else{l=(c[a+4>>2]|0)+(n<<2)|0;k=c[b+4>>2]|0;i=h;j=0;while(1){h=c[l>>2]|0;if((h|0)==(c[k+(j<<2)>>2]|0)){i=c[a>>2]|0;if(f>>>0>=(i>>>0>e>>>0?e:i)>>>0){o=13;break c}c[m+(f<<2)>>2]=h;i=c[b>>2]|0;f=f+1|0}j=j+1|0;if(j>>>0>=i>>>0){h=i;e=i;break}else e=i}}n=n+1|0}while(n>>>0<(c[a>>2]|0)>>>0);if((o|0)==13){c[p>>2]=130013;HK(0,16,129962,p);RK(c[d+4>>2]|0);RK(d);a=0;Fa=p;return a|0}c[d>>2]=f;if((f|0)!=0?(g=WK(c[d+12>>2]|0,(c[a+8>>2]|0)+(c[d+8>>2]|0)|0,4)|0,(g|0)!=0):0){c[d+12>>2]=g;d:do if(!(c[a+8>>2]|0)){e=a;d=a+12|0}else{e=0;f=a+12|0;while(1){c[g+(c[d+8>>2]<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];b=c[p+12>>2]|0;a=c[b+12>>2]|0;f=c[b+8>>2]|0;c[b+8>>2]=f+1;c[c[a+(f<<2)>>2]>>2]=b;e=e+1|0;f=c[p+8>>2]|0;if(e>>>0>=(c[f+8>>2]|0)>>>0){e=f;d=f+12|0;break d}g=c[p+12>>2]|0;d=g;g=c[g+12>>2]|0;f=f+12|0}}while(0);SK(d);SK(e+4|0);SK(p+8|0);e=c[p+12>>2]|0;e=WK(c[e+12>>2]|0,(c[(c[p+4>>2]|0)+8>>2]|0)+(c[e+8>>2]|0)|0,4)|0;d=c[p+12>>2]|0;if(!e)o=41;else{c[d+12>>2]=e;g=c[p+4>>2]|0;e:do if(!(c[g+8>>2]|0))d=g+12|0;else{f=0;g=g+12|0;while(1){c[e+(c[d+8>>2]<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];b=c[p+12>>2]|0;a=c[b+12>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+1;c[c[a+(g<<2)>>2]>>2]=b;f=f+1|0;g=c[p+4>>2]|0;if(f>>>0>=(c[g+8>>2]|0)>>>0){d=g+12|0;break e}e=c[p+12>>2]|0;d=e;e=c[e+12>>2]|0;g=g+12|0}}while(0);SK(d);SK((c[p+4>>2]|0)+4|0);SK(p+4|0);a=c[p+12>>2]|0;Fa=p;return a|0}}}}else o=41;while(0);if((o|0)==41)if(!d)break;SK(d+12|0);SK((c[p+12>>2]|0)+4|0)}while(0);SK(p+12|0);a=0;Fa=p;return a|0}function Fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Fa;Fa=Fa+16|0;c[v+4>>2]=b;c[v>>2]=d;c[v+8>>2]=0;e=(a[b+9>>0]|0)+(a[b+8>>0]|0)|0;i=(a[d+9>>0]|0)+(a[d+8>>0]|0)|0;if((d|0)==(b|0)){u=b;Fa=v;return u|0}do if(e>>>0>=i>>>0)if(!e){f=c[b+4>>2]|0;g=c[d+4>>2]|0;e=VK(20)|0;c[v+8>>2]=e;if(e){p=TK(g+f|0,8)|0;c[e>>2]=p;if(p){i=c[b+4>>2]|0;if((i|0)>0){o=c[b>>2]|0;q=0;f=0;do{n=o+(q<<3)|0;g=c[n>>2]|0;j=c[n+4>>2]|0;if((j|0)>-1|(j|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0?(r=c[d+4>>2]|0,(r|0)>0):0){m=c[d>>2]|0;if((g|0)==(c[m>>2]|0)?(j|0)==(c[m+4>>2]|0):0){l=p+(f<<3)|0;c[l>>2]=g;c[l+4>>2]=j;c[m>>2]=0;c[m+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;g=0;j=0;f=f+1|0}if((r|0)>1){l=1;do{k=m+(l<<3)|0;if((g|0)==(c[k>>2]|0)?(j|0)==(c[k+4>>2]|0):0){w=p+(f<<3)|0;c[w>>2]=g;c[w+4>>2]=j;c[k>>2]=0;c[k+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;g=0;j=0;f=f+1|0}l=l+1|0}while((l|0)<(r|0))}}q=q+1|0}while((q|0)<(i|0));if((i|0)>0){j=0;do{i=(c[b>>2]|0)+(j<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((!((g|0)==0&(i|0)==0)?(i|0)>-1|(i|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0:0)?(s=jJ(g,i)|0,t=c[d+4>>2]|0,(t|0)>0):0){i=c[d>>2]|0;if((c[i>>2]|0)==(s|0)?(c[i+4>>2]|0)==(((s|0)<0)<<31>>31|-2147483648|0):0){q=(c[b>>2]|0)+(j<<3)|0;r=c[q+4>>2]|0;w=(c[e>>2]|0)+(f<<3)|0;c[w>>2]=c[q>>2];c[w+4>>2]=r;f=f+1|0}if((t|0)>1){g=1;do{w=i+(g<<3)|0;if((c[w>>2]|0)==(s|0)?(c[w+4>>2]|0)==(((s|0)<0)<<31>>31|-2147483648|0):0){q=(c[b>>2]|0)+(j<<3)|0;r=c[q+4>>2]|0;w=(c[e>>2]|0)+(f<<3)|0;c[w>>2]=c[q>>2];c[w+4>>2]=r;f=f+1|0}g=g+1|0}while((g|0)<(t|0))}}j=j+1|0;g=c[b+4>>2]|0}while((j|0)<(g|0));m=v+4|0;i=g}else m=v+4|0}else{m=v+4|0;f=0}c[v>>2]=b;c[m>>2]=d;g=c[d+4>>2]|0;if((g|0)>0){j=i;l=0;while(1){i=(c[d>>2]|0)+(l<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!((g|0)==0&(i|0)==0)?(i|0)>-1|(i|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0:0){j=jJ(g,i)|0;i=c[b+4>>2]|0;if((i|0)>0){k=c[b>>2]|0;if((c[k>>2]|0)==(j|0)?(c[k+4>>2]|0)==(((j|0)<0)<<31>>31|-2147483648|0):0){s=(c[d>>2]|0)+(l<<3)|0;t=c[s+4>>2]|0;w=(c[e>>2]|0)+(f<<3)|0;c[w>>2]=c[s>>2];c[w+4>>2]=t;f=f+1|0}if((i|0)>1){g=1;do{w=k+(g<<3)|0;if((c[w>>2]|0)==(j|0)?(c[w+4>>2]|0)==(((j|0)<0)<<31>>31|-2147483648|0):0){s=(c[d>>2]|0)+(l<<3)|0;t=c[s+4>>2]|0;w=(c[e>>2]|0)+(f<<3)|0;c[w>>2]=c[s>>2];c[w+4>>2]=t;f=f+1|0}g=g+1|0}while((g|0)<(i|0))}else i=1}}else i=j;l=l+1|0;g=c[d+4>>2]|0;if((l|0)>=(g|0))break;else j=i}}c[v>>2]=d;c[m>>2]=b;if((i|0)>0){o=c[b>>2]|0;p=(g|0)<1;q=0;do{n=o+(q<<3)|0;j=c[n>>2]|0;k=c[n+4>>2]|0;a:do if(!((k|0)>-1|(k|0)==-1&j>>>0>4294967295|(j&2147483647|0)==0&0==0|p)){m=c[d>>2]|0;l=0;while(1){w=m+(l<<3)|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){w=(c[e>>2]|0)+(f<<3)|0;c[w>>2]=j;c[w+4>>2]=k;f=f+1|0}l=l+1|0;if((l|0)>=(g|0))break a;j=c[n>>2]|0;k=c[n+4>>2]|0}}while(0);q=q+1|0}while((q|0)<(i|0))}c[e+4>>2]=f;if((f|0)!=0?(h=WK(c[e+16>>2]|0,(c[b+12>>2]|0)+(c[e+12>>2]|0)|0,4)|0,(h|0)!=0):0){c[e+16>>2]=h;if(!(c[b+12>>2]|0)){f=d;g=b;e=b+16|0}else{f=0;g=b+16|0;while(1){c[h+(c[e+12>>2]<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];u=c[v+8>>2]|0;w=c[u+16>>2]|0;b=c[u+12>>2]|0;c[u+12>>2]=b+1;c[c[w+(b<<2)>>2]>>2]=u;f=f+1|0;b=c[v+4>>2]|0;if(f>>>0>=(c[b+12>>2]|0)>>>0)break;h=c[v+8>>2]|0;e=h;h=c[h+16>>2]|0;g=b+16|0}f=c[v>>2]|0;g=b;e=b+16|0}SK(e);SK(g);SK(v+4|0);b=c[v+8>>2]|0;h=f+12|0;b=WK(c[b+16>>2]|0,(c[h>>2]|0)+(c[b+12>>2]|0)|0,4)|0;e=c[v+8>>2]|0;if(!b)u=70;else{c[e+16>>2]=b;g=f+16|0;b:do if(!(c[h>>2]|0))e=g;else{f=0;while(1){c[b+(c[e+12>>2]<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];u=c[v+8>>2]|0;w=c[u+16>>2]|0;g=c[u+12>>2]|0;c[u+12>>2]=g+1;c[c[w+(g<<2)>>2]>>2]=u;f=f+1|0;g=c[v>>2]|0;if(f>>>0>=(c[g+12>>2]|0)>>>0){f=g;e=g+16|0;break b}b=c[v+8>>2]|0;e=b;b=c[b+16>>2]|0;g=g+16|0}}while(0);SK(e);SK(f);SK(v);w=c[v+8>>2]|0;Fa=v;return w|0}}}}else u=70;if((u|0)==70)if(!e)break;SK(e+16|0);SK(c[v+8>>2]|0)}else{f=b;b=d;g=e;e=i;u=5}else{c[v>>2]=b;c[v+4>>2]=d;f=d;g=i;u=5}while(0);if((u|0)==5){do if(!((g|0)!=1|(e|0)!=0)){l=b+4|0;i=c[l>>2]|0;if((i|0)<=0){w=0;Fa=v;return w|0}j=c[b>>2]|0;e=c[j>>2]|0;g=fR(e|0,c[j+4>>2]|0,63)|0;M()|0;if((i|0)==1)e=g^1|(e&2147483647|0)==0&0==0&1;else{k=1;e=g^1|(e&2147483647|0)==0&0==0&1;do{h=j+(k<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>-1|(h|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0){w=j+(e<<3)|0;c[w>>2]=g;c[w+4>>2]=h;e=e+1|0}k=k+1|0}while((k|0)<(i|0))}if(!e){w=0;Fa=v;return w|0}else{c[l>>2]=e;break}}while(0);e=b+16|0;g=f+12|0;h=WK(c[e>>2]|0,(c[g>>2]|0)+(c[b+12>>2]|0)|0,4)|0;if(h|0){c[e>>2]=h;e=f+16|0;c:do if(c[g>>2]|0){f=0;while(1){c[h+(c[b+12>>2]<<2)>>2]=c[(c[e>>2]|0)+(f<<2)>>2];w=c[v>>2]|0;g=c[w+16>>2]|0;e=c[w+12>>2]|0;c[w+12>>2]=e+1;c[c[g+(e<<2)>>2]>>2]=w;e=f+1|0;g=c[v+4>>2]|0;if(e>>>0>=(c[g+12>>2]|0)>>>0){f=g;e=g+16|0;break c}h=c[v>>2]|0;b=h;h=c[h+16>>2]|0;f=e;e=g+16|0}}while(0);SK(e);SK(f);SK(v+4|0);w=c[v>>2]|0;Fa=v;return w|0}}SK(v+8|0);w=0;Fa=v;return w|0}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;if(!a)d=0;else{b=0;while(1)if((c[a+(b<<2)>>2]|0)==-1){d=b;break}else b=b+1|0}b=VK(16)|0;c[f>>2]=b;if(!b){a=0;Fa=f;return a|0}c[b>>2]=d;if(!d){a=b;Fa=f;return a|0}e=TK(d,4)|0;c[b+4>>2]=e;if(!e){SK(f);a=0;Fa=f;return a|0}e=c[b+4>>2]|0;do{d=d+-1|0;c[e+(d<<2)>>2]=c[a+(d<<2)>>2]}while((d|0)!=0);Fa=f;return b|0}function Hd(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;if(!a)b=0;else{b=0;while(1){e=a+(b<<3)|0;if((c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0)break;else b=b+1|0}}d=VK(20)|0;c[f>>2]=d;if(!d){a=0;Fa=f;return a|0}c[d+4>>2]=b;if(!b){a=d;Fa=f;return a|0}e=TK(b,8)|0;c[d>>2]=e;if(!e){SK(f);a=0;Fa=f;return a|0}else{mR(e|0,a|0,b<<3|0)|0;a=d;Fa=f;return a|0}return 0}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;if(!h){d=VK(16)|0;c[a>>2]=d;if(!d){i=-12;return i|0}}else d=h;d=WK(c[d+4>>2]|0,(c[d>>2]|0)+1|0,4)|0;f=c[a>>2]|0;if(d|0){c[f+4>>2]=d;h=c[a>>2]|0;a=c[h+4>>2]|0;i=c[h>>2]|0;c[h>>2]=i+1;c[a+(i<<2)>>2]=b;i=0;return i|0}if(f|0?(g=c[f+12>>2]|0,g|0):0){b=c[f+8>>2]|0;if(b){d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(a|0)){i=11;break}d=d+1|0;if(b>>>0<=d>>>0){e=f;d=f+8|0;break}}if((i|0)==11){nR(e|0,e+4|0,(b-d<<2)+-4|0)|0;d=c[a>>2]|0;b=c[d+8>>2]|0;e=d;d=d+8|0}i=b+-1|0;c[d>>2]=i;if(!i){RK(c[e+4>>2]|0);RK(c[(c[a>>2]|0)+12>>2]|0);RK(c[a>>2]|0)}}else c[f+8>>2]=-1;c[a>>2]=0}if(h|0){i=-12;return i|0}SK(a);i=-12;return i|0}function Jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;if(!g)return;f=c[g+12>>2]|0;if(!f)return;d=c[g+8>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(a|0)){h=8;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+8|0;break}}if((h|0)==8){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[a>>2]|0;d=c[b+8>>2]|0;e=b;b=b+8|0}h=d+-1|0;c[b>>2]=h;if(!h){RK(c[e+4>>2]|0);RK(c[(c[a>>2]|0)+12>>2]|0);RK(c[a>>2]|0)}}else c[g+8>>2]=-1;c[a>>2]=0;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;if(!h){e=VK(20)|0;c[a>>2]=e;if(!e){i=-12;return i|0}}else e=h;e=WK(c[e>>2]|0,(c[e+4>>2]|0)+1|0,8)|0;if(e|0){c[c[a>>2]>>2]=e;h=c[a>>2]|0;a=c[h>>2]|0;i=c[h+4>>2]|0;c[h+4>>2]=i+1;c[a+(i<<3)>>2]=b;c[a+(i<<3)+4>>2]=d;i=0;return i|0}f=c[a>>2]|0;if(f|0?(g=c[f+16>>2]|0,g|0):0){b=c[f+12>>2]|0;if(b){e=0;while(1){d=g+(e<<2)|0;if((c[d>>2]|0)==(a|0)){i=11;break}e=e+1|0;if(b>>>0<=e>>>0){d=f;e=f+12|0;break}}if((i|0)==11){nR(d|0,d+4|0,(b-e<<2)+-4|0)|0;e=c[a>>2]|0;d=e;b=c[e+12>>2]|0;e=e+12|0}i=b+-1|0;c[e>>2]=i;if(!i){RK(c[d>>2]|0);RK(c[(c[a>>2]|0)+16>>2]|0);RK(c[a>>2]|0)}}else c[f+12>>2]=-1;c[a>>2]=0}if(h|0){i=-12;return i|0}SK(a);i=-12;return i|0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;if(!g)return;f=c[g+16>>2]|0;if(!f)return;d=c[g+12>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(a|0)){h=8;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+12|0;break}}if((h|0)==8){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[a>>2]|0;e=b;d=c[b+12>>2]|0;b=b+12|0}h=d+-1|0;c[b>>2]=h;if(!h){RK(c[e>>2]|0);RK(c[(c[a>>2]|0)+16>>2]|0);RK(c[a>>2]|0)}}else c[g+12>>2]=-1;c[a>>2]=0;return}function Md(a){a=a|0;var b=0,d=0;b=Fa;Fa=Fa+16|0;c[b>>2]=0;a:do switch(a|0){case 0:{a=FL(0)|0;if(a|0){while(1){d=GL(a)|0;if((Id(b,d,((d|0)<0)<<31>>31)|0)<0){a=0;break}a=FL(a)|0;if(!a)break a}Fa=b;return a|0}break}case 1:{if(SL(0)|0){a=0;while(1){if((Id(b,a,0)|0)<0){a=0;break}a=a+1|0;if(!(SL(a)|0))break a}Fa=b;return a|0}break}default:{}}while(0);d=c[b>>2]|0;Fa=b;return d|0}function Nd(){return VK(16)|0}function Od(){var b=0;b=VK(20)|0;if(!b){b=0;return b|0}a[b+8>>0]=1;return b|0}function Pd(){var b=0;b=VK(20)|0;if(!b){b=0;return b|0}a[b+9>>0]=1;a[b+8>>0]=1;return b|0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){a=-12;return a|0}d=WK(c[a+16>>2]|0,4,(c[a+12>>2]|0)+1|0)|0;if(d|0){c[a+16>>2]=d;e=c[a+12>>2]|0;c[a+12>>2]=e+1;c[d+(e<<2)>>2]=b;c[b>>2]=a;a=0;return a|0}if(!(c[a+16>>2]|0)){e=-12;return e|0}d=c[a+12>>2]|0;if(!d){c[a+12>>2]=-1;e=-12;return e|0}c[a+12>>2]=d+-1;if(d+-1|0){e=-12;return e|0}RK(c[a>>2]|0);RK(c[a+16>>2]|0);RK(a);e=-12;return e|0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){a=-12;return a|0}d=WK(c[a+12>>2]|0,4,(c[a+8>>2]|0)+1|0)|0;if(d|0){c[a+12>>2]=d;e=c[a+8>>2]|0;c[a+8>>2]=e+1;c[d+(e<<2)>>2]=b;c[b>>2]=a;a=0;return a|0}if(!(c[a+12>>2]|0)){e=-12;return e|0}d=c[a+8>>2]|0;if(!d){c[a+8>>2]=-1;e=-12;return e|0}c[a+8>>2]=d+-1;if(d+-1|0){e=-12;return e|0}RK(c[a+4>>2]|0);RK(c[a+12>>2]|0);RK(a);e=-12;return e|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=c[d+12>>2]|0;if(!g)return;d=c[d+16>>2]|0;f=0;while(1){e=d+(f<<2)|0;if((c[e>>2]|0)==(a|0))break;f=f+1|0;if(f>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;c[e>>2]=b;c[b>>2]=c[a>>2];c[a>>2]=0;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=c[d+8>>2]|0;if(!g)return;d=c[d+12>>2]|0;f=0;while(1){e=d+(f<<2)|0;if((c[e>>2]|0)==(a|0))break;f=f+1|0;if(f>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;c[e>>2]=b;c[b>>2]=c[a>>2];c[a>>2]=0;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa;Fa=Fa+16|0;c[h>>2]=b;if(!b){a=-12;Fa=h;return a|0}b=c[a+20>>2]|0;a:do if(!b)b=0;else{d=b;b=0;f=0;while(1){e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e+84>>2]|0)==0:0){g=c[h>>2]|0;if(!g){a=24;break}d=WK(c[g+16>>2]|0,4,(c[g+12>>2]|0)+1|0)|0;if(!d){a=8;break}c[g+16>>2]=d;i=c[g+12>>2]|0;c[g+12>>2]=i+1;c[d+(i<<2)>>2]=e+84;c[e+84>>2]=g;d=c[a+20>>2]|0;b=b+1|0}f=f+1|0;if(f>>>0>=d>>>0)break a}if((a|0)==8)if(c[g+16>>2]|0){b=c[g+12>>2]|0;if(b){c[g+12>>2]=b+-1;if(!(b+-1|0)){RK(c[g>>2]|0);RK(c[g+16>>2]|0);RK(g)}}else c[g+12>>2]=-1;f=c[g+16>>2]|0;if(f){d=c[g+12>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(h|0)){a=19;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+12|0;break}}if((a|0)==19){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[h>>2]|0;e=b;d=c[b+12>>2]|0;b=b+12|0}i=d+-1|0;c[b>>2]=i;if(!i){RK(c[e>>2]|0);RK(c[(c[h>>2]|0)+16>>2]|0);RK(c[h>>2]|0)}}else c[g+12>>2]=-1;c[h>>2]=0;b=0}else b=g}else b=g;else if((a|0)==24)b=g;SK(b);SK(h);i=-12;Fa=h;return i|0}while(0);d=c[a+32>>2]|0;b:do if(d){f=0;while(1){e=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e+80>>2]|0)==0:0){g=c[h>>2]|0;if(!g){a=49;break}d=WK(c[g+16>>2]|0,4,(c[g+12>>2]|0)+1|0)|0;if(!d){a=33;break}c[g+16>>2]=d;i=c[g+12>>2]|0;c[g+12>>2]=i+1;c[d+(i<<2)>>2]=e+80;c[e+80>>2]=g;d=c[a+32>>2]|0;b=b+1|0}f=f+1|0;if(f>>>0>=d>>>0)break b}if((a|0)==33)if(c[g+16>>2]|0){b=c[g+12>>2]|0;if(b){c[g+12>>2]=b+-1;if(!(b+-1|0)){RK(c[g>>2]|0);RK(c[g+16>>2]|0);RK(g)}}else c[g+12>>2]=-1;f=c[g+16>>2]|0;if(f){d=c[g+12>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(h|0)){a=44;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+12|0;break}}if((a|0)==44){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[h>>2]|0;e=b;d=c[b+12>>2]|0;b=b+12|0}i=d+-1|0;c[b>>2]=i;if(!i){RK(c[e>>2]|0);RK(c[(c[h>>2]|0)+16>>2]|0);RK(c[h>>2]|0)}}else c[g+12>>2]=-1;c[h>>2]=0;b=0}else b=g}else b=g;else if((a|0)==49)b=g;SK(b);SK(h);i=-12;Fa=h;return i|0}while(0);if(b|0){i=0;Fa=h;return i|0}i=c[h>>2]|0;SK(i);SK(i+16|0);SK(h);i=0;Fa=h;return i|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Fa;Fa=Fa+16|0;c[i>>2]=b;if(!b){h=-12;Fa=i;return h|0}b=c[a+20>>2]|0;a:do if(!b)b=0;else{d=b;b=0;f=0;while(1){e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e+76>>2]|0)==0:0){g=c[i>>2]|0;if(!g){b=0;break}d=WK(c[g+12>>2]|0,4,(c[g+8>>2]|0)+1|0)|0;if(!d){h=8;break}c[g+12>>2]=d;j=c[g+8>>2]|0;c[g+8>>2]=j+1;c[d+(j<<2)>>2]=e+76;c[e+76>>2]=g;d=c[a+20>>2]|0;b=b+1|0}f=f+1|0;if(f>>>0>=d>>>0)break a}if((h|0)==8)if(c[g+12>>2]|0){b=c[g+8>>2]|0;if(b){c[g+8>>2]=b+-1;if(!(b+-1|0)){RK(c[g+4>>2]|0);RK(c[g+12>>2]|0);RK(g)}}else c[g+8>>2]=-1;f=c[g+12>>2]|0;if(f){d=c[g+8>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(i|0)){h=19;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+8|0;break}}if((h|0)==19){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[i>>2]|0;d=c[b+8>>2]|0;e=b;b=b+8|0}j=d+-1|0;c[b>>2]=j;if(!j){RK(c[e+4>>2]|0);RK(c[(c[i>>2]|0)+12>>2]|0);RK(c[i>>2]|0)}}else c[g+8>>2]=-1;c[i>>2]=0;b=0}else b=g}else b=g;SK(b+4|0);SK(i);j=-12;Fa=i;return j|0}while(0);d=c[a+32>>2]|0;b:do if(d){f=0;while(1){e=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e+72>>2]|0)==0:0){g=c[i>>2]|0;if(!g){b=0;break}d=WK(c[g+12>>2]|0,4,(c[g+8>>2]|0)+1|0)|0;if(!d){h=32;break}c[g+12>>2]=d;j=c[g+8>>2]|0;c[g+8>>2]=j+1;c[d+(j<<2)>>2]=e+72;c[e+72>>2]=g;d=c[a+32>>2]|0;b=b+1|0}f=f+1|0;if(f>>>0>=d>>>0)break b}if((h|0)==32)if(c[g+12>>2]|0){b=c[g+8>>2]|0;if(b){c[g+8>>2]=b+-1;if(!(b+-1|0)){RK(c[g+4>>2]|0);RK(c[g+12>>2]|0);RK(g)}}else c[g+8>>2]=-1;f=c[g+12>>2]|0;if(f){d=c[g+8>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(i|0)){h=43;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+8|0;break}}if((h|0)==43){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[i>>2]|0;d=c[b+8>>2]|0;e=b;b=b+8|0}j=d+-1|0;c[b>>2]=j;if(!j){RK(c[e+4>>2]|0);RK(c[(c[i>>2]|0)+12>>2]|0);RK(c[i>>2]|0)}}else c[g+8>>2]=-1;c[i>>2]=0;b=0}else b=g}else b=g;SK(b+4|0);SK(i);j=-12;Fa=i;return j|0}while(0);if(b|0){j=0;Fa=i;return j|0}j=c[i>>2]|0;SK(j+4|0);SK(j+12|0);SK(i);j=0;Fa=i;return j|0}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Fa;Fa=Fa+16|0;c[i>>2]=b;if(!b){h=-12;Fa=i;return h|0}b=c[a+20>>2]|0;a:do if(!b)b=0;else{d=b;b=0;f=0;while(1){e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e+68>>2]|0)==0:0){g=c[i>>2]|0;if(!g){b=0;break}d=WK(c[g+12>>2]|0,4,(c[g+8>>2]|0)+1|0)|0;if(!d){h=8;break}c[g+12>>2]=d;j=c[g+8>>2]|0;c[g+8>>2]=j+1;c[d+(j<<2)>>2]=e+68;c[e+68>>2]=g;d=c[a+20>>2]|0;b=b+1|0}f=f+1|0;if(f>>>0>=d>>>0)break a}if((h|0)==8)if(c[g+12>>2]|0){b=c[g+8>>2]|0;if(b){c[g+8>>2]=b+-1;if(!(b+-1|0)){RK(c[g+4>>2]|0);RK(c[g+12>>2]|0);RK(g)}}else c[g+8>>2]=-1;f=c[g+12>>2]|0;if(f){d=c[g+8>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(i|0)){h=19;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+8|0;break}}if((h|0)==19){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[i>>2]|0;d=c[b+8>>2]|0;e=b;b=b+8|0}j=d+-1|0;c[b>>2]=j;if(!j){RK(c[e+4>>2]|0);RK(c[(c[i>>2]|0)+12>>2]|0);RK(c[i>>2]|0)}}else c[g+8>>2]=-1;c[i>>2]=0;b=0}else b=g}else b=g;SK(b+4|0);SK(i);j=-12;Fa=i;return j|0}while(0);d=c[a+32>>2]|0;b:do if(d){f=0;while(1){e=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e+64>>2]|0)==0:0){g=c[i>>2]|0;if(!g){b=0;break}d=WK(c[g+12>>2]|0,4,(c[g+8>>2]|0)+1|0)|0;if(!d){h=32;break}c[g+12>>2]=d;j=c[g+8>>2]|0;c[g+8>>2]=j+1;c[d+(j<<2)>>2]=e+64;c[e+64>>2]=g;d=c[a+32>>2]|0;b=b+1|0}f=f+1|0;if(f>>>0>=d>>>0)break b}if((h|0)==32)if(c[g+12>>2]|0){b=c[g+8>>2]|0;if(b){c[g+8>>2]=b+-1;if(!(b+-1|0)){RK(c[g+4>>2]|0);RK(c[g+12>>2]|0);RK(g)}}else c[g+8>>2]=-1;f=c[g+12>>2]|0;if(f){d=c[g+8>>2]|0;if(d){b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(i|0)){h=43;break}b=b+1|0;if(d>>>0<=b>>>0){e=g;b=g+8|0;break}}if((h|0)==43){nR(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[i>>2]|0;d=c[b+8>>2]|0;e=b;b=b+8|0}j=d+-1|0;c[b>>2]=j;if(!j){RK(c[e+4>>2]|0);RK(c[(c[i>>2]|0)+12>>2]|0);RK(c[i>>2]|0)}}else c[g+8>>2]=-1;c[i>>2]=0;b=0}else b=g}else b=g;SK(b+4|0);SK(i);j=-12;Fa=i;return j|0}while(0);if(b|0){j=0;Fa=i;return j|0}j=c[i>>2]|0;SK(j+4|0);SK(j+12|0);SK(i);j=0;Fa=i;return j|0}function Xd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)e=c[e+16>>2]|0;else{d=c[b+28>>2]|0;if((d|0)!=0?(f=c[d>>2]|0,(f|0)!=0):0)e=c[f+16>>2]|0;else e=0}d=Wd(b,Md(e)|0)|0;if((d|0)<0){b=d;return b|0}if((e|0)==1){d=VK(20)|0;if(!d)d=0;else{a[d+9>>0]=1;a[d+8>>0]=1}d=Ud(b,d)|0;if((d|0)<0){b=d;return b|0}d=Vd(b,VK(16)|0)|0;if((d|0)<0){b=d;return b|0}}b=0;return b|0}function Yd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;k=EL(f)|0;if(!k){l=0;Fa=m;return l|0}l=VK(64)|0;c[m>>2]=l;if(!l){l=0;Fa=m;return l|0}c[l>>2]=0;c[l+4>>2]=b;c[l+8>>2]=e;c[l+24>>2]=f;c[l+28>>2]=g;a:do if((yK(b,e,-1,2147483647,f,0,0)|0)>=0){f=c[l+32>>2]|0;if(!f){if((g|0)>=1){f=1;do{if((uK(l+32|0,c[l+24>>2]|0,f+-1+(c[l+4>>2]|0)&0-f)|0)<0)break a;b=c[l+32>>2]|0;f=f<<1}while(!((f|0)>(g|0)?1:((c[l+28>>2]|0)+-1&b|0)==0));if(b|0){f=c[l+28>>2]|0;c[l+32>>2]=b+-1+f&0-f;e=c[l+36>>2]|0;if((e|0?(c[l+36>>2]=e+-1+f&0-f,h=c[l+40>>2]|0,h|0):0)?(c[l+40>>2]=h+-1+f&0-f,i=c[l+44>>2]|0,i|0):0)c[l+44>>2]=i+-1+f&0-f;if(b+-1+f&0-f|0){f=b+-1+f&0-f;j=13}}}}else j=13;if((j|0)==13){j=eJ(H((c[l+8>>2]|0)+31&-32,f)|0|31,a)|0;c[l+48>>2]=j;if(!j)break;f=c[l+36>>2]|0;if(f|0){j=eJ((H(f,0-(0-((c[l+8>>2]|0)+31&-32)>>(d[k+6>>0]|0))|0)|0)+31|0,a)|0;c[l+52>>2]=j;if(!j)break;f=c[l+40>>2]|0;if(f|0){j=eJ((H(f,0-(0-((c[l+8>>2]|0)+31&-32)>>(d[k+6>>0]|0))|0)|0)+31|0,a)|0;c[l+56>>2]=j;if(!j)break;f=c[l+44>>2]|0;if(f|0?(j=eJ(H((c[l+8>>2]|0)+31&-32,f)|0|31,a)|0,c[l+60>>2]=j,(j|0)==0):0)break}}}if(0==0?(c[k+8>>2]&66|0)==0:0){Fa=m;return l|0}k=eJ(1024,a)|0;c[l+52>>2]=k;if(k|0){Fa=m;return l|0}}while(0);fJ(l+48|0);fJ(l+52|0);fJ(l+56|0);fJ(l+60|0);SK(m);l=0;Fa=m;return l|0}function Zd(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;fJ(b+48|0);fJ((c[a>>2]|0)+52|0);fJ((c[a>>2]|0)+56|0);fJ((c[a>>2]|0)+60|0);SK(a);return}function _d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Fa;Fa=Fa+16|0;a=VK(64)|0;c[g>>2]=a;if(!a){d=0;Fa=g;return d|0}h=XL(e)|0;c[a>>2]=1;c[a+12>>2]=(h|0)==0?1:b;c[a+16>>2]=b;c[a+20>>2]=d;c[a+24>>2]=e;c[a+28>>2]=f;if((YL(a+32|0,b,d,e,0)|0)>=0?(h=eJ(c[a+32>>2]|0,0)|0,c[a+48>>2]=h,h|0):0){h=a;Fa=g;return h|0}fJ(a+48|0);fJ(a+52|0);fJ(a+56|0);fJ(a+60|0);SK(g);h=0;Fa=g;return h|0}function $d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+16|0;if(!a){b=-22;Fa=g;return b|0}if(c[a>>2]|0){c[g>>2]=130034;c[g+4>>2]=130067;c[g+8>>2]=166;HK(0,0,188520,g);X()}c[b>>2]=c[a+4>>2];c[d>>2]=c[a+8>>2];c[e>>2]=c[a+24>>2];c[f>>2]=c[a+28>>2];b=0;Fa=g;return b|0}function ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+16|0;if(!a){a=-22;Fa=g;return a|0}if((c[a>>2]|0)!=1){c[g>>2]=130091;c[g+4>>2]=130067;c[g+8>>2]=185;HK(0,0,188520,g);X()}c[b>>2]=c[a+16>>2];c[d>>2]=c[a+20>>2];c[e>>2]=c[a+24>>2];c[f>>2]=c[a+28>>2];a=0;Fa=g;return a|0}function be(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+48|0;b=fK()|0;c[f+44>>2]=b;if(!b){a=0;Fa=f;return a|0}a:do switch(c[a>>2]|0){case 0:{e=EL(c[a+24>>2]|0)|0;if(e|0){c[b+68>>2]=c[a+4>>2];c[b+72>>2]=c[a+8>>2];c[b+80>>2]=c[a+24>>2];c[b+32>>2]=c[a+32>>2];d=c[a+48>>2]|0;if(d){d=gJ(d)|0;c[b+248>>2]=d;if(!d)break a;c[b>>2]=c[d+4>>2];b=c[f+44>>2]|0;c[b+36>>2]=c[a+36>>2];d=c[a+52>>2]|0;if(d){d=gJ(d)|0;c[b+252>>2]=d;if(!d)break a;c[b+4>>2]=c[d+4>>2];c[b+40>>2]=c[a+40>>2];d=c[a+56>>2]|0;if(d){d=gJ(d)|0;c[b+256>>2]=d;if(!d)break a;c[b+8>>2]=c[d+4>>2];c[b+44>>2]=c[a+44>>2];d=c[a+60>>2]|0;if(d){d=gJ(d)|0;c[b+260>>2]=d;if(!d)break a;c[b+12>>2]=c[d+4>>2]}}}}do if(!(0==0?(c[e+8>>2]&66|0)==0:0)){d=c[a+24>>2]|0;e=c[b+4>>2]|0;if(e)if((wK(e,(d|0)==11?17:d)|0)<0)break a;else break;else{c[f>>2]=130124;c[f+4>>2]=130067;c[f+8>>2]=234;HK(0,0,188520,f);X()}}while(0);c[b+64>>2]=b;a=b;Fa=f;return a|0}break}case 1:{c[b+76>>2]=c[a+20>>2];c[b+352>>2]=c[a+16>>2];c[b+80>>2]=c[a+24>>2];c[b+32>>2]=c[a+32>>2];d=c[a+12>>2]|0;if((d|0)<=8){c[b+64>>2]=b;if(!(c[b+284>>2]|0))e=d;else{c[f+16>>2]=133196;c[f+16+4>>2]=130067;c[f+16+8>>2]=257;HK(0,0,188520,f+16|0);X()}}else{c[b+64>>2]=UK(d,4)|0;e=(c[a+12>>2]|0)+-8|0;c[b+284>>2]=e;e=UK(e,4)|0;c[b+280>>2]=e;if((c[b+64>>2]|0)==0|(e|0)==0)break a;e=c[a+12>>2]|0}b:do if((e|0)>0){d=gJ(c[a+48>>2]|0)|0;c[b+248>>2]=d;if(!d)break a;e=0;while(1){d=c[d+4>>2]|0;c[b+(e<<2)>>2]=d;c[(c[(c[f+44>>2]|0)+64>>2]|0)+(e<<2)>>2]=d;e=e+1|0;d=c[a+12>>2]|0;b=c[f+44>>2]|0;if((e|0)>=(((d|0)<8?d:8)|0))break b;d=gJ(c[a+48>>2]|0)|0;c[b+248+(e<<2)>>2]=d;if(!d)break a}}while(0);if((c[b+284>>2]|0)<=0){a=b;Fa=f;return a|0}e=0;do{d=gJ(c[a+48>>2]|0)|0;c[(c[b+280>>2]|0)+(e<<2)>>2]=d;b=c[f+44>>2]|0;d=c[(c[b+280>>2]|0)+(e<<2)>>2]|0;if(!d)break a;c[(c[b+64>>2]|0)+(e+8<<2)>>2]=c[d+4>>2];e=e+1|0;b=c[f+44>>2]|0}while((e|0)<(c[b+284>>2]|0));Fa=f;return b|0}default:{c[f+32>>2]=188641;c[f+32+4>>2]=130067;c[f+32+8>>2]=275;HK(0,0,188520,f+32|0);X()}}while(0);gK(f+44|0);a=0;Fa=f;return a|0}function ce(a){a=a|0;return}function de(a,b){a=a|0;b=b|0;c[a>>2]=a+16;c[a+4>>2]=1;return}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa;Fa=Fa+16|0;b=c[a+12>>2]|0;if(!b)b=a;else{do{f=c[a>>2]|0;g=c[a+8>>2]|0;e=(c[a+4>>2]|0)+-1|0;c[a+12>>2]=b+-1;c[a+8>>2]=g+1&e;i=WQ(c[a+32>>2]|0,c[a+32+4>>2]|0,1,0)|0;h=M()|0;c[a+32>>2]=i;c[a+32+4>>2]=h;e=c[f+((g&e)<<2)>>2]|0;g=c[e+76>>2]|0;g=WQ(c[a+48>>2]|0,c[a+48+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;f=M()|0;c[a+48>>2]=g;c[a+48+4>>2]=f;c[a+56>>2]=0;c[d>>2]=e;gK(d);b=c[a+12>>2]|0}while((b|0)!=0);b=a}if((c[b>>2]|0)==(a+16|0)){Fa=d;return}SK(a);Fa=d;return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+8>>2]|0;b=(c[a+4>>2]|0)+-1|0;c[a+12>>2]=(c[a+12>>2]|0)+-1;c[a+8>>2]=b&e+1;g=WQ(c[a+32>>2]|0,c[a+32+4>>2]|0,1,0)|0;f=M()|0;c[a+32>>2]=g;c[a+32+4>>2]=f;b=c[d+((e&b)<<2)>>2]|0;e=c[b+76>>2]|0;e=WQ(c[a+48>>2]|0,c[a+48+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;d=M()|0;c[a+48>>2]=e;c[a+48+4>>2]=d;c[a+56>>2]=0;return b|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+12>>2]|0;e=c[a+4>>2]|0;do if((g|0)==(e|0)){if((g|0)==1){d=WK(0,8,4)|0;if(!d){b=-12;return b|0}else{c[d>>2]=c[c[a>>2]>>2];c[a>>2]=d;c[a+4>>2]=8;e=8;break}}f=WK(c[a>>2]|0,g<<1,4)|0;if(!f){b=-12;return b|0}e=(c[a+12>>2]|0)+(c[a+8>>2]|0)|0;d=c[a+4>>2]|0;if(e>>>0>d>>>0){nR(f+(d<<2)|0,f|0,e-d<<2|0)|0;d=f}else d=f;c[a>>2]=f;c[a+4>>2]=g<<1;e=g<<1}else d=c[a>>2]|0;while(0);f=c[a+12>>2]|0;c[d+(((c[a+8>>2]|0)+f&e+-1)<<2)>>2]=b;c[a+12>>2]=f+1;f=WQ(c[a+24>>2]|0,c[a+24+4>>2]|0,1,0)|0;g=M()|0;c[a+24>>2]=f;c[a+24+4>>2]=g;g=c[b+76>>2]|0;g=WQ(c[a+40>>2]|0,c[a+40+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;b=M()|0;c[a+40>>2]=g;c[a+40+4>>2]=b;b=0;return b|0}function he(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(((c[a+8>>2]|0)+b&(c[a+4>>2]|0)+-1)<<2)>>2]|0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+32|0;i=(c[a>>2]|0)+((c[a+8>>2]&(c[a+4>>2]|0)+-1)<<2)|0;g=(XL(c[(c[i>>2]|0)+80>>2]|0)|0)!=0;e=c[i>>2]|0;if(g)h=c[e+352>>2]|0;else h=1;f=H(WL(c[e+80>>2]|0)|0,b)|0;e=c[i>>2]|0;if(g)g=f;else g=H(c[e+352>>2]|0,f)|0;if(!((c[e+104>>2]|0)==0?(c[e+104+4>>2]|0)==-2147483648:0)){f=c[e+232>>2]|0;c[j>>2]=1;c[j+4>>2]=f;c[j+8>>2]=c[j>>2];c[j+8+4>>2]=c[j+4>>2];c[j+16>>2]=c[d>>2];c[j+16+4>>2]=c[d+4>>2];d=NK(b,0,j+8|0,j+16|0)|0;f=M()|0;e=c[i>>2]|0;f=WQ(c[e+104>>2]|0,c[e+104+4>>2]|0,d|0,f|0)|0;d=M()|0;c[e+104>>2]=f;c[e+104+4>>2]=d}f=e+76|0;c[f>>2]=(c[f>>2]|0)-b;f=e+32|0;c[f>>2]=(c[f>>2]|0)-g;f=(h|0)>0;if(f){d=c[e+64>>2]|0;c[d>>2]=(c[d>>2]|0)+g;if((h|0)!=1){e=1;do{d=(c[(c[i>>2]|0)+64>>2]|0)+(e<<2)|0;c[d>>2]=(c[d>>2]|0)+g;e=e+1|0}while((e|0)!=(h|0))}if(f){e=0;do{d=c[i>>2]|0;c[d+(e<<2)>>2]=c[(c[d+64>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(h|0)&e>>>0<8)}}i=WQ(c[a+48>>2]|0,c[a+48+4>>2]|0,b|0,0)|0;b=M()|0;c[a+48>>2]=i;c[a+48+4>>2]=b;c[a+56>>2]=1;Fa=j;return}function je(a){a=a|0;var b=0,d=0;if((c[a+24>>2]|0)==1){c[a+20>>2]=0;a=0;return a|0}b=VK(24)|0;c[c[a+28>>2]>>2]=b;if(!b){a=-12;return a|0}d=eM(b+4|0,b,37,0,c[a+24>>2]|0)|0;if((d|0)<2){gM(b+4|0);SK(c[a+28>>2]|0);c[a+20>>2]=0;c[a+24>>2]=1;a=0;return a|0}else{c[a+24>>2]=d;c[(c[a+28>>2]|0)+4>>2]=2;a=0;return a|0}return 0}function ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ra[c[a+8>>2]&7](c[a+12>>2]|0,c[a+16>>2]|0,b,e)|0;e=c[a+20>>2]|0;if(!e)return;c[e+(b<<2)>>2]=f;return}function le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[c[(c[a+40>>2]|0)+28>>2]>>2]|0;if((f|0)<1)return 0;c[g+12>>2]=a;c[g+16>>2]=d;c[g+8>>2]=b;c[g+20>>2]=e;hM(c[g+4>>2]|0,f,0);return 0}function me(a){a=a|0;var b=0,d=0;b=c[a+28>>2]|0;d=c[b>>2]|0;if(!d){a=b;SK(a);return}else{gM(d+4|0);a=c[a+28>>2]|0;SK(a);return}}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fa;Fa=Fa+32|0;c[f+16>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;c[f+4>>2]=-1;e=c[a+184>>2]|0;if(e|0?(c[(c[e+4>>2]|0)+36>>2]|0)==(c[a+52>>2]|0):0){e=fK()|0;c[f>>2]=e;if(e){if((rK(c[a+184>>2]|0,e,0)|0)<0){gK(f);e=c[f>>2]|0}}else e=0;a=e;Fa=f;return a|0}e=c[a+176>>2]|0;do if(!e){e=Yd(39,b,d,c[a+52>>2]|0,32)|0;c[a+176>>2]=e;if(!e){a=0;Fa=f;return a|0}}else{if(($d(e,f+16|0,f+12|0,f+4|0,f+8|0)|0)<0){a=0;Fa=f;return a|0}if(((c[f+16>>2]|0)==(b|0)?(c[f+12>>2]|0)==(d|0):0)?!((c[f+8>>2]|0)!=32?1:(c[f+4>>2]|0)!=(c[a+52>>2]|0)):0){e=c[a+176>>2]|0;break}else e=a+52|0;Zd(a+176|0);e=Yd(39,b,d,c[e>>2]|0,32)|0;c[a+176>>2]=e;if(!e){a=0;Fa=f;return a|0}}while(0);e=be(e)|0;if(!e){a=0;Fa=f;return a|0}b=c[a+28+4>>2]|0;c[e+92>>2]=c[a+28>>2];c[e+92+4>>2]=b;a=e;Fa=f;return a|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Fc(0,a,0);e=c[(c[a+12>>2]|0)+8>>2]|0;if(e|0?(f=Qa[e&15](a,b,d)|0,f|0):0){b=f;return b|0}b=ne(a,b,d)|0;return b|0}function pe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+48|0;i=c[b+36>>2]|0;d=c[i+16>>2]|0;a:do if(d){if(!(UP(d,44)|0))g=124;else{c[j>>2]=178599;HK(b,24,130218,j);g=44}while(1){e=UP(d,g)|0;if(!e)f=0;else{a[e>>0]=0;f=e+1|0}e=TL(d)|0;if((e|0)==-1){e=9;break}d=Id(i+4|0,e,((e|0)<0)<<31>>31)|0;if((d|0)<0){e=11;break}if(!f){e=12;break a}else d=f}if((e|0)==9){c[j+8>>2]=d;HK(b,16,130270,j+8|0);d=-22;break}else if((e|0)==11){Jd(i+4|0);break}}else e=12;while(0);b:do if((e|0)==12){d=c[i+20>>2]|0;c:do if(d|0){if(!(UP(d,44)|0))h=124;else{c[j+16>>2]=130304;HK(b,24,130218,j+16|0);h=44}while(1){e=UP(d,h)|0;if(!e){e=LO(d,0,0)|0;if((e|0)>0){g=0;d=e}else{e=20;break}}else{a[e>>0]=0;f=LO(d,0,0)|0;if((f|0)>0){g=e+1|0;d=f}else{e=20;break}}d=Id(i+8|0,d,((d|0)<0)<<31>>31)|0;if((d|0)<0){e=22;break}if(!g)break c;else d=g}if((e|0)==20){c[j+24>>2]=d;HK(b,16,130316,j+24|0);d=-22;break b}else if((e|0)==22){Jd(i+8|0);break b}}while(0);d=c[i+24>>2]|0;if(d){if(!(UP(d,44)|0))h=124;else{c[j+32>>2]=130348;HK(b,24,130218,j+32|0);h=44}while(1){e=UP(d,h)|0;if(!e)g=0;else{a[e>>0]=0;g=e+1|0}e=iJ(d)|0;f=M()|0;if((e|0)==0&(f|0)==0){e=31;break}d=Kd(i+12|0,e,f)|0;if((d|0)<0){e=33;break}if(!g){d=0;break b}else d=g}if((e|0)==31){c[j+40>>2]=d;HK(b,16,130363,j+40|0);d=-22;break}else if((e|0)==33){Ld(i+12|0);break}}else d=0}while(0);Fa=j;return d|0}function qe(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;b=c[d+4>>2]|0;if(!b)b=Md(1)|0;b=Wd(a,b)|0;if((b|0)<0){a=b;return a|0}b=c[d+8>>2]|0;if(!b)b=Nd()|0;b=Vd(a,b)|0;if((b|0)<0){a=b;return a|0}b=c[d+12>>2]|0;if(!b)b=Pd()|0;a=Ud(a,b)|0;return a|0}function re(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+36>>2]|0;c[e+24>>2]=0;c[e+24+4>>2]=-2147483648;d=qM()|0;c[e+16>>2]=d;a:do if(d){if(!b)a=0;else{a=rJ(c[b>>2]|0,793844,0,2)|0;if(!a)a=0;else{d=a;do{a=dL(c[e+16>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0)|0;if((a|0)<0)break a;d=rJ(c[b>>2]|0,793844,d,2)|0}while((d|0)!=0)}tJ(b)}d=c[e+4>>2]|0;if((d|0)>0)iL(c[e+16>>2]|0,186512,d,((d|0)<0)<<31>>31,0)|0}else a=-12;while(0);return a|0}function se(a){a=a|0;sM((c[a+36>>2]|0)+16|0);return}function te(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+48|0;b=c[c[a+16>>2]>>2]|0;d=c[c[a+28>>2]>>2]|0;a=(c[a+36>>2]|0)+16|0;nL(c[a>>2]|0,186508,0,e+32|0)|0;mL(c[a>>2]|0,186512,0,e+24|0)|0;mL(c[a>>2]|0,186504,0,e+16|0)|0;a=Rd(Md(1)|0,b+68|0)|0;if((a|0)<0){d=a;Fa=e;return d|0}a=Rd(Nd()|0,b+76|0)|0;if((a|0)<0){d=a;Fa=e;return d|0}a=Qd(Pd()|0,b+84|0)|0;if((a|0)<0){d=a;Fa=e;return d|0}a=c[e+24>>2]|0;b=c[e+24+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){c[e>>2]=a;c[e+4>>2]=-1;a=Gd(e)|0}else a=Nd()|0;a=Rd(a,d+72|0)|0;if((a|0)<0){d=a;Fa=e;return d|0}a=c[e+32>>2]|0;if((a|0)==-1)a=Md(1)|0;else{c[e>>2]=a;c[e+4>>2]=-1;a=Gd(e)|0}a=Rd(a,d+64|0)|0;if((a|0)<0){d=a;Fa=e;return d|0}a=c[e+16>>2]|0;b=c[e+16+4>>2]|0;if((a|0)==0&(b|0)==0)a=Pd()|0;else{c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=-1;c[e+8+4>>2]=-1;a=Hd(e)|0}d=Qd(a,d+80|0)|0;Fa=e;return d|0}function ue(a,b){a=a|0;b=b|0;if(b|0){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function ve(a){a=a|0;if(!a)a=oM()|0;else a=0;return a|0}function we(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+16|0;b=c[a>>2]|0;d=(c[b+36>>2]|0)+32|0;do if(c[d>>2]|0){if((ye(a,0,e)|0)<=-1)break;a=Tc(a,c[e>>2]|0)|0;Fa=e;return a|0}while(0);c[d>>2]=0;b=Gc(c[c[b+16>>2]>>2]|0)|0;if((b|0)!=-541478725){a=b;Fa=e;return a|0}b=ye(a,1,e)|0;if((b|0)>=0)b=Tc(a,c[e>>2]|0)|0;a=b;Fa=e;return a|0}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;h=Fa;Fa=Fa+368|0;d=c[a>>2]|0;e=c[c[d+16>>2]>>2]|0;f=c[d+36>>2]|0;b=rM(c[f+16>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0,c[a+52>>2]|0,c[a+48>>2]|0,c[e+40>>2]|0,c[e+40+4>>2]|0,c[e+52>>2]|0,c[e+48>>2]|0,0,d)|0;c[f+16>>2]=b;if(!b){a=-12;Fa=h;return a|0}if((c[e+40>>2]|0)==0?(c[e+40+4>>2]|0)==0:0){i=c[e+148>>2]|0;iL(b,186528,i,((i|0)<0)<<31>>31,0)|0}if((c[a+40>>2]|0)==0?(c[a+40+4>>2]|0)==0:0){i=c[a+148>>2]|0;iL(c[f+16>>2]|0,186532,i,((i|0)<0)<<31>>31,0)|0}b=vM(c[f+16>>2]|0)|0;if((b|0)<0){i=b;Fa=h;return i|0}mL(c[f+16>>2]|0,186512,0,h+264|0)|0;mL(c[f+16>>2]|0,186504,0,h+256|0)|0;nL(c[f+16>>2]|0,186508,0,h+352|0)|0;j=c[h+264>>2]|0;i=c[h+264+4>>2]|0;c[a+56>>2]=1;c[a+60>>2]=j;b=c[a+48>>2]|0;if(!((j|0)==(b|0)&(i|0)==(((b|0)<0)<<31>>31|0))){c[h+272>>2]=130601;c[h+272+4>>2]=130634;c[h+272+8>>2]=167;HK(0,0,188520,h+272|0);X()}i=c[a+40>>2]|0;j=c[a+40+4>>2]|0;if(!((i|0)==0&(j|0)==0|((i|0)==(c[h+256>>2]|0)?(j|0)==(c[h+256+4>>2]|0):0))){c[h+288>>2]=130661;c[h+288+4>>2]=130634;c[h+288+8>>2]=168;HK(0,0,188520,h+288|0);X()}if((c[a+52>>2]|0)!=(c[h+352>>2]|0)){c[h+304>>2]=130727;c[h+304+4>>2]=130634;c[h+304+8>>2]=169;HK(0,0,188520,h+304|0);X()}g[f+8>>3]=+(b|0)/+(c[e+48>>2]|0);lJ(h+128|0,128,c[e+148>>2]|0,c[e+40>>2]|0,c[e+40+4>>2]|0);lJ(h,128,c[a+148>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0);k=c[e+148>>2]|0;b=SL(c[e+52>>2]|0)|0;e=c[e+48>>2]|0;f=c[a+148>>2]|0;i=SL(c[a+52>>2]|0)|0;j=c[a+48>>2]|0;c[h+320>>2]=k;c[h+320+4>>2]=h+128;c[h+320+8>>2]=b;c[h+320+12>>2]=e;c[h+320+16>>2]=f;c[h+320+20>>2]=h;c[h+320+24>>2]=i;c[h+320+28>>2]=j;HK(d,40,130757,h+320|0);j=0;Fa=h;return j|0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;e=c[a>>2]|0;f=c[e+36>>2]|0;e=c[c[e+16>>2]>>2]|0;i=Ne(a,4096)|0;c[j>>2]=i;c[d>>2]=i;if(!i){a=-12;Fa=j;return a|0}g=EM(c[f+16>>2]|0,0,-2147483648)|0;h=M()|0;e=c[e+48>>2]|0;d=c[i+64>>2]|0;d=yM(c[f+16>>2]|0,d,4096,(b|0)==0?d:0,0)|0;if((d|0)<1){gK(j);a=(d|0)==0?-541478725:d;Fa=j;return a|0}else{f=XQ(0,0,e>>1|0,((e>>1|0)<0)<<31>>31|0)|0;b=M()|0;h=WQ(((h|0)>0|(h|0)==0&g>>>0>0?e>>1:f)|0,((h|0)>0|(h|0)==0&g>>>0>0?((e>>1|0)<0)<<31>>31:b)|0,g|0,h|0)|0;h=_Q(h|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;b=M()|0;c[i+232>>2]=c[a+48>>2];c[i+76>>2]=d;c[i+104>>2]=h;c[i+104+4>>2]=b;a=0;Fa=j;return a|0}return 0}
function Mp(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);h=4;do{j=a+(c[d+(h+4<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=8);return}function Np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+(0-(d>>1)<<1)>>2]|0;b=c[a+(0-(d>>1)<<1)+4>>2]|0;c[a>>2]=e;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=e;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=e;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=e;c[a+((d>>1)*3<<1)+4>>2]=b;return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;b=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=b;c[a+4>>2]=f;f=aR(e[a+((d>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;b=aR(e[a+((d&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((d&-2)<<1)>>2]=b;c[a+((d&-2)<<1)+4>>2]=f;f=aR(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=(e[a+(0-(d>>1)<<1)>>1]|0)+4+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function Qp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;h=e[c>>1]|0;g=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=(j+2+(e[a+(0-(d>>1)<<1)>>1]|0)+(k<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+2>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+6>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Rp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;h=e[a+(0-(d>>1)<<1)>>1]|0;g=e[a+(1-(d>>1)<<1)>>1]|0;f=e[a+(2-(d>>1)<<1)>>1]|0;c=e[a+(3-(d>>1)<<1)>>1]|0;j=e[a+-2>>1]|0;k=e[a+((d>>1)+-1<<1)>>1]|0;l=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d>>1)*3<<1)>>1]=(k+2+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)+(l<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+2>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+4>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Sp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+((d>>1)+-1<<1)>>1]|0;c=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d|1)<<1)>>1]=(l+1+h|0)>>>1;b[a>>1]=(l+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(l+1+k|0)>>>1;b[a+2>>1]=(l+1+k|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(k+1+j|0)>>>1;b[a+4>>1]=(k+1+j|0)>>>1;b[a+6>>1]=(j+1+i|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(d>>1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(k+2+(j<<1)+i|0)>>>2;b[a+((d&-2)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Tp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=e[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a+((d>>1)+2<<1)>>1]=(h+1+i|0)>>>1;b[a>>1]=(h+1+i|0)>>>1;b[a+((d>>1)+3<<1)>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+(l<<1)+k|0)>>>2;b[a+6>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+(d>>1<<1)>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+1+f|0)>>>1;b[a+((d&-2)<<1)>>1]=(g+1+f|0)>>>1;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d|1)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(f+1+c|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Up(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(0-(d>>1)<<1)>>1]|0;j=e[a+(1-(d>>1)<<1)>>1]|0;i=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+(3-(d>>1)<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(j+1+k|0)>>>1;b[a+((d&-2)<<1)>>1]=(j+1+i|0)>>>1;b[a+2>>1]=(j+1+i|0)>>>1;b[a+((d|1)<<1)>>1]=(i+1+h|0)>>>1;b[a+4>>1]=(i+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+6>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=b[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a>>1]=(g+1+h|0)>>>1;b[a+2>>1]=(f+2+h+(g<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(g+1+f|0)>>>1;b[a+4>>1]=(g+1+f|0)>>>1;b[a+((d>>1)+1<<1)>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+6>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d>>1)+2<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d|1)<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=c;b[a+(((d>>1)*3|0)+2<<1)>>1]=c;b[a+((d&-2)+2<<1)>>1]=c;b[a+((d>>1)*3<<1)>>1]=c;b[a+(((d>>1)*3|0)+1<<1)>>1]=c;b[a+((d&-2)+3<<1)>>1]=c;return}function Wp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+-2>>1]|0)+2+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+(0-(d>>1)<<1)>>1]|0)+2+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+(d>>1<<1)>>2]=33489407;c[a+(d>>1<<1)+4>>2]=33489407;c[a+((d&-2)<<1)>>2]=33489407;c[a+((d&-2)<<1)+4>>2]=33489407;c[a+((d>>1)*3<<1)>>2]=33489407;c[a+((d>>1)*3<<1)+4>>2]=33489407;return}function Zp(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+(d>>1<<1)>>2]=33620481;c[a+(d>>1<<1)+4>>2]=33620481;c[a+((d&-2)<<1)>>2]=33620481;c[a+((d&-2)<<1)+4>>2]=33620481;c[a+((d>>1)*3<<1)>>2]=33620481;c[a+((d>>1)*3<<1)+4>>2]=33620481;return}function _p(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+(d>>1<<1)>>2]=33554944;c[a+(d>>1<<1)+4>>2]=33554944;c[a+((d&-2)<<1)>>2]=33554944;c[a+((d&-2)<<1)+4>>2]=33554944;c[a+((d>>1)*3<<1)>>2]=33554944;c[a+((d>>1)*3<<1)+4>>2]=33554944;return}function $p(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){n=e[a+(0-(g>>1)<<1)>>1]|0;h=n}else{h=e[a+(~(g>>1)<<1)>>1]|0;n=e[a+(0-(g>>1)<<1)>>1]|0}j=e[a+(1-(g>>1)<<1)>>1]|0;k=e[a+(2-(g>>1)<<1)>>1]|0;l=e[a+(3-(g>>1)<<1)>>1]|0;m=e[a+(4-(g>>1)<<1)>>1]|0;o=e[a+(5-(g>>1)<<1)>>1]|0;p=e[a+(6-(g>>1)<<1)>>1]|0;i=e[a+(7-(g>>1)<<1)>>1]|0;if(!f)d=i;else d=e[a+(8-(g>>1)<<1)>>1]|0;b[a>>1]=(j+2+h+(n<<1)|0)>>>2;b[a+2>>1]=(k+2+n+(j<<1)|0)>>>2;b[a+4>>1]=(j+2+(k<<1)+l|0)>>>2;b[a+6>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+8>>1]=(l+2+(m<<1)+o|0)>>>2;b[a+10>>1]=(m+2+(o<<1)+p|0)>>>2;b[a+12>>1]=(o+2+(p<<1)+i|0)>>>2;b[a+14>>1]=(p+2+(i<<1)+d|0)>>>2;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;f=c[a+8+4>>2]|0;c[a+(g>>1<<1)>>2]=n;c[a+(g>>1<<1)+4>>2]=o;c[a+(g>>1<<1)+8>>2]=p;c[a+(g>>1<<1)+8+4>>2]=f;c[a+((g&-2)<<1)>>2]=n;c[a+((g&-2)<<1)+4>>2]=o;c[a+((g&-2)<<1)+8>>2]=p;c[a+((g&-2)<<1)+8+4>>2]=f;c[a+((g>>1)*3<<1)>>2]=n;c[a+((g>>1)*3<<1)+4>>2]=o;c[a+((g>>1)*3<<1)+8>>2]=p;c[a+((g>>1)*3<<1)+8+4>>2]=f;c[a+(g>>1<<2<<1)>>2]=n;c[a+(g>>1<<2<<1)+4>>2]=o;c[a+(g>>1<<2<<1)+8>>2]=p;c[a+(g>>1<<2<<1)+8+4>>2]=f;c[a+((g>>1)*5<<1)>>2]=n;c[a+((g>>1)*5<<1)+4>>2]=o;c[a+((g>>1)*5<<1)+8>>2]=p;c[a+((g>>1)*5<<1)+8+4>>2]=f;c[a+((g>>1)*6<<1)>>2]=n;c[a+((g>>1)*6<<1)+4>>2]=o;c[a+((g>>1)*6<<1)+8>>2]=p;c[a+((g>>1)*6<<1)+8+4>>2]=f;c[a+((g>>1)*7<<1)>>2]=n;c[a+((g>>1)*7<<1)+4>>2]=o;c[a+((g>>1)*7<<1)+8>>2]=p;c[a+((g>>1)*7<<1)+8+4>>2]=f;return}function aq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;n=aR((m+2+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=n;c[a+4>>2]=b;c[a+8>>2]=n;c[a+8+4>>2]=b;b=aR((l+2+d+(m<<1)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;d=aR((m+2+(l<<1)+k|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f&-2)<<1)>>2]=d;c[a+((f&-2)<<1)+4>>2]=b;c[a+((f&-2)<<1)+8>>2]=d;c[a+((f&-2)<<1)+8+4>>2]=b;b=aR((l+2+(k<<1)+j|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*3<<1)>>2]=b;c[a+((f>>1)*3<<1)+4>>2]=d;c[a+((f>>1)*3<<1)+8>>2]=b;c[a+((f>>1)*3<<1)+8+4>>2]=d;d=aR((k+2+(j<<1)+i|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+(f>>1<<2<<1)>>2]=d;c[a+(f>>1<<2<<1)+4>>2]=b;c[a+(f>>1<<2<<1)+8>>2]=d;c[a+(f>>1<<2<<1)+8+4>>2]=b;b=aR((j+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*5<<1)>>2]=b;c[a+((f>>1)*5<<1)+4>>2]=d;c[a+((f>>1)*5<<1)+8>>2]=b;c[a+((f>>1)*5<<1)+8+4>>2]=d;d=aR((i+2+(h<<1)+g|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f>>1)*6<<1)>>2]=d;c[a+((f>>1)*6<<1)+4>>2]=b;c[a+((f>>1)*6<<1)+8>>2]=d;c[a+((f>>1)*6<<1)+8+4>>2]=b;b=aR((h+2+(g*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*7<<1)>>2]=b;c[a+((f>>1)*7<<1)+4>>2]=d;c[a+((f>>1)*7<<1)+8>>2]=b;c[a+((f>>1)*7<<1)+8+4>>2]=d;return}function bq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(b|0){p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+-2>>1]|0}else{v=e[a+-2>>1]|0;p=v}r=e[a+((f>>1)+-1<<1)>>1]|0;s=e[a+((f&-2)+-1<<1)>>1]|0;t=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;u=e[a+((f>>1<<2)+-1<<1)>>1]|0;w=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;x=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;q=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;if(b|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;m=e[a+(5-(f>>1)<<1)>>1]|0;n=e[a+(6-(f>>1)<<1)>>1]|0;o=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=o;else b=e[a+(8-(f>>1)<<1)>>1]|0;v=((r+2+p+(v<<1)|0)>>>2)+8+((s+2+v+(r<<1)|0)>>>2)+((r+2+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+w|0)>>>2)+((u+2+(w<<1)+x|0)>>>2)+((x+2+(q*3|0)|0)>>>2)+((w+2+(x<<1)+q|0)>>>2)+((i+2+g+(h<<1)|0)>>>2)+((j+2+h+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+b|0)>>>2)>>4;v=aR(v|0,((v|0)<0)<<31>>31|0,65537,65537)|0;w=M()|0;c[a>>2]=v;c[a+4>>2]=w;c[a+8>>2]=v;c[a+8+4>>2]=w;c[a+(f>>1<<1)>>2]=v;c[a+(f>>1<<1)+4>>2]=w;c[a+(f>>1<<1)+8>>2]=v;c[a+(f>>1<<1)+8+4>>2]=w;x=a+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;return}function cq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){v=e[a+(0-(f>>1)<<1)>>1]|0;p=v}else{p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+(0-(f>>1)<<1)>>1]|0}r=e[a+(1-(f>>1)<<1)>>1]|0;s=e[a+(2-(f>>1)<<1)>>1]|0;o=(s+2+v+(r<<1)|0)>>>2;t=e[a+(3-(f>>1)<<1)>>1]|0;u=e[a+(4-(f>>1)<<1)>>1]|0;w=e[a+(5-(f>>1)<<1)>>1]|0;x=e[a+(6-(f>>1)<<1)>>1]|0;q=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=q*3|0;d=q*3|0;g=q;h=q;i=q;j=q;k=q;l=q;m=q;n=q}else{y=e[a+(8-(f>>1)<<1)>>1]|0;n=e[a+(9-(f>>1)<<1)>>1]|0;z=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;j=e[a+(12-(f>>1)<<1)>>1]|0;k=e[a+(13-(f>>1)<<1)>>1]|0;m=e[a+(14-(f>>1)<<1)>>1]|0;l=e[a+(15-(f>>1)<<1)>>1]|0;c=(q<<1)+y|0;d=((m+2+(l*3|0)|0)>>>2)*3|0;g=(n+2+(z<<1)+i|0)>>>2;h=(z+2+(i<<1)+j|0)>>>2;i=(i+2+(j<<1)+k|0)>>>2;j=(j+2+(k<<1)+m|0)>>>2;k=(k+2+(m<<1)+l|0)>>>2;l=(m+2+(l*3|0)|0)>>>2;m=(q+2+(y<<1)+n|0)>>>2;n=(z+2+y+(n<<1)|0)>>>2}z=(x+2+c|0)>>>2;c=((r+2+(s<<1)+t|0)>>>2)+2|0;b[a>>1]=(c+((r+2+p+(v<<1)|0)>>>2)+(o<<1)|0)>>>2;y=((s+2+(t<<1)+u|0)>>>2)+2|0;v=(y+o+((r+2+(s<<1)+t|0)>>>2<<1)|0)>>>2&65535;b[a+2>>1]=v;b[a+(f>>1<<1)>>1]=v;s=(c+((s+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+w|0)>>>2)|0)>>>2&65535;b[a+4>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;b[a+((f&-2)<<1)>>1]=s;y=(y+((t+2+(u<<1)+w|0)>>>2<<1)+((u+2+(w<<1)+x|0)>>>2)|0)>>>2&65535;b[a+6>>1]=y;b[a+((f>>1)+2<<1)>>1]=y;b[a+((f|1)<<1)>>1]=y;s=(f>>1)*3|0;b[a+(s<<1)>>1]=y;y=(((t+2+(u<<1)+w|0)>>>2)+2+((u+2+(w<<1)+x|0)>>>2<<1)+((w+2+(x<<1)+q|0)>>>2)|0)>>>2&65535;b[a+8>>1]=y;b[a+((f>>1)+3<<1)>>1]=y;b[a+((f&-2)+2<<1)>>1]=y;b[a+(s+1<<1)>>1]=y;t=f>>1<<2;b[a+(t<<1)>>1]=y;y=(((u+2+(w<<1)+x|0)>>>2)+2+((w+2+(x<<1)+q|0)>>>2<<1)+z|0)>>>2&65535;b[a+10>>1]=y;b[a+((f>>1)+4<<1)>>1]=y;b[a+((f&-2)+3<<1)>>1]=y;b[a+(s+2<<1)>>1]=y;b[a+((t|1)<<1)>>1]=y;v=(f>>1)*5|0;b[a+(v<<1)>>1]=y;y=(((w+2+(x<<1)+q|0)>>>2)+2+m+(z<<1)|0)>>>2&65535;b[a+12>>1]=y;b[a+((f>>1)+5<<1)>>1]=y;b[a+((f&-2)+4<<1)>>1]=y;b[a+(s+3<<1)>>1]=y;b[a+((t|2)<<1)>>1]=y;b[a+(v+1<<1)>>1]=y;x=(f>>1)*6|0;b[a+(x<<1)>>1]=y;y=n+2|0;w=(y+z+(m<<1)|0)>>>2&65535;b[a+14>>1]=w;b[a+((f>>1)+6<<1)>>1]=w;b[a+((f&-2)+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(v+2<<1)>>1]=w;b[a+((x|1)<<1)>>1]=w;z=(f>>1)*7|0;b[a+(z<<1)>>1]=w;w=(m+2+(n<<1)+g|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=w;b[a+((f&-2)+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(v+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;b[a+(z+1<<1)>>1]=w;y=(y+(g<<1)+h|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(z+2<<1)>>1]=y;y=(g+2+(h<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(z+3<<1)>>1]=y;y=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(z+4<<1)>>1]=y;y=(i+2+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(z+5<<1)>>1]=y;y=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(z+6<<1)>>1]=y;b[a+(z+7<<1)>>1]=(k+2+d|0)>>>2;return}function dq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}r=e[a+(1-(f>>1)<<1)>>1]|0;p=(r+2+g+(h<<1)|0)>>>2;q=e[a+(2-(f>>1)<<1)>>1]|0;j=h+2|0;l=e[a+(3-(f>>1)<<1)>>1]|0;m=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;k=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)i=k;else i=e[a+(8-(f>>1)<<1)>>1]|0;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;v=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;w=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;A=e[a+(g+-1<<1)>>1]|0;s=(f>>1)*5|0;B=e[a+(s+-1<<1)>>1]|0;t=(f>>1)*6|0;C=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*7|0;D=e[a+(u+-1<<1)>>1]|0;d=(j+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+2+((C+2+(D*3|0)|0)>>>2)+((B+2+(C<<1)+D|0)>>>2<<1)|0)>>>2;h=(((x+2+(A<<1)+B|0)>>>2)+2+((A+2+(B<<1)+C|0)>>>2<<1)+((B+2+(C<<1)+D|0)>>>2)|0)>>>2&65535;b[a+(u+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;h=(((y+2+(x<<1)+A|0)>>>2)+2+((x+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(u+2<<1)>>1]=h;b[a+((t|1)<<1)>>1]=h;b[a+(s<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+A|0)>>>2<<1)+((x+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(u+3<<1)>>1]=h;b[a+(t+2<<1)>>1]=h;b[a+(s+1<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(w+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(u+4<<1)>>1]=h;b[a+(t+3<<1)>>1]=h;b[a+(s+2<<1)>>1]=h;b[a+((g|1)<<1)>>1]=h;b[a+(c<<1)>>1]=h;h=(v+2+(w<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(u+5<<1)>>1]=h;b[a+(t+4<<1)>>1]=h;b[a+(s+3<<1)>>1]=h;b[a+((g|2)<<1)>>1]=h;b[a+(c+1<<1)>>1]=h;b[a+((f&-2)<<1)>>1]=h;h=(w+2+(v<<1)+d|0)>>>2&65535;b[a+(u+6<<1)>>1]=h;b[a+(t+5<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+((g|3)<<1)>>1]=h;b[a+(c+2<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;b[a+(f>>1<<1)>>1]=h;h=(p+2+v+(d<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(t+6<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(c+3<<1)>>1]=h;b[a+((f&-2)+2<<1)>>1]=h;b[a+((f>>1)+1<<1)>>1]=h;b[a>>1]=h;d=(((j+(r<<1)+q|0)>>>2)+2+(p<<1)+d|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+((f&-2)+3<<1)>>1]=d;b[a+((f>>1)+2<<1)>>1]=d;b[a+2>>1]=d;p=(p+2+((j+(r<<1)+q|0)>>>2<<1)+((r+2+(q<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(g+6<<1)>>1]=p;b[a+(c+5<<1)>>1]=p;b[a+((f&-2)+4<<1)>>1]=p;b[a+((f>>1)+3<<1)>>1]=p;b[a+4>>1]=p;p=(((j+(r<<1)+q|0)>>>2)+2+((r+2+(q<<1)+l|0)>>>2<<1)+((q+2+(l<<1)+m|0)>>>2)|0)>>>2&65535;b[a+(g+7<<1)>>1]=p;b[a+(c+6<<1)>>1]=p;b[a+((f&-2)+5<<1)>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+6>>1]=p;r=(((r+2+(q<<1)+l|0)>>>2)+2+((q+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=r;b[a+((f&-2)+6<<1)>>1]=r;b[a+((f>>1)+5<<1)>>1]=r;b[a+8>>1]=r;r=(((q+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=r;b[a+((f>>1)+6<<1)>>1]=r;b[a+10>>1]=r;r=(((l+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=r;b[a+12>>1]=r;b[a+14>>1]=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+k|0)>>>2<<1)+((o+2+(k<<1)+i|0)>>>2)|0)>>>2;return}function eq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+g+(h<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=h+2|0;m=e[a+(3-(f>>1)<<1)>>1]|0;j=(s+2+(r<<1)+m|0)>>>2;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)g=l;else g=e[a+(8-(f>>1)<<1)>>1]|0;i=(p+2+(l<<1)+g|0)>>>2;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;w=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;A=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;C=e[a+(g+-1<<1)>>1]|0;t=(f>>1)*5|0;B=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*6|0;E=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*7|0;D=(B+2+(E<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;d=(k+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((y+2+(x<<1)+C|0)>>>2)+2+((x+2+(C<<1)+B|0)>>>2<<1)+((C+2+(B<<1)+E|0)>>>2)|0)>>>2;b[a+(v<<1)>>1]=(((x+2+(C<<1)+B|0)>>>2)+2+((C+2+(B<<1)+E|0)>>>2<<1)+D|0)>>>2;h=(A+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+C|0)>>>2)|0)>>>2&65535;b[a+((u|1)<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+C|0)>>>2<<1)+((x+2+(C<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(v+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;b[a+(u+2<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((g|1)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((f&-2)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;h=(w+2+(A<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(v+2<<1)>>1]=h;b[a+(t+1<<1)>>1]=h;b[a+(c<<1)>>1]=h;b[a+(v+3<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(t+2<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(c+1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(f>>1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(u+3<<1)>>1]=(q+1+d|0)>>>1;b[a+((g|2)<<1)>>1]=(q+1+d|0)>>>1;b[a+((f|1)<<1)>>1]=(q+1+d|0)>>>1;b[a>>1]=(q+1+d|0)>>>1;d=(((k+(s<<1)+r|0)>>>2)+2+(q<<1)+d|0)>>>2&65535;b[a+(v+4<<1)>>1]=d;b[a+(t+3<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+((f>>1)+1<<1)>>1]=d;d=(q+1+((k+(s<<1)+r|0)>>>2)|0)>>>1&65535;b[a+(u+4<<1)>>1]=d;b[a+((g|3)<<1)>>1]=d;b[a+((f&-2)+2<<1)>>1]=d;b[a+2>>1]=d;q=(q+2+((k+(s<<1)+r|0)>>>2<<1)+j|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(c+3<<1)>>1]=q;b[a+((f>>1)+2<<1)>>1]=q;q=(((k+(s<<1)+r|0)>>>2)+1+j|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(g+4<<1)>>1]=q;b[a+((f&-2)+3<<1)>>1]=q;b[a+4>>1]=q;s=(((k+(s<<1)+r|0)>>>2)+2+(j<<1)+((r+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(v+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;b[a+(c+4<<1)>>1]=s;b[a+((f>>1)+3<<1)>>1]=s;s=(j+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+(u+6<<1)>>1]=s;b[a+(g+5<<1)>>1]=s;b[a+((f&-2)+4<<1)>>1]=s;b[a+6>>1]=s;s=(j+2+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;b[a+(c+5<<1)>>1]=s;b[a+((f>>1)+4<<1)>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+(u+7<<1)>>1]=s;b[a+(g+6<<1)>>1]=s;b[a+((f&-2)+5<<1)>>1]=s;b[a+8>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+(t+7<<1)>>1]=s;b[a+(c+6<<1)>>1]=s;b[a+((f>>1)+5<<1)>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+(g+7<<1)>>1]=s;b[a+((f&-2)+6<<1)>>1]=s;b[a+10>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=s;b[a+((f>>1)+6<<1)>>1]=s;s=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=s;b[a+12>>1]=s;b[a+((f>>1)+7<<1)>>1]=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+i|0)>>>2;b[a+14>>1]=(((o+2+(p<<1)+l|0)>>>2)+1+i|0)>>>1;return}function fq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}else{g=e[a+(0-(f>>1)<<1)>>1]|0;d=g}p=e[a+(1-(f>>1)<<1)>>1]|0;n=(p+2+d+(g<<1)|0)>>>2;o=e[a+(2-(f>>1)<<1)>>1]|0;i=g+2|0;j=e[a+(3-(f>>1)<<1)>>1]|0;k=e[a+(4-(f>>1)<<1)>>1]|0;l=e[a+(5-(f>>1)<<1)>>1]|0;m=e[a+(6-(f>>1)<<1)>>1]|0;h=(l+2+(m<<1)+(e[a+(7-(f>>1)<<1)>>1]|0)|0)>>>2;if(c|0){c=e[a+(~(f>>1)<<1)>>1]|0;d=c;g=e[a+-2>>1]|0}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~(f>>1)<<1)>>1]|0}t=e[a+((f>>1)+-1<<1)>>1]|0;d=(t+2+d+(g<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;r=(g+2+(t<<1)+y|0)>>>2;q=(f>>1)*3|0;x=e[a+(q+-1<<1)>>1]|0;t=(t+2+(y<<1)+x|0)>>>2;s=f>>1<<2;w=e[a+(s+-1<<1)>>1]|0;u=(f>>1)*5|0;A=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*6|0;B=e[a+(v+-1<<1)>>1]|0;z=(f>>1)*7|0;C=e[a+(z+-1<<1)>>1]|0;c=(i+g+(c<<1)|0)>>>2;b[a+(z<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+1+((B+2+(C*3|0)|0)>>>2)|0)>>>1;b[a+(z+1<<1)>>1]=(((w+2+(A<<1)+B|0)>>>2)+2+((B+2+(C*3|0)|0)>>>2)+((A+2+(B<<1)+C|0)>>>2<<1)|0)>>>2;g=(((w+2+(A<<1)+B|0)>>>2)+1+((A+2+(B<<1)+C|0)>>>2)|0)>>>1&65535;b[a+(z+2<<1)>>1]=g;b[a+(v<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+2+((w+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(z+3<<1)>>1]=g;b[a+((v|1)<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+1+((w+2+(A<<1)+B|0)>>>2)|0)>>>1&65535;b[a+(z+4<<1)>>1]=g;b[a+(v+2<<1)>>1]=g;b[a+(u<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+2+((x+2+(w<<1)+A|0)>>>2<<1)+((w+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(z+5<<1)>>1]=g;b[a+(v+3<<1)>>1]=g;b[a+(u+1<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+1+((x+2+(w<<1)+A|0)>>>2)|0)>>>1&65535;b[a+(z+6<<1)>>1]=g;b[a+(v+4<<1)>>1]=g;b[a+(u+2<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(t+2+((y+2+(x<<1)+w|0)>>>2<<1)+((x+2+(w<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(z+7<<1)>>1]=g;b[a+(v+5<<1)>>1]=g;b[a+(u+3<<1)>>1]=g;b[a+((s|1)<<1)>>1]=g;g=(t+1+((y+2+(x<<1)+w|0)>>>2)|0)>>>1&65535;b[a+(v+6<<1)>>1]=g;b[a+(u+4<<1)>>1]=g;b[a+((s|2)<<1)>>1]=g;b[a+(q<<1)>>1]=g;g=(r+2+(t<<1)+((y+2+(x<<1)+w|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=g;b[a+(u+5<<1)>>1]=g;b[a+((s|3)<<1)>>1]=g;b[a+(q+1<<1)>>1]=g;b[a+(u+6<<1)>>1]=(r+1+t|0)>>>1;b[a+(s+4<<1)>>1]=(r+1+t|0)>>>1;b[a+(q+2<<1)>>1]=(r+1+t|0)>>>1;b[a+((f&-2)<<1)>>1]=(r+1+t|0)>>>1;b[a+(u+7<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+5<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(q+3<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+((f|1)<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+6<<1)>>1]=(d+1+r|0)>>>1;b[a+(q+4<<1)>>1]=(d+1+r|0)>>>1;b[a+((f&-2)+2<<1)>>1]=(d+1+r|0)>>>1;b[a+(f>>1<<1)>>1]=(d+1+r|0)>>>1;b[a+(s+7<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+5<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f&-2)+3<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f>>1)+1<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+6<<1)>>1]=(d+1+c|0)>>>1;b[a+((f&-2)+4<<1)>>1]=(d+1+c|0)>>>1;b[a+((f>>1)+2<<1)>>1]=(d+1+c|0)>>>1;b[a>>1]=(d+1+c|0)>>>1;b[a+(q+7<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f&-2)+5<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f>>1)+3<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+2>>1]=(n+2+d+(c<<1)|0)>>>2;c=(((i+(p<<1)+o|0)>>>2)+2+(n<<1)+c|0)>>>2&65535;b[a+((f&-2)+6<<1)>>1]=c;b[a+((f>>1)+4<<1)>>1]=c;b[a+4>>1]=c;n=(n+2+((i+(p<<1)+o|0)>>>2<<1)+((p+2+(o<<1)+j|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=n;b[a+((f>>1)+5<<1)>>1]=n;b[a+6>>1]=n;n=(((i+(p<<1)+o|0)>>>2)+2+((p+2+(o<<1)+j|0)>>>2<<1)+((o+2+(j<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=n;b[a+8>>1]=n;p=(((p+2+(o<<1)+j|0)>>>2)+2+((o+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=p;b[a+10>>1]=p;b[a+12>>1]=(((o+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2;b[a+14>>1]=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+h|0)>>>2;return}function gq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){g=e[a+(0-(f>>1)<<1)>>1]|0;c=g}else{c=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+c+(g<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=(r+2+g+(s<<1)|0)>>>2;m=e[a+(3-(f>>1)<<1)>>1]|0;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=l*3|0;g=l;d=l;h=l;i=l;j=l}else{t=e[a+(8-(f>>1)<<1)>>1]|0;j=e[a+(9-(f>>1)<<1)>>1]|0;u=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;h=e[a+(12-(f>>1)<<1)>>1]|0;c=(l<<1)+t|0;g=(j+2+(u<<1)+i|0)>>>2;d=(u+2+(i<<1)+h|0)>>>2;h=(i+2+(h<<1)+(e[a+(13-(f>>1)<<1)>>1]|0)|0)>>>2;i=(l+2+(t<<1)+j|0)>>>2;j=(u+2+t+(j<<1)|0)>>>2}c=(p+2+c|0)>>>2;b[a>>1]=(k+1+q|0)>>>1;t=((s+2+(r<<1)+m|0)>>>2)+2|0;b[a+(f>>1<<1)>>1]=(t+q+(k<<1)|0)>>>2;u=(k+1+((s+2+(r<<1)+m|0)>>>2)|0)>>>1&65535;b[a+2>>1]=u;b[a+((f&-2)<<1)>>1]=u;u=((r+2+(m<<1)+n|0)>>>2)+2|0;q=(u+k+((s+2+(r<<1)+m|0)>>>2<<1)|0)>>>2&65535;b[a+((f>>1)+1<<1)>>1]=q;k=(f>>1)*3|0;b[a+(k<<1)>>1]=q;s=(((s+2+(r<<1)+m|0)>>>2)+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=s;b[a+((f|1)<<1)>>1]=s;q=f>>1<<2;b[a+(q<<1)>>1]=s;t=(t+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+2<<1)>>1]=t;b[a+(k+1<<1)>>1]=t;s=(f>>1)*5|0;b[a+(s<<1)>>1]=t;r=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+6>>1]=r;b[a+((f&-2)+2<<1)>>1]=r;b[a+((q|1)<<1)>>1]=r;t=(f>>1)*6|0;b[a+(t<<1)>>1]=r;r=(u+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(s+1<<1)>>1]=r;u=(f>>1)*7|0;b[a+(u<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f&-2)+3<<1)>>1]=r;b[a+((q|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(s+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+10>>1]=r;b[a+((f&-2)+4<<1)>>1]=r;b[a+((q|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+c|0)>>>2&65535;b[a+((f>>1)+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(s+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(((o+2+(p<<1)+l|0)>>>2)+1+c|0)>>>1&65535;b[a+12>>1]=r;b[a+((f&-2)+5<<1)>>1]=r;b[a+(q+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;p=(((o+2+(p<<1)+l|0)>>>2)+2+i+(c<<1)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;b[a+(u+3<<1)>>1]=p;p=i+1|0;b[a+14>>1]=(p+c|0)>>>1;b[a+((f&-2)+6<<1)>>1]=(p+c|0)>>>1;b[a+(q+5<<1)>>1]=(p+c|0)>>>1;b[a+(t+4<<1)>>1]=(p+c|0)>>>1;r=j+2|0;o=(r+c+(i<<1)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=o;b[a+(k+6<<1)>>1]=o;b[a+(s+5<<1)>>1]=o;b[a+(u+4<<1)>>1]=o;p=(p+j|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=p;b[a+(q+6<<1)>>1]=p;b[a+(t+5<<1)>>1]=p;f=(i+2+(j<<1)+g|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(u+5<<1)>>1]=f;f=(j+1+g|0)>>>1&65535;b[a+(q+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;f=(r+(g<<1)+d|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(u+6<<1)>>1]=f;b[a+(t+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(g+2+(d<<1)+h|0)>>>2;return}function hq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!c){d=e[a+-2>>1]|0;c=d}else{c=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}r=e[a+((f>>1)+-1<<1)>>1]|0;o=(r+2+c+(d<<1)|0)>>>2;p=e[a+((f&-2)+-1<<1)>>1]|0;s=(p+2+d+(r<<1)|0)>>>2;k=(f>>1)*3|0;n=e[a+(k+-1<<1)>>1]|0;h=f>>1<<2;m=e[a+(h+-1<<1)>>1]|0;g=(f>>1)*5|0;l=e[a+(g+-1<<1)>>1]|0;c=(f>>1)*6|0;j=e[a+(c+-1<<1)>>1]|0;d=(f>>1)*7|0;i=e[a+(d+-1<<1)>>1]|0;b[a>>1]=(s+1+o|0)>>>1;q=((r+2+(p<<1)+n|0)>>>2)+2|0;b[a+2>>1]=(q+o+(s<<1)|0)>>>2;o=(s+1+((r+2+(p<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=o;b[a+(f>>1<<1)>>1]=o;o=((p+2+(n<<1)+m|0)>>>2)+2|0;s=(o+s+((r+2+(p<<1)+n|0)>>>2<<1)|0)>>>2&65535;b[a+6>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;r=(((r+2+(p<<1)+n|0)>>>2)+1+((p+2+(n<<1)+m|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f>>1)+2<<1)>>1]=r;b[a+((f&-2)<<1)>>1]=r;q=(q+((p+2+(n<<1)+m|0)>>>2<<1)+((n+2+(m<<1)+l|0)>>>2)|0)>>>2&65535;b[a+10>>1]=q;b[a+((f>>1)+3<<1)>>1]=q;b[a+((f|1)<<1)>>1]=q;p=(((p+2+(n<<1)+m|0)>>>2)+1+((n+2+(m<<1)+l|0)>>>2)|0)>>>1&65535;b[a+12>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+((f&-2)+2<<1)>>1]=p;b[a+(k<<1)>>1]=p;o=(o+((n+2+(m<<1)+l|0)>>>2<<1)+((m+2+(l<<1)+j|0)>>>2)|0)>>>2&65535;b[a+14>>1]=o;b[a+((f>>1)+5<<1)>>1]=o;b[a+((f&-2)+3<<1)>>1]=o;b[a+(k+1<<1)>>1]=o;o=(((n+2+(m<<1)+l|0)>>>2)+1+((m+2+(l<<1)+j|0)>>>2)|0)>>>1&65535;b[a+((f>>1)+6<<1)>>1]=o;b[a+((f&-2)+4<<1)>>1]=o;b[a+(k+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;n=(((n+2+(m<<1)+l|0)>>>2)+2+((m+2+(l<<1)+j|0)>>>2<<1)+((l+2+(j<<1)+i|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=n;b[a+((f&-2)+5<<1)>>1]=n;b[a+(k+3<<1)>>1]=n;b[a+((h|1)<<1)>>1]=n;n=(((m+2+(l<<1)+j|0)>>>2)+1+((l+2+(j<<1)+i|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+6<<1)>>1]=n;b[a+(k+4<<1)>>1]=n;b[a+((h|2)<<1)>>1]=n;b[a+(g<<1)>>1]=n;m=(((m+2+(l<<1)+j|0)>>>2)+2+((j+2+(i*3|0)|0)>>>2)+((l+2+(j<<1)+i|0)>>>2<<1)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=m;b[a+(k+5<<1)>>1]=m;b[a+((h|3)<<1)>>1]=m;b[a+(g+1<<1)>>1]=m;f=(((l+2+(j<<1)+i|0)>>>2)+1+((j+2+(i*3|0)|0)>>>2)|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c<<1)>>1]=f;f=(((l+2+(j<<1)+i|0)>>>2)+2+(((j+2+(i*3|0)|0)>>>2)*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+((c|1)<<1)>>1]=f;f=(j+2+(i*3|0)|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(c+7<<1)>>1]=f;b[a+(g+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(g+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+1<<1)>>1]=f;b[a+(d<<1)>>1]=f;return}function iq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;b=((m+2+b+(d<<1)|0)>>>2)+4+((l+2+d+(m<<1)|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(g*3|0)|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)>>3;b=aR(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;return}function jq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){m=e[a+(0-(f>>1)<<1)>>1]|0;g=m}else{g=e[a+(~(f>>1)<<1)>>1]|0;m=e[a+(0-(f>>1)<<1)>>1]|0}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;h=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=h;else b=e[a+(8-(f>>1)<<1)>>1]|0;o=((i+2+g+(m<<1)|0)>>>2)+4+((j+2+m+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+n|0)>>>2)+((l+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+h|0)>>>2)+((o+2+(h<<1)+b|0)>>>2)>>3;o=aR(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;return}function kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+(e>>1<<1)>>2]=33554944;c[a+(e>>1<<1)+4>>2]=33554944;c[a+(e>>1<<1)+8>>2]=33554944;c[a+(e>>1<<1)+8+4>>2]=33554944;d=a+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;c[d+8>>2]=33554944;c[d+8+4>>2]=33554944;c[d+(e>>1<<1)>>2]=33554944;c[d+(e>>1<<1)+4>>2]=33554944;c[d+(e>>1<<1)+8>>2]=33554944;c[d+(e>>1<<1)+8+4>>2]=33554944;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;c[d+8>>2]=33554944;c[d+8+4>>2]=33554944;c[d+(e>>1<<1)>>2]=33554944;c[d+(e>>1<<1)+4>>2]=33554944;c[d+(e>>1<<1)+8>>2]=33554944;c[d+(e>>1<<1)+8+4>>2]=33554944;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;c[d+8>>2]=33554944;c[d+8+4>>2]=33554944;c[d+(e>>1<<1)>>2]=33554944;c[d+(e>>1<<1)+4>>2]=33554944;c[d+(e>>1<<1)+8>>2]=33554944;c[d+(e>>1<<1)+8+4>>2]=33554944;return}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=g;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=e;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=g;c[a+((b>>1)*9<<1)+4>>2]=f;c[a+((b>>1)*9<<1)+8>>2]=e;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=g;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=e;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=g;c[a+((b>>1)*11<<1)+4>>2]=f;c[a+((b>>1)*11<<1)+8>>2]=e;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=g;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=e;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=g;c[a+((b>>1)*13<<1)+4>>2]=f;c[a+((b>>1)*13<<1)+8>>2]=e;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=g;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=e;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=g;c[a+((b>>1)*15<<1)+4>>2]=f;c[a+((b>>1)*15<<1)+8>>2]=e;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function nq(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function oq(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*10<<1)>>2]=d;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=d;c[a+((b>>1)*10<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*12<<1)>>2]=d;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=d;c[a+((b>>1)*12<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*14<<1)>>2]=d;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=d;c[a+((b>>1)*14<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function pq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0;g=a+6+(0-(c>>1)<<1)|0;h=a+(c>>1<<2<<1)+-2+(0-(c&-2)<<1)|0;d=a+(c>>1<<2<<1)+-2+(c>>1<<1)|0;f=h+(0-(c>>1)<<1)+(0-(c>>1)<<1)|0;g=((((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+((((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+(((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+((e[g+2>>1]|0)-(e[g+-2>>1]|0))))|0)*17|0)+16>>5;h=((((e[d+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[f+(0-(c>>1)<<1)>>1]|0)<<2)+((((e[d+(c>>1<<1)>>1]|0)-(e[f>>1]|0)|0)*3|0)+(((e[d>>1]|0)-(e[h+(0-(c>>1)<<1)>>1]|0)<<1)+((e[a+(c>>1<<2<<1)+-2>>1]|0)-(e[h>>1]|0))))|0)*17|0)+16>>5;d=(H(h+g|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+(((c>>1)*14|0)+-2)>>1]|0)<<4)|0;f=8;while(1){i=d>>5;b[a>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+g>>5;b[a+2>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+(g<<1)>>5;b[a+4>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+(g*3|0)>>5;b[a+6>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+(g<<2)>>5;b[a+8>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+(g*5|0)>>5;b[a+10>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+(g*6|0)>>5;b[a+12>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=d+(g*7|0)>>5;b[a+14>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function qq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=0-(c>>1)|0;g=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;h=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=H(c>>1,-3)|0;j=a+(((c>>1)*22|0)+-2)+(c>>1<<1)|0;i=a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(d<<1)|0;g=((((e[j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<3)+((((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)>>1]|0)|0)*7|0)+((((e[j+(c>>1<<1)>>1]|0)-(e[i+(d<<1)>>1]|0)|0)*6|0)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*5|0)+(((e[h+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<2)+((((e[h+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g+(d<<1)>>1]|0)<<1)+((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[g>>1]|0))))))))|0)*5|0)+32>>6;h=((((e[a+6+(d<<1)+8>>1]|0)-(e[a+6+(d<<1)+-8>>1]|0)<<2)+((((e[a+6+(d<<1)+6>>1]|0)-(e[a+6+(d<<1)+-6>>1]|0)|0)*3|0)+(((e[a+6+(d<<1)+4>>1]|0)-(e[a+6+(d<<1)+-4>>1]|0)<<1)+((e[a+6+(d<<1)+2>>1]|0)-(e[a+6+(d<<1)+-2>>1]|0))))|0)*17|0)+16>>5;d=16-(h*3|0)+(H(g,-7)|0)+((e[a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(f<<1)+(d<<1)+16>>1]|0)+(e[a+(((c>>1)*22|0)+-2)+(c>>1<<3)>>1]|0)<<4)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+h>>5;b[a+2>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(h<<1)>>5;b[a+4>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(h*3|0)>>5;b[a+6>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(h<<2)>>5;b[a+8>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(h*5|0)>>5;b[a+10>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(h*6|0)>>5;b[a+12>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(h*7|0)>>5;b[a+14>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;if(f>>>0>1){d=d+g|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function rq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;d=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;i=M()|0;g=aR((f+2|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=g;c[a+8+4>>2]=h;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=h;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=h;h=aR((d+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function sq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;g=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=d;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function tq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function uq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=e[a+(4-(b>>1)<<1)>>1]|0;i=e[a+(4-(b>>1)+1<<1)>>1]|0;f=e[a+(4-(b>>1)+2<<1)>>1]|0;d=e[a+(4-(b>>1)+3<<1)>>1]|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;g=M()|0;d=aR((j+2+i+f+d|0)>>>2|0,0,65537,65537)|0;f=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=d;c[a+8+4>>2]=f;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=f;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=d;c[a+((b>>1)*3<<1)+8+4>>2]=f;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=d;c[a+((b>>1)*5<<1)+8+4>>2]=f;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=d;c[a+((b>>1)*7<<1)+8+4>>2]=f;f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function vq(a,b){a=a|0;b=b|0;var d=0,f=0;rq(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function wq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=j;c[a+8+4>>2]=i;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b<<2)>>2]=33554944;c[a+(b<<2)+4>>2]=33554944;c[a+(b<<2)+(b>>1<<1)>>2]=33554944;c[a+(b<<2)+(b>>1<<1)+4>>2]=33554944;c[a+(b<<2)+((b&-2)<<1)>>2]=33554944;c[a+(b<<2)+((b&-2)<<1)+4>>2]=33554944;c[a+(b<<2)+((b>>1)*3<<1)>>2]=33554944;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=33554944;a=a+(b<<2)+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+((b&-2)<<1)>>2]=33554944;c[a+((b&-2)<<1)+4>>2]=33554944;c[a+((b>>1)*3<<1)>>2]=33554944;c[a+((b>>1)*3<<1)+4>>2]=33554944;return}function xq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+((b&-2)<<1)>>2]=33554944;c[a+((b&-2)<<1)+4>>2]=33554944;c[a+((b>>1)*3<<1)>>2]=33554944;c[a+((b>>1)*3<<1)+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+8+(b>>1<<1)>>2]=33554944;c[a+8+(b>>1<<1)+4>>2]=33554944;c[a+8+((b&-2)<<1)>>2]=33554944;c[a+8+((b&-2)<<1)+4>>2]=33554944;c[a+8+((b>>1)*3<<1)>>2]=33554944;c[a+8+((b>>1)*3<<1)+4>>2]=33554944;return}function yq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;n=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)|0;f=(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)|0;l=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;m=M()|0;o=aR((d+2|0)>>>2|0,0,65537,65537)|0;p=M()|0;c[a>>2]=l;c[a+4>>2]=m;c[a+8>>2]=o;c[a+8+4>>2]=p;c[a+(b>>1<<1)>>2]=l;c[a+(b>>1<<1)+4>>2]=m;c[a+(b>>1<<1)+8>>2]=o;c[a+(b>>1<<1)+8+4>>2]=p;c[a+((b&-2)<<1)>>2]=l;c[a+((b&-2)<<1)+4>>2]=m;c[a+((b&-2)<<1)+8>>2]=o;c[a+((b&-2)<<1)+8+4>>2]=p;c[a+((b>>1)*3<<1)>>2]=l;c[a+((b>>1)*3<<1)+4>>2]=m;c[a+((b>>1)*3<<1)+8>>2]=o;c[a+((b>>1)*3<<1)+8+4>>2]=p;p=aR((n+2|0)>>>2|0,0,65537,65537)|0;o=M()|0;n=aR((d+4+n|0)>>>3|0,0,65537,65537)|0;m=M()|0;l=aR((j+2|0)>>>2|0,0,65537,65537)|0;k=M()|0;j=aR((d+4+j|0)>>>3|0,0,65537,65537)|0;i=M()|0;h=aR((f+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=p;c[a+(b>>1<<2<<1)+4>>2]=o;c[a+(b>>1<<2<<1)+8>>2]=n;c[a+(b>>1<<2<<1)+8+4>>2]=m;c[a+((b>>1)*5<<1)>>2]=p;c[a+((b>>1)*5<<1)+4>>2]=o;c[a+((b>>1)*5<<1)+8>>2]=n;c[a+((b>>1)*5<<1)+8+4>>2]=m;c[a+((b>>1)*6<<1)>>2]=p;c[a+((b>>1)*6<<1)+4>>2]=o;c[a+((b>>1)*6<<1)+8>>2]=n;c[a+((b>>1)*6<<1)+8+4>>2]=m;c[a+((b>>1)*7<<1)>>2]=p;c[a+((b>>1)*7<<1)+4>>2]=o;c[a+((b>>1)*7<<1)+8>>2]=n;c[a+((b>>1)*7<<1)+8+4>>2]=m;c[a+(b>>1<<3<<1)>>2]=l;c[a+(b>>1<<3<<1)+4>>2]=k;c[a+(b>>1<<3<<1)+8>>2]=j;c[a+(b>>1<<3<<1)+8+4>>2]=i;c[a+((b>>1)*9<<1)>>2]=l;c[a+((b>>1)*9<<1)+4>>2]=k;c[a+((b>>1)*9<<1)+8>>2]=j;c[a+((b>>1)*9<<1)+8+4>>2]=i;c[a+((b>>1)*10<<1)>>2]=l;c[a+((b>>1)*10<<1)+4>>2]=k;c[a+((b>>1)*10<<1)+8>>2]=j;c[a+((b>>1)*10<<1)+8+4>>2]=i;c[a+((b>>1)*11<<1)>>2]=l;c[a+((b>>1)*11<<1)+4>>2]=k;c[a+((b>>1)*11<<1)+8>>2]=j;c[a+((b>>1)*11<<1)+8+4>>2]=i;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function zq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=e[a+((b>>1<<2)+-1<<1)>>1]|0;d=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;c[a+8>>2]=j;c[a+8+4>>2]=k;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=k;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=k;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=k;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=k;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=k;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=k;g=aR((f+2+d+h+g|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=h;c[a+(b>>1<<2<<1)+8>>2]=g;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=h;c[a+((b>>1)*5<<1)+8>>2]=g;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=h;c[a+((b>>1)*6<<1)+8>>2]=g;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=h;c[a+((b>>1)*7<<1)+8>>2]=g;c[a+((b>>1)*7<<1)+8+4>>2]=h;h=e[a+(b<<3)+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(b<<3)+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(b<<3)+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(b<<3)+(((b>>1)*7|0)+-1<<1)>>1]|0;k=aR(((e[a+(b<<3)+-2>>1]|0)+2+(e[a+(b<<3)+((b>>1)+-1<<1)>>1]|0)+(e[a+(b<<3)+((b&-2)+-1<<1)>>1]|0)+(e[a+(b<<3)+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;j=M()|0;c[a+(b<<3)>>2]=k;c[a+(b<<3)+4>>2]=j;c[a+(b<<3)+8>>2]=k;c[a+(b<<3)+8+4>>2]=j;i=a+(b<<3)+(b>>1<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+(b>>1<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;g=a+(b<<3)+(b>>1<<2<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+(b>>1<<2<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*7<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Aq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=h;c[a+(b>>1<<3<<1)+4>>2]=g;c[a+(b>>1<<3<<1)+8>>2]=f;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=h;c[a+((b>>1)*9<<1)+4>>2]=g;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=h;c[a+((b>>1)*10<<1)+4>>2]=g;c[a+((b>>1)*10<<1)+8>>2]=f;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=h;c[a+((b>>1)*11<<1)+4>>2]=g;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Bq(a,b){a=a|0;b=b|0;var d=0,f=0;Aq(a,b);f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Cq(a,b){a=a|0;b=b|0;var d=0,f=0;yq(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function Dq(a,b){a=a|0;b=b|0;zq(a,b);c[a+(b<<2)>>2]=33554944;c[a+(b<<2)+4>>2]=33554944;c[a+(b<<2)+(b>>1<<1)>>2]=33554944;c[a+(b<<2)+(b>>1<<1)+4>>2]=33554944;c[a+(b<<2)+((b&-2)<<1)>>2]=33554944;c[a+(b<<2)+((b&-2)<<1)+4>>2]=33554944;c[a+(b<<2)+((b>>1)*3<<1)>>2]=33554944;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=33554944;a=a+(b<<2)+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+((b&-2)<<1)>>2]=33554944;c[a+((b&-2)<<1)+4>>2]=33554944;c[a+((b>>1)*3<<1)>>2]=33554944;c[a+((b>>1)*3<<1)+4>>2]=33554944;return}function Eq(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+((b&-2)<<1)>>2]=33554944;c[a+((b&-2)<<1)+4>>2]=33554944;c[a+((b>>1)*3<<1)>>2]=33554944;c[a+((b>>1)*3<<1)+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+8+(b>>1<<1)>>2]=33554944;c[a+8+(b>>1<<1)+4>>2]=33554944;c[a+8+((b&-2)<<1)>>2]=33554944;c[a+8+((b&-2)<<1)+4>>2]=33554944;c[a+8+((b>>1)*3<<1)>>2]=33554944;c[a+8+((b>>1)*3<<1)+4>>2]=33554944;return}function Fq(a,b){a=a|0;b=b|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+((b&-2)<<1)>>2]=33489407;c[a+((b&-2)<<1)+4>>2]=33489407;c[a+((b&-2)<<1)+8>>2]=33489407;c[a+((b&-2)<<1)+8+4>>2]=33489407;c[a+((b>>1)*3<<1)>>2]=33489407;c[a+((b>>1)*3<<1)+4>>2]=33489407;c[a+((b>>1)*3<<1)+8>>2]=33489407;c[a+((b>>1)*3<<1)+8+4>>2]=33489407;c[a+(b>>1<<2<<1)>>2]=33489407;c[a+(b>>1<<2<<1)+4>>2]=33489407;c[a+(b>>1<<2<<1)+8>>2]=33489407;c[a+(b>>1<<2<<1)+8+4>>2]=33489407;c[a+((b>>1)*5<<1)>>2]=33489407;c[a+((b>>1)*5<<1)+4>>2]=33489407;c[a+((b>>1)*5<<1)+8>>2]=33489407;c[a+((b>>1)*5<<1)+8+4>>2]=33489407;c[a+((b>>1)*6<<1)>>2]=33489407;c[a+((b>>1)*6<<1)+4>>2]=33489407;c[a+((b>>1)*6<<1)+8>>2]=33489407;c[a+((b>>1)*6<<1)+8+4>>2]=33489407;c[a+((b>>1)*7<<1)>>2]=33489407;c[a+((b>>1)*7<<1)+4>>2]=33489407;c[a+((b>>1)*7<<1)+8>>2]=33489407;c[a+((b>>1)*7<<1)+8+4>>2]=33489407;return}function Gq(a,b){a=a|0;b=b|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+((b&-2)<<1)>>2]=33620481;c[a+((b&-2)<<1)+4>>2]=33620481;c[a+((b&-2)<<1)+8>>2]=33620481;c[a+((b&-2)<<1)+8+4>>2]=33620481;c[a+((b>>1)*3<<1)>>2]=33620481;c[a+((b>>1)*3<<1)+4>>2]=33620481;c[a+((b>>1)*3<<1)+8>>2]=33620481;c[a+((b>>1)*3<<1)+8+4>>2]=33620481;c[a+(b>>1<<2<<1)>>2]=33620481;c[a+(b>>1<<2<<1)+4>>2]=33620481;c[a+(b>>1<<2<<1)+8>>2]=33620481;c[a+(b>>1<<2<<1)+8+4>>2]=33620481;c[a+((b>>1)*5<<1)>>2]=33620481;c[a+((b>>1)*5<<1)+4>>2]=33620481;c[a+((b>>1)*5<<1)+8>>2]=33620481;c[a+((b>>1)*5<<1)+8+4>>2]=33620481;c[a+((b>>1)*6<<1)>>2]=33620481;c[a+((b>>1)*6<<1)+4>>2]=33620481;c[a+((b>>1)*6<<1)+8>>2]=33620481;c[a+((b>>1)*6<<1)+8+4>>2]=33620481;c[a+((b>>1)*7<<1)>>2]=33620481;c[a+((b>>1)*7<<1)+4>>2]=33620481;c[a+((b>>1)*7<<1)+8>>2]=33620481;c[a+((b>>1)*7<<1)+8+4>>2]=33620481;return}function Hq(a,b){a=a|0;b=b|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+((b&-2)<<1)>>2]=33554944;c[a+((b&-2)<<1)+4>>2]=33554944;c[a+((b&-2)<<1)+8>>2]=33554944;c[a+((b&-2)<<1)+8+4>>2]=33554944;c[a+((b>>1)*3<<1)>>2]=33554944;c[a+((b>>1)*3<<1)+4>>2]=33554944;c[a+((b>>1)*3<<1)+8>>2]=33554944;c[a+((b>>1)*3<<1)+8+4>>2]=33554944;c[a+(b>>1<<2<<1)>>2]=33554944;c[a+(b>>1<<2<<1)+4>>2]=33554944;c[a+(b>>1<<2<<1)+8>>2]=33554944;c[a+(b>>1<<2<<1)+8+4>>2]=33554944;c[a+((b>>1)*5<<1)>>2]=33554944;c[a+((b>>1)*5<<1)+4>>2]=33554944;c[a+((b>>1)*5<<1)+8>>2]=33554944;c[a+((b>>1)*5<<1)+8+4>>2]=33554944;c[a+((b>>1)*6<<1)>>2]=33554944;c[a+((b>>1)*6<<1)+4>>2]=33554944;c[a+((b>>1)*6<<1)+8>>2]=33554944;c[a+((b>>1)*6<<1)+8+4>>2]=33554944;c[a+((b>>1)*7<<1)>>2]=33554944;c[a+((b>>1)*7<<1)+4>>2]=33554944;c[a+((b>>1)*7<<1)+8>>2]=33554944;c[a+((b>>1)*7<<1)+8+4>>2]=33554944;return}function Iq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+((b&-2)<<1)>>2]=33554944;c[a+((b&-2)<<1)+4>>2]=33554944;c[a+((b&-2)<<1)+8>>2]=33554944;c[a+((b&-2)<<1)+8+4>>2]=33554944;c[a+((b>>1)*3<<1)>>2]=33554944;c[a+((b>>1)*3<<1)+4>>2]=33554944;c[a+((b>>1)*3<<1)+8>>2]=33554944;c[a+((b>>1)*3<<1)+8+4>>2]=33554944;c[a+(b>>1<<2<<1)>>2]=33554944;c[a+(b>>1<<2<<1)+4>>2]=33554944;c[a+(b>>1<<2<<1)+8>>2]=33554944;c[a+(b>>1<<2<<1)+8+4>>2]=33554944;c[a+((b>>1)*5<<1)>>2]=33554944;c[a+((b>>1)*5<<1)+4>>2]=33554944;c[a+((b>>1)*5<<1)+8>>2]=33554944;c[a+((b>>1)*5<<1)+8+4>>2]=33554944;c[a+((b>>1)*6<<1)>>2]=33554944;c[a+((b>>1)*6<<1)+4>>2]=33554944;c[a+((b>>1)*6<<1)+8>>2]=33554944;c[a+((b>>1)*6<<1)+8+4>>2]=33554944;c[a+((b>>1)*7<<1)>>2]=33554944;c[a+((b>>1)*7<<1)+4>>2]=33554944;c[a+((b>>1)*7<<1)+8>>2]=33554944;c[a+((b>>1)*7<<1)+8+4>>2]=33554944;c[a+(b<<3)>>2]=33554944;c[a+(b<<3)+4>>2]=33554944;c[a+(b<<3)+8>>2]=33554944;c[a+(b<<3)+8+4>>2]=33554944;d=a+(b<<3)+(b>>1<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+(b>>1<<1)+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b&-2)<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b&-2)<<1)+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*3<<1)+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+(b>>1<<2<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+(b>>1<<2<<1)+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*5<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*5<<1)+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*6<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*6<<1)+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<3)+((b>>1)*7<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function Jq(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+(0-(b>>1)<<1)>>2]|0;j=c[a+(0-(b>>1)<<1)+4>>2]|0;i=c[a+(0-(b>>1)<<1)+8>>2]|0;h=c[a+(0-(b>>1)<<1)+8+4>>2]|0;g=c[a+(0-(b>>1)<<1)+16>>2]|0;f=c[a+(0-(b>>1)<<1)+16+4>>2]|0;e=c[a+(0-(b>>1)<<1)+24>>2]|0;d=c[a+(0-(b>>1)<<1)+24+4>>2]|0;c[a>>2]=k;c[a+4>>2]=j;c[a+8>>2]=i;c[a+8+4>>2]=h;c[a+16>>2]=g;c[a+16+4>>2]=f;c[a+24>>2]=e;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=k;c[a+(b>>1<<1)+4>>2]=j;c[a+(b>>1<<1)+8>>2]=i;c[a+(b>>1<<1)+8+4>>2]=h;c[a+(b>>1<<1)+16>>2]=g;c[a+(b>>1<<1)+16+4>>2]=f;c[a+(b>>1<<1)+24>>2]=e;c[a+(b>>1<<1)+24+4>>2]=d;c[a+((b&-2)<<1)>>2]=k;c[a+((b&-2)<<1)+4>>2]=j;c[a+((b&-2)<<1)+8>>2]=i;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=f;c[a+((b&-2)<<1)+24>>2]=e;c[a+((b&-2)<<1)+24+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=k;c[a+((b>>1)*3<<1)+4>>2]=j;c[a+((b>>1)*3<<1)+8>>2]=i;c[a+((b>>1)*3<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)+16>>2]=g;c[a+((b>>1)*3<<1)+16+4>>2]=f;c[a+((b>>1)*3<<1)+24>>2]=e;c[a+((b>>1)*3<<1)+24+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=k;c[a+(b>>1<<2<<1)+4>>2]=j;c[a+(b>>1<<2<<1)+8>>2]=i;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+(b>>1<<2<<1)+16>>2]=g;c[a+(b>>1<<2<<1)+16+4>>2]=f;c[a+(b>>1<<2<<1)+24>>2]=e;c[a+(b>>1<<2<<1)+24+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=k;c[a+((b>>1)*5<<1)+4>>2]=j;c[a+((b>>1)*5<<1)+8>>2]=i;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)+16>>2]=g;c[a+((b>>1)*5<<1)+16+4>>2]=f;c[a+((b>>1)*5<<1)+24>>2]=e;c[a+((b>>1)*5<<1)+24+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=k;c[a+((b>>1)*6<<1)+4>>2]=j;c[a+((b>>1)*6<<1)+8>>2]=i;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)+16>>2]=g;c[a+((b>>1)*6<<1)+16+4>>2]=f;c[a+((b>>1)*6<<1)+24>>2]=e;c[a+((b>>1)*6<<1)+24+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=k;c[a+((b>>1)*7<<1)+4>>2]=j;c[a+((b>>1)*7<<1)+8>>2]=i;c[a+((b>>1)*7<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)+16>>2]=g;c[a+((b>>1)*7<<1)+16+4>>2]=f;c[a+((b>>1)*7<<1)+24>>2]=e;c[a+((b>>1)*7<<1)+24+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=k;c[a+(b>>1<<3<<1)+4>>2]=j;c[a+(b>>1<<3<<1)+8>>2]=i;c[a+(b>>1<<3<<1)+8+4>>2]=h;c[a+(b>>1<<3<<1)+16>>2]=g;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=e;c[a+(b>>1<<3<<1)+24+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=k;c[a+((b>>1)*9<<1)+4>>2]=j;c[a+((b>>1)*9<<1)+8>>2]=i;c[a+((b>>1)*9<<1)+8+4>>2]=h;c[a+((b>>1)*9<<1)+16>>2]=g;c[a+((b>>1)*9<<1)+16+4>>2]=f;c[a+((b>>1)*9<<1)+24>>2]=e;c[a+((b>>1)*9<<1)+24+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=k;c[a+((b>>1)*10<<1)+4>>2]=j;c[a+((b>>1)*10<<1)+8>>2]=i;c[a+((b>>1)*10<<1)+8+4>>2]=h;c[a+((b>>1)*10<<1)+16>>2]=g;c[a+((b>>1)*10<<1)+16+4>>2]=f;c[a+((b>>1)*10<<1)+24>>2]=e;c[a+((b>>1)*10<<1)+24+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=k;c[a+((b>>1)*11<<1)+4>>2]=j;c[a+((b>>1)*11<<1)+8>>2]=i;c[a+((b>>1)*11<<1)+8+4>>2]=h;c[a+((b>>1)*11<<1)+16>>2]=g;c[a+((b>>1)*11<<1)+16+4>>2]=f;c[a+((b>>1)*11<<1)+24>>2]=e;c[a+((b>>1)*11<<1)+24+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=k;c[a+((b>>1)*12<<1)+4>>2]=j;c[a+((b>>1)*12<<1)+8>>2]=i;c[a+((b>>1)*12<<1)+8+4>>2]=h;c[a+((b>>1)*12<<1)+16>>2]=g;c[a+((b>>1)*12<<1)+16+4>>2]=f;c[a+((b>>1)*12<<1)+24>>2]=e;c[a+((b>>1)*12<<1)+24+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=k;c[a+((b>>1)*13<<1)+4>>2]=j;c[a+((b>>1)*13<<1)+8>>2]=i;c[a+((b>>1)*13<<1)+8+4>>2]=h;c[a+((b>>1)*13<<1)+16>>2]=g;c[a+((b>>1)*13<<1)+16+4>>2]=f;c[a+((b>>1)*13<<1)+24>>2]=e;c[a+((b>>1)*13<<1)+24+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=k;c[a+((b>>1)*14<<1)+4>>2]=j;c[a+((b>>1)*14<<1)+8>>2]=i;c[a+((b>>1)*14<<1)+8+4>>2]=h;c[a+((b>>1)*14<<1)+16>>2]=g;c[a+((b>>1)*14<<1)+16+4>>2]=f;c[a+((b>>1)*14<<1)+24>>2]=e;c[a+((b>>1)*14<<1)+24+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=k;c[a+((b>>1)*15<<1)+4>>2]=j;c[a+((b>>1)*15<<1)+8>>2]=i;c[a+((b>>1)*15<<1)+8+4>>2]=h;c[a+((b>>1)*15<<1)+16>>2]=g;c[a+((b>>1)*15<<1)+16+4>>2]=f;c[a+((b>>1)*15<<1)+24>>2]=e;c[a+((b>>1)*15<<1)+24+4>>2]=d;return}function Lq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+16>>2]=g;c[a+16+4>>2]=d;c[a+24>>2]=g;c[a+24+4>>2]=d;d=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<1)>>2]=d;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=g;c[a+(b>>1<<1)+16>>2]=d;c[a+(b>>1<<1)+16+4>>2]=g;c[a+(b>>1<<1)+24>>2]=d;c[a+(b>>1<<1)+24+4>>2]=g;g=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=d;c[a+((b&-2)<<1)+24>>2]=g;c[a+((b&-2)<<1)+24+4>>2]=d;d=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+((b>>1)*3<<1)|0;c[f>>2]=d;c[f+4>>2]=g;c[f+8>>2]=d;c[f+8+4>>2]=g;c[f+16>>2]=d;c[f+16+4>>2]=g;c[f+24>>2]=d;c[f+24+4>>2]=g;f=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=g;c[a+(b>>1<<2<<1)+16>>2]=f;c[a+(b>>1<<2<<1)+16+4>>2]=g;c[a+(b>>1<<2<<1)+24>>2]=f;c[a+(b>>1<<2<<1)+24+4>>2]=g;g=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*5<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;g=a+((b>>1)*6<<1)|0;c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=d;c[g+8+4>>2]=f;c[g+16>>2]=d;c[g+16+4>>2]=f;c[g+24>>2]=d;c[g+24+4>>2]=f;g=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*7<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;c[a+(b>>1<<3<<1)+16>>2]=d;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=d;c[a+(b>>1<<3<<1)+24+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*9<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*10<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*11<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*12<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*13<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*14<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;b=a+((b>>1)*15<<1)|0;c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=f;c[b+8+4>>2]=d;c[b+16>>2]=f;c[b+16+4>>2]=d;c[b+24>>2]=f;c[b+24+4>>2]=d;return}function Mq(a,b){a=a|0;b=b|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33489407;c[a+4>>2]=33489407;c[a+8>>2]=33489407;c[a+8+4>>2]=33489407;c[a+16>>2]=33489407;c[a+16+4>>2]=33489407;c[a+24>>2]=33489407;c[a+24+4>>2]=33489407;c[a+(b>>1<<1)>>2]=33489407;c[a+(b>>1<<1)+4>>2]=33489407;c[a+(b>>1<<1)+8>>2]=33489407;c[a+(b>>1<<1)+8+4>>2]=33489407;c[a+(b>>1<<1)+16>>2]=33489407;c[a+(b>>1<<1)+16+4>>2]=33489407;c[a+(b>>1<<1)+24>>2]=33489407;c[a+(b>>1<<1)+24+4>>2]=33489407;return}function Nq(a,b){a=a|0;b=b|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33620481;c[a+4>>2]=33620481;c[a+8>>2]=33620481;c[a+8+4>>2]=33620481;c[a+16>>2]=33620481;c[a+16+4>>2]=33620481;c[a+24>>2]=33620481;c[a+24+4>>2]=33620481;c[a+(b>>1<<1)>>2]=33620481;c[a+(b>>1<<1)+4>>2]=33620481;c[a+(b>>1<<1)+8>>2]=33620481;c[a+(b>>1<<1)+8+4>>2]=33620481;c[a+(b>>1<<1)+16>>2]=33620481;c[a+(b>>1<<1)+16+4>>2]=33620481;c[a+(b>>1<<1)+24>>2]=33620481;c[a+(b>>1<<1)+24+4>>2]=33620481;return}function Oq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=0-(c>>1)|0;i=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;j=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)|0;d=i+(h<<1)+(h<<1)+(h<<1)+(h<<1)|0;g=(((e[a+14+(h<<1)+2>>1]|0)-(e[a+14+(h<<1)+-2>>1]|0)+((e[a+14+(h<<1)+4>>1]|0)-(e[a+14+(h<<1)+-4>>1]|0)<<1)+(((e[a+14+(h<<1)+6>>1]|0)-(e[a+14+(h<<1)+-6>>1]|0)|0)*3|0)+((e[a+14+(h<<1)+8>>1]|0)-(e[a+14+(h<<1)+-8>>1]|0)<<2)+(((e[a+14+(h<<1)+10>>1]|0)-(e[a+14+(h<<1)+-10>>1]|0)|0)*5|0)+(((e[a+14+(h<<1)+12>>1]|0)-(e[a+14+(h<<1)+-12>>1]|0)|0)*6|0)+(((e[a+14+(h<<1)+14>>1]|0)-(e[a+14+(h<<1)+-14>>1]|0)|0)*7|0)+((e[a+14+(h<<1)+16>>1]|0)-(e[a+14+(h<<1)+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[i>>1]|0)+((e[j>>1]|0)-(e[i+(h<<1)>>1]|0)<<1)+(((e[j+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)>>1]|0)|0)*3|0)+((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<2)+(((e[f>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[f+(c>>1<<1)>>1]|0)-(e[d+(h<<1)>>1]|0)|0)*6|0)+(((e[f+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)>>1]|0)|0)*7|0)+((e[f+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+(((c>>1)*30|0)+-2)>>1]|0)<<4)+16+(H(h+g|0,-7)|0)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+g>>5;b[a+2>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(g<<1)>>5;b[a+4>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(g*3|0)>>5;b[a+6>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=d+(g<<2)|0;b[a+8>>1]=j>>5>>>0<1024?j>>5:(j>>5^-2147483648)>>31&1023;b[a+10>>1]=j+g>>5>>>0<1024?j+g>>5:(j+g>>5^-2147483648)>>31&1023;b[a+12>>1]=j+(g<<1)>>5>>>0<1024?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&1023;b[a+14>>1]=j+(g*3|0)>>5>>>0<1024?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&1023;b[a+16>>1]=j+(g<<2)>>5>>>0<1024?j+(g<<2)>>5:(j+(g<<2)>>5^-2147483648)>>31&1023;b[a+18>>1]=j+(g<<2)+g>>5>>>0<1024?j+(g<<2)+g>>5:(j+(g<<2)+g>>5^-2147483648)>>31&1023;i=j+(g<<2)+(g<<1)>>5;b[a+20>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=j+(g<<2)+(g*3|0)>>5;b[a+22>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;j=j+(g<<2)+(g<<2)|0;b[a+24>>1]=j>>5>>>0<1024?j>>5:(j>>5^-2147483648)>>31&1023;b[a+26>>1]=j+g>>5>>>0<1024?j+g>>5:(j+g>>5^-2147483648)>>31&1023;b[a+28>>1]=j+(g<<1)>>5>>>0<1024?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&1023;b[a+30>>1]=j+(g*3|0)>>5>>>0<1024?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&1023;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Pq(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function Qq(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function Rq(a,b){a=a|0;b=b|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;c[a+8>>2]=33554944;c[a+8+4>>2]=33554944;c[a+16>>2]=33554944;c[a+16+4>>2]=33554944;c[a+24>>2]=33554944;c[a+24+4>>2]=33554944;c[a+(b>>1<<1)>>2]=33554944;c[a+(b>>1<<1)+4>>2]=33554944;c[a+(b>>1<<1)+8>>2]=33554944;c[a+(b>>1<<1)+8+4>>2]=33554944;c[a+(b>>1<<1)+16>>2]=33554944;c[a+(b>>1<<1)+16+4>>2]=33554944;c[a+(b>>1<<1)+24>>2]=33554944;c[a+(b>>1<<1)+24+4>>2]=33554944;return}function Sq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+(0-(f>>1)<<1)>>1]|0)|0;b[a>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f&-2)<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f>>1)*3<<1)>>1]=g;b[a+(0-(f>>1)<<1)+(f>>1<<2<<1)>>1]=(c[d+48>>2]|0)+g;a=a+(0-(f>>1)<<1)+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+52>>2]|0)+g;g=(c[d+8>>2]|0)+(e[a+2>>1]|0)|0;b[a+2+(f>>1<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+2+((f&-2)<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+2+((f>>1)*3<<1)>>1]=g;b[a+2+(f>>1<<2<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Tq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;g=(c[d+16>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;g=(c[d+48>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Uq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=d;h=0;a=a+(0-(f>>1)<<1)|0;while(1){i=(c[g>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=i;i=(c[g+32>>2]|0)+i|0;b[a+((f&-2)<<1)>>1]=i;i=(c[g+64>>2]|0)+i|0;b[a+((f>>1)*3<<1)>>1]=i;i=(c[g+96>>2]|0)+i|0;b[a+(f>>1<<2<<1)>>1]=i;i=(c[g+128>>2]|0)+i|0;b[a+((f>>1)*5<<1)>>1]=i;i=(c[g+160>>2]|0)+i|0;b[a+((f>>1)*6<<1)>>1]=i;i=(c[g+192>>2]|0)+i|0;b[a+((f>>1)*7<<1)>>1]=i;b[a+(f>>1<<3<<1)>>1]=(c[g+224>>2]|0)+i;h=h+1|0;if((h|0)==8)break;else{g=g+4|0;a=a+2|0}}oR(d|0,0,256)|0;return}function Vq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f>>1<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;return}function Wq(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+16|0;if(!f){o=e[a+(0-(h>>1)<<1)>>1]|0;i=o}else{i=e[a+(~(h>>1)<<1)>>1]|0;o=e[a+(0-(h>>1)<<1)>>1]|0}k=e[a+(1-(h>>1)<<1)>>1]|0;l=e[a+(2-(h>>1)<<1)>>1]|0;m=e[a+(3-(h>>1)<<1)>>1]|0;n=e[a+(4-(h>>1)<<1)>>1]|0;p=e[a+(5-(h>>1)<<1)>>1]|0;q=e[a+(6-(h>>1)<<1)>>1]|0;j=e[a+(7-(h>>1)<<1)>>1]|0;if(!g)f=j;else f=e[a+(8-(h>>1)<<1)>>1]|0;i=(k+2+i+(o<<1)|0)>>>2&65535;b[r>>1]=i;b[r+2>>1]=(l+2+o+(k<<1)|0)>>>2;b[r+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[r+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[r+8>>1]=(m+2+(n<<1)+p|0)>>>2;b[r+10>>1]=(n+2+(p<<1)+q|0)>>>2;b[r+12>>1]=(p+2+(q<<1)+j|0)>>>2;b[r+14>>1]=(q+2+(j<<1)+f|0)>>>2;j=d;f=0;while(1){g=(c[j>>2]|0)+(i&65535)|0;b[a>>1]=g;g=(c[j+32>>2]|0)+g|0;b[a+(h>>1<<1)>>1]=g;g=(c[j+64>>2]|0)+g|0;b[a+((h&-2)<<1)>>1]=g;g=(c[j+96>>2]|0)+g|0;b[a+((h>>1)*3<<1)>>1]=g;g=(c[j+128>>2]|0)+g|0;b[a+(h>>1<<2<<1)>>1]=g;g=(c[j+160>>2]|0)+g|0;b[a+((h>>1)*5<<1)>>1]=g;g=(c[j+192>>2]|0)+g|0;b[a+((h>>1)*6<<1)>>1]=g;b[a+((h>>1)*7<<1)>>1]=(c[j+224>>2]|0)+g;f=f+1|0;if((f|0)==8)break;i=b[r+(f<<1)>>1]|0;j=j+4|0;a=a+2|0}oR(d|0,0,256)|0;Fa=r;return}function Xq(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Fa;Fa=Fa+16|0;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+(~(h>>1)<<1)>>1]|0;f=e[a+-2>>1]|0}p=e[a+((h>>1)+-1<<1)>>1]|0;g=(p+2+g+(f<<1)|0)>>>2;o=e[a+((h&-2)+-1<<1)>>1]|0;f=(o+2+f+(p<<1)|0)>>>2;n=e[a+(((h>>1)*3|0)+-1<<1)>>1]|0;m=e[a+((h>>1<<2)+-1<<1)>>1]|0;l=e[a+(((h>>1)*5|0)+-1<<1)>>1]|0;k=e[a+(((h>>1)*6|0)+-1<<1)>>1]|0;j=e[a+(((h>>1)*7|0)+-1<<1)>>1]|0;b[i>>1]=g;b[i+2>>1]=f;b[i+4>>1]=(p+2+(o<<1)+n|0)>>>2;b[i+6>>1]=(o+2+(n<<1)+m|0)>>>2;b[i+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[i+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[i+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[i+14>>1]=(k+2+(j*3|0)|0)>>>2;g=(c[d>>2]|0)+(g&65535)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(h>>1<<1)|0;f=(c[d+32>>2]|0)+(f&65535)|0;b[a>>1]=f;f=(c[d+36>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+40>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+44>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+48>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+60>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+64>>2]|0)+(e[i+4>>1]|0)|0;b[a>>1]=f;f=(c[d+68>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+72>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+76>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+80>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+84>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+88>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+92>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+96>>2]|0)+(e[i+6>>1]|0)|0;b[a>>1]=f;f=(c[d+100>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+104>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+108>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+112>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+116>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+120>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+124>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+128>>2]|0)+(e[i+8>>1]|0)|0;b[a>>1]=f;f=(c[d+132>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+136>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+140>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+144>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+148>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+152>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+156>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+160>>2]|0)+(e[i+10>>1]|0)|0;b[a>>1]=f;f=(c[d+164>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+168>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+172>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+176>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+180>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+184>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+188>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+192>>2]|0)+(e[i+12>>1]|0)|0;b[a>>1]=f;f=(c[d+196>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+200>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+204>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+208>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+212>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+216>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+220>>2]|0)+f;h=a+(h>>1<<1)|0;a=(c[d+224>>2]|0)+(e[i+14>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;Fa=i;return}function Yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sq(a+(c[b>>2]|0)|0,d,e);Sq(a+(c[b+4>>2]|0)|0,d+64|0,e);Sq(a+(c[b+8>>2]|0)|0,d+128|0,e);Sq(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function Zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sq(a+(c[b>>2]|0)|0,d,e);Sq(a+(c[b+4>>2]|0)|0,d+64|0,e);Sq(a+(c[b+8>>2]|0)|0,d+128|0,e);Sq(a+(c[b+12>>2]|0)|0,d+192|0,e);Sq(a+(c[b+32>>2]|0)|0,d+256|0,e);Sq(a+(c[b+36>>2]|0)|0,d+320|0,e);Sq(a+(c[b+40>>2]|0)|0,d+384|0,e);Sq(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function _q(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);return}function $q(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);h=4;do{j=a+(c[d+(h+4<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=8);return}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+(0-(d>>1)<<1)>>2]|0;b=c[a+(0-(d>>1)<<1)+4>>2]|0;c[a>>2]=e;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=e;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=e;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=e;c[a+((d>>1)*3<<1)+4>>2]=b;return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;b=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=b;c[a+4>>2]=f;f=aR(e[a+((d>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;b=aR(e[a+((d&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((d&-2)<<1)>>2]=b;c[a+((d&-2)<<1)+4>>2]=f;f=aR(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function cr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=(e[a+(0-(d>>1)<<1)>>1]|0)+4+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function dr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;h=e[c>>1]|0;g=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=(j+2+(e[a+(0-(d>>1)<<1)>>1]|0)+(k<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+2>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+6>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;h=e[a+(0-(d>>1)<<1)>>1]|0;g=e[a+(1-(d>>1)<<1)>>1]|0;f=e[a+(2-(d>>1)<<1)>>1]|0;c=e[a+(3-(d>>1)<<1)>>1]|0;j=e[a+-2>>1]|0;k=e[a+((d>>1)+-1<<1)>>1]|0;l=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d>>1)*3<<1)>>1]=(k+2+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)+(l<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+2>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+4>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function fr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+((d>>1)+-1<<1)>>1]|0;c=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d|1)<<1)>>1]=(l+1+h|0)>>>1;b[a>>1]=(l+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(l+1+k|0)>>>1;b[a+2>>1]=(l+1+k|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(k+1+j|0)>>>1;b[a+4>>1]=(k+1+j|0)>>>1;b[a+6>>1]=(j+1+i|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(d>>1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(k+2+(j<<1)+i|0)>>>2;b[a+((d&-2)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function gr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=e[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a+((d>>1)+2<<1)>>1]=(h+1+i|0)>>>1;b[a>>1]=(h+1+i|0)>>>1;b[a+((d>>1)+3<<1)>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+(l<<1)+k|0)>>>2;b[a+6>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+(d>>1<<1)>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+1+f|0)>>>1;b[a+((d&-2)<<1)>>1]=(g+1+f|0)>>>1;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d|1)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(f+1+c|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function hr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(0-(d>>1)<<1)>>1]|0;j=e[a+(1-(d>>1)<<1)>>1]|0;i=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+(3-(d>>1)<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(j+1+k|0)>>>1;b[a+((d&-2)<<1)>>1]=(j+1+i|0)>>>1;b[a+2>>1]=(j+1+i|0)>>>1;b[a+((d|1)<<1)>>1]=(i+1+h|0)>>>1;b[a+4>>1]=(i+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+6>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function ir(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=b[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a>>1]=(g+1+h|0)>>>1;b[a+2>>1]=(f+2+h+(g<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(g+1+f|0)>>>1;b[a+4>>1]=(g+1+f|0)>>>1;b[a+((d>>1)+1<<1)>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+6>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d>>1)+2<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d|1)<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=c;b[a+(((d>>1)*3|0)+2<<1)>>1]=c;b[a+((d&-2)+2<<1)>>1]=c;b[a+((d>>1)*3<<1)>>1]=c;b[a+(((d>>1)*3|0)+1<<1)>>1]=c;b[a+((d&-2)+3<<1)>>1]=c;return}function jr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+-2>>1]|0)+2+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+(0-(d>>1)<<1)>>1]|0)+2+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=134154239;c[a+4>>2]=134154239;c[a+(d>>1<<1)>>2]=134154239;c[a+(d>>1<<1)+4>>2]=134154239;c[a+((d&-2)<<1)>>2]=134154239;c[a+((d&-2)<<1)+4>>2]=134154239;c[a+((d>>1)*3<<1)>>2]=134154239;c[a+((d>>1)*3<<1)+4>>2]=134154239;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=134285313;c[a+4>>2]=134285313;c[a+(d>>1<<1)>>2]=134285313;c[a+(d>>1<<1)+4>>2]=134285313;c[a+((d&-2)<<1)>>2]=134285313;c[a+((d&-2)<<1)+4>>2]=134285313;c[a+((d>>1)*3<<1)>>2]=134285313;c[a+((d>>1)*3<<1)+4>>2]=134285313;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+(d>>1<<1)>>2]=134219776;c[a+(d>>1<<1)+4>>2]=134219776;c[a+((d&-2)<<1)>>2]=134219776;c[a+((d&-2)<<1)+4>>2]=134219776;c[a+((d>>1)*3<<1)>>2]=134219776;c[a+((d>>1)*3<<1)+4>>2]=134219776;return}function or(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){n=e[a+(0-(g>>1)<<1)>>1]|0;h=n}else{h=e[a+(~(g>>1)<<1)>>1]|0;n=e[a+(0-(g>>1)<<1)>>1]|0}j=e[a+(1-(g>>1)<<1)>>1]|0;k=e[a+(2-(g>>1)<<1)>>1]|0;l=e[a+(3-(g>>1)<<1)>>1]|0;m=e[a+(4-(g>>1)<<1)>>1]|0;o=e[a+(5-(g>>1)<<1)>>1]|0;p=e[a+(6-(g>>1)<<1)>>1]|0;i=e[a+(7-(g>>1)<<1)>>1]|0;if(!f)d=i;else d=e[a+(8-(g>>1)<<1)>>1]|0;b[a>>1]=(j+2+h+(n<<1)|0)>>>2;b[a+2>>1]=(k+2+n+(j<<1)|0)>>>2;b[a+4>>1]=(j+2+(k<<1)+l|0)>>>2;b[a+6>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+8>>1]=(l+2+(m<<1)+o|0)>>>2;b[a+10>>1]=(m+2+(o<<1)+p|0)>>>2;b[a+12>>1]=(o+2+(p<<1)+i|0)>>>2;b[a+14>>1]=(p+2+(i<<1)+d|0)>>>2;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;f=c[a+8+4>>2]|0;c[a+(g>>1<<1)>>2]=n;c[a+(g>>1<<1)+4>>2]=o;c[a+(g>>1<<1)+8>>2]=p;c[a+(g>>1<<1)+8+4>>2]=f;c[a+((g&-2)<<1)>>2]=n;c[a+((g&-2)<<1)+4>>2]=o;c[a+((g&-2)<<1)+8>>2]=p;c[a+((g&-2)<<1)+8+4>>2]=f;c[a+((g>>1)*3<<1)>>2]=n;c[a+((g>>1)*3<<1)+4>>2]=o;c[a+((g>>1)*3<<1)+8>>2]=p;c[a+((g>>1)*3<<1)+8+4>>2]=f;c[a+(g>>1<<2<<1)>>2]=n;c[a+(g>>1<<2<<1)+4>>2]=o;c[a+(g>>1<<2<<1)+8>>2]=p;c[a+(g>>1<<2<<1)+8+4>>2]=f;c[a+((g>>1)*5<<1)>>2]=n;c[a+((g>>1)*5<<1)+4>>2]=o;c[a+((g>>1)*5<<1)+8>>2]=p;c[a+((g>>1)*5<<1)+8+4>>2]=f;c[a+((g>>1)*6<<1)>>2]=n;c[a+((g>>1)*6<<1)+4>>2]=o;c[a+((g>>1)*6<<1)+8>>2]=p;c[a+((g>>1)*6<<1)+8+4>>2]=f;c[a+((g>>1)*7<<1)>>2]=n;c[a+((g>>1)*7<<1)+4>>2]=o;c[a+((g>>1)*7<<1)+8>>2]=p;c[a+((g>>1)*7<<1)+8+4>>2]=f;return}function pr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;n=aR((m+2+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=n;c[a+4>>2]=b;c[a+8>>2]=n;c[a+8+4>>2]=b;b=aR((l+2+d+(m<<1)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;d=aR((m+2+(l<<1)+k|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f&-2)<<1)>>2]=d;c[a+((f&-2)<<1)+4>>2]=b;c[a+((f&-2)<<1)+8>>2]=d;c[a+((f&-2)<<1)+8+4>>2]=b;b=aR((l+2+(k<<1)+j|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*3<<1)>>2]=b;c[a+((f>>1)*3<<1)+4>>2]=d;c[a+((f>>1)*3<<1)+8>>2]=b;c[a+((f>>1)*3<<1)+8+4>>2]=d;d=aR((k+2+(j<<1)+i|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+(f>>1<<2<<1)>>2]=d;c[a+(f>>1<<2<<1)+4>>2]=b;c[a+(f>>1<<2<<1)+8>>2]=d;c[a+(f>>1<<2<<1)+8+4>>2]=b;b=aR((j+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*5<<1)>>2]=b;c[a+((f>>1)*5<<1)+4>>2]=d;c[a+((f>>1)*5<<1)+8>>2]=b;c[a+((f>>1)*5<<1)+8+4>>2]=d;d=aR((i+2+(h<<1)+g|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f>>1)*6<<1)>>2]=d;c[a+((f>>1)*6<<1)+4>>2]=b;c[a+((f>>1)*6<<1)+8>>2]=d;c[a+((f>>1)*6<<1)+8+4>>2]=b;b=aR((h+2+(g*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*7<<1)>>2]=b;c[a+((f>>1)*7<<1)+4>>2]=d;c[a+((f>>1)*7<<1)+8>>2]=b;c[a+((f>>1)*7<<1)+8+4>>2]=d;return}function qr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(b|0){p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+-2>>1]|0}else{v=e[a+-2>>1]|0;p=v}r=e[a+((f>>1)+-1<<1)>>1]|0;s=e[a+((f&-2)+-1<<1)>>1]|0;t=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;u=e[a+((f>>1<<2)+-1<<1)>>1]|0;w=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;x=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;q=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;if(b|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;m=e[a+(5-(f>>1)<<1)>>1]|0;n=e[a+(6-(f>>1)<<1)>>1]|0;o=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=o;else b=e[a+(8-(f>>1)<<1)>>1]|0;v=((r+2+p+(v<<1)|0)>>>2)+8+((s+2+v+(r<<1)|0)>>>2)+((r+2+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+w|0)>>>2)+((u+2+(w<<1)+x|0)>>>2)+((x+2+(q*3|0)|0)>>>2)+((w+2+(x<<1)+q|0)>>>2)+((i+2+g+(h<<1)|0)>>>2)+((j+2+h+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+b|0)>>>2)>>4;v=aR(v|0,((v|0)<0)<<31>>31|0,65537,65537)|0;w=M()|0;c[a>>2]=v;c[a+4>>2]=w;c[a+8>>2]=v;c[a+8+4>>2]=w;c[a+(f>>1<<1)>>2]=v;c[a+(f>>1<<1)+4>>2]=w;c[a+(f>>1<<1)+8>>2]=v;c[a+(f>>1<<1)+8+4>>2]=w;x=a+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;return}function rr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){v=e[a+(0-(f>>1)<<1)>>1]|0;p=v}else{p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+(0-(f>>1)<<1)>>1]|0}r=e[a+(1-(f>>1)<<1)>>1]|0;s=e[a+(2-(f>>1)<<1)>>1]|0;o=(s+2+v+(r<<1)|0)>>>2;t=e[a+(3-(f>>1)<<1)>>1]|0;u=e[a+(4-(f>>1)<<1)>>1]|0;w=e[a+(5-(f>>1)<<1)>>1]|0;x=e[a+(6-(f>>1)<<1)>>1]|0;q=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=q*3|0;d=q*3|0;g=q;h=q;i=q;j=q;k=q;l=q;m=q;n=q}else{y=e[a+(8-(f>>1)<<1)>>1]|0;n=e[a+(9-(f>>1)<<1)>>1]|0;z=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;j=e[a+(12-(f>>1)<<1)>>1]|0;k=e[a+(13-(f>>1)<<1)>>1]|0;m=e[a+(14-(f>>1)<<1)>>1]|0;l=e[a+(15-(f>>1)<<1)>>1]|0;c=(q<<1)+y|0;d=((m+2+(l*3|0)|0)>>>2)*3|0;g=(n+2+(z<<1)+i|0)>>>2;h=(z+2+(i<<1)+j|0)>>>2;i=(i+2+(j<<1)+k|0)>>>2;j=(j+2+(k<<1)+m|0)>>>2;k=(k+2+(m<<1)+l|0)>>>2;l=(m+2+(l*3|0)|0)>>>2;m=(q+2+(y<<1)+n|0)>>>2;n=(z+2+y+(n<<1)|0)>>>2}z=(x+2+c|0)>>>2;c=((r+2+(s<<1)+t|0)>>>2)+2|0;b[a>>1]=(c+((r+2+p+(v<<1)|0)>>>2)+(o<<1)|0)>>>2;y=((s+2+(t<<1)+u|0)>>>2)+2|0;v=(y+o+((r+2+(s<<1)+t|0)>>>2<<1)|0)>>>2&65535;b[a+2>>1]=v;b[a+(f>>1<<1)>>1]=v;s=(c+((s+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+w|0)>>>2)|0)>>>2&65535;b[a+4>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;b[a+((f&-2)<<1)>>1]=s;y=(y+((t+2+(u<<1)+w|0)>>>2<<1)+((u+2+(w<<1)+x|0)>>>2)|0)>>>2&65535;b[a+6>>1]=y;b[a+((f>>1)+2<<1)>>1]=y;b[a+((f|1)<<1)>>1]=y;s=(f>>1)*3|0;b[a+(s<<1)>>1]=y;y=(((t+2+(u<<1)+w|0)>>>2)+2+((u+2+(w<<1)+x|0)>>>2<<1)+((w+2+(x<<1)+q|0)>>>2)|0)>>>2&65535;b[a+8>>1]=y;b[a+((f>>1)+3<<1)>>1]=y;b[a+((f&-2)+2<<1)>>1]=y;b[a+(s+1<<1)>>1]=y;t=f>>1<<2;b[a+(t<<1)>>1]=y;y=(((u+2+(w<<1)+x|0)>>>2)+2+((w+2+(x<<1)+q|0)>>>2<<1)+z|0)>>>2&65535;b[a+10>>1]=y;b[a+((f>>1)+4<<1)>>1]=y;b[a+((f&-2)+3<<1)>>1]=y;b[a+(s+2<<1)>>1]=y;b[a+((t|1)<<1)>>1]=y;v=(f>>1)*5|0;b[a+(v<<1)>>1]=y;y=(((w+2+(x<<1)+q|0)>>>2)+2+m+(z<<1)|0)>>>2&65535;b[a+12>>1]=y;b[a+((f>>1)+5<<1)>>1]=y;b[a+((f&-2)+4<<1)>>1]=y;b[a+(s+3<<1)>>1]=y;b[a+((t|2)<<1)>>1]=y;b[a+(v+1<<1)>>1]=y;x=(f>>1)*6|0;b[a+(x<<1)>>1]=y;y=n+2|0;w=(y+z+(m<<1)|0)>>>2&65535;b[a+14>>1]=w;b[a+((f>>1)+6<<1)>>1]=w;b[a+((f&-2)+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(v+2<<1)>>1]=w;b[a+((x|1)<<1)>>1]=w;z=(f>>1)*7|0;b[a+(z<<1)>>1]=w;w=(m+2+(n<<1)+g|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=w;b[a+((f&-2)+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(v+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;b[a+(z+1<<1)>>1]=w;y=(y+(g<<1)+h|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(z+2<<1)>>1]=y;y=(g+2+(h<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(z+3<<1)>>1]=y;y=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(z+4<<1)>>1]=y;y=(i+2+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(z+5<<1)>>1]=y;y=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(z+6<<1)>>1]=y;b[a+(z+7<<1)>>1]=(k+2+d|0)>>>2;return}function sr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}r=e[a+(1-(f>>1)<<1)>>1]|0;p=(r+2+g+(h<<1)|0)>>>2;q=e[a+(2-(f>>1)<<1)>>1]|0;j=h+2|0;l=e[a+(3-(f>>1)<<1)>>1]|0;m=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;k=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)i=k;else i=e[a+(8-(f>>1)<<1)>>1]|0;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;v=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;w=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;A=e[a+(g+-1<<1)>>1]|0;s=(f>>1)*5|0;B=e[a+(s+-1<<1)>>1]|0;t=(f>>1)*6|0;C=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*7|0;D=e[a+(u+-1<<1)>>1]|0;d=(j+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+2+((C+2+(D*3|0)|0)>>>2)+((B+2+(C<<1)+D|0)>>>2<<1)|0)>>>2;h=(((x+2+(A<<1)+B|0)>>>2)+2+((A+2+(B<<1)+C|0)>>>2<<1)+((B+2+(C<<1)+D|0)>>>2)|0)>>>2&65535;b[a+(u+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;h=(((y+2+(x<<1)+A|0)>>>2)+2+((x+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(u+2<<1)>>1]=h;b[a+((t|1)<<1)>>1]=h;b[a+(s<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+A|0)>>>2<<1)+((x+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(u+3<<1)>>1]=h;b[a+(t+2<<1)>>1]=h;b[a+(s+1<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(w+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(u+4<<1)>>1]=h;b[a+(t+3<<1)>>1]=h;b[a+(s+2<<1)>>1]=h;b[a+((g|1)<<1)>>1]=h;b[a+(c<<1)>>1]=h;h=(v+2+(w<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(u+5<<1)>>1]=h;b[a+(t+4<<1)>>1]=h;b[a+(s+3<<1)>>1]=h;b[a+((g|2)<<1)>>1]=h;b[a+(c+1<<1)>>1]=h;b[a+((f&-2)<<1)>>1]=h;h=(w+2+(v<<1)+d|0)>>>2&65535;b[a+(u+6<<1)>>1]=h;b[a+(t+5<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+((g|3)<<1)>>1]=h;b[a+(c+2<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;b[a+(f>>1<<1)>>1]=h;h=(p+2+v+(d<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(t+6<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(c+3<<1)>>1]=h;b[a+((f&-2)+2<<1)>>1]=h;b[a+((f>>1)+1<<1)>>1]=h;b[a>>1]=h;d=(((j+(r<<1)+q|0)>>>2)+2+(p<<1)+d|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+((f&-2)+3<<1)>>1]=d;b[a+((f>>1)+2<<1)>>1]=d;b[a+2>>1]=d;p=(p+2+((j+(r<<1)+q|0)>>>2<<1)+((r+2+(q<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(g+6<<1)>>1]=p;b[a+(c+5<<1)>>1]=p;b[a+((f&-2)+4<<1)>>1]=p;b[a+((f>>1)+3<<1)>>1]=p;b[a+4>>1]=p;p=(((j+(r<<1)+q|0)>>>2)+2+((r+2+(q<<1)+l|0)>>>2<<1)+((q+2+(l<<1)+m|0)>>>2)|0)>>>2&65535;b[a+(g+7<<1)>>1]=p;b[a+(c+6<<1)>>1]=p;b[a+((f&-2)+5<<1)>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+6>>1]=p;r=(((r+2+(q<<1)+l|0)>>>2)+2+((q+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=r;b[a+((f&-2)+6<<1)>>1]=r;b[a+((f>>1)+5<<1)>>1]=r;b[a+8>>1]=r;r=(((q+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=r;b[a+((f>>1)+6<<1)>>1]=r;b[a+10>>1]=r;r=(((l+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=r;b[a+12>>1]=r;b[a+14>>1]=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+k|0)>>>2<<1)+((o+2+(k<<1)+i|0)>>>2)|0)>>>2;return}function tr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+g+(h<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=h+2|0;m=e[a+(3-(f>>1)<<1)>>1]|0;j=(s+2+(r<<1)+m|0)>>>2;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)g=l;else g=e[a+(8-(f>>1)<<1)>>1]|0;i=(p+2+(l<<1)+g|0)>>>2;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;w=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;A=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;C=e[a+(g+-1<<1)>>1]|0;t=(f>>1)*5|0;B=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*6|0;E=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*7|0;D=(B+2+(E<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;d=(k+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((y+2+(x<<1)+C|0)>>>2)+2+((x+2+(C<<1)+B|0)>>>2<<1)+((C+2+(B<<1)+E|0)>>>2)|0)>>>2;b[a+(v<<1)>>1]=(((x+2+(C<<1)+B|0)>>>2)+2+((C+2+(B<<1)+E|0)>>>2<<1)+D|0)>>>2;h=(A+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+C|0)>>>2)|0)>>>2&65535;b[a+((u|1)<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+C|0)>>>2<<1)+((x+2+(C<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(v+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;b[a+(u+2<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((g|1)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((f&-2)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;h=(w+2+(A<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(v+2<<1)>>1]=h;b[a+(t+1<<1)>>1]=h;b[a+(c<<1)>>1]=h;b[a+(v+3<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(t+2<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(c+1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(f>>1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(u+3<<1)>>1]=(q+1+d|0)>>>1;b[a+((g|2)<<1)>>1]=(q+1+d|0)>>>1;b[a+((f|1)<<1)>>1]=(q+1+d|0)>>>1;b[a>>1]=(q+1+d|0)>>>1;d=(((k+(s<<1)+r|0)>>>2)+2+(q<<1)+d|0)>>>2&65535;b[a+(v+4<<1)>>1]=d;b[a+(t+3<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+((f>>1)+1<<1)>>1]=d;d=(q+1+((k+(s<<1)+r|0)>>>2)|0)>>>1&65535;b[a+(u+4<<1)>>1]=d;b[a+((g|3)<<1)>>1]=d;b[a+((f&-2)+2<<1)>>1]=d;b[a+2>>1]=d;q=(q+2+((k+(s<<1)+r|0)>>>2<<1)+j|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(c+3<<1)>>1]=q;b[a+((f>>1)+2<<1)>>1]=q;q=(((k+(s<<1)+r|0)>>>2)+1+j|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(g+4<<1)>>1]=q;b[a+((f&-2)+3<<1)>>1]=q;b[a+4>>1]=q;s=(((k+(s<<1)+r|0)>>>2)+2+(j<<1)+((r+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(v+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;b[a+(c+4<<1)>>1]=s;b[a+((f>>1)+3<<1)>>1]=s;s=(j+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+(u+6<<1)>>1]=s;b[a+(g+5<<1)>>1]=s;b[a+((f&-2)+4<<1)>>1]=s;b[a+6>>1]=s;s=(j+2+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;b[a+(c+5<<1)>>1]=s;b[a+((f>>1)+4<<1)>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+(u+7<<1)>>1]=s;b[a+(g+6<<1)>>1]=s;b[a+((f&-2)+5<<1)>>1]=s;b[a+8>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+(t+7<<1)>>1]=s;b[a+(c+6<<1)>>1]=s;b[a+((f>>1)+5<<1)>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+(g+7<<1)>>1]=s;b[a+((f&-2)+6<<1)>>1]=s;b[a+10>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=s;b[a+((f>>1)+6<<1)>>1]=s;s=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=s;b[a+12>>1]=s;b[a+((f>>1)+7<<1)>>1]=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+i|0)>>>2;b[a+14>>1]=(((o+2+(p<<1)+l|0)>>>2)+1+i|0)>>>1;return}function ur(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}else{g=e[a+(0-(f>>1)<<1)>>1]|0;d=g}p=e[a+(1-(f>>1)<<1)>>1]|0;n=(p+2+d+(g<<1)|0)>>>2;o=e[a+(2-(f>>1)<<1)>>1]|0;i=g+2|0;j=e[a+(3-(f>>1)<<1)>>1]|0;k=e[a+(4-(f>>1)<<1)>>1]|0;l=e[a+(5-(f>>1)<<1)>>1]|0;m=e[a+(6-(f>>1)<<1)>>1]|0;h=(l+2+(m<<1)+(e[a+(7-(f>>1)<<1)>>1]|0)|0)>>>2;if(c|0){c=e[a+(~(f>>1)<<1)>>1]|0;d=c;g=e[a+-2>>1]|0}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~(f>>1)<<1)>>1]|0}t=e[a+((f>>1)+-1<<1)>>1]|0;d=(t+2+d+(g<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;r=(g+2+(t<<1)+y|0)>>>2;q=(f>>1)*3|0;x=e[a+(q+-1<<1)>>1]|0;t=(t+2+(y<<1)+x|0)>>>2;s=f>>1<<2;w=e[a+(s+-1<<1)>>1]|0;u=(f>>1)*5|0;A=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*6|0;B=e[a+(v+-1<<1)>>1]|0;z=(f>>1)*7|0;C=e[a+(z+-1<<1)>>1]|0;c=(i+g+(c<<1)|0)>>>2;b[a+(z<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+1+((B+2+(C*3|0)|0)>>>2)|0)>>>1;b[a+(z+1<<1)>>1]=(((w+2+(A<<1)+B|0)>>>2)+2+((B+2+(C*3|0)|0)>>>2)+((A+2+(B<<1)+C|0)>>>2<<1)|0)>>>2;g=(((w+2+(A<<1)+B|0)>>>2)+1+((A+2+(B<<1)+C|0)>>>2)|0)>>>1&65535;b[a+(z+2<<1)>>1]=g;b[a+(v<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+2+((w+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(z+3<<1)>>1]=g;b[a+((v|1)<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+1+((w+2+(A<<1)+B|0)>>>2)|0)>>>1&65535;b[a+(z+4<<1)>>1]=g;b[a+(v+2<<1)>>1]=g;b[a+(u<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+2+((x+2+(w<<1)+A|0)>>>2<<1)+((w+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(z+5<<1)>>1]=g;b[a+(v+3<<1)>>1]=g;b[a+(u+1<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+1+((x+2+(w<<1)+A|0)>>>2)|0)>>>1&65535;b[a+(z+6<<1)>>1]=g;b[a+(v+4<<1)>>1]=g;b[a+(u+2<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(t+2+((y+2+(x<<1)+w|0)>>>2<<1)+((x+2+(w<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(z+7<<1)>>1]=g;b[a+(v+5<<1)>>1]=g;b[a+(u+3<<1)>>1]=g;b[a+((s|1)<<1)>>1]=g;g=(t+1+((y+2+(x<<1)+w|0)>>>2)|0)>>>1&65535;b[a+(v+6<<1)>>1]=g;b[a+(u+4<<1)>>1]=g;b[a+((s|2)<<1)>>1]=g;b[a+(q<<1)>>1]=g;g=(r+2+(t<<1)+((y+2+(x<<1)+w|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=g;b[a+(u+5<<1)>>1]=g;b[a+((s|3)<<1)>>1]=g;b[a+(q+1<<1)>>1]=g;b[a+(u+6<<1)>>1]=(r+1+t|0)>>>1;b[a+(s+4<<1)>>1]=(r+1+t|0)>>>1;b[a+(q+2<<1)>>1]=(r+1+t|0)>>>1;b[a+((f&-2)<<1)>>1]=(r+1+t|0)>>>1;b[a+(u+7<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+5<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(q+3<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+((f|1)<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+6<<1)>>1]=(d+1+r|0)>>>1;b[a+(q+4<<1)>>1]=(d+1+r|0)>>>1;b[a+((f&-2)+2<<1)>>1]=(d+1+r|0)>>>1;b[a+(f>>1<<1)>>1]=(d+1+r|0)>>>1;b[a+(s+7<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+5<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f&-2)+3<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f>>1)+1<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+6<<1)>>1]=(d+1+c|0)>>>1;b[a+((f&-2)+4<<1)>>1]=(d+1+c|0)>>>1;b[a+((f>>1)+2<<1)>>1]=(d+1+c|0)>>>1;b[a>>1]=(d+1+c|0)>>>1;b[a+(q+7<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f&-2)+5<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f>>1)+3<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+2>>1]=(n+2+d+(c<<1)|0)>>>2;c=(((i+(p<<1)+o|0)>>>2)+2+(n<<1)+c|0)>>>2&65535;b[a+((f&-2)+6<<1)>>1]=c;b[a+((f>>1)+4<<1)>>1]=c;b[a+4>>1]=c;n=(n+2+((i+(p<<1)+o|0)>>>2<<1)+((p+2+(o<<1)+j|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=n;b[a+((f>>1)+5<<1)>>1]=n;b[a+6>>1]=n;n=(((i+(p<<1)+o|0)>>>2)+2+((p+2+(o<<1)+j|0)>>>2<<1)+((o+2+(j<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=n;b[a+8>>1]=n;p=(((p+2+(o<<1)+j|0)>>>2)+2+((o+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=p;b[a+10>>1]=p;b[a+12>>1]=(((o+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2;b[a+14>>1]=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+h|0)>>>2;return}function vr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){g=e[a+(0-(f>>1)<<1)>>1]|0;c=g}else{c=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+c+(g<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=(r+2+g+(s<<1)|0)>>>2;m=e[a+(3-(f>>1)<<1)>>1]|0;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=l*3|0;g=l;d=l;h=l;i=l;j=l}else{t=e[a+(8-(f>>1)<<1)>>1]|0;j=e[a+(9-(f>>1)<<1)>>1]|0;u=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;h=e[a+(12-(f>>1)<<1)>>1]|0;c=(l<<1)+t|0;g=(j+2+(u<<1)+i|0)>>>2;d=(u+2+(i<<1)+h|0)>>>2;h=(i+2+(h<<1)+(e[a+(13-(f>>1)<<1)>>1]|0)|0)>>>2;i=(l+2+(t<<1)+j|0)>>>2;j=(u+2+t+(j<<1)|0)>>>2}c=(p+2+c|0)>>>2;b[a>>1]=(k+1+q|0)>>>1;t=((s+2+(r<<1)+m|0)>>>2)+2|0;b[a+(f>>1<<1)>>1]=(t+q+(k<<1)|0)>>>2;u=(k+1+((s+2+(r<<1)+m|0)>>>2)|0)>>>1&65535;b[a+2>>1]=u;b[a+((f&-2)<<1)>>1]=u;u=((r+2+(m<<1)+n|0)>>>2)+2|0;q=(u+k+((s+2+(r<<1)+m|0)>>>2<<1)|0)>>>2&65535;b[a+((f>>1)+1<<1)>>1]=q;k=(f>>1)*3|0;b[a+(k<<1)>>1]=q;s=(((s+2+(r<<1)+m|0)>>>2)+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=s;b[a+((f|1)<<1)>>1]=s;q=f>>1<<2;b[a+(q<<1)>>1]=s;t=(t+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+2<<1)>>1]=t;b[a+(k+1<<1)>>1]=t;s=(f>>1)*5|0;b[a+(s<<1)>>1]=t;r=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+6>>1]=r;b[a+((f&-2)+2<<1)>>1]=r;b[a+((q|1)<<1)>>1]=r;t=(f>>1)*6|0;b[a+(t<<1)>>1]=r;r=(u+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(s+1<<1)>>1]=r;u=(f>>1)*7|0;b[a+(u<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f&-2)+3<<1)>>1]=r;b[a+((q|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(s+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+10>>1]=r;b[a+((f&-2)+4<<1)>>1]=r;b[a+((q|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+c|0)>>>2&65535;b[a+((f>>1)+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(s+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(((o+2+(p<<1)+l|0)>>>2)+1+c|0)>>>1&65535;b[a+12>>1]=r;b[a+((f&-2)+5<<1)>>1]=r;b[a+(q+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;p=(((o+2+(p<<1)+l|0)>>>2)+2+i+(c<<1)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;b[a+(u+3<<1)>>1]=p;p=i+1|0;b[a+14>>1]=(p+c|0)>>>1;b[a+((f&-2)+6<<1)>>1]=(p+c|0)>>>1;b[a+(q+5<<1)>>1]=(p+c|0)>>>1;b[a+(t+4<<1)>>1]=(p+c|0)>>>1;r=j+2|0;o=(r+c+(i<<1)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=o;b[a+(k+6<<1)>>1]=o;b[a+(s+5<<1)>>1]=o;b[a+(u+4<<1)>>1]=o;p=(p+j|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=p;b[a+(q+6<<1)>>1]=p;b[a+(t+5<<1)>>1]=p;f=(i+2+(j<<1)+g|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(u+5<<1)>>1]=f;f=(j+1+g|0)>>>1&65535;b[a+(q+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;f=(r+(g<<1)+d|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(u+6<<1)>>1]=f;b[a+(t+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(g+2+(d<<1)+h|0)>>>2;return}function wr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!c){d=e[a+-2>>1]|0;c=d}else{c=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}r=e[a+((f>>1)+-1<<1)>>1]|0;o=(r+2+c+(d<<1)|0)>>>2;p=e[a+((f&-2)+-1<<1)>>1]|0;s=(p+2+d+(r<<1)|0)>>>2;k=(f>>1)*3|0;n=e[a+(k+-1<<1)>>1]|0;h=f>>1<<2;m=e[a+(h+-1<<1)>>1]|0;g=(f>>1)*5|0;l=e[a+(g+-1<<1)>>1]|0;c=(f>>1)*6|0;j=e[a+(c+-1<<1)>>1]|0;d=(f>>1)*7|0;i=e[a+(d+-1<<1)>>1]|0;b[a>>1]=(s+1+o|0)>>>1;q=((r+2+(p<<1)+n|0)>>>2)+2|0;b[a+2>>1]=(q+o+(s<<1)|0)>>>2;o=(s+1+((r+2+(p<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=o;b[a+(f>>1<<1)>>1]=o;o=((p+2+(n<<1)+m|0)>>>2)+2|0;s=(o+s+((r+2+(p<<1)+n|0)>>>2<<1)|0)>>>2&65535;b[a+6>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;r=(((r+2+(p<<1)+n|0)>>>2)+1+((p+2+(n<<1)+m|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f>>1)+2<<1)>>1]=r;b[a+((f&-2)<<1)>>1]=r;q=(q+((p+2+(n<<1)+m|0)>>>2<<1)+((n+2+(m<<1)+l|0)>>>2)|0)>>>2&65535;b[a+10>>1]=q;b[a+((f>>1)+3<<1)>>1]=q;b[a+((f|1)<<1)>>1]=q;p=(((p+2+(n<<1)+m|0)>>>2)+1+((n+2+(m<<1)+l|0)>>>2)|0)>>>1&65535;b[a+12>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+((f&-2)+2<<1)>>1]=p;b[a+(k<<1)>>1]=p;o=(o+((n+2+(m<<1)+l|0)>>>2<<1)+((m+2+(l<<1)+j|0)>>>2)|0)>>>2&65535;b[a+14>>1]=o;b[a+((f>>1)+5<<1)>>1]=o;b[a+((f&-2)+3<<1)>>1]=o;b[a+(k+1<<1)>>1]=o;o=(((n+2+(m<<1)+l|0)>>>2)+1+((m+2+(l<<1)+j|0)>>>2)|0)>>>1&65535;b[a+((f>>1)+6<<1)>>1]=o;b[a+((f&-2)+4<<1)>>1]=o;b[a+(k+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;n=(((n+2+(m<<1)+l|0)>>>2)+2+((m+2+(l<<1)+j|0)>>>2<<1)+((l+2+(j<<1)+i|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=n;b[a+((f&-2)+5<<1)>>1]=n;b[a+(k+3<<1)>>1]=n;b[a+((h|1)<<1)>>1]=n;n=(((m+2+(l<<1)+j|0)>>>2)+1+((l+2+(j<<1)+i|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+6<<1)>>1]=n;b[a+(k+4<<1)>>1]=n;b[a+((h|2)<<1)>>1]=n;b[a+(g<<1)>>1]=n;m=(((m+2+(l<<1)+j|0)>>>2)+2+((j+2+(i*3|0)|0)>>>2)+((l+2+(j<<1)+i|0)>>>2<<1)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=m;b[a+(k+5<<1)>>1]=m;b[a+((h|3)<<1)>>1]=m;b[a+(g+1<<1)>>1]=m;f=(((l+2+(j<<1)+i|0)>>>2)+1+((j+2+(i*3|0)|0)>>>2)|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c<<1)>>1]=f;f=(((l+2+(j<<1)+i|0)>>>2)+2+(((j+2+(i*3|0)|0)>>>2)*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+((c|1)<<1)>>1]=f;f=(j+2+(i*3|0)|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(c+7<<1)>>1]=f;b[a+(g+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(g+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+1<<1)>>1]=f;b[a+(d<<1)>>1]=f;return}function xr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;b=((m+2+b+(d<<1)|0)>>>2)+4+((l+2+d+(m<<1)|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(g*3|0)|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)>>3;b=aR(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;return}function yr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){m=e[a+(0-(f>>1)<<1)>>1]|0;g=m}else{g=e[a+(~(f>>1)<<1)>>1]|0;m=e[a+(0-(f>>1)<<1)>>1]|0}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;h=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=h;else b=e[a+(8-(f>>1)<<1)>>1]|0;o=((i+2+g+(m<<1)|0)>>>2)+4+((j+2+m+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+n|0)>>>2)+((l+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+h|0)>>>2)+((o+2+(h<<1)+b|0)>>>2)>>3;o=aR(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;return}function zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=134219776;c[a+4>>2]=134219776;c[a+8>>2]=134219776;c[a+8+4>>2]=134219776;c[a+(e>>1<<1)>>2]=134219776;c[a+(e>>1<<1)+4>>2]=134219776;c[a+(e>>1<<1)+8>>2]=134219776;c[a+(e>>1<<1)+8+4>>2]=134219776;d=a+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;c[d+8>>2]=134219776;c[d+8+4>>2]=134219776;c[d+(e>>1<<1)>>2]=134219776;c[d+(e>>1<<1)+4>>2]=134219776;c[d+(e>>1<<1)+8>>2]=134219776;c[d+(e>>1<<1)+8+4>>2]=134219776;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;c[d+8>>2]=134219776;c[d+8+4>>2]=134219776;c[d+(e>>1<<1)>>2]=134219776;c[d+(e>>1<<1)+4>>2]=134219776;c[d+(e>>1<<1)+8>>2]=134219776;c[d+(e>>1<<1)+8+4>>2]=134219776;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;c[d+8>>2]=134219776;c[d+8+4>>2]=134219776;c[d+(e>>1<<1)>>2]=134219776;c[d+(e>>1<<1)+4>>2]=134219776;c[d+(e>>1<<1)+8>>2]=134219776;c[d+(e>>1<<1)+8+4>>2]=134219776;return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=g;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=e;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=g;c[a+((b>>1)*9<<1)+4>>2]=f;c[a+((b>>1)*9<<1)+8>>2]=e;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=g;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=e;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=g;c[a+((b>>1)*11<<1)+4>>2]=f;c[a+((b>>1)*11<<1)+8>>2]=e;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=g;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=e;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=g;c[a+((b>>1)*13<<1)+4>>2]=f;c[a+((b>>1)*13<<1)+8>>2]=e;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=g;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=e;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=g;c[a+((b>>1)*15<<1)+4>>2]=f;c[a+((b>>1)*15<<1)+8>>2]=e;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}
function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+64|0;f=c[b>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;m=q+p+(o+f)|0;c[e>>2]=m;c[e+4>>2]=o+f-(q+p);c[e+8>>2]=f-o-(p-q);c[e+12>>2]=p-q+(f-o);o=c[b+16>>2]|0;f=c[b+20>>2]|0;q=c[b+24>>2]|0;p=c[b+28>>2]|0;j=p+q+(f+o)|0;c[e+16>>2]=j;g=f+o-(p+q)|0;c[e+20>>2]=g;c[e+24>>2]=o-f-(q-p);c[e+28>>2]=q-p+(o-f);f=c[b+32>>2]|0;o=c[b+36>>2]|0;p=c[b+40>>2]|0;q=c[b+44>>2]|0;n=q+p+(o+f)|0;c[e+32>>2]=n;k=o+f-(q+p)|0;c[e+36>>2]=k;i=f-o-(p-q)|0;c[e+40>>2]=i;c[e+44>>2]=p-q+(f-o);o=c[b+48>>2]|0;f=c[b+52>>2]|0;q=c[b+56>>2]|0;p=c[b+60>>2]|0;l=p+q+(f+o)|0;c[e+48>>2]=l;b=f+o-(p+q)|0;c[e+52>>2]=b;h=o-f-(q-p)|0;c[e+56>>2]=h;f=q-p+(o-f)|0;c[e+60>>2]=f;c[a>>2]=(H(l+j+(n+m)|0,d)|0)+128>>8;c[a+64>>2]=(H(j-l+(m-n)|0,d)|0)+128>>8;c[a+256>>2]=(H(m-n-(j-l)|0,d)|0)+128>>8;c[a+320>>2]=(H(n+m-(l+j)|0,d)|0)+128>>8;j=c[e+4>>2]|0;c[a+128>>2]=(H(b+g+(k+j)|0,d)|0)+128>>8;c[a+192>>2]=(H(g-b+(j-k)|0,d)|0)+128>>8;c[a+384>>2]=(H(j-k-(g-b)|0,d)|0)+128>>8;c[a+448>>2]=(H(k+j-(b+g)|0,d)|0)+128>>8;b=c[e+8>>2]|0;g=c[e+24>>2]|0;c[a+512>>2]=(H(h+g+(i+b)|0,d)|0)+128>>8;c[a+576>>2]=(H(g-h+(b-i)|0,d)|0)+128>>8;c[a+768>>2]=(H(b-i-(g-h)|0,d)|0)+128>>8;c[a+832>>2]=(H(i+b-(h+g)|0,d)|0)+128>>8;g=c[e+12>>2]|0;h=c[e+44>>2]|0;b=c[e+28>>2]|0;c[a+640>>2]=(H(f+b+(h+g)|0,d)|0)+128>>8;c[a+704>>2]=(H(b-f+(g-h)|0,d)|0)+128>>8;c[a+896>>2]=(H(g-h-(b-f)|0,d)|0)+128>>8;c[a+960>>2]=(H(h+g-(f+b)|0,d)|0)+128>>8;Fa=e;return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;h=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;k=c[a+256>>2]|0;j=c[a+320>>2]|0;g=c[a+384>>2]|0;f=c[a+448>>2]|0;c[a>>2]=(H(f+g+(d+e)+(j+k+(h+i))|0,b)|0)+128>>8;c[a+128>>2]=(H(d+e-(f+g)+(h+i-(j+k))|0,b)|0)+128>>8;c[a+256>>2]=(H(h+i-(j+k)-(d+e-(f+g))|0,b)|0)+128>>8;c[a+384>>2]=(H(j+k+(h+i)-(f+g+(d+e))|0,b)|0)+128>>8;c[a+64>>2]=(H(g-f+(e-d)+(k-j+(i-h))|0,b)|0)+128>>8;c[a+192>>2]=(H(e-d-(g-f)+(i-h-(k-j))|0,b)|0)+128>>8;c[a+320>>2]=(H(i-h-(k-j)-(e-d-(g-f))|0,b)|0)+128>>8;c[a+448>>2]=(H(k-j+(i-h)-(g-f+(e-d))|0,b)|0)+128>>8;return}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;c[a>>2]=(H(d+e+(f+g)|0,b)|0)>>7;c[a+64>>2]=(H(e-d+(g-f)|0,b)|0)>>7;c[a+128>>2]=(H(f+g-(d+e)|0,b)|0)>>7;c[a+192>>2]=(H(g-f-(e-d)|0,b)|0)>>7;return}function Un(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(c[d>>2]|0)+32|0;n=c[d+32>>2]|0;o=c[d+16>>2]|0;p=c[d+48>>2]|0;k=(p>>1)+o+(n+m)|0;c[d>>2]=k;c[d+16>>2]=(o>>1)-p+(m-n);c[d+32>>2]=m-n-((o>>1)-p);c[d+48>>2]=n+m-((p>>1)+o);o=c[d+4>>2]|0;p=c[d+36>>2]|0;m=c[d+20>>2]|0;n=c[d+52>>2]|0;i=(n>>1)+m+(p+o)|0;c[d+4>>2]=i;c[d+20>>2]=(m>>1)-n+(o-p);c[d+36>>2]=o-p-((m>>1)-n);c[d+52>>2]=p+o-((n>>1)+m);m=c[d+8>>2]|0;n=c[d+40>>2]|0;o=c[d+24>>2]|0;p=c[d+56>>2]|0;l=(p>>1)+o+(n+m)|0;c[d+8>>2]=l;j=(o>>1)-p+(m-n)|0;c[d+24>>2]=j;c[d+40>>2]=m-n-((o>>1)-p);c[d+56>>2]=n+m-((p>>1)+o);o=c[d+12>>2]|0;p=c[d+44>>2]|0;m=c[d+28>>2]|0;n=c[d+60>>2]|0;g=(n>>1)+m+(p+o)|0;c[d+12>>2]=g;h=(m>>1)-n+(o-p)|0;c[d+28>>2]=h;c[d+44>>2]=o-p-((m>>1)-n);c[d+60>>2]=p+o-((n>>1)+m);m=((g>>1)+i+(l+k)>>6)+(e[a>>1]|0)|0;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=((i>>1)-g+(k-l)>>6)+(e[a+(f>>1<<1)>>1]|0)|0;b[a+(f>>1<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=(k-l-((i>>1)-g)>>6)+(e[a+((f&-2)<<1)>>1]|0)|0;b[a+((f&-2)<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;i=(l+k-((g>>1)+i)>>6)+(e[a+((f>>1)*3<<1)>>1]|0)|0;b[a+((f>>1)*3<<1)>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=c[d+16>>2]|0;g=c[d+20>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+2>>1]|0)|0;b[a+2>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+1<<1)>>1]|0)|0;b[a+((f>>1)+1<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;k=(i-j-((g>>1)-h)>>6)+(e[a+((f|1)<<1)>>1]|0)|0;b[a+((f|1)<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+1<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+1<<1)>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;g=c[d+32>>2]|0;h=c[d+40>>2]|0;i=c[d+36>>2]|0;j=c[d+44>>2]|0;k=((j>>1)+i+(h+g)>>6)+(e[a+4>>1]|0)|0;b[a+4>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;k=((i>>1)-j+(g-h)>>6)+(e[a+((f>>1)+2<<1)>>1]|0)|0;b[a+((f>>1)+2<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;k=(g-h-((i>>1)-j)>>6)+(e[a+((f&-2)+2<<1)>>1]|0)|0;b[a+((f&-2)+2<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;i=(h+g-((j>>1)+i)>>6)+(e[a+(((f>>1)*3|0)+2<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+2<<1)>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=c[d+48>>2]|0;j=c[d+56>>2]|0;g=c[d+52>>2]|0;h=c[d+60>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+6>>1]|0)|0;b[a+6>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+3<<1)>>1]|0)|0;b[a+((f>>1)+3<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;k=(i-j-((g>>1)-h)>>6)+(e[a+((f&-2)+3<<1)>>1]|0)|0;b[a+((f&-2)+3<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+3<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+3<<1)>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Vn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(c[d>>2]|0)+32|0;c[d>>2]=h;g=0;while(1){i=d+(g+32<<2)|0;p=c[i>>2]|0;l=p+h|0;p=h-p|0;q=d+(g+16<<2)|0;j=c[q>>2]|0;r=d+(g+48<<2)|0;k=c[r>>2]|0;m=d+(g+24<<2)|0;w=c[m>>2]|0;n=d+(g+40<<2)|0;x=c[n>>2]|0;u=d+(g+56<<2)|0;v=c[u>>2]|0;t=d+(g+8<<2)|0;y=c[t>>2]|0;h=(x+w+y+(y>>1)>>2)+(x-w-v-(v>>1))|0;o=(v+x+(x>>1)-y>>2)+(v-((w>>1)+w)+y)|0;s=(v-((w>>1)+w)+y>>2)-(v+x+(x>>1)-y)|0;v=x+w+y+(y>>1)-(x-w-v-(v>>1)>>2)|0;c[d+(g<<2)>>2]=v+((k>>1)+j+l);c[u>>2]=(k>>1)+j+l-v;c[t>>2]=s+((j>>1)-k+p);c[r>>2]=(j>>1)-k+p-s;c[q>>2]=o+(p-((j>>1)-k));c[n>>2]=p-((j>>1)-k)-o;c[m>>2]=h+(l-((k>>1)+j));c[i>>2]=l-((k>>1)+j)-h;g=g+1|0;if((g|0)==8)break;h=c[d+(g<<2)>>2]|0}g=0;do{o=g<<3;w=c[d+(o<<2)>>2]|0;v=c[d+((o|4)<<2)>>2]|0;u=c[d+((o|2)<<2)>>2]|0;t=c[d+((o|6)<<2)>>2]|0;y=c[d+((o|3)<<2)>>2]|0;p=c[d+((o|5)<<2)>>2]|0;x=c[d+((o|7)<<2)>>2]|0;o=c[d+((o|1)<<2)>>2]|0;q=(p+y+o+(o>>1)>>2)+(p-y-x-(x>>1))|0;r=(x+p+(p>>1)-o>>2)+(x-((y>>1)+y)+o)|0;s=(x-((y>>1)+y)+o>>2)-(x+p+(p>>1)-o)|0;x=p+y+o+(o>>1)-(p-y-x-(x>>1)>>2)|0;y=a+(g<<1)|0;p=(x+((t>>1)+u+(v+w))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;y=a+(g+(f>>1)<<1)|0;p=(s+((u>>1)-t+(w-v))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;y=a+(g+(f&-2)<<1)|0;p=(r+(w-v-((u>>1)-t))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;y=a+(g+((f>>1)*3|0)<<1)|0;p=(q+(v+w-((t>>1)+u))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;y=a+(g+(f>>1<<2)<<1)|0;q=(v+w-((t>>1)+u)-q>>6)+(e[y>>1]|0)|0;b[y>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;y=a+(g+((f>>1)*5|0)<<1)|0;r=(w-v-((u>>1)-t)-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;y=a+(g+((f>>1)*6|0)<<1)|0;s=((u>>1)-t+(w-v)-s>>6)+(e[y>>1]|0)|0;b[y>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;y=a+(g+((f>>1)*7|0)<<1)|0;x=((t>>1)+u+(v+w)-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<16384?x:(x^-2147483648)>>31&16383;g=g+1|0}while((g|0)!=8);oR(d|0,0,256)|0;return}function Wn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;a=a+(f>>>1<<1)+(f>>>1<<1)|0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;return}function Xn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;d=d+1|0;if((d|0)==8)break;else a=a+(f>>>1<<1)|0}return}function Yn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[75568+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else Wn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;Un(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function Zn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[75568+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)Wn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else Un(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function _n(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else Xn(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Vn(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else Xn(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Vn(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else Xn(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Vn(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){Xn(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Vn(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function $n(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)Wn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else Un((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)Wn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else Un((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)Wn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else Un((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)Wn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else Un((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)Wn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else Un((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)Wn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else Un((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)Wn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else Un((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){Un((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;Wn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function ao(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)Wn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else Un((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)Wn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else Un((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)Wn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else Un((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)Wn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else Un((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)Wn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else Un((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)Wn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else Un((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)Wn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else Un((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)Wn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else Un((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)Wn((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else Un((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)Wn((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else Un((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)Wn((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else Un((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)Wn((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else Un((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)Wn((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else Un((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)Wn((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else Un((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)Wn((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else Un((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){Un((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;Wn((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+64|0;f=c[b>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;m=q+p+(o+f)|0;c[e>>2]=m;c[e+4>>2]=o+f-(q+p);c[e+8>>2]=f-o-(p-q);c[e+12>>2]=p-q+(f-o);o=c[b+16>>2]|0;f=c[b+20>>2]|0;q=c[b+24>>2]|0;p=c[b+28>>2]|0;j=p+q+(f+o)|0;c[e+16>>2]=j;g=f+o-(p+q)|0;c[e+20>>2]=g;c[e+24>>2]=o-f-(q-p);c[e+28>>2]=q-p+(o-f);f=c[b+32>>2]|0;o=c[b+36>>2]|0;p=c[b+40>>2]|0;q=c[b+44>>2]|0;n=q+p+(o+f)|0;c[e+32>>2]=n;k=o+f-(q+p)|0;c[e+36>>2]=k;i=f-o-(p-q)|0;c[e+40>>2]=i;c[e+44>>2]=p-q+(f-o);o=c[b+48>>2]|0;f=c[b+52>>2]|0;q=c[b+56>>2]|0;p=c[b+60>>2]|0;l=p+q+(f+o)|0;c[e+48>>2]=l;b=f+o-(p+q)|0;c[e+52>>2]=b;h=o-f-(q-p)|0;c[e+56>>2]=h;f=q-p+(o-f)|0;c[e+60>>2]=f;c[a>>2]=(H(l+j+(n+m)|0,d)|0)+128>>8;c[a+64>>2]=(H(j-l+(m-n)|0,d)|0)+128>>8;c[a+256>>2]=(H(m-n-(j-l)|0,d)|0)+128>>8;c[a+320>>2]=(H(n+m-(l+j)|0,d)|0)+128>>8;j=c[e+4>>2]|0;c[a+128>>2]=(H(b+g+(k+j)|0,d)|0)+128>>8;c[a+192>>2]=(H(g-b+(j-k)|0,d)|0)+128>>8;c[a+384>>2]=(H(j-k-(g-b)|0,d)|0)+128>>8;c[a+448>>2]=(H(k+j-(b+g)|0,d)|0)+128>>8;b=c[e+8>>2]|0;g=c[e+24>>2]|0;c[a+512>>2]=(H(h+g+(i+b)|0,d)|0)+128>>8;c[a+576>>2]=(H(g-h+(b-i)|0,d)|0)+128>>8;c[a+768>>2]=(H(b-i-(g-h)|0,d)|0)+128>>8;c[a+832>>2]=(H(i+b-(h+g)|0,d)|0)+128>>8;g=c[e+12>>2]|0;h=c[e+44>>2]|0;b=c[e+28>>2]|0;c[a+640>>2]=(H(f+b+(h+g)|0,d)|0)+128>>8;c[a+704>>2]=(H(b-f+(g-h)|0,d)|0)+128>>8;c[a+896>>2]=(H(g-h-(b-f)|0,d)|0)+128>>8;c[a+960>>2]=(H(h+g-(f+b)|0,d)|0)+128>>8;Fa=e;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;h=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;k=c[a+256>>2]|0;j=c[a+320>>2]|0;g=c[a+384>>2]|0;f=c[a+448>>2]|0;c[a>>2]=(H(f+g+(d+e)+(j+k+(h+i))|0,b)|0)+128>>8;c[a+128>>2]=(H(d+e-(f+g)+(h+i-(j+k))|0,b)|0)+128>>8;c[a+256>>2]=(H(h+i-(j+k)-(d+e-(f+g))|0,b)|0)+128>>8;c[a+384>>2]=(H(j+k+(h+i)-(f+g+(d+e))|0,b)|0)+128>>8;c[a+64>>2]=(H(g-f+(e-d)+(k-j+(i-h))|0,b)|0)+128>>8;c[a+192>>2]=(H(e-d-(g-f)+(i-h-(k-j))|0,b)|0)+128>>8;c[a+320>>2]=(H(i-h-(k-j)-(e-d-(g-f))|0,b)|0)+128>>8;c[a+448>>2]=(H(k-j+(i-h)-(g-f+(e-d))|0,b)|0)+128>>8;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;c[a>>2]=(H(d+e+(f+g)|0,b)|0)>>7;c[a+64>>2]=(H(e-d+(g-f)|0,b)|0)>>7;c[a+128>>2]=(H(f+g-(d+e)|0,b)|0)>>7;c[a+192>>2]=(H(g-f-(e-d)|0,b)|0)>>7;return}function fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;switch(d|0){case 9:{if((b|0)!=69){switch(b|0){case 139:case 179:{d=136;f=135;break}default:{d=51;f=50}}c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=36;c[a+12>>2]=(b|0)==23?37:38;c[a+16>>2]=39;c[a+20>>2]=40;c[a+24>>2]=41;c[a+28>>2]=(b|0)==179|(b|0)==139?42:43;c[a+32>>2]=44;switch(b|0){case 139:case 179:{c[a+36>>2]=47;c[a+48>>2]=48;c[a+52>>2]=49;c[a+40>>2]=50;c[a+56>>2]=51;break}default:{c[a+36>>2]=45;c[a+40>>2]=46}}if((b|0)!=139)c[a+44>>2]=52}else{c[a>>2]=50;c[a+4>>2]=51;c[a+8>>2]=36;c[a+12>>2]=53;c[a+16>>2]=39;c[a+20>>2]=40;c[a+24>>2]=41;c[a+28>>2]=54;c[a+32>>2]=55;c[a+36>>2]=45;c[a+40>>2]=46;c[a+44>>2]=52;c[a+48>>2]=56;c[a+52>>2]=57;c[a+56>>2]=58}c[a+60>>2]=42;c[a+64>>2]=43;c[a+68>>2]=44;c[a+72>>2]=45;c[a+76>>2]=46;c[a+80>>2]=47;c[a+84>>2]=48;c[a+88>>2]=49;c[a+92>>2]=50;c[a+96>>2]=51;c[a+100>>2]=52;c[a+104>>2]=53;c[a+116>>2]=(e|0)<2?17:18;c[a+112>>2]=(e|0)<2?19:20;a:do switch(b|0){case 139:case 179:{c[a+120>>2]=23;break}default:if((e|0)<2){c[a+120>>2]=21;break a}else{c[a+120>>2]=22;break a}}while(0);b:do switch(b|0){case 69:case 139:case 179:{c[a+108>>2]=38;c[a+124>>2]=39;c[a+128>>2]=40;switch(b|0){case 139:case 179:break;default:break b}c[a+136>>2]=41;c[a+140>>2]=42;break}default:if((e|0)<2){c[a+108>>2]=24;c[a+124>>2]=25;c[a+128>>2]=26;c[a+136>>2]=27;c[a+140>>2]=28;c[a+144>>2]=29;c[a+148>>2]=30;break b}else{c[a+108>>2]=31;c[a+124>>2]=32;c[a+128>>2]=33;c[a+136>>2]=34;c[a+140>>2]=35;c[a+144>>2]=36;c[a+148>>2]=37;break b}}while(0);c[a+132>>2]=(e|0)<2?43:44;c[a+152>>2]=45;c[a+160>>2]=46;c[a+156>>2]=47;switch(b|0){case 23:{c[a+164>>2]=48;break}case 69:{c[a+164>>2]=49;break}case 139:case 179:{c[a+164>>2]=50;c[a+180>>2]=51;c[a+184>>2]=52;break}default:c[a+164>>2]=53}c[a+168>>2]=54;c[a+172>>2]=55;c[a+176>>2]=56;c[a+188>>2]=59;c[a+192>>2]=60;c[a+196>>2]=61;c[a+200>>2]=62;c[a+204>>2]=107;c[a+208>>2]=108;f=123;b=122;g=(e|0)<2?54:55;d=(e|0)<2?56:57;break}case 10:{if((b|0)!=69){switch(b|0){case 139:case 179:{d=136;f=135;break}default:{d=75;f=74}}c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=63;c[a+12>>2]=(b|0)==23?37:64;c[a+16>>2]=65;c[a+20>>2]=66;c[a+24>>2]=67;c[a+28>>2]=(b|0)==179|(b|0)==139?42:68;c[a+32>>2]=69;switch(b|0){case 139:case 179:{c[a+36>>2]=47;c[a+48>>2]=72;c[a+52>>2]=73;c[a+40>>2]=74;c[a+56>>2]=75;break}default:{c[a+36>>2]=70;c[a+40>>2]=71}}if((b|0)!=139)c[a+44>>2]=76}else{c[a>>2]=74;c[a+4>>2]=75;c[a+8>>2]=63;c[a+12>>2]=53;c[a+16>>2]=65;c[a+20>>2]=66;c[a+24>>2]=67;c[a+28>>2]=54;c[a+32>>2]=55;c[a+36>>2]=70;c[a+40>>2]=71;c[a+44>>2]=76;c[a+48>>2]=56;c[a+52>>2]=57;c[a+56>>2]=58}c[a+60>>2]=58;c[a+64>>2]=59;c[a+68>>2]=60;c[a+72>>2]=61;c[a+76>>2]=62;c[a+80>>2]=63;c[a+84>>2]=64;c[a+88>>2]=65;c[a+92>>2]=66;c[a+96>>2]=67;c[a+100>>2]=68;c[a+104>>2]=69;c[a+116>>2]=(e|0)<2?57:58;c[a+112>>2]=(e|0)<2?59:60;c:do switch(b|0){case 139:case 179:{c[a+120>>2]=23;break}default:if((e|0)<2){c[a+120>>2]=61;break c}else{c[a+120>>2]=62;break c}}while(0);d:do switch(b|0){case 69:case 139:case 179:{c[a+108>>2]=38;c[a+124>>2]=39;c[a+128>>2]=40;switch(b|0){case 139:case 179:break;default:break d}c[a+136>>2]=77;c[a+140>>2]=78;break}default:if((e|0)<2){c[a+108>>2]=63;c[a+124>>2]=64;c[a+128>>2]=65;c[a+136>>2]=66;c[a+140>>2]=67;c[a+144>>2]=68;c[a+148>>2]=69;break d}else{c[a+108>>2]=70;c[a+124>>2]=71;c[a+128>>2]=72;c[a+136>>2]=73;c[a+140>>2]=74;c[a+144>>2]=75;c[a+148>>2]=76;break d}}while(0);c[a+132>>2]=(e|0)<2?79:80;c[a+152>>2]=81;c[a+160>>2]=82;c[a+156>>2]=83;switch(b|0){case 23:{c[a+164>>2]=48;break}case 69:{c[a+164>>2]=49;break}case 139:case 179:{c[a+164>>2]=50;c[a+180>>2]=84;c[a+184>>2]=85;break}default:c[a+164>>2]=86}c[a+168>>2]=87;c[a+172>>2]=88;c[a+176>>2]=89;c[a+188>>2]=77;c[a+192>>2]=78;c[a+196>>2]=79;c[a+200>>2]=80;c[a+204>>2]=109;c[a+208>>2]=110;f=125;b=124;g=(e|0)<2?70:71;d=(e|0)<2?72:73;break}case 12:{if((b|0)!=69){switch(b|0){case 139:case 179:{d=136;f=135;break}default:{d=93;f=92}}c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=81;c[a+12>>2]=(b|0)==23?37:82;c[a+16>>2]=83;c[a+20>>2]=84;c[a+24>>2]=85;c[a+28>>2]=(b|0)==179|(b|0)==139?42:86;c[a+32>>2]=87;switch(b|0){case 139:case 179:{c[a+36>>2]=47;c[a+48>>2]=90;c[a+52>>2]=91;c[a+40>>2]=92;c[a+56>>2]=93;break}default:{c[a+36>>2]=88;c[a+40>>2]=89}}if((b|0)!=139)c[a+44>>2]=94}else{c[a>>2]=92;c[a+4>>2]=93;c[a+8>>2]=81;c[a+12>>2]=53;c[a+16>>2]=83;c[a+20>>2]=84;c[a+24>>2]=85;c[a+28>>2]=54;c[a+32>>2]=55;c[a+36>>2]=88;c[a+40>>2]=89;c[a+44>>2]=94;c[a+48>>2]=56;c[a+52>>2]=57;c[a+56>>2]=58}c[a+60>>2]=74;c[a+64>>2]=75;c[a+68>>2]=76;c[a+72>>2]=77;c[a+76>>2]=78;c[a+80>>2]=79;c[a+84>>2]=80;c[a+88>>2]=81;c[a+92>>2]=82;c[a+96>>2]=83;c[a+100>>2]=84;c[a+104>>2]=85;c[a+116>>2]=(e|0)<2?90:91;c[a+112>>2]=(e|0)<2?92:93;e:do switch(b|0){case 139:case 179:{c[a+120>>2]=23;break}default:if((e|0)<2){c[a+120>>2]=94;break e}else{c[a+120>>2]=95;break e}}while(0);f:do switch(b|0){case 69:case 139:case 179:{c[a+108>>2]=38;c[a+124>>2]=39;c[a+128>>2]=40;switch(b|0){case 139:case 179:break;default:break f}c[a+136>>2]=110;c[a+140>>2]=111;break}default:if((e|0)<2){c[a+108>>2]=96;c[a+124>>2]=97;c[a+128>>2]=98;c[a+136>>2]=99;c[a+140>>2]=100;c[a+144>>2]=101;c[a+148>>2]=102;break f}else{c[a+108>>2]=103;c[a+124>>2]=104;c[a+128>>2]=105;c[a+136>>2]=106;c[a+140>>2]=107;c[a+144>>2]=108;c[a+148>>2]=109;break f}}while(0);c[a+132>>2]=(e|0)<2?112:113;c[a+152>>2]=114;c[a+160>>2]=115;c[a+156>>2]=116;switch(b|0){case 23:{c[a+164>>2]=48;break}case 69:{c[a+164>>2]=49;break}case 139:case 179:{c[a+164>>2]=50;c[a+180>>2]=117;c[a+184>>2]=118;break}default:c[a+164>>2]=119}c[a+168>>2]=120;c[a+172>>2]=121;c[a+176>>2]=122;c[a+188>>2]=95;c[a+192>>2]=96;c[a+196>>2]=97;c[a+200>>2]=98;c[a+204>>2]=111;c[a+208>>2]=112;f=127;b=126;g=(e|0)<2?86:87;d=(e|0)<2?88:89;break}case 14:{if((b|0)!=69){switch(b|0){case 139:case 179:{d=136;f=135;break}default:{d=111;f=110}}c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=99;c[a+12>>2]=(b|0)==23?37:100;c[a+16>>2]=101;c[a+20>>2]=102;c[a+24>>2]=103;c[a+28>>2]=(b|0)==179|(b|0)==139?42:104;c[a+32>>2]=105;switch(b|0){case 139:case 179:{c[a+36>>2]=47;c[a+48>>2]=108;c[a+52>>2]=109;c[a+40>>2]=110;c[a+56>>2]=111;break}default:{c[a+36>>2]=106;c[a+40>>2]=107}}if((b|0)!=139)c[a+44>>2]=112}else{c[a>>2]=110;c[a+4>>2]=111;c[a+8>>2]=99;c[a+12>>2]=53;c[a+16>>2]=101;c[a+20>>2]=102;c[a+24>>2]=103;c[a+28>>2]=54;c[a+32>>2]=55;c[a+36>>2]=106;c[a+40>>2]=107;c[a+44>>2]=112;c[a+48>>2]=56;c[a+52>>2]=57;c[a+56>>2]=58}c[a+60>>2]=90;c[a+64>>2]=91;c[a+68>>2]=92;c[a+72>>2]=93;c[a+76>>2]=94;c[a+80>>2]=95;c[a+84>>2]=96;c[a+88>>2]=97;c[a+92>>2]=98;c[a+96>>2]=99;c[a+100>>2]=100;c[a+104>>2]=101;c[a+116>>2]=(e|0)<2?123:124;c[a+112>>2]=(e|0)<2?125:126;g:do switch(b|0){case 139:case 179:{c[a+120>>2]=23;break}default:if((e|0)<2){c[a+120>>2]=127;break g}else{c[a+120>>2]=128;break g}}while(0);h:do switch(b|0){case 69:case 139:case 179:{c[a+108>>2]=38;c[a+124>>2]=39;c[a+128>>2]=40;switch(b|0){case 139:case 179:break;default:break h}c[a+136>>2]=143;c[a+140>>2]=144;break}default:if((e|0)<2){c[a+108>>2]=129;c[a+124>>2]=130;c[a+128>>2]=131;c[a+136>>2]=132;c[a+140>>2]=133;c[a+144>>2]=134;c[a+148>>2]=135;break h}else{c[a+108>>2]=136;c[a+124>>2]=137;c[a+128>>2]=138;c[a+136>>2]=139;c[a+140>>2]=140;c[a+144>>2]=141;c[a+148>>2]=142;break h}}while(0);c[a+132>>2]=(e|0)<2?145:146;c[a+152>>2]=147;c[a+160>>2]=148;c[a+156>>2]=149;switch(b|0){case 23:{c[a+164>>2]=48;break}case 69:{c[a+164>>2]=49;break}case 139:case 179:{c[a+164>>2]=50;c[a+180>>2]=150;c[a+184>>2]=151;break}default:c[a+164>>2]=152}c[a+168>>2]=153;c[a+172>>2]=154;c[a+176>>2]=155;c[a+188>>2]=113;c[a+192>>2]=114;c[a+196>>2]=115;c[a+200>>2]=116;c[a+204>>2]=113;c[a+208>>2]=114;f=129;b=128;g=(e|0)<2?102:103;d=(e|0)<2?104:105;break}default:{if((d|0)>=9){c[h>>2]=172371;c[h+4>>2]=172384;c[h+8>>2]=590;HK(0,0,188520,h);X()}if((b|0)!=69){switch(b|0){case 139:case 179:{d=136;f=135;break}default:{d=129;f=128}}c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=117;c[a+12>>2]=(b|0)==23?37:118;c[a+16>>2]=119;c[a+20>>2]=120;c[a+24>>2]=121;c[a+28>>2]=(b|0)==179|(b|0)==139?42:122;c[a+32>>2]=123;switch(b|0){case 139:case 179:{c[a+36>>2]=47;c[a+48>>2]=126;c[a+52>>2]=127;c[a+40>>2]=128;c[a+56>>2]=129;break}default:{c[a+36>>2]=124;c[a+40>>2]=125}}if((b|0)!=139)c[a+44>>2]=130}else{c[a>>2]=128;c[a+4>>2]=129;c[a+8>>2]=117;c[a+12>>2]=53;c[a+16>>2]=119;c[a+20>>2]=120;c[a+24>>2]=121;c[a+28>>2]=54;c[a+32>>2]=55;c[a+36>>2]=124;c[a+40>>2]=125;c[a+44>>2]=130;c[a+48>>2]=56;c[a+52>>2]=57;c[a+56>>2]=58}c[a+60>>2]=106;c[a+64>>2]=107;c[a+68>>2]=108;c[a+72>>2]=109;c[a+76>>2]=110;c[a+80>>2]=111;c[a+84>>2]=112;c[a+88>>2]=113;c[a+92>>2]=114;c[a+96>>2]=115;c[a+100>>2]=116;c[a+104>>2]=117;c[a+116>>2]=(e|0)<2?156:157;c[a+112>>2]=(e|0)<2?158:159;i:do switch(b|0){case 139:case 179:{c[a+120>>2]=23;break}default:if((e|0)<2){c[a+120>>2]=160;break i}else{c[a+120>>2]=161;break i}}while(0);j:do switch(b|0){case 69:case 139:case 179:{c[a+108>>2]=38;c[a+124>>2]=39;c[a+128>>2]=40;switch(b|0){case 139:case 179:break;default:break j}c[a+136>>2]=176;c[a+140>>2]=177;break}default:if((e|0)<2){c[a+108>>2]=162;c[a+124>>2]=163;c[a+128>>2]=164;c[a+136>>2]=165;c[a+140>>2]=166;c[a+144>>2]=167;c[a+148>>2]=168;break j}else{c[a+108>>2]=169;c[a+124>>2]=170;c[a+128>>2]=171;c[a+136>>2]=172;c[a+140>>2]=173;c[a+144>>2]=174;c[a+148>>2]=175;break j}}while(0);c[a+132>>2]=(e|0)<2?178:179;c[a+152>>2]=180;c[a+160>>2]=181;c[a+156>>2]=182;switch(b|0){case 23:{c[a+164>>2]=48;break}case 69:{c[a+164>>2]=49;break}case 139:case 179:{c[a+164>>2]=50;c[a+180>>2]=183;c[a+184>>2]=184;break}default:c[a+164>>2]=185}c[a+168>>2]=186;c[a+172>>2]=187;c[a+176>>2]=188;c[a+188>>2]=131;c[a+192>>2]=132;c[a+196>>2]=133;c[a+200>>2]=134;c[a+204>>2]=115;c[a+208>>2]=116;f=131;b=130;g=(e|0)<2?118:119;d=(e|0)<2?120:121}}c[a+220>>2]=g;c[a+216>>2]=d;c[a+232>>2]=b;c[a+228>>2]=f;Fa=h;return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+(0-(d>>1)<<1)>>2]|0;b=c[a+(0-(d>>1)<<1)+4>>2]|0;c[a>>2]=e;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=e;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=e;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=e;c[a+((d>>1)*3<<1)+4>>2]=b;return}function ho(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[a+(0-e)>>0]|0;h=d[a+(1-e)>>0]|0;g=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;b=(g+2+i+(h<<1)|0)>>>2<<8|(h+2+(d[a+~e>>0]|0)+(i<<1)|0)>>>2|(h+2+(g<<1)+f|0)>>>2<<16|(g+2+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function io(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;b=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=b;c[a+4>>2]=f;f=aR(e[a+((d>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;b=aR(e[a+((d&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((d&-2)<<1)>>2]=b;c[a+((d&-2)<<1)+4>>2]=f;f=aR(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function jo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=d[a+-1>>0]|0;g=d[a+(e+-1)>>0]|0;f=d[a+((e<<1)+-1)>>0]|0;b=d[a+((e*3|0)+-1)>>0]|0;c[a>>2]=H((g+2+(d[a+~e>>0]|0)+(h<<1)|0)>>>2,16843009)|0;c[a+e>>2]=H((f+2+h+(g<<1)|0)>>>2,16843009)|0;c[a+(e<<1)>>2]=H((g+2+(f<<1)+b|0)>>>2,16843009)|0;c[a+(e*3|0)>>2]=H((f+2+b+(b<<1)|0)>>>2,16843009)|0;return}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=(e[a+(0-(d>>1)<<1)>>1]|0)+4+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function lo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;h=d[b+((e<<1)+-1)>>0]|0;f=d[b+((e*3|0)+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;a[b+e>>0]=(h+g|0)>>>1;a[b+1>>0]=(h+g|0)>>>1;a[b+((e*3|0)+3)>>0]=(f+c|0)>>>1;a[b+((e*3|0)+2)>>0]=(f+c|0)>>>1;a[b+((e<<1)+3)>>0]=(f+c|0)>>>1;a[b+((e*3|0)+1)>>0]=(f+c|0)>>>1;a[b+((e<<1)+2)>>0]=(f+c|0)>>>1;a[b+(e+3)>>0]=(f+c|0)>>>1;a[b+(e*3|0)>>0]=(f+c|0)>>>1;a[b+(e<<1|1)>>0]=(f+c|0)>>>1;a[b+(e+2)>>0]=(f+c|0)>>>1;a[b+3>>0]=(f+c|0)>>>1;a[b+(e<<1)>>0]=(f+c|0)>>>1;a[b+(e+1)>>0]=(f+c|0)>>>1;a[b+2>>0]=(f+c|0)>>>1;return}function mo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;h=e[c>>1]|0;g=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=(j+2+(e[a+(0-(d>>1)<<1)>>1]|0)+(k<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+2>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+2+h+(i<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+6>>1]=(i+2+g+(h<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+f+(g<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(g+2+c+(f<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function no(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;h=e[a+(0-(d>>1)<<1)>>1]|0;g=e[a+(1-(d>>1)<<1)>>1]|0;f=e[a+(2-(d>>1)<<1)>>1]|0;c=e[a+(3-(d>>1)<<1)>>1]|0;j=e[a+-2>>1]|0;k=e[a+((d>>1)+-1<<1)>>1]|0;l=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d>>1)*3<<1)>>1]=(k+2+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)+(l<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(j+2+l+(k<<1)|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d|1)<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(i<<1)+j|0)>>>2;b[a>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+2>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+4>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function oo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;i=e[a+(3-(d>>1)<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+((d>>1)+-1<<1)>>1]|0;c=e[a+((d&-2)+-1<<1)>>1]|0;b[a+((d|1)<<1)>>1]=(l+1+h|0)>>>1;b[a>>1]=(l+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(l+1+k|0)>>>1;b[a+2>>1]=(l+1+k|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(k+1+j|0)>>>1;b[a+4>>1]=(k+1+j|0)>>>1;b[a+6>>1]=(j+1+i|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(d>>1<<1)>>1]=(l+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+(l<<1)+k|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(k+2+(j<<1)+i|0)>>>2;b[a+((d&-2)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function po(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e[a+(~(d>>1)<<1)>>1]|0;l=e[a+(0-(d>>1)<<1)>>1]|0;k=e[a+(1-(d>>1)<<1)>>1]|0;j=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=e[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a+((d>>1)+2<<1)>>1]=(h+1+i|0)>>>1;b[a>>1]=(h+1+i|0)>>>1;b[a+((d>>1)+3<<1)>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(l+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+(l<<1)+k|0)>>>2;b[a+6>>1]=(l+2+(k<<1)+j|0)>>>2;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+(d>>1<<1)>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(g+1+f|0)>>>1;b[a+((d&-2)<<1)>>1]=(g+1+f|0)>>>1;b[a+(((d>>1)*3|0)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d|1)<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(f+1+c|0)>>>1;b[a+(((d>>1)*3|0)+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function qo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;c=d[c+3>>0]|0;a[b>>0]=(k+1+l|0)>>>1;a[b+(e<<1)>>0]=(k+1+j|0)>>>1;a[b+1>>0]=(k+1+j|0)>>>1;a[b+(e<<1|1)>>0]=(j+1+i|0)>>>1;a[b+2>>0]=(j+1+i|0)>>>1;a[b+((e<<1)+2)>>0]=(i+1+h|0)>>>1;a[b+3>>0]=(i+1+h|0)>>>1;a[b+e>>0]=(j+2+l+(k<<1)|0)>>>2;a[b+(e*3|0)>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+(e+1)>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+((e*3|0)+1)>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+(e+2)>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+((e*3|0)+2)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+(e+3)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+((e<<1)+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+((e*3|0)+3)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function ro(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e[a+(0-(d>>1)<<1)>>1]|0;j=e[a+(1-(d>>1)<<1)>>1]|0;i=e[a+(2-(d>>1)<<1)>>1]|0;h=e[a+(3-(d>>1)<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(j+1+k|0)>>>1;b[a+((d&-2)<<1)>>1]=(j+1+i|0)>>>1;b[a+2>>1]=(j+1+i|0)>>>1;b[a+((d|1)<<1)>>1]=(i+1+h|0)>>>1;b[a+4>>1]=(i+1+h|0)>>>1;b[a+((d&-2)+2<<1)>>1]=(h+1+g|0)>>>1;b[a+6>>1]=(h+1+g|0)>>>1;b[a+((d&-2)+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(d>>1<<1)>>1]=(i+2+k+(j<<1)|0)>>>2;b[a+((d>>1)*3<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+((d>>1)+1<<1)>>1]=(h+2+j+(i<<1)|0)>>>2;b[a+(((d>>1)*3|0)+1<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+((d>>1)+2<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;b[a+(((d>>1)*3|0)+2<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function so(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;h=e[a+-2>>1]|0;g=e[a+((d>>1)+-1<<1)>>1]|0;f=e[a+((d&-2)+-1<<1)>>1]|0;c=b[a+(((d>>1)*3|0)+-1<<1)>>1]|0;b[a>>1]=(g+1+h|0)>>>1;b[a+2>>1]=(f+2+h+(g<<1)|0)>>>2;b[a+(d>>1<<1)>>1]=(g+1+f|0)>>>1;b[a+4>>1]=(g+1+f|0)>>>1;b[a+((d>>1)+1<<1)>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+6>>1]=((c&65535)+2+g+(f<<1)|0)>>>2;b[a+((d&-2)<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d>>1)+2<<1)>>1]=(f+1+(c&65535)|0)>>>1;b[a+((d|1)<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+((d>>1)+3<<1)>>1]=(f+2+(c&65535)+((c&65535)<<1)|0)>>>2;b[a+(((d>>1)*3|0)+3<<1)>>1]=c;b[a+(((d>>1)*3|0)+2<<1)>>1]=c;b[a+((d&-2)+2<<1)>>1]=c;b[a+((d>>1)*3<<1)>>1]=c;b[a+(((d>>1)*3|0)+1<<1)>>1]=c;b[a+((d&-2)+3<<1)>>1]=c;return}function to(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+-2>>1]|0)+2+(e[a+((d>>1)+-1<<1)>>1]|0)+(e[a+((d&-2)+-1<<1)>>1]|0)+(e[a+(((d>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=aR(((e[a+(0-(d>>1)<<1)>>1]|0)+2+(e[a+(1-(d>>1)<<1)>>1]|0)+(e[a+(2-(d>>1)<<1)>>1]|0)+(e[a+(3-(d>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=f;c[a+4>>2]=b;c[a+(d>>1<<1)>>2]=f;c[a+(d>>1<<1)+4>>2]=b;c[a+((d&-2)<<1)>>2]=f;c[a+((d&-2)<<1)+4>>2]=b;c[a+((d>>1)*3<<1)>>2]=f;c[a+((d>>1)*3<<1)+4>>2]=b;return}function vo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=61920+(0-(d[b+~e>>0]|0))|0;i=b+(0-e)+1|0;h=b+(0-e)+2|0;f=b+(0-e)+3|0;c=g+(d[b+-1>>0]|0)|0;a[b>>0]=a[c+(d[b+(0-e)>>0]|0)>>0]|0;a[b+1>>0]=a[c+(d[i>>0]|0)>>0]|0;a[b+2>>0]=a[c+(d[h>>0]|0)>>0]|0;a[b+3>>0]=a[c+(d[f>>0]|0)>>0]|0;c=g+(d[b+e+-1>>0]|0)|0;a[b+e>>0]=a[c+(d[b+(0-e)>>0]|0)>>0]|0;a[b+e+1>>0]=a[c+(d[i>>0]|0)>>0]|0;a[b+e+2>>0]=a[c+(d[h>>0]|0)>>0]|0;a[b+e+3>>0]=a[c+(d[f>>0]|0)>>0]|0;c=b+e+e|0;j=g+(d[c+-1>>0]|0)|0;a[c>>0]=a[j+(d[b+(0-e)>>0]|0)>>0]|0;a[c+1>>0]=a[j+(d[i>>0]|0)>>0]|0;a[c+2>>0]=a[j+(d[h>>0]|0)>>0]|0;a[c+3>>0]=a[j+(d[f>>0]|0)>>0]|0;g=g+(d[c+e+-1>>0]|0)|0;a[c+e>>0]=a[g+(d[b+(0-e)>>0]|0)>>0]|0;a[c+e+1>>0]=a[g+(d[i>>0]|0)>>0]|0;a[c+e+2>>0]=a[g+(d[h>>0]|0)>>0]|0;a[c+e+3>>0]=a[g+(d[f>>0]|0)>>0]|0;return}function wo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+(d>>1<<1)>>2]=16711935;c[a+(d>>1<<1)+4>>2]=16711935;c[a+((d&-2)<<1)>>2]=16711935;c[a+((d&-2)<<1)+4>>2]=16711935;c[a+((d>>1)*3<<1)>>2]=16711935;c[a+((d>>1)*3<<1)+4>>2]=16711935;return}function xo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+(d>>1<<1)>>2]=16843009;c[a+(d>>1<<1)+4>>2]=16843009;c[a+((d&-2)<<1)>>2]=16843009;c[a+((d&-2)<<1)+4>>2]=16843009;c[a+((d>>1)*3<<1)>>2]=16843009;c[a+((d>>1)*3<<1)+4>>2]=16843009;return}function yo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+(d>>1<<1)>>2]=16777472;c[a+(d>>1<<1)+4>>2]=16777472;c[a+((d&-2)<<1)>>2]=16777472;c[a+((d&-2)<<1)+4>>2]=16777472;c[a+((d>>1)*3<<1)>>2]=16777472;c[a+((d>>1)*3<<1)+4>>2]=16777472;return}function zo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d[b+(1-e)>>0]|0;m=d[b+(3-e)>>0]|0;k=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;p=d[b+(e+-1)>>0]|0;n=d[b+((e*3|0)+-1)>>0]|0;l=d[b+((e<<2)+-1)>>0]|0;j=d[b+((e*5|0)+-1)>>0]|0;h=d[b+((e*6|0)+-1)>>0]|0;c=d[b+((e*7|0)+-1)>>0]|0;o=(d[b+((e<<1)+-1)>>0]|0)+(d[b+(2-e)>>0]|0)|0;a[b>>0]=(o+4+(d[b+(0-e)>>0]|0)+(d[b+-1>>0]|0)+(p+q<<1)|0)>>>3;a[b+e>>0]=(n+m+4+q+p+(o<<1)|0)>>>3;a[b+1>>0]=(n+m+4+q+p+(o<<1)|0)>>>3;o=(o+4+k+l+(n+m<<1)|0)>>>3&255;a[b+(e<<1)>>0]=o;a[b+(e+1)>>0]=o;a[b+2>>0]=o;m=(n+m+4+i+j+(l+k<<1)|0)>>>3&255;a[b+(e*3|0)>>0]=m;a[b+(e<<1|1)>>0]=m;a[b+(e+2)>>0]=m;a[b+3>>0]=m;k=(l+k+4+g+h+(j+i<<1)|0)>>>3&255;a[b+((e*3|0)+1)>>0]=k;a[b+((e<<1)+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+((e*3|0)+2)>>0]=(j+i+4+f+c+(h+g<<1)|0)>>>3;a[b+((e<<1)+3)>>0]=(j+i+4+f+c+(h+g<<1)|0)>>>3;a[b+((e*3|0)+3)>>0]=(h+g+2+f+c|0)>>>2;return}function Ao(b,c,e){b=b|0;c=c|0;e=e|0;cv(b,a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0,e,d[b+(e+-1)>>0]|0,d[b+((e<<1)+-1)>>0]|0,d[b+((e*3|0)+-1)>>0]|0,d[b+((e<<2)+-1)>>0]|0);return}function Bo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d[b+-1>>0]|0;n=d[b+(e+-1)>>0]|0;k=d[b+((e<<1)+-1)>>0]|0;j=d[b+((e*3|0)+-1)>>0]|0;h=d[b+((e<<2)+-1)>>0]|0;g=d[b+((e*5|0)+-1)>>0]|0;f=d[b+((e*6|0)+-1)>>0]|0;p=d[b+(2-e)>>0]|0;o=d[b+(3-e)>>0]|0;m=d[c>>0]|0;l=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;a[b>>0]=((n<<1)+4+(d[b+(1-e)>>0]|0)+o+(p+q<<1)|0)>>>3;a[b+1>>0]=((n<<1)+4+q+k+p+(o<<1)+m|0)>>>3;a[b+e>>0]=((n<<1)+4+(k<<1)+o+(m<<1)+l|0)>>>3;a[b+2>>0]=((n<<1)+4+(k<<1)+o+(m<<1)+l|0)>>>3;a[b+(e+1)>>0]=((k<<1)+4+n+j+m+(l<<1)+i|0)>>>3;a[b+3>>0]=((k<<1)+4+n+j+m+(l<<1)+i|0)>>>3;a[b+(e<<1)>>0]=((k<<1)+4+l+c+(i+j<<1)|0)>>>3;a[b+(e+2)>>0]=((k<<1)+4+l+c+(i+j<<1)|0)>>>3;a[b+(e<<1|1)>>0]=(k+4+i+((c+j|0)*3|0)|0)>>>3;a[b+(e+3)>>0]=(k+4+i+((c+j|0)*3|0)|0)>>>3;a[b+((e*3|0)+1)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+((e<<1)+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+((e<<1)+2)>>0]=(j+2+h+i+c|0)>>>2;a[b+(e*3|0)>>0]=(j+2+h+i+c|0)>>>2;a[b+((e*3|0)+2)>>0]=(h+1+g|0)>>>1;a[b+((e*3|0)+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Co(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[b+(1-e)>>0]|0;j=d[b+(3-e)>>0]|0;i=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;l=d[b+(e+-1)>>0]|0;c=d[b+((e*3|0)+-1)>>0]|0;k=(d[b+((e<<1)+-1)>>0]|0)+(d[b+(2-e)>>0]|0)|0;a[b>>0]=(k+4+(d[b+(0-e)>>0]|0)+(d[b+-1>>0]|0)+(l+m<<1)|0)>>>3;a[b+e>>0]=(m+4+j+l+c+(k<<1)|0)>>>3;a[b+1>>0]=(m+4+j+l+c+(k<<1)|0)>>>3;a[b+(e<<1)>>0]=(k+4+i+(j<<1)+(c*3|0)|0)>>>3;a[b+(e+1)>>0]=(k+4+i+(j<<1)+(c*3|0)|0)>>>3;a[b+2>>0]=(k+4+i+(j<<1)+(c*3|0)|0)>>>3;j=((c<<2)+h+4+j+(i<<1)|0)>>>3&255;a[b+(e*3|0)>>0]=j;a[b+(e<<1|1)>>0]=j;a[b+(e+2)>>0]=j;a[b+3>>0]=j;a[b+((e*3|0)+1)>>0]=(i+4+g+(h<<1)+(c<<2)|0)>>>3;a[b+((e<<1)+2)>>0]=(i+4+g+(h<<1)+(c<<2)|0)>>>3;a[b+(e+3)>>0]=(i+4+g+(h<<1)+(c<<2)|0)>>>3;a[b+((e*3|0)+2)>>0]=((c<<2)+h+4+f+(g<<1)|0)>>>3;a[b+((e<<1)+3)>>0]=((c<<2)+h+4+f+(g<<1)|0)>>>3;a[b+((e*3|0)+3)>>0]=(g+2+f+(c<<1)|0)>>>2;return}function Do(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+-1>>0]|0;k=d[b+(e+-1)>>0]|0;h=d[b+((e<<1)+-1)>>0]|0;f=a[b+((e*3|0)+-1)>>0]|0;m=d[b+(2-e)>>0]|0;l=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;c=d[c+3>>0]|0;a[b>>0]=((k<<1)+4+(d[b+(1-e)>>0]|0)+l+(m+n<<1)|0)>>>3;a[b+1>>0]=((k<<1)+4+n+h+m+(l<<1)+j|0)>>>3;a[b+e>>0]=((k<<1)+4+(h<<1)+l+(j<<1)+i|0)>>>3;a[b+2>>0]=((k<<1)+4+(h<<1)+l+(j<<1)+i|0)>>>3;a[b+(e+1)>>0]=((h<<1)+4+k+(f&255)+j+(i<<1)+g|0)>>>3;a[b+3>>0]=((h<<1)+4+k+(f&255)+j+(i<<1)+g|0)>>>3;a[b+(e<<1)>>0]=((h<<1)+4+((f&255)<<1)+i+(g<<1)+c|0)>>>3;a[b+(e+2)>>0]=((h<<1)+4+((f&255)<<1)+i+(g<<1)+c|0)>>>3;a[b+(e<<1|1)>>0]=(h+4+g+((c+(f&255)|0)*3|0)|0)>>>3;a[b+(e+3)>>0]=(h+4+g+((c+(f&255)|0)*3|0)|0)>>>3;a[b+((e*3|0)+1)>>0]=f;a[b+((e<<1)+3)>>0]=f;a[b+((e<<1)+2)>>0]=(((f&255)<<1)+c+2+g|0)>>>2;a[b+(e*3|0)>>0]=(((f&255)<<1)+c+2+g|0)>>>2;a[b+((e*3|0)+3)>>0]=f;a[b+((e*3|0)+2)>>0]=f;return}function Eo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=d[b+((e*3|0)+-1)>>0]|0;cv(b,a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0,e,d[b+(e+-1)>>0]|0,d[b+((e<<1)+-1)>>0]|0,f,f);return}function Fo(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){n=e[a+(0-(g>>1)<<1)>>1]|0;h=n}else{h=e[a+(~(g>>1)<<1)>>1]|0;n=e[a+(0-(g>>1)<<1)>>1]|0}j=e[a+(1-(g>>1)<<1)>>1]|0;k=e[a+(2-(g>>1)<<1)>>1]|0;l=e[a+(3-(g>>1)<<1)>>1]|0;m=e[a+(4-(g>>1)<<1)>>1]|0;o=e[a+(5-(g>>1)<<1)>>1]|0;p=e[a+(6-(g>>1)<<1)>>1]|0;i=e[a+(7-(g>>1)<<1)>>1]|0;if(!f)d=i;else d=e[a+(8-(g>>1)<<1)>>1]|0;b[a>>1]=(j+2+h+(n<<1)|0)>>>2;b[a+2>>1]=(k+2+n+(j<<1)|0)>>>2;b[a+4>>1]=(j+2+(k<<1)+l|0)>>>2;b[a+6>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+8>>1]=(l+2+(m<<1)+o|0)>>>2;b[a+10>>1]=(m+2+(o<<1)+p|0)>>>2;b[a+12>>1]=(o+2+(p<<1)+i|0)>>>2;b[a+14>>1]=(p+2+(i<<1)+d|0)>>>2;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;f=c[a+8+4>>2]|0;c[a+(g>>1<<1)>>2]=n;c[a+(g>>1<<1)+4>>2]=o;c[a+(g>>1<<1)+8>>2]=p;c[a+(g>>1<<1)+8+4>>2]=f;c[a+((g&-2)<<1)>>2]=n;c[a+((g&-2)<<1)+4>>2]=o;c[a+((g&-2)<<1)+8>>2]=p;c[a+((g&-2)<<1)+8+4>>2]=f;c[a+((g>>1)*3<<1)>>2]=n;c[a+((g>>1)*3<<1)+4>>2]=o;c[a+((g>>1)*3<<1)+8>>2]=p;c[a+((g>>1)*3<<1)+8+4>>2]=f;c[a+(g>>1<<2<<1)>>2]=n;c[a+(g>>1<<2<<1)+4>>2]=o;c[a+(g>>1<<2<<1)+8>>2]=p;c[a+(g>>1<<2<<1)+8+4>>2]=f;c[a+((g>>1)*5<<1)>>2]=n;c[a+((g>>1)*5<<1)+4>>2]=o;c[a+((g>>1)*5<<1)+8>>2]=p;c[a+((g>>1)*5<<1)+8+4>>2]=f;c[a+((g>>1)*6<<1)>>2]=n;c[a+((g>>1)*6<<1)+4>>2]=o;c[a+((g>>1)*6<<1)+8>>2]=p;c[a+((g>>1)*6<<1)+8+4>>2]=f;c[a+((g>>1)*7<<1)>>2]=n;c[a+((g>>1)*7<<1)+4>>2]=o;c[a+((g>>1)*7<<1)+8>>2]=p;c[a+((g>>1)*7<<1)+8+4>>2]=f;return}function Go(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;n=aR((m+2+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a>>2]=n;c[a+4>>2]=b;c[a+8>>2]=n;c[a+8+4>>2]=b;b=aR((l+2+d+(m<<1)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;d=aR((m+2+(l<<1)+k|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f&-2)<<1)>>2]=d;c[a+((f&-2)<<1)+4>>2]=b;c[a+((f&-2)<<1)+8>>2]=d;c[a+((f&-2)<<1)+8+4>>2]=b;b=aR((l+2+(k<<1)+j|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*3<<1)>>2]=b;c[a+((f>>1)*3<<1)+4>>2]=d;c[a+((f>>1)*3<<1)+8>>2]=b;c[a+((f>>1)*3<<1)+8+4>>2]=d;d=aR((k+2+(j<<1)+i|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+(f>>1<<2<<1)>>2]=d;c[a+(f>>1<<2<<1)+4>>2]=b;c[a+(f>>1<<2<<1)+8>>2]=d;c[a+(f>>1<<2<<1)+8+4>>2]=b;b=aR((j+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*5<<1)>>2]=b;c[a+((f>>1)*5<<1)+4>>2]=d;c[a+((f>>1)*5<<1)+8>>2]=b;c[a+((f>>1)*5<<1)+8+4>>2]=d;d=aR((i+2+(h<<1)+g|0)>>>2|0,0,65537,65537)|0;b=M()|0;c[a+((f>>1)*6<<1)>>2]=d;c[a+((f>>1)*6<<1)+4>>2]=b;c[a+((f>>1)*6<<1)+8>>2]=d;c[a+((f>>1)*6<<1)+8+4>>2]=b;b=aR((h+2+(g*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+((f>>1)*7<<1)>>2]=b;c[a+((f>>1)*7<<1)+4>>2]=d;c[a+((f>>1)*7<<1)+8>>2]=b;c[a+((f>>1)*7<<1)+8+4>>2]=d;return}function Ho(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(b|0){p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+-2>>1]|0}else{v=e[a+-2>>1]|0;p=v}r=e[a+((f>>1)+-1<<1)>>1]|0;s=e[a+((f&-2)+-1<<1)>>1]|0;t=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;u=e[a+((f>>1<<2)+-1<<1)>>1]|0;w=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;x=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;q=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;if(b|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;m=e[a+(5-(f>>1)<<1)>>1]|0;n=e[a+(6-(f>>1)<<1)>>1]|0;o=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=o;else b=e[a+(8-(f>>1)<<1)>>1]|0;v=((r+2+p+(v<<1)|0)>>>2)+8+((s+2+v+(r<<1)|0)>>>2)+((r+2+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+w|0)>>>2)+((u+2+(w<<1)+x|0)>>>2)+((x+2+(q*3|0)|0)>>>2)+((w+2+(x<<1)+q|0)>>>2)+((i+2+g+(h<<1)|0)>>>2)+((j+2+h+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+b|0)>>>2)>>4;v=aR(v|0,((v|0)<0)<<31>>31|0,65537,65537)|0;w=M()|0;c[a>>2]=v;c[a+4>>2]=w;c[a+8>>2]=v;c[a+8+4>>2]=w;c[a+(f>>1<<1)>>2]=v;c[a+(f>>1<<1)+4>>2]=w;c[a+(f>>1<<1)+8>>2]=v;c[a+(f>>1<<1)+8+4>>2]=w;x=a+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;x=x+(f>>1<<1)+(f>>1<<1)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=v;c[x+8+4>>2]=w;c[x+(f>>1<<1)>>2]=v;c[x+(f>>1<<1)+4>>2]=w;c[x+(f>>1<<1)+8>>2]=v;c[x+(f>>1<<1)+8+4>>2]=w;return}function Io(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){v=e[a+(0-(f>>1)<<1)>>1]|0;p=v}else{p=e[a+(~(f>>1)<<1)>>1]|0;v=e[a+(0-(f>>1)<<1)>>1]|0}r=e[a+(1-(f>>1)<<1)>>1]|0;s=e[a+(2-(f>>1)<<1)>>1]|0;o=(s+2+v+(r<<1)|0)>>>2;t=e[a+(3-(f>>1)<<1)>>1]|0;u=e[a+(4-(f>>1)<<1)>>1]|0;w=e[a+(5-(f>>1)<<1)>>1]|0;x=e[a+(6-(f>>1)<<1)>>1]|0;q=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=q*3|0;d=q*3|0;g=q;h=q;i=q;j=q;k=q;l=q;m=q;n=q}else{y=e[a+(8-(f>>1)<<1)>>1]|0;n=e[a+(9-(f>>1)<<1)>>1]|0;z=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;j=e[a+(12-(f>>1)<<1)>>1]|0;k=e[a+(13-(f>>1)<<1)>>1]|0;m=e[a+(14-(f>>1)<<1)>>1]|0;l=e[a+(15-(f>>1)<<1)>>1]|0;c=(q<<1)+y|0;d=((m+2+(l*3|0)|0)>>>2)*3|0;g=(n+2+(z<<1)+i|0)>>>2;h=(z+2+(i<<1)+j|0)>>>2;i=(i+2+(j<<1)+k|0)>>>2;j=(j+2+(k<<1)+m|0)>>>2;k=(k+2+(m<<1)+l|0)>>>2;l=(m+2+(l*3|0)|0)>>>2;m=(q+2+(y<<1)+n|0)>>>2;n=(z+2+y+(n<<1)|0)>>>2}z=(x+2+c|0)>>>2;c=((r+2+(s<<1)+t|0)>>>2)+2|0;b[a>>1]=(c+((r+2+p+(v<<1)|0)>>>2)+(o<<1)|0)>>>2;y=((s+2+(t<<1)+u|0)>>>2)+2|0;v=(y+o+((r+2+(s<<1)+t|0)>>>2<<1)|0)>>>2&65535;b[a+2>>1]=v;b[a+(f>>1<<1)>>1]=v;s=(c+((s+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+w|0)>>>2)|0)>>>2&65535;b[a+4>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;b[a+((f&-2)<<1)>>1]=s;y=(y+((t+2+(u<<1)+w|0)>>>2<<1)+((u+2+(w<<1)+x|0)>>>2)|0)>>>2&65535;b[a+6>>1]=y;b[a+((f>>1)+2<<1)>>1]=y;b[a+((f|1)<<1)>>1]=y;s=(f>>1)*3|0;b[a+(s<<1)>>1]=y;y=(((t+2+(u<<1)+w|0)>>>2)+2+((u+2+(w<<1)+x|0)>>>2<<1)+((w+2+(x<<1)+q|0)>>>2)|0)>>>2&65535;b[a+8>>1]=y;b[a+((f>>1)+3<<1)>>1]=y;b[a+((f&-2)+2<<1)>>1]=y;b[a+(s+1<<1)>>1]=y;t=f>>1<<2;b[a+(t<<1)>>1]=y;y=(((u+2+(w<<1)+x|0)>>>2)+2+((w+2+(x<<1)+q|0)>>>2<<1)+z|0)>>>2&65535;b[a+10>>1]=y;b[a+((f>>1)+4<<1)>>1]=y;b[a+((f&-2)+3<<1)>>1]=y;b[a+(s+2<<1)>>1]=y;b[a+((t|1)<<1)>>1]=y;v=(f>>1)*5|0;b[a+(v<<1)>>1]=y;y=(((w+2+(x<<1)+q|0)>>>2)+2+m+(z<<1)|0)>>>2&65535;b[a+12>>1]=y;b[a+((f>>1)+5<<1)>>1]=y;b[a+((f&-2)+4<<1)>>1]=y;b[a+(s+3<<1)>>1]=y;b[a+((t|2)<<1)>>1]=y;b[a+(v+1<<1)>>1]=y;x=(f>>1)*6|0;b[a+(x<<1)>>1]=y;y=n+2|0;w=(y+z+(m<<1)|0)>>>2&65535;b[a+14>>1]=w;b[a+((f>>1)+6<<1)>>1]=w;b[a+((f&-2)+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(v+2<<1)>>1]=w;b[a+((x|1)<<1)>>1]=w;z=(f>>1)*7|0;b[a+(z<<1)>>1]=w;w=(m+2+(n<<1)+g|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=w;b[a+((f&-2)+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(v+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;b[a+(z+1<<1)>>1]=w;y=(y+(g<<1)+h|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(z+2<<1)>>1]=y;y=(g+2+(h<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(z+3<<1)>>1]=y;y=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(z+4<<1)>>1]=y;y=(i+2+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(z+5<<1)>>1]=y;y=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(z+6<<1)>>1]=y;b[a+(z+7<<1)>>1]=(k+2+d|0)>>>2;return}function Jo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}r=e[a+(1-(f>>1)<<1)>>1]|0;p=(r+2+g+(h<<1)|0)>>>2;q=e[a+(2-(f>>1)<<1)>>1]|0;j=h+2|0;l=e[a+(3-(f>>1)<<1)>>1]|0;m=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;k=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)i=k;else i=e[a+(8-(f>>1)<<1)>>1]|0;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;v=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;w=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;A=e[a+(g+-1<<1)>>1]|0;s=(f>>1)*5|0;B=e[a+(s+-1<<1)>>1]|0;t=(f>>1)*6|0;C=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*7|0;D=e[a+(u+-1<<1)>>1]|0;d=(j+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+2+((C+2+(D*3|0)|0)>>>2)+((B+2+(C<<1)+D|0)>>>2<<1)|0)>>>2;h=(((x+2+(A<<1)+B|0)>>>2)+2+((A+2+(B<<1)+C|0)>>>2<<1)+((B+2+(C<<1)+D|0)>>>2)|0)>>>2&65535;b[a+(u+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;h=(((y+2+(x<<1)+A|0)>>>2)+2+((x+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(u+2<<1)>>1]=h;b[a+((t|1)<<1)>>1]=h;b[a+(s<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+A|0)>>>2<<1)+((x+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(u+3<<1)>>1]=h;b[a+(t+2<<1)>>1]=h;b[a+(s+1<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(w+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(u+4<<1)>>1]=h;b[a+(t+3<<1)>>1]=h;b[a+(s+2<<1)>>1]=h;b[a+((g|1)<<1)>>1]=h;b[a+(c<<1)>>1]=h;h=(v+2+(w<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(u+5<<1)>>1]=h;b[a+(t+4<<1)>>1]=h;b[a+(s+3<<1)>>1]=h;b[a+((g|2)<<1)>>1]=h;b[a+(c+1<<1)>>1]=h;b[a+((f&-2)<<1)>>1]=h;h=(w+2+(v<<1)+d|0)>>>2&65535;b[a+(u+6<<1)>>1]=h;b[a+(t+5<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+((g|3)<<1)>>1]=h;b[a+(c+2<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;b[a+(f>>1<<1)>>1]=h;h=(p+2+v+(d<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(t+6<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(c+3<<1)>>1]=h;b[a+((f&-2)+2<<1)>>1]=h;b[a+((f>>1)+1<<1)>>1]=h;b[a>>1]=h;d=(((j+(r<<1)+q|0)>>>2)+2+(p<<1)+d|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+((f&-2)+3<<1)>>1]=d;b[a+((f>>1)+2<<1)>>1]=d;b[a+2>>1]=d;p=(p+2+((j+(r<<1)+q|0)>>>2<<1)+((r+2+(q<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(g+6<<1)>>1]=p;b[a+(c+5<<1)>>1]=p;b[a+((f&-2)+4<<1)>>1]=p;b[a+((f>>1)+3<<1)>>1]=p;b[a+4>>1]=p;p=(((j+(r<<1)+q|0)>>>2)+2+((r+2+(q<<1)+l|0)>>>2<<1)+((q+2+(l<<1)+m|0)>>>2)|0)>>>2&65535;b[a+(g+7<<1)>>1]=p;b[a+(c+6<<1)>>1]=p;b[a+((f&-2)+5<<1)>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+6>>1]=p;r=(((r+2+(q<<1)+l|0)>>>2)+2+((q+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=r;b[a+((f&-2)+6<<1)>>1]=r;b[a+((f>>1)+5<<1)>>1]=r;b[a+8>>1]=r;r=(((q+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=r;b[a+((f>>1)+6<<1)>>1]=r;b[a+10>>1]=r;r=(((l+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=r;b[a+12>>1]=r;b[a+14>>1]=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+k|0)>>>2<<1)+((o+2+(k<<1)+i|0)>>>2)|0)>>>2;return}function Ko(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){g=e[a+(~(f>>1)<<1)>>1]|0;h=e[a+(0-(f>>1)<<1)>>1]|0}else{h=e[a+(0-(f>>1)<<1)>>1]|0;g=h}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+g+(h<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=h+2|0;m=e[a+(3-(f>>1)<<1)>>1]|0;j=(s+2+(r<<1)+m|0)>>>2;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)g=l;else g=e[a+(8-(f>>1)<<1)>>1]|0;i=(p+2+(l<<1)+g|0)>>>2;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=d;h=e[a+-2>>1]|0}else{h=e[a+-2>>1]|0;g=h;d=e[a+(~(f>>1)<<1)>>1]|0}z=e[a+((f>>1)+-1<<1)>>1]|0;w=(z+2+g+(h<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;A=(h+2+(z<<1)+y|0)>>>2;c=(f>>1)*3|0;x=e[a+(c+-1<<1)>>1]|0;g=f>>1<<2;C=e[a+(g+-1<<1)>>1]|0;t=(f>>1)*5|0;B=e[a+(t+-1<<1)>>1]|0;u=(f>>1)*6|0;E=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*7|0;D=(B+2+(E<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;d=(k+h+(d<<1)|0)>>>2;b[a+(u<<1)>>1]=(((y+2+(x<<1)+C|0)>>>2)+2+((x+2+(C<<1)+B|0)>>>2<<1)+((C+2+(B<<1)+E|0)>>>2)|0)>>>2;b[a+(v<<1)>>1]=(((x+2+(C<<1)+B|0)>>>2)+2+((C+2+(B<<1)+E|0)>>>2<<1)+D|0)>>>2;h=(A+2+((z+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+C|0)>>>2)|0)>>>2&65535;b[a+((u|1)<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(((z+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+C|0)>>>2<<1)+((x+2+(C<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(v+1<<1)>>1]=h;b[a+(t<<1)>>1]=h;b[a+(u+2<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((g|1)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;b[a+((f&-2)<<1)>>1]=(A+2+(w<<1)+d|0)>>>2;h=(w+2+(A<<1)+((z+2+(y<<1)+x|0)>>>2)|0)>>>2&65535;b[a+(v+2<<1)>>1]=h;b[a+(t+1<<1)>>1]=h;b[a+(c<<1)>>1]=h;b[a+(v+3<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(t+2<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(c+1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(f>>1<<1)>>1]=(q+2+w+(d<<1)|0)>>>2;b[a+(u+3<<1)>>1]=(q+1+d|0)>>>1;b[a+((g|2)<<1)>>1]=(q+1+d|0)>>>1;b[a+((f|1)<<1)>>1]=(q+1+d|0)>>>1;b[a>>1]=(q+1+d|0)>>>1;d=(((k+(s<<1)+r|0)>>>2)+2+(q<<1)+d|0)>>>2&65535;b[a+(v+4<<1)>>1]=d;b[a+(t+3<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+((f>>1)+1<<1)>>1]=d;d=(q+1+((k+(s<<1)+r|0)>>>2)|0)>>>1&65535;b[a+(u+4<<1)>>1]=d;b[a+((g|3)<<1)>>1]=d;b[a+((f&-2)+2<<1)>>1]=d;b[a+2>>1]=d;q=(q+2+((k+(s<<1)+r|0)>>>2<<1)+j|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(c+3<<1)>>1]=q;b[a+((f>>1)+2<<1)>>1]=q;q=(((k+(s<<1)+r|0)>>>2)+1+j|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(g+4<<1)>>1]=q;b[a+((f&-2)+3<<1)>>1]=q;b[a+4>>1]=q;s=(((k+(s<<1)+r|0)>>>2)+2+(j<<1)+((r+2+(m<<1)+n|0)>>>2)|0)>>>2&65535;b[a+(v+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;b[a+(c+4<<1)>>1]=s;b[a+((f>>1)+3<<1)>>1]=s;s=(j+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+(u+6<<1)>>1]=s;b[a+(g+5<<1)>>1]=s;b[a+((f&-2)+4<<1)>>1]=s;b[a+6>>1]=s;s=(j+2+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;b[a+(c+5<<1)>>1]=s;b[a+((f>>1)+4<<1)>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+(u+7<<1)>>1]=s;b[a+(g+6<<1)>>1]=s;b[a+((f&-2)+5<<1)>>1]=s;b[a+8>>1]=s;s=(((r+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+(t+7<<1)>>1]=s;b[a+(c+6<<1)>>1]=s;b[a+((f>>1)+5<<1)>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+(g+7<<1)>>1]=s;b[a+((f&-2)+6<<1)>>1]=s;b[a+10>>1]=s;s=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+(c+7<<1)>>1]=s;b[a+((f>>1)+6<<1)>>1]=s;s=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=s;b[a+12>>1]=s;b[a+((f>>1)+7<<1)>>1]=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+i|0)>>>2;b[a+14>>1]=(((o+2+(p<<1)+l|0)>>>2)+1+i|0)>>>1;return}function Lo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;if(c|0){d=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}else{g=e[a+(0-(f>>1)<<1)>>1]|0;d=g}p=e[a+(1-(f>>1)<<1)>>1]|0;n=(p+2+d+(g<<1)|0)>>>2;o=e[a+(2-(f>>1)<<1)>>1]|0;i=g+2|0;j=e[a+(3-(f>>1)<<1)>>1]|0;k=e[a+(4-(f>>1)<<1)>>1]|0;l=e[a+(5-(f>>1)<<1)>>1]|0;m=e[a+(6-(f>>1)<<1)>>1]|0;h=(l+2+(m<<1)+(e[a+(7-(f>>1)<<1)>>1]|0)|0)>>>2;if(c|0){c=e[a+(~(f>>1)<<1)>>1]|0;d=c;g=e[a+-2>>1]|0}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~(f>>1)<<1)>>1]|0}t=e[a+((f>>1)+-1<<1)>>1]|0;d=(t+2+d+(g<<1)|0)>>>2;y=e[a+((f&-2)+-1<<1)>>1]|0;r=(g+2+(t<<1)+y|0)>>>2;q=(f>>1)*3|0;x=e[a+(q+-1<<1)>>1]|0;t=(t+2+(y<<1)+x|0)>>>2;s=f>>1<<2;w=e[a+(s+-1<<1)>>1]|0;u=(f>>1)*5|0;A=e[a+(u+-1<<1)>>1]|0;v=(f>>1)*6|0;B=e[a+(v+-1<<1)>>1]|0;z=(f>>1)*7|0;C=e[a+(z+-1<<1)>>1]|0;c=(i+g+(c<<1)|0)>>>2;b[a+(z<<1)>>1]=(((A+2+(B<<1)+C|0)>>>2)+1+((B+2+(C*3|0)|0)>>>2)|0)>>>1;b[a+(z+1<<1)>>1]=(((w+2+(A<<1)+B|0)>>>2)+2+((B+2+(C*3|0)|0)>>>2)+((A+2+(B<<1)+C|0)>>>2<<1)|0)>>>2;g=(((w+2+(A<<1)+B|0)>>>2)+1+((A+2+(B<<1)+C|0)>>>2)|0)>>>1&65535;b[a+(z+2<<1)>>1]=g;b[a+(v<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+2+((w+2+(A<<1)+B|0)>>>2<<1)+((A+2+(B<<1)+C|0)>>>2)|0)>>>2&65535;b[a+(z+3<<1)>>1]=g;b[a+((v|1)<<1)>>1]=g;g=(((x+2+(w<<1)+A|0)>>>2)+1+((w+2+(A<<1)+B|0)>>>2)|0)>>>1&65535;b[a+(z+4<<1)>>1]=g;b[a+(v+2<<1)>>1]=g;b[a+(u<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+2+((x+2+(w<<1)+A|0)>>>2<<1)+((w+2+(A<<1)+B|0)>>>2)|0)>>>2&65535;b[a+(z+5<<1)>>1]=g;b[a+(v+3<<1)>>1]=g;b[a+(u+1<<1)>>1]=g;g=(((y+2+(x<<1)+w|0)>>>2)+1+((x+2+(w<<1)+A|0)>>>2)|0)>>>1&65535;b[a+(z+6<<1)>>1]=g;b[a+(v+4<<1)>>1]=g;b[a+(u+2<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(t+2+((y+2+(x<<1)+w|0)>>>2<<1)+((x+2+(w<<1)+A|0)>>>2)|0)>>>2&65535;b[a+(z+7<<1)>>1]=g;b[a+(v+5<<1)>>1]=g;b[a+(u+3<<1)>>1]=g;b[a+((s|1)<<1)>>1]=g;g=(t+1+((y+2+(x<<1)+w|0)>>>2)|0)>>>1&65535;b[a+(v+6<<1)>>1]=g;b[a+(u+4<<1)>>1]=g;b[a+((s|2)<<1)>>1]=g;b[a+(q<<1)>>1]=g;g=(r+2+(t<<1)+((y+2+(x<<1)+w|0)>>>2)|0)>>>2&65535;b[a+(v+7<<1)>>1]=g;b[a+(u+5<<1)>>1]=g;b[a+((s|3)<<1)>>1]=g;b[a+(q+1<<1)>>1]=g;b[a+(u+6<<1)>>1]=(r+1+t|0)>>>1;b[a+(s+4<<1)>>1]=(r+1+t|0)>>>1;b[a+(q+2<<1)>>1]=(r+1+t|0)>>>1;b[a+((f&-2)<<1)>>1]=(r+1+t|0)>>>1;b[a+(u+7<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+5<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(q+3<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+((f|1)<<1)>>1]=(d+2+(r<<1)+t|0)>>>2;b[a+(s+6<<1)>>1]=(d+1+r|0)>>>1;b[a+(q+4<<1)>>1]=(d+1+r|0)>>>1;b[a+((f&-2)+2<<1)>>1]=(d+1+r|0)>>>1;b[a+(f>>1<<1)>>1]=(d+1+r|0)>>>1;b[a+(s+7<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+5<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f&-2)+3<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+((f>>1)+1<<1)>>1]=(r+2+(d<<1)+c|0)>>>2;b[a+(q+6<<1)>>1]=(d+1+c|0)>>>1;b[a+((f&-2)+4<<1)>>1]=(d+1+c|0)>>>1;b[a+((f>>1)+2<<1)>>1]=(d+1+c|0)>>>1;b[a>>1]=(d+1+c|0)>>>1;b[a+(q+7<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f&-2)+5<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+((f>>1)+3<<1)>>1]=(n+2+d+(c<<1)|0)>>>2;b[a+2>>1]=(n+2+d+(c<<1)|0)>>>2;c=(((i+(p<<1)+o|0)>>>2)+2+(n<<1)+c|0)>>>2&65535;b[a+((f&-2)+6<<1)>>1]=c;b[a+((f>>1)+4<<1)>>1]=c;b[a+4>>1]=c;n=(n+2+((i+(p<<1)+o|0)>>>2<<1)+((p+2+(o<<1)+j|0)>>>2)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=n;b[a+((f>>1)+5<<1)>>1]=n;b[a+6>>1]=n;n=(((i+(p<<1)+o|0)>>>2)+2+((p+2+(o<<1)+j|0)>>>2<<1)+((o+2+(j<<1)+k|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=n;b[a+8>>1]=n;p=(((p+2+(o<<1)+j|0)>>>2)+2+((o+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=p;b[a+10>>1]=p;b[a+12>>1]=(((o+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2;b[a+14>>1]=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+h|0)>>>2;return}function Mo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){g=e[a+(0-(f>>1)<<1)>>1]|0;c=g}else{c=e[a+(~(f>>1)<<1)>>1]|0;g=e[a+(0-(f>>1)<<1)>>1]|0}s=e[a+(1-(f>>1)<<1)>>1]|0;q=(s+2+c+(g<<1)|0)>>>2;r=e[a+(2-(f>>1)<<1)>>1]|0;k=(r+2+g+(s<<1)|0)>>>2;m=e[a+(3-(f>>1)<<1)>>1]|0;n=e[a+(4-(f>>1)<<1)>>1]|0;o=e[a+(5-(f>>1)<<1)>>1]|0;p=e[a+(6-(f>>1)<<1)>>1]|0;l=e[a+(7-(f>>1)<<1)>>1]|0;if(!d){c=l*3|0;g=l;d=l;h=l;i=l;j=l}else{t=e[a+(8-(f>>1)<<1)>>1]|0;j=e[a+(9-(f>>1)<<1)>>1]|0;u=e[a+(10-(f>>1)<<1)>>1]|0;i=e[a+(11-(f>>1)<<1)>>1]|0;h=e[a+(12-(f>>1)<<1)>>1]|0;c=(l<<1)+t|0;g=(j+2+(u<<1)+i|0)>>>2;d=(u+2+(i<<1)+h|0)>>>2;h=(i+2+(h<<1)+(e[a+(13-(f>>1)<<1)>>1]|0)|0)>>>2;i=(l+2+(t<<1)+j|0)>>>2;j=(u+2+t+(j<<1)|0)>>>2}c=(p+2+c|0)>>>2;b[a>>1]=(k+1+q|0)>>>1;t=((s+2+(r<<1)+m|0)>>>2)+2|0;b[a+(f>>1<<1)>>1]=(t+q+(k<<1)|0)>>>2;u=(k+1+((s+2+(r<<1)+m|0)>>>2)|0)>>>1&65535;b[a+2>>1]=u;b[a+((f&-2)<<1)>>1]=u;u=((r+2+(m<<1)+n|0)>>>2)+2|0;q=(u+k+((s+2+(r<<1)+m|0)>>>2<<1)|0)>>>2&65535;b[a+((f>>1)+1<<1)>>1]=q;k=(f>>1)*3|0;b[a+(k<<1)>>1]=q;s=(((s+2+(r<<1)+m|0)>>>2)+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=s;b[a+((f|1)<<1)>>1]=s;q=f>>1<<2;b[a+(q<<1)>>1]=s;t=(t+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+2<<1)>>1]=t;b[a+(k+1<<1)>>1]=t;s=(f>>1)*5|0;b[a+(s<<1)>>1]=t;r=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&65535;b[a+6>>1]=r;b[a+((f&-2)+2<<1)>>1]=r;b[a+((q|1)<<1)>>1]=r;t=(f>>1)*6|0;b[a+(t<<1)>>1]=r;r=(u+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(s+1<<1)>>1]=r;u=(f>>1)*7|0;b[a+(u<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f&-2)+3<<1)>>1]=r;b[a+((q|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(s+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&65535;b[a+10>>1]=r;b[a+((f&-2)+4<<1)>>1]=r;b[a+((q|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+c|0)>>>2&65535;b[a+((f>>1)+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(s+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(((o+2+(p<<1)+l|0)>>>2)+1+c|0)>>>1&65535;b[a+12>>1]=r;b[a+((f&-2)+5<<1)>>1]=r;b[a+(q+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;p=(((o+2+(p<<1)+l|0)>>>2)+2+i+(c<<1)|0)>>>2&65535;b[a+((f>>1)+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;b[a+(u+3<<1)>>1]=p;p=i+1|0;b[a+14>>1]=(p+c|0)>>>1;b[a+((f&-2)+6<<1)>>1]=(p+c|0)>>>1;b[a+(q+5<<1)>>1]=(p+c|0)>>>1;b[a+(t+4<<1)>>1]=(p+c|0)>>>1;r=j+2|0;o=(r+c+(i<<1)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=o;b[a+(k+6<<1)>>1]=o;b[a+(s+5<<1)>>1]=o;b[a+(u+4<<1)>>1]=o;p=(p+j|0)>>>1&65535;b[a+((f&-2)+7<<1)>>1]=p;b[a+(q+6<<1)>>1]=p;b[a+(t+5<<1)>>1]=p;f=(i+2+(j<<1)+g|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(u+5<<1)>>1]=f;f=(j+1+g|0)>>>1&65535;b[a+(q+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;f=(r+(g<<1)+d|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(u+6<<1)>>1]=f;b[a+(t+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(g+2+(d<<1)+h|0)>>>2;return}function No(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!c){d=e[a+-2>>1]|0;c=d}else{c=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}r=e[a+((f>>1)+-1<<1)>>1]|0;o=(r+2+c+(d<<1)|0)>>>2;p=e[a+((f&-2)+-1<<1)>>1]|0;s=(p+2+d+(r<<1)|0)>>>2;k=(f>>1)*3|0;n=e[a+(k+-1<<1)>>1]|0;h=f>>1<<2;m=e[a+(h+-1<<1)>>1]|0;g=(f>>1)*5|0;l=e[a+(g+-1<<1)>>1]|0;c=(f>>1)*6|0;j=e[a+(c+-1<<1)>>1]|0;d=(f>>1)*7|0;i=e[a+(d+-1<<1)>>1]|0;b[a>>1]=(s+1+o|0)>>>1;q=((r+2+(p<<1)+n|0)>>>2)+2|0;b[a+2>>1]=(q+o+(s<<1)|0)>>>2;o=(s+1+((r+2+(p<<1)+n|0)>>>2)|0)>>>1&65535;b[a+4>>1]=o;b[a+(f>>1<<1)>>1]=o;o=((p+2+(n<<1)+m|0)>>>2)+2|0;s=(o+s+((r+2+(p<<1)+n|0)>>>2<<1)|0)>>>2&65535;b[a+6>>1]=s;b[a+((f>>1)+1<<1)>>1]=s;r=(((r+2+(p<<1)+n|0)>>>2)+1+((p+2+(n<<1)+m|0)>>>2)|0)>>>1&65535;b[a+8>>1]=r;b[a+((f>>1)+2<<1)>>1]=r;b[a+((f&-2)<<1)>>1]=r;q=(q+((p+2+(n<<1)+m|0)>>>2<<1)+((n+2+(m<<1)+l|0)>>>2)|0)>>>2&65535;b[a+10>>1]=q;b[a+((f>>1)+3<<1)>>1]=q;b[a+((f|1)<<1)>>1]=q;p=(((p+2+(n<<1)+m|0)>>>2)+1+((n+2+(m<<1)+l|0)>>>2)|0)>>>1&65535;b[a+12>>1]=p;b[a+((f>>1)+4<<1)>>1]=p;b[a+((f&-2)+2<<1)>>1]=p;b[a+(k<<1)>>1]=p;o=(o+((n+2+(m<<1)+l|0)>>>2<<1)+((m+2+(l<<1)+j|0)>>>2)|0)>>>2&65535;b[a+14>>1]=o;b[a+((f>>1)+5<<1)>>1]=o;b[a+((f&-2)+3<<1)>>1]=o;b[a+(k+1<<1)>>1]=o;o=(((n+2+(m<<1)+l|0)>>>2)+1+((m+2+(l<<1)+j|0)>>>2)|0)>>>1&65535;b[a+((f>>1)+6<<1)>>1]=o;b[a+((f&-2)+4<<1)>>1]=o;b[a+(k+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;n=(((n+2+(m<<1)+l|0)>>>2)+2+((m+2+(l<<1)+j|0)>>>2<<1)+((l+2+(j<<1)+i|0)>>>2)|0)>>>2&65535;b[a+((f>>1)+7<<1)>>1]=n;b[a+((f&-2)+5<<1)>>1]=n;b[a+(k+3<<1)>>1]=n;b[a+((h|1)<<1)>>1]=n;n=(((m+2+(l<<1)+j|0)>>>2)+1+((l+2+(j<<1)+i|0)>>>2)|0)>>>1&65535;b[a+((f&-2)+6<<1)>>1]=n;b[a+(k+4<<1)>>1]=n;b[a+((h|2)<<1)>>1]=n;b[a+(g<<1)>>1]=n;m=(((m+2+(l<<1)+j|0)>>>2)+2+((j+2+(i*3|0)|0)>>>2)+((l+2+(j<<1)+i|0)>>>2<<1)|0)>>>2&65535;b[a+((f&-2)+7<<1)>>1]=m;b[a+(k+5<<1)>>1]=m;b[a+((h|3)<<1)>>1]=m;b[a+(g+1<<1)>>1]=m;f=(((l+2+(j<<1)+i|0)>>>2)+1+((j+2+(i*3|0)|0)>>>2)|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c<<1)>>1]=f;f=(((l+2+(j<<1)+i|0)>>>2)+2+(((j+2+(i*3|0)|0)>>>2)*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+((c|1)<<1)>>1]=f;f=(j+2+(i*3|0)|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(c+7<<1)>>1]=f;b[a+(g+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(g+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+1<<1)>>1]=f;b[a+(d<<1)>>1]=f;return}function Oo(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=e[a+-2>>1]|0;b=d}else{b=e[a+(~(f>>1)<<1)>>1]|0;d=e[a+-2>>1]|0}m=e[a+((f>>1)+-1<<1)>>1]|0;l=e[a+((f&-2)+-1<<1)>>1]|0;k=e[a+(((f>>1)*3|0)+-1<<1)>>1]|0;j=e[a+((f>>1<<2)+-1<<1)>>1]|0;i=e[a+(((f>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((f>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((f>>1)*7|0)+-1<<1)>>1]|0;b=((m+2+b+(d<<1)|0)>>>2)+4+((l+2+d+(m<<1)|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(g*3|0)|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)>>3;b=aR(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=b;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=b;c[a+(f>>1<<1)+8+4>>2]=d;return}function Po(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){m=e[a+(0-(f>>1)<<1)>>1]|0;g=m}else{g=e[a+(~(f>>1)<<1)>>1]|0;m=e[a+(0-(f>>1)<<1)>>1]|0}i=e[a+(1-(f>>1)<<1)>>1]|0;j=e[a+(2-(f>>1)<<1)>>1]|0;k=e[a+(3-(f>>1)<<1)>>1]|0;l=e[a+(4-(f>>1)<<1)>>1]|0;n=e[a+(5-(f>>1)<<1)>>1]|0;o=e[a+(6-(f>>1)<<1)>>1]|0;h=e[a+(7-(f>>1)<<1)>>1]|0;if(!d)b=h;else b=e[a+(8-(f>>1)<<1)>>1]|0;o=((i+2+g+(m<<1)|0)>>>2)+4+((j+2+m+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+n|0)>>>2)+((l+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+h|0)>>>2)+((o+2+(h<<1)+b|0)>>>2)>>3;o=aR(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;a=a+(f>>1<<1)+(f>>1<<1)|0;c[a>>2]=o;c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=d;c[a+(f>>1<<1)>>2]=o;c[a+(f>>1<<1)+4>>2]=d;c[a+(f>>1<<1)+8>>2]=o;c[a+(f>>1<<1)+8+4>>2]=d;return}function Qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+(e>>1<<1)>>2]=16777472;c[a+(e>>1<<1)+4>>2]=16777472;c[a+(e>>1<<1)+8>>2]=16777472;c[a+(e>>1<<1)+8+4>>2]=16777472;d=a+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;c[d+8>>2]=16777472;c[d+8+4>>2]=16777472;c[d+(e>>1<<1)>>2]=16777472;c[d+(e>>1<<1)+4>>2]=16777472;c[d+(e>>1<<1)+8>>2]=16777472;c[d+(e>>1<<1)+8+4>>2]=16777472;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;c[d+8>>2]=16777472;c[d+8+4>>2]=16777472;c[d+(e>>1<<1)>>2]=16777472;c[d+(e>>1<<1)+4>>2]=16777472;c[d+(e>>1<<1)+8>>2]=16777472;c[d+(e>>1<<1)+8+4>>2]=16777472;d=d+(e>>1<<1)+(e>>1<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;c[d+8>>2]=16777472;c[d+8+4>>2]=16777472;c[d+(e>>1<<1)>>2]=16777472;c[d+(e>>1<<1)+4>>2]=16777472;c[d+(e>>1<<1)+8>>2]=16777472;c[d+(e>>1<<1)+8+4>>2]=16777472;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-(b>>1)<<1)>>2]|0;f=c[a+(0-(b>>1)<<1)+4>>2]|0;e=c[a+(0-(b>>1)<<1)+8>>2]|0;d=c[a+(0-(b>>1)<<1)+8+4>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=f;c[a+(b>>1<<1)+8>>2]=e;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=e;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=f;c[a+((b>>1)*3<<1)+8>>2]=e;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=e;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=f;c[a+((b>>1)*5<<1)+8>>2]=e;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=e;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=f;c[a+((b>>1)*7<<1)+8>>2]=e;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=g;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=e;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=g;c[a+((b>>1)*9<<1)+4>>2]=f;c[a+((b>>1)*9<<1)+8>>2]=e;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=g;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=e;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=g;c[a+((b>>1)*11<<1)+4>>2]=f;c[a+((b>>1)*11<<1)+8>>2]=e;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=g;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=e;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=g;c[a+((b>>1)*13<<1)+4>>2]=f;c[a+((b>>1)*13<<1)+8>>2]=e;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=g;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=e;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=g;c[a+((b>>1)*15<<1)+4>>2]=f;c[a+((b>>1)*15<<1)+8>>2]=e;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function To(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Uo(a,b){a=a|0;b=b|0;var d=0,f=0;d=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a>>2]=d;c[a+4>>2]=f;c[a+8>>2]=d;c[a+8+4>>2]=f;f=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;d=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b&-2)<<1)>>2]=d;c[a+((b&-2)<<1)+4>>2]=f;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<2<<1)>>2]=d;c[a+(b>>1<<2<<1)+4>>2]=f;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*6<<1)>>2]=d;c[a+((b>>1)*6<<1)+4>>2]=f;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*10<<1)>>2]=d;c[a+((b>>1)*10<<1)+4>>2]=f;c[a+((b>>1)*10<<1)+8>>2]=d;c[a+((b>>1)*10<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*12<<1)>>2]=d;c[a+((b>>1)*12<<1)+4>>2]=f;c[a+((b>>1)*12<<1)+8>>2]=d;c[a+((b>>1)*12<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;d=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+((b>>1)*14<<1)>>2]=d;c[a+((b>>1)*14<<1)+4>>2]=f;c[a+((b>>1)*14<<1)+8>>2]=d;c[a+((b>>1)*14<<1)+8+4>>2]=f;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function Vo(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0;g=a+6+(0-(c>>1)<<1)|0;h=a+(c>>1<<2<<1)+-2+(0-(c&-2)<<1)|0;d=a+(c>>1<<2<<1)+-2+(c>>1<<1)|0;f=h+(0-(c>>1)<<1)+(0-(c>>1)<<1)|0;g=((((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+((((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+(((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+((e[g+2>>1]|0)-(e[g+-2>>1]|0))))|0)*17|0)+16>>5;h=((((e[d+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[f+(0-(c>>1)<<1)>>1]|0)<<2)+((((e[d+(c>>1<<1)>>1]|0)-(e[f>>1]|0)|0)*3|0)+(((e[d>>1]|0)-(e[h+(0-(c>>1)<<1)>>1]|0)<<1)+((e[a+(c>>1<<2<<1)+-2>>1]|0)-(e[h>>1]|0))))|0)*17|0)+16>>5;d=(H(h+g|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+(((c>>1)*14|0)+-2)>>1]|0)<<4)|0;f=8;while(1){i=d>>5;b[a>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+g>>5;b[a+2>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+(g<<1)>>5;b[a+4>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+(g*3|0)>>5;b[a+6>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+(g<<2)>>5;b[a+8>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+(g*5|0)>>5;b[a+10>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+(g*6|0)>>5;b[a+12>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=d+(g*7|0)>>5;b[a+14>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Wo(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=0-(c>>1)|0;g=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;h=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=H(c>>1,-3)|0;j=a+(((c>>1)*22|0)+-2)+(c>>1<<1)|0;i=a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(d<<1)|0;g=((((e[j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<3)+((((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(d<<1)+(d<<1)>>1]|0)|0)*7|0)+((((e[j+(c>>1<<1)>>1]|0)-(e[i+(d<<1)>>1]|0)|0)*6|0)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*5|0)+(((e[h+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)+(d<<1)>>1]|0)<<2)+((((e[h+(c>>1<<1)>>1]|0)-(e[g+(d<<1)+(d<<1)>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g+(d<<1)>>1]|0)<<1)+((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[g>>1]|0))))))))|0)*5|0)+32>>6;h=((((e[a+6+(d<<1)+8>>1]|0)-(e[a+6+(d<<1)+-8>>1]|0)<<2)+((((e[a+6+(d<<1)+6>>1]|0)-(e[a+6+(d<<1)+-6>>1]|0)|0)*3|0)+(((e[a+6+(d<<1)+4>>1]|0)-(e[a+6+(d<<1)+-4>>1]|0)<<1)+((e[a+6+(d<<1)+2>>1]|0)-(e[a+6+(d<<1)+-2>>1]|0))))|0)*17|0)+16>>5;d=16-(h*3|0)+(H(g,-7)|0)+((e[a+(((c>>1)*10|0)+-2-(c>>>1<<2))+(f<<1)+(d<<1)+16>>1]|0)+(e[a+(((c>>1)*22|0)+-2)+(c>>1<<3)>>1]|0)<<4)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+h>>5;b[a+2>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(h<<1)>>5;b[a+4>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(h*3|0)>>5;b[a+6>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(h<<2)>>5;b[a+8>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(h*5|0)>>5;b[a+10>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(h*6|0)>>5;b[a+12>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(h*7|0)>>5;b[a+14>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;if(f>>>0>1){d=d+g|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Xo(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=61920+(0-(d[b+~c>>0]|0))|0;m=b+(0-c)+1|0;l=b+(0-c)+2|0;k=b+(0-c)+3|0;j=b+(0-c)+4|0;i=b+(0-c)+5|0;h=b+(0-c)+6|0;f=b+(0-c)+7|0;e=g+(d[b+-1>>0]|0)|0;a[b>>0]=a[e+(d[b+(0-c)>>0]|0)>>0]|0;a[b+1>>0]=a[e+(d[m>>0]|0)>>0]|0;a[b+2>>0]=a[e+(d[l>>0]|0)>>0]|0;a[b+3>>0]=a[e+(d[k>>0]|0)>>0]|0;a[b+4>>0]=a[e+(d[j>>0]|0)>>0]|0;a[b+5>>0]=a[e+(d[i>>0]|0)>>0]|0;a[b+6>>0]=a[e+(d[h>>0]|0)>>0]|0;a[b+7>>0]=a[e+(d[f>>0]|0)>>0]|0;e=g+(d[b+c+-1>>0]|0)|0;a[b+c>>0]=a[e+(d[b+(0-c)>>0]|0)>>0]|0;a[b+c+1>>0]=a[e+(d[m>>0]|0)>>0]|0;a[b+c+2>>0]=a[e+(d[l>>0]|0)>>0]|0;a[b+c+3>>0]=a[e+(d[k>>0]|0)>>0]|0;a[b+c+4>>0]=a[e+(d[j>>0]|0)>>0]|0;a[b+c+5>>0]=a[e+(d[i>>0]|0)>>0]|0;a[b+c+6>>0]=a[e+(d[h>>0]|0)>>0]|0;a[b+c+7>>0]=a[e+(d[f>>0]|0)>>0]|0;e=b+c+c|0;n=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[n+(d[b+(0-c)>>0]|0)>>0]|0;a[e+1>>0]=a[n+(d[m>>0]|0)>>0]|0;a[e+2>>0]=a[n+(d[l>>0]|0)>>0]|0;a[e+3>>0]=a[n+(d[k>>0]|0)>>0]|0;a[e+4>>0]=a[n+(d[j>>0]|0)>>0]|0;a[e+5>>0]=a[n+(d[i>>0]|0)>>0]|0;a[e+6>>0]=a[n+(d[h>>0]|0)>>0]|0;a[e+7>>0]=a[n+(d[f>>0]|0)>>0]|0;n=g+(d[e+c+-1>>0]|0)|0;a[e+c>>0]=a[n+(d[b+(0-c)>>0]|0)>>0]|0;a[e+c+1>>0]=a[n+(d[m>>0]|0)>>0]|0;a[e+c+2>>0]=a[n+(d[l>>0]|0)>>0]|0;a[e+c+3>>0]=a[n+(d[k>>0]|0)>>0]|0;a[e+c+4>>0]=a[n+(d[j>>0]|0)>>0]|0;a[e+c+5>>0]=a[n+(d[i>>0]|0)>>0]|0;a[e+c+6>>0]=a[n+(d[h>>0]|0)>>0]|0;a[e+c+7>>0]=a[n+(d[f>>0]|0)>>0]|0;e=e+c+c|0;n=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[n+(d[b+(0-c)>>0]|0)>>0]|0;a[e+1>>0]=a[n+(d[m>>0]|0)>>0]|0;a[e+2>>0]=a[n+(d[l>>0]|0)>>0]|0;a[e+3>>0]=a[n+(d[k>>0]|0)>>0]|0;a[e+4>>0]=a[n+(d[j>>0]|0)>>0]|0;a[e+5>>0]=a[n+(d[i>>0]|0)>>0]|0;a[e+6>>0]=a[n+(d[h>>0]|0)>>0]|0;a[e+7>>0]=a[n+(d[f>>0]|0)>>0]|0;n=g+(d[e+c+-1>>0]|0)|0;a[e+c>>0]=a[n+(d[b+(0-c)>>0]|0)>>0]|0;a[e+c+1>>0]=a[n+(d[m>>0]|0)>>0]|0;a[e+c+2>>0]=a[n+(d[l>>0]|0)>>0]|0;a[e+c+3>>0]=a[n+(d[k>>0]|0)>>0]|0;a[e+c+4>>0]=a[n+(d[j>>0]|0)>>0]|0;a[e+c+5>>0]=a[n+(d[i>>0]|0)>>0]|0;a[e+c+6>>0]=a[n+(d[h>>0]|0)>>0]|0;a[e+c+7>>0]=a[n+(d[f>>0]|0)>>0]|0;e=e+c+c|0;n=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[n+(d[b+(0-c)>>0]|0)>>0]|0;a[e+1>>0]=a[n+(d[m>>0]|0)>>0]|0;a[e+2>>0]=a[n+(d[l>>0]|0)>>0]|0;a[e+3>>0]=a[n+(d[k>>0]|0)>>0]|0;a[e+4>>0]=a[n+(d[j>>0]|0)>>0]|0;a[e+5>>0]=a[n+(d[i>>0]|0)>>0]|0;a[e+6>>0]=a[n+(d[h>>0]|0)>>0]|0;a[e+7>>0]=a[n+(d[f>>0]|0)>>0]|0;g=g+(d[e+c+-1>>0]|0)|0;a[e+c>>0]=a[g+(d[b+(0-c)>>0]|0)>>0]|0;a[e+c+1>>0]=a[g+(d[m>>0]|0)>>0]|0;a[e+c+2>>0]=a[g+(d[l>>0]|0)>>0]|0;a[e+c+3>>0]=a[g+(d[k>>0]|0)>>0]|0;a[e+c+4>>0]=a[g+(d[j>>0]|0)>>0]|0;a[e+c+5>>0]=a[g+(d[i>>0]|0)>>0]|0;a[e+c+6>>0]=a[g+(d[h>>0]|0)>>0]|0;a[e+c+7>>0]=a[g+(d[f>>0]|0)>>0]|0;return}function Yo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;d=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;i=M()|0;g=aR((f+2|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=g;c[a+8+4>>2]=h;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=h;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=h;h=aR((d+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function Zo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;g=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=g;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=g;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=g;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+((b>>1)*3<<1)+8>>2]=g;c[a+((b>>1)*3<<1)+8+4>>2]=d;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function _o(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;return}function $o(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=e[a+(4-(b>>1)<<1)>>1]|0;i=e[a+(4-(b>>1)+1<<1)>>1]|0;f=e[a+(4-(b>>1)+2<<1)>>1]|0;d=e[a+(4-(b>>1)+3<<1)>>1]|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;g=M()|0;d=aR((j+2+i+f+d|0)>>>2|0,0,65537,65537)|0;f=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=d;c[a+8+4>>2]=f;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=f;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=d;c[a+((b&-2)<<1)+8+4>>2]=f;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=d;c[a+((b>>1)*3<<1)+8+4>>2]=f;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=d;c[a+(b>>1<<2<<1)+8+4>>2]=f;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=d;c[a+((b>>1)*5<<1)+8+4>>2]=f;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=d;c[a+((b>>1)*6<<1)+8+4>>2]=f;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=d;c[a+((b>>1)*7<<1)+8+4>>2]=f;f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function ap(a,b){a=a|0;b=b|0;var d=0,f=0;Yo(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function bp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a>>2]=j;c[a+4>>2]=i;c[a+8>>2]=j;c[a+8+4>>2]=i;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=i;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b<<2)>>2]=16777472;c[a+(b<<2)+4>>2]=16777472;c[a+(b<<2)+(b>>1<<1)>>2]=16777472;c[a+(b<<2)+(b>>1<<1)+4>>2]=16777472;c[a+(b<<2)+((b&-2)<<1)>>2]=16777472;c[a+(b<<2)+((b&-2)<<1)+4>>2]=16777472;c[a+(b<<2)+((b>>1)*3<<1)>>2]=16777472;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=16777472;a=a+(b<<2)+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+((b&-2)<<1)>>2]=16777472;c[a+((b&-2)<<1)+4>>2]=16777472;c[a+((b>>1)*3<<1)>>2]=16777472;c[a+((b>>1)*3<<1)+4>>2]=16777472;return}function cp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=e[a+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;i=M()|0;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=i;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=i;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=i;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+((b&-2)<<1)>>2]=16777472;c[a+((b&-2)<<1)+4>>2]=16777472;c[a+((b>>1)*3<<1)>>2]=16777472;c[a+((b>>1)*3<<1)+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+8+(b>>1<<1)>>2]=16777472;c[a+8+(b>>1<<1)+4>>2]=16777472;c[a+8+((b&-2)<<1)>>2]=16777472;c[a+8+((b&-2)<<1)+4>>2]=16777472;c[a+8+((b>>1)*3<<1)>>2]=16777472;c[a+8+((b>>1)*3<<1)+4>>2]=16777472;return}function dp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)|0;n=(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)|0;j=(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)|0;f=(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)|0;l=aR(((e[a+-2>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;m=M()|0;o=aR((d+2|0)>>>2|0,0,65537,65537)|0;p=M()|0;c[a>>2]=l;c[a+4>>2]=m;c[a+8>>2]=o;c[a+8+4>>2]=p;c[a+(b>>1<<1)>>2]=l;c[a+(b>>1<<1)+4>>2]=m;c[a+(b>>1<<1)+8>>2]=o;c[a+(b>>1<<1)+8+4>>2]=p;c[a+((b&-2)<<1)>>2]=l;c[a+((b&-2)<<1)+4>>2]=m;c[a+((b&-2)<<1)+8>>2]=o;c[a+((b&-2)<<1)+8+4>>2]=p;c[a+((b>>1)*3<<1)>>2]=l;c[a+((b>>1)*3<<1)+4>>2]=m;c[a+((b>>1)*3<<1)+8>>2]=o;c[a+((b>>1)*3<<1)+8+4>>2]=p;p=aR((n+2|0)>>>2|0,0,65537,65537)|0;o=M()|0;n=aR((d+4+n|0)>>>3|0,0,65537,65537)|0;m=M()|0;l=aR((j+2|0)>>>2|0,0,65537,65537)|0;k=M()|0;j=aR((d+4+j|0)>>>3|0,0,65537,65537)|0;i=M()|0;h=aR((f+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((d+4+f|0)>>>3|0,0,65537,65537)|0;d=M()|0;c[a+(b>>1<<2<<1)>>2]=p;c[a+(b>>1<<2<<1)+4>>2]=o;c[a+(b>>1<<2<<1)+8>>2]=n;c[a+(b>>1<<2<<1)+8+4>>2]=m;c[a+((b>>1)*5<<1)>>2]=p;c[a+((b>>1)*5<<1)+4>>2]=o;c[a+((b>>1)*5<<1)+8>>2]=n;c[a+((b>>1)*5<<1)+8+4>>2]=m;c[a+((b>>1)*6<<1)>>2]=p;c[a+((b>>1)*6<<1)+4>>2]=o;c[a+((b>>1)*6<<1)+8>>2]=n;c[a+((b>>1)*6<<1)+8+4>>2]=m;c[a+((b>>1)*7<<1)>>2]=p;c[a+((b>>1)*7<<1)+4>>2]=o;c[a+((b>>1)*7<<1)+8>>2]=n;c[a+((b>>1)*7<<1)+8+4>>2]=m;c[a+(b>>1<<3<<1)>>2]=l;c[a+(b>>1<<3<<1)+4>>2]=k;c[a+(b>>1<<3<<1)+8>>2]=j;c[a+(b>>1<<3<<1)+8+4>>2]=i;c[a+((b>>1)*9<<1)>>2]=l;c[a+((b>>1)*9<<1)+4>>2]=k;c[a+((b>>1)*9<<1)+8>>2]=j;c[a+((b>>1)*9<<1)+8+4>>2]=i;c[a+((b>>1)*10<<1)>>2]=l;c[a+((b>>1)*10<<1)+4>>2]=k;c[a+((b>>1)*10<<1)+8>>2]=j;c[a+((b>>1)*10<<1)+8+4>>2]=i;c[a+((b>>1)*11<<1)>>2]=l;c[a+((b>>1)*11<<1)+4>>2]=k;c[a+((b>>1)*11<<1)+8>>2]=j;c[a+((b>>1)*11<<1)+8+4>>2]=i;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function ep(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=e[a+((b>>1<<2)+-1<<1)>>1]|0;d=e[a+(((b>>1)*5|0)+-1<<1)>>1]|0;h=e[a+(((b>>1)*6|0)+-1<<1)>>1]|0;g=e[a+(((b>>1)*7|0)+-1<<1)>>1]|0;j=aR(((e[a+-2>>1]|0)+2+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;c[a+8>>2]=j;c[a+8+4>>2]=k;c[a+(b>>1<<1)>>2]=j;c[a+(b>>1<<1)+4>>2]=k;c[a+(b>>1<<1)+8>>2]=j;c[a+(b>>1<<1)+8+4>>2]=k;c[a+((b&-2)<<1)>>2]=j;c[a+((b&-2)<<1)+4>>2]=k;c[a+((b&-2)<<1)+8>>2]=j;c[a+((b&-2)<<1)+8+4>>2]=k;c[a+((b>>1)*3<<1)>>2]=j;c[a+((b>>1)*3<<1)+4>>2]=k;c[a+((b>>1)*3<<1)+8>>2]=j;c[a+((b>>1)*3<<1)+8+4>>2]=k;g=aR((f+2+d+h+g|0)>>>2|0,0,65537,65537)|0;h=M()|0;c[a+(b>>1<<2<<1)>>2]=g;c[a+(b>>1<<2<<1)+4>>2]=h;c[a+(b>>1<<2<<1)+8>>2]=g;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)>>2]=g;c[a+((b>>1)*5<<1)+4>>2]=h;c[a+((b>>1)*5<<1)+8>>2]=g;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)>>2]=g;c[a+((b>>1)*6<<1)+4>>2]=h;c[a+((b>>1)*6<<1)+8>>2]=g;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)>>2]=g;c[a+((b>>1)*7<<1)+4>>2]=h;c[a+((b>>1)*7<<1)+8>>2]=g;c[a+((b>>1)*7<<1)+8+4>>2]=h;h=e[a+(b<<3)+((b>>1<<2)+-1<<1)>>1]|0;g=e[a+(b<<3)+(((b>>1)*5|0)+-1<<1)>>1]|0;d=e[a+(b<<3)+(((b>>1)*6|0)+-1<<1)>>1]|0;f=e[a+(b<<3)+(((b>>1)*7|0)+-1<<1)>>1]|0;k=aR(((e[a+(b<<3)+-2>>1]|0)+2+(e[a+(b<<3)+((b>>1)+-1<<1)>>1]|0)+(e[a+(b<<3)+((b&-2)+-1<<1)>>1]|0)+(e[a+(b<<3)+(((b>>1)*3|0)+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;j=M()|0;c[a+(b<<3)>>2]=k;c[a+(b<<3)+4>>2]=j;c[a+(b<<3)+8>>2]=k;c[a+(b<<3)+8+4>>2]=j;i=a+(b<<3)+(b>>1<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+(b>>1<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b&-2)<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)|0;c[i>>2]=k;c[i+4>>2]=j;i=a+(b<<3)+((b>>1)*3<<1)+8|0;c[i>>2]=k;c[i+4>>2]=j;f=aR((h+2+g+d+f|0)>>>2|0,0,65537,65537)|0;d=M()|0;g=a+(b<<3)+(b>>1<<2<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+(b>>1<<2<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*5<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*6<<1)+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<3)+((b>>1)*7<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function fp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)+1<<1)>>1]|0)+(e[a+(4-(b>>1)+2<<1)>>1]|0)+(e[a+(4-(b>>1)+3<<1)>>1]|0)|0;h=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=M()|0;f=aR((f+2|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+(b>>1<<1)>>2]=h;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+((b&-2)<<1)>>2]=h;c[a+((b&-2)<<1)+4>>2]=g;c[a+((b&-2)<<1)+8>>2]=f;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=h;c[a+((b>>1)*3<<1)+4>>2]=g;c[a+((b>>1)*3<<1)+8>>2]=f;c[a+((b>>1)*3<<1)+8+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=h;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=h;c[a+((b>>1)*5<<1)+4>>2]=g;c[a+((b>>1)*5<<1)+8>>2]=f;c[a+((b>>1)*5<<1)+8+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=h;c[a+((b>>1)*6<<1)+4>>2]=g;c[a+((b>>1)*6<<1)+8>>2]=f;c[a+((b>>1)*6<<1)+8+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=h;c[a+((b>>1)*7<<1)+4>>2]=g;c[a+((b>>1)*7<<1)+8>>2]=f;c[a+((b>>1)*7<<1)+8+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=h;c[a+(b>>1<<3<<1)+4>>2]=g;c[a+(b>>1<<3<<1)+8>>2]=f;c[a+(b>>1<<3<<1)+8+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=h;c[a+((b>>1)*9<<1)+4>>2]=g;c[a+((b>>1)*9<<1)+8>>2]=f;c[a+((b>>1)*9<<1)+8+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=h;c[a+((b>>1)*10<<1)+4>>2]=g;c[a+((b>>1)*10<<1)+8>>2]=f;c[a+((b>>1)*10<<1)+8+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=h;c[a+((b>>1)*11<<1)+4>>2]=g;c[a+((b>>1)*11<<1)+8>>2]=f;c[a+((b>>1)*11<<1)+8+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=h;c[a+((b>>1)*12<<1)+4>>2]=g;c[a+((b>>1)*12<<1)+8>>2]=f;c[a+((b>>1)*12<<1)+8+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=h;c[a+((b>>1)*13<<1)+4>>2]=g;c[a+((b>>1)*13<<1)+8>>2]=f;c[a+((b>>1)*13<<1)+8+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=h;c[a+((b>>1)*14<<1)+4>>2]=g;c[a+((b>>1)*14<<1)+8>>2]=f;c[a+((b>>1)*14<<1)+8+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=h;c[a+((b>>1)*15<<1)+4>>2]=g;c[a+((b>>1)*15<<1)+8>>2]=f;c[a+((b>>1)*15<<1)+8+4>>2]=d;return}function gp(a,b){a=a|0;b=b|0;var d=0,f=0;fp(a,b);f=(e[a+(0-(b>>1)<<1)>>1]|0)+4+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)>>3;f=aR(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function hp(a,b){a=a|0;b=b|0;var d=0,f=0;dp(a,b);f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+2+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b&-2)<<1)>>2]=f;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;return}function ip(a,b){a=a|0;b=b|0;ep(a,b);c[a+(b<<2)>>2]=16777472;c[a+(b<<2)+4>>2]=16777472;c[a+(b<<2)+(b>>1<<1)>>2]=16777472;c[a+(b<<2)+(b>>1<<1)+4>>2]=16777472;c[a+(b<<2)+((b&-2)<<1)>>2]=16777472;c[a+(b<<2)+((b&-2)<<1)+4>>2]=16777472;c[a+(b<<2)+((b>>1)*3<<1)>>2]=16777472;c[a+(b<<2)+((b>>1)*3<<1)+4>>2]=16777472;a=a+(b<<2)+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+((b&-2)<<1)>>2]=16777472;c[a+((b&-2)<<1)+4>>2]=16777472;c[a+((b>>1)*3<<1)>>2]=16777472;c[a+((b>>1)*3<<1)+4>>2]=16777472;return}function jp(a,b){a=a|0;b=b|0;ep(a,b);c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+((b&-2)<<1)>>2]=16777472;c[a+((b&-2)<<1)+4>>2]=16777472;c[a+((b>>1)*3<<1)>>2]=16777472;c[a+((b>>1)*3<<1)+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+8+(b>>1<<1)>>2]=16777472;c[a+8+(b>>1<<1)+4>>2]=16777472;c[a+8+((b&-2)<<1)>>2]=16777472;c[a+8+((b&-2)<<1)+4>>2]=16777472;c[a+8+((b>>1)*3<<1)>>2]=16777472;c[a+8+((b>>1)*3<<1)+4>>2]=16777472;return}function kp(a,b){a=a|0;b=b|0;var e=0;e=H(((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=e;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;return}function lp(a,b){a=a|0;b=b|0;var e=0;e=H(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+4|0)>>>3,16843009)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+b+4>>2]=e;c[a+b>>2]=e;c[a+(b<<1)+4>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)+4>>2]=e;c[a+(b*3|0)>>2]=e;c[a+(b<<2)+4>>2]=e;c[a+(b<<2)>>2]=e;c[a+(b*5|0)+4>>2]=e;c[a+(b*5|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;c[a+(b*6|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;c[a+(b*7|0)>>2]=e;return}function mp(a,b){a=a|0;b=b|0;var e=0;e=H(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+4|0)>>>3,16843009)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+b+4>>2]=e;c[a+b>>2]=e;c[a+(b<<1)+4>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)+4>>2]=e;c[a+(b*3|0)>>2]=e;c[a+(b<<2)+4>>2]=e;c[a+(b<<2)>>2]=e;c[a+(b*5|0)+4>>2]=e;c[a+(b*5|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;c[a+(b*6|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;c[a+(b*7|0)>>2]=e;return}function np(a,b){a=a|0;b=b|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+((b&-2)<<1)>>2]=16711935;c[a+((b&-2)<<1)+4>>2]=16711935;c[a+((b&-2)<<1)+8>>2]=16711935;c[a+((b&-2)<<1)+8+4>>2]=16711935;c[a+((b>>1)*3<<1)>>2]=16711935;c[a+((b>>1)*3<<1)+4>>2]=16711935;c[a+((b>>1)*3<<1)+8>>2]=16711935;c[a+((b>>1)*3<<1)+8+4>>2]=16711935;c[a+(b>>1<<2<<1)>>2]=16711935;c[a+(b>>1<<2<<1)+4>>2]=16711935;c[a+(b>>1<<2<<1)+8>>2]=16711935;c[a+(b>>1<<2<<1)+8+4>>2]=16711935;c[a+((b>>1)*5<<1)>>2]=16711935;c[a+((b>>1)*5<<1)+4>>2]=16711935;c[a+((b>>1)*5<<1)+8>>2]=16711935;c[a+((b>>1)*5<<1)+8+4>>2]=16711935;c[a+((b>>1)*6<<1)>>2]=16711935;c[a+((b>>1)*6<<1)+4>>2]=16711935;c[a+((b>>1)*6<<1)+8>>2]=16711935;c[a+((b>>1)*6<<1)+8+4>>2]=16711935;c[a+((b>>1)*7<<1)>>2]=16711935;c[a+((b>>1)*7<<1)+4>>2]=16711935;c[a+((b>>1)*7<<1)+8>>2]=16711935;c[a+((b>>1)*7<<1)+8+4>>2]=16711935;return}function op(a,b){a=a|0;b=b|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;c[a+(b>>1<<1)+8>>2]=16843009;c[a+(b>>1<<1)+8+4>>2]=16843009;c[a+((b&-2)<<1)>>2]=16843009;c[a+((b&-2)<<1)+4>>2]=16843009;c[a+((b&-2)<<1)+8>>2]=16843009;c[a+((b&-2)<<1)+8+4>>2]=16843009;c[a+((b>>1)*3<<1)>>2]=16843009;c[a+((b>>1)*3<<1)+4>>2]=16843009;c[a+((b>>1)*3<<1)+8>>2]=16843009;c[a+((b>>1)*3<<1)+8+4>>2]=16843009;c[a+(b>>1<<2<<1)>>2]=16843009;c[a+(b>>1<<2<<1)+4>>2]=16843009;c[a+(b>>1<<2<<1)+8>>2]=16843009;c[a+(b>>1<<2<<1)+8+4>>2]=16843009;c[a+((b>>1)*5<<1)>>2]=16843009;c[a+((b>>1)*5<<1)+4>>2]=16843009;c[a+((b>>1)*5<<1)+8>>2]=16843009;c[a+((b>>1)*5<<1)+8+4>>2]=16843009;c[a+((b>>1)*6<<1)>>2]=16843009;c[a+((b>>1)*6<<1)+4>>2]=16843009;c[a+((b>>1)*6<<1)+8>>2]=16843009;c[a+((b>>1)*6<<1)+8+4>>2]=16843009;c[a+((b>>1)*7<<1)>>2]=16843009;c[a+((b>>1)*7<<1)+4>>2]=16843009;c[a+((b>>1)*7<<1)+8>>2]=16843009;c[a+((b>>1)*7<<1)+8+4>>2]=16843009;return}function pp(a,b){a=a|0;b=b|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+((b&-2)<<1)>>2]=16777472;c[a+((b&-2)<<1)+4>>2]=16777472;c[a+((b&-2)<<1)+8>>2]=16777472;c[a+((b&-2)<<1)+8+4>>2]=16777472;c[a+((b>>1)*3<<1)>>2]=16777472;c[a+((b>>1)*3<<1)+4>>2]=16777472;c[a+((b>>1)*3<<1)+8>>2]=16777472;c[a+((b>>1)*3<<1)+8+4>>2]=16777472;c[a+(b>>1<<2<<1)>>2]=16777472;c[a+(b>>1<<2<<1)+4>>2]=16777472;c[a+(b>>1<<2<<1)+8>>2]=16777472;c[a+(b>>1<<2<<1)+8+4>>2]=16777472;c[a+((b>>1)*5<<1)>>2]=16777472;c[a+((b>>1)*5<<1)+4>>2]=16777472;c[a+((b>>1)*5<<1)+8>>2]=16777472;c[a+((b>>1)*5<<1)+8+4>>2]=16777472;c[a+((b>>1)*6<<1)>>2]=16777472;c[a+((b>>1)*6<<1)+4>>2]=16777472;c[a+((b>>1)*6<<1)+8>>2]=16777472;c[a+((b>>1)*6<<1)+8+4>>2]=16777472;c[a+((b>>1)*7<<1)>>2]=16777472;c[a+((b>>1)*7<<1)+4>>2]=16777472;c[a+((b>>1)*7<<1)+8>>2]=16777472;c[a+((b>>1)*7<<1)+8+4>>2]=16777472;return}function qp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+((b&-2)<<1)>>2]=16777472;c[a+((b&-2)<<1)+4>>2]=16777472;c[a+((b&-2)<<1)+8>>2]=16777472;c[a+((b&-2)<<1)+8+4>>2]=16777472;c[a+((b>>1)*3<<1)>>2]=16777472;c[a+((b>>1)*3<<1)+4>>2]=16777472;c[a+((b>>1)*3<<1)+8>>2]=16777472;c[a+((b>>1)*3<<1)+8+4>>2]=16777472;c[a+(b>>1<<2<<1)>>2]=16777472;c[a+(b>>1<<2<<1)+4>>2]=16777472;c[a+(b>>1<<2<<1)+8>>2]=16777472;c[a+(b>>1<<2<<1)+8+4>>2]=16777472;c[a+((b>>1)*5<<1)>>2]=16777472;c[a+((b>>1)*5<<1)+4>>2]=16777472;c[a+((b>>1)*5<<1)+8>>2]=16777472;c[a+((b>>1)*5<<1)+8+4>>2]=16777472;c[a+((b>>1)*6<<1)>>2]=16777472;c[a+((b>>1)*6<<1)+4>>2]=16777472;c[a+((b>>1)*6<<1)+8>>2]=16777472;c[a+((b>>1)*6<<1)+8+4>>2]=16777472;c[a+((b>>1)*7<<1)>>2]=16777472;c[a+((b>>1)*7<<1)+4>>2]=16777472;c[a+((b>>1)*7<<1)+8>>2]=16777472;c[a+((b>>1)*7<<1)+8+4>>2]=16777472;c[a+(b<<3)>>2]=16777472;c[a+(b<<3)+4>>2]=16777472;c[a+(b<<3)+8>>2]=16777472;c[a+(b<<3)+8+4>>2]=16777472;d=a+(b<<3)+(b>>1<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+(b>>1<<1)+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b&-2)<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b&-2)<<1)+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*3<<1)+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+(b>>1<<2<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+(b>>1<<2<<1)+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*5<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*5<<1)+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*6<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*6<<1)+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<3)+((b>>1)*7<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;b=a+(b<<3)+((b>>1)*7<<1)+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function rp(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+(0-(b>>1)<<1)>>2]|0;j=c[a+(0-(b>>1)<<1)+4>>2]|0;i=c[a+(0-(b>>1)<<1)+8>>2]|0;h=c[a+(0-(b>>1)<<1)+8+4>>2]|0;g=c[a+(0-(b>>1)<<1)+16>>2]|0;f=c[a+(0-(b>>1)<<1)+16+4>>2]|0;e=c[a+(0-(b>>1)<<1)+24>>2]|0;d=c[a+(0-(b>>1)<<1)+24+4>>2]|0;c[a>>2]=k;c[a+4>>2]=j;c[a+8>>2]=i;c[a+8+4>>2]=h;c[a+16>>2]=g;c[a+16+4>>2]=f;c[a+24>>2]=e;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=k;c[a+(b>>1<<1)+4>>2]=j;c[a+(b>>1<<1)+8>>2]=i;c[a+(b>>1<<1)+8+4>>2]=h;c[a+(b>>1<<1)+16>>2]=g;c[a+(b>>1<<1)+16+4>>2]=f;c[a+(b>>1<<1)+24>>2]=e;c[a+(b>>1<<1)+24+4>>2]=d;c[a+((b&-2)<<1)>>2]=k;c[a+((b&-2)<<1)+4>>2]=j;c[a+((b&-2)<<1)+8>>2]=i;c[a+((b&-2)<<1)+8+4>>2]=h;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=f;c[a+((b&-2)<<1)+24>>2]=e;c[a+((b&-2)<<1)+24+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=k;c[a+((b>>1)*3<<1)+4>>2]=j;c[a+((b>>1)*3<<1)+8>>2]=i;c[a+((b>>1)*3<<1)+8+4>>2]=h;c[a+((b>>1)*3<<1)+16>>2]=g;c[a+((b>>1)*3<<1)+16+4>>2]=f;c[a+((b>>1)*3<<1)+24>>2]=e;c[a+((b>>1)*3<<1)+24+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=k;c[a+(b>>1<<2<<1)+4>>2]=j;c[a+(b>>1<<2<<1)+8>>2]=i;c[a+(b>>1<<2<<1)+8+4>>2]=h;c[a+(b>>1<<2<<1)+16>>2]=g;c[a+(b>>1<<2<<1)+16+4>>2]=f;c[a+(b>>1<<2<<1)+24>>2]=e;c[a+(b>>1<<2<<1)+24+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=k;c[a+((b>>1)*5<<1)+4>>2]=j;c[a+((b>>1)*5<<1)+8>>2]=i;c[a+((b>>1)*5<<1)+8+4>>2]=h;c[a+((b>>1)*5<<1)+16>>2]=g;c[a+((b>>1)*5<<1)+16+4>>2]=f;c[a+((b>>1)*5<<1)+24>>2]=e;c[a+((b>>1)*5<<1)+24+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=k;c[a+((b>>1)*6<<1)+4>>2]=j;c[a+((b>>1)*6<<1)+8>>2]=i;c[a+((b>>1)*6<<1)+8+4>>2]=h;c[a+((b>>1)*6<<1)+16>>2]=g;c[a+((b>>1)*6<<1)+16+4>>2]=f;c[a+((b>>1)*6<<1)+24>>2]=e;c[a+((b>>1)*6<<1)+24+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=k;c[a+((b>>1)*7<<1)+4>>2]=j;c[a+((b>>1)*7<<1)+8>>2]=i;c[a+((b>>1)*7<<1)+8+4>>2]=h;c[a+((b>>1)*7<<1)+16>>2]=g;c[a+((b>>1)*7<<1)+16+4>>2]=f;c[a+((b>>1)*7<<1)+24>>2]=e;c[a+((b>>1)*7<<1)+24+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=k;c[a+(b>>1<<3<<1)+4>>2]=j;c[a+(b>>1<<3<<1)+8>>2]=i;c[a+(b>>1<<3<<1)+8+4>>2]=h;c[a+(b>>1<<3<<1)+16>>2]=g;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=e;c[a+(b>>1<<3<<1)+24+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=k;c[a+((b>>1)*9<<1)+4>>2]=j;c[a+((b>>1)*9<<1)+8>>2]=i;c[a+((b>>1)*9<<1)+8+4>>2]=h;c[a+((b>>1)*9<<1)+16>>2]=g;c[a+((b>>1)*9<<1)+16+4>>2]=f;c[a+((b>>1)*9<<1)+24>>2]=e;c[a+((b>>1)*9<<1)+24+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=k;c[a+((b>>1)*10<<1)+4>>2]=j;c[a+((b>>1)*10<<1)+8>>2]=i;c[a+((b>>1)*10<<1)+8+4>>2]=h;c[a+((b>>1)*10<<1)+16>>2]=g;c[a+((b>>1)*10<<1)+16+4>>2]=f;c[a+((b>>1)*10<<1)+24>>2]=e;c[a+((b>>1)*10<<1)+24+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=k;c[a+((b>>1)*11<<1)+4>>2]=j;c[a+((b>>1)*11<<1)+8>>2]=i;c[a+((b>>1)*11<<1)+8+4>>2]=h;c[a+((b>>1)*11<<1)+16>>2]=g;c[a+((b>>1)*11<<1)+16+4>>2]=f;c[a+((b>>1)*11<<1)+24>>2]=e;c[a+((b>>1)*11<<1)+24+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=k;c[a+((b>>1)*12<<1)+4>>2]=j;c[a+((b>>1)*12<<1)+8>>2]=i;c[a+((b>>1)*12<<1)+8+4>>2]=h;c[a+((b>>1)*12<<1)+16>>2]=g;c[a+((b>>1)*12<<1)+16+4>>2]=f;c[a+((b>>1)*12<<1)+24>>2]=e;c[a+((b>>1)*12<<1)+24+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=k;c[a+((b>>1)*13<<1)+4>>2]=j;c[a+((b>>1)*13<<1)+8>>2]=i;c[a+((b>>1)*13<<1)+8+4>>2]=h;c[a+((b>>1)*13<<1)+16>>2]=g;c[a+((b>>1)*13<<1)+16+4>>2]=f;c[a+((b>>1)*13<<1)+24>>2]=e;c[a+((b>>1)*13<<1)+24+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=k;c[a+((b>>1)*14<<1)+4>>2]=j;c[a+((b>>1)*14<<1)+8>>2]=i;c[a+((b>>1)*14<<1)+8+4>>2]=h;c[a+((b>>1)*14<<1)+16>>2]=g;c[a+((b>>1)*14<<1)+16+4>>2]=f;c[a+((b>>1)*14<<1)+24>>2]=e;c[a+((b>>1)*14<<1)+24+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=k;c[a+((b>>1)*15<<1)+4>>2]=j;c[a+((b>>1)*15<<1)+8>>2]=i;c[a+((b>>1)*15<<1)+8+4>>2]=h;c[a+((b>>1)*15<<1)+16>>2]=g;c[a+((b>>1)*15<<1)+16+4>>2]=f;c[a+((b>>1)*15<<1)+24>>2]=e;c[a+((b>>1)*15<<1)+24+4>>2]=d;return}function tp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=aR(e[a+-2>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a>>2]=g;c[a+4>>2]=d;c[a+8>>2]=g;c[a+8+4>>2]=d;c[a+16>>2]=g;c[a+16+4>>2]=d;c[a+24>>2]=g;c[a+24+4>>2]=d;d=aR(e[a+((b>>1)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<1)>>2]=d;c[a+(b>>1<<1)+4>>2]=g;c[a+(b>>1<<1)+8>>2]=d;c[a+(b>>1<<1)+8+4>>2]=g;c[a+(b>>1<<1)+16>>2]=d;c[a+(b>>1<<1)+16+4>>2]=g;c[a+(b>>1<<1)+24>>2]=d;c[a+(b>>1<<1)+24+4>>2]=g;g=aR(e[a+((b&-2)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;c[a+((b&-2)<<1)>>2]=g;c[a+((b&-2)<<1)+4>>2]=d;c[a+((b&-2)<<1)+8>>2]=g;c[a+((b&-2)<<1)+8+4>>2]=d;c[a+((b&-2)<<1)+16>>2]=g;c[a+((b&-2)<<1)+16+4>>2]=d;c[a+((b&-2)<<1)+24>>2]=g;c[a+((b&-2)<<1)+24+4>>2]=d;d=aR(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+((b>>1)*3<<1)|0;c[f>>2]=d;c[f+4>>2]=g;c[f+8>>2]=d;c[f+8+4>>2]=g;c[f+16>>2]=d;c[f+16+4>>2]=g;c[f+24>>2]=d;c[f+24+4>>2]=g;f=aR(e[a+((b>>1<<2)+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=g;c[a+(b>>1<<2<<1)+8>>2]=f;c[a+(b>>1<<2<<1)+8+4>>2]=g;c[a+(b>>1<<2<<1)+16>>2]=f;c[a+(b>>1<<2<<1)+16+4>>2]=g;c[a+(b>>1<<2<<1)+24>>2]=f;c[a+(b>>1<<2<<1)+24+4>>2]=g;g=aR(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*5<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;g=a+((b>>1)*6<<1)|0;c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=d;c[g+8+4>>2]=f;c[g+16>>2]=d;c[g+16+4>>2]=f;c[g+24>>2]=d;c[g+24+4>>2]=f;g=aR(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;d=a+((b>>1)*7<<1)|0;c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=g;c[d+8+4>>2]=f;c[d+16>>2]=g;c[d+16+4>>2]=f;c[d+24>>2]=g;c[d+24+4>>2]=f;d=aR(e[a+((b>>1<<3)+-1<<1)>>1]|0|0,0,65537,65537)|0;f=M()|0;c[a+(b>>1<<3<<1)>>2]=d;c[a+(b>>1<<3<<1)+4>>2]=f;c[a+(b>>1<<3<<1)+8>>2]=d;c[a+(b>>1<<3<<1)+8+4>>2]=f;c[a+(b>>1<<3<<1)+16>>2]=d;c[a+(b>>1<<3<<1)+16+4>>2]=f;c[a+(b>>1<<3<<1)+24>>2]=d;c[a+(b>>1<<3<<1)+24+4>>2]=f;f=aR(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*9<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*10<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*11<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*12<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;g=a+((b>>1)*13<<1)|0;c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=f;c[g+8+4>>2]=d;c[g+16>>2]=f;c[g+16+4>>2]=d;c[g+24>>2]=f;c[g+24+4>>2]=d;g=aR(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;f=a+((b>>1)*14<<1)|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=g;c[f+8+4>>2]=d;c[f+16>>2]=g;c[f+16+4>>2]=d;c[f+24>>2]=g;c[f+24+4>>2]=d;f=aR(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0|0,0,65537,65537)|0;d=M()|0;b=a+((b>>1)*15<<1)|0;c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=f;c[b+8+4>>2]=d;c[b+16>>2]=f;c[b+16+4>>2]=d;c[b+24>>2]=f;c[b+24+4>>2]=d;return}function up(a,b){a=a|0;b=b|0;bv(a,b,1,0);return}function vp(a,b){a=a|0;b=b|0;bv(a,b,0,1);return}function wp(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=61920+(0-(d[b+~c>>0]|0))|0;f=b;g=0;while(1){h=e+(d[f+-1>>0]|0)|0;a[f>>0]=a[h+(d[b+(0-c)>>0]|0)>>0]|0;a[f+1>>0]=a[h+(d[b+(0-c)+1>>0]|0)>>0]|0;a[f+2>>0]=a[h+(d[b+(0-c)+2>>0]|0)>>0]|0;a[f+3>>0]=a[h+(d[b+(0-c)+3>>0]|0)>>0]|0;a[f+4>>0]=a[h+(d[b+(0-c)+4>>0]|0)>>0]|0;a[f+5>>0]=a[h+(d[b+(0-c)+5>>0]|0)>>0]|0;a[f+6>>0]=a[h+(d[b+(0-c)+6>>0]|0)>>0]|0;a[f+7>>0]=a[h+(d[b+(0-c)+7>>0]|0)>>0]|0;a[f+8>>0]=a[h+(d[b+(0-c)+8>>0]|0)>>0]|0;a[f+9>>0]=a[h+(d[b+(0-c)+9>>0]|0)>>0]|0;a[f+10>>0]=a[h+(d[b+(0-c)+10>>0]|0)>>0]|0;a[f+11>>0]=a[h+(d[b+(0-c)+11>>0]|0)>>0]|0;a[f+12>>0]=a[h+(d[b+(0-c)+12>>0]|0)>>0]|0;a[f+13>>0]=a[h+(d[b+(0-c)+13>>0]|0)>>0]|0;a[f+14>>0]=a[h+(d[b+(0-c)+14>>0]|0)>>0]|0;a[f+15>>0]=a[h+(d[b+(0-c)+15>>0]|0)>>0]|0;g=g+1|0;if((g|0)==16)break;else f=f+c|0}return}function xp(a,b){a=a|0;b=b|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16711935;c[a+4>>2]=16711935;c[a+8>>2]=16711935;c[a+8+4>>2]=16711935;c[a+16>>2]=16711935;c[a+16+4>>2]=16711935;c[a+24>>2]=16711935;c[a+24+4>>2]=16711935;c[a+(b>>1<<1)>>2]=16711935;c[a+(b>>1<<1)+4>>2]=16711935;c[a+(b>>1<<1)+8>>2]=16711935;c[a+(b>>1<<1)+8+4>>2]=16711935;c[a+(b>>1<<1)+16>>2]=16711935;c[a+(b>>1<<1)+16+4>>2]=16711935;c[a+(b>>1<<1)+24>>2]=16711935;c[a+(b>>1<<1)+24+4>>2]=16711935;return}function yp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;c[a+24>>2]=16843009;c[a+28>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;d=a+(b>>1<<1)+8|0;a=a+(b>>1<<1)+(b>>1<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;c[d+8>>2]=16843009;c[d+12>>2]=16843009;c[d+16>>2]=16843009;c[d+20>>2]=16843009;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+8+4>>2]=16843009;c[a+8+8>>2]=16843009;c[a+8+12>>2]=16843009;c[a+8+16>>2]=16843009;c[a+8+20>>2]=16843009;c[a+(b>>1<<1)>>2]=16843009;c[a+(b>>1<<1)+4>>2]=16843009;b=a+(b>>1<<1)+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;return}function zp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=0-(c>>1)|0;i=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;j=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)|0;d=i+(h<<1)+(h<<1)+(h<<1)+(h<<1)|0;g=(((e[a+14+(h<<1)+2>>1]|0)-(e[a+14+(h<<1)+-2>>1]|0)+((e[a+14+(h<<1)+4>>1]|0)-(e[a+14+(h<<1)+-4>>1]|0)<<1)+(((e[a+14+(h<<1)+6>>1]|0)-(e[a+14+(h<<1)+-6>>1]|0)|0)*3|0)+((e[a+14+(h<<1)+8>>1]|0)-(e[a+14+(h<<1)+-8>>1]|0)<<2)+(((e[a+14+(h<<1)+10>>1]|0)-(e[a+14+(h<<1)+-10>>1]|0)|0)*5|0)+(((e[a+14+(h<<1)+12>>1]|0)-(e[a+14+(h<<1)+-12>>1]|0)|0)*6|0)+(((e[a+14+(h<<1)+14>>1]|0)-(e[a+14+(h<<1)+-14>>1]|0)|0)*7|0)+((e[a+14+(h<<1)+16>>1]|0)-(e[a+14+(h<<1)+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[i>>1]|0)+((e[j>>1]|0)-(e[i+(h<<1)>>1]|0)<<1)+(((e[j+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)>>1]|0)|0)*3|0)+((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<2)+(((e[f>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[f+(c>>1<<1)>>1]|0)-(e[d+(h<<1)>>1]|0)|0)*6|0)+(((e[f+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)>>1]|0)|0)*7|0)+((e[f+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+(((c>>1)*30|0)+-2)>>1]|0)<<4)+16+(H(h+g|0,-7)|0)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+g>>5;b[a+2>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(g<<1)>>5;b[a+4>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(g*3|0)>>5;b[a+6>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=d+(g<<2)|0;b[a+8>>1]=j>>5>>>0<512?j>>5:(j>>5^-2147483648)>>31&511;b[a+10>>1]=j+g>>5>>>0<512?j+g>>5:(j+g>>5^-2147483648)>>31&511;b[a+12>>1]=j+(g<<1)>>5>>>0<512?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&511;b[a+14>>1]=j+(g*3|0)>>5>>>0<512?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&511;b[a+16>>1]=j+(g<<2)>>5>>>0<512?j+(g<<2)>>5:(j+(g<<2)>>5^-2147483648)>>31&511;b[a+18>>1]=j+(g<<2)+g>>5>>>0<512?j+(g<<2)+g>>5:(j+(g<<2)+g>>5^-2147483648)>>31&511;i=j+(g<<2)+(g<<1)>>5;b[a+20>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=j+(g<<2)+(g*3|0)>>5;b[a+22>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;j=j+(g<<2)+(g<<2)|0;b[a+24>>1]=j>>5>>>0<512?j>>5:(j>>5^-2147483648)>>31&511;b[a+26>>1]=j+g>>5>>>0<512?j+g>>5:(j+g>>5^-2147483648)>>31&511;b[a+28>>1]=j+(g<<1)>>5>>>0<512?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&511;b[a+30>>1]=j+(g*3|0)>>5>>>0<512?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&511;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function Ap(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function Bp(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function Cp(a,b){a=a|0;b=b|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;c[a+8>>2]=16777472;c[a+8+4>>2]=16777472;c[a+16>>2]=16777472;c[a+16+4>>2]=16777472;c[a+24>>2]=16777472;c[a+24+4>>2]=16777472;c[a+(b>>1<<1)>>2]=16777472;c[a+(b>>1<<1)+4>>2]=16777472;c[a+(b>>1<<1)+8>>2]=16777472;c[a+(b>>1<<1)+8+4>>2]=16777472;c[a+(b>>1<<1)+16>>2]=16777472;c[a+(b>>1<<1)+16+4>>2]=16777472;c[a+(b>>1<<1)+24>>2]=16777472;c[a+(b>>1<<1)+24+4>>2]=16777472;return}function Dp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+(0-(f>>1)<<1)>>1]|0)|0;b[a>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f&-2)<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f>>1)*3<<1)>>1]=g;b[a+(0-(f>>1)<<1)+(f>>1<<2<<1)>>1]=(c[d+48>>2]|0)+g;a=a+(0-(f>>1)<<1)+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+52>>2]|0)+g;g=(c[d+8>>2]|0)+(e[a+2>>1]|0)|0;b[a+2+(f>>1<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+2+((f&-2)<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+2+((f>>1)*3<<1)>>1]=g;b[a+2+(f>>1<<2<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Ep(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;g=(c[d+16>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;g=(c[d+48>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Fp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=d;h=0;a=a+(0-(f>>1)<<1)|0;while(1){i=(c[g>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=i;i=(c[g+32>>2]|0)+i|0;b[a+((f&-2)<<1)>>1]=i;i=(c[g+64>>2]|0)+i|0;b[a+((f>>1)*3<<1)>>1]=i;i=(c[g+96>>2]|0)+i|0;b[a+(f>>1<<2<<1)>>1]=i;i=(c[g+128>>2]|0)+i|0;b[a+((f>>1)*5<<1)>>1]=i;i=(c[g+160>>2]|0)+i|0;b[a+((f>>1)*6<<1)>>1]=i;i=(c[g+192>>2]|0)+i|0;b[a+((f>>1)*7<<1)>>1]=i;b[a+(f>>1<<3<<1)>>1]=(c[g+224>>2]|0)+i;h=h+1|0;if((h|0)==8)break;else{g=g+4|0;a=a+2|0}}oR(d|0,0,256)|0;return}function Gp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f>>1<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;return}function Hp(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+16|0;if(!f){o=e[a+(0-(h>>1)<<1)>>1]|0;i=o}else{i=e[a+(~(h>>1)<<1)>>1]|0;o=e[a+(0-(h>>1)<<1)>>1]|0}k=e[a+(1-(h>>1)<<1)>>1]|0;l=e[a+(2-(h>>1)<<1)>>1]|0;m=e[a+(3-(h>>1)<<1)>>1]|0;n=e[a+(4-(h>>1)<<1)>>1]|0;p=e[a+(5-(h>>1)<<1)>>1]|0;q=e[a+(6-(h>>1)<<1)>>1]|0;j=e[a+(7-(h>>1)<<1)>>1]|0;if(!g)f=j;else f=e[a+(8-(h>>1)<<1)>>1]|0;i=(k+2+i+(o<<1)|0)>>>2&65535;b[r>>1]=i;b[r+2>>1]=(l+2+o+(k<<1)|0)>>>2;b[r+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[r+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[r+8>>1]=(m+2+(n<<1)+p|0)>>>2;b[r+10>>1]=(n+2+(p<<1)+q|0)>>>2;b[r+12>>1]=(p+2+(q<<1)+j|0)>>>2;b[r+14>>1]=(q+2+(j<<1)+f|0)>>>2;j=d;f=0;while(1){g=(c[j>>2]|0)+(i&65535)|0;b[a>>1]=g;g=(c[j+32>>2]|0)+g|0;b[a+(h>>1<<1)>>1]=g;g=(c[j+64>>2]|0)+g|0;b[a+((h&-2)<<1)>>1]=g;g=(c[j+96>>2]|0)+g|0;b[a+((h>>1)*3<<1)>>1]=g;g=(c[j+128>>2]|0)+g|0;b[a+(h>>1<<2<<1)>>1]=g;g=(c[j+160>>2]|0)+g|0;b[a+((h>>1)*5<<1)>>1]=g;g=(c[j+192>>2]|0)+g|0;b[a+((h>>1)*6<<1)>>1]=g;b[a+((h>>1)*7<<1)>>1]=(c[j+224>>2]|0)+g;f=f+1|0;if((f|0)==8)break;i=b[r+(f<<1)>>1]|0;j=j+4|0;a=a+2|0}oR(d|0,0,256)|0;Fa=r;return}function Ip(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Fa;Fa=Fa+16|0;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+(~(h>>1)<<1)>>1]|0;f=e[a+-2>>1]|0}p=e[a+((h>>1)+-1<<1)>>1]|0;g=(p+2+g+(f<<1)|0)>>>2;o=e[a+((h&-2)+-1<<1)>>1]|0;f=(o+2+f+(p<<1)|0)>>>2;n=e[a+(((h>>1)*3|0)+-1<<1)>>1]|0;m=e[a+((h>>1<<2)+-1<<1)>>1]|0;l=e[a+(((h>>1)*5|0)+-1<<1)>>1]|0;k=e[a+(((h>>1)*6|0)+-1<<1)>>1]|0;j=e[a+(((h>>1)*7|0)+-1<<1)>>1]|0;b[i>>1]=g;b[i+2>>1]=f;b[i+4>>1]=(p+2+(o<<1)+n|0)>>>2;b[i+6>>1]=(o+2+(n<<1)+m|0)>>>2;b[i+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[i+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[i+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[i+14>>1]=(k+2+(j*3|0)|0)>>>2;g=(c[d>>2]|0)+(g&65535)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(h>>1<<1)|0;f=(c[d+32>>2]|0)+(f&65535)|0;b[a>>1]=f;f=(c[d+36>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+40>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+44>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+48>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+60>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+64>>2]|0)+(e[i+4>>1]|0)|0;b[a>>1]=f;f=(c[d+68>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+72>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+76>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+80>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+84>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+88>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+92>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+96>>2]|0)+(e[i+6>>1]|0)|0;b[a>>1]=f;f=(c[d+100>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+104>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+108>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+112>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+116>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+120>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+124>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+128>>2]|0)+(e[i+8>>1]|0)|0;b[a>>1]=f;f=(c[d+132>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+136>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+140>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+144>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+148>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+152>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+156>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+160>>2]|0)+(e[i+10>>1]|0)|0;b[a>>1]=f;f=(c[d+164>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+168>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+172>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+176>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+180>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+184>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+188>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+192>>2]|0)+(e[i+12>>1]|0)|0;b[a>>1]=f;f=(c[d+196>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+200>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+204>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+208>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+212>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+216>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+220>>2]|0)+f;h=a+(h>>1<<1)|0;a=(c[d+224>>2]|0)+(e[i+14>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;Fa=i;return}function Jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp(a+(c[b>>2]|0)|0,d,e);Dp(a+(c[b+4>>2]|0)|0,d+64|0,e);Dp(a+(c[b+8>>2]|0)|0,d+128|0,e);Dp(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function Kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp(a+(c[b>>2]|0)|0,d,e);Dp(a+(c[b+4>>2]|0)|0,d+64|0,e);Dp(a+(c[b+8>>2]|0)|0,d+128|0,e);Dp(a+(c[b+12>>2]|0)|0,d+192|0,e);Dp(a+(c[b+32>>2]|0)|0,d+256|0,e);Dp(a+(c[b+36>>2]|0)|0,d+320|0,e);Dp(a+(c[b+40>>2]|0)|0,d+384|0,e);Dp(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function Lp(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);return}
function vI(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;K=Fa;Fa=Fa+32|0;G=(H(c[e+27016>>2]|0,h)|0)+g|0;E=c[(c[e+24364>>2]|0)+(G<<2)>>2]|0;J=c[e+28216>>2]|0;F=c[J+12>>2]|0;J=(H(c[J+1184>>2]|0,-6)|0)+48|0;I=(c[f+872>>2]|0)+52+J|0;J=(c[f+876>>2]|0)+52+J|0;if((c[e+26376>>2]|0)!=0?(q=c[f+21740>>2]|0,!((q|0)==0|((q^E)&128|0)==0)):0){do if(!(E&7)){w=c[f+21828>>2]|0;if(w|0){v=c[f+21720>>2]|0;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(d[77152+(w<<4)+((h&1)<<3)>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&8192;o=(g|d[f+27836>>0]|0)==0?1:2;b[K>>1]=o;if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(d[77152+(w<<4)+((h&1)<<3)+1>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&8192;p=(g|d[f+27836>>0]|0)==0?1:2;b[K+2>>1]=p;if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(d[77152+(w<<4)+((h&1)<<3)+2>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&-32768&65535;g=(g|d[f+27844>>0]|0)==0?1:2;b[K+4>>1]=g;if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+(w<<4)+((h&1)<<3)+3>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(v<<1)>>1]&-32768&65535;u=(n|d[f+27844>>0]|0)==0?1:2}else{b[K>>1]=4;b[K+2>>1]=4;b[K+4>>1]=4;g=4;o=4;p=4;u=4}b[K+6>>1]=u;t=c[f+21724>>2]|0;r=c[f+21744>>2]|0;if(r&7|0){b[K+8>>1]=4;b[K+10>>1]=4;b[K+12>>1]=4;b[K+14>>1]=4;s=4;q=4;n=e+28212|0;break}if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+(w<<4)+((h&1)<<3)+4>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&8192;s=(n|d[f+27852>>0]|0)==0?1:2;b[K+8>>1]=s;if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+(w<<4)+((h&1)<<3)+5>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&8192;b[K+10>>1]=(n|d[f+27852>>0]|0)==0?1:2;if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+(w<<4)+((h&1)<<3)+6>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&-32768&65535;q=(n|d[f+27860>>0]|0)==0?1:2;b[K+12>>1]=q;if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+(w<<4)+((h&1)<<3)+7>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&-32768&65535;b[K+14>>1]=(n|d[f+27860>>0]|0)==0?1:2;n=e+28212|0;break}v=c[f+21720>>2]|0;if(!(h&1)){if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(c[e+25972>>2]|0)+(v*48|0)+3>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&8192;o=(g|d[f+27836>>0]|0)==0?1:2}else o=4;b[K>>1]=o;t=c[f+21724>>2]|0;r=c[f+21744>>2]|0;if(!(r&7)){if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(c[e+25972>>2]|0)+(t*48|0)+3>>0]|0;else g=b[(c[e+26392>>2]|0)+(t<<1)>>1]&8192;p=(g|d[f+27836>>0]|0)==0?1:2}else p=4;b[K+2>>1]=p;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(c[e+25972>>2]|0)+(v*48|0)+3>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&8192;g=(g|d[f+27844>>0]|0)==0?1:2}else g=4;b[K+4>>1]=g;if(!(r&7)){if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(c[e+25972>>2]|0)+(t*48|0)+3>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&8192;u=(n|d[f+27844>>0]|0)==0?1:2}else u=4;b[K+6>>1]=u;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(c[e+25972>>2]|0)+(v*48|0)+7>>0]|0;else n=b[(c[e+26392>>2]|0)+(v<<1)>>1]&8192;s=(n|d[f+27852>>0]|0)==0?1:2}else s=4;b[K+8>>1]=s;if(!(r&7)){if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(c[e+25972>>2]|0)+(t*48|0)+7>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&8192;n=(n|d[f+27852>>0]|0)==0?1:2}else n=4;b[K+10>>1]=n;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(c[e+25972>>2]|0)+(v*48|0)+7>>0]|0;else n=b[(c[e+26392>>2]|0)+(v<<1)>>1]&8192;q=(n|d[f+27860>>0]|0)==0?1:2}else q=4;b[K+12>>1]=q;if(r&7|0){b[K+14>>1]=4;w=0;n=e+28212|0;break}if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(c[e+25972>>2]|0)+(t*48|0)+7>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&8192;b[K+14>>1]=(n|d[f+27860>>0]|0)==0?1:2;w=0;n=e+28212|0;break}else{if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(d[77152+((h&1)<<3)>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&-32768&65535;o=(g|d[f+27836>>0]|0)==0?1:2}else o=4;b[K>>1]=o;t=c[f+21724>>2]|0;r=c[f+21744>>2]|0;if(!(r&7)){if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(d[77152+((h&1)<<3)+1>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else g=b[(c[e+26392>>2]|0)+(t<<1)>>1]&-32768&65535;p=(g|d[f+27836>>0]|0)==0?1:2}else p=4;b[K+2>>1]=p;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)g=d[(d[77152+((h&1)<<3)+2>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[e+26392>>2]|0)+(v<<1)>>1]&-32768&65535;g=(g|d[f+27844>>0]|0)==0?1:2}else g=4;b[K+4>>1]=g;if(!(r&7)){if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+((h&1)<<3)+3>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&-32768&65535;u=(n|d[f+27844>>0]|0)==0?1:2}else u=4;b[K+6>>1]=u;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+((h&1)<<3)+4>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(v<<1)>>1]&-32768&65535;s=(n|d[f+27852>>0]|0)==0?1:2}else s=4;b[K+8>>1]=s;if(!(r&7)){if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+((h&1)<<3)+5>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&-32768&65535;n=(n|d[f+27852>>0]|0)==0?1:2}else n=4;b[K+10>>1]=n;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+((h&1)<<3)+6>>0]|0)+((c[e+25972>>2]|0)+(v*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(v<<1)>>1]&-32768&65535;q=(n|d[f+27860>>0]|0)==0?1:2}else q=4;b[K+12>>1]=q;if(r&7|0){b[K+14>>1]=4;w=0;n=e+28212|0;break}if((r&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0)n=d[(d[77152+((h&1)<<3)+7>>0]|0)+((c[e+25972>>2]|0)+(t*48|0))>>0]|0;else n=b[(c[e+26392>>2]|0)+(t<<1)>>1]&-32768&65535;b[K+14>>1]=(n|d[f+27860>>0]|0)==0?1:2;w=0;n=e+28212|0;break}}else{c[K>>2]=262148;c[K+4>>2]=262148;c[K+8>>2]=262148;c[K+8+4>>2]=262148;s=4;q=4;v=c[f+21720>>2]|0;t=c[f+21724>>2]|0;w=c[f+21828>>2]|0;o=4;p=4;g=4;u=4;n=e+28212|0}while(0);B=c[e+24340>>2]|0;x=a[B+G>>0]|0;v=a[B+v>>0]|0;t=a[B+t>>0]|0;B=c[n>>2]|0;z=(d[B+548+x>>0]|0)+1|0;C=(d[B+636+x>>0]|0)+1|0;y=(z+(d[B+548+v>>0]|0)|0)>>>1;A=(C+(d[B+636+v>>0]|0)|0)>>>1;z=(z+(d[B+548+t>>0]|0)|0)>>>1;B=(C+(d[B+636+t>>0]|0)|0)>>>1;do if(!w){n=(x+1+v>>1)+I|0;p=d[76368+n>>0]|0;r=d[76208+((x+1+v>>1)+J)>>0]|0;do if(!(n>>>0<68?1:((x+1+v>>1)+J|0)>>>0<68))if(o<<16>>16>3){$a[c[e+68>>2]&255](i,l<<1,p,r);break}else{a[K+16>>0]=a[(o<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+1>>0]=a[(g<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+2>>0]=a[(s<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+3>>0]=a[(q<<16>>16)+(76528+(n<<2))>>0]|0;ab[c[e+56>>2]&127](i,l<<1,p,r,K+16|0);break}while(0);n=(x+1+t>>1)+I|0;o=d[76368+n>>0]|0;p=d[76208+((x+1+t>>1)+J)>>0]|0;do if(!(n>>>0<68?1:((x+1+t>>1)+J|0)>>>0<68)){g=b[K+2>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](i+l|0,l<<1,o,p);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+6>>1]|0)+(76528+(n<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+10>>1]|0)+(76528+(n<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+14>>1]|0)+(76528+(n<<2))>>0]|0;ab[c[e+56>>2]&127](i+l|0,l<<1,o,p,K+16|0);break}}while(0);if(F|0){n=d[76368+(y+I)>>0]|0;o=d[76208+(y+J)>>0]|0;if((c[(c[e+28216>>2]|0)+12>>2]|0)==3){do if(!((y+I|0)>>>0<68|(y+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](j,m<<1,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(y+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+4>>1]|0)+(76528+(y+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+8>>1]|0)+(76528+(y+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+12>>1]|0)+(76528+(y+I<<2))>>0]|0;ab[c[e+56>>2]&127](j,m<<1,n,o,K+16|0);break}}while(0);n=d[76368+(z+I)>>0]|0;o=d[76208+(z+J)>>0]|0;do if(!((z+I|0)>>>0<68|(z+J|0)>>>0<68)){g=b[K+2>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](j+m|0,m<<1,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(z+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+6>>1]|0)+(76528+(z+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+10>>1]|0)+(76528+(z+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+14>>1]|0)+(76528+(z+I<<2))>>0]|0;ab[c[e+56>>2]&127](j+m|0,m<<1,n,o,K+16|0);break}}while(0);n=d[76368+(A+I)>>0]|0;o=d[76208+(A+J)>>0]|0;do if(!((A+I|0)>>>0<68|(A+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](k,m<<1,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(A+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+4>>1]|0)+(76528+(A+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+8>>1]|0)+(76528+(A+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+12>>1]|0)+(76528+(A+I<<2))>>0]|0;ab[c[e+56>>2]&127](k,m<<1,n,o,K+16|0);break}}while(0);n=d[76368+(B+I)>>0]|0;o=d[76208+(B+J)>>0]|0;if((B+I|0)>>>0<68|(B+J|0)>>>0<68)break;g=b[K+2>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](k+m|0,m<<1,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(B+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+6>>1]|0)+(76528+(B+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+10>>1]|0)+(76528+(B+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+14>>1]|0)+(76528+(B+I<<2))>>0]|0;ab[c[e+56>>2]&127](k+m|0,m<<1,n,o,K+16|0);break}}else{do if(!((y+I|0)>>>0<68|(y+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](j,m<<1,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(y+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+4>>1]|0)+(76528+(y+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+8>>1]|0)+(76528+(y+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+12>>1]|0)+(76528+(y+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](j,m<<1,n,o,K+16|0);break}}while(0);n=d[76368+(z+I)>>0]|0;o=d[76208+(z+J)>>0]|0;do if(!((z+I|0)>>>0<68|(z+J|0)>>>0<68)){g=b[K+2>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](j+m|0,m<<1,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+6>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+10>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+14>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](j+m|0,m<<1,n,o,K+16|0);break}}while(0);n=d[76368+(A+I)>>0]|0;o=d[76208+(A+J)>>0]|0;do if(!((A+I|0)>>>0<68|(A+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](k,m<<1,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+4>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+8>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+12>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](k,m<<1,n,o,K+16|0);break}}while(0);n=d[76368+(B+I)>>0]|0;o=d[76208+(B+J)>>0]|0;if((B+I|0)>>>0<68|(B+J|0)>>>0<68)break;g=b[K+2>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](k+m|0,m<<1,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+6>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+10>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+14>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](k+m|0,m<<1,n,o,K+16|0);break}}}}else{n=(x+1+v>>1)+I|0;q=d[76368+n>>0]|0;r=d[76208+((x+1+v>>1)+J)>>0]|0;do if(!(n>>>0<68?1:((x+1+v>>1)+J|0)>>>0<68))if(o<<16>>16>3){$a[c[e+68>>2]&255](i,l,q,r);break}else{a[K+16>>0]=a[(o<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+1>>0]=a[(p<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+2>>0]=a[(g<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+3>>0]=a[(u<<16>>16)+(76528+(n<<2))>>0]|0;ab[c[e+56>>2]&127](i,l,q,r,K+16|0);break}while(0);n=(x+1+t>>1)+I|0;o=d[76368+n>>0]|0;p=d[76208+((x+1+t>>1)+J)>>0]|0;do if(!(n>>>0<68?1:((x+1+t>>1)+J|0)>>>0<68)){g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](i+(l<<3)|0,l,o,p);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(n<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+10>>1]|0)+(76528+(n<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+12>>1]|0)+(76528+(n<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+14>>1]|0)+(76528+(n<<2))>>0]|0;ab[c[e+56>>2]&127](i+(l<<3)|0,l,o,p,K+16|0);break}}while(0);if(F|0){n=c[(c[e+28216>>2]|0)+12>>2]|0;if((n|0)==3){n=d[76368+(y+I)>>0]|0;o=d[76208+(y+J)>>0]|0;do if(!((y+I|0)>>>0<68|(y+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](j,m,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(y+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+2>>1]|0)+(76528+(y+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+4>>1]|0)+(76528+(y+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+6>>1]|0)+(76528+(y+I<<2))>>0]|0;ab[c[e+56>>2]&127](j,m,n,o,K+16|0);break}}while(0);n=d[76368+(z+I)>>0]|0;o=d[76208+(z+J)>>0]|0;do if(!((z+I|0)>>>0<68|(z+J|0)>>>0<68)){g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](j+(m<<3)|0,m,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(z+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+10>>1]|0)+(76528+(z+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+12>>1]|0)+(76528+(z+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+14>>1]|0)+(76528+(z+I<<2))>>0]|0;ab[c[e+56>>2]&127](j+(m<<3)|0,m,n,o,K+16|0);break}}while(0);n=d[76368+(A+I)>>0]|0;o=d[76208+(A+J)>>0]|0;do if(!((A+I|0)>>>0<68|(A+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](k,m,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(A+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+2>>1]|0)+(76528+(A+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+4>>1]|0)+(76528+(A+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+6>>1]|0)+(76528+(A+I<<2))>>0]|0;ab[c[e+56>>2]&127](k,m,n,o,K+16|0);break}}while(0);n=d[76368+(B+I)>>0]|0;o=d[76208+(B+J)>>0]|0;if((B+I|0)>>>0<68|(B+J|0)>>>0<68)break;g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+68>>2]&255](k+(m<<3)|0,m,n,o);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(B+I<<2))>>0]|0;a[K+16+1>>0]=a[(b[K+10>>1]|0)+(76528+(B+I<<2))>>0]|0;a[K+16+2>>0]=a[(b[K+12>>1]|0)+(76528+(B+I<<2))>>0]|0;a[K+16+3>>0]=a[(b[K+14>>1]|0)+(76528+(B+I<<2))>>0]|0;ab[c[e+56>>2]&127](k+(m<<3)|0,m,n,o,K+16|0);break}}o=d[76368+(y+I)>>0]|0;p=d[76208+(y+J)>>0]|0;do if(!((y+I|0)>>>0<68|(y+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](j,m,o,p);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(y+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+2>>1]|0)+(76528+(y+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+4>>1]|0)+(76528+(y+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+6>>1]|0)+(76528+(y+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](j,m,o,p,K+16|0);break}}while(0);if((n|0)==2){n=d[76368+(z+I)>>0]|0;o=d[76208+(z+J)>>0]|0;do if(!((z+I|0)>>>0<68|(z+J|0)>>>0<68)){g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](j+(m<<3)|0,m,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+10>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+12>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+14>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](j+(m<<3)|0,m,n,o,K+16|0);break}}while(0);n=d[76368+(A+I)>>0]|0;o=d[76208+(A+J)>>0]|0;do if(!((A+I|0)>>>0<68|(A+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](k,m,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+2>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+4>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+6>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](k,m,n,o,K+16|0);break}}while(0);n=d[76368+(B+I)>>0]|0;o=d[76208+(B+J)>>0]|0;if((B+I|0)>>>0<68|(B+J|0)>>>0<68)break;g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](k+(m<<3)|0,m,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+10>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+12>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+14>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](k+(m<<3)|0,m,n,o,K+16|0);break}}else{n=d[76368+(z+I)>>0]|0;o=d[76208+(z+J)>>0]|0;do if(!((z+I|0)>>>0<68|(z+J|0)>>>0<68)){g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](j+(m<<2)|0,m,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+10>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+12>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+14>>1]|0)+(76528+(z+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](j+(m<<2)|0,m,n,o,K+16|0);break}}while(0);n=d[76368+(A+I)>>0]|0;o=d[76208+(A+J)>>0]|0;do if(!((A+I|0)>>>0<68|(A+J|0)>>>0<68)){g=b[K>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](k,m,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+2>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+4>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+6>>1]|0)+(76528+(A+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](k,m,n,o,K+16|0);break}}while(0);n=d[76368+(B+I)>>0]|0;o=d[76208+(B+J)>>0]|0;if((B+I|0)>>>0<68|(B+J|0)>>>0<68)break;g=b[K+8>>1]|0;if(g<<16>>16>3){$a[c[e+92>>2]&255](k+(m<<2)|0,m,n,o);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(b[K+10>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(b[K+12>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(b[K+14>>1]|0)+(76528+(B+I<<2))>>0]|0)+1;ab[c[e+80>>2]&127](k+(m<<2)|0,m,n,o,K+16|0);break}}}}while(0);g=c[(c[e+28216>>2]|0)+12>>2]|0;n=1}else{g=F;n=0}B=(g|0)==3;g=c[f+21740>>2]|0;z=a[77184+(E>>>3&7)>>0]|0;if(z<<24>>24==3)A=(c[f+21856>>2]&15|0)==0?1:4;else A=4;do if(!((n|0)!=0|(g|0)==0)){do if(!((g|E)&7)){if(!((E&40|0)==0|(g&40|0)==0)){y=wI(f,12,11,(E>>>6&2^2)+2|0)|0;C=(a[f+27859>>0]|a[f+27860>>0])<<24>>24==0;p=C?y:2;g=(a[f+27835>>0]|a[f+27836>>0])<<24>>24==0?y&65535:2;n=(a[f+27843>>0]|a[f+27844>>0])<<24>>24==0?y&65535:2;o=(a[f+27851>>0]|a[f+27852>>0])<<24>>24==0?y&65535:2;y=C?y&65535:2;break}if(!((a[f+27835>>0]|a[f+27836>>0])<<24>>24))g=(wI(f,12,11,(E>>>6&2^2)+2|0)|0)&65535;else g=2;if(!((a[f+27843>>0]|a[f+27844>>0])<<24>>24))n=(wI(f,20,19,(E>>>6&2^2)+2|0)|0)&65535;else n=2;if(!((a[f+27851>>0]|a[f+27852>>0])<<24>>24))o=(wI(f,28,27,(E>>>6&2^2)+2|0)|0)&65535;else o=2;if(!((a[f+27859>>0]|a[f+27860>>0])<<24>>24)){y=wI(f,36,35,(E>>>6&2^2)+2|0)|0;p=y;y=y&65535}else{p=2;y=2}}else{if(((g|E)&128|0)!=0&(c[e+26376>>2]|0)==0?(c[e+26380>>2]|0)==3:0){p=3;g=3;n=3;o=3;y=3;break}p=4;g=4;n=4;o=4;y=4}while(0);t=g<<16>>16;u=n<<16>>16;v=o<<16>>16;r=p<<16>>16;if((u+v+t|0)!=(0-r|0)){s=c[e+24340>>2]|0;x=a[s+(G+-1)>>0]|0;s=(a[s+G>>0]|0)+1+x>>1;p=c[e+28212>>2]|0;w=(c[f+852>>2]|0)+1+(d[p+548+x>>0]|0)>>1;x=(c[f+856>>2]|0)+1+(d[p+636+x>>0]|0)>>1;p=d[76368+(s+I)>>0]|0;q=d[76208+(s+J)>>0]|0;do if(!((s+I|0)>>>0<68|(s+J|0)>>>0<68))if(g<<16>>16>3){$a[c[e+64>>2]&255](i,l,p,q);break}else{a[K+16>>0]=a[76528+(s+I<<2)+t>>0]|0;a[K+16+1>>0]=a[76528+(s+I<<2)+u>>0]|0;a[K+16+2>>0]=a[76528+(s+I<<2)+v>>0]|0;a[K+16+3>>0]=a[76528+(s+I<<2)+r>>0]|0;ab[c[e+52>>2]&127](i,l,p,q,K+16|0);break}while(0);if(F|0){p=d[76368+(w+I)>>0]|0;q=d[76208+(w+J)>>0]|0;if(B){do if(!((w+I|0)>>>0<68|(w+J|0)>>>0<68))if(g<<16>>16>3){$a[c[e+64>>2]&255](j,m,p,q);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(w+I<<2))>>0]|0;a[K+16+1>>0]=a[(n<<16>>16)+(76528+(w+I<<2))>>0]|0;a[K+16+2>>0]=a[(o<<16>>16)+(76528+(w+I<<2))>>0]|0;a[K+16+3>>0]=a[(y<<16>>16)+(76528+(w+I<<2))>>0]|0;ab[c[e+52>>2]&127](j,m,p,q,K+16|0);break}while(0);p=d[76368+(x+I)>>0]|0;q=d[76208+(x+J)>>0]|0;if((x+I|0)>>>0<68|(x+J|0)>>>0<68)break;if(g<<16>>16>3){$a[c[e+64>>2]&255](k,m,p,q);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(x+I<<2))>>0]|0;a[K+16+1>>0]=a[(n<<16>>16)+(76528+(x+I<<2))>>0]|0;a[K+16+2>>0]=a[(o<<16>>16)+(76528+(x+I<<2))>>0]|0;a[K+16+3>>0]=a[(y<<16>>16)+(76528+(x+I<<2))>>0]|0;ab[c[e+52>>2]&127](k,m,p,q,K+16|0);break}}else{do if(!((w+I|0)>>>0<68|(w+J|0)>>>0<68))if(g<<16>>16>3){$a[c[e+88>>2]&255](j,m,p,q);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(n<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(o<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(y<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j,m,p,q,K+16|0);break}while(0);p=d[76368+(x+I)>>0]|0;q=d[76208+(x+J)>>0]|0;if((x+I|0)>>>0<68|(x+J|0)>>>0<68)break;if(g<<16>>16>3){$a[c[e+88>>2]&255](k,m,p,q);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(x+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(n<<16>>16)+(76528+(x+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(o<<16>>16)+(76528+(x+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(y<<16>>16)+(76528+(x+I<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k,m,p,q,K+16|0);break}}}}}while(0);if(A>>>0>1){u=K+16+1|0;v=K+16+2|0;w=K+16+3|0;x=1;n=0;o=0;g=0;do{do if(!(E&16777216&x<<24)){if(!(E&7)){if(!(x&(z&255)))if(!(E&40)){t=0;q=1}else{g=(wI(f,x+12|0,x+11|0,(E>>>6&2^2)+2|0)|0)&65535;t=g;n=g;o=g;q=0}else{t=0;n=0;o=0;g=0;q=0}p=x+12|0;r=x+11|0;s=(a[f+27824+r>>0]|a[f+27824+p>>0])<<24>>24==0;if(q){if(s)p=(wI(f,p,r,(E>>>6&2^2)+2|0)|0)&65535;else p=2;g=x+20|0;n=x+19|0;if(!((a[f+27824+n>>0]|a[f+27824+g>>0])<<24>>24))q=(wI(f,g,n,(E>>>6&2^2)+2|0)|0)&65535;else q=2;g=x+28|0;n=x+27|0;if(!((a[f+27824+n>>0]|a[f+27824+g>>0])<<24>>24))n=(wI(f,g,n,(E>>>6&2^2)+2|0)|0)&65535;else n=2;g=x+36|0;o=x+35|0;if(!((a[f+27824+o>>0]|a[f+27824+g>>0])<<24>>24)){o=(wI(f,g,o,(E>>>6&2^2)+2|0)|0)&65535;g=q}else{o=2;g=q}}else{p=s?t:2;n=(a[x+27+(f+27824)>>0]|a[x+28+(f+27824)>>0])<<24>>24==0?n:2;o=(a[x+35+(f+27824)>>0]|a[x+36+(f+27824)>>0])<<24>>24==0?o:2;g=(a[x+19+(f+27824)>>0]|a[x+20+(f+27824)>>0])<<24>>24==0?g:2}if(((g<<16>>16)+(n<<16>>16)+(p<<16>>16)|0)==(0-(o<<16>>16)|0))break;else{r=p;q=n}}else{r=3;q=3;o=3;g=3}n=a[(c[e+24340>>2]|0)+G>>0]|0;p=x<<2;if(!((I+n|0)>>>0<68|(J+n|0)>>>0<68)){C=d[76208+(J+n)>>0]|0;y=d[76368+(I+n)>>0]|0;t=i+(p<<c[e+25664>>2])|0;a[K+16>>0]=a[(r<<16>>16)+(76528+(I+n<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(I+n<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(I+n<<2))>>0]|0;a[w>>0]=a[(o<<16>>16)+(76528+(I+n<<2))>>0]|0;ab[c[e+52>>2]&127](t,l,y,C,K+16|0)}if(F|0){if(B){n=c[f+852>>2]|0;if(!((n+I|0)>>>0<68|(n+J|0)>>>0<68)){C=d[76208+(n+J)>>0]|0;y=d[76368+(n+I)>>0]|0;t=j+(p<<c[e+25664>>2])|0;a[K+16>>0]=a[(r<<16>>16)+(76528+(n+I<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(n+I<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(n+I<<2))>>0]|0;a[w>>0]=a[(o<<16>>16)+(76528+(n+I<<2))>>0]|0;ab[c[e+52>>2]&127](t,m,y,C,K+16|0)}n=c[f+856>>2]|0;if((n+I|0)>>>0<68|(n+J|0)>>>0<68){n=q;break}C=d[76208+(n+J)>>0]|0;y=d[76368+(n+I)>>0]|0;t=k+(p<<c[e+25664>>2])|0;a[K+16>>0]=a[(r<<16>>16)+(76528+(n+I<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(n+I<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(n+I<<2))>>0]|0;a[w>>0]=a[(o<<16>>16)+(76528+(n+I<<2))>>0]|0;ab[c[e+52>>2]&127](t,m,y,C,K+16|0);n=q;break}if(!(x&1)){p=x<<1;n=c[f+852>>2]|0;if(!((n+I|0)>>>0<68|(n+J|0)>>>0<68)){C=d[76208+(n+J)>>0]|0;y=d[76368+(n+I)>>0]|0;t=j+(p<<c[e+25664>>2])|0;a[K+16>>0]=(d[(r<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;a[u>>0]=(d[(g<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;a[v>>0]=(d[(q<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;a[w>>0]=(d[(o<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;ab[c[e+76>>2]&127](t,m,y,C,K+16|0)}n=c[f+856>>2]|0;if(!((n+I|0)>>>0<68|(n+J|0)>>>0<68)){C=d[76208+(n+J)>>0]|0;y=d[76368+(n+I)>>0]|0;t=k+(p<<c[e+25664>>2])|0;a[K+16>>0]=(d[(r<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;a[u>>0]=(d[(g<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;a[v>>0]=(d[(q<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;a[w>>0]=(d[(o<<16>>16)+(76528+(n+I<<2))>>0]|0)+1;ab[c[e+76>>2]&127](t,m,y,C,K+16|0);n=q}else n=q}else n=q}else n=q}while(0);x=x+1|0}while((x|0)!=(A|0))}A=c[(c[e+28216>>2]|0)+12>>2]|0;p=c[f+21712>>2]|0;o=c[f+21732>>2]|0;B=a[77192+(E>>>3&7)>>0]|0;if(B<<24>>24==3)C=(c[f+21856>>2]&15|0)==0?1:4;else C=4;a:do if(o|0){g=c[e+26376>>2]|0;if((h&1|0)==0&(g|0)!=0?o&(E&128^128)|0:0){v=K+16+1|0;w=K+16+2|0;x=K+16+3|0;y=0;z=G-(c[e+27016>>2]<<1)|0;while(1){g=c[(c[e+24364>>2]|0)+(z<<2)>>2]|0;do if(!((g|E)&7)){if((g&16777216|0)==0?1:(c[(c[e+28212>>2]|0)+4>>2]|0)!=0){u=c[e+25972>>2]|0;g=(a[u+(z*48|0)+12>>0]|a[f+27836>>0])<<24>>24==0?1:2;o=(a[u+(z*48|0)+13>>0]|a[f+27837>>0])<<24>>24==0?1:2;n=(a[u+(z*48|0)+14>>0]|a[f+27838>>0])<<24>>24==0?1:2;u=(a[u+(z*48|0)+15>>0]|a[f+27839>>0])<<24>>24==0?1:2;break}n=b[(c[e+26392>>2]|0)+(z<<1)>>1]|0;if(!(n&16384)){g=(a[f+27836>>0]|0)==0?1:2;if(!(a[f+27837>>0]|0))o=1;else D=204}else{g=2;D=204}if((D|0)==204){D=0;o=2}if(n<<16>>16>=0){n=(a[f+27838>>0]|0)==0?1:2;if(!(a[f+27839>>0]|0)){u=1;break}}else n=2;u=2}else{g=3;o=3;n=3;u=3}while(0);q=c[e+24340>>2]|0;p=a[q+z>>0]|0;q=(a[q+G>>0]|0)+1+p>>1;if(!((q+I|0)>>>0<68|(q+J|0)>>>0<68)){p=d[76208+(q+J)>>0]|0;h=d[76368+(q+I)>>0]|0;t=i+(H(y,l)|0)|0;a[K+16>>0]=a[(g<<16>>16)+(76528+(q+I<<2))>>0]|0;a[v>>0]=a[(o<<16>>16)+(76528+(q+I<<2))>>0]|0;a[w>>0]=a[(n<<16>>16)+(76528+(q+I<<2))>>0]|0;a[x>>0]=a[(u&65535)+(76528+(q+I<<2))>>0]|0;ab[c[e+48>>2]&127](t,l<<1,h,p,K+16|0);p=a[(c[e+24340>>2]|0)+z>>0]|0}s=c[e+28212>>2]|0;t=(c[f+852>>2]|0)+1+(d[s+548+p>>0]|0)>>1;s=(c[f+856>>2]|0)+1+(d[s+636+p>>0]|0)>>1;do if(F|0){r=H(y,m)|0;p=d[76368+(t+I)>>0]|0;q=d[76208+(t+J)>>0]|0;if((A|0)==3){if(!((t+I|0)>>>0<68|(t+J|0)>>>0<68)){a[K+16>>0]=a[(g<<16>>16)+(76528+(t+I<<2))>>0]|0;a[v>>0]=a[(o<<16>>16)+(76528+(t+I<<2))>>0]|0;a[w>>0]=a[(n<<16>>16)+(76528+(t+I<<2))>>0]|0;a[x>>0]=a[(u&65535)+(76528+(t+I<<2))>>0]|0;ab[c[e+48>>2]&127](j+r|0,m<<1,p,q,K+16|0)}if((s+I|0)>>>0<68|(s+J|0)>>>0<68)break;h=d[76208+(s+J)>>0]|0;t=d[76368+(s+I)>>0]|0;a[K+16>>0]=a[(g<<16>>16)+(76528+(s+I<<2))>>0]|0;a[v>>0]=a[(o<<16>>16)+(76528+(s+I<<2))>>0]|0;a[w>>0]=a[(n<<16>>16)+(76528+(s+I<<2))>>0]|0;a[x>>0]=a[(u&65535)+(76528+(s+I<<2))>>0]|0;ab[c[e+48>>2]&127](k+r|0,m<<1,t,h,K+16|0);break}else{if(!((t+I|0)>>>0<68|(t+J|0)>>>0<68)){a[K+16>>0]=(d[(g<<16>>16)+(76528+(t+I<<2))>>0]|0)+1;a[v>>0]=(d[(o<<16>>16)+(76528+(t+I<<2))>>0]|0)+1;a[w>>0]=(d[(n<<16>>16)+(76528+(t+I<<2))>>0]|0)+1;a[x>>0]=(d[(u&65535)+(76528+(t+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+r|0,m<<1,p,q,K+16|0)}if((s+I|0)>>>0<68|(s+J|0)>>>0<68)break;h=d[76208+(s+J)>>0]|0;t=d[76368+(s+I)>>0]|0;a[K+16>>0]=(d[(g<<16>>16)+(76528+(s+I<<2))>>0]|0)+1;a[v>>0]=(d[(o<<16>>16)+(76528+(s+I<<2))>>0]|0)+1;a[w>>0]=(d[(n<<16>>16)+(76528+(s+I<<2))>>0]|0)+1;a[x>>0]=(d[(u&65535)+(76528+(s+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+r|0,m<<1,t,h,K+16|0);break}}while(0);y=y+1|0;if((y|0)==2)break a;else z=(c[e+27016>>2]|0)+z|0}}b:do if(!((o|E)&7)){if((g|0)!=0?((o^E)&128|0)!=0:0)o=1;else D=226;do if((D|0)==226){if(!((E&24|0)==0|(o&24|0)==0)){o=(wI(f,12,4,(E>>>6&2^2)+2|0)|0)&65535;break}if(!((a[f+27828>>0]|a[f+27836>>0])<<24>>24))g=(wI(f,12,4,(E>>>6&2^2)+2|0)|0)&65535;else g=2;if(!((a[f+27829>>0]|a[f+27837>>0])<<24>>24))n=(wI(f,13,5,(E>>>6&2^2)+2|0)|0)&65535;else n=2;if(!((a[f+27830>>0]|a[f+27838>>0])<<24>>24))o=(wI(f,14,6,(E>>>6&2^2)+2|0)|0)&65535;else o=2;if((a[f+27831>>0]|a[f+27839>>0])<<24>>24){y=o;x=2;break b}y=o;x=(wI(f,15,7,(E>>>6&2^2)+2|0)|0)&65535;break b}while(0);g=(a[f+27828>>0]|a[f+27836>>0])<<24>>24==0?o:2;n=(a[f+27829>>0]|a[f+27837>>0])<<24>>24==0?o:2;y=(a[f+27830>>0]|a[f+27838>>0])<<24>>24==0?o:2;x=(a[f+27831>>0]|a[f+27839>>0])<<24>>24==0?o:2}else{g=4-((o|E)>>>7&1)<<16>>16;n=4-((o|E)>>>7&1)<<16>>16;y=4-((o|E)>>>7&1)<<16>>16;x=4-((o|E)>>>7&1)<<16>>16}while(0);r=g<<16>>16;s=n<<16>>16;t=y<<16>>16;u=x<<16>>16;if((s+t+r|0)!=(0-u|0)){q=c[e+24340>>2]|0;w=a[q+p>>0]|0;q=(a[q+G>>0]|0)+1+w>>1;o=c[e+28212>>2]|0;v=(c[f+852>>2]|0)+1+(d[o+548+w>>0]|0)>>1;w=(c[f+856>>2]|0)+1+(d[o+636+w>>0]|0)>>1;o=d[76368+(q+I)>>0]|0;p=d[76208+(q+J)>>0]|0;do if(!((q+I|0)>>>0<68|(q+J|0)>>>0<68))if(g<<16>>16>3){$a[c[e+60>>2]&255](i,l,o,p);break}else{a[K+16>>0]=a[76528+(q+I<<2)+r>>0]|0;a[K+16+1>>0]=a[76528+(q+I<<2)+s>>0]|0;a[K+16+2>>0]=a[76528+(q+I<<2)+t>>0]|0;a[K+16+3>>0]=a[76528+(q+I<<2)+u>>0]|0;ab[c[e+48>>2]&127](i,l,o,p,K+16|0);break}while(0);if(F|0){o=d[76368+(v+I)>>0]|0;p=d[76208+(v+J)>>0]|0;if((A|0)==3){do if(!((v+I|0)>>>0<68|(v+J|0)>>>0<68))if(g<<16>>16>3){$a[c[e+60>>2]&255](j,m,o,p);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(v+I<<2))>>0]|0;a[K+16+1>>0]=a[(n<<16>>16)+(76528+(v+I<<2))>>0]|0;a[K+16+2>>0]=a[(y<<16>>16)+(76528+(v+I<<2))>>0]|0;a[K+16+3>>0]=a[(x<<16>>16)+(76528+(v+I<<2))>>0]|0;ab[c[e+48>>2]&127](j,m,o,p,K+16|0);break}while(0);o=d[76368+(w+I)>>0]|0;p=d[76208+(w+J)>>0]|0;if((w+I|0)>>>0<68|(w+J|0)>>>0<68)break;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,m,o,p);break}else{a[K+16>>0]=a[(g<<16>>16)+(76528+(w+I<<2))>>0]|0;a[K+16+1>>0]=a[(n<<16>>16)+(76528+(w+I<<2))>>0]|0;a[K+16+2>>0]=a[(y<<16>>16)+(76528+(w+I<<2))>>0]|0;a[K+16+3>>0]=a[(x<<16>>16)+(76528+(w+I<<2))>>0]|0;ab[c[e+48>>2]&127](k,m,o,p,K+16|0);break}}else{do if(!((v+I|0)>>>0<68|(v+J|0)>>>0<68))if(g<<16>>16>3){$a[c[e+84>>2]&255](j,m,o,p);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(v+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(n<<16>>16)+(76528+(v+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(y<<16>>16)+(76528+(v+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(x<<16>>16)+(76528+(v+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,o,p,K+16|0);break}while(0);o=d[76368+(w+I)>>0]|0;p=d[76208+(w+J)>>0]|0;if((w+I|0)>>>0<68|(w+J|0)>>>0<68)break;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,o,p);break}else{a[K+16>>0]=(d[(g<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;a[K+16+1>>0]=(d[(n<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;a[K+16+2>>0]=(d[(y<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;a[K+16+3>>0]=(d[(x<<16>>16)+(76528+(w+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,o,p,K+16|0);break}}}}}while(0);if(C>>>0<=1){Fa=K;return}u=K+16+1|0;v=K+16+2|0;w=K+16+3|0;x=1;o=0;n=0;g=0;do{t=(E&16777216&x<<24|0)==0;do if((A|0)==2|t){if(!(E&7)){s=x<<3;if(!(x&(B&255)))if(!(E&24)){q=0;r=n;n=1}else{g=(wI(f,s+12|0,s|4,(E>>>6&2^2)+2|0)|0)&65535;q=g;o=g;r=g;n=0}else{q=0;o=0;r=0;g=0;n=0}p=(a[f+27824+(s|4)>>0]|a[f+27824+(s+12)>>0])<<24>>24==0;if(n){if(p)n=(wI(f,s+12|0,s|4,(E>>>6&2^2)+2|0)|0)&65535;else n=2;if(!((a[f+27824+(s|5)>>0]|a[f+27824+(s+13)>>0])<<24>>24))g=(wI(f,s+13|0,s|5,(E>>>6&2^2)+2|0)|0)&65535;else g=2;if(!((a[f+27824+(s|6)>>0]|a[f+27824+(s+14)>>0])<<24>>24))o=(wI(f,s+14|0,s|6,(E>>>6&2^2)+2|0)|0)&65535;else o=2;if(!((a[f+27824+(s|7)>>0]|a[f+27824+(s+15)>>0])<<24>>24))p=(wI(f,s+15|0,s|7,(E>>>6&2^2)+2|0)|0)&65535;else p=2}else{n=p?q:2;o=(a[(s|6)+(f+27824)>>0]|a[s+14+(f+27824)>>0])<<24>>24==0?o:2;p=(a[(s|7)+(f+27824)>>0]|a[s+15+(f+27824)>>0])<<24>>24==0?r:2;g=(a[(s|5)+(f+27824)>>0]|a[s+13+(f+27824)>>0])<<24>>24==0?g:2}if(((g<<16>>16)+(o<<16>>16)+(n<<16>>16)|0)==(0-(p<<16>>16)|0)){n=p;break}else{q=o;r=p}}else{n=3;q=3;r=3;g=3}p=a[(c[e+24340>>2]|0)+G>>0]|0;if((A|0)==2){if(t?!((I+p|0)>>>0<68|(J+p|0)>>>0<68):0){D=d[76208+(J+p)>>0]|0;h=d[76368+(I+p)>>0]|0;z=i+(H(l<<2,x)|0)|0;a[K+16>>0]=a[(n<<16>>16)+(76528+(I+p<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(I+p<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(I+p<<2))>>0]|0;a[w>>0]=a[(r<<16>>16)+(76528+(I+p<<2))>>0]|0;ab[c[e+48>>2]&127](z,l,h,D,K+16|0)}if(!F){o=q;n=r;break}p=H(x<<2,m)|0;o=c[f+852>>2]|0;if(!((o+I|0)>>>0<68|(o+J|0)>>>0<68)){D=d[76208+(o+J)>>0]|0;h=d[76368+(o+I)>>0]|0;a[K+16>>0]=(d[(n<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[u>>0]=(d[(g<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[v>>0]=(d[(q<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[w>>0]=(d[(r<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+p|0,m,h,D,K+16|0)}o=c[f+856>>2]|0;if((o+I|0)>>>0<68|(o+J|0)>>>0<68){o=q;n=r;break}D=d[76208+(o+J)>>0]|0;h=d[76368+(o+I)>>0]|0;a[K+16>>0]=(d[(n<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[u>>0]=(d[(g<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[v>>0]=(d[(q<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[w>>0]=(d[(r<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+p|0,m,h,D,K+16|0);o=q;n=r;break}o=x<<2;if(!((I+p|0)>>>0<68|(J+p|0)>>>0<68)){D=d[76208+(J+p)>>0]|0;h=d[76368+(I+p)>>0]|0;z=i+(H(o,l)|0)|0;a[K+16>>0]=a[(n<<16>>16)+(76528+(I+p<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(I+p<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(I+p<<2))>>0]|0;a[w>>0]=a[(r<<16>>16)+(76528+(I+p<<2))>>0]|0;ab[c[e+48>>2]&127](z,l,h,D,K+16|0)}if(F|0){if((A|0)==3){p=H(o,m)|0;o=c[f+852>>2]|0;if(!((o+I|0)>>>0<68|(o+J|0)>>>0<68)){D=d[76208+(o+J)>>0]|0;h=d[76368+(o+I)>>0]|0;a[K+16>>0]=a[(n<<16>>16)+(76528+(o+I<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(o+I<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(o+I<<2))>>0]|0;a[w>>0]=a[(r<<16>>16)+(76528+(o+I<<2))>>0]|0;ab[c[e+48>>2]&127](j+p|0,m,h,D,K+16|0)}o=c[f+856>>2]|0;if((o+I|0)>>>0<68|(o+J|0)>>>0<68){o=q;n=r;break}D=d[76208+(o+J)>>0]|0;h=d[76368+(o+I)>>0]|0;a[K+16>>0]=a[(n<<16>>16)+(76528+(o+I<<2))>>0]|0;a[u>>0]=a[(g<<16>>16)+(76528+(o+I<<2))>>0]|0;a[v>>0]=a[(q<<16>>16)+(76528+(o+I<<2))>>0]|0;a[w>>0]=a[(r<<16>>16)+(76528+(o+I<<2))>>0]|0;ab[c[e+48>>2]&127](k+p|0,m,h,D,K+16|0);o=q;n=r;break}if(!(x&1)){p=H(x<<1,m)|0;o=c[f+852>>2]|0;if(!((o+I|0)>>>0<68|(o+J|0)>>>0<68)){D=d[76208+(o+J)>>0]|0;h=d[76368+(o+I)>>0]|0;a[K+16>>0]=(d[(n<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[u>>0]=(d[(g<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[v>>0]=(d[(q<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[w>>0]=(d[(r<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+p|0,m,h,D,K+16|0)}o=c[f+856>>2]|0;if(!((o+I|0)>>>0<68|(o+J|0)>>>0<68)){D=d[76208+(o+J)>>0]|0;h=d[76368+(o+I)>>0]|0;a[K+16>>0]=(d[(n<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[u>>0]=(d[(g<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[v>>0]=(d[(q<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;a[w>>0]=(d[(r<<16>>16)+(76528+(o+I<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+p|0,m,h,D,K+16|0);o=q;n=r}else{o=q;n=r}}else{o=q;n=r}}else{o=q;n=r}}while(0);x=x+1|0}while((x|0)!=(C|0));Fa=K;return}function wI(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+28272+e>>0]|0;k=a[d+28272+f>>0]|0;if(j<<24>>24==-1?1:j<<24>>24!=k<<24>>24)h=j<<24>>24!=k<<24>>24;else{h=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6}if((c[d+23412>>2]|0)!=2){d=h;d=d&1;return d|0}if(!h){h=a[d+28312+e>>0]|0;i=a[d+28312+f>>0]|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;if(!((h<<24>>24!=i<<24>>24?1:((b[d+28112+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){l=0;l=l&1;return l|0}}else{i=a[d+28312+f>>0]|0;h=a[d+28312+e>>0]|0}if(j<<24>>24!=i<<24>>24?1:h<<24>>24!=k<<24>>24){l=1;l=l&1;return l|0}k=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;l=((b[d+28112+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6|((((k|0)>-1?k:0-k|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0);l=l&1;return l|0}function xI(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){cg(b+24|0);SK(b+16|0);SK(b+20|0);SK(b+96|0);SK(b+92|0);SK(a)}return}function yI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=Fa;Fa=Fa+16|0;do if((d+-2|0)>>>0<=11){o=VK(672)|0;c[p>>2]=o;if(!o)b=-12;else{c[o>>2]=d+-1;c[o+8>>2]=(15<<d|0)/2|0;c[o+4>>2]=15<<d;c[o+12>>2]=b;c[o+640>>2]=132;c[o+648>>2]=133;c[o+652>>2]=134;c[o+644>>2]=118;if(((Hf(o+24|0,d+-1|0,b)|0)>=0?(l=c[o+24>>2]|0,k=TK(15<<l,4)|0,c[o+16>>2]=k,k|0):0)?(m=TK(15<<l,4)|0,c[o+20>>2]=m,m|0):0){if((l|0)!=31){b=c[o+16>>2]|0;g=0;do{j=H(g,(1<<l)+-1&-286331153)|0;k=g*15|0;i=0;do{r=i<<l;q=H(i,1<<l<<(0-l&3))|0;c[b+(i+k<<2)>>2]=((H(((r|0)/15|0)+g>>l,-15)|0)+i<<l)+k<<1;c[m+(q+(j*15|0)-((((q|0)/15|0)+j>>l)*15<<l)<<2)>>2]=r+g;i=i+1|0}while((i|0)!=15);g=g+1|0}while((g|0)<(1<<l|0))}r=TK(15<<d<<1,16)|0;c[o+92>>2]=r;if(r|0?(n=TK(c[o+8>>2]|0,8)|0,c[o+96>>2]=n,n|0):0){g=c[o+8>>2]|0;if(e<0.0)h=+(g|0)+.125;else h=.125;e=+v(+(+u(+e)));if((g|0)>0){b=0;do{s=(h+ +(b|0))*6.283185307179586/+(15<<d<<1|0);f[n+(b<<3)>>2]=e*+x(+s);f[n+(b<<3)+4>>2]=e*+y(+s);b=b+1|0}while((b|0)<(g|0))}b=0;do{if(b>>>0<15){s=+(b|0)*6.283185307179586/15.0;s=(c[o+12>>2]|0)==0?-s:s;f[o+128+(b<<3)>>2]=+x(+s);f[o+128+(b<<3)+4>>2]=+y(+s)}else{n=o+128+(b+-15<<3)|0;q=c[n+4>>2]|0;r=o+128+(b<<3)|0;c[r>>2]=c[n>>2];c[r+4>>2]=q}b=b+1|0}while((b|0)!=19);f[o+280>>2]=.30901697278022766;f[o+284>>2]=.9510565400123596;f[o+288>>2]=.80901700258255;f[o+292>>2]=.5877852439880371;if(c[o+12>>2]|0){f[o+284>>2]=-.9510565400123596;f[o+292>>2]=-.5877852439880371}c[a>>2]=o;b=0;break}}xI(p);b=-12}}else b=-22;while(0);Fa=p;return b|0}function zI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0;h=Fa;Fa=Fa+144|0;i=+f[b+24>>2];l=+f[b+96>>2];m=+f[b+28>>2];p=+f[b+100>>2];j=+f[b+48>>2];k=+f[b+72>>2];n=+f[b+52>>2];o=+f[b+76>>2];e=+f[b>>2];f[h+96>>2]=l+(k+(j+(i+e)));g=+f[b+4>>2];f[h+96+4>>2]=p+(o+(n+(m+g)));r=+f[c+152>>2];q=+f[c+160>>2];t=+f[c+156>>2];s=+f[c+164>>2];f[h+96+8>>2]=e+((i+l)*r-(j+k)*q+((m-p)*t+(n-o)*s));f[h+96+12>>2]=g+((m+p)*r-(n+o)*q-((i-l)*t+(j-k)*s));f[h+96+16>>2]=e+((j+k)*r-(i+l)*q-((n-o)*t-(m-p)*s));f[h+96+20>>2]=g+((n+o)*r-(m+p)*q+((j-k)*t-(i-l)*s));f[h+96+24>>2]=e+((j+k)*r-(i+l)*q+((n-o)*t-(m-p)*s));f[h+96+28>>2]=g+((n+o)*r-(m+p)*q-((j-k)*t-(i-l)*s));f[h+96+32>>2]=e+((i+l)*r-(j+k)*q-((m-p)*t+(n-o)*s));f[h+96+36>>2]=g+((m+p)*r-(n+o)*q+((i-l)*t+(j-k)*s));k=+f[b+32>>2];j=+f[b+104>>2];l=+f[b+36>>2];i=+f[b+108>>2];o=+f[b+56>>2];n=+f[b+80>>2];p=+f[b+60>>2];m=+f[b+84>>2];g=+f[b+8>>2];f[h+48>>2]=j+(n+(o+(k+g)));e=+f[b+12>>2];f[h+48+4>>2]=i+(m+(p+(l+e)));f[h+48+8>>2]=g+(r*(k+j)-q*(o+n)+(t*(l-i)+s*(p-m)));f[h+48+12>>2]=e+(r*(l+i)-q*(p+m)-(t*(k-j)+s*(o-n)));f[h+48+16>>2]=g+(r*(o+n)-q*(k+j)-(t*(p-m)-s*(l-i)));f[h+48+20>>2]=e+(t*(o-n)-s*(k-j)+(r*(p+m)-q*(l+i)));f[h+48+24>>2]=g+(r*(o+n)-q*(k+j)+(t*(p-m)-s*(l-i)));f[h+48+28>>2]=e+(r*(p+m)-q*(l+i)-(t*(o-n)-s*(k-j)));f[h+48+32>>2]=g+(r*(k+j)-q*(o+n)-(t*(l-i)+s*(p-m)));f[h+48+36>>2]=e+(t*(k-j)+s*(o-n)+(r*(l+i)-q*(p+m)));m=+f[b+40>>2];p=+f[b+112>>2];i=+f[b+44>>2];l=+f[b+116>>2];n=+f[b+64>>2];o=+f[b+88>>2];j=+f[b+68>>2];k=+f[b+92>>2];e=+f[b+16>>2];f[h>>2]=p+(o+(n+(m+e)));g=+f[b+20>>2];f[h+4>>2]=l+(k+(j+(i+g)));f[h+8>>2]=e+(r*(m+p)-q*(n+o)+(t*(i-l)+s*(j-k)));f[h+12>>2]=g+(r*(i+l)-q*(j+k)-(t*(m-p)+s*(n-o)));f[h+16>>2]=e+(r*(n+o)-q*(m+p)-(t*(j-k)-s*(i-l)));f[h+20>>2]=g+(t*(n-o)-s*(m-p)+(r*(j+k)-q*(i+l)));f[h+24>>2]=e+(r*(n+o)-q*(m+p)+(t*(j-k)-s*(i-l)));f[h+28>>2]=g+(r*(j+k)-q*(i+l)-(t*(n-o)-s*(m-p)));f[h+32>>2]=e+(r*(m+p)-q*(n+o)-(t*(i-l)+s*(j-k)));f[h+36>>2]=g+(t*(m-p)+s*(n-o)+(r*(i+l)-q*(j+k)));e=p+(o+(n+(m+e)));g=l+(k+(j+(i+g)));b=0;while(1){q=+f[h+48+(b<<3)>>2];s=+f[c+(b<<3)>>2];o=+f[h+48+(b<<3)+4>>2];t=+f[c+(b<<3)+4>>2];v=b<<1;p=+f[c+(v<<3)>>2];r=+f[c+(v<<3)+4>>2];m=+f[h+96+(b<<3)>>2];u=H(b,d)|0;f[a+(u<<3)>>2]=q*s-o*t+m+(e*p-g*r);n=+f[h+96+(b<<3)+4>>2];f[a+(u<<3)+4>>2]=p*g+e*r+(s*o+q*t+n);u=b+5|0;t=+f[c+(u<<3)>>2];s=+f[c+(u<<3)+4>>2];r=+f[c+(u<<1<<3)>>2];p=+f[c+(u<<1<<3)+4>>2];u=H(u,d)|0;f[a+(u<<3)>>2]=m+(q*t-o*s)+(e*r-g*p);f[a+(u<<3)+4>>2]=n+(o*t+q*s)+(g*r+e*p);u=b+10|0;p=+f[c+(u<<3)>>2];r=+f[c+(u<<3)+4>>2];s=+f[c+(v+5<<3)>>2];t=+f[c+(v+5<<3)+4>>2];u=H(u,d)|0;f[a+(u<<3)>>2]=m+(q*p-o*r)+(e*s-g*t);f[a+(u<<3)+4>>2]=n+(o*p+q*r)+(g*s+e*t);b=b+1|0;if((b|0)==5)break;e=+f[h+(b<<3)>>2];g=+f[h+(b<<3)+4>>2]}Fa=h;return}function AI(a,b,d,g){a=a|0;b=b|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=Fa;Fa=Fa+128|0;s=c[a+8>>2]|0;r=c[a+24>>2]|0;if((r|0)==31)h=a+92|0;else{k=0;do{p=k*15|0;h=c[a+16>>2]|0;i=c[a+96>>2]|0;o=0;do{j=c[h+(o+p<<2)>>2]|0;m=+f[i+(j>>1<<3)>>2];n=+f[i+(j>>1<<3)+4>>2];l=+f[d+(j+s<<2)>>2];if((j|0)<(s|0)){q=-+f[d+(j+(s*3|0)<<2)>>2];l=+f[d+(s+-1-j<<2)>>2]-l}else{q=+f[d+(j-s<<2)>>2];l=-l-+f[d+((s*5|0)+-1-j<<2)>>2]}q=q-+f[d+((s*3|0)+-1-j<<2)>>2];f[t+(o<<3)+4>>2]=m*l-n*q;f[t+(o<<3)>>2]=n*l+m*q;o=o+1|0}while((o|0)!=15);$a[c[a+640>>2]&255]((c[a+92>>2]|0)+((e[(c[a+32>>2]|0)+(k<<1)>>1]|0)<<3)|0,t,a+128|0,1<<r);k=k+1|0}while((k|0)<(1<<r|0));h=a+92|0}Ya[c[a+60>>2]&255](a+24|0,c[h>>2]|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(1<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(2<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(3<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(4<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(5<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(6<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(7<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(8<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(9<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(10<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(11<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(12<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(13<<r<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(14<<r<<3)|0);if((s|0)<=1){Fa=t;return}k=c[a+20>>2]|0;j=c[h>>2]|0;h=c[a+96>>2]|0;i=0;do{o=i+(s>>1)|0;r=(s>>1)-i+-1|0;u=c[k+(o<<2)>>2]|0;d=c[k+(r<<2)>>2]|0;a=H(r<<1,g)|0;f[b+(a+g<<2)>>2]=+f[j+(u<<3)>>2]*+f[h+(o<<3)+4>>2]-+f[j+(u<<3)+4>>2]*+f[h+(o<<3)>>2];p=H(o<<1,g)|0;f[b+(p<<2)>>2]=+f[j+(u<<3)>>2]*+f[h+(o<<3)>>2]+ +f[j+(u<<3)+4>>2]*+f[h+(o<<3)+4>>2];f[b+(p+g<<2)>>2]=+f[j+(d<<3)>>2]*+f[h+(r<<3)+4>>2]-+f[j+(d<<3)+4>>2]*+f[h+(r<<3)>>2];f[b+(a<<2)>>2]=+f[j+(d<<3)>>2]*+f[h+(r<<3)>>2]+ +f[j+(d<<3)+4>>2]*+f[h+(r<<3)+4>>2];i=i+1|0}while((s>>1|0)>(i|0));Fa=t;return}function BI(a,b,d,g){a=a|0;b=b|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;p=Fa;Fa=Fa+128|0;o=c[a+8>>2]>>1;n=c[a+24>>2]|0;j=d+((H((c[a+4>>2]|0)+-1|0,g)|0)<<2)|0;if((n|0)==31){h=a+92|0;i=a+96|0}else{k=0;do{h=c[a+16>>2]|0;m=k*15|0;i=c[a+96>>2]|0;l=0;do{q=c[h+(l+m<<2)>>2]|0;t=+f[j+((H(q,0-g|0)|0)<<2)>>2];r=+f[d+((H(q,g)|0)<<2)>>2];s=+f[i+(q>>1<<3)+4>>2];f[p+(l<<3)>>2]=t*+f[i+(q>>1<<3)>>2]-r*s;f[p+(l<<3)+4>>2]=t*s+r*+f[i+(q>>1<<3)>>2];l=l+1|0}while((l|0)!=15);$a[c[a+640>>2]&255]((c[a+92>>2]|0)+((e[(c[a+32>>2]|0)+(k<<1)>>1]|0)<<3)|0,p,a+128|0,1<<n);k=k+1|0}while((k|0)<(1<<n|0));h=a+92|0;i=a+96|0}Ya[c[a+60>>2]&255](a+24|0,c[h>>2]|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(1<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(2<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(3<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(4<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(5<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(6<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(7<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(8<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(9<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(10<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(11<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(12<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(13<<n<<3)|0);Ya[c[a+60>>2]&255](a+24|0,(c[h>>2]|0)+(14<<n<<3)|0);ab[c[a+644>>2]&127](b,c[h>>2]|0,c[i>>2]|0,c[a+20>>2]|0,o);Fa=p;return}function CI(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;if((g|0)<=0)return;h=0;do{l=h+g|0;i=g-h+-1|0;j=c[e+(l<<2)>>2]|0;n=c[e+(i<<2)>>2]|0;k=+f[b+(n<<3)+4>>2];m=+f[d+(i<<3)+4>>2];f[a+(i<<3)>>2]=k*m-+f[b+(n<<3)>>2]*+f[d+(i<<3)>>2];f[a+(l<<3)+4>>2]=k*+f[d+(i<<3)>>2]+m*+f[b+(n<<3)>>2];m=+f[b+(j<<3)+4>>2];k=+f[d+(l<<3)+4>>2];f[a+(l<<3)>>2]=m*k-+f[b+(j<<3)>>2]*+f[d+(l<<3)>>2];f[a+(i<<3)+4>>2]=m*+f[d+(l<<3)>>2]+k*+f[b+(j<<3)>>2];h=h+1|0}while((h|0)!=(g|0));return}function DI(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b){if((c[a+4>>2]|0)>0?(MJ(b),(c[a+4>>2]|0)>1):0){b=1;do{MJ((c[a>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0))}SK(a)}RK(a);return}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fa;Fa=Fa+16|0;if((YL(f,b,d,a,1)|0)<0){e=0;Fa=f;return e|0}e=VK(28)|0;if(!e){e=0;Fa=f;return e|0}c[e+16>>2]=b;c[e+20>>2]=a;c[e+24>>2]=(c[f>>2]|0)/(d|0)|0;a=(XL(a)|0)==0;a=a?1:b;c[e+4>>2]=a;a=UK(a,4)|0;c[e>>2]=a;if(!a){RK(e);e=0;Fa=f;return e|0}a:do if((c[e+4>>2]|0)>0){a=0;while(1){b=LJ(c[f>>2]|0)|0;c[(c[e>>2]|0)+(a<<2)>>2]=b;b=c[e>>2]|0;if(!(c[b+(a<<2)>>2]|0))break;a=a+1|0;if((a|0)>=(c[e+4>>2]|0))break a}if(b|0){if((c[e+4>>2]|0)>0?(MJ(b),(c[e+4>>2]|0)>1):0){b=1;do{MJ((c[e>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[e+4>>2]|0))}SK(e)}RK(e);e=0;Fa=f;return e|0}while(0);c[e+12>>2]=d;Fa=f;return e|0}function FI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;g=c[a+8>>2]|0;a:do if(((c[a+12>>2]|0)-g|0)<(d|0)){if((1073741823-g|0)<(d|0)){d=-22;Fa=h;return d|0}e=YL(h,c[a+16>>2]|0,g+d<<1,c[a+20>>2]|0,1)|0;b:do if((e|0)>=0){e=c[a+4>>2]|0;if((e|0)>0){f=0;do{e=PJ(c[(c[a>>2]|0)+(f<<2)>>2]|0,c[h>>2]|0)|0;f=f+1|0;if((e|0)<0)break b;e=c[a+4>>2]|0}while((f|0)<(e|0))}c[a+12>>2]=g+d<<1;g=a+4|0;break a}while(0);d=e;Fa=h;return d|0}else{e=c[a+4>>2]|0;g=a+4|0}while(0);f=H(c[a+24>>2]|0,d)|0;c:do if((e|0)>0){e=0;while(1){if((RJ(c[(c[a>>2]|0)+(e<<2)>>2]|0,c[b+(e<<2)>>2]|0,f,0)|0)!=(f|0)){e=-558323010;break}e=e+1|0;if((e|0)>=(c[g>>2]|0))break c}Fa=h;return e|0}while(0);c[a+8>>2]=(c[a+8>>2]|0)+d;Fa=h;return d|0}function GI(a){a=a|0;return c[a+8>>2]|0}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)<0){a=-22;return a|0}e=c[a+8>>2]|0;f=(e|0)<(d|0)?e:d;if(!f){a=0;return a|0}d=H(c[a+24>>2]|0,f)|0;do if((c[a+4>>2]|0)>0){e=0;while(1){if((QJ(c[(c[a>>2]|0)+(e<<2)>>2]|0,c[b+(e<<2)>>2]|0,d,0)|0)<0){e=-558323010;d=9;break}e=e+1|0;if((e|0)>=(c[a+4>>2]|0)){d=7;break}}if((d|0)==7){e=c[a+8>>2]|0;break}else if((d|0)==9)return e|0}while(0);c[a+8>>2]=e-f;a=f;return a|0}function II(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){a=-22;return a|0}d=c[a+8>>2]|0;e=(d|0)<(b|0)?d:b;if(!e){a=0;return a|0}b=H(c[a+24>>2]|0,e)|0;if((c[a+4>>2]|0)>0){d=0;do{SJ(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)<(c[a+4>>2]|0));d=c[a+8>>2]|0}c[a+8>>2]=d-e;a=0;return a|0}function JI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(d>>>0>1){g=1;f=0;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){e=g;break a}c=c+1|0;f=b+1|0;a[b>>0]=e;e=g+1|0;if(e>>>0<d>>>0){h=g;b=f;g=e;f=h}else{b=f;f=g;break}}}else{e=1;f=0}while(0);if(e>>>0<=d>>>0)a[b>>0]=0;return (TP(c)|0)+f|0}function KI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=TP(b)|0;if((j+1|0)>>>0>=d>>>0){d=TP(c)|0;d=d+j|0;return d|0}a:do if((d-j|0)>>>0>1){i=b+j|0;g=1;h=0;b=c;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){f=i;e=g;g=h;break a}b=b+1|0;f=i+1|0;a[i>>0]=e;e=g+1|0;if(e>>>0<(d-j|0)>>>0){h=g;i=f;g=e}else break}}else{f=b+j|0;e=1;g=0;b=c}while(0);if(e>>>0<=(d-j|0)>>>0)a[f>>0]=0;d=(TP(b)|0)+g|0;d=d+j|0;return d|0}function LI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+16|0;g=TP(a)|0;c[f>>2]=e;e=(_O(a+g|0,g>>>0<b>>>0?b-g|0:0,d,f)|0)+g|0;Fa=f;return e|0}function MI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=OK((TP(c[b>>2]|0)|0)+1|0)|0;e=c[b>>2]|0;if(!l){l=0;return l|0}f=e+(wQ(e,179161)|0)|0;e=a[f>>0]|0;a:do if(!(e<<24>>24)){g=l;e=l}else{h=e;j=l;e=l;while(1){if(wQ(f,d)|0){g=j;break a}i=f+1|0;switch(h<<24>>24){case 92:{g=a[i>>0]|0;if(!(g<<24>>24))k=12;else{j=e+1|0;a[e>>0]=g;g=j;e=j;f=f+2|0}break}case 39:{g=a[i>>0]|0;f=f+2|0;if(g<<24>>24==0^g<<24>>24!=39){i=f;f=e;while(1){e=f+1|0;a[f>>0]=g;g=a[i>>0]|0;h=g<<24>>24==0;f=i+1|0;if(!(h^g<<24>>24!=39))break;else{i=f;f=e}}}else h=g<<24>>24==0;g=h?j:e;f=h?i:f;break}default:k=12}if((k|0)==12){k=0;a[e>>0]=h;g=j;e=e+1|0;f=i}h=a[f>>0]|0;if(!(h<<24>>24))break a;else j=g}}while(0);do{a[e>>0]=0;e=e+-1|0;if(e>>>0<g>>>0)break}while((wQ(e,179161)|0)!=0);c[b>>2]=f;return l|0}function NI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}b=b+(wQ(b,d)|0)|0;if(a[b>>0]|0){d=b+1+(BQ(b+1|0,d)|0)|0;if(!(a[d>>0]|0)){f=b;b=0}else{a[d>>0]=0;f=b;b=d+1|0}}else{f=0;b=0}c[e>>2]=b;e=f;return e|0}function OI(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;while(1){e=a[b>>0]|0;d=a[c>>0]|0;d=(d+-65|0)>>>0<26?d^32:d;e=((e+-65|0)>>>0<26?e^32:e)&255;if(!e)break;if((e|0)==(d&255|0)){b=b+1|0;c=c+1|0}else{c=d&255;b=e;f=5;break}}if((f|0)==5){f=b-c|0;return f|0}f=d&255;e=0;f=e-f|0;return f|0}function PI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}while(1){e=a[b>>0]|0;e=(e+-65|0)>>>0<26?e^32:e;f=a[c>>0]|0;f=(f+-65|0)>>>0<26?f^32:f;d=d+-1|0;if(!d){g=4;break}if(!((e&255|0)!=0&(e&255|0)==(f&255|0))){c=e&255;b=f&255;break}else{b=b+1|0;c=c+1|0}}if((g|0)==4){c=e&255;b=f&255}g=c-b|0;return g|0}function QI(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((b|0)!=0&(c|0)!=0)){m=0;return m|0}l=TP(b)|0;d=a[c>>0]|0;if(!(d<<24>>24)){m=0;return m|0}while(1){k=d<<24>>24==45;d=UP(c,44)|0;if(!d)d=c+(TP(c)|0)|0;i=c+(k&1)|0;j=d-i|0;c=(j|0)>(l|0)?j:l;if(!c)break;f=b;g=i;while(1){e=a[f>>0]|0;e=(e+-65|0)>>>0<26?e^32:e;h=a[g>>0]|0;h=(h+-65|0)>>>0<26?h^32:h;c=c+-1|0;if(!c){m=9;break}if(!((e&255|0)!=0&(e&255|0)==(h&255|0))){e=e&255;c=h&255;break}else{f=f+1|0;g=g+1|0}}if((m|0)==9){m=0;e=e&255;c=h&255}if((e|0)==(c|0))break;if(!(WO(175113,i,(j|0)>3?j:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0;d=a[c>>0]|0;if(!(d<<24>>24)){d=0;m=15;break}}if((m|0)==15)return d|0;m=(k^1)&1;return m|0}function RI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b){d=0;return d|0}if(!c){e=b;while(1){if(!(a[e>>0]|0)){e=0;f=18;break}h=UP(e,d<<24>>24)|0;e=h+((h|0)!=0&1)|0;if(!e){e=0;f=18;break}}if((f|0)==18)return e|0}a:while(1){if(!(a[b>>0]|0)){e=0;f=18;break}h=c;do{e=a[h>>0]|0;if(!(e<<24>>24))break;g=0;while(1){f=a[b+g>>0]|0;i=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((H(i,f<<24>>24)|0)==0?(i+(f<<24>>24)|0)==(d<<24>>24|0):0):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){e=1;f=18;break a}i=g+1|0;e=a[h+i>>0]|0;g=i}i=UP(h,d<<24>>24)|0;h=i+((i|0)!=0&1)|0}while((h|0)!=0);i=UP(b,d<<24>>24)|0;b=i+((i|0)!=0&1)|0;if(!b){e=0;f=18;break}}if((f|0)==18)return e|0;return 0}function SI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(e|0)==1?1008:e;c[b>>2]=b+16;c[b+4>>2]=0;e=f>>>0<1008?f:1008;c[b+8>>2]=e;c[b+12>>2]=f;a[b+16>>0]=0;if(e>>>0>=d>>>0)return;if(f>>>0<1009|(e|0)==0)return;d=((d+-1|0)>>>0<4294967294?d+-1|0:-2)+1|0;e=e>>>0>f>>>1>>>0?f:e<<1;f=e>>>0<d>>>0?(f>>>0>d>>>0?d:f):e;e=PK(0,f)|0;if(!e)return;mR(e|0,c[b>>2]|0,(c[b+4>>2]|0)+1|0)|0;c[b>>2]=e;c[b+8>>2]=f;return}function TI(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function UI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+16|0;f=c[b+8>>2]|0;while(1){g=c[b+4>>2]|0;h=f-(g>>>0>f>>>0?f:g)|0;if(!h)f=0;else f=(c[b>>2]|0)+g|0;c[k>>2]=e;i=_O(f,h,d,k)|0;if((i|0)<1){j=15;break}if(i>>>0<h>>>0){j=12;break}h=c[b+8>>2]|0;f=c[b+12>>2]|0;if((h|0)==(f|0))break;g=c[b+4>>2]|0;if(g>>>0>=h>>>0){j=12;break}g=g+1+((-2-g|0)>>>0>i>>>0?i:-2-g|0)|0;h=h>>>0>f>>>1>>>0?f:h<<1;f=h>>>0<g>>>0?(f>>>0>g>>>0?g:f):h;h=c[b>>2]|0;h=(h|0)==(b+16|0)?0:h;g=PK(h,f)|0;if(!g){j=12;break}if(!h)mR(g|0,c[b>>2]|0,(c[b+4>>2]|0)+1|0)|0;c[b>>2]=g;c[b+8>>2]=f}if((j|0)==12)h=c[b+8>>2]|0;else if((j|0)==15){Fa=k;return}f=c[b+4>>2]|0;f=((-6-f|0)>>>0<i>>>0?-6-f|0:i)+f|0;c[b+4>>2]=f;g=h+-1|0;if(!h){Fa=k;return}a[(c[b>>2]|0)+(f>>>0>g>>>0?g:f)>>0]=0;Fa=k;return}function VI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+16|0;f=c[b+8>>2]|0;while(1){g=c[b+4>>2]|0;h=f-(g>>>0>f>>>0?f:g)|0;if(!h)f=0;else f=(c[b>>2]|0)+g|0;c[k>>2]=c[e>>2];i=_O(f,h,d,k)|0;if((i|0)<1){j=15;break}if(i>>>0<h>>>0){j=12;break}h=c[b+8>>2]|0;f=c[b+12>>2]|0;if((h|0)==(f|0))break;g=c[b+4>>2]|0;if(g>>>0>=h>>>0){j=12;break}g=g+1+((-2-g|0)>>>0>i>>>0?i:-2-g|0)|0;h=h>>>0>f>>>1>>>0?f:h<<1;f=h>>>0<g>>>0?(f>>>0>g>>>0?g:f):h;h=c[b>>2]|0;h=(h|0)==(b+16|0)?0:h;g=PK(h,f)|0;if(!g){j=12;break}if(!h)mR(g|0,c[b>>2]|0,(c[b+4>>2]|0)+1|0)|0;c[b>>2]=g;c[b+8>>2]=f}if((j|0)==12)h=c[b+8>>2]|0;else if((j|0)==15){Fa=k;return}f=c[b+4>>2]|0;f=((-6-f|0)>>>0<i>>>0?-6-f|0:i)+f|0;c[b+4>>2]=f;g=h+-1|0;if(!h){Fa=k;return}a[(c[b>>2]|0)+(f>>>0>g>>>0?g:f)>>0]=0;Fa=k;return}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+4>>2]|0)+1|0;d=c[a+8>>2]|0;f=f>>>0>d>>>0?d:f;d=c[a>>2]|0;if(!b){if((d|0)==(a+16|0)){b=0;c[a+8>>2]=f;return b|0}SK(a);b=0;c[a+8>>2]=f;return b|0}if((d|0)==(a+16|0)){d=OK(f)|0;if(!d){e=-12;d=0}else{mR(d|0,c[a>>2]|0,f|0)|0;e=0}}else{d=PK(d,f)|0;if(!d)d=c[a>>2]|0;c[a>>2]=0;e=0}c[b>>2]=d;b=e;c[a+8>>2]=f;return b|0}function XI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Fa;Fa=Fa+16|0;g=VK(24)|0;c[h>>2]=g;if(!g){b=0;Fa=h;return b|0}c[g>>2]=a;c[g+4>>2]=b;c[g+12>>2]=(d|0)==0?189:d;c[g+16>>2]=e;c[g+8>>2]=1;if(f&1|0)c[g+20>>2]=c[g+20>>2]|1;f=VK(12)|0;if(!f){SK(h);b=0;Fa=h;return b|0}else{c[f>>2]=g;c[f+4>>2]=a;c[f+8>>2]=b;b=f;Fa=h;return b|0}return 0}function YI(a,b){a=a|0;b=b|0;RK(b);return}function ZI(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;b=OK(a)|0;c[f>>2]=b;if(!b){a=0;Fa=f;return a|0}d=VK(24)|0;c[f+4>>2]=d;do if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+12>>2]=189;c[d+16>>2]=0;c[d+8>>2]=1;e=VK(12)|0;if(!e){SK(f+4|0);break}c[e>>2]=d;c[e+4>>2]=b;c[e+8>>2]=a;a=e;Fa=f;return a|0}while(0);SK(f);a=0;Fa=f;return a|0}function _I(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;b=OK(a)|0;c[f>>2]=b;if(b|0){d=VK(24)|0;c[f+4>>2]=d;do if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+12>>2]=189;c[d+16>>2]=0;c[d+8>>2]=1;e=VK(12)|0;if(!e){SK(f+4|0);break}c[e>>2]=d;c[e+4>>2]=b;c[e+8>>2]=a;oR(b|0,0,a|0)|0;a=e;Fa=f;return a|0}while(0);SK(f)}a=0;Fa=f;return a|0}function $I(a){a=a|0;var b=0;b=VK(12)|0;if(!b){b=0;return b|0};c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function aJ(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+16|0;if(!a){Fa=d;return}b=c[a>>2]|0;if(!b){Fa=d;return}b=c[b>>2]|0;c[d>>2]=b;SK(a);a=c[b+8>>2]|0;c[b+8>>2]=a+-1;if((a|0)==1){a=c[d>>2]|0;Ya[c[a+12>>2]&255](c[a+16>>2]|0,c[a>>2]|0);SK(d)}Fa=d;return}function bJ(a){a=a|0;a=c[a>>2]|0;if(c[a+20>>2]&1|0){a=0;return a|0}a=(c[a+8>>2]|0)==1&1;return a|0}function cJ(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;e=c[a>>2]|0;if(!e){d=PK(0,b)|0;c[g>>2]=d;a:do if(!d)d=-12;else{e=VK(24)|0;c[g+4>>2]=e;do if(e|0){c[e>>2]=d;c[e+4>>2]=b;c[e+12>>2]=189;c[e+16>>2]=0;c[e+8>>2]=1;f=VK(12)|0;if(!f){SK(g+4|0);break}else{c[f>>2]=e;c[f+4>>2]=d;c[f+8>>2]=b;c[e+20>>2]=c[e+20>>2]|2;c[a>>2]=f;d=0;break a}}while(0);SK(g);d=-12}while(0);b=d;Fa=g;return b|0}if((c[e+8>>2]|0)==(b|0)){b=0;Fa=g;return b|0}f=c[e>>2]|0;if(((c[f+20>>2]&3|0)==2?(c[f+8>>2]|0)==1:0)?(d=c[e+4>>2]|0,(d|0)==(c[c[e>>2]>>2]|0)):0){d=PK(d,b)|0;if(!d){b=-12;Fa=g;return b|0}c[e+4>>2]=d;a=c[e>>2]|0;c[a>>2]=d;c[e+8>>2]=b;c[a+4>>2]=b;b=0;Fa=g;return b|0}c[g>>2]=0;dJ(g,b)|0;d=c[g>>2]|0;if(!d)d=-12;else{f=c[e+8>>2]|0;mR(c[d+4>>2]|0,c[e+4>>2]|0,((f|0)<(b|0)?f:b)|0)|0;b=c[a>>2]|0;a=c[b>>2]|0;c[g+4>>2]=a;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];SK(g);b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b|0)==1){b=c[g+4>>2]|0;Ya[c[b+12>>2]&255](c[b+16>>2]|0,c[b>>2]|0);SK(g+4|0)}d=0}b=d;Fa=g;return b|0}function eJ(a,b){a=a|0;b=b|0;var d=0;d=VK(56)|0;if(!d){a=0;return a|0}RQ(d,0)|0;c[d+36>>2]=a;c[d+44>>2]=(b|0)==0?42:b;c[d+32>>2]=1;a=d;return a|0}function fJ(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+16|0;if(!a){Fa=e;return}b=c[a>>2]|0;if(!b){Fa=e;return}c[a>>2]=0;d=c[b+32>>2]|0;c[b+32>>2]=d+-1;if((d|0)!=1){Fa=e;return}c[e+4>>2]=b;a=c[b+28>>2]|0;if(a){d=b+28|0;do{c[e>>2]=a;c[d>>2]=c[a+16>>2];Ya[c[a+8>>2]&255](c[a+4>>2]|0,c[a>>2]|0);SK(e);b=c[e+4>>2]|0;d=b+28|0;a=c[d>>2]|0}while((a|0)!=0)}UQ(b)|0;a=c[b+52>>2]|0;if(a|0)Xa[a&31](c[b+40>>2]|0);SK(e+4|0);Fa=e;return}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;SQ(a)|0;d=c[a+28>>2]|0;a:do if(!d){b=c[a+48>>2]|0;if(!b)b=Na[c[a+44>>2]&63](c[a+36>>2]|0)|0;else b=Pa[b&31](c[a+40>>2]|0,c[a+36>>2]|0)|0;c[h>>2]=b;do if(!b)b=0;else{d=VK(20)|0;if(d|0){g=c[b>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+16>>2];c[d+8>>2]=c[g+12>>2];c[d+12>>2]=a;c[g+16>>2]=d;c[g+12>>2]=190;break}f=c[b>>2]|0;c[h+4>>2]=f;SK(h);g=c[f+8>>2]|0;c[f+8>>2]=g+-1;if((g|0)==1){g=c[h+4>>2]|0;Ya[c[g+12>>2]&255](c[g+16>>2]|0,c[g>>2]|0);SK(h+4|0)}b=0}while(0);TQ(a)|0;if(!b){a=0;Fa=h;return a|0}}else{e=c[d>>2]|0;f=c[a+36>>2]|0;g=VK(24)|0;c[h+4>>2]=g;do if(g|0){c[g>>2]=e;c[g+4>>2]=f;c[g+12>>2]=190;c[g+16>>2]=d;c[g+8>>2]=1;b=VK(12)|0;if(!b){SK(h+4|0);break}else{c[b>>2]=g;c[b+4>>2]=e;c[b+8>>2]=f;c[a+28>>2]=c[d+16>>2];c[d+16>>2]=0;TQ(a)|0;break a}}while(0);TQ(a)|0;a=0;Fa=h;return a|0}while(0);c[a+32>>2]=(c[a+32>>2]|0)+1;a=b;Fa=h;return a|0}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fa;Fa=Fa+16|0;d=c[a+12>>2]|0;SQ(d)|0;c[a+16>>2]=c[d+28>>2];c[d+28>>2]=a;TQ(d)|0;a=c[d+32>>2]|0;c[d+32>>2]=a+-1;if((a|0)!=1){Fa=e;return}c[e+4>>2]=d;b=c[d+28>>2]|0;if(!b){a=d;b=d}else{a=d+28|0;do{c[e>>2]=b;c[a>>2]=c[b+16>>2];Ya[c[b+8>>2]&255](c[b+4>>2]|0,c[b>>2]|0);SK(e);d=c[e+4>>2]|0;a=d+28|0;b=c[a>>2]|0}while((b|0)!=0);a=d;b=d}UQ(b)|0;b=c[a+52>>2]|0;if(b|0)Xa[b&31](c[a+40>>2]|0);SK(e+4|0);Fa=e;return}function iJ(b){b=b|0;var 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;p=Fa;Fa=Fa+16|0;o=TP(b)|0;if((o|0)<=0){o=0;b=0;L(o|0);Fa=p;return b|0}d=0;e=0;k=b;a:while(1){b:do if(k>>>0<(b+o|0)>>>0){f=k;while(1){switch(a[f>>0]|0){case 124:case 43:break b;default:{}}f=f+1|0;if(f>>>0>=(b+o|0)>>>0)break b}}else f=k;while(0);i=k;j=f-i|0;g=0;while(1){h=c[77200+(g<<4)>>2]|0;if((TP(h)|0)==(j|0)?(VO(h,k,j)|0)==0:0){l=33;break}g=g+1|0;if(g>>>0>=28){l=11;break}}c:do if((l|0)==11){g=0;while(1){if(((g+-18|0)>>>0>10?(m=c[77648+(g<<3)>>2]|0,(TP(m)|0)==(j|0)):0)?(VO(m,k,j)|0)==0:0){l=15;break}g=g+1|0;if(g>>>0>=36){l=17;break}}if((l|0)==15){l=0;g=gR(1,0,g|0)|0;h=M()|0}else if((l|0)==17){l=0;c[(zO()|0)>>2]=0;g=LO(k,p,10)|0;if(((c[(zO()|0)>>2]|0)==0?(n=c[p>>2]|0,(n+1-i|0)==(j|0)):0)?(a[n>>0]|0)==99:0)switch(g|0){case 1:{g=0;l=33;break c}case 2:{g=1;l=33;break c}case 3:{g=2;l=33;break c}case 4:{g=5;l=33;break c}case 5:{g=9;l=33;break c}case 6:{g=12;l=33;break c}case 7:{g=17;l=33;break c}case 8:{g=22;l=33;break c}case 16:{g=26;l=33;break c}default:break a}c[(zO()|0)>>2]=0;g=JO(k,p,0)|0;h=M()|0;if(c[(zO()|0)>>2]|0)break a;if(!(((h|0)>0|(h|0)==0&g>>>0>0)&((c[p>>2]|0)-i|0)==(j|0)))break a}}while(0);if((l|0)==33){h=77200+(g<<4)+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0}d=g|d;e=h|e;k=f+1|0;if(k>>>0>=(b+o|0)>>>0){l=35;break}}if((l|0)==35){L(e|0);Fa=p;return d|0}o=0;b=0;L(o|0);Fa=p;return b|0}function jJ(a,b){a=a|0;b=b|0;var c=0;c=((a-(a>>>1&1431655765)|0)>>>2&858993459)+(a-(a>>>1&1431655765)&858993459)|0;c=(((c>>>4)+c&252645135)>>>8)+((c>>>4)+c&252645135)|0;a=fR(a|0,b|0,33)|0;M()|0;b=((((b-(a&1431655765)|0)>>>2&858993459)+(b-(a&1431655765)&858993459)|0)>>>4)+(((b-(a&1431655765)|0)>>>2&858993459)+(b-(a&1431655765)&858993459))&252645135;return ((c>>>16)+c&63)+((((b>>>8)+b|0)>>>16)+((b>>>8)+b)&63)|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=Fa;Fa=Fa+48|0;if((b|0)<1){i=((d-(d>>>1&1431655765)|0)>>>2&858993459)+(d-(d>>>1&1431655765)&858993459)|0;i=(((i>>>4)+i&252645135)>>>8)+((i>>>4)+i&252645135)|0;b=fR(d|0,e|0,33)|0;M()|0;b=((((e-(b&1431655765)|0)>>>2&858993459)+(e-(b&1431655765)&858993459)|0)>>>4)+(((e-(b&1431655765)|0)>>>2&858993459)+(e-(b&1431655765)&858993459))&252645135;b=((i>>>16)+i&63)+((((b>>>8)+b|0)>>>16)+((b>>>8)+b)&63)|0}a:do switch(b|0){case 1:{if((d|0)==4&(e|0)==0){b=0;f=24}break}case 2:{if((d|0)<1610612736){switch(d|0){case 3:break;default:break a}if(!e){b=1;f=24;break a}else break a}switch(d|0){case 1610612736:break;default:break a}if(!e){b=27;f=24}break}case 3:switch(d|0){case 7:{if(e|0)break a;b=3;f=24;break a}case 11:if(!e){b=2;f=24;break a}else break a;case 259:{if(e|0)break a;b=4;f=24;break a}default:break a}case 4:switch(d|0){case 15:{if(e|0)break a;b=8;f=24;break a}case 51:{if(e|0)break a;b=6;f=24;break a}case 263:if(!e){b=5;f=24;break a}else break a;case 1539:{if(e|0)break a;b=7;f=24;break a}default:break a}case 5:switch(d|0){case 55:if(!e){b=9;f=24;break a}else break a;case 271:{if(e|0)break a;b=11;f=24;break a}case 1543:{if(e|0)break a;b=10;f=24;break a}default:break a}case 6:switch(d|0){case 63:if(!e){b=12;f=24;break a}else break a;case 311:{if(e|0)break a;b=16;f=24;break a}case 1551:{if(e|0)break a;b=13;f=24;break a}case 1731:{if(e|0)break a;b=15;f=24;break a}case 1799:{if(e|0)break a;b=14;f=24;break a}default:break a}case 7:switch(d|0){case 319:{if(e|0)break a;b=18;f=24;break a}case 1591:{if(e|0)break a;b=20;f=24;break a}case 1735:{if(e|0)break a;b=21;f=24;break a}case 1739:{if(e|0)break a;b=19;f=24;break a}case 1807:if(!e){b=17;f=24;break a}else break a;default:break a}case 8:switch(d|0){case 255:{if(e|0)break a;b=23;f=24;break a}case 1599:if(!e){b=22;f=24;break a}else break a;case 1743:{if(e|0)break a;b=24;f=24;break a}case 1847:{if(e|0)break a;b=25;f=24;break a}default:break a}case 16:{if((d|0)==-2147223753&(e|0)==1){b=26;f=24}break}default:{}}while(0);if((f|0)==24){c[h>>2]=c[77200+(b<<4)>>2];UI(a,175775,h);Fa=h;return}c[h+40>>2]=b;UI(a,175785,h+40|0);if((d|0)==0&(e|0)==0){Fa=h;return}UI(a,175778,h+8|0);b=0;f=0;do{i=gR(1,0,f|0)|0;if(!((i&d|0)==0&((M()|0)&e|0)==0)){if(f>>>0<=35?(g=c[77648+(f<<3)>>2]|0,(f+-18|0)>>>0>=11):0){if((b|0)>0)UI(a,175781,h+16|0);c[h+24>>2]=g;UI(a,175775,h+24|0)}b=b+1|0}f=f+1|0}while((f|0)!=64);UI(a,175783,h+32|0);Fa=h;return}function lJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+1024|0;TI(f,a,b);kJ(f,c,d,e);Fa=f;return}function mJ(a){a=a|0;var b=0,d=0;switch(a|0){case 1:{a=0;d=10;break}case 2:{a=1;d=10;break}case 3:{a=2;d=10;break}case 4:{a=5;d=10;break}case 5:{a=9;d=10;break}case 6:{a=12;d=10;break}case 7:{a=17;d=10;break}case 8:{a=22;d=10;break}case 16:{a=26;d=10;break}default:{a=0;b=0}}if((d|0)==10){b=77200+(a<<4)+8|0;a=c[b+4>>2]|0;b=c[b>>2]|0}L(a|0);return b|0}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=((a-(a>>>1&1431655765)|0)>>>2&858993459)+(a-(a>>>1&1431655765)&858993459)|0;f=(((f>>>4)+f&252645135)>>>8)+((f>>>4)+f&252645135)|0;d=fR(a|0,b|0,33)|0;M()|0;d=((((b-(d&1431655765)|0)>>>2&858993459)+(b-(d&1431655765)&858993459)|0)>>>4)+(((b-(d&1431655765)|0)>>>2&858993459)+(b-(d&1431655765)&858993459))&252645135;if((((f>>>16)+f&63)+((((d>>>8)+d|0)>>>16)+((d>>>8)+d)&63)|0)!=1){f=0;return f|0}d=0;while(1){f=gR(1,0,d|0)|0;if(!((f&a|0)==0&((M()|0)&b|0)==0))break;d=d+1|0;if(d>>>0>=64){d=0;e=7;break}}if((e|0)==7)return d|0;if(d>>>0>35){f=0;return f|0}f=c[77648+(d<<3)>>2]|0;return f|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=((a-(a>>>1&1431655765)|0)>>>2&858993459)+(a-(a>>>1&1431655765)&858993459)|0;e=(((e>>>4)+e&252645135)>>>8)+((e>>>4)+e&252645135)|0;f=fR(a|0,b|0,33)|0;M()|0;f=((((b-(f&1431655765)|0)>>>2&858993459)+(b-(f&1431655765)&858993459)|0)>>>4)+(((b-(f&1431655765)|0)>>>2&858993459)+(b-(f&1431655765)&858993459))&252645135;if((((e>>>16)+e&63)+((((f>>>8)+f|0)>>>16)+((f>>>8)+f)&63)|0)<=(c|0)){b=0;f=0;L(b|0);return f|0}f=0;d=c;while(1){c=gR(1,0,f|0)|0;e=M()|0;if(!((c&a|0)==0&(e&b|0)==0))if(!d){d=6;break}else c=d+-1|0;else c=d;f=f+1|0;if(f>>>0>=64){e=0;c=0;d=6;break}else d=c}if((d|0)==6){L(e|0);return c|0}return 0}function pJ(){var a=0;a=c[30674]|0;if((a|0)==-1){c[30674]=0;a=0}return a|0}function qJ(){var a=0,b=0;b=Fa;Fa=Fa+16|0;a=Aa(84)|0;if(c[198304]|0){Fa=b;return a|0}c[b>>2]=a;HK(0,48,175797,b);c[198304]=1;Fa=b;return a|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!b){d=0;return d|0}if(!e)e=0;else e=(e-(c[b+4>>2]|0)>>3)+1|0;j=c[b>>2]|0;if(e>>>0>=j>>>0){d=0;return d|0}k=c[b+4>>2]|0;a:do if(f&1)if(!(f&2)){while(1){g=c[k+(e<<3)>>2]|0;i=0;while(1){h=a[g+i>>0]|0;b=a[d+i>>0]|0;if(b<<24>>24==0?1:h<<24>>24!=b<<24>>24)break;else i=i+1|0}if(!((b|h)<<24>>24))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}else{while(1){b=c[k+(e<<3)>>2]|0;h=0;while(1){g=a[d+h>>0]|0;if(g<<24>>24==0?1:(a[b+h>>0]|0)!=g<<24>>24)break;else h=h+1|0}if(!(g<<24>>24))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}else{while(1){b=c[k+(e<<3)>>2]|0;i=0;while(1){g=a[b+i>>0]|0;h=a[d+i>>0]|0;if(h<<24>>24==0?1:((((g<<24>>24)+-97|0)>>>0<26?g<<24>>24^32:g<<24>>24)|0)!=((((h<<24>>24)+-97|0)>>>0<26?h<<24>>24^32:h<<24>>24)|0))break;else i=i+1|0}if(!((f&2|0)==0&g<<24>>24!=0|h<<24>>24==0^1))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}while(0);d=k+(e<<3)|0;return d|0}function sJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;g=c[a>>2]|0;c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;if(!(e&64))i=rJ(g,b,0,e)|0;else i=0;if(!(e&4))h=ZK(b)|0;else h=b;c[m+4>>2]=h;k=h;if(!(e&8))if(!h)f=0;else{f=ZK(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=VK(8)|0;c[a>>2]=g;if(g){l=g;j=11}}else{l=g;j=11}if((j|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!i)if(g){b=l+4|0;g=PK(c[b>>2]|0,(c[l>>2]<<3)+8|0)|0;if(!g)break;c[b>>2]=g;j=23}else j=27;else{if(e&16|0){RK(h);RK(f);a=0;Fa=m;return a|0}g=c[i+4>>2]|0;if(!(e&32))RK(g);else c[m+8>>2]=g;RK(c[i>>2]|0);b=c[l+4>>2]|0;h=(c[l>>2]|0)+-1|0;c[l>>2]=h;d=c[b+(h<<3)+4>>2]|0;j=i;c[j>>2]=c[b+(h<<3)>>2];c[j+4>>2]=d;if(!f)j=27;else j=23}if((j|0)==23){d=l+4|0;h=c[d>>2]|0;g=c[l>>2]|0;c[h+(g<<3)>>2]=k;f=c[m>>2]|0;c[h+(g<<3)+4>>2]=f;h=c[m+8>>2]|0;if((e&32|0)==0|(h|0)==0)f=g;else{g=TP(h)|0;g=g+1+(TP(f)|0)|0;b=VK(g)|0;if(!b)break;KI(b,h,g)|0;SK(m+8|0);KI(b,f,g)|0;c[(c[d>>2]|0)+(c[l>>2]<<3)+4>>2]=b;SK(m);f=c[l>>2]|0}f=f+1|0;c[l>>2]=f}else if((j|0)==27){SK(m+4|0);f=c[l>>2]|0}if(f|0){a=0;Fa=m;return a|0}SK(l+4|0);SK(a);a=0;Fa=m;return a|0}else f=0}while(0);if(!(c[l>>2]|0)){SK(l+4|0);SK(a)}}RK(c[m+4>>2]|0);RK(f);a=-12;Fa=m;return a|0}function tJ(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d){SK(a);return}b=c[d>>2]|0;c[d>>2]=b+-1;if(b|0){b=b+-1|0;do{SK((c[d+4>>2]|0)+(b<<3)|0);SK((c[d+4>>2]|0)+(c[d>>2]<<3)+4|0);e=c[d>>2]|0;b=e+-1|0;c[d>>2]=b}while((e|0)!=0)}SK(d+4|0);SK(a);return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){g=0;return g|0}g=0;while(1){if(!g)f=0;else f=(g-(c[b+4>>2]|0)>>3)+1|0;if(f>>>0>=(c[b>>2]|0)>>>0){e=0;f=8;break}e=c[b+4>>2]|0;g=e+(f<<3)|0;if(!g){e=0;f=8;break}e=sJ(a,c[g>>2]|0,c[e+(f<<3)+4>>2]|0,d)|0;if((e|0)<0){f=8;break}}if((f|0)==8)return e|0;return 0}function vJ(a,b){a=a|0;b=+b;var d=0.0;d=+x(+(b*-3.141592653589793/180.0));b=+y(+(b*-3.141592653589793/180.0));c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;c[a>>2]=~~(d*65536.0);c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=~~(d*65536.0);c[a+32>>2]=1073741824;return}function wJ(a,b,d){a=a|0;b=b|0;d=d|0;if(!(d|b))return;c[a>>2]=H(c[a>>2]|0,1-(((b|0)!=0&1)<<1)|0)|0;c[a+4>>2]=H(c[a+4>>2]|0,1-(((d|0)!=0&1)<<1)|0)|0;c[a+12>>2]=H(c[a+12>>2]|0,1-(((b|0)!=0&1)<<1)|0)|0;c[a+16>>2]=H(c[a+16>>2]|0,1-(((d|0)!=0&1)<<1)|0)|0;c[a+24>>2]=H(c[a+24>>2]|0,1-(((b|0)!=0&1)<<1)|0)|0;c[a+28>>2]=H(c[a+28>>2]|0,1-(((d|0)!=0&1)<<1)|0)|0;return}function xJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;a:do if((a|0)<-1179861752){if((a|0)<-1414092869)if((a|0)<-1482175736){if((a|0)<-1668179713){switch(a|0){case -1668179714:break;default:break a}e=15;f=28;break}if((a|0)<-1482175992){switch(a|0){case -1668179713:break;default:break a}e=11;f=28;break}else{switch(a|0){case -1482175992:break;default:break a}e=27;f=28;break}}else{if((a|0)<-1481985528){switch(a|0){case -1482175736:break;default:break a}e=26;f=28;break}if((a|0)<-1414549496){switch(a|0){case -1481985528:break;default:break a}e=13;f=28;break}else{switch(a|0){case -1414549496:break;default:break a}e=14;f=28;break}}if((a|0)<-1330794744){if((a|0)<-1397118274){switch(a|0){case -1414092869:break;default:break a}e=8;f=28;break}if((a|0)<-1381258232){switch(a|0){case -1397118274:break;default:break a}e=3;f=28;break}else{switch(a|0){case -1381258232:break;default:break a}e=18;f=28;break}}if((a|0)<-1296385272)if((a|0)<-1313558101){switch(a|0){case -1330794744:break;default:break a}e=17;f=28;break}else{switch(a|0){case -1313558101:break;default:break a}e=19;f=28;break}else if((a|0)<-1279870712){switch(a|0){case -1296385272:break;default:break a}e=5;f=28;break}else{switch(a|0){case -1279870712:break;default:break a}e=10;f=28;break}}else{if((a|0)<-825242872){if((a|0)<-1128613112){if((a|0)<-1163346256)switch(a|0){case -1179861752:{e=0;f=28;break a}default:break a}if((a|0)<-1129203192){switch(a|0){case -1163346256:break;default:break a}e=16;f=28;break}else{switch(a|0){case -1129203192:break;default:break a}e=6;f=28;break}}if((a|0)<-875574520)if((a|0)<-1094995529){switch(a|0){case -1128613112:break;default:break a}e=4;f=28;break}else{switch(a|0){case -1094995529:break;default:break a}e=12;f=28;break}else if((a|0)<-858797304){switch(a|0){case -875574520:break;default:break a}e=25;f=28;break}else{switch(a|0){case -858797304:break;default:break a}e=24;f=28;break}}if((a|0)<-558323010){if((a|0)<-808465656){switch(a|0){case -825242872:break;default:break a}e=23;f=28;break}if((a|0)<-733130664){switch(a|0){case -808465656:break;default:break a}e=22;f=28;break}else{switch(a|0){case -733130664:break;default:break a}e=20;f=28;break}}if((a|0)<-541545794)if((a|0)<-542398533){switch(a|0){case -558323010:break;default:break a}e=1;f=28;break}else{switch(a|0){case -542398533:break;default:break a}e=9;f=28;break}else if((a|0)<-541478725){switch(a|0){case -541545794:break;default:break a}e=2;f=28;break}else{switch(a|0){case -541478725:break;default:break a}e=7;f=28;break}}while(0);if((f|0)==28){JI(b,c[77936+(e*12|0)+8>>2]|0,d)|0;d=0;Fa=g;return d|0}e=CQ(0-a|0,b,d)|0;if((e|0)<=0){d=0-e|0;Fa=g;return d|0}c[g>>2]=a;YP(b,d,175824,g)|0;d=0-e|0;Fa=g;return d|0}function yJ(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+16|0;if((a[b>>0]|0)==48?(a[b+1>>0]|32)<<24>>24==120:0)e=+((KO(b,k,16)|0)>>>0);else e=+yQ(b,k);h=c[k>>2]|0;if((h|0)!=(b|0)){b=a[h>>0]|0;if(b<<24>>24==100)if((a[h+1>>0]|0)==66){e=+ka(+(e/20.0*3.321928094887362));c[k>>2]=h+2;b=h+2|0;f=h+2|0;j=14}else j=10;else if((b+-69&255)<54)j=10;else{i=b;f=h;b=h}do if((j|0)==10)if(a[78272+(((b<<24>>24)+-69|0)*24|0)+16>>0]|0)if((a[h+1>>0]|0)==105){e=e*+g[78272+(((b<<24>>24)+-69|0)*24|0)>>3];c[k>>2]=h+2;b=h+2|0;f=h+2|0;j=14;break}else{e=e*+g[78272+(((b<<24>>24)+-69|0)*24|0)+8>>3];c[k>>2]=h+1;b=h+1|0;f=h+1|0;j=14;break}else{b=h;f=h;j=14}while(0);if((j|0)==14)i=a[f>>0]|0;if(i<<24>>24==66){b=f+1|0;c[k>>2]=b;e=e*8.0}}else b=h;if(!d){Fa=k;return +e}c[d>>2]=b;Fa=k;return +e}function zJ(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;if(!a){Fa=b;return}zJ(c[a+20>>2]|0);zJ(c[a+24>>2]|0);zJ(c[a+28>>2]|0);SK(a+32|0);SK(b);Fa=b;return}function AJ(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=Fa;Fa=Fa+64|0;l=p+12|0;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[p+8>>2]=0;o=OK((TP(d)|0)+1|0)|0;if(!o){b=-12;Fa=p;return b|0}l=a[d>>0]|0;a:do if(!(l<<24>>24))l=o;else{n=d;m=o;while(1){n=n+1|0;switch(l<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(l<<24>>24!=11){a[m>>0]=l;m=m+1|0}}l=a[n>>0]|0;if(!(l<<24>>24)){l=m;break a}}}while(0);a[l>>0]=0;c[p+12>>2]=122700;c[p+12+4>>2]=100;c[p+12+8>>2]=o;c[p+12+16>>2]=e;c[p+12+20>>2]=g;c[p+12+24>>2]=f;c[p+12+28>>2]=i;c[p+12+32>>2]=h;c[p+12+40>>2]=j;c[p+12+44>>2]=k;l=BJ(p+8|0,p+12|0)|0;do if((l|0)>=0){m=c[p+12+8>>2]|0;if(a[m>>0]|0){c[p>>2]=m;c[p+4>>2]=d;HK(p+12|0,16,176992,p);l=-22;break}m=c[p+8>>2]|0;if(CJ(m)|0){d=VK(80)|0;c[m+32>>2]=d;if(!d)l=-12;else{c[b>>2]=m;c[p+8>>2]=0}}else l=-22}while(0);zJ(c[p+8>>2]|0);RK(o);b=l;Fa=p;return b|0}function BJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+16|0;e=c[d+4>>2]|0;if((e|0)<1){d=-22;Fa=k;return d|0}c[d+4>>2]=e+-1;e=DJ(k+4|0,d)|0;if((e|0)<0){d=e;Fa=k;return d|0}e=c[d+8>>2]|0;do if((a[e>>0]|0)==59){i=c[k+4>>2]|0;h=i;while(1){c[d+8>>2]=e+1;e=DJ(k,d)|0;if((e|0)<0){j=7;break}e=c[k>>2]|0;f=VK(40)|0;if(!f){j=9;break}c[f>>2]=22;g[f+8>>3]=1.0;c[f+20>>2]=h;c[f+24>>2]=e;e=c[d+8>>2]|0;if((a[e>>0]|0)!=59){j=11;break}else{h=f;i=f}}if((j|0)==7){c[k+4>>2]=i;zJ(h);d=e;Fa=k;return d|0}else if((j|0)==9){c[k+4>>2]=i;c[k+4>>2]=0;zJ(h);zJ(e);d=-12;Fa=k;return d|0}else if((j|0)==11){c[k+4>>2]=f;e=f;break}}else e=c[k+4>>2]|0;while(0);c[d+4>>2]=(c[d+4>>2]|0)+1;c[b>>2]=e;d=0;Fa=k;return d|0}function CJ(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(CJ(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 38:{if(!(CJ(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(CJ(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(CJ(c[a+20>>2]|0)|0)){a=0;break a}if(!(CJ(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(CJ(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(CJ(c[a+20>>2]|0)|0)){a=0;break a}if(!(CJ(c[a+24>>2]|0)|0)){a=0;break a}a=(CJ(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(CJ(c[a+20>>2]|0)|0)){a=0;break a}if(!(CJ(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;e=EJ(j+4|0,d)|0;if((e|0)<0){b=e;Fa=j;return b|0}i=c[j+4>>2]|0;h=i;a:while(1){switch(a[c[d+8>>2]>>0]|0){case 43:case 45:break;default:{d=9;break a}}e=EJ(j,d)|0;if((e|0)<0){d=5;break}f=c[j>>2]|0;e=VK(40)|0;if(!e){d=7;break}c[e>>2]=21;g[e+8>>3]=1.0;c[e+20>>2]=h;c[e+24>>2]=f;h=e;i=e}if((d|0)==5){c[j+4>>2]=i;zJ(h);b=e;Fa=j;return b|0}else if((d|0)==7){c[j+4>>2]=i;c[j+4>>2]=0;zJ(h);zJ(f);b=-12;Fa=j;return b|0}else if((d|0)==9){c[j+4>>2]=i;c[b>>2]=h;b=0;Fa=j;return b|0}return 0}function EJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;e=FJ(j+4|0,d)|0;if((e|0)<0){b=e;Fa=j;return b|0}a:while(1){e=c[d+8>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{e=9;break a}}c[d+8>>2]=e+1;h=a[e>>0]|0;i=c[j+4>>2]|0;f=FJ(j,d)|0;if((f|0)<0){e=5;break}f=c[j>>2]|0;e=VK(40)|0;if(!e){e=7;break}c[e>>2]=h<<24>>24==42?19:20;g[e+8>>3]=1.0;c[e+20>>2]=i;c[e+24>>2]=f;c[j+4>>2]=e}if((e|0)==5){zJ(i);b=f;Fa=j;return b|0}else if((e|0)==7){c[j+4>>2]=0;zJ(i);zJ(f);b=-12;Fa=j;return b|0}else if((e|0)==9){c[b>>2]=c[j+4>>2];b=0;Fa=j;return b|0}return 0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0;m=Fa;Fa=Fa+16|0;f=c[d+8>>2]|0;e=a[f>>0]|0;do if(e<<24>>24==45){+yQ(f,m+8|0);j=c[m+8>>2]|0;f=c[d+8>>2]|0;if(((j|0)!=(f|0)?(a[j>>0]|0)==100:0)?(a[j+1>>0]|0)==66:0){e=GJ(m+4|0,d)|0;k=1.0;break}e=a[f>>0]|0;l=7}else l=7;while(0);if((l|0)==7){j=(e<<24>>24==43&1)-(e<<24>>24==45&1)|0;c[d+8>>2]=f+(j&1);e=GJ(m+4|0,d)|0;k=+(j|1|0)}if((e|0)<0){b=e;Fa=m;return b|0}e=c[d+8>>2]|0;f=c[m+4>>2]|0;do if((a[e>>0]|0)==94){j=c[m+4>>2]|0;while(1){h=e+1|0;c[d+8>>2]=h;e=a[h>>0]|0;do if(e<<24>>24==45){+yQ(h,m+8|0);i=c[m+8>>2]|0;h=c[d+8>>2]|0;if(((i|0)!=(h|0)?(a[i>>0]|0)==100:0)?(a[i+1>>0]|0)==66:0){e=GJ(m,d)|0;h=0;break}e=a[h>>0]|0;l=17}else l=17;while(0);if((l|0)==17){l=0;i=(e<<24>>24==43&1)-(e<<24>>24==45&1)|0;c[d+8>>2]=h+(i&1);e=GJ(m,d)|0;h=i}if((e|0)<0){l=19;break}e=c[m>>2]|0;i=VK(40)|0;if(!i){l=21;break}c[i>>2]=18;g[i+8>>3]=1.0;c[i+20>>2]=f;c[i+24>>2]=e;if(e|0)g[e+8>>3]=+g[e+8>>3]*+(h|1|0);e=c[d+8>>2]|0;if((a[e>>0]|0)!=94){l=25;break}else{f=i;j=i}}if((l|0)==19){c[m+4>>2]=j;zJ(f);b=e;Fa=m;return b|0}else if((l|0)==21){c[m+4>>2]=j;c[m+4>>2]=0;zJ(f);zJ(e);b=-12;Fa=m;return b|0}else if((l|0)==25){c[m+4>>2]=i;h=i;f=i;break}}else h=f;while(0);e=h+8|0;if(h|0)g[e>>3]=k*+g[e>>3];c[b>>2]=f;b=0;Fa=m;return b|0}function GJ(b,d){b=b|0;d=d|0;var e=0,f=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;t=Fa;Fa=Fa+48|0;o=VK(40)|0;c[t+32>>2]=o;r=c[d+8>>2]|0;c[t+28>>2]=r;if(!o){d=-12;Fa=t;return d|0}g[o+8>>3]=+yJ(r,t+28|0);n=c[t+28>>2]|0;if((n|0)!=(c[d+8>>2]|0)){c[o>>2]=0;c[d+8>>2]=n;c[b>>2]=o;d=0;Fa=t;return d|0}g[o+8>>3]=1.0;l=c[d+16>>2]|0;a:do if(l|0?(e=c[l>>2]|0,e|0):0){m=a[n>>0]|0;j=0;while(1){f=a[e>>0]|0;b:do if(!(f<<24>>24)){k=m;s=11}else{h=m;i=0;while(1){i=i+1|0;if(f<<24>>24!=h<<24>>24)break b;f=a[e+i>>0]|0;h=a[n+i>>0]|0;if(!(f<<24>>24)){k=h;s=11;break}}}while(0);if((s|0)==11?(s=0,i=k<<24>>24,k<<24>>24!=95&((i+-48|0)>>>0>9&((i&-33)+-65|0)>>>0>25)):0)break;f=j+1|0;e=c[l+(f<<2)>>2]|0;if(!e)break a;else j=f}c[d+8>>2]=n+(TP(e)|0);c[o>>2]=1;c[o+16>>2]=j;c[b>>2]=o;d=0;Fa=t;return d|0}while(0);e=a[n>>0]|0;switch(e<<24>>24){case 69:{m=a[n+1>>0]|0;if(m<<24>>24!=95&(((m<<24>>24)+-48|0)>>>0>9&((m<<24>>24&-33)+-65|0)>>>0>25)){e=177042;f=0;s=16}else switch(e<<24>>24){case 80:{s=328;break}case 81:{s=332;break}default:{}}break}case 80:{s=328;break}case 81:{s=332;break}default:{}}c:do if((s|0)==328){if((a[n+1>>0]|0)==73?(m=a[n+2>>0]|0,m<<24>>24!=95&(((m<<24>>24)+-48|0)>>>0>9&((m<<24>>24&-33)+-65|0)>>>0>25)):0){e=177044;f=1;s=16;break}switch(e<<24>>24){case 81:{s=332;break c}case 80:break;default:break c}if(((a[n+1>>0]|0)==72?(a[n+2>>0]|0)==73:0)?(m=a[n+3>>0]|0,m<<24>>24!=95&(((m<<24>>24)+-48|0)>>>0>9&((m<<24>>24&-33)+-65|0)>>>0>25)):0){e=177047;f=2;s=16;break}if(e<<24>>24==81)s=332}while(0);if((((((((((s|0)==332?(a[n+1>>0]|0)==80:0)?(a[n+2>>0]|0)==50:0)?(a[n+3>>0]|0)==76:0)?(a[n+4>>0]|0)==65:0)?(a[n+5>>0]|0)==77:0)?(a[n+6>>0]|0)==66:0)?(a[n+7>>0]|0)==68:0)?(a[n+8>>0]|0)==65:0)?(m=a[n+9>>0]|0,m<<24>>24!=95&(((m<<24>>24)+-48|0)>>>0>9&((m<<24>>24&-33)+-65|0)>>>0>25)):0){e=177051;f=3;s=16}if((s|0)==16){c[d+8>>2]=n+(TP(e)|0);c[o>>2]=0;g[o+8>>3]=+g[79568+(f<<4)+8>>3];c[b>>2]=o;d=0;Fa=t;return d|0}e=UP(n,40)|0;c[d+8>>2]=e;if(!e){c[t>>2]=r;HK(d,16,177061,t);c[d+8>>2]=c[t+28>>2];zJ(c[t+32>>2]|0);d=-22;Fa=t;return d|0}c[d+8>>2]=e+1;if((a[n>>0]|0)==40){SK(t+32|0);e=BJ(t+32|0,d)|0;if((e|0)<0){d=e;Fa=t;return d|0}e=c[d+8>>2]|0;if((a[e>>0]|0)==41){c[d+8>>2]=e+1;c[b>>2]=c[t+32>>2];d=0;Fa=t;return d|0}else{c[t+8>>2]=r;HK(d,16,177104,t+8|0);zJ(c[t+32>>2]|0);d=-22;Fa=t;return d|0}}e=BJ(o+20|0,d)|0;if((e|0)<0){zJ(c[t+32>>2]|0);d=e;Fa=t;return d|0}f=c[d+8>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[d+8>>2]=f+1;BJ((c[t+32>>2]|0)+24|0,d)|0;f=c[d+8>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[d+8>>2]=f+1;BJ((c[t+32>>2]|0)+28|0,d)|0;f=c[d+8>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[t+16>>2]=r;HK(d,16,177125,t+16|0);zJ(c[t+32>>2]|0);d=-22;Fa=t;return d|0}c[d+8>>2]=f+1;l=c[t+32>>2]|0;c[l>>2]=2;m=c[t+28>>2]|0;n=a[m>>0]|0;d:do if(n<<24>>24==115){if((((a[m+1>>0]|0)==105?(a[m+2>>0]|0)==110:0)?(a[m+3>>0]|0)==104:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=1;break}if(((a[m+1>>0]|0)==105?(a[m+2>>0]|0)==110:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0)c[l+16>>2]=4;else{h=0;e=0;s=50}}else switch(n<<24>>24){case 99:{if((((a[m+1>>0]|0)==111?(a[m+2>>0]|0)==115:0)?(a[m+3>>0]|0)==104:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=2;break d}if((a[m+1>>0]|0)!=111){h=1;e=0;s=50;break d}if((a[m+2>>0]|0)!=115){h=1;e=0;s=50;break d}o=a[m+3>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25))){h=1;e=0;s=50;break d}c[l+16>>2]=5;break d}case 116:{if((((a[m+1>>0]|0)==97?(a[m+2>>0]|0)==110:0)?(a[m+3>>0]|0)==104:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=3;break d}if((a[m+1>>0]|0)!=97){h=0;e=1;s=50;break d}if((a[m+2>>0]|0)!=110){h=0;e=1;s=50;break d}o=a[m+3>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25))){h=0;e=1;s=50;break d}c[l+16>>2]=6;break d}case 97:{if((((a[m+1>>0]|0)==116?(a[m+2>>0]|0)==97:0)?(a[m+3>>0]|0)==110:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=7;break d}if((((a[m+1>>0]|0)==115?(a[m+2>>0]|0)==105:0)?(a[m+3>>0]|0)==110:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=8;break d}if((((a[m+1>>0]|0)==99?(a[m+2>>0]|0)==111:0)?(a[m+3>>0]|0)==115:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=9;break d}if((a[m+1>>0]|0)!=98){h=0;i=0;j=1;e=0;f=0;s=68;break d}if((a[m+2>>0]|0)!=115){h=0;i=0;j=1;e=0;f=0;s=68;break d}o=a[m+3>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25))){h=0;i=0;j=1;e=0;f=0;s=68;break d}c[l+16>>2]=12;break d}default:{h=0;e=0;s=50;break d}}while(0);do if((s|0)==50){if(n<<24>>24==101){if(((a[m+1>>0]|0)==120?(a[m+2>>0]|0)==112:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=10;break}if(e){e=1;f=0;s=60}else{i=0;e=1;f=0}}else{if(((n<<24>>24==108?(a[m+1>>0]|0)==111:0)?(a[m+2>>0]|0)==103:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=11;break}if(e){e=0;f=n<<24>>24==108;s=60}else{i=0;e=0;f=n<<24>>24==108}}if((s|0)==60)if((((a[m+1>>0]|0)==105?(a[m+2>>0]|0)==109:0)?(a[m+3>>0]|0)==101:0)?(o=a[m+4>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l+16>>2]=13;break}else i=1;if(n<<24>>24==115){if((a[m+1>>0]|0)!=113){j=0;s=68;break}if((a[m+2>>0]|0)!=117){j=0;s=68;break}if((a[m+3>>0]|0)!=105){j=0;s=68;break}if((a[m+4>>0]|0)!=115){j=0;s=68;break}if((a[m+5>>0]|0)!=104){j=0;s=68;break}o=a[m+6>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25))){j=0;s=68;break}c[l>>2]=5;break}else{if(n<<24>>24!=103){j=0;s=68;break}if((a[m+1>>0]|0)!=97){j=0;k=1;s=73;break}if((a[m+2>>0]|0)!=117){j=0;k=1;s=73;break}if((a[m+3>>0]|0)!=115){j=0;k=1;s=73;break}if((a[m+4>>0]|0)!=115){j=0;k=1;s=73;break}o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25))){j=0;k=1;s=73;break}c[l>>2]=6;break}}while(0);do if((s|0)==68)if(n<<24>>24==109){if(((a[m+1>>0]|0)==111?(a[m+2>>0]|0)==100:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=10;break}if(((a[m+1>>0]|0)==97?(a[m+2>>0]|0)==120:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=11;break}if(((a[m+1>>0]|0)==105?(a[m+2>>0]|0)==110:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=12;break}if(e){e=0;s=77}else{e=0;s=79}}else{k=0;s=73}while(0);if((s|0)==73)if(e){e=k;s=77}else{e=k;s=79}if((s|0)==77)if((a[m+1>>0]|0)==113?(o=a[m+2>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0)c[l>>2]=13;else s=79;e:do if((s|0)==79){if(e){if(((a[m+1>>0]|0)==116?(a[m+2>>0]|0)==101:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=15;break}if((a[m+1>>0]|0)==116?(o=a[m+2>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=14;break}}if(f){if(((a[m+1>>0]|0)==116?(a[m+2>>0]|0)==101:0)?(o=a[m+3>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=16;break}if((a[m+1>>0]|0)==116?(o=a[m+2>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=17;break}if((a[m+1>>0]|0)==100?(o=a[m+2>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=7;break}}if(n<<24>>24==105){if(((((a[m+1>>0]|0)==115?(a[m+2>>0]|0)==110:0)?(a[m+3>>0]|0)==97:0)?(a[m+4>>0]|0)==110:0)?(o=a[m+5>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=8;break}if(((((a[m+1>>0]|0)==115?(a[m+2>>0]|0)==105:0)?(a[m+3>>0]|0)==110:0)?(a[m+4>>0]|0)==102:0)?(o=a[m+5>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=9;break}}do if(n<<24>>24==115){if((a[m+1>>0]|0)==116?(o=a[m+2>>0]|0,o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)):0){c[l>>2]=23;break e}}else if((((n<<24>>24==119?(a[m+1>>0]|0)==104:0)?(a[m+2>>0]|0)==105:0)?(a[m+3>>0]|0)==108:0)?(a[m+4>>0]|0)==101:0){o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=24;break e}while(0);do if((((i?(a[m+1>>0]|0)==97:0)?(a[m+2>>0]|0)==121:0)?(a[m+3>>0]|0)==108:0)?(a[m+4>>0]|0)==111:0){if((a[m+5>>0]|0)!=114)break;o=a[m+6>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=25;break e}while(0);do if(n<<24>>24==114){if(((a[m+1>>0]|0)==111?(a[m+2>>0]|0)==111:0)?(a[m+3>>0]|0)==116:0){o=a[m+4>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=26;break e}}else if((n<<24>>24==102?(a[m+1>>0]|0)==108:0)?(a[m+2>>0]|0)==111:0){if((a[m+3>>0]|0)!=111)break;if((a[m+4>>0]|0)!=114)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=27;break e}while(0);do if((h?(a[m+1>>0]|0)==101:0)?(a[m+2>>0]|0)==105:0){if((a[m+3>>0]|0)!=108)break;o=a[m+4>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=28;break e}while(0);do if(i?(a[m+1>>0]|0)==114:0){if((a[m+2>>0]|0)!=117)break;if((a[m+3>>0]|0)!=110)break;if((a[m+4>>0]|0)!=99)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=29;break e}while(0);do if(n<<24>>24==114){if((a[m+1>>0]|0)!=111)break;if((a[m+2>>0]|0)!=117)break;if((a[m+3>>0]|0)!=110)break;if((a[m+4>>0]|0)!=100)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=30;break e}while(0);f:do if(n<<24>>24==115){if((a[m+1>>0]|0)!=113)break;if((a[m+2>>0]|0)!=114)break;if((a[m+3>>0]|0)!=116)break;o=a[m+4>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=31;break e}else{switch(n<<24>>24){case 110:{if((a[m+1>>0]|0)!=111)break f;if((a[m+2>>0]|0)!=116)break f;o=a[m+3>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break f;c[l>>2]=32;break e}case 112:break;default:break f}do if((a[m+1>>0]|0)==111){if((a[m+2>>0]|0)!=119)break;o=a[m+3>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=18;break e}while(0);if((a[m+1>>0]|0)!=114)break;if((a[m+2>>0]|0)!=105)break;if((a[m+3>>0]|0)!=110)break;if((a[m+4>>0]|0)!=116)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=38;break e}while(0);do if(n<<24>>24==114){if((a[m+1>>0]|0)!=97)break;if((a[m+2>>0]|0)!=110)break;if((a[m+3>>0]|0)!=100)break;if((a[m+4>>0]|0)!=111)break;if((a[m+5>>0]|0)!=109)break;o=a[m+6>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=33;break e}else{if(n<<24>>24!=104)break;if((a[m+1>>0]|0)!=121)break;if((a[m+2>>0]|0)!=112)break;if((a[m+3>>0]|0)!=111)break;if((a[m+4>>0]|0)!=116)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=34;break e}while(0);do if(e){if((a[m+1>>0]|0)!=99)break;if((a[m+2>>0]|0)!=100)break;o=a[m+3>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=35;break e}while(0);do if(n<<24>>24==105){do if((a[m+1>>0]|0)==102){o=a[m+2>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=36;break e}while(0);if((a[m+1>>0]|0)!=102)break;if((a[m+2>>0]|0)!=110)break;if((a[m+3>>0]|0)!=111)break;if((a[m+4>>0]|0)!=116)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=37;break e}else{if(n<<24>>24!=98)break;do if((a[m+1>>0]|0)==105){if((a[m+2>>0]|0)!=116)break;if((a[m+3>>0]|0)!=97)break;if((a[m+4>>0]|0)!=110)break;if((a[m+5>>0]|0)!=100)break;o=a[m+6>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=39;break e}while(0);do if((a[m+1>>0]|0)==105){if((a[m+2>>0]|0)!=116)break;if((a[m+3>>0]|0)!=111)break;if((a[m+4>>0]|0)!=114)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=40;break e}while(0);if((a[m+1>>0]|0)!=101)break;if((a[m+2>>0]|0)!=116)break;if((a[m+3>>0]|0)!=119)break;if((a[m+4>>0]|0)!=101)break;if((a[m+5>>0]|0)!=101)break;if((a[m+6>>0]|0)!=110)break;o=a[m+7>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=41;break e}while(0);do if(h){if((a[m+1>>0]|0)!=108)break;if((a[m+2>>0]|0)!=105)break;if((a[m+3>>0]|0)!=112)break;o=a[m+4>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=42;break e}while(0);do if(j){if((a[m+1>>0]|0)!=116)break;if((a[m+2>>0]|0)!=97)break;if((a[m+3>>0]|0)!=110)break;if((a[m+4>>0]|0)!=50)break;o=a[m+5>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=43;break e}while(0);do if(f){if((a[m+1>>0]|0)!=101)break;if((a[m+2>>0]|0)!=114)break;if((a[m+3>>0]|0)!=112)break;o=a[m+4>>0]|0;if(!(o<<24>>24!=95&(((o<<24>>24)+-48|0)>>>0>9&((o<<24>>24&-33)+-65|0)>>>0>25)))break;c[l>>2]=44;break e}while(0);k=c[d+24>>2]|0;g:do if(k|0){e=c[k>>2]|0;if(!e)break;f=0;while(1){h=a[e>>0]|0;h:do if(!(h<<24>>24)){p=n;s=167}else{i=n;j=0;while(1){j=j+1|0;if(h<<24>>24!=i<<24>>24)break h;h=a[e+j>>0]|0;i=a[m+j>>0]|0;if(!(h<<24>>24)){p=i;s=167;break}}}while(0);if((s|0)==167?(s=0,o=p<<24>>24,p<<24>>24!=95&((o+-48|0)>>>0>9&((o&-33)+-65|0)>>>0>25)):0)break;f=f+1|0;e=c[k+(f<<2)>>2]|0;if(!e)break g}c[l+16>>2]=c[(c[d+20>>2]|0)+(f<<2)>>2];c[l>>2]=3;c[b>>2]=l;d=0;Fa=t;return d|0}while(0);k=c[d+32>>2]|0;i:do if(k|0){e=c[k>>2]|0;if(!e)break;f=0;while(1){h=a[e>>0]|0;j:do if(!(h<<24>>24)){q=n;s=177}else{i=n;j=0;while(1){j=j+1|0;if(h<<24>>24!=i<<24>>24)break j;h=a[e+j>>0]|0;i=a[m+j>>0]|0;if(!(h<<24>>24)){q=i;s=177;break}}}while(0);if((s|0)==177?(s=0,p=q<<24>>24,q<<24>>24!=95&((p+-48|0)>>>0>9&((p&-33)+-65|0)>>>0>25)):0)break;f=f+1|0;e=c[k+(f<<2)>>2]|0;if(!e)break i}c[l+16>>2]=c[(c[d+28>>2]|0)+(f<<2)>>2];c[l>>2]=4;c[b>>2]=l;d=0;Fa=t;return d|0}while(0);c[t+24>>2]=r;HK(d,16,177163,t+24|0);zJ(c[t+32>>2]|0);d=-22;Fa=t;return d|0}while(0);c[b>>2]=l;d=0;Fa=t;return d|0}function HJ(a){a=+a;var b=0;b=jM()|0;return +((+(b>>>0)+4294967296.0*+(M()|0))*1.0e-06)}function IJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;f=Fa;Fa=Fa+64|0;e=f;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+48>>2]=c[a+32>>2];c[f+12>>2]=b;c[f+36>>2]=d;h=+JJ(f,a);Fa=f;return +h}function JJ(a,b){a=a|0;b=b|0;var e=0.0,f=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0;q=Fa;Fa=Fa+16|0;do switch(c[b>>2]|0){case 0:{p=+g[b+8>>3];Fa=q;return +p}case 1:{p=+g[b+8>>3]*+g[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];Fa=q;return +p}case 2:{n=+g[b+8>>3];o=c[b+16>>2]|0;p=+JJ(a,c[b+20>>2]|0);p=n*+Ia[o&15](p);Fa=q;return +p}case 3:{n=+g[b+8>>3];m=c[b+16>>2]|0;o=c[a+36>>2]|0;p=+JJ(a,c[b+20>>2]|0);p=n*+Ja[m&0](o,p);Fa=q;return +p}case 4:{l=+g[b+8>>3];m=c[b+16>>2]|0;o=c[a+36>>2]|0;n=+JJ(a,c[b+20>>2]|0);p=+JJ(a,c[b+24>>2]|0);p=l*+Ka[m&0](o,n,p);Fa=q;return +p}case 5:{p=1.0/(+E(+(+JJ(a,c[b+20>>2]|0)*4.0))+1.0);Fa=q;return +p}case 6:{p=+JJ(a,c[b+20>>2]|0);p=+E(+(p*p*-.5))/2.5066282746310002;Fa=q;return +p}case 7:{p=+g[b+8>>3];o=c[a+48>>2]|0;a=~~+JJ(a,c[b+20>>2]|0);a=(a|0)<9?a:9;Fa=q;return +(p*+g[o+(((a|0)>0?a:0)<<3)>>3])}case 8:{p=+g[b+8>>3];n=+JJ(a,c[b+20>>2]|0);g[h>>3]=n;a=c[h+4>>2]&2147483647;p=p*+((a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0)&1);Fa=q;return +p}case 9:{p=+g[b+8>>3];n=+JJ(a,c[b+20>>2]|0);g[h>>3]=n;p=p*+(((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0)&1);Fa=q;return +p}case 27:{p=+g[b+8>>3]*+t(+(+JJ(a,c[b+20>>2]|0)));Fa=q;return +p}case 28:{p=+g[b+8>>3]*+G(+(+JJ(a,c[b+20>>2]|0)));Fa=q;return +p}case 29:{p=+g[b+8>>3]*+la(+(+JJ(a,c[b+20>>2]|0)));Fa=q;return +p}case 30:{p=+g[b+8>>3]*+lR(+(+JJ(a,c[b+20>>2]|0)));Fa=q;return +p}case 31:{p=+g[b+8>>3]*+v(+(+JJ(a,c[b+20>>2]|0)));Fa=q;return +p}case 32:{p=+g[b+8>>3]*+(+JJ(a,c[b+20>>2]|0)==0.0&1);Fa=q;return +p}case 36:{i=+g[b+8>>3];if(!(+JJ(a,c[b+20>>2]|0)!=0.0)){f=c[b+28>>2]|0;if(!f)e=0.0;else e=+JJ(a,f)}else e=+JJ(a,c[b+24>>2]|0);p=i*e;Fa=q;return +p}case 37:{i=+g[b+8>>3];if(+JJ(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else e=+JJ(a,f)}else e=+JJ(a,c[b+24>>2]|0);p=i*e;Fa=q;return +p}case 42:{e=+JJ(a,c[b+20>>2]|0);i=+JJ(a,c[b+24>>2]|0);j=+JJ(a,c[b+28>>2]|0);g[h>>3]=i;o=c[h+4>>2]&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&(c[h>>2]|0)>>>0>0){p=r;Fa=q;return +p}g[h>>3]=j;o=c[h+4>>2]&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&(c[h>>2]|0)>>>0>0){p=r;Fa=q;return +p}g[h>>3]=e;o=c[h+4>>2]&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&(c[h>>2]|0)>>>0>0|i>j){p=r;Fa=q;return +p}else{n=+g[b+8>>3];p=+JJ(a,c[b+20>>2]|0);Fa=q;return +(n*(p<i?i:p>j?j:p))}}case 41:{e=+JJ(a,c[b+20>>2]|0);i=+g[b+8>>3];if(!(e>=+JJ(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+JJ(a,c[b+28>>2]|0)&1);p=i*e;Fa=q;return +p}case 44:{p=+JJ(a,c[b+20>>2]|0);p=p+(+JJ(a,c[b+24>>2]|0)-p)*+JJ(a,c[b+28>>2]|0);Fa=q;return +p}case 38:{e=+JJ(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+JJ(a,f);g[q>>3]=e;HK(a,f,177194,q);p=e;Fa=q;return +p}case 33:{o=~~+JJ(a,c[b+20>>2]|0);o=(o|0)<9?o:9;a=(c[a+48>>2]|0)+(((o|0)>0?o:0)<<3)|0;p=+g[a>>3];g[h>>3]=p;o=c[h+4>>2]&2147483647;o=o>>>0>2146435072|(o|0)==2146435072&(c[h>>2]|0)>>>0>0;p=+((WQ(aR(~~p>>>0|0,(+u(p)>=1.0?(p>0.0?~~+I(+t(p/4294967296.0),4294967295.0)>>>0:~~+G((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,M()|0,1013904223,0)|0)>>>0)+4294967296.0*+((M()|0)>>>0);p=o?1013904223.0:p;g[a>>3]=p;Fa=q;return +(+g[b+8>>3]*(p*5.421010862427522e-20))}case 24:{if(!(+JJ(a,c[b+20>>2]|0)!=0.0)){p=r;Fa=q;return +p}do e=+JJ(a,c[b+24>>2]|0);while(+JJ(a,c[b+20>>2]|0)!=0.0);Fa=q;return +e}case 25:{l=+JJ(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)m=0;else{m=~~+JJ(a,f);m=(m|0)<9?m:9;m=(m|0)>0?m:0}f=c[a+48>>2]|0;k=+g[f+(m<<3)>>3];g[f+(m<<3)>>3]=0.0;i=+JJ(a,c[b+20>>2]|0);f=0;j=1.0;while(1){f=f+1|0;if(f>>>0>=1e3){e=i;break}j=j*(l/+(f|0));g[(c[a+48>>2]|0)+(m<<3)>>3]=+(f|0);p=+JJ(a,c[b+20>>2]|0);e=i+j*p;if(p!=0.0&i==e)break;else i=e}g[(c[a+48>>2]|0)+(m<<3)>>3]=k;p=e;Fa=q;return +p}case 26:{p=+g[c[a+48>>2]>>3];n=+JJ(a,c[b+24>>2]|0);i=-1.0;l=1797693134862315708145274.0e284;m=-1;e=-1.0;k=-1797693134862315708145274.0e284;while(1){do if((m|0)>=255){j=n*+w(.9,+(+(m+-255|0)));f=c[a+48>>2]|0;j=(m&1|0)==0?j:-j;g[f>>3]=j;if(!(m&2)){g[f>>3]=i+j;break}else{g[f>>3]=e+j;break}}else g[c[a+48>>2]>>3]=n*+(d[110768+(m&255)>>0]|0)/255.0;while(0);j=+JJ(a,c[b+20>>2]|0);if(j<=0.0&j>k){e=+g[c[a+48>>2]>>3];k=j}if(j>=0.0&j<l){i=+g[c[a+48>>2]>>3];l=j}if(e>=0.0&i>=0.0){o=61;break}if((m|0)<1023)m=m+1|0;else break}a:do if((o|0)==61){f=0;do{n=(e+i)*.5;g[c[a+48>>2]>>3]=n;if(e==n|i==n)break a;j=+JJ(a,c[b+20>>2]|0);if(j<=0.0)e=+g[c[a+48>>2]>>3];if(j>=0.0)i=+g[c[a+48>>2]>>3];g[h>>3]=j;o=c[h+4>>2]&2147483647;f=f+1|0;if(o>>>0>2146435072|(o|0)==2146435072&(c[h>>2]|0)>>>0>0){i=j;e=j;break a}}while(f>>>0<1e3)}while(0);g[c[a+48>>2]>>3]=p;p=l>-k?e:i;Fa=q;return +p}default:{e=+JJ(a,c[b+20>>2]|0);i=+JJ(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{p=(e-i*+t(+(e/i)))*+g[b+8>>3];Fa=q;return +p}case 35:{p=+g[b+8>>3]*(+((KK(~~e>>>0,+u(e)>=1.0?(e>0.0?~~+I(+t(e/4294967296.0),4294967295.0)>>>0:~~+G((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~i>>>0,+u(i)>=1.0?(i>0.0?~~+I(+t(i/4294967296.0),4294967295.0)>>>0:~~+G((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(M()|0));Fa=q;return +p}case 11:{p=(e>i?e:i)*+g[b+8>>3];Fa=q;return +p}case 12:{p=(e<i?e:i)*+g[b+8>>3];Fa=q;return +p}case 13:{p=(e==i?1.0:0.0)*+g[b+8>>3];Fa=q;return +p}case 14:{p=(e>i?1.0:0.0)*+g[b+8>>3];Fa=q;return +p}case 15:{p=(e>=i?1.0:0.0)*+g[b+8>>3];Fa=q;return +p}case 17:{p=(e<i?1.0:0.0)*+g[b+8>>3];Fa=q;return +p}case 16:{p=(e<=i?1.0:0.0)*+g[b+8>>3];Fa=q;return +p}case 18:{p=+w(+e,+i)*+g[b+8>>3];Fa=q;return +p}case 19:{p=e*i*+g[b+8>>3];Fa=q;return +p}case 20:{p=e/i*+g[b+8>>3];Fa=q;return +p}case 21:{p=(e+i)*+g[b+8>>3];Fa=q;return +p}case 22:{p=i*+g[b+8>>3];Fa=q;return +p}case 23:{p=+g[b+8>>3];b=(~~e|0)<9?~~e:9;g[(c[a+48>>2]|0)+(((b|0)>0?b:0)<<3)>>3]=i;p=i*p;Fa=q;return +p}case 34:{p=+g[b+8>>3]*+MO(e,i);Fa=q;return +p}case 43:{p=+g[b+8>>3]*+D(+e,+i);Fa=q;return +p}case 39:{g[h>>3]=e;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){p=r;Fa=q;return +p}g[h>>3]=i;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){p=r;Fa=q;return +p}p=+g[b+8>>3]*+(~~i&~~e|0);Fa=q;return +p}case 40:{g[h>>3]=e;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){p=r;Fa=q;return +p}g[h>>3]=i;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){p=r;Fa=q;return +p}p=+g[b+8>>3]*+(~~i|~~e|0);Fa=q;return +p}default:{p=r;Fa=q;return +p}}while(0)}}while(0);return 0.0}function KJ(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=Fa;Fa=Fa+64|0;c[n>>2]=0;d=AJ(n,b,d,f,h,i,j,l,m)|0;if((d|0)<0){g[a>>3]=r;k=d;Fa=n;return k|0}else{d=c[n>>2]|0;f=n+4|0;i=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));c[n+4+48>>2]=c[d+32>>2];c[n+4+12>>2]=e;c[n+4+36>>2]=k;g[a>>3]=+JJ(n+4|0,d);zJ(d);k=c[a+4>>2]&2147483647;k=k>>>0>2146435072|(k|0)==2146435072&(c[a>>2]|0)>>>0>0?-22:0;Fa=n;return k|0}return 0}function LJ(a){a=a|0;var b=0,d=0;b=OK(a)|0;if(!b){a=0;return a|0}d=VK(24)|0;if(!d){RK(b);a=0;return a|0}else{c[d>>2]=b;c[d+12>>2]=b+a;c[d+4>>2]=b;c[d+8>>2]=b;c[d+16>>2]=0;c[d+20>>2]=0;a=d;return a|0}return 0}function MJ(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){SK(b);RK(b)}c[a>>2]=0;return}function NJ(a){a=a|0;return (c[a+20>>2]|0)-(c[a+16>>2]|0)|0}function OJ(a){a=a|0;return (c[a+12>>2]|0)-(c[a>>2]|0)-(c[a+20>>2]|0)+(c[a+16>>2]|0)|0}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(((c[a+12>>2]|0)-(c[a>>2]|0)|0)>>>0>=b>>>0){i=0;return i|0}i=(c[a+20>>2]|0)-(c[a+16>>2]|0)|0;d=OK(b)|0;if(!d){i=-12;return i|0}h=VK(24)|0;if(!h){RK(d);i=-12;return i|0}c[h>>2]=d;c[h+12>>2]=d+b;c[h+4>>2]=d;c[h+8>>2]=d;c[h+16>>2]=0;c[h+20>>2]=0;f=c[a+12>>2]|0;b=c[a+4>>2]|0;g=i;while(1){e=f-b|0;e=(e|0)>(g|0)?g:e;mR(d|0,b|0,e|0)|0;b=(c[a+4>>2]|0)+e|0;c[a+4>>2]=b;j=c[a+12>>2]|0;f=j;if(b>>>0>=j>>>0){b=b+((c[a>>2]|0)-f)|0;c[a+4>>2]=b}c[a+16>>2]=(c[a+16>>2]|0)+e;g=g-e|0;if((g|0)<=0)break;else d=d+e|0}c[h+8>>2]=(c[h+8>>2]|0)+i;c[h+20>>2]=(c[h+20>>2]|0)+i;RK(c[a>>2]|0);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];RK(h);j=0;return j|0}function QJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+12>>2]|0;f=c[a+4>>2]|0;if(!e){h=d;while(1){d=g-f|0;d=(d|0)>(h|0)?h:d;mR(b|0,f|0,d|0)|0;f=(c[a+4>>2]|0)+d|0;c[a+4>>2]=f;e=c[a+12>>2]|0;g=e;if(f>>>0>=e>>>0){f=f+((c[a>>2]|0)-g)|0;c[a+4>>2]=f}c[a+16>>2]=(c[a+16>>2]|0)+d;h=h-d|0;if((h|0)<=0)break;else b=b+d|0}return 0}else{do{h=g-f|0;h=(h|0)>(d|0)?d:h;_a[e&1023](b,f,h);f=(c[a+4>>2]|0)+h|0;c[a+4>>2]=f;i=c[a+12>>2]|0;g=i;if(f>>>0>=i>>>0){f=f+((c[a>>2]|0)-g)|0;c[a+4>>2]=f}c[a+16>>2]=(c[a+16>>2]|0)+h;d=d-h|0}while((d|0)>0);return 0}return 0}function RJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+20>>2]|0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;if(!e){h=d;while(1){j=g-f|0;j=(j|0)>(h|0)?h:j;mR(f|0,b|0,j|0)|0;f=f+j|0;g=c[a+12>>2]|0;if(f>>>0>=g>>>0)f=c[a>>2]|0;i=j+i|0;h=h-j|0;if((h|0)<=0)break;else b=b+j|0}c[a+20>>2]=i;c[a+8>>2]=f;d=d-h|0;return d|0}h=d;while(1){j=g-f|0;j=Qa[e&15](b,f,(j|0)>(h|0)?h:j)|0;if((j|0)<1){g=11;break}f=f+j|0;g=c[a+12>>2]|0;if(f>>>0>=g>>>0)f=c[a>>2]|0;i=j+i|0;h=h-j|0;if((h|0)<=0){g=11;break}}if((g|0)==11){c[a+20>>2]=i;c[a+8>>2]=f;d=d-h|0;return d|0}return 0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+4>>2]|0)+b|0;c[a+4>>2]=e;d=c[a+12>>2]|0;if(e>>>0>=d>>>0)c[a+4>>2]=e+((c[a>>2]|0)-d);c[a+16>>2]=(c[a+16>>2]|0)+b;return}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((c|0)<=0){d=0.0;return +d}e=0;d=0.0;do{d=d+ +f[a+(e<<2)>>2]*+f[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(c|0));return +d}function UJ(a){a=a|0;a=VK(44)|0;if(!a)a=0;else{c[a>>2]=135;c[a+40>>2]=136;c[a+4>>2]=1;c[a+12>>2]=2;c[a+8>>2]=3;c[a+16>>2]=4;c[a+20>>2]=119;c[a+24>>2]=120;c[a+28>>2]=137;c[a+32>>2]=698;c[a+36>>2]=1}return a|0}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{f[a+(e<<2)>>2]=+f[b+(e<<2)>>2]*+f[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{g[a+(e<<3)>>3]=+g[b+(e<<3)>>3]*+g[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0));return}function XJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;if((d|0)<=0)return;e=0;do{g=a+(e<<2)|0;f[g>>2]=+f[g>>2]+ +f[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0));return}function YJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{f[a+(e<<2)>>2]=+f[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0));return}function ZJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((d|0)<=0)return;e=0;do{f=a+(e<<3)|0;g[f>>3]=+g[f>>3]+ +g[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(d|0));return}function _J(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{g[a+(e<<3)>>3]=+g[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(d|0));return}function $J(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;if((e|0)<=0)return;g=0-e|0;h=e;while(1){h=h+-1|0;l=+f[b+(e<<2)+(g<<2)>>2];j=+f[c+(h<<2)>>2];k=+f[d+(e<<2)+(g<<2)>>2];i=+f[d+(e<<2)+(h<<2)>>2];f[a+(e<<2)+(g<<2)>>2]=l*i-j*k;f[a+(e<<2)+(h<<2)>>2]=l*k+j*i;if((g|0)>=-1)break;else g=g+1|0}return}function aK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if((e|0)<=0)return;g=0;do{f[a+(g<<2)>>2]=+f[b+(g<<2)>>2]*+f[c+(g<<2)>>2]+ +f[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0));return}function bK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{f[a+(e<<2)>>2]=+f[b+(e<<2)>>2]*+f[c+(d+-1<<2)+(0-e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0;if((c|0)<=0)return;d=0;do{i=a+(d<<2)|0;h=+f[i>>2];e=b+(d<<2)|0;g=+f[e>>2];f[i>>2]=h+g;f[e>>2]=h-g;d=d+1|0}while((d|0)!=(c|0));return}function dK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){b=0;return b|0}e=c[a+292>>2]|0;if(e>>>0>536870910){b=0;return b|0}e=PK(c[a+288>>2]|0,(e<<2)+4|0)|0;if(!e){b=0;return b|0}c[a+288>>2]=e;e=VK(20)|0;if(!e){b=0;return b|0}c[e+16>>2]=d;c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e>>2]=b;d=c[a+288>>2]|0;b=c[a+292>>2]|0;c[a+292>>2]=b+1;c[d+(b<<2)>>2]=e;b=e;return b|0}function eK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;d=ZI(d)|0;c[h>>2]=d;if(((d|0?(e=c[a+292>>2]|0,e>>>0<=536870910):0)?(f=PK(c[a+288>>2]|0,(e<<2)+4|0)|0,f|0):0)?(c[a+288>>2]=f,g=VK(20)|0,g|0):0){c[g+16>>2]=d;c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g>>2]=b;f=c[a+288>>2]|0;b=c[a+292>>2]|0;c[a+292>>2]=b+1;c[f+(b<<2)>>2]=g;b=g;Fa=h;return b|0}aJ(h);b=0;Fa=h;return b|0}function fK(){var a=0;a=VK(408)|0;if(!a){a=0;return a|0}c[a+64>>2]=0;SK(a+64|0);oR(a|0,0,408)|0;c[a+120>>2]=0;c[a+120+4>>2]=-2147483648;c[a+104>>2]=0;c[a+104+4>>2]=-2147483648;c[a+112>>2]=0;c[a+112+4>>2]=-2147483648;c[a+320>>2]=0;c[a+320+4>>2]=-2147483648;c[a+336>>2]=0;c[a+336+4>>2]=0;c[a+328>>2]=-1;c[a+328+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[a+64>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return a|0}function gK(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;hK(b);SK(a);return}function hK(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if((c[a+292>>2]|0)>0){b=0;do{d=(c[a+288>>2]|0)+(b<<2)|0;e=c[d>>2]|0;aJ(e+16|0);tJ(e+12|0);SK(d);b=b+1|0}while((b|0)<(c[a+292>>2]|0))}c[a+292>>2]=0;SK(a+288|0);aJ(a+248|0);aJ(a+252|0);aJ(a+256|0);aJ(a+260|0);aJ(a+264|0);aJ(a+268|0);aJ(a+272|0);aJ(a+276|0);if((c[a+284>>2]|0)>0){b=0;do{aJ((c[a+280>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+284>>2]|0))}SK(a+280|0);tJ(a+344|0);aJ(a+372|0);aJ(a+376|0);aJ(a+380|0);aJ(a+400|0);if((c[a+64>>2]|0)!=(a|0))SK(a+64|0);oR(a|0,0,408)|0;c[a+120>>2]=0;c[a+120+4>>2]=-2147483648;c[a+104>>2]=0;c[a+104+4>>2]=-2147483648;c[a+112>>2]=0;c[a+112+4>>2]=-2147483648;c[a+320>>2]=0;c[a+320+4>>2]=-2147483648;c[a+336>>2]=0;c[a+336+4>>2]=0;c[a+328>>2]=-1;c[a+328+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[a+64>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return}function iK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+80>>2]|0;if((d|0)<0){a=-22;return a|0}if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){f=EL(d)|0;k=(b|0)>32?b:32;if(!f){a=-22;return a|0}d=xK(c[a+68>>2]|0,c[a+72>>2]|0,0,0)|0;if((d|0)<0){a=d;return a|0}if(!(c[a+32>>2]|0)){f=(b|0)<1?32:b;e=1;do{d=uK(a+32|0,c[a+80>>2]|0,e+-1+(c[a+68>>2]|0)&0-e)|0;if((d|0)<0){l=d;m=47;break}j=c[a+32>>2]|0;e=e<<1}while(!((e|0)>(f|0)|(j&f+-1|0)==0));if((m|0)==47)return l|0;if(((j|0?(c[a+32>>2]=j+(f+-1)&0-f,g=c[a+36>>2]|0,g|0):0)?(c[a+36>>2]=g+(f+-1)&0-f,h=c[a+40>>2]|0,h|0):0)?(c[a+40>>2]=h+(f+-1)&0-f,i=c[a+44>>2]|0,i|0):0)c[a+44>>2]=i+(f+-1)&0-f}e=(c[a+72>>2]|0)+31&-32;d=vK(a,c[a+80>>2]|0,e,0,a+32|0)|0;if((d|0)<0){a=d;return a|0}d=ZI(d+(k<<2)|0)|0;c[a+248>>2]=d;if(d){d=vK(a,c[a+80>>2]|0,e,c[d+4>>2]|0,a+32|0)|0;if((d|0)>=0){d=c[a+4>>2]|0;if(d|0)c[a+4>>2]=d+k;d=c[a+8>>2]|0;if(d|0)c[a+8>>2]=d+(k<<1);d=c[a+12>>2]|0;if(d|0)c[a+12>>2]=d+(k*3|0);c[a+64>>2]=a;a=0;return a|0}}else d=-12;hK(a);a=d;return a|0}if((c[a+76>>2]|0)<=0){a=-22;return a|0}if(((c[a+240>>2]|0)==0?(c[a+240+4>>2]|0)==0:0)?(c[a+352>>2]|0)<=0:0){a=-22;return a|0}e=XL(d)|0;d=c[a+352>>2]|0;if(!d){d=jJ(c[a+240>>2]|0,c[a+240+4>>2]|0)|0;c[a+352>>2]=d}h=(e|0)==0?1:d;if((c[a+32>>2]|0)==0?(f=YL(a+32|0,d,c[a+76>>2]|0,c[a+80>>2]|0,b)|0,(f|0)<0):0){a=f;return a|0}do if((h|0)<=8){c[a+64>>2]=a;if((h|0)>0){e=h;g=a+64|0}else{a=0;return a|0}}else{c[a+64>>2]=UK(h,4)|0;k=UK(h+-8|0,4)|0;c[a+280>>2]=k;if(!((k|0)==0|(c[a+64>>2]|0)==0)){c[a+284>>2]=h+-8;e=8;g=a+64|0;break}SK(a+64|0);SK(a+280|0);a=-12;return a|0}while(0);f=0;do{d=ZI(c[a+32>>2]|0)|0;c[a+248+(f<<2)>>2]=d;if(!d){m=40;break}k=c[d+4>>2]|0;c[a+(f<<2)>>2]=k;c[(c[g>>2]|0)+(f<<2)>>2]=k;f=f+1|0}while((f|0)<(e|0));if((m|0)==40){hK(a);a=-12;return a|0}if((h|0)<=8){a=0;return a|0}e=0;while(1){d=ZI(c[a+32>>2]|0)|0;c[(c[a+280>>2]|0)+(e<<2)>>2]=d;d=c[(c[a+280>>2]|0)+(e<<2)>>2]|0;if(!d)break;c[(c[g>>2]|0)+(e+8<<2)>>2]=c[d+4>>2];e=e+1|0;if((e|0)>=(h+-8|0)){l=0;m=47;break}}if((m|0)==47)return l|0;hK(a);a=-12;return a|0}function jK(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+352>>2]=c[b+352>>2];d=c[b+240+4>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+240+4>>2]=d;c[a+76>>2]=c[b+76>>2];d=kK(a,b,0)|0;if((d|0)<0){a=d;return a|0}d=c[b+248>>2]|0;if(!d){d=iK(a,32)|0;if((d|0)<0){a=d;return a|0}d=lK(a,b)|0;if((d|0)>=0){a=d;return a|0}hK(a);a=d;return a|0}e=$I(d)|0;c[a+248>>2]=e;a:do if(!e)d=-12;else{d=c[b+252>>2]|0;if(d|0?(e=$I(d)|0,c[a+252>>2]=e,(e|0)==0):0){d=-12;break}d=c[b+256>>2]|0;if(d|0?(e=$I(d)|0,c[a+256>>2]=e,(e|0)==0):0){d=-12;break}d=c[b+260>>2]|0;if(d|0?(e=$I(d)|0,c[a+260>>2]=e,(e|0)==0):0){d=-12;break}d=c[b+264>>2]|0;if(d|0?(e=$I(d)|0,c[a+264>>2]=e,(e|0)==0):0){d=-12;break}d=c[b+268>>2]|0;if(d|0?(e=$I(d)|0,c[a+268>>2]=e,(e|0)==0):0){d=-12;break}d=c[b+272>>2]|0;if(d|0?(e=$I(d)|0,c[a+272>>2]=e,(e|0)==0):0){d=-12;break}d=c[b+276>>2]|0;if(d|0?(e=$I(d)|0,c[a+276>>2]=e,(e|0)==0):0){d=-12;break}if(c[b+280>>2]|0){e=UK(4,c[b+284>>2]|0)|0;c[a+280>>2]=e;if(!e){d=-12;break}c[a+284>>2]=c[b+284>>2];if((c[b+284>>2]|0)>0){d=0;do{e=$I(c[(c[b+280>>2]|0)+(d<<2)>>2]|0)|0;c[(c[a+280>>2]|0)+(d<<2)>>2]=e;if(!(c[(c[a+280>>2]|0)+(d<<2)>>2]|0)){d=-12;break a}d=d+1|0}while((d|0)<(c[b+284>>2]|0))}}d=c[b+376>>2]|0;if(d|0?(e=$I(d)|0,c[a+376>>2]=e,(e|0)==0):0){d=-12;break}if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[b+352>>2]|0;if(!d){d=-22;break}e=TK(4,d)|0;c[a+64>>2]=e;if(!e){d=-12;break}mR(e|0,c[b+64>>2]|0,d<<2|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+32+4>>2]=c[b+32+4>>2];c[a+32+8>>2]=c[b+32+8>>2];c[a+32+12>>2]=c[b+32+12>>2];c[a+32+16>>2]=c[b+32+16>>2];c[a+32+20>>2]=c[b+32+20>>2];c[a+32+24>>2]=c[b+32+24>>2];c[a+32+28>>2]=c[b+32+28>>2];a=0;return a|0}while(0);hK(a);a=d;return a|0}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+16|0;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=c[b+92+4>>2]|0;c[a+92>>2]=c[b+92>>2];c[a+92+4>>2]=e;c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];e=c[b+104+4>>2]|0;c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=e;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=c[b+112+4>>2]|0;c[a+112>>2]=c[b+112>>2];c[a+112+4>>2]=e;e=c[b+120+4>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+120+4>>2]=e;e=c[b+328+4>>2]|0;c[a+328>>2]=c[b+328>>2];c[a+328+4>>2]=e;c[a+356>>2]=c[b+356>>2];e=c[b+336+4>>2]|0;c[a+336>>2]=c[b+336>>2];c[a+336+4>>2]=e;e=c[b+224+4>>2]|0;c[a+224>>2]=c[b+224>>2];c[a+224+4>>2]=e;c[a+136>>2]=c[b+136>>2];e=c[b+320+4>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+320+4>>2]=e;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];uJ(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[b+292>>2]|0;a:do if((e|0)>0)if(!d){h=0;while(1){d=c[(c[b+288>>2]|0)+(h<<2)>>2]|0;if(!(c[d>>2]|0)){if((c[b+68>>2]|0)==(c[a+68>>2]|0)?(c[b+72>>2]|0)==(c[a+72>>2]|0):0)i=8}else i=8;if((i|0)==8){i=0;g=$I(c[d+16>>2]|0)|0;c[k>>2]=g;f=c[d>>2]|0;if(!g)break;e=c[a+292>>2]|0;if(e>>>0>536870910)break;e=PK(c[a+288>>2]|0,(e<<2)+4|0)|0;if(!e)break;c[a+288>>2]=e;e=VK(20)|0;if(!e)break;c[e+16>>2]=g;c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e>>2]=f;f=c[a+288>>2]|0;g=c[a+292>>2]|0;c[a+292>>2]=g+1;c[f+(g<<2)>>2]=e;uJ(e+12|0,c[d+12>>2]|0,0)|0;e=c[b+292>>2]|0}h=h+1|0;if((h|0)>=(e|0))break a}aJ(k);if((c[a+292>>2]|0)>0){e=0;do{b=(c[a+288>>2]|0)+(e<<2)|0;j=c[b>>2]|0;aJ(j+16|0);tJ(j+12|0);SK(b);e=e+1|0}while((e|0)<(c[a+292>>2]|0))}c[a+292>>2]=0;SK(a+288|0);a=-12;Fa=k;return a|0}else{h=0;while(1){g=c[(c[b+288>>2]|0)+(h<<2)>>2]|0;d=c[g>>2]|0;if(!d){if((c[b+68>>2]|0)==(c[a+68>>2]|0)?(c[b+72>>2]|0)==(c[a+72>>2]|0):0)i=17}else i=17;if((i|0)==17){i=0;f=ZI(c[g+8>>2]|0)|0;c[k>>2]=f;if(!f)break;e=c[a+292>>2]|0;if(e>>>0>536870910)break;e=PK(c[a+288>>2]|0,(e<<2)+4|0)|0;if(!e)break;c[a+288>>2]=e;e=VK(20)|0;if(!e)break;c[e+16>>2]=f;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e>>2]=d;f=c[a+288>>2]|0;d=c[a+292>>2]|0;c[a+292>>2]=d+1;c[f+(d<<2)>>2]=e;mR(c[e+4>>2]|0,c[g+4>>2]|0,c[g+8>>2]|0)|0;uJ(e+12|0,c[g+12>>2]|0,0)|0;e=c[b+292>>2]|0}h=h+1|0;if((h|0)>=(e|0))break a}aJ(k);if((c[a+292>>2]|0)>0){e=0;do{b=(c[a+288>>2]|0)+(e<<2)|0;j=c[b>>2]|0;aJ(j+16|0);tJ(j+12|0);SK(b);e=e+1|0}while((e|0)<(c[a+292>>2]|0))}c[a+292>>2]=0;SK(a+288|0);a=-12;Fa=k;return a|0}while(0);c[a+360>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;aJ(a+372|0);e=c[b+372>>2]|0;if(e|0?(j=$I(e)|0,c[a+372>>2]=j,j|0):0){c[a+360>>2]=c[j+4>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2]}aJ(a+380|0);aJ(a+400|0);e=c[b+380>>2]|0;if(e|0?(j=$I(e)|0,c[a+380>>2]=j,(j|0)==0):0){a=-12;Fa=k;return a|0}e=c[b+400>>2]|0;if(e|0?(b=$I(e)|0,c[a+400>>2]=b,(b|0)==0):0){a=-12;Fa=k;return a|0}a=0;Fa=k;return a|0}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;d=c[a+80>>2]|0;if((d|0)<0?1:(d|0)!=(c[b+80>>2]|0)){a=-22;Fa=j;return a|0}e=c[a+68>>2]|0;if((e|0)>0?(f=c[a+72>>2]|0,(f|0)>0):0){a:do if((e|0)>=(c[b+68>>2]|0)?(f|0)>=(c[b+72>>2]|0):0){d=IL(d)|0;if((d|0)>0){e=0;do{if(!(c[a+(e<<2)>>2]|0)){d=-22;break a}if(!(c[b+(e<<2)>>2]|0)){d=-22;break a}e=e+1|0}while((e|0)<(d|0))};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];AK(a,a+32|0,j,b+32|0,c[a+80>>2]|0,c[b+68>>2]|0,c[b+72>>2]|0);d=0}else d=-22;while(0);a=d;Fa=j;return a|0}if((c[a+76>>2]|0)<=0){a=-22;Fa=j;return a|0}if((c[a+352>>2]|0)<=0){a=-22;Fa=j;return a|0}e=XL(d)|0;g=c[a+352>>2]|0;e=(e|0)==0?1:g;h=c[a+76>>2]|0;if((h|0)!=(c[b+76>>2]|0)){a=-22;Fa=j;return a|0}if((g|0)!=(c[b+352>>2]|0)){a=-22;Fa=j;return a|0}if(!((c[a+240>>2]|0)==(c[b+240>>2]|0)?(c[a+240+4>>2]|0)==(c[b+240+4>>2]|0):0)){a=-22;Fa=j;return a|0}i=c[a+64>>2]|0;b:do if((e|0)>0){f=0;while(1){if(!(c[i+(f<<2)>>2]|0)){d=-22;e=25;break}d=c[b+64>>2]|0;if(!(c[d+(f<<2)>>2]|0)){d=-22;e=25;break}f=f+1|0;if((f|0)>=(e|0))break b}if((e|0)==25){Fa=j;return d|0}}else d=c[b+64>>2]|0;while(0);_L(i,d,0,0,h,g,c[a+80>>2]|0)|0;a=0;Fa=j;return a|0}function mK(a,b){a=a|0;b=b|0;mR(a|0,b|0,408)|0;if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;oR(b|0,0,408)|0;SK(b+64|0);oR(b|0,0,408)|0;c[b+120>>2]=0;c[b+120+4>>2]=-2147483648;c[b+104>>2]=0;c[b+104+4>>2]=-2147483648;c[b+112>>2]=0;c[b+112+4>>2]=-2147483648;c[b+320>>2]=0;c[b+320+4>>2]=-2147483648;c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+328>>2]=-1;c[b+328+4>>2]=-1;c[b+356>>2]=-1;c[b+84>>2]=1;c[b+92>>2]=0;c[b+96>>2]=1;c[b+80>>2]=-1;c[b+64>>2]=b;c[b+304>>2]=2;c[b+308>>2]=2;c[b+312>>2]=2;c[b+300>>2]=0;c[b+316>>2]=0;c[b+296>>2]=0;return}function nK(a){a=a|0;var b=0,d=0;b=c[a+248>>2]|0;if(!b){a=0;return a|0}b=(bJ(b)|0)!=0;d=c[a+252>>2]|0;if(d)b=b&(bJ(d)|0)!=0;d=c[a+256>>2]|0;if(d)b=b&(bJ(d)|0)!=0;d=c[a+260>>2]|0;if(d)b=b&(bJ(d)|0)!=0;d=c[a+264>>2]|0;if(d)b=b&(bJ(d)|0)!=0;d=c[a+268>>2]|0;if(d)b=b&(bJ(d)|0)!=0;d=c[a+272>>2]|0;if(d)b=b&(bJ(d)|0)!=0;d=c[a+276>>2]|0;if(d)b=b&(bJ(d)|0)!=0;b=b&1;if((c[a+284>>2]|0)<=0){a=b;return a|0}d=0;do{b=b&(bJ(c[(c[a+280>>2]|0)+(d<<2)>>2]|0)|0)!=0;d=d+1|0}while((d|0)<(c[a+284>>2]|0));return b|0}function oK(a,b){a=a|0;b=b|0;return kK(a,b,1)|0}function pK(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Fa;Fa=Fa+16|0;e=c[a+68>>2]|0;if((e|0)<=0){a=-22;Fa=j;return a|0}f=c[a+72>>2]|0;if((f|0)<=0){a=-22;Fa=j;return a|0}g=c[a+392>>2]|0;h=c[a+396>>2]|0;if(g>>>0>=(2147483647-h|0)>>>0){a=-34;Fa=j;return a|0}k=c[a+384>>2]|0;i=c[a+388>>2]|0;if(!((i+k|0)>>>0<f>>>0&((h+g|0)>>>0<e>>>0&k>>>0<(2147483647-i|0)>>>0))){k=-34;Fa=j;return k|0}i=EL(c[a+80>>2]|0)|0;if(!i){k=-558323010;Fa=j;return k|0}if(!(0==0?(c[i+8>>2]&12|0)==0:0)){c[a+68>>2]=(c[a+68>>2]|0)-(c[a+396>>2]|0);c[a+72>>2]=(c[a+72>>2]|0)-(c[a+388>>2]|0);c[a+396>>2]=0;c[a+388>>2]=0;k=0;Fa=j;return k|0}qK(j,a,i);if(!(b&1)){h=c[a+392>>2]|0;if(!h)b=2147483647;else b=d[79632+((H(h&0-h,125613361)|0)>>>27)>>0]|0;if(!(c[a>>2]|0))e=2147483647;else{g=0;e=2147483647;do{f=c[j+(g<<2)>>2]|0;if(!f)f=2147483647;else f=d[79632+((H(f&0-f,125613361)|0)>>>27)>>0]|0;e=(f|0)>(e|0)?e:f;g=g+1|0}while((c[a+(g<<2)>>2]|0)!=0)}if((b|0)<(e|0)){k=-558323010;Fa=j;return k|0}if((e|0)<5){c[a+392>>2]=-1<<b+5-e&h;qK(j,a,i);f=a}else f=a}else f=a;e=c[f>>2]|0;if(e|0){g=0;do{c[f>>2]=e+(c[j+(g<<2)>>2]|0);g=g+1|0;f=a+(g<<2)|0;e=c[f>>2]|0}while((e|0)!=0)}c[a+68>>2]=(c[a+68>>2]|0)-((c[a+396>>2]|0)+(c[a+392>>2]|0));c[a+72>>2]=(c[a+72>>2]|0)-((c[a+388>>2]|0)+(c[a+384>>2]|0));c[a+384>>2]=0;c[a+384+4>>2]=0;c[a+384+8>>2]=0;c[a+384+12>>2]=0;k=0;Fa=j;return k|0}function qK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(c[e>>2]|0))return;if(0==0?(c[f+8>>2]&66|0)==0:0){h=a[f+4>>0]|0;k=0;a:while(1){if((k+-1|0)>>>0<2){i=d[f+6>>0]|0;j=d[f+5>>0]|0}else{i=0;j=0}if(!(h<<24>>24)){g=21;break}g=0;while(1){if((c[f+16+(g<<5)>>2]|0)==(k|0))break;g=g+1|0;if(g>>>0>=(h&255)>>>0){g=21;break a}}i=H((c[e+384>>2]|0)>>>i,c[e+32+(k<<2)>>2]|0)|0;c[b+(k<<2)>>2]=(H((c[e+392>>2]|0)>>>j,c[f+16+(g<<5)+4>>2]|0)|0)+i;k=k+1|0;if(!(c[e+(k<<2)>>2]|0)){g=21;break}}if((g|0)==21)return}k=0;b:while(1){if((k+-1|0)>>>0<2){i=d[f+6>>0]|0;j=d[f+5>>0]|0}else{i=0;j=0}if((k|0)==1){g=15;break}h=a[f+4>>0]|0;if(!(h<<24>>24)){g=21;break}g=0;while(1){if((c[f+16+(g<<5)>>2]|0)==(k|0))break;g=g+1|0;if(g>>>0>=(h&255)>>>0){g=21;break b}}i=H((c[e+384>>2]|0)>>>i,c[e+32+(k<<2)>>2]|0)|0;c[b+(k<<2)>>2]=(H((c[e+392>>2]|0)>>>j,c[f+16+(g<<5)+4>>2]|0)|0)+i;k=k+1|0;if(!(c[e+(k<<2)>>2]|0)){g=21;break}}if((g|0)==15){c[b+4>>2]=0;return}else if((g|0)==21)return}function rK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(c[d+12>>2]|0){c[b+80>>2]=c[e+36>>2];a=$I(a)|0;c[b+376>>2]=a;do if((a|0)!=0?(f=fK()|0,c[g+4>>2]=f,(f|0)!=0):0){d=rK(c[(c[e+4>>2]|0)+12>>2]|0,f,0)|0;if((d|0)<0){gK(g+4|0);break}d=sK(b,f,c[(c[e+4>>2]|0)+16>>2]|0)|0;if(!d){gK(g+4|0);d=0;break}else{c[g>>2]=d;HK(e,16,177198,g);gK(g+4|0);break}}else d=-12;while(0);b=d;Fa=g;return b|0}if(!(c[(c[d>>2]|0)+60>>2]|0)){b=-38;Fa=g;return b|0}if(!(c[e+28>>2]|0)){b=-22;Fa=g;return b|0}f=$I(a)|0;c[b+376>>2]=f;if(!f){b=-12;Fa=g;return b|0}d=Pa[c[(c[c[e+4>>2]>>2]|0)+60>>2]&31](e,b)|0;if((d|0)>=0){b=0;Fa=g;return b|0}aJ(b+376|0);b=d;Fa=g;return b|0}function sK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;e=c[b+376>>2]|0;if(e|0){f=c[a+376>>2]|0;do if(f){g=c[e+4>>2]|0;e=c[f+4>>2]|0;if(!(((g|0)==(e|0)?(c[b+80>>2]|0)==(c[g+40>>2]|0):0)?(c[a+80>>2]|0)==(c[g+36>>2]|0):0)){f=c[(c[g+4>>2]|0)+12>>2]|0;if(!f){e=g;break}if((c[f+4>>2]|0)!=(e|0)){e=g;break}}e=c[b+248>>2]|0;if(!e){HK(g,16,177251,m);a=-22;Fa=m;return a|0}else{b=c[e+4>>2]|0;hK(a);a=jK(a,c[b>>2]|0)|0;Fa=m;return a|0}}else e=c[e+4>>2]|0;while(0);if(((c[e+36>>2]|0)==(c[b+80>>2]|0)?(h=c[(c[c[e+4>>2]>>2]|0)+80>>2]|0,h|0):0)?(i=Ra[h&7](e,a,b,d)|0,(i|0)!=-38):0){a=i;Fa=m;return a|0}}e=c[a+376>>2]|0;if(((e|0?(j=c[e+4>>2]|0,(c[j+36>>2]|0)==(c[a+80>>2]|0)):0)?(k=c[(c[c[j+4>>2]>>2]|0)+76>>2]|0,k|0):0)?(l=Ra[k&7](j,a,b,d)|0,(l|0)!=-38):0){a=l;Fa=m;return a|0}a=-38;Fa=m;return a|0}function tK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+32|0;g=EL(a)|0;if(!g){b=-22;Fa=i;return b|0}h=c[g+8>>2]|0;if(!((h&8|0)==0&0==0)){b=-22;Fa=i;return b|0};c[i+16>>2]=0;c[i+16+4>>2]=0;c[i+16+8>>2]=0;c[i+16+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a=c[g+20>>2]|0;f=c[g+16>>2]|0;if((a|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=a;c[i+(f<<2)>>2]=0}a=c[g+52>>2]|0;f=c[g+48>>2]|0;if((a|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=a;c[i+(f<<2)>>2]=1}a=c[g+84>>2]|0;f=c[g+80>>2]|0;if((a|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=a;c[i+(f<<2)>>2]=2}a=c[g+116>>2]|0;f=c[g+112>>2]|0;if((a|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=a;c[i+(f<<2)>>2]=3}f=c[i+16+(e<<2)>>2]|0;if((b|0)<0){b=-22;Fa=i;return b|0}if(((c[i+(e<<2)>>2]|0)+-1|0)>>>0<2)a=d[g+5>>0]|0;else a=0;a=b+-1+(1<<a)>>a;if(a|0?(2147483647/(a|0)|0|0)<(f|0):0){b=-22;Fa=i;return b|0}b=H(a,f)|0;b=(h&4|0)==0&0==0?b:b+7>>3;Fa=i;return b|0}function uK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+32|0;h=EL(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!h){a=-22;Fa=i;return a|0}g=c[h+8>>2]|0;if(!((g&8|0)==0&0==0)){a=-22;Fa=i;return a|0};c[i+16>>2]=0;c[i+16+4>>2]=0;c[i+16+8>>2]=0;c[i+16+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b=c[h+20>>2]|0;f=c[h+16>>2]|0;if((b|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=b;c[i+(f<<2)>>2]=0}b=c[h+52>>2]|0;f=c[h+48>>2]|0;if((b|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=b;c[i+(f<<2)>>2]=1}b=c[h+84>>2]|0;f=c[h+80>>2]|0;if((b|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=b;c[i+(f<<2)>>2]=2}b=c[h+116>>2]|0;f=c[h+112>>2]|0;if((b|0)>(c[i+16+(f<<2)>>2]|0)){c[i+16+(f<<2)>>2]=b;c[i+(f<<2)>>2]=3}if((e|0)<0){a=-22;Fa=i;return a|0}f=c[i+16>>2]|0;b=((c[i>>2]|0)+-1|0)>>>0<2;if((g&4|0)==0&0==0){if(b)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-22;Fa=i;return a|0}b=H(b,f)|0;if((b|0)<0){a=b;Fa=i;return a|0}c[a>>2]=b;f=c[i+16+4>>2]|0;if(((c[i+4>>2]|0)+-1|0)>>>0<2)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-22;Fa=i;return a|0}b=H(b,f)|0;if((b|0)<0){a=b;Fa=i;return a|0}c[a+4>>2]=b;f=c[i+16+8>>2]|0;if(((c[i+8>>2]|0)+-1|0)>>>0<2)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-22;Fa=i;return a|0}b=H(b,f)|0;if((b|0)<0){a=b;Fa=i;return a|0}c[a+8>>2]=b;f=c[i+16+12>>2]|0;if(((c[i+12>>2]|0)+-1|0)>>>0<2)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;do if(b|0){if((2147483647/(b|0)|0|0)<(f|0))b=-22;else break;Fa=i;return b|0}while(0);b=H(b,f)|0;if((b|0)<0){a=b;Fa=i;return a|0}c[a+12>>2]=b;a=0;Fa=i;return a|0}else{if(b)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-22;Fa=i;return a|0}b=H(b,f)|0;if((b|0)<-7){a=b+7>>3;Fa=i;return a|0}c[a>>2]=b+7>>3;f=c[i+16+4>>2]|0;if(((c[i+4>>2]|0)+-1|0)>>>0<2)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-22;Fa=i;return a|0}b=H(b,f)|0;if((b|0)<-7){a=b+7>>3;Fa=i;return a|0}c[a+4>>2]=b+7>>3;f=c[i+16+8>>2]|0;if(((c[i+8>>2]|0)+-1|0)>>>0<2)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-22;Fa=i;return a|0}b=H(b,f)|0;if((b|0)<-7){a=b+7>>3;Fa=i;return a|0}c[a+8>>2]=b+7>>3;f=c[i+16+12>>2]|0;if(((c[i+12>>2]|0)+-1|0)>>>0<2)b=d[h+5>>0]|0;else b=0;b=e+-1+(1<<b)>>b;do if(b|0){if((2147483647/(b|0)|0|0)<(f|0))b=-22;else break;Fa=i;return b|0}while(0);b=H(b,f)|0;if((b|0)<-7){a=b+7>>3;Fa=i;return a|0}c[a+12>>2]=b+7>>3;a=0;Fa=i;return a|0}return 0}function vK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;i=EL(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!i){f=-22;Fa=m;return f|0}h=c[i+8>>2]|0;if(!((h&8|0)==0&0==0)){f=-22;Fa=m;return f|0}c[a>>2]=f;b=c[g>>2]|0;if((b|0)>(2147482623/(e|0)|0|0)){f=-22;Fa=m;return f|0}l=H(b,e)|0;if(!((h&66|0)==0&0==0)){c[a+4>>2]=f+l;f=l+1024|0;Fa=m;return f|0}c[m+(c[i+16>>2]<<2)>>2]=1;c[m+(c[i+48>>2]<<2)>>2]=1;c[m+(c[i+80>>2]<<2)>>2]=1;c[m+(c[i+112>>2]<<2)>>2]=1;if(!(c[m+4>>2]|0)){f=l;Fa=m;return f|0}k=d[i+6>>0]|0;c[a+4>>2]=f+l;h=c[g+4>>2]|0;j=H(h,e+-1+(1<<k)>>k)|0;if((h|0)>(2147483647/(e+-1+(1<<k)>>k|0)|0|0)){f=-22;Fa=m;return f|0}k=((l|0)>(2147483647-j|0)?0:j)+l|0;if((l|0)>(2147483647-j|0)){f=-22;Fa=m;return f|0}if(!(c[m+8>>2]|0)){f=k;Fa=m;return f|0}i=d[i+6>>0]|0;c[a+8>>2]=f+l+j;h=c[g+8>>2]|0;b=H(h,e+-1+(1<<i)>>i)|0;if((h|0)>(2147483647/(e+-1+(1<<i)>>i|0)|0|0)){f=-22;Fa=m;return f|0}h=((k|0)>(2147483647-b|0)?0:b)+k|0;if((k|0)>(2147483647-b|0)){f=-22;Fa=m;return f|0}if(!(c[m+12>>2]|0)){f=h;Fa=m;return f|0}c[a+12>>2]=f+l+j+b;g=c[g+12>>2]|0;f=H(g,e)|0;f=((h|0)>(2147483647-f|0)?1:(g|0)>(2147483647/(e|0)|0|0))?-22:f+h|0;Fa=m;return f|0}function wK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;switch(b|0){case 20:{d=0;do{c[a+(d<<2)>>2]=(H(d>>>5,2359296)|0)+-16777216|(d>>>2&7)*9216|(d&3)*85;d=d+1|0}while((d|0)!=256);d=0;return d|0}case 17:{d=0;do{c[a+(d<<2)>>2]=((H(d&7,2359296)|0)+-16777216|(d>>>3&7)*9216)+((d>>>6)*85|0);d=d+1|0}while((d|0)!=256);d=0;return d|0}default:{f=0;a:while(1){switch(b|0){case 8:{d=f;e=f;g=f;break}case 19:{d=(f>>>3)*255|0;e=(f>>>1&3)*85|0;g=0-(f&1)&255;break}case 22:{d=0-(f&1)&255;e=(f>>>1&3)*85|0;g=(f>>>3)*255|0;break}default:{d=-22;e=11;break a}}c[a+(f<<2)>>2]=(g<<16)+-16777216+(e<<8)+d;f=f+1|0;if(f>>>0>=256){d=0;e=11;break}}if((e|0)==11)return d|0}}return 0}function xK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+32|0;c[f+8>>2]=122744;c[f+8+4>>2]=d;c[f+8+8>>2]=e;d=tK(-1,a,0)|0;e=gR(a|0,0,3)|0;g=M()|0;e=(d|0)<1?e:d;d=(d|0)<1?g:((d|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((d|0)>0|(d|0)==0&e>>>0>2147482622))?(g=WQ(e|0,d|0,1024,0)|0,g=aR(g|0,M()|0,b+128|0,0)|0,d=M()|0,!(d>>>0>0|(d|0)==0&g>>>0>2147483646)):0){g=0;Fa=f;return g|0}c[f>>2]=a;c[f+4>>2]=b;HK(f+8|0,16,177297,f);g=-22;Fa=f;return g|0}function yK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Fa;Fa=Fa+48|0;c[i+24>>2]=122744;c[i+24+4>>2]=g;c[i+24+8>>2]=h;g=tK(f,a,0)|0;h=gR(a|0,0,3)|0;f=M()|0;h=(g|0)<1?h:g;g=(g|0)<1?f:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&h>>>0>2147482622))?(f=WQ(h|0,g|0,1024,0)|0,f=aR(f|0,M()|0,b+128|0,0)|0,g=M()|0,!(g>>>0>0|(g|0)==0&f>>>0>2147483646)):0){if((d|0)==-1&(e|0)==2147483647){a=0;Fa=i;return a|0}f=aR(b|0,0,a|0,0)|0;g=M()|0;if(!((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0)){a=0;Fa=i;return a|0}c[i+8>>2]=a;c[i+8+4>>2]=b;c[i+8+8>>2]=d;c[i+8+8+4>>2]=e;HK(i+24|0,16,177337,i+8|0);a=-22;Fa=i;return a|0}c[i>>2]=a;c[i+4>>2]=b;HK(i+24|0,16,177297,i);a=-22;Fa=i;return a|0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if((e|0)<1){a=-22;return a|0}d=c[d>>2]|0;if((d|0)<0){a=-22;return a|0}if((d|0)==0|(d|0)==(e|0)){a=0;return a|0}g=(d|0)<(e|0)?d:e;f=(d|0)<(e|0)?e:d;a=LK((d|0)<(e|0)?a:b,0,g,((g|0)<0)<<31>>31,f,((f|0)<0)<<31>>31,0)|0;b=M()|0;a=(b|0)>0|(b|0)==0&a>>>0>0?0:-22;return a|0}function AK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Fa;Fa=Fa+32|0;c[i+16>>2]=c[b>>2];c[i+16+4>>2]=c[b+4>>2];c[i+16+8>>2]=c[b+8>>2];c[i+16+12>>2]=c[b+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];CK(a,i+16|0,d,i,f,g,h,41);Fa=i;return}function BK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Fa;Fa=Fa+32|0;if(!((a|0)!=0&(d|0)!=0)){Fa=h;return}if((((e|0)>-1?e:0-e|0)|0)<(f|0)){c[h>>2]=177446;c[h+4>>2]=177477;c[h+8>>2]=314;HK(0,0,188520,h);X()}if((((b|0)>-1?b:0-b|0)|0)<(f|0)){c[h+16>>2]=177498;c[h+16+4>>2]=177477;c[h+16+8>>2]=315;HK(0,0,188520,h+16|0);X()}if((g|0)<=0){Fa=h;return}while(1){mR(a|0,d|0,f|0)|0;if((g|0)>1){a=a+b|0;g=g+-1|0;d=d+e|0}else break}Fa=h;return}function CK(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+16|0;q=EL(h)|0;if(!q){Fa=r;return}l=c[q+8>>2]|0;if(!((l&8|0)==0&0==0)){Fa=r;return}if(!((l&66|0)==0&0==0)){bb[k&63](c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,i,j);m=c[b+4>>2]|0;if(0==0?(c[q+8>>2]&2|0)==0:0){if(!m){Fa=r;return}l=c[f+4>>2]|0;if(!l){Fa=r;return}}else l=c[f+4>>2]|0;mR(m|0,l|0,1024)|0;Fa=r;return}l=a[q+4>>0]|0;if(!(l<<24>>24)){Fa=r;return}m=0;o=0;do{n=(c[q+16+(m<<5)>>2]|0)+1|0;o=(o|0)>(n|0)?o:n;m=m+1|0}while(m>>>0<(l&255)>>>0);if((o|0)<=0){Fa=r;return}n=0;while(1){l=tK(h,i,n)|0;if((l|0)<0)break;if((n+-1|0)>>>0<2)m=0-(0-j>>(d[q+6>>0]|0))|0;else m=j;bb[k&63](c[b+(n<<2)>>2]|0,c[e+(n<<2)>>2]|0,c[f+(n<<2)>>2]|0,c[g+(n<<2)>>2]|0,l,m);n=n+1|0;if((n|0)>=(o|0)){p=19;break}}if((p|0)==19){Fa=r;return}HK(0,16,177529,r);Fa=r;return}function DK(a){a=a|0;return c[c[a>>2]>>2]|0}function EK(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Fa;Fa=Fa+32|0;if(!b)n=0;else n=c[b>>2]|0;SI(g,0,1);SI(g+1024|0,0,1);SI(g+2048|0,0,1);SI(g+3072|0,0,65536);if(i|0){c[i+4>>2]=16;c[i>>2]=16}do if((n|0)!=0&(c[h>>2]|0)!=0){j=c[n+20>>2]|0;if((j|0?(l=c[b+j>>2]|0,l|0):0)?(k=c[l>>2]|0,k|0):0){c[p>>2]=Na[c[k+4>>2]&63](l)|0;c[p+4>>2]=l;UI(g,177568,p);if(!i){c[p+16>>2]=Na[c[n+4>>2]&63](b)|0;c[p+16+4>>2]=b;UI(g+1024|0,177568,p+16|0);break}j=c[l>>2]|0;do if(((j|0)!=0?(k=c[j+12>>2]|0,!((k|0)<3357440|(k&252)>>>0<100)):0)?(m=c[j+32>>2]|0,m>>>0<=45):0){j=c[j+36>>2]|0;if(!j){j=m+16|0;break}else{j=(Na[j&63](l)|0)+16|0;break}}else j=16;while(0);c[i>>2]=j}c[p+8>>2]=Na[c[n+4>>2]&63](b)|0;c[p+8+4>>2]=b;UI(g+1024|0,177568,p+8|0);if(i|0){j=c[b>>2]|0;do if(((j|0)!=0?(n=c[j+12>>2]|0,!((n|0)<3357440|(n&252)>>>0<100)):0)?(o=c[j+32>>2]|0,o>>>0<=45):0){j=c[j+36>>2]|0;if(!j){j=o+16|0;break}else{j=(Na[j&63](b)|0)+16|0;break}}else j=16;while(0);c[i+4>>2]=j}}while(0);if(!((d|0)>-8&(c[h>>2]|0)!=0^1|0==0)){switch((d+8|0)>>>3|d+8<<29|0){case 0:{j=177624;break}case 7:{j=177618;break}case 6:{j=177610;break}case 5:{j=177605;break}case 4:{j=177597;break}case 3:{j=177591;break}case 2:{j=177585;break}case 1:{j=177579;break}default:j=793844}c[p+24>>2]=j;UI(g+2048|0,177630,p+24|0)}VI(g+3072|0,e,f);if((((a[c[g>>2]>>0]|0)==0?(a[c[g+1024>>2]>>0]|0)==0:0)?(a[c[g+2048>>2]>>0]|0)==0:0)?(a[c[g+3072>>2]>>0]|0)==0:0){Fa=p;return}j=c[g+3076>>2]|0;if((j|0)!=0?j>>>0<=(c[g+3080>>2]|0)>>>0:0)j=a[(c[g+3072>>2]|0)+(j+-1)>>0]|0;else j=0;c[h>>2]=(j<<24>>24==10|j<<24>>24==13)&1;Fa=p;return}function FK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Fa;Fa=Fa+5168|0;g=(d|0)>-1?d&255:d;h=(d|0)>-1?d>>>8&255:0;if((g|0)>32){Fa=i;return}SQ(793220)|0;EK(b,g,e,f,i+1024|0,122788,i+5152|0);b=c[i+1024+1024>>2]|0;f=c[i+1024+2048>>2]|0;d=c[i+1024+3072>>2]|0;c[i+5120>>2]=c[i+1024>>2];c[i+5120+4>>2]=b;c[i+5120+8>>2]=f;c[i+5120+12>>2]=d;YP(i,1024,177559,i+5120|0)|0;d=c[198312]|0;if(!d){e=(DQ(2)|0)==0;e=e?-1:1;c[198312]=e}else e=d;if((!((c[30697]|0)==0|0==0)?(f=(UO(i,788960)|0)!=0,!(f|(a[i>>0]|0)==0)):0)?(a[i+((TP(i)|0)+-1)>>0]|0)!=13:0){d=(c[198313]|0)+1|0;c[198313]=d;if((e|0)==1){h=c[30719]|0;c[i+5136>>2]=d;qQ(h,177636,i+5136|0)|0}}else{d=c[198313]|0;if((d|0)>0){f=c[30719]|0;c[i+5144>>2]=d;qQ(f,177672,i+5144|0)|0;c[198313]=0}ZP(788960,i)|0;d=c[i+1024>>2]|0;e=a[d>>0]|0;if(e<<24>>24){do{if((e&255)<8|(e+-14&255)<18)a[d>>0]=63;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=c[i+1024>>2]|0}GK(c[i+5152>>2]|0,0,d);d=c[i+1024+1024>>2]|0;e=a[d>>0]|0;if(e<<24>>24){do{if((e&255)<8|(e+-14&255)<18)a[d>>0]=63;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=c[i+1024+1024>>2]|0}GK(c[i+5152+4>>2]|0,0,d);e=c[i+1024+2048>>2]|0;d=a[e>>0]|0;if(!(d<<24>>24))d=e;else{do{if((d&255)<8|(d+-14&255)<18)a[e>>0]=63;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);d=c[i+1024+2048>>2]|0}b=(g>>3|0)<7?g>>3:7;b=(b|0)>0?b:0;GK(b,h,d);d=c[i+1024+3072>>2]|0;e=a[d>>0]|0;if(e<<24>>24){do{if((e&255)<8|(e+-14&255)<18)a[d>>0]=63;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=c[i+1024+3072>>2]|0}GK(b,h,d)}WI(i+1024+3072|0,0)|0;TQ(793220)|0;Fa=i;return}function GK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Fa;Fa=Fa+48|0;if(!(a[e>>0]|0)){Fa=h;return}f=c[30698]|0;do if((f|0)<0){g=ga(177708)|0;do if((ga(177713)|0)==0?(ga(177722)|0)==0:0){if(g|0?DQ(2)|0:0){f=1;break}f=(ga(177743)|0)!=0&1}else f=0;while(0);c[30698]=f;if(!(ga(177762)|0)){if(!g)break;if(!(rQ(g,177784)|0))break}f=f<<8;c[30698]=f}while(0);g=(b|0)==4?0:f;if((g|0)==1){d=c[30719]|0;b=c[79664+(b<<2)>>2]|0;c[h>>2]=b>>>4&15;c[h+4>>2]=b&15;c[h+8>>2]=e;qQ(d,177793,h)|0;Fa=h;return}if((d|0)!=0&(f|0)==256){g=c[30719]|0;c[h+16>>2]=(c[79664+(b<<2)>>2]|0)>>>16&255;c[h+16+4>>2]=d;c[h+16+8>>2]=e;qQ(g,177809,h+16|0)|0;Fa=h;return}f=c[30719]|0;if((g|0)==256){b=c[79664+(b<<2)>>2]|0;c[h+32>>2]=b>>>16&255;c[h+32+4>>2]=b>>>8&255;c[h+32+8>>2]=e;qQ(f,177836,h+32|0)|0;Fa=h;return}else{gQ(e,f)|0;Fa=h;return}}function HK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;if(a){f=c[a>>2]|0;c[h>>2]=e;if(((f|0)!=0?(c[f+12>>2]|0)>3280641:0)?(g=c[f+16>>2]|0,(b|0)>7&(g|0)!=0):0){f=h;b=(c[a+g>>2]|0)+b|0}else f=h}else{c[h>>2]=e;f=h}if(!138){Fa=h;return}FK(a,b,d,f);Fa=h;return}function IK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+32|0;c[e>>2]=d;if(138)FK(a,24,b,e);HK(a,24,177863,e+16|0);HK(a,24,178039,e+24|0);Fa=e;return}function JK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+32|0;c[e>>2]=d;if(138)FK(a,24,b,e);HK(a,24,177863,e+16|0);Fa=e;return}function KK(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((b|0)==0&(c|0)==0){h=f;i=e;L(h|0);return i|0}if((e|0)==0&(f|0)==0){h=c;i=b;L(h|0);return i|0}j=XQ(0,0,b|0,c|0)|0;j=aR(j&b|0,(M()|0)&c|0,-862635923,36691299)|0;j=fR(j|0,M()|0,58)|0;M()|0;j=a[80176+j>>0]|0;g=XQ(0,0,e|0,f|0)|0;g=aR(g&e|0,(M()|0)&f|0,-862635923,36691299)|0;g=fR(g|0,M()|0,58)|0;M()|0;g=a[80176+g>>0]|0;i=(j&255)>>>0>(g&255)>>>0?g&255:j&255;j=eR(b|0,c|0,j&255|0)|0;h=M()|0;c=XQ(0,0,j|0,h|0)|0;b=M()|0;c=(h|0)>-1|(h|0)==-1&j>>>0>4294967295?j:c;b=(h|0)>-1|(h|0)==-1&j>>>0>4294967295?h:b;g=eR(e|0,f|0,g&255|0)|0;h=M()|0;f=XQ(0,0,g|0,h|0)|0;e=M()|0;f=(h|0)>-1|(h|0)==-1&g>>>0>4294967295?g:f;e=(h|0)>-1|(h|0)==-1&g>>>0>4294967295?h:e;if(!((c|0)==(f|0)&(b|0)==(e|0)))while(1){j=(b|0)>(e|0)|(b|0)==(e|0)&c>>>0>f>>>0;g=j?f:c;h=j?e:b;b=XQ((j?c:f)|0,(j?b:e)|0,g|0,h|0)|0;c=M()|0;j=XQ(0,0,b|0,c|0)|0;j=aR(b&j|0,c&(M()|0)|0,-862635923,36691299)|0;j=fR(j|0,M()|0,58)|0;M()|0;f=eR(b|0,c|0,d[80176+j>>0]|0|0)|0;e=M()|0;if((g|0)==(f|0)&(h|0)==(e|0)){c=g;b=h;break}else{b=h;c=g}}j=gR(c|0,b|0,i|0)|0;i=M()|0;L(i|0);return j|0}function LK(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,k=0,l=0,m=0;if((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1)){e=-2147483648;f=0;L(e|0);return f|0}if((g&-8193)>>>0>5|(g&-8193|0)==4){e=-2147483648;f=0;L(e|0);return f|0}do if(g&8192){j=WQ(a|0,b|0,1,-2147483648)|0;i=M()|0;if(i>>>0<0|(i|0)==0&j>>>0<2){e=b;f=a;L(e|0);return f|0}else{g=g+-8192|0;break}}while(0);if((b|0)<0){j=XQ(0,0,((b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1?a:1)|0,((b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1?b:-2147483648)|0)|0;f=LK(j,M()|0,c,d,e,f,g>>>1&1^g)|0;f=XQ(0,0,f|0,M()|0)|0;L(M()|0);return f|0}if((g|0)==5){g=fR(e|0,f|0,1)|0;h=M()|0}else{j=(g&1|0)==0;g=WQ(e|0,f|0,-1,-1)|0;h=M()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){j=aR(d|0,0,a|0,0)|0;i=M()|0;k=aR(c|0,0,b|0,0)|0;k=WQ(j|0,i|0,k|0,M()|0)|0;i=M()|0;c=aR(c|0,0,a|0,0)|0;c=WQ(0,k|0,c|0,M()|0)|0;j=M()|0;b=aR(d|0,0,b|0,0)|0;b=WQ(i|0,0,b|0,M()|0)|0;b=WQ(b|0,M()|0,(j>>>0<k>>>0|(j|0)==(k|0)&c>>>0<0)&1|0,0)|0;a=M()|0;j=WQ(g|0,h|0,c|0,j|0)|0;c=M()|0;g=WQ(b|0,a|0,(c>>>0<h>>>0|(c|0)==(h|0)&j>>>0<g>>>0)&1|0,0)|0;a=M()|0;b=k;h=i;i=63;while(1){d=fR(j|0,c|0,i|0)|0;M()|0;k=gR(g|0,a|0,1)|0;l=M()|0;m=gR(b|0,h|0,1)|0;h=M()|0;g=XQ(d&1|k|0,l|0,(l>>>0<f>>>0|(l|0)==(f|0)&(d&1|k)>>>0<e>>>0?0:e)|0,(l>>>0<f>>>0|(l|0)==(f|0)&(d&1|k)>>>0<e>>>0?0:f)|0)|0;a=M()|0;b=m|((l>>>0<f>>>0|(l|0)==(f|0)&(d&1|k)>>>0<e>>>0)^1)&1;if(!i)break;else i=i+-1|0}m=(h|0)<0;l=m?-2147483648:h;m=m?0:b;L(l|0);return m|0}if((b|0)<0|(b|0)==0&a>>>0<2147483648){m=aR(c|0,d|0,a|0,b|0)|0;m=WQ(g|0,h|0,m|0,M()|0)|0;m=_Q(m|0,M()|0,e|0,f|0)|0;l=M()|0;L(l|0);return m|0}i=cR(a|0,b|0,e|0,f|0)|0;j=M()|0;m=aR(i|0,j|0,e|0,f|0)|0;a=XQ(a|0,b|0,m|0,M()|0)|0;a=aR(a|0,M()|0,c|0,d|0)|0;g=WQ(a|0,M()|0,g|0,h|0)|0;g=_Q(g|0,M()|0,e|0,f|0)|0;a=M()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(m=XQ(-1,2147483647,g|0,a|0)|0,m=_Q(m|0,M()|0,c|0,d|0)|0,l=M()|0,(j|0)>(l|0)|(j|0)==(l|0)&i>>>0>m>>>0):0){l=-2147483648;m=0;L(l|0);return m|0}m=aR(i|0,j|0,c|0,d|0)|0;m=WQ(g|0,a|0,m|0,M()|0)|0;l=M()|0;L(l|0);return m|0}function MK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=LK(a,b,c,d,e,f,5)|0;L(M()|0);return f|0}function NK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=c[e+4>>2]|0;g=aR(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=M()|0;e=c[e>>2]|0;d=c[d+4>>2]|0;e=aR(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=LK(a,b,g,f,e,M()|0,5)|0;L(M()|0);return e|0}function OK(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=0;do if((2147483647+-32|0)>>>0<a>>>0)a=0;else{if(a|0)if(!(QQ(b,16,a)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}c[b+4>>2]=0;do if(2147483647!=32)if(!(QQ(b+4|0,16,1)|0)){a=c[b+4>>2]|0;break}else{c[b+4>>2]=0;a=0;break}else a=0;while(0);c[b>>2]=a}while(0);Fa=b;return a|0}function PK(a,b){a=a|0;b=b|0;if((2147483647+-32|0)>>>0<b>>>0){b=0;return b|0}b=LQ(a,((b|0)==0&1)+b|0)|0;return b|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=H(c,b)|0;if((c|0)!=0&(c|b)>>>0>65535?((e>>>0)/(c>>>0)|0|0)!=(b|0):0){KQ(a);a=0;return a|0}if((2147483647+-32|0)>>>0>=e>>>0?(d=LQ(a,e+((e|0)==0&1)|0)|0,d|0):0){a=d;return a|0}KQ(a);a=0;return a|0}function RK(a){a=a|0;KQ(a);return}function SK(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;KQ(c);return}function TK(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;if(!b){b=0;Fa=d;return b|0}if((2147483647/(b>>>0)|0)>>>0<=a>>>0){b=0;Fa=d;return b|0}a=H(b,a)|0;c[d>>2]=0;do if((2147483647+-32|0)>>>0<a>>>0)a=0;else{if(a|0)if(!(QQ(d,16,a)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;a=0;break}c[d+4>>2]=0;do if(2147483647!=32)if(!(QQ(d+4|0,16,1)|0)){a=c[d+4>>2]|0;break}else{c[d+4>>2]=0;a=0;break}else a=0;while(0);c[d>>2]=a}while(0);b=a;Fa=d;return b|0}function UK(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;if(!b){b=0;Fa=d;return b|0}if((2147483647/(b>>>0)|0)>>>0<=a>>>0){b=0;Fa=d;return b|0}b=H(b,a)|0;c[d>>2]=0;a:do if((2147483647+-32|0)>>>0>=b>>>0){do if(b)if(!(QQ(d,16,b)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;break a}else{c[d+4>>2]=0;do if(2147483647!=32)if(!(QQ(d+4|0,16,1)|0)){a=c[d+4>>2]|0;break}else{c[d+4>>2]=0;a=0;break}else a=0;while(0);c[d>>2]=a}while(0);if(!a){b=0;Fa=d;return b|0}oR(a|0,0,b|0)|0;b=a;Fa=d;return b|0}while(0);b=0;Fa=d;return b|0}function VK(a){a=a|0;var b=0,d=0;d=Fa;Fa=Fa+16|0;c[d>>2]=0;a:do if((2147483647+-32|0)>>>0>=a>>>0){do if(a)if(!(QQ(d,16,a)|0)){b=c[d>>2]|0;break}else{c[d>>2]=0;break a}else{c[d+4>>2]=0;do if(2147483647!=32)if(!(QQ(d+4|0,16,1)|0)){b=c[d+4>>2]|0;break}else{c[d+4>>2]=0;b=0;break}else b=0;while(0);c[d>>2]=b}while(0);if(!b){a=0;Fa=d;return a|0}oR(b|0,0,a|0)|0;a=b;Fa=d;return a|0}while(0);a=0;Fa=d;return a|0}function WK(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){a=0;return a|0}if((2147483647/(c>>>0)|0)>>>0<=b>>>0){a=0;return a|0}b=H(c,b)|0;if((2147483647+-32|0)>>>0<b>>>0){a=0;return a|0}a=LQ(a,b+((b|0)==0&1)|0)|0;return a|0}function XK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=H(e,c)|0;if((e|0)!=0&(e|c)>>>0>65535?((g>>>0)/(e>>>0)|0|0)!=(c|0):0){KQ(h);f=0}else i=4;do if((i|0)==4){if((2147483647+-32|0)>>>0>=g>>>0?(f=LQ(h,g+((g|0)==0&1)|0)|0,f|0):0)break;KQ(h);f=0}while(0);a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return ((e|0)!=0&((c|0)!=0&(f|0)==0)?-12:0)|0}function YK(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;if(!b){b=0;Fa=d;return b|0}if((2147483647/(b>>>0)|0)>>>0<=a>>>0){b=0;Fa=d;return b|0}b=H(b,a)|0;c[d>>2]=0;a:do if((2147483647+-32|0)>>>0>=b>>>0){do if(b)if(!(QQ(d,16,b)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;break a}else{c[d+4>>2]=0;do if(2147483647!=32)if(!(QQ(d+4|0,16,1)|0)){a=c[d+4>>2]|0;break}else{c[d+4>>2]=0;a=0;break}else a=0;while(0);c[d>>2]=a}while(0);if(!a){b=0;Fa=d;return b|0}oR(a|0,0,b|0)|0;b=a;Fa=d;return b|0}while(0);b=0;Fa=d;return b|0}function ZK(a){a=a|0;var b=0,c=0;if(!a){a=0;return a|0}b=(TP(a)|0)+1|0;if((2147483647+-32|0)>>>0<b>>>0){a=0;return a|0}c=LQ(0,b+((b|0)==0&1)|0)|0;if(!c){a=0;return a|0}mR(c|0,a|0,b|0)|0;a=c;return a|0}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fa;Fa=Fa+16|0;if(!a){b=0;Fa=e;return b|0}c[e>>2]=0;a:do if((2147483647+-32|0)>>>0>=b>>>0){do if(b)if(!(QQ(e,16,b)|0)){d=c[e>>2]|0;break}else{c[e>>2]=0;break a}else{c[e+4>>2]=0;do if(2147483647!=32)if(!(QQ(e+4|0,16,1)|0)){d=c[e+4>>2]|0;break}else{c[e+4>>2]=0;d=0;break}else d=0;while(0);c[e>>2]=d}while(0);if(!d){b=0;Fa=e;return b|0}mR(d|0,a|0,b|0)|0;b=d;Fa=e;return b|0}while(0);b=0;Fa=e;return b|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b>>2]|0)>>>0>=d>>>0){b=a;return b|0}if((2147483647+-32|0)>>>0<d>>>0){d=0;a=0}else{e=(d+32+(d>>>4)|0)>>>0>d>>>0?d+32+(d>>>4)|0:d;e=(2147483647+-32|0)>>>0>e>>>0?e:2147483647+-32|0;a=LQ(a,e+((e|0)==0&1)|0)|0;d=a;a=(a|0)==0?0:e}c[b>>2]=a;e=d;return e|0}function aL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=Fa;Fa=Fa+32|0;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=178196;c[h+4>>2]=178213;c[h+8>>2]=33;HK(0,0,188520,h);X()}else{Fa=h;return}g=(f+32+(f>>>4)|0)>>>0>f>>>0?f+32+(f>>>4)|0:f;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;KQ(f);c[h+12>>2]=0;do if((2147483647+-32|0)>>>0<g>>>0)f=0;else{if(g|0)if(!(QQ(h+12|0,16,g)|0)){f=c[h+12>>2]|0;break}else{c[h+12>>2]=0;f=0;break}c[h+16>>2]=0;do if(2147483647!=32)if(!(QQ(h+16|0,16,1)|0)){f=c[h+16>>2]|0;break}else{c[h+16>>2]=0;f=0;break}else f=0;while(0);c[h+12>>2]=f}while(0);a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:g;Fa=h;return}function bL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Fa;Fa=Fa+32|0;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[i>>2]=178196;c[i+4>>2]=178213;c[i+8>>2]=33;HK(0,0,188520,i);X()}else{Fa=i;return}g=(f+32+(f>>>4)|0)>>>0>f>>>0?f+32+(f>>>4)|0:f;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;KQ(f);c[i+12>>2]=0;a:do if((2147483647+-32|0)>>>0>=g>>>0){do if(g)if(!(QQ(i+12|0,16,g)|0)){f=c[i+12>>2]|0;break}else{c[i+12>>2]=0;h=14;break a}else{c[i+16>>2]=0;do if(2147483647!=32)if(!(QQ(i+16|0,16,1)|0)){f=c[i+16>>2]|0;break}else{c[i+16>>2]=0;f=0;break}else f=0;while(0);c[i+12>>2]=f}while(0);if(!f)f=0;else oR(f|0,0,g|0)|0}else h=14;while(0);if((h|0)==14)f=0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:g;Fa=i;return}function cL(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(((b|0)==0&(a|0)!=0?(d=c[a+8>>2]|0,d|0):0)?c[d>>2]|0:0){b=d;return b|0}if(b|0?c[b+48>>2]|0:0){b=b+48|0;return b|0}b=0;return b|0}function dL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0;p=Fa;Fa=Fa+176|0;o=eL(b,d,0,0,f,p+164|0)|0;f=c[p+164>>2]|0;if(!((o|0)!=0&(f|0)!=0)){b=-1414549496;Fa=p;return b|0}a:do if(!e){switch(c[o+12>>2]|0){case 18:case 17:case 16:case 15:case 14:case 11:case 13:case 12:case 5:break a;default:f=-22}Fa=p;return f|0}while(0);h=c[o+40>>2]|0;if(h&128|0){b=-22;Fa=p;return b|0}if(h&131072){f=c[o+4>>2]|0;c[p+8>>2]=d;c[p+8+4>>2]=f;HK(b,24,178238,p+8|0);f=c[p+164>>2]|0}n=f+(c[o+8>>2]|0)|0;do switch(c[o+12>>2]|0){case 18:{if(!e){b=0;Fa=p;return b|0}if(UO(e,178273)|0)if(!(QI(e,178278)|0))if(!(QI(e,178307)|0)){c[p>>2]=0;f=LO(e,p,10)|0;d=e+(TP(e)|0)|0;if((d|0)==(c[p>>2]|0)){l=f;m=13}}else{l=0;m=13}else{l=1;m=13}else{l=-1;m=13}if(((m|0)==13?(i=+(l|0),!(+g[o+24>>3]>i)):0)?!(+g[o+32>>3]<i):0){c[n>>2]=l;b=0;Fa=p;return b|0}c[p+16>>2]=e;HK(b,16,178339,p+16|0);b=-22;Fa=p;return b|0}case 5:{SK(n);b=ZK(e)|0;c[n>>2]=b;b=(b|0)==0?-12:0;Fa=p;return b|0}case 7:{b=fL(e,n)|0;Fa=p;return b|0}case 6:case 3:case 4:case 9:case 2:case 1:case 0:{b=gL(b,f,o,e,n)|0;Fa=p;return b|0}case 11:{if(e|0?UO(e,186193)|0:0){f=wL(n,n+4|0,e)|0;if((f|0)>=0){b=f;Fa=p;return b|0}c[p+24>>2]=e;HK(b,16,178385,p+24|0);b=f;Fa=p;return b|0}c[n+4>>2]=0;c[n>>2]=0;b=0;Fa=p;return b|0}case 14:{if(e){f=xL(p,e)|0;if((f|0)<0)m=27;else{f=c[p>>2]|0;f=hL(b,o,n,1.0,c[p+4>>2]|0,f,((f|0)<0)<<31>>31)|0}}else{f=-22;m=27}if((m|0)==27){c[p+32>>2]=e;HK(b,16,178434,p+32|0)}b=f;Fa=p;return b|0}case 12:{do if((e|0)!=0?(UO(e,186193)|0)!=0:0){f=DL(e)|0;if((f|0)==-1){f=LO(e,p,0)|0;if(f>>>0<187?(a[c[p>>2]>>0]|0)==0:0)break;c[p+40>>2]=e;c[p+40+4>>2]=178524;HK(b,16,178483,p+40|0);b=-22;Fa=p;return b|0}}else f=-1;while(0);k=+g[o+24>>3];e=~~(k>-1.0?k:-1.0);k=+g[o+32>>3];h=~~(k>186.0?186.0:k);d=(h|e|0)==0?-1:e;h=(h|e|0)==0?186:h;if((f|0)<(d|0)|(f|0)>(h|0)){o=c[o>>2]|0;c[p+48>>2]=f;c[p+48+4>>2]=o;c[p+48+8>>2]=178524;c[p+48+12>>2]=d;c[p+48+16>>2]=h;HK(b,16,178537,p+48|0);b=-34;Fa=p;return b|0}else{c[n>>2]=f;b=0;Fa=p;return b|0}}case 13:{do if((e|0)!=0?(UO(e,186193)|0)!=0:0){f=TL(e)|0;if((f|0)==-1){f=LO(e,p,0)|0;if(f>>>0<12?(a[c[p>>2]>>0]|0)==0:0)break;c[p+72>>2]=e;c[p+72+4>>2]=178599;HK(b,16,178483,p+72|0);b=-22;Fa=p;return b|0}}else f=-1;while(0);k=+g[o+24>>3];e=~~(k>-1.0?k:-1.0);k=+g[o+32>>3];h=~~(k>11.0?11.0:k);d=(h|e|0)==0?-1:e;h=(h|e|0)==0?11:h;if((f|0)<(d|0)|(f|0)>(h|0)){o=c[o>>2]|0;c[p+80>>2]=f;c[p+80+4>>2]=o;c[p+80+8>>2]=178599;c[p+80+12>>2]=d;c[p+80+16>>2]=h;HK(b,16,178537,p+80|0);b=-34;Fa=p;return b|0}else{c[n>>2]=f;b=0;Fa=p;return b|0}}case 15:{c[p>>2]=0;c[p+4>>2]=0;do if(e|0){f=BL(p,e,1)|0;if((f|0)<0){c[p+104>>2]=e;HK(b,16,178613,p+104|0);break}else{f=c[p>>2]|0;h=c[p+4>>2]|0;m=52;break}}else{f=0;h=0;m=52}while(0);do if((m|0)==52){j=+(f>>>0)+4294967296.0*+(h|0);k=+g[o+24>>3];i=+g[o+32>>3];if(k>j|i<j){f=c[o>>2]|0;g[p+112>>3]=j/1.0e6;c[p+112+8>>2]=f;g[p+112+16>>3]=k/1.0e6;g[p+112+24>>3]=i/1.0e6;HK(b,16,178660,p+112|0);f=-34;break}else{c[n>>2]=f;c[n+4>>2]=h;f=0;break}}while(0);b=f;Fa=p;return b|0}case 16:{if(!e){b=0;Fa=p;return b|0}f=yL(n,e,-1,b)|0;if((f|0)>=0){b=f;Fa=p;return b|0}c[p+144>>2]=e;HK(b,16,178712,p+144|0);b=f;Fa=p;return b|0}case 17:{if(e|0?UO(e,186193)|0:0){h=iJ(e)|0;d=M()|0;if((h|0)==0&(d|0)==0){c[p+152>>2]=e;HK(b,16,178756,p+152|0);f=-22}else f=0;c[n>>2]=h;c[n+4>>2]=d;b=f;Fa=p;return b|0}c[n>>2]=0;c[n+4>>2]=0;break}default:{}}while(0);HK(b,16,178809,p+160|0);b=-22;Fa=p;return b|0}function eL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;if(!a){d=0;Fa=m;return d|0}h=c[a>>2]|0;if(!h){d=0;Fa=m;return d|0}if(f&1){a:do if(!(f&2)){h=c[h+24>>2]|0;if((h|0)!=0?(i=Pa[h&31](a,0)|0,(i|0)!=0):0){j=i;while(1){h=eL(j,b,d,e,f,g)|0;if(h|0)break;h=c[a>>2]|0;i=c[h+24>>2]|0;if(!i)break a;j=Pa[i&31](a,j)|0;if(!j){k=20;break a}}Fa=m;return h|0}else k=20}else{c[m>>2]=0;i=c[h+28>>2]|0;b:do if(i){j=Na[i&63](0)|0;c[m>>2]=j;if(j|0){while(1){i=eL(m,b,d,e,f,0)|0;if(i|0)break;i=c[h+28>>2]|0;if(!i){k=10;break b}j=Na[i&63](c[m>>2]|0)|0;c[m>>2]=j;if(!j)break b}d=i;Fa=m;return d|0}}else k=10;while(0);if((k|0)==10)c[m>>2]=0;k=20}while(0);if((k|0)==20)h=c[a>>2]|0;if(!h){d=0;Fa=m;return d|0}}j=h+8|0;h=0;c:while(1){if(!h){h=c[j>>2]|0;if(!h){h=0;k=39;break}i=c[h>>2]|0;if(!i){h=0;k=39;break}}else{h=h+48|0;i=c[h>>2]|0;if(!i){h=0;k=39;break}}do if((UO(i,b)|0)==0?(c[h+40>>2]&e|0)==(e|0):0){i=(c[h+12>>2]|0)==10;if(!d)if(i)break;else{k=35;break c}if((i?(l=c[h+44>>2]|0,l|0):0)?(UO(l,d)|0)==0:0){k=35;break c}}while(0)}if((k|0)==35){if(!g){d=h;Fa=m;return d|0}if(!(f&2)){c[g>>2]=a;d=h;Fa=m;return d|0}else{c[g>>2]=0;d=h;Fa=m;return d|0}}else if((k|0)==39){Fa=m;return h|0}return 0}function fL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;SK(d);c[d+4>>2]=0;if(!b){d=0;return d|0}i=TP(b)|0;if(!i){d=0;return d|0}if(i&1|0){d=-22;return d|0}j=OK((i|0)/2|0)|0;if(!j){d=-12;return d|0}e=a[b>>0]|0;a:do if(e<<24>>24){h=j;while(1){g=b+1|0;f=e<<24>>24;do if((e+-48&255)>=10)if((e+-97&255)<6){f=f+-87|0;break}else{f=(e+-65&255)<6?f+-55|0:-1;break}else f=f+-48|0;while(0);b=b+2|0;e=a[g>>0]|0;do if((e+-48&255)>=10)if((e+-97&255)<6){e=(e<<24>>24)+-87|0;break}else{e=(e+-65&255)<6?(e<<24>>24)+-55|0:-1;break}else e=(e<<24>>24)+-48|0;while(0);if((e|f|0)<0)break;a[h>>0]=e|f<<4;e=a[b>>0]|0;if(!(e<<24>>24))break a;else h=h+1|0}RK(j);d=-22;return d|0}while(0);c[d>>2]=j;c[d+4>>2]=(i|0)/2|0;d=0;return d|0}
function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Fa;Fa=Fa+16|0;c[m>>2]=b;l=c[a+8>>2]|0;k=c[l+36>>2]|0;j=c[b+76>>2]|0;h=~~(+g[k+8>>3]*+(j|0)+32.0);l=c[c[l+28>>2]>>2]|0;d=c[l+48>>2]|0;d=DM(c[k+16>>2]|0,d,((d|0)<0)<<31>>31)|0;e=M()|0;f=(h|0)>4096?h:4096;if((e|0)>0|(e|0)==0&d>>>0>0)h=((e|0)>0|(e|0)==0&d>>>0>f>>>0?f:d)+h|0;i=Ne(l,h)|0;c[m+4>>2]=i;if(!i){gK(m);l=-12;Fa=m;return l|0}oK(i,b)|0;c[i+80>>2]=c[l+52>>2];c[i+352>>2]=c[l+148>>2];d=c[l+40+4>>2]|0;c[i+240>>2]=c[l+40>>2];c[i+240+4>>2]=d;d=c[l+48>>2]|0;c[i+232>>2]=d;e=c[b+104>>2]|0;f=c[b+104+4>>2]|0;if((e|0)==0&(f|0)==-2147483648){c[i+104>>2]=0;c[i+104+4>>2]=-2147483648}else{n=c[a+56>>2]|0;d=aR(n|0,((n|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;n=M()|0;o=c[a+48>>2]|0;o=aR(d|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;n=M()|0;d=c[a+60>>2]|0;e=MK(e,f,o,n,d,((d|0)<0)<<31>>31)|0;d=M()|0;d=EM(c[k+16>>2]|0,e,d)|0;e=M()|0;f=c[a+48>>2]|0;n=XQ(0,0,f>>1|0,((f>>1|0)<0)<<31>>31|0)|0;a=M()|0;a=WQ(((e|0)>0|(e|0)==0&d>>>0>0?f>>1:n)|0,((e|0)>0|(e|0)==0&d>>>0>0?((f>>1|0)<0)<<31>>31:a)|0,d|0,e|0)|0;f=_Q(a|0,M()|0,f|0,((f|0)<0)<<31>>31|0)|0;a=M()|0;c[i+104>>2]=f;c[i+104+4>>2]=a;c[k+24>>2]=f;c[k+24+4>>2]=a}d=yM(c[k+16>>2]|0,c[i+64>>2]|0,h,c[b+64>>2]|0,j)|0;if((d|0)<1){gK(m+4|0);gK(m);o=0;Fa=m;return o|0}else{c[k+32>>2]=(c[i+76>>2]|0)==(d|0)&1;c[i+76>>2]=d;o=Tc(l,i)|0;gK(m);Fa=m;return o|0}return 0}function Ae(a){a=a|0;a=c[a+36>>2]|0;c[a+40>>2]=-1;c[a+160>>2]=0;return 0}function Be(a){a=a|0;Ee(c[a+36>>2]|0);return}function Ce(a){a=a|0;var b=0;b=Pd()|0;if(b){b=Ud(a,b)|0;if((b|0)>=0){b=Gd(4048)|0;if(b){b=Wd(a,b)|0;if((b|0)>=0){b=Nd()|0;if(!b)b=-12;else b=Vd(a,b)|0}}else b=-12}}else b=-12;return b|0}function De(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0;f=Fa;Fa=Fa+48|0;if(UO(d,130842)|0){k=-38;Fa=f;return k|0}i=c[b+36>>2]|0;c[f+32>>2]=0;j=+yJ(e,f+32|0);d=c[f+32>>2]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[f>>2]=e;HK(b,16,130848,f);i=-22}else k=5;do if((k|0)==5)if(j<.5|j>100.0){g[f+8>>3]=j;g[f+8+8>>3]=.5;g[f+8+16>>3]=100.0;HK(b,16,130874,f+8|0);i=-22;break}else{k=c[i+152>>2]&1^1;b=(c[i+52>>2]|0)/2|0;d=WQ(c[i+88+(k<<5)>>2]|0,c[i+88+(k<<5)+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=M()|0;c[i+72>>2]=d;c[i+72+4>>2]=e;b=WQ(c[i+88+(k<<5)+8>>2]|0,c[i+88+(k<<5)+8+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;k=M()|0;c[i+80>>2]=b;c[i+80+4>>2]=k;g[i+64>>3]=j;i=0;break}while(0);k=i;Fa=f;return k|0}function Ee(a){a=a|0;var b=0,d=0;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+160>>2]=0;c[a+108>>2]=0;c[a+140>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+72>>2]=0;c[a+72+4>>2]=0;c[a+72+8>>2]=0;c[a+72+12>>2]=0;c[a+120>>2]=0;c[a+120+4>>2]=0;c[a+120+8>>2]=0;c[a+120+12>>2]=0;d=(c[a+52>>2]|0)/2|0;d=XQ(0,0,d|0,((d|0)<0)<<31>>31|0)|0;b=M()|0;c[a+88>>2]=d;c[a+88+4>>2]=b;c[a+96>>2]=d;c[a+96+4>>2]=b;gK(a+176|0);c[a+180>>2]=0;c[a+184>>2]=0;c[a+192>>2]=0;c[a+192+4>>2]=0;c[a+192+8>>2]=0;c[a+192+12>>2]=0;SK(a+104|0);SK(a+136|0);SK(a+112|0);SK(a+144|0);SK(a+4|0);SK(a+56|0);SK(a+172|0);Ve(c[a+164>>2]|0);c[a+164>>2]=0;Ve(c[a+168>>2]|0);c[a+168>>2]=0;return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=Fa;Fa=Fa+48|0;b=c[a>>2]|0;n=c[b+36>>2]|0;b=Gc(c[c[b+16>>2]>>2]|0)|0;if((b|0)!=-541478725){n=b;Fa=o;return n|0}m=c[n+8>>2]|0;b=c[n+176>>2]|0;a:while(1){if(!b){b=Ne(a,m)|0;c[n+176>>2]=b;if(!b){b=-12;d=30;break}l=c[b>>2]|0;c[n+180>>2]=l;l=l+(H(c[n+48>>2]|0,m)|0)|0;c[n+184>>2]=l}else l=c[n+184>>2]|0;k=c[n+152>>2]|0;j=c[n+152+4>>2]|0;c[n+160>>2]=4;b:do if((k|0)==0&(j|0)==0)e=0;else{b=c[n+24>>2]|0;d=c[n+24+4>>2]|0;e=c[n+88+((k&1)<<5)+20>>2]|0;f=WQ(c[n+88+((k&1)<<5)>>2]|0,c[n+88+((k&1)<<5)+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;h=M()|0;if((b|0)==(f|0)&(d|0)==(h|0)?(p=c[n+32>>2]|0,j=c[n+32+4>>2]|0,i=WQ(c[n+88+((k&1)<<5)+8>>2]|0,c[n+88+((k&1)<<5)+8+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0,(p|0)==(i|0)&(j|0)==(M()|0)):0){e=0;break}if(((h|0)<(d|0)|(h|0)==(d|0)&f>>>0<b>>>0?(Ge(n,0,0)|0,!((c[n+152>>2]|0)==0?(c[n+152+4>>2]|0)==0:0)):0)?(He(n,n+88+((k&1)<<5)|0),Ue(c[n+164>>2]|0,c[n+88+((k&1)<<5)+24>>2]|0),Ie(n)|0):0)Ge(n,0,0)|0;h=n+88+((k&1)<<5)+8|0;f=(c[n+52>>2]|0)/2|0;b=c[n+88+((k&1)<<5)+20>>2]|0;f=(f|0)>(b|0)?b:f;f=WQ(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;h=M()|0;e=c[n+32>>2]|0;d=c[n+32+4>>2]|0;if((d|0)<(h|0)|(d|0)==(h|0)&e>>>0<f>>>0){do{if(Je(n,n+180|0,l)|0){e=-11;break b}e=c[n+32>>2]|0;d=c[n+32+4>>2]|0}while((d|0)<(h|0)|(d|0)==(h|0)&e>>>0<f>>>0);b=c[n+88+((k&1)<<5)+20>>2]|0}i=((b|0)<0)<<31>>31;p=WQ(c[n+88+((k&1)<<5)>>2]|0,c[n+88+((k&1)<<5)+4>>2]|0,b|0,i|0)|0;q=M()|0;j=c[n+24+4>>2]|0;if((q|0)<(j|0)|((q|0)==(j|0)?p>>>0<(c[n+24>>2]|0)>>>0:0)){p=(c[n+52>>2]|0)/2|0;r=+g[n+64>>3]*+(p|0);e=WQ(c[n+152>>2]|0,c[n+152+4>>2]|0,1,0)|0;l=M()|0;c[n+152>>2]=e;c[n+152+4>>2]=l;l=WQ(c[n+88+((e&1^1)<<5)>>2]|0,c[n+88+((e&1^1)<<5)+4>>2]|0,~~r>>>0|0,(+u(r)>=1.0?(r>0.0?~~+I(+t(r/4294967296.0),4294967295.0)>>>0:~~+G((r-+(~~r>>>0))/4294967296.0)>>>0):0)|0)|0;q=M()|0;c[n+88+((e&1)<<5)>>2]=l;c[n+88+((e&1)<<5)+4>>2]=q;p=WQ(c[n+88+((e&1^1)<<5)+8>>2]|0,c[n+88+((e&1^1)<<5)+8+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;q=M()|0;c[n+88+((e&1)<<5)+8>>2]=p;c[n+88+((e&1)<<5)+8+4>>2]=q;c[n+88+((e&1)<<5)+20>>2]=0;e=-11;break}q=(d|0)>(h|0)|(d|0)==(h|0)&e>>>0>f>>>0;j=q?e:f;e=q?d:h;h=n+88+((k&1)<<5)+8|0;f=c[h>>2]|0;h=c[h+4>>2]|0;b=WQ(f|0,h|0,b|0,i|0)|0;d=M()|0;if((e|0)<(h|0)|(e|0)==(h|0)&j>>>0<f>>>0|((d|0)<(e|0)|(d|0)==(e|0)&b>>>0<j>>>0)){d=22;break a}q=XQ(j|0,e|0,f|0,h|0)|0;M()|0;i=c[n+48>>2]|0;q=(c[n+88+((k&1)<<5)+16>>2]|0)+(H(i,q)|0)|0;k=c[n+180>>2]|0;p=XQ(b|0,d|0,j|0,e|0)|0;M()|0;p=H(i,p)|0;e=l-k|0;p=(p|0)>(e|0)?e:p;mR(k|0,q|0,p|0)|0;q=(p|0)/(c[n+48>>2]|0)|0;q=WQ(c[n+32>>2]|0,c[n+32+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;e=M()|0;c[n+32>>2]=q;c[n+32+4>>2]=e;c[n+180>>2]=k+p;e=(q|0)==(b|0)&(e|0)==(d|0)?0:-11}while(0);b=c[n+176>>2]|0;d=((c[n+180>>2]|0)-(c[b>>2]|0)|0)/(c[n+48>>2]|0)|0;if(d){l=c[a+48>>2]|0;c[b+232>>2]=l;c[b+76>>2]=d;q=c[n+200>>2]|0;p=c[n+200+4>>2]|0;c[o+16>>2]=1;c[o+16+4>>2]=l;c[o+24>>2]=c[o+16>>2];c[o+24+4>>2]=c[o+16+4>>2];c[o+32>>2]=c[a+56>>2];c[o+32+4>>2]=c[a+56+4>>2];p=NK(q,p,o+24|0,o+32|0)|0;q=M()|0;b=c[n+176>>2]|0;c[b+104>>2]=p;c[b+104+4>>2]=q;b=Tc(a,b)|0;c[n+176>>2]=0;c[n+180>>2]=0;c[n+184>>2]=0;if((b|0)<0){d=26;break}q=WQ(c[n+200>>2]|0,c[n+200+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;b=M()|0;c[n+200>>2]=q;c[n+200+4>>2]=b;b=0}if((e|0)!=-11){d=29;break}}if((d|0)==22){c[o>>2]=130936;c[o+4>>2]=130995;c[o+8>>2]=972;HK(0,0,188520,o);X()}else if((d|0)==26){q=b;Fa=o;return q|0}else if((d|0)==29){gK(n+176|0);c[n+180>>2]=0;c[n+184>>2]=0;q=-541478725;Fa=o;return q|0}else if((d|0)==30){Fa=o;return b|0}return 0}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Fa;Fa=Fa+64|0;u=c[a+152>>2]&1;l=c[a+88+(u<<5)>>2]|0;m=c[a+88+(u<<5)+4>>2]|0;n=c[a+52>>2]|0;p=WQ(l|0,m|0,n|0,((n|0)<0)<<31>>31|0)|0;q=M()|0;do if(b){f=c[b>>2]|0;h=c[a+24>>2]|0;i=c[a+24+4>>2]|0;o=XQ(p|0,q|0,h|0,i|0)|0;M()|0;if((q|0)>(i|0)|(q|0)==(i|0)&p>>>0>h>>>0){j=c[a+8>>2]|0;if((j|0)<(o|0)?!(+g[a+64>>3]>2.0):0){c[w>>2]=131107;c[w+4>>2]=130995;c[w+8>>2]=448;HK(0,0,188520,w);X()}if(f>>>0<d>>>0){l=c[a+48>>2]|0;m=c[a+20>>2]|0;while(1){n=(d-f|0)/(l|0)|0;n=(n|0)<(o|0)?n:o;n=(n|0)>(j|0)?j:n;k=j-m|0;k=(n|0)>(k|0)?k:n;n=(n-k|0)>(j|0)?j:n-k|0;if(!k)k=m;else{mR((c[a+4>>2]|0)+(H(l,m)|0)|0,f|0,H(k,l)|0)|0;l=c[a+48>>2]|0;f=f+(H(l,k)|0)|0;h=WQ(c[a+24>>2]|0,c[a+24+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=M()|0;c[a+24>>2]=h;c[a+24+4>>2]=i;x=(c[a+12>>2]|0)+k|0;j=c[a+8>>2]|0;m=(x|0)>(j|0)?j:x;c[a+12>>2]=m;k=((c[a+20>>2]|0)+k|0)%(j|0)|0;c[a+20>>2]=k;c[a+16>>2]=k-((j|0)>(x|0)?m:0)}if(n){mR(c[a+4>>2]|0,f|0,H(l,n)|0)|0;l=c[a+48>>2]|0;f=f+(H(l,n)|0)|0;h=WQ(c[a+24>>2]|0,c[a+24+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;i=M()|0;c[a+24>>2]=h;c[a+24+4>>2]=i;m=(c[a+12>>2]|0)+n|0;j=c[a+8>>2]|0;x=(m|0)>(j|0)?j:m;c[a+12>>2]=x;k=((c[a+20>>2]|0)+n|0)%(j|0)|0;c[a+20>>2]=k;c[a+16>>2]=k-((j|0)>(m|0)?x:0)}if(((i|0)<(q|0)|(i|0)==(q|0)&h>>>0<p>>>0)&f>>>0<d>>>0)m=k;else break}}c[b>>2]=f;if((i|0)>(q|0)|(i|0)==(q|0)&h>>>0>p>>>0){c[w+16>>2]=131156;c[w+16+4>>2]=130995;c[w+16+8>>2]=497;HK(0,0,188520,w+16|0);X()}if((h|0)==(p|0)&(i|0)==(q|0)){f=c[a+52>>2]|0;i=q;h=p;j=((f|0)<0)<<31>>31;k=f;m=c[a+88+(u<<5)+4>>2]|0;l=c[a+88+(u<<5)>>2]|0;break}else{x=-11;Fa=w;return x|0}}else{j=((n|0)<0)<<31>>31;k=n;f=n}}else{i=c[a+24+4>>2]|0;h=c[a+24>>2]|0;j=((n|0)<0)<<31>>31;k=n;f=n}while(0);x=(q|0)>(i|0)|(q|0)==(i|0)&p>>>0>h>>>0;d=XQ(p|0,q|0,h|0,i|0)|0;o=M()|0;d=x?d:0;o=x?o:0;d=(o|0)<(j|0)|(o|0)==(j|0)&d>>>0<k>>>0?f-d|0:0;c[a+88+(u<<5)+20>>2]=d;j=c[a+88+(u<<5)+16>>2]|0;k=c[a+12>>2]|0;k=XQ(h|0,i|0,k|0,((k|0)<0)<<31>>31|0)|0;o=M()|0;do if((o|0)>(m|0)|(o|0)==(m|0)&k>>>0>l>>>0){f=XQ(k|0,o|0,l|0,m|0)|0;h=M()|0;i=(h|0)>0|(h|0)==0&f>>>0>d>>>0?d:f;if((h|0)<0|(h|0)==0&f>>>0<d>>>0){oR(j|0,0,H(c[a+48>>2]|0,i)|0)|0;e=j+(H(c[a+48>>2]|0,i)|0)|0;v=i;r=d;t=(h|0)>0|(h|0)==0&f>>>0>d>>>0?0:h;s=0;break}else{c[w+32>>2]=131189;c[w+32+4>>2]=130995;c[w+32+8>>2]=545;HK(0,0,188520,w+32|0);X()}}else{v=0;r=d;t=0;s=0;e=j}while(0);if((v|0)==(r|0)&(t|0)==(s|0)){x=0;Fa=w;return x|0}i=c[a+16>>2]|0;h=c[a+20>>2]|0;if((h|0)>(i|0))f=h;else f=c[a+8>>2]|0;m=f-i|0;x=WQ(((h|0)>(i|0)?0:h)|0,((h|0)>(i|0)?0:((h|0)<0)<<31>>31)|0,v|0,t|0)|0;x=WQ(x|0,M()|0,m|0,((m|0)<0)<<31>>31|0)|0;q=M()|0;if((q|0)<(s|0)|(q|0)==(s|0)&x>>>0<r>>>0){c[w+48>>2]=131207;c[w+48+4>>2]=130995;c[w+48+8>>2]=563;HK(0,0,188520,w+48|0);X()}n=c[a+4>>2]|0;h=c[a+48>>2]|0;l=n+(H(h,i)|0)|0;f=c[a+88+(u<<5)>>2]|0;j=c[a+88+(u<<5)+4>>2]|0;k=XQ(v|0,t|0,k|0,o|0)|0;j=WQ(k|0,M()|0,f|0,j|0)|0;M()|0;k=(m|0)>(j|0)?0:j-m|0;f=d-v|0;if((m|0)>(j|0)){i=(m-j|0)>(f|0)?f:m-j|0;if(!i)f=f-i|0;else{mR(e|0,l+(H(h,j)|0)|0,H(i,h)|0)|0;x=c[a+48>>2]|0;h=x;f=f-i|0;e=e+(H(x,i)|0)|0}}if(!f){x=0;Fa=w;return x|0}mR(e|0,n+(H(h,k)|0)|0,H(h,f)|0)|0;x=0;Fa=w;return x|0}function He(a,e){a=a|0;e=e|0;var h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=c[e+16>>2]|0;oR(c[e+24>>2]|0,0,c[a+52>>2]<<3|0)|0;switch(c[a+40>>2]|0){case 0:{n=c[a+44>>2]|0;o=H(n,c[e+20>>2]|0)|0;a=c[e+24>>2]|0;if((n|0)==1){if((o|0)<=0)return;e=p;while(1){f[a>>2]=+(d[e>>0]|0);e=e+1|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}if((o|0)<=0)return;if((n|0)<=1){e=p;while(1){f[a>>2]=+(d[e>>0]|0);e=e+1|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}m=p;while(1){k=+(d[m>>0]|0);i=1;j=k;k=k<127.0?k:127.0;l=m;while(1){l=l+1|0;q=+(d[l>>0]|0);h=q<127.0?q:127.0;e=k<h;j=e?q:j;i=i+1|0;if((i|0)==(n|0))break;else k=e?h:k}m=m+n|0;f[a>>2]=j;if(m>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}case 1:{n=c[a+44>>2]|0;o=H(c[e+20>>2]<<1,n)|0;a=c[e+24>>2]|0;if((n|0)==1){if((o|0)<=0)return;e=p;while(1){f[a>>2]=+(b[e>>1]|0);e=e+2|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}if((o|0)<=0)return;if((n|0)<=1){e=p;while(1){f[a>>2]=+(b[e>>1]|0);e=e+2|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}m=p;while(1){j=+(b[m>>1]|0);k=+u(+j);i=1;k=k<32767.0?k:32767.0;l=m;while(1){l=l+2|0;q=+(b[l>>1]|0);h=+u(+q);h=h<32767.0?h:32767.0;e=k<h;j=e?q:j;i=i+1|0;if((i|0)==(n|0))break;else k=e?h:k}m=m+(n<<1)|0;f[a>>2]=j;if(m>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}case 2:{n=c[a+44>>2]|0;o=H(c[e+20>>2]<<2,n)|0;a=c[e+24>>2]|0;if((n|0)==1){if((o|0)<=0)return;e=p;while(1){f[a>>2]=+(c[e>>2]|0);e=e+4|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}if((o|0)<=0)return;if((n|0)<=1){e=p;while(1){f[a>>2]=+(c[e>>2]|0);e=e+4|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}m=p;while(1){j=+(c[m>>2]|0);k=+u(+j);i=1;k=k<2147483648.0?k:2147483648.0;l=m;while(1){l=l+4|0;q=+(c[l>>2]|0);h=+u(+q);h=h<2147483648.0?h:2147483648.0;e=k<h;j=e?q:j;i=i+1|0;if((i|0)==(n|0))break;else k=e?h:k}m=m+(n<<2)|0;f[a>>2]=j;if(m>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}case 3:{n=c[a+44>>2]|0;o=H(c[e+20>>2]<<2,n)|0;a=c[e+24>>2]|0;if((n|0)==1){if((o|0)<=0)return;e=p;while(1){c[a>>2]=c[e>>2];e=e+4|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}if((o|0)<=0)return;if((n|0)<=1){e=p;while(1){c[a>>2]=c[e>>2];e=e+4|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}m=p;while(1){j=+f[m>>2];k=+u(+j);i=1;k=k<1.0?k:1.0;l=m;while(1){l=l+4|0;q=+f[l>>2];h=+u(+q);h=h<1.0?h:1.0;e=k<h;j=e?q:j;i=i+1|0;if((i|0)==(n|0))break;else k=e?h:k}m=m+(n<<2)|0;f[a>>2]=j;if(m>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}case 4:{n=c[a+44>>2]|0;o=H(c[e+20>>2]<<3,n)|0;a=c[e+24>>2]|0;if((n|0)==1){if((o|0)<=0)return;e=p;while(1){f[a>>2]=+g[e>>3];e=e+8|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}if((o|0)<=0)return;if((n|0)<=1){e=p;while(1){f[a>>2]=+g[e>>3];e=e+8|0;if(e>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}m=p;while(1){j=+g[m>>3];k=+u(+j);i=1;k=k<1.0?k:1.0;l=m;while(1){l=l+8|0;q=+g[l>>3];h=+u(+q);h=h<1.0?h:1.0;e=k<h;j=e?q:j;i=i+1|0;if((i|0)==(n|0))break;else k=e?h:k}m=m+(n<<3)|0;f[a>>2]=j;if(m>>>0>=(p+o|0)>>>0)break;else a=a+4|0}return}default:return}}function Ie(a){a=a|0;var b=0,d=0,e=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0;p=c[a+152>>2]&1;o=XQ(c[a+88+((p^1)<<5)+8>>2]|0,c[a+88+((p^1)<<5)+8+4>>2]|0,c[a+80>>2]|0,c[a+80+4>>2]|0)|0;m=M()|0;n=c[a+52>>2]|0;m=WQ(o|0,m|0,(n|0)/2|0|0,(((n|0)/2|0|0)<0)<<31>>31|0)|0;k=+(m>>>0)+4294967296.0*+(M()|0);k=+g[a+64>>3]*k;m=c[a+72>>2]|0;o=c[a+72+4>>2]|0;h=WQ(c[a+88+((p^1)<<5)>>2]|0,c[a+88+((p^1)<<5)+4>>2]|0,(n|0)/2|0|0,(((n|0)/2|0|0)<0)<<31>>31|0)|0;o=XQ(h|0,M()|0,m|0,o|0)|0;o=~~(k-(+(o>>>0)+4294967296.0*+(M()|0)));m=c[a+172>>2]|0;h=c[a+168>>2]|0;b=c[a+88+((p^1)<<5)+24>>2]|0;d=c[a+88+(p<<5)+24>>2]|0;f[m>>2]=+f[b>>2]*+f[d>>2];f[m+4>>2]=+f[b+4>>2]*+f[d+4>>2];if((n|0)>1){i=1;e=m+8|0;while(1){l=b;b=b+8|0;j=+f[l+12>>2];k=+f[d+12>>2];d=d+8|0;f[e>>2]=+f[b>>2]*+f[d>>2]+j*k;f[e+4>>2]=j*+f[d>>2]-k*+f[b>>2];i=i+1|0;if((i|0)==(n|0))break;else e=e+8|0}}Ue(h,m);h=(0-o|0)>0?0-o|0:0;h=(h|0)>(n|0)?n:h;i=((((n|0)/2|0)<<1)-o|0)>(n-((n|0)/16|0)|0)?n-((n|0)/16|0)|0:(((n|0)/2|0)<<1)-o|0;i=(i|0)>0?i:0;if((i|0)>(h|0)){k=-3402823466385288598117041.0e14;b=0-o|0;l=h;e=m+(h<<2)|0;while(1){j=+f[e>>2]*(+(l+o|0)*+(l-h|0)*+(i-l|0));d=j>k;b=d?l-((n|0)/2|0)|0:b;l=l+1|0;if((i|0)<=(l|0))break;else{k=d?j:k;e=e+4|0}}}else b=0-o|0;if(!b)return b|0;n=XQ(c[a+88+(p<<5)>>2]|0,c[a+88+(p<<5)+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;o=M()|0;c[a+88+(p<<5)>>2]=n;c[a+88+(p<<5)+4>>2]=o;c[a+88+(p<<5)+20>>2]=0;return b|0}function Je(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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;F=Fa;Fa=Fa+16|0;A=c[e+152>>2]&1;l=c[e+32>>2]|0;k=c[e+32+4>>2]|0;z=c[e+88+(A<<5)+8>>2]|0;y=c[e+88+(A<<5)+8+4>>2]|0;w=(k|0)>(y|0)|(k|0)==(y|0)&l>>>0>z>>>0?l:z;v=(k|0)>(y|0)|(k|0)==(y|0)&l>>>0>z>>>0?k:y;o=c[e+88+((A^1)<<5)+8>>2]|0;p=c[e+88+((A^1)<<5)+8+4>>2]|0;n=c[e+88+((A^1)<<5)+20>>2]|0;n=WQ(o|0,p|0,n|0,((n|0)<0)<<31>>31|0)|0;E=M()|0;x=c[e+88+(A<<5)+20>>2]|0;C=WQ(z|0,y|0,x|0,((x|0)<0)<<31>>31|0)|0;B=M()|0;D=(E|0)>(B|0)|(E|0)==(B|0)&n>>>0>C>>>0?C:n;E=(E|0)>(B|0)|(E|0)==(B|0)&n>>>0>C>>>0?B:E;B=XQ(D|0,E|0,w|0,v|0)|0;C=M()|0;p=XQ(w|0,v|0,o|0,p|0)|0;M()|0;y=XQ(w|0,v|0,z|0,y|0)|0;M()|0;z=c[e+56>>2]|0;o=c[e+48>>2]|0;n=(c[e+88+((A^1)<<5)+16>>2]|0)+(H(o,p)|0)|0;o=(c[e+88+(A<<5)+16>>2]|0)+(H(o,y)|0)|0;j=c[h>>2]|0;if((E|0)<(v|0)|(E|0)==(v|0)&D>>>0<w>>>0|((C|0)>(((x|0)<0)<<31>>31|0)|(C|0)==(((x|0)<0)<<31>>31|0)&B>>>0>x>>>0)){c[F>>2]=131019;c[F+4>>2]=130995;c[F+8>>2]=803;HK(0,0,188520,F);X()}switch(c[e+40>>2]|0){case 0:{if(!(((C|0)>0|(C|0)==0&B>>>0>0)&j>>>0<i>>>0)){C=l;e=k;B=j;c[h>>2]=B;D=(C|0)==(D|0);h=(e|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}m=c[e+44>>2]|0;t=0;u=0;s=z+(p<<2)|0;p=z+(y<<2)|0;while(1){q=+f[s>>2];r=+f[p>>2];if((m|0)>0){l=0;do{k=a[n>>0]|0;WQ(c[e+88+(A<<5)>>2]|0,c[e+88+(A<<5)+4>>2]|0,t|0,u|0)|0;if((M()|0)>=0)k=~~(q*+(k&255)+r*+(d[o>>0]|0))&255;a[j>>0]=k;l=l+1|0;n=n+1|0;o=o+1|0;j=j+1|0;m=c[e+44>>2]|0}while((l|0)<(m|0));l=c[e+32>>2]|0;k=c[e+32+4>>2]|0}t=WQ(t|0,u|0,1,0)|0;u=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0;c[e+32>>2]=l;c[e+32+4>>2]=k;if(!(((u|0)<(C|0)|(u|0)==(C|0)&t>>>0<B>>>0)&j>>>0<i>>>0))break;else{s=s+4|0;p=p+4|0}}c[h>>2]=j;D=(l|0)==(D|0);h=(k|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}case 1:{if(((C|0)>0|(C|0)==0&B>>>0>0)&j>>>0<i>>>0){w=c[e+44>>2]|0;if((w|0)>0){x=c[e+88+(A<<5)>>2]|0;t=c[e+88+(A<<5)+4>>2]|0;u=0;v=0;m=n;n=o;s=z+(p<<2)|0;p=z+(y<<2)|0;while(1){q=+f[s>>2];r=+f[p>>2];WQ(x|0,t|0,u|0,v|0)|0;if((M()|0)<0){o=0;do{b[j>>1]=b[m>>1]|0;o=o+1|0;m=m+2|0;n=n+2|0;j=j+2|0}while((o|0)<(w|0))}else{o=0;do{b[j>>1]=~~(q*+(b[m>>1]|0)+r*+(b[n>>1]|0));o=o+1|0;m=m+2|0;n=n+2|0;j=j+2|0}while((o|0)<(w|0))}u=WQ(u|0,v|0,1,0)|0;v=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0;if(!(((v|0)<(C|0)|(v|0)==(C|0)&u>>>0<B>>>0)&j>>>0<i>>>0))break;else{s=s+4|0;p=p+4|0}}}else{m=0;n=0;do{m=WQ(m|0,n|0,1,0)|0;n=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0}while((n|0)<(C|0)|(n|0)==(C|0)&m>>>0<B>>>0)}c[e+32>>2]=l;c[e+32+4>>2]=k}C=l;e=k;B=j;c[h>>2]=B;D=(C|0)==(D|0);h=(e|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}case 2:{if(j>>>0<i>>>0&((C|0)>0|(C|0)==0&B>>>0>0)){m=c[e+44>>2]|0;u=0;v=0;t=z+(p<<2)|0;s=z+(y<<2)|0;while(1){q=+f[t>>2];r=+f[s>>2];if((m|0)>0){WQ(c[e+88+(A<<5)>>2]|0,c[e+88+(A<<5)+4>>2]|0,u|0,v|0)|0;if((M()|0)<0){m=o;p=0;while(1){c[j>>2]=c[n>>2];p=p+1|0;n=n+4|0;o=m+4|0;j=j+4|0;m=c[e+44>>2]|0;if((p|0)>=(m|0))break;else m=o}}else{p=0;do{c[j>>2]=~~(q*+(c[n>>2]|0)+r*+(c[o>>2]|0));p=p+1|0;n=n+4|0;o=o+4|0;j=j+4|0;m=c[e+44>>2]|0}while((p|0)<(m|0))}}u=WQ(u|0,v|0,1,0)|0;v=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0;if(!(j>>>0<i>>>0&((v|0)<(C|0)|(v|0)==(C|0)&u>>>0<B>>>0)))break;else{t=t+4|0;s=s+4|0}}c[e+32>>2]=l;c[e+32+4>>2]=k}C=l;e=k;B=j;c[h>>2]=B;D=(C|0)==(D|0);h=(e|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}case 3:{if(j>>>0<i>>>0&((C|0)>0|(C|0)==0&B>>>0>0)){w=c[e+44>>2]|0;if((w|0)>0){x=c[e+88+(A<<5)>>2]|0;t=c[e+88+(A<<5)+4>>2]|0;u=0;v=0;s=z+(p<<2)|0;p=z+(y<<2)|0;while(1){q=+f[s>>2];r=+f[p>>2];WQ(x|0,t|0,u|0,v|0)|0;if((M()|0)<0){m=0;do{c[j>>2]=c[n>>2];m=m+1|0;n=n+4|0;o=o+4|0;j=j+4|0}while((m|0)<(w|0))}else{m=0;do{f[j>>2]=q*+f[n>>2]+r*+f[o>>2];m=m+1|0;n=n+4|0;o=o+4|0;j=j+4|0}while((m|0)<(w|0))}u=WQ(u|0,v|0,1,0)|0;v=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0;if(!(j>>>0<i>>>0&((v|0)<(C|0)|(v|0)==(C|0)&u>>>0<B>>>0)))break;else{s=s+4|0;p=p+4|0}}}else{m=0;n=0;do{m=WQ(m|0,n|0,1,0)|0;n=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0}while((n|0)<(C|0)|(n|0)==(C|0)&m>>>0<B>>>0)}c[e+32>>2]=l;c[e+32+4>>2]=k}C=l;e=k;B=j;c[h>>2]=B;D=(C|0)==(D|0);h=(e|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}case 4:{if(j>>>0<i>>>0&((C|0)>0|(C|0)==0&B>>>0>0)){w=c[e+44>>2]|0;if((w|0)>0){x=c[e+88+(A<<5)>>2]|0;t=c[e+88+(A<<5)+4>>2]|0;u=0;v=0;s=z+(p<<2)|0;p=z+(y<<2)|0;while(1){q=+f[s>>2];r=+f[p>>2];WQ(x|0,t|0,u|0,v|0)|0;if((M()|0)<0){m=0;do{g[j>>3]=+g[n>>3];m=m+1|0;n=n+8|0;o=o+8|0;j=j+8|0}while((m|0)<(w|0))}else{m=0;do{g[j>>3]=q*+g[n>>3]+r*+g[o>>3];m=m+1|0;n=n+8|0;o=o+8|0;j=j+8|0}while((m|0)<(w|0))}u=WQ(u|0,v|0,1,0)|0;v=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0;if(!(j>>>0<i>>>0&((v|0)<(C|0)|(v|0)==(C|0)&u>>>0<B>>>0)))break;else{s=s+4|0;p=p+4|0}}}else{m=0;n=0;do{m=WQ(m|0,n|0,1,0)|0;n=M()|0;l=WQ(l|0,k|0,1,0)|0;k=M()|0}while((n|0)<(C|0)|(n|0)==(C|0)&m>>>0<B>>>0)}c[e+32>>2]=l;c[e+32+4>>2]=k}C=l;e=k;B=j;c[h>>2]=B;D=(C|0)==(D|0);h=(e|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}default:{C=l;e=k;B=j;c[h>>2]=B;D=(C|0)==(D|0);h=(e|0)==(E|0);h=D&h;h=h?0:-11;Fa=F;return h|0}}return 0}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;l=Fa;Fa=Fa+32|0;c[l>>2]=b;h=c[a+8>>2]|0;f=c[h+36>>2]|0;h=c[c[h+28>>2]>>2]|0;i=c[b+76>>2]|0;j=~~(+(i|0)/+g[f+64>>3]+.5);d=c[b>>2]|0;c[l+4>>2]=d;e=H(c[f+48>>2]|0,i)|0;a:do if((e|0)>0){while(1){if(!(c[f+176>>2]|0)){a=Ne(h,j)|0;c[f+176>>2]=a;if(!a)break;oK(a,c[l>>2]|0)|0;a=c[c[f+176>>2]>>2]|0;c[f+180>>2]=a;a=a+(H(c[f+48>>2]|0,j)|0)|0;c[f+184>>2]=a}else a=c[f+184>>2]|0;b:while(1){c:do switch(c[f+160>>2]|0){case 0:{if(Ge(f,l+4|0,d+e|0)|0)break b;He(f,f+88+((c[f+152>>2]&1)<<5)|0);Ue(c[f+164>>2]|0,c[f+88+((c[f+152>>2]&1)<<5)+24>>2]|0);if((c[f+152>>2]|0)==0?(c[f+152+4>>2]|0)==0:0){m=(c[f+52>>2]|0)/2|0;o=+g[f+64>>3]*+(m|0);c[f+152>>2]=1;c[f+152+4>>2]=0;n=WQ(c[f+88>>2]|0,c[f+88+4>>2]|0,~~o>>>0|0,(+u(o)>=1.0?(o>0.0?~~+I(+t(o/4294967296.0),4294967295.0)>>>0:~~+G((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0)|0;b=M()|0;c[f+120>>2]=n;c[f+120+4>>2]=b;m=WQ(c[f+96>>2]|0,c[f+96+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;b=M()|0;c[f+128>>2]=m;c[f+128+4>>2]=b;c[f+140>>2]=0;break c}else{c[f+160>>2]=1;k=14;break c}}case 1:{k=14;break}case 2:{k=16;break}case 3:{k=19;break}default:{}}while(0);if((k|0)==14)if(!(Ie(f)|0))k=18;else{c[f+160>>2]=2;k=16}if((k|0)==16){k=0;if(Ge(f,l+4|0,d+e|0)|0)break;He(f,f+88+((c[f+152>>2]&1)<<5)|0);Ue(c[f+164>>2]|0,c[f+88+((c[f+152>>2]&1)<<5)+24>>2]|0);k=18}if((k|0)==18){c[f+160>>2]=3;k=19}if((k|0)==19){k=0;if(Je(f,f+180|0,a)|0)break;b=(c[f+52>>2]|0)/2|0;o=+g[f+64>>3]*+(b|0);n=WQ(c[f+152>>2]|0,c[f+152+4>>2]|0,1,0)|0;p=M()|0;c[f+152>>2]=n;c[f+152+4>>2]=p;p=WQ(c[f+88+((n&1^1)<<5)>>2]|0,c[f+88+((n&1^1)<<5)+4>>2]|0,~~o>>>0|0,(+u(o)>=1.0?(o>0.0?~~+I(+t(o/4294967296.0),4294967295.0)>>>0:~~+G((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0)|0;m=M()|0;c[f+88+((n&1)<<5)>>2]=p;c[f+88+((n&1)<<5)+4>>2]=m;b=WQ(c[f+88+((n&1^1)<<5)+8>>2]|0,c[f+88+((n&1^1)<<5)+8+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;m=M()|0;c[f+88+((n&1)<<5)+8>>2]=b;c[f+88+((n&1)<<5)+8+4>>2]=m;c[f+88+((n&1)<<5)+20>>2]=0;c[f+160>>2]=0}}a=c[f+180>>2]|0;if((a|0)==(c[f+184>>2]|0)){p=c[f+176>>2]|0;b=(a-(c[p>>2]|0)|0)/(c[f+48>>2]|0)|0;a=c[h+48>>2]|0;c[p+232>>2]=a;c[p+76>>2]=b;p=c[f+200>>2]|0;n=c[f+200+4>>2]|0;c[l+8>>2]=1;c[l+8+4>>2]=a;c[l+16>>2]=c[l+8>>2];c[l+16+4>>2]=c[l+8+4>>2];c[l+24>>2]=c[h+56>>2];c[l+24+4>>2]=c[h+56+4>>2];n=NK(p,n,l+16|0,l+24|0)|0;p=M()|0;a=c[f+176>>2]|0;c[a+104>>2]=n;c[a+104+4>>2]=p;a=Tc(h,a)|0;c[f+176>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;if((a|0)<0){k=24;break}n=WQ(c[f+200>>2]|0,c[f+200+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;p=M()|0;c[f+200>>2]=n;c[f+200+4>>2]=p}if((c[l+4>>2]|0)>>>0>=(d+e|0)>>>0){k=27;break a}}if((k|0)==24)break;gK(l);p=-12;Fa=l;return p|0}else k=27;while(0);if((k|0)==27){p=WQ(c[f+192>>2]|0,c[f+192+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;a=M()|0;c[f+192>>2]=p;c[f+192+4>>2]=a;a=0}gK(l);p=a;Fa=l;return p|0}function Le(a){a=a|0;var b=0,e=0,g=0,h=0,i=0;h=Fa;Fa=Fa+16|0;g=c[(c[a+8>>2]|0)+36>>2]|0;i=c[a+52>>2]|0;b=c[a+48>>2]|0;a=c[a+148>>2]|0;e=WL(i)|0;c[g+40>>2]=i;c[g+44>>2]=a;c[g+48>>2]=H(e,a)|0;c[g+52>>2]=(b|0)/24|0;a=((b|0)/24|0)>>>0>65535?((b|0)/24|0)>>>16:(b|0)/24|0;e=((b|0)/24|0)>>>0>65535?16:0;a=((a&65280|0)==0?e:e|8)+(d[79920+((a&65280|0)==0?a:a>>>8)>>0]|0)|0;if(1<<a>>>0>((b|0)/24|0)>>>0){c[h>>2]=131235;c[h+4>>2]=130995;c[h+8>>2]=277;HK(0,0,188520,h);X()}if(1<<a>>>0<((b|0)/24|0)>>>0){c[g+52>>2]=1<<a<<1;a=a+1|0}SK(g+104|0);i=OK(H(c[g+48>>2]|0,c[g+52>>2]|0)|0)|0;c[g+104>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}SK(g+136|0);i=OK(H(c[g+48>>2]|0,c[g+52>>2]|0)|0)|0;c[g+136>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}SK(g+112|0);i=OK(c[g+52>>2]<<3)|0;c[g+112>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}SK(g+144|0);i=OK(c[g+52>>2]<<3)|0;c[g+144>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}Ve(c[g+164>>2]|0);c[g+164>>2]=0;Ve(c[g+168>>2]|0);c[g+168>>2]=0;a=a+1|0;i=Te(a,0)|0;c[g+164>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}i=Te(a,1)|0;c[g+168>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}SK(g+172|0);i=OK(c[g+52>>2]<<3)|0;c[g+172>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}c[g+8>>2]=(c[g+52>>2]|0)*3;SK(g+4|0);i=OK(H(c[g+48>>2]|0,c[g+8>>2]|0)|0)|0;c[g+4>>2]=i;if(!i){Ee(g);i=-12;Fa=h;return i|0}SK(g+56|0);b=OK(c[g+52>>2]<<2)|0;c[g+56>>2]=b;if(!b){Ee(g);i=-12;Fa=h;return i|0}a=c[g+52>>2]|0;if((a|0)>0?(f[b>>2]=(1.0-+x(+(0.0/+(a+-1|0)*6.283185307179586)))*.5,(a|0)!=1):0){e=1;do{f[b+(e<<2)>>2]=(1.0-+x(+(+(e|0)/+(a+-1|0)*6.283185307179586)))*.5;e=e+1|0}while((e|0)<(a|0))}c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+160>>2]=0;c[g+108>>2]=0;c[g+140>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+12+12>>2]=0;c[g+12+16>>2]=0;c[g+12+20>>2]=0;c[g+12+24>>2]=0;c[g+72>>2]=0;c[g+72+4>>2]=0;c[g+72+8>>2]=0;c[g+72+12>>2]=0;c[g+120>>2]=0;c[g+120+4>>2]=0;c[g+120+8>>2]=0;c[g+120+12>>2]=0;e=XQ(0,0,(a|0)/2|0|0,(((a|0)/2|0|0)<0)<<31>>31|0)|0;i=M()|0;c[g+88>>2]=e;c[g+88+4>>2]=i;c[g+96>>2]=e;c[g+96+4>>2]=i;gK(g+176|0);c[g+180>>2]=0;c[g+184>>2]=0;c[g+192>>2]=0;c[g+192+4>>2]=0;c[g+192+8>>2]=0;c[g+192+12>>2]=0;i=0;Fa=h;return i|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fa;Fa=Fa+32|0;f=c[a+148>>2]|0;if((f|0)!=(jJ(c[a+40>>2]|0,c[a+40+4>>2]|0)|0)?jJ(c[a+40>>2]|0,c[a+40+4>>2]|0)|0:0){c[g>>2]=131257;c[g+4>>2]=131385;c[g+8>>2]=43;HK(0,0,188520,g);X()}d=c[a+176>>2]|0;a:do if(!d){d=_d(39,f,b,c[a+52>>2]|0,0)|0;c[a+176>>2]=d;if(!d){b=0;Fa=g;return b|0}}else{c[g+24>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;c[g+12>>2]=-1;do if((ae(d,g+24|0,g+20|0,g+12|0,g+16|0)|0)>=0){if(!((c[g+24>>2]|0)!=(f|0)?1:(c[g+20>>2]|0)<(b|0))?!(c[g+16>>2]|0?1:(c[g+12>>2]|0)!=(c[a+52>>2]|0)):0)d=c[a+176>>2]|0;else{d=a+52|0;e=11}if((e|0)==11){Zd(a+176|0);d=_d(39,f,b,c[d>>2]|0,0)|0;c[a+176>>2]=d;if(!d)break}break a}while(0);b=0;Fa=g;return b|0}while(0);d=be(d)|0;if(!d){b=0;Fa=g;return b|0}c[d+76>>2]=b;e=c[a+40+4>>2]|0;c[d+240>>2]=c[a+40>>2];c[d+240+4>>2]=e;c[d+232>>2]=c[a+48>>2];ZL(c[d+64>>2]|0,0,b,f,c[a+52>>2]|0)|0;b=d;Fa=g;return b|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+12>>2]|0;if(d|0?(e=Pa[d&31](a,b)|0,e|0):0){b=e;return b|0}b=Me(a,b)|0;return b|0}function Oe(){var a=0;a=c[30462]|0;if(a|0)Xa[a&31](121772);a=c[30562]|0;if(a|0)Xa[a&31](122172);a=c[30516]|0;if(!a)return;Xa[a&31](121988);return}function Pe(){VQ(793108,16)|0;VQ(793108,16)|0;c[30458]=122172;VQ(793108,16)|0;c[30558]=121988;VQ(793108,16)|0;return}function Qe(a){a=a|0;VQ(793112,17)|0;if(!a){a=121772;return a|0}a=c[a+60>>2]|0;return a|0}function Re(a){a=a|0;var b=0,d=0,e=0;VQ(793108,16)|0;b=121772;d=0;e=1;a:while(1){while(1){if(_g(b)|0)break;b=c[4176+(e<<2)>>2]|0;VQ(793108,16)|0;if((e|0)==3){b=d;d=8;break a}else e=e+1|0}if((c[b+12>>2]|0)==(a|0))if(d|0?1:(c[b+16>>2]&512|0)==0){d=8;break}else d=b;b=c[4176+(e<<2)>>2]|0;VQ(793108,16)|0;if((e|0)==3){b=d;d=8;break}else e=e+1|0}if((d|0)==8)return b|0;return 0}function Se(a){a=a|0;var b=0,d=0,e=0;VQ(793108,16)|0;b=121772;d=0;e=1;a:while(1){while(1){if($g(b)|0)break;b=c[4176+(e<<2)>>2]|0;VQ(793108,16)|0;if((e|0)==3){b=d;d=8;break a}else e=e+1|0}if((c[b+12>>2]|0)==(a|0))if(d|0?1:(c[b+16>>2]&512|0)==0){d=8;break}else d=b;b=c[4176+(e<<2)>>2]|0;VQ(793108,16)|0;if((e|0)==3){b=d;d=8;break}else e=e+1|0}if((d|0)==8)return b|0;return 0}function Te(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fa;Fa=Fa+16|0;d=OK(96)|0;c[e>>2]=d;if((d|0)!=0?(Wg(d,a,b)|0)!=0:0){SK(e);d=c[e>>2]|0}Fa=e;return d|0}function Ue(a,b){a=a|0;b=b|0;Ya[c[a+92>>2]&255](a,b);return}function Ve(a){a=a|0;if(a|0){Yg(a);RK(a)}return}function We(){var a=0,b=0;a=VK(72)|0;if(!a)return a|0;if((c[a+44>>2]|0)>0){b=0;do{SK((c[a+40>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[a+44>>2]|0))}SK(a+40|0);c[a+44>>2]=0;aJ(a);c[a+8>>2]=0;c[a+8+4>>2]=-2147483648;c[a+16>>2]=0;c[a+16+4>>2]=-2147483648;c[a+56>>2]=-1;c[a+56+4>>2]=-1;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;c[a+24+20>>2]=0;c[a+24+24>>2]=0;c[a+24+28>>2]=0;return a|0}function Xe(a){a=a|0;var b=0;if((c[a+44>>2]|0)>0){b=0;do{SK((c[a+40>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[a+44>>2]|0))}SK(a+40|0);c[a+44>>2]=0;aJ(a);c[a+8>>2]=0;c[a+8+4>>2]=-2147483648;c[a+16>>2]=0;c[a+16+4>>2]=-2147483648;c[a+56>>2]=-1;c[a+56+4>>2]=-1;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;c[a+24+20>>2]=0;c[a+24+24>>2]=0;c[a+24+28>>2]=0;return}function Ye(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;if((c[b+44>>2]|0)>0){d=0;do{SK((c[b+40>>2]|0)+(d*12|0)|0);d=d+1|0}while((d|0)<(c[b+44>>2]|0))}SK(b+40|0);c[b+44>>2]=0;aJ(b);c[b+8>>2]=0;c[b+8+4>>2]=-2147483648;c[b+16>>2]=0;c[b+16+4>>2]=-2147483648;c[b+56>>2]=-1;c[b+56+4>>2]=-1;c[b+64>>2]=0;c[b+64+4>>2]=0;c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+24+20>>2]=0;c[b+24+24>>2]=0;c[b+24+28>>2]=0;SK(a);return}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+16|0;if(d>>>0>2147483583){j=0;Fa=k;return j|0}h=VK(d+64|0)|0;c[k>>2]=h;if(!h){j=0;Fa=k;return j|0}f=c[a+44>>2]|0;a:do if((f|0)>0){g=c[a+40>>2]|0;e=0;while(1){if((c[g+(e*12|0)+8>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(f|0)){j=8;break a}}b=g+(e*12|0)|0;RK(c[b>>2]|0);c[b>>2]=h;c[g+(e*12|0)+4>>2]=d}else j=8;while(0);do if((j|0)==8){if((f+1|0)>>>0<=27?(i=PK(c[a+40>>2]|0,(f+1|0)*12|0)|0,i|0):0){c[a+40>>2]=i;c[i+(f*12|0)>>2]=h;c[i+(f*12|0)+4>>2]=d;c[i+(f*12|0)+8>>2]=b;c[a+44>>2]=(c[a+44>>2]|0)+1;break}SK(k);j=0;Fa=k;return j|0}while(0);j=c[k>>2]|0;Fa=k;return j|0}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+44>>2]|0;a:do if((f|0)>0){e=c[a+40>>2]|0;a=0;while(1){if((c[e+(a*12|0)+8>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0))break a}if(d|0)c[d>>2]=c[e+(a*12|0)+4>>2];b=c[e+(a*12|0)>>2]|0;return b|0}while(0);if(!d){b=0;return b|0}c[d>>2]=0;b=0;return b|0}function $e(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!((c|0)!=0&((b|0)!=0&(d|0)!=0))){c=0;return c|0}if(a[b+c+-1>>0]|0){c=-1094995529;return c|0}if((c|0)<=0){c=0;return c|0}g=b;while(1){f=g+(TP(g)|0)+1|0;if(f>>>0>=(b+c|0)>>>0){e=-1094995529;f=9;break}if(!(a[g>>0]|0)){e=-1094995529;f=9;break}e=sJ(d,g,f,0)|0;if((e|0)<0){f=9;break}g=f+(TP(f)|0)+1|0;if(g>>>0>=(b+c|0)>>>0){f=9;break}}if((f|0)==9)return e|0;return 0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+8+4>>2]|0;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=g;g=c[b+16+4>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=g;g=c[b+56+4>>2]|0;c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=g;g=c[b+48+4>>2]|0;c[a+48>>2]=c[b+48>>2];c[a+48+4>>2]=g;g=c[b+64+4>>2]|0;c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=g;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];c[a+40>>2]=0;c[a+44>>2]=0;if((c[b+44>>2]|0)<=0){h=0;return h|0}g=0;while(1){f=c[b+40>>2]|0;d=c[f+(g*12|0)+4>>2]|0;e=c[f+(g*12|0)>>2]|0;f=Ze(a,c[f+(g*12|0)+8>>2]|0,d)|0;if(!f)break;mR(f|0,e|0,d|0)|0;g=g+1|0;if((g|0)>=(c[b+44>>2]|0)){d=0;h=9;break}}if((h|0)==9)return d|0;if((c[a+44>>2]|0)>0){d=0;do{SK((c[a+40>>2]|0)+(d*12|0)|0);d=d+1|0}while((d|0)<(c[a+44>>2]|0))}SK(a+40|0);c[a+44>>2]=0;h=-12;return h|0}function bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=af(b,d)|0;if((e|0)<0){b=e;return b|0}e=c[d>>2]|0;if(!e){e=c[d+28>>2]|0;if(e>>>0<=2147483582){f=dJ(b,e+64|0)|0;if((f|0)>=0){e=(c[(c[b>>2]|0)+4>>2]|0)+e|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=c[d+28>>2]|0;if(e|0)mR(c[(c[b>>2]|0)+4>>2]|0,c[d+24>>2]|0,e|0)|0;c[b+24>>2]=c[(c[b>>2]|0)+4>>2];e=d+28|0;g=10}}else f=-22}else{f=$I(e)|0;c[b>>2]=f;if(!f)f=-12;else{c[b+24>>2]=c[d+24>>2];e=d+28|0;g=10}}if((g|0)==10){c[b+28>>2]=c[e>>2];b=0;return b|0}if((c[b+44>>2]|0)>0){e=0;do{SK((c[b+40>>2]|0)+(e*12|0)|0);e=e+1|0}while((e|0)<(c[b+44>>2]|0))}SK(b+40|0);c[b+44>>2]=0;b=f;return b|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));c[b+8>>2]=0;c[b+8+4>>2]=-2147483648;c[b+16>>2]=0;c[b+16+4>>2]=-2147483648;c[b+56>>2]=-1;c[b+56+4>>2]=-1;c[b+64>>2]=0;c[b+64+4>>2]=0;c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+24+20>>2]=0;c[b+24+24>>2]=0;c[b+24+28>>2]=0;return}function df(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){b=0;return b|0}d=c[b+28>>2]|0;if(d>>>0>2147483582){b=-22;return b|0}e=dJ(b,d+64|0)|0;if((e|0)<0){b=e;return b|0}d=(c[(c[b>>2]|0)+4>>2]|0)+d|0;e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=c[b+28>>2]|0;if(!d)d=b+24|0;else{mR(c[(c[b>>2]|0)+4>>2]|0,c[b+24>>2]|0,d|0)|0;d=b+24|0}c[d>>2]=c[(c[b>>2]|0)+4>>2];b=0;return b|0}function ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+32|0;i=c[b+28>>2]|0;if(c[i+36>>2]|0){j=0;Fa=k;return j|0}d=c[(c[b+12>>2]|0)+120>>2]|0;d=(d|0)==0?172406:d;c[k+28>>2]=d;while(1){if(!(a[d>>0]|0)){d=0;j=35;break}d=MI(k+28|0,131405)|0;c[k+24>>2]=d;if(!d){d=-12;break}h=NI(d,131407,k+20|0)|0;if(!h){j=6;break}g=Hi(h)|0;if(!g){j=8;break}d=WK(c[i+32>>2]|0,(c[i+36>>2]|0)+1|0,4)|0;if(!d){j=10;break}c[i+32>>2]=d;f=c[i+36>>2]|0;c[i+36>>2]=f+1;d=Mi(g,d+(f<<2)|0)|0;if((d|0)<0){j=12;break}f=c[i+36>>2]|0;d=c[i+32>>2]|0;e=c[d+(f+-1<<2)>>2]|0;if((f|0)==1){c[e+24>>2]=1;c[e+28>>2]=9e4;d=qh(c[(c[(c[i+32>>2]|0)+((c[i+36>>2]|0)+-1<<2)>>2]|0)+16>>2]|0,b)|0}else{d=(c[d+(f+-2<<2)>>2]|0)+32|0;f=c[d+4>>2]|0;c[e+24>>2]=c[d>>2];c[e+24+4>>2]=f;f=c[i+32>>2]|0;d=c[i+36>>2]|0;d=ph(c[(c[f+(d+-1<<2)>>2]|0)+16>>2]|0,c[(c[f+(d+-2<<2)>>2]|0)+20>>2]|0)|0}if((d|0)<0){j=17;break}if(c[k+20>>2]|0?c[g+8>>2]|0:0){d=cL(c[(c[(c[i+32>>2]|0)+((c[i+36>>2]|0)+-1<<2)>>2]|0)+12>>2]|0,0)|0;c[k>>2]=0;c[k+4>>2]=0;if(d|0)c[k>>2]=c[d>>2];d=sL(c[(c[(c[i+32>>2]|0)+((c[i+36>>2]|0)+-1<<2)>>2]|0)+12>>2]|0,c[k+20>>2]|0,k,131407,131502)|0;if((d|0)<0){j=24;break}}SK(k+24|0);d=Ki(c[(c[i+32>>2]|0)+((c[i+36>>2]|0)+-1<<2)>>2]|0)|0;if((d|0)<0)break;d=c[k+28>>2]|0;if(a[d>>0]|0){c[k+28>>2]=d+1;d=d+1|0}if(!d){d=0;j=35;break}}if((j|0)==6){SK(k+24|0);d=-12}else if((j|0)==8){c[k+8>>2]=h;HK(b,16,131409,k+8|0);SK(k+24|0);d=-558323010}else if((j|0)==10){SK(k+24|0);d=-12}else if((j|0)==12)SK(k+24|0);else if((j|0)==17)SK(k+24|0);else if((j|0)==24){if((d|0)==-12)d=-12;else{c[k+16>>2]=h;HK(b,16,131504,k+16|0);d=-558323010}SK(k+24|0)}else if((j|0)==35){Fa=k;return d|0}e=c[b+28>>2]|0;if((c[e+36>>2]|0)>0){f=0;do{Ji((c[e+32>>2]|0)+(f<<2)|0);f=f+1|0}while((f|0)<(c[e+36>>2]|0))}SK(e+32|0);c[e+36>>2]=0;j=d;Fa=k;return j|0}function ff(a){a=a|0;var b=0;a=c[a+28>>2]|0;if((c[a+36>>2]|0)<=0){SK(a+32|0);c[a+36>>2]=0;return}b=0;do{Ji((c[a+32>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+36>>2]|0));SK(a+32|0);c[a+36>>2]=0;return}function gf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Fa;Fa=Fa+48|0;i=c[a+28>>2]|0;if(c[i+64>>2]|0){b=-541478725;Fa=j;return b|0}e=c[i+36>>2]|0;if((e|0)<=0){b=-11;Fa=j;return b|0}e=e+-1|0;while(1){f=Oi(c[(c[i+32>>2]|0)+(e<<2)>>2]|0,b)|0;if((f|0)!=-11){if((f|0)<0&(f|0)!=-541478725){e=f;break}if((e|0)==((c[i+36>>2]|0)+-1|0)){e=f;break}e=e+1|0;f=Ni(c[(c[i+32>>2]|0)+(e<<2)>>2]|0,(f|0)<0?0:b)|0;if((f|0)<0){g=10;break}}else e=e+-1|0;if((e|0)<=-1){e=-11;g=45;break}}if((g|0)==10){HK(a,16,131604,j);Xe(b);e=f}else if((g|0)==45){Fa=j;return e|0}if((e|0)==-541478725){c[i+64>>2]=1;b=-541478725;Fa=j;return b|0}if((e|0)<0){b=e;Fa=j;return b|0}f=(c[a+28>>2]|0)+40|0;Xe(c[f>>2]|0);do if(b){e=af(c[f>>2]|0,b)|0;if(e)if((e|0)<0)break;else{g=18;break}else{c[(c[f>>2]|0)+28>>2]=c[b+28>>2];g=18;break}}else g=18;while(0);a:do if((g|0)==18){c[j+44>>2]=0;g=_e(b,2,j+44|0)|0;b:do if(g|0){c:do if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){HK(a,16,131651,j+8|0);f=a;e=-22}else{e=c[j+44>>2]|0;d:do if((e|0)>=4){h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[j+44>>2]=e+-4;do if(h&1){if((e|0)<8)break d;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;if((f|0)<1){HK(a,16,131744,j+16|0);f=a;e=-1094995529;break c}else{c[a+348>>2]=f;c[j+44>>2]=e+-8;f=e+-8|0;e=g+8|0;break}}else{f=e+-4|0;e=g+4|0}while(0);if(h&2){if((f|0)<8)break;k=e;g=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[a+376>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+376+4>>2]=g;f=f+-8|0;c[j+44>>2]=f;e=e+8|0}do if(h&4){if((f|0)<4)break d;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((g|0)<1){HK(a,16,131766,j+24|0);f=a;e=-1094995529;break c}else{c[a+344>>2]=g;f=f+-4|0;c[j+44>>2]=f;e=e+4|0;break}}while(0);if(!(h&8))break b;if((f|0)>=8){h=e+4|0;k=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+92>>2]=k;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+96>>2]=e;c[j+44>>2]=f+-8;e=ah(a,k,e)|0;if((e|0)>=0)break b;f=a;break c}}while(0);HK(a,16,131786,j+32|0);f=a;e=-1094995529}while(0);HK(f,16,131821,j+40|0);if(c[a+580>>2]&8|0)break a}while(0);if(!(c[(c[a+12>>2]|0)+108>>2]|0)){k=0;Fa=j;return k|0}c[i+92>>2]=(c[i+92>>2]|0)+(c[b+28>>2]|0);k=0;Fa=j;return k|0}while(0);Xe(b);k=e;Fa=j;return k|0}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+28>>2]|0;if(!(ih(a)|0)){a=-22;return a|0}if(!($g(c[a+12>>2]|0)|0)){a=-22;return a|0}if(c[(c[a+28>>2]|0)+64>>2]|0){a=-541478725;return a|0}do if(b){if((c[b+28>>2]|0)==0?c[b+24>>2]|0:0){a=-22;return a|0}Xe(c[f+68>>2]|0);if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){b=f+68|0;break}b=bf(c[f+68>>2]|0,b)|0;if((b|0)<0){a=b;return a|0}else b=f+68|0}else{Xe(c[f+68>>2]|0);b=f+68|0}while(0);e=Ni(c[c[f+32>>2]>>2]|0,c[b>>2]|0)|0;if((e|0)<0){Xe(c[b>>2]|0);a=e;return a|0}b=c[f+76>>2]|0;a:do if((c[b+248>>2]|0)==0?(d=jf(a,b)|0,(d|0)<0):0)if((d|0)<-11){switch(d|0){case -541478725:break a;default:{}}return d|0}else{switch(d|0){case -11:break a;default:{}}return d|0}while(0);a=0;return a|0}function jf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Fa;Fa=Fa+176|0;A=c[b+28>>2]|0;if(c[e+248>>2]|0){c[C>>2]=131856;c[C+4>>2]=131871;c[C+8>>2]=642;HK(0,0,188520,C);X()}g=c[(c[b+12>>2]|0)+108>>2]|0;a:do if(!g){r=A;b:while(1){s=c[r+24>>2]|0;if(((c[s+24>>2]|0)==0?(c[r+64>>2]|0)==0:0)?(Xe(s),w=gf(b,s)|0,(w|0)<0&(w|0)!=-541478725):0)g=w;else B=11;do if((B|0)==11){B=0;q=r+80|0;if(!(c[q>>2]|0)){if(((c[s+24>>2]|0)==0?(c[(c[b+12>>2]|0)+16>>2]&32|0)==0:0)?(c[b+696>>2]&1|0)==0:0){g=-541478725;break}c[C+148>>2]=0;if(!(c[b+696>>2]&1)){h=Ra[c[(c[b+12>>2]|0)+92>>2]&7](b,e,C+148|0,s)|0;g=c[b+12>>2]|0;if(!(c[g+116>>2]&4)){p=c[s+16+4>>2]|0;c[e+120>>2]=c[s+16>>2];c[e+120+4>>2]=p}if(!(c[g+8>>2]|0)){if(!(c[b+140>>2]|0)){p=c[s+56+4>>2]|0;c[e+328>>2]=c[s+56>>2];c[e+328+4>>2]=p}if(!(c[g+16>>2]&2)){if(!(c[e+92>>2]|0)){p=c[b+188+4>>2]|0;c[e+92>>2]=c[b+188>>2];c[e+92+4>>2]=p}if(!(c[e+68>>2]|0))c[e+68>>2]=c[b+92>>2];if(!(c[e+72>>2]|0))c[e+72>>2]=c[b+96>>2];if((c[e+80>>2]|0)==-1)c[e+80>>2]=c[b+112>>2]}}}else h=Ig(b,e,C+148|0,s)|0;p=c[C+148>>2]|0;c:do switch(c[(c[b+12>>2]|0)+8>>2]|0){case 0:{if(c[e+296>>2]&4|0){c[C+148>>2]=0;B=98;break c}if(!p)B=96;else{k=c[e+104>>2]|0;l=c[e+104+4>>2]|0;m=c[e+120>>2]|0;n=c[e+120+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)if((k|0)==0&(l|0)==-2147483648)g=0;else{c[b+808>>2]=k;c[b+808+4>>2]=l;B=39}else{o=c[b+808+4>>2]|0;o=WQ(c[b+792>>2]|0,c[b+792+4>>2]|0,((o|0)>(n|0)|((o|0)==(n|0)?(c[b+808>>2]|0)>>>0>=m>>>0:0))&1|0,0)|0;B=M()|0;c[b+792>>2]=o;c[b+792+4>>2]=B;c[b+808>>2]=m;c[b+808+4>>2]=n;if((k|0)==0&(l|0)==-2147483648){i=m;j=n;g=0;B=40}else B=39}if((B|0)==39){j=c[b+800+4>>2]|0;j=WQ(c[b+784>>2]|0,c[b+784+4>>2]|0,((j|0)>(l|0)|((j|0)==(l|0)?(c[b+800>>2]|0)>>>0>=k>>>0:0))&1|0,0)|0;i=M()|0;c[b+784>>2]=j;c[b+784+4>>2]=i;i=k;j=l;g=1;B=40}if((B|0)==40){c[b+800>>2]=i;c[b+800+4>>2]=j}o=c[b+784+4>>2]|0;B=c[b+792+4>>2]|0;B=g&((m|0)==0&(n|0)==-2147483648|((o|0)<(B|0)|((o|0)==(B|0)?(c[b+784>>2]|0)>>>0<=(c[b+792>>2]|0)>>>0:0)));c[e+320>>2]=B?k:m;c[e+320+4>>2]=B?l:n;B=96}break}case 1:{o=(h|0)>-1;if(o&(p|0)!=0){k=c[e+104>>2]|0;l=c[e+104+4>>2]|0;m=c[e+120>>2]|0;n=c[e+120+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)if((k|0)==0&(l|0)==-2147483648)g=0;else{c[b+808>>2]=k;c[b+808+4>>2]=l;B=47}else{j=c[b+808+4>>2]|0;j=WQ(c[b+792>>2]|0,c[b+792+4>>2]|0,((j|0)>(n|0)|((j|0)==(n|0)?(c[b+808>>2]|0)>>>0>=m>>>0:0))&1|0,0)|0;B=M()|0;c[b+792>>2]=j;c[b+792+4>>2]=B;c[b+808>>2]=m;c[b+808+4>>2]=n;if((k|0)==0&(l|0)==-2147483648){i=m;j=n;g=0;B=48}else B=47}if((B|0)==47){j=c[b+800+4>>2]|0;j=WQ(c[b+784>>2]|0,c[b+784+4>>2]|0,((j|0)>(l|0)|((j|0)==(l|0)?(c[b+800>>2]|0)>>>0>=k>>>0:0))&1|0,0)|0;i=M()|0;c[b+784>>2]=j;c[b+784+4>>2]=i;i=k;j=l;g=1;B=48}if((B|0)==48){B=0;c[b+800>>2]=i;c[b+800+4>>2]=j}i=c[b+784+4>>2]|0;j=c[b+792+4>>2]|0;j=g&((m|0)==0&(n|0)==-2147483648|((i|0)<(j|0)|((i|0)==(j|0)?(c[b+784>>2]|0)>>>0<=(c[b+792>>2]|0)>>>0:0)));c[e+320>>2]=j?k:m;c[e+320+4>>2]=j?l:n;if((c[e+80>>2]|0)==-1)c[e+80>>2]=c[b+352>>2];if((c[e+240>>2]|0)==0?(c[e+240+4>>2]|0)==0:0){n=c[b+376+4>>2]|0;c[e+240>>2]=c[b+376>>2];c[e+240+4>>2]=n}if(!(c[e+352>>2]|0))c[e+352>>2]=c[b+348>>2];if(!(c[e+232>>2]|0))c[e+232>>2]=c[b+344>>2]}g=_e(c[r+40>>2]|0,11,C+144|0)|0;if(g|0?(c[C+144>>2]|0)>9:0){m=c[b+28>>2]|0;n=H(c[m+108>>2]|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0;c[m+56>>2]=n;m=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[C+16>>2]=n;c[C+16+4>>2]=m;HK(b,48,131891,C+16|0);n=a[g+9>>0]|0;l=a[g+8>>0]|0}else{m=0;n=0;l=0}g=(c[C+148>>2]|0)!=0;if((c[e+296>>2]&4|0)!=0&g?(c[b+64>>2]&536870912|0)==0:0){k=(c[b+28>>2]|0)+56|0;j=(c[k>>2]|0)-(c[e+76>>2]|0)|0;c[k>>2]=(j|0)>0?j:0;c[C+148>>2]=0}else B=62;do if(((B|0)==62?(B=0,z=(c[b+28>>2]|0)+56|0,t=c[z>>2]|0,g&(t|0)>0):0)?(c[b+64>>2]&536870912|0)==0:0){g=c[e+76>>2]|0;if((g|0)<=(t|0)){c[C+148>>2]=0;c[z>>2]=t-g;c[C+24>>2]=t-g;HK(b,48,131938,C+24|0);break}k=c[e+64>>2]|0;_L(k,k,0,t,g-t|0,c[b+348>>2]|0,c[e+80>>2]|0)|0;do if((c[b+772>>2]|0)!=0?(u=c[b+344>>2]|0,(u|0)!=0):0){j=c[(c[b+28>>2]|0)+56>>2]|0;c[C+136>>2]=1;c[C+136+4>>2]=u;c[C+152>>2]=c[C+136>>2];c[C+152+4>>2]=c[C+136+4>>2];c[C+160>>2]=c[b+772>>2];c[C+160+4>>2]=c[b+772+4>>2];j=NK(j,((j|0)<0)<<31>>31,C+152|0,C+160|0)|0;k=M()|0;g=c[e+104>>2]|0;i=c[e+104+4>>2]|0;if(!((g|0)==0&(i|0)==-2147483648)){g=WQ(g|0,i|0,j|0,k|0)|0;i=M()|0;c[e+104>>2]=g;c[e+104+4>>2]=i}g=c[e+112>>2]|0;i=c[e+112+4>>2]|0;if(!((g|0)==0&(i|0)==-2147483648)){g=WQ(g|0,i|0,j|0,k|0)|0;i=M()|0;c[e+112>>2]=g;c[e+112+4>>2]=i}g=c[e+120>>2]|0;i=c[e+120+4>>2]|0;if(!((g|0)==0&(i|0)==-2147483648)){g=WQ(g|0,i|0,j|0,k|0)|0;i=M()|0;c[e+120>>2]=g;c[e+120+4>>2]=i}g=c[e+336>>2]|0;i=c[e+336+4>>2]|0;if((i|0)<(k|0)|(i|0)==(k|0)&g>>>0<j>>>0)break;j=XQ(g|0,i|0,j|0,k|0)|0;k=M()|0;c[e+336>>2]=j;c[e+336+4>>2]=k}else B=76;while(0);if((B|0)==76){B=0;HK(b,24,131971,C+32|0)}k=c[e+76>>2]|0;c[C+40>>2]=c[(c[b+28>>2]|0)+56>>2];c[C+40+4>>2]=k;HK(b,48,132021,C+40|0);k=(c[b+28>>2]|0)+56|0;c[e+76>>2]=(c[e+76>>2]|0)-(c[k>>2]|0);c[k>>2]=0}while(0);do if((m|0?(v=c[e+76>>2]|0,v>>>0>=m>>>0&(c[C+148>>2]|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){if((v|0)==(m|0)){c[C+148>>2]=0;break}do if(!(c[b+772>>2]|0))B=86;else{g=c[b+344>>2]|0;if(!g){B=86;break}c[C+128>>2]=1;c[C+128+4>>2]=g;c[C+152>>2]=c[C+128>>2];c[C+152+4>>2]=c[C+128+4>>2];c[C+160>>2]=c[b+772>>2];c[C+160+4>>2]=c[b+772+4>>2];j=NK(v-m|0,0,C+152|0,C+160|0)|0;k=M()|0;c[e+336>>2]=j;c[e+336+4>>2]=k}while(0);if((B|0)==86)HK(b,24,132041,C+48|0);B=c[e+76>>2]|0;c[C+56>>2]=m;c[C+56+4>>2]=B;HK(b,48,132093,C+56|0);c[e+76>>2]=(c[e+76>>2]|0)-m}while(0);if((c[C+148>>2]|0?(c[b+64>>2]&536870912|0)!=0:0)?(x=eK(e,9,10)|0,x|0):0){k=c[(c[b+28>>2]|0)+56>>2]|0;B=c[x+4>>2]|0;a[B>>0]=k;a[B+1>>0]=k>>8;a[B+2>>0]=k>>16;a[B+3>>0]=k>>24;B=(c[x+4>>2]|0)+4|0;a[B>>0]=m;a[B+1>>0]=m>>8;a[B+2>>0]=m>>16;a[B+3>>0]=m>>24;a[(c[x+4>>2]|0)+8>>0]=l;a[(c[x+4>>2]|0)+9>>0]=n;c[(c[b+28>>2]|0)+56>>2]=0}g=c[b+12>>2]|0;if((((c[g+8>>2]|0)==1?(y=r+104|0,o&(c[y>>2]|0)==0):0)?(h|0)!=(c[s+28>>2]|0):0)?(c[g+16>>2]&256|0)==0:0){HK(b,24,132116,C+64|0);c[y>>2]=1;B=96}else B=96;break}default:{g=p;B=97}}while(0);if((B|0)==96){g=c[C+148>>2]|0;B=97}if((B|0)==97?(B=0,(g|0)==0):0)B=98;if((B|0)==98){B=0;hK(e)}if(((h|0)>-1?(c[(c[b+12>>2]|0)+8>>2]|0)==0:0)?(c[b+60>>2]&65536|0)==0:0)h=c[s+28>>2]|0;if((c[b+760>>2]|0)>0?(c[b+764>>2]|0)>0:0){c[C+112>>2]=c[b+84>>2];c[C+112+4>>2]=1;c[C+152>>2]=c[b+760>>2];c[C+152+4>>2]=c[b+760+4>>2];c[C+160>>2]=c[C+112>>2];c[C+160+4>>2]=c[C+112+4>>2];QL(C+120|0,C+152|0,C+160|0);o=c[C+120>>2]|0;c[b+76>>2]=c[C+120+4>>2];c[b+76+4>>2]=o}do if(!(p|0?1:(c[(c[b+28>>2]|0)+64>>2]|0)==0)){if((h|0)>=0){c[q>>2]=1;break}if(!(c[b+696>>2]&1))g=21;else g=(c[b+688>>2]|0)+20|0;o=r+112|0;p=c[o>>2]|0;c[o>>2]=p+1;if((p|0)>=(g|0)){HK(b,16,132146,C+72|0);c[q>>2]=1;h=-558323010}}while(0);g=r+92|0;c[g>>2]=(c[g>>2]|0)+h;g=c[s+28>>2]|0;i=(h|0)<0;if(i|(g|0)<=(h|0))Xe(s);else{c[s+24>>2]=(c[s+24>>2]|0)+h;c[s+28>>2]=g-h;r=c[r+40>>2]|0;c[r+28>>2]=(c[r+28>>2]|0)-h;c[s+8>>2]=0;c[s+8+4>>2]=-2147483648;c[s+16>>2]=0;c[s+16+4>>2]=-2147483648;c[r+8>>2]=0;c[r+8+4>>2]=-2147483648;c[r+16>>2]=0;c[r+16+4>>2]=-2147483648}if(c[C+148>>2]|0?(c[e+248>>2]|0)==0:0)break b;g=i?h:0}else g=-541478725}while(0);if((g|0)<0){f=g;B=121;break a}if(c[e+248>>2]|0){B=123;break a}r=c[b+28>>2]|0}c[C+80>>2]=132222;c[C+80+4>>2]=131871;c[C+80+8>>2]=619;HK(0,0,188520,C+80|0);X()}else{f=Pa[g&31](b,e)|0;B=121}while(0);d:do if((B|0)==121){if((f|0)>=0)switch(f|0){case 0:{B=123;break d}default:break d}switch(f|0){case -541478725:break;default:break d}c[A+80>>2]=1;f=-541478725}while(0);e:do if((B|0)==123){f=c[e+400>>2]|0;if(!((f|0)!=0?(c[f+8>>2]|0)==20:0))B=125;do if((B|0)==125)if(!(c[(c[b+12>>2]|0)+16>>2]&2))if(!f){f=0;break e}else break;else{c[C+96>>2]=132236;c[C+96+4>>2]=131871;c[C+96+8>>2]=656;HK(0,0,188520,C+96|0);X()}while(0);f=c[c[f+4>>2]>>2]|0;if(f){f=Pa[f&31](b,e)|0;if((f|0)<0){hK(e);e=f;Fa=C;return e|0}}else f=0}while(0);aJ(e+400|0);e=f;Fa=C;return e|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Fa;Fa=Fa+32|0;d=c[a+28>>2]|0;hK(b);if(!(ih(a)|0)){b=-22;Fa=i;return b|0}if(!($g(c[a+12>>2]|0)|0)){b=-22;Fa=i;return b|0}d=c[d+76>>2]|0;if(!(c[d+248>>2]|0)){d=jf(a,b)|0;if((d|0)<0){b=d;Fa=i;return b|0}}else mK(b,d);do if(!(c[a+8>>2]|0)){e=c[b+392>>2]|0;f=c[b+396>>2]|0;g=c[b+384>>2]|0;h=c[b+388>>2]|0;if(e>>>0<(2147483647-f|0)>>>0&g>>>0<(2147483647-h|0)>>>0){d=c[b+68>>2]|0;if((f+e|0)>>>0<d>>>0?(h+g|0)>>>0<(c[b+72>>2]|0)>>>0:0){if(!(c[a+888>>2]|0))break;d=pK(b,c[a+60>>2]&1)|0;if((d|0)>=0)break;hK(b);b=d;Fa=i;return b|0}}else d=c[b+68>>2]|0;j=c[b+72>>2]|0;c[i>>2]=e;c[i+4>>2]=f;c[i+8>>2]=g;c[i+12>>2]=h;c[i+16>>2]=d;c[i+20>>2]=j;HK(a,24,132356,i);c[b+384>>2]=0;c[b+384+4>>2]=0;c[b+384+8>>2]=0;c[b+384+12>>2]=0}while(0);c[a+360>>2]=(c[a+360>>2]|0)+1;j=0;Fa=i;return j|0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+880>>2]|0;a:do if((d|0?(i=c[(c[a+12>>2]|0)+124>>2]|0,i|0):0)?(e=c[i>>2]|0,e|0):0){h=(c[d+4>>2]|0)+8|0;g=0;b:while(1){if((c[e+4>>2]&1|0?(c[h>>2]|0)==(c[e+8>>2]|0):0)?(j=c[b>>2]|0,(j|0)!=-1):0){d=c[e>>2]|0;e=j;f=0;do{f=f+1|0;if((d|0)==(e|0))break b;e=c[b+(f<<2)>>2]|0}while((e|0)!=-1)}g=g+1|0;e=c[i+(g<<2)>>2]|0;if(!e)break a}return d|0}while(0);d=0;while(1)if((c[b+(d<<2)>>2]|0)==-1)break;else d=d+1|0;d=b+(d+-1<<2)|0;j=c[(EL(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0){b=c[d>>2]|0;return b|0}if((c[b>>2]|0)==-1){b=-1;return b|0}g=b;h=0;c:while(1){d=kh(c[a+12>>2]|0,0)|0;if(!d){e=23;break}e=d;f=0;while(1){d=c[e>>2]|0;f=f+1|0;if((d|0)==(c[g>>2]|0))break;d=kh(c[a+12>>2]|0,f)|0;if(!d){e=23;break c}else e=d}h=h+1|0;if(c[e+4>>2]&4|0){e=25;break}d=b+(h<<2)|0;if((c[d>>2]|0)==-1){d=-1;e=25;break}else g=d}if((e|0)==23){b=c[g>>2]|0;return b|0}else if((e|0)==25)return d|0;return 0}function mf(a,b){a=a|0;b=b|0;var 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;p=Fa;Fa=Fa+96|0;f=0;while(1){e=f+1|0;if((c[b+(f<<2)>>2]|0)==-1)break;else f=e}if(!f){c[p>>2]=132472;c[p+4>>2]=131871;c[p+8>>2]=1338;HK(0,0,188520,p);X()}d=b+(f+-1<<2)|0;j=c[(EL(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0)c[a+768>>2]=c[d>>2];d=TK(e,4)|0;c[p+92>>2]=d;if(!d){o=-1;Fa=p;return o|0}mR(d|0,b|0,e<<2|0)|0;a:while(1){d=c[a+592>>2]|0;if(d|0?(k=c[d+52>>2]|0,k|0):0)Na[k&63](a)|0;SK((c[a+28>>2]|0)+60|0);c[a+592>>2]=0;aJ(a+860|0);j=c[p+92>>2]|0;d=Pa[c[a+120>>2]&31](a,j)|0;if((d|0)==-1){d=-1;break}h=EL(d)|0;if(!h){o=14;break}c[p+24>>2]=c[h>>2];HK(a,48,132530,p+24|0);i=(f|0)>0;b:do if(i){b=0;do{if((c[j+(b<<2)>>2]|0)==(d|0))break b;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);if((b|0)==(f|0)){o=20;break}g=c[(c[a+12>>2]|0)+124>>2]|0;if(!g)break;b=c[g>>2]|0;if(!b)break;e=0;while(1){e=e+1|0;if((c[b>>2]|0)==(d|0))break;b=c[g+(e<<2)>>2]|0;if(!b)break a}e=c[b+4>>2]|0;if((e&2|0)!=0?(l=c[a+860>>2]|0,(l|0)!=0):0)if((c[(c[l+4>>2]|0)+36>>2]|0)==(d|0))o=36;else{c[p+40>>2]=c[h>>2];HK(a,16,132625,p+40|0)}else o=30;do if((o|0)==30){o=0;if(e&1|0?(m=c[a+880>>2]|0,m|0):0){if((c[(c[m+4>>2]|0)+8>>2]|0)==(c[b+8>>2]|0)){o=36;break}c[p+48>>2]=c[h>>2];HK(a,16,132713,p+48|0);break}if(!(e&12)){c[p+56>>2]=c[h>>2];HK(a,16,132799,p+56|0)}else o=36}while(0);do if((o|0)==36){o=0;e=b+12|0;if(!(c[e>>2]|0))break a;c[p+64>>2]=c[h>>2];HK(a,48,132852,p+64|0);e=c[e>>2]|0;if(c[e+16>>2]&512|0?(c[a+568>>2]|0)>-2:0){c[p+72>>2]=c[e>>2];HK(a,24,132896,p+72|0);break}g=c[e+56>>2]|0;if(g|0?(g=VK(g)|0,c[(c[a+28>>2]|0)+60>>2]=g,(g|0)==0):0)break;c[a+592>>2]=e;e=c[e+48>>2]|0;if(!e)break a;if((Na[e&63](a)|0)>=0)break a;c[p+80>>2]=CL(c[b>>2]|0)|0;HK(a,16,132931,p+80|0);SK((c[a+28>>2]|0)+60|0);c[a+592>>2]=0}while(0);c[p+88>>2]=c[h>>2];HK(a,48,132999,p+88|0);c:do if(i){b=0;do{if((c[j+(b<<2)>>2]|0)==(d|0))break c;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);d=b+1|0;if((d|0)<(f|0)?(c[j+(b<<2)>>2]=c[j+(d<<2)>>2],n=b+2|0,(n|0)!=(f|0)):0){b=n;while(1){j=c[p+92>>2]|0;c[j+(d<<2)>>2]=c[j+(b<<2)>>2];d=b+1|0;if((d|0)==(f|0))break;else{j=b;b=d;d=j}}}f=f+-1|0}if((o|0)==14){HK(a,16,132479,p+16|0);d=-1}else if((o|0)==20){c[p+32>>2]=c[h>>2];HK(a,16,132565,p+32|0);d=0}SK(p+92|0);o=d;Fa=p;return o|0}function nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+128|0;d=c[a+860>>2]|0;if(d|0){k=rK(d,b,0)|0;c[b+68>>2]=c[a+100>>2];c[b+72>>2]=c[a+104>>2];Fa=l;return k|0}j=c[(c[a+28>>2]|0)+16>>2]|0;a:do switch(c[a+8>>2]|0){case 0:{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;h=c[b+68>>2]|0;c[l+112>>2]=h;i=c[b+72>>2]|0;c[l+108>>2]=i;if(((c[j+16>>2]|0)==(c[b+80>>2]|0)?(c[j+20>>2]|0)==(h|0):0)?(c[j+24>>2]|0)==(i|0):0)d=0;else k=7;b:do if((k|0)==7){ch(a,l+112|0,l+108|0,j+28|0);d=c[l+112>>2]|0;do{d=uK(l+16|0,c[a+112>>2]|0,d)|0;if((d|0)<0)break b;d=c[l+112>>2]|0;d=(d&0-d)+d|0;c[l+112>>2]=d}while(((c[l+16+4>>2]|0)%(c[j+32>>2]|0)|0|((c[l+16>>2]|0)%(c[j+28>>2]|0)|0)|((c[l+16+8>>2]|0)%(c[j+36>>2]|0)|0)|((c[l+16+12>>2]|0)%(c[j+40>>2]|0)|0)|0)!=0);d=vK(l+32|0,c[a+112>>2]|0,c[l+108>>2]|0,0,l+16|0)|0;if((d|0)>=0){f=c[l+32+4>>2]|0;i=c[l+32>>2]|0;if(f){c[l>>2]=f-i;g=c[l+32+8>>2]|0;if(g){c[l+4>>2]=g-f;f=c[l+32+12>>2]|0;if(!f){f=l+32+8|0;g=l;h=2}else{c[l+8>>2]=f-g;f=l+32+12|0;g=l;h=3}}else{f=l+32+4|0;g=l;h=1}}else{f=l+32|0;g=l;h=0}c[l+(h<<2)>>2]=i+d-(c[f>>2]|0);fJ(j);c[j+60>>2]=c[l+16>>2];d=c[g>>2]|0;if(!((d|0)!=0?(i=eJ(d+23|0,39)|0,c[j>>2]=i,!(i|0)):0))k=16;do if((k|0)==16){fJ(j+4|0);c[j+64>>2]=c[l+16+4>>2];d=c[l+4>>2]|0;if(d|0?(i=eJ(d+23|0,39)|0,c[j+4>>2]=i,(i|0)==0):0)break;fJ(j+8|0);c[j+68>>2]=c[l+16+8>>2];d=c[l+8>>2]|0;if(d|0?(i=eJ(d+23|0,39)|0,c[j+8>>2]=i,(i|0)==0):0)break;fJ(j+12|0);c[j+72>>2]=c[l+16+12>>2];d=c[l+12>>2]|0;if(d|0?(i=eJ(d+23|0,39)|0,c[j+12>>2]=i,(i|0)==0):0)break;c[j+16>>2]=c[b+80>>2];c[j+20>>2]=c[b+68>>2];c[j+24>>2]=c[b+72>>2];break a}while(0);d=j;f=j+16|0;e=-12;k=26;break a}}while(0);if((d|0)<0){k=d;Fa=l;return k|0}break}case 1:{d=c[b+352>>2]|0;f=(XL(c[b+80>>2]|0)|0)==0;f=f?1:d;if((((c[j+16>>2]|0)==(c[b+80>>2]|0)?(c[j+76>>2]|0)==(f|0):0)?(c[j+80>>2]|0)==(d|0):0)?(c[b+76>>2]|0)==(c[j+84>>2]|0):0)break a;fJ(j);g=YL(j+60|0,d,c[b+76>>2]|0,c[b+80>>2]|0,0)|0;if((g|0)>=0){i=eJ(c[j+60>>2]|0,0)|0;c[j>>2]=i;if(!i){d=j;f=j+16|0;e=-12;k=26}else{c[j+16>>2]=c[b+80>>2];c[j+76>>2]=f;c[j+80>>2]=d;c[j+84>>2]=c[b+76>>2]}}else{d=j;f=j+16|0;e=g;k=26}break}default:{c[l+48>>2]=188641;c[l+48+4>>2]=131871;c[l+48+8>>2]=1552;HK(0,0,188520,l+48|0);X()}}while(0);if((k|0)==26){fJ(d);fJ(j+4|0);fJ(j+8|0);fJ(j+12|0);c[f>>2]=-1;c[j+84>>2]=0;c[j+80>>2]=0;c[j+76>>2]=0;c[j+24>>2]=0;c[j+20>>2]=0;k=e;Fa=l;return k|0}switch(c[a+8>>2]|0){case 0:{f=c[(c[a+28>>2]|0)+16>>2]|0;g=EL(c[b+80>>2]|0)|0;if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){if(!g){c[l+72>>2]=CL(c[b+80>>2]|0)|0;HK(a,16,133106,l+72|0);k=-22;Fa=l;return k|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=c[f>>2]|0;do if(!d)d=0;else{c[b+32>>2]=c[f+60>>2];d=gJ(d)|0;c[b+248>>2]=d;if(d|0){c[b>>2]=c[d+4>>2];d=c[f+4>>2]|0;if(!d){d=1;break}c[b+36>>2]=c[f+64>>2];d=gJ(d)|0;c[b+252>>2]=d;if(d|0){c[b+4>>2]=c[d+4>>2];d=c[f+8>>2]|0;if(!d){d=2;break}c[b+40>>2]=c[f+68>>2];d=gJ(d)|0;c[b+256>>2]=d;if(d|0){c[b+8>>2]=c[d+4>>2];d=c[f+12>>2]|0;if(!d){d=3;break}c[b+44>>2]=c[f+72>>2];d=gJ(d)|0;c[b+260>>2]=d;if(d|0){c[b+12>>2]=c[d+4>>2];d=4;break}}}}hK(b);k=-12;Fa=l;return k|0}while(0);do{c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=8);d=c[g+8>>2]|0;if((d&2|0)==0&0==0){if(!((d&64|0)==0&0==0)?(e=c[b+4>>2]|0,e|0):0)k=54}else{e=c[b+4>>2]|0;k=54}if((k|0)==54)wK(e,c[b+80>>2]|0)|0;if(!(c[a+576>>2]&32768)){k=0;Fa=l;return k|0}c[l+80>>2]=b;HK(a,48,133159,l+80|0);k=0;Fa=l;return k|0}HK(a,16,133056,l+64|0);k=-1;Fa=l;return k|0}case 1:{h=c[(c[a+28>>2]|0)+16>>2]|0;e=c[h+76>>2]|0;c[b+32>>2]=c[h+60>>2];do if((e|0)>8){c[b+64>>2]=UK(e,4)|0;c[b+284>>2]=e+-8;k=UK(e+-8|0,4)|0;c[b+280>>2]=k;if((k|0)==0|(c[b+64>>2]|0)==0){SK(b+64|0);SK(b+280|0);k=-12;Fa=l;return k|0}else{e=8;f=b+64|0;k=70}}else{c[b+64>>2]=b;if(!(c[b+284>>2]|0))if((e|0)>0){f=b+64|0;k=70;break}else break;else{c[l+88>>2]=133196;c[l+88+4>>2]=131871;c[l+88+8>>2]=1584;HK(0,0,188520,l+88|0);X()}}while(0);c:do if((k|0)==70){g=0;while(1){d=gJ(c[h>>2]|0)|0;c[b+248+(g<<2)>>2]=d;if(!d)break;j=c[d+4>>2]|0;c[b+(g<<2)>>2]=j;c[(c[f>>2]|0)+(g<<2)>>2]=j;g=g+1|0;if((g|0)>=(e|0)){k=73;break}}d:do if((k|0)==73){if((c[b+284>>2]|0)<=0)break c;d=0;while(1){e=gJ(c[h>>2]|0)|0;c[(c[b+280>>2]|0)+(d<<2)>>2]=e;e=c[(c[b+280>>2]|0)+(d<<2)>>2]|0;if(!e)break d;c[(c[b+64>>2]|0)+(d+8<<2)>>2]=c[e+4>>2];d=d+1|0;if((d|0)>=(c[b+284>>2]|0))break c}}while(0);hK(b);k=-12;Fa=l;return k|0}while(0);if(!(c[a+576>>2]&32768)){k=0;Fa=l;return k|0}c[l+104>>2]=b;HK(a,48,133224,l+104|0);k=0;Fa=l;return k|0}default:{k=-1;Fa=l;return k|0}}return 0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+32|0;g=c[(c[a+28>>2]|0)+40>>2]|0;a:do if(g|0){e=c[g+8>>2]|0;d=c[g+8+4>>2]|0;c[b+104>>2]=e;c[b+104+4>>2]=d;c[b+112>>2]=e;c[b+112+4>>2]=d;d=c[g+56+4>>2]|0;c[b+328>>2]=c[g+56>>2];c[b+328+4>>2]=d;d=c[g+48+4>>2]|0;c[b+336>>2]=c[g+48>>2];c[b+336+4>>2]=d;c[b+356>>2]=c[g+28>>2];d=_e(g,4,h+24|0)|0;if(d){e=eK(b,5,c[h+24>>2]|0)|0;if(e|0){mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0;f=6}}else f=6;do if((f|0)==6){d=_e(g,5,h+24|0)|0;if(d|0){e=eK(b,6,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}d=_e(g,21,h+24|0)|0;if(d|0){e=eK(b,13,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}d=_e(g,6,h+24|0)|0;if(d|0){e=eK(b,2,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}d=_e(g,7,h+24|0)|0;if(d|0){e=eK(b,10,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}d=_e(g,20,h+24|0)|0;if(d|0){e=eK(b,11,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}d=_e(g,22,h+24|0)|0;if(d|0){e=eK(b,14,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}d=_e(g,23,h+24|0)|0;if(d|0){e=eK(b,1,c[h+24>>2]|0)|0;if(!e)break;mR(c[e+4>>2]|0,d|0,c[h+24>>2]|0)|0}f=_e(g,13,h+24|0)|0;$e(f,c[h+24>>2]|0,b+344|0)|0;f=c[b+296>>2]|0;c[b+296>>2]=(c[g+36>>2]&4|0)==0?f&-5:f|4;break a}while(0);b=-12;Fa=h;return b|0}while(0);g=c[a+584+4>>2]|0;c[b+224>>2]=c[a+584>>2];c[b+224+4>>2]=g;if((c[b+304>>2]|0)==2)c[b+304>>2]=c[a+316>>2];if((c[b+308>>2]|0)==2)c[b+308>>2]=c[a+320>>2];if((c[b+312>>2]|0)==2)c[b+312>>2]=c[a+324>>2];if(!(c[b+300>>2]|0))c[b+300>>2]=c[a+328>>2];if(!(c[b+316>>2]|0))c[b+316>>2]=c[a+332>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+112>>2];if(!(c[b+92>>2]|0)){g=c[a+188+4>>2]|0;c[b+92>>2]=c[a+188>>2];c[b+92+4>>2]=g}d=c[b+68>>2]|0;if(!d){b=0;Fa=h;return b|0}e=c[b+72>>2]|0;if(!e){b=0;Fa=h;return b|0};c[h+24>>2]=c[b+92>>2];c[h+24+4>>2]=c[b+92+4>>2];if((zK(d,e,h+24|0)|0)>=0){b=0;Fa=h;return b|0}g=c[b+96>>2]|0;c[h>>2]=c[b+92>>2];c[h+4>>2]=g;HK(a,24,147948,h);c[b+92>>2]=0;c[b+96>>2]=1;b=0;Fa=h;return b|0}case 1:{if(!(c[b+232>>2]|0))c[b+232>>2]=c[a+344>>2];if((c[b+80>>2]|0)<0)c[b+80>>2]=c[a+352>>2];do if((c[b+240>>2]|0)==0?(c[b+240+4>>2]|0)==0:0){d=c[a+376>>2]|0;e=c[a+376+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+348>>2]|0;if(d>>>0<=256)break;c[h+16>>2]=d;HK(a,16,133299,h+16|0);b=-38;Fa=h;return b|0}d=jJ(d,e)|0;if((d|0)==(c[a+348>>2]|0)){g=c[a+376+4>>2]|0;c[b+240>>2]=c[a+376>>2];c[b+240+4>>2]=g;break}HK(a,16,133262,h+8|0);b=-22;Fa=h;return b|0}else d=c[a+348>>2]|0;while(0);c[b+352>>2]=d;b=0;Fa=h;return b|0}default:{b=0;Fa=h;return b|0}}return 0}function pf(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d>>2]=b;a=c[b+8>>2]|0;if(a|0)Xa[a&31](c[b+4>>2]|0);a=c[b+16>>2]|0;if(!a){SK(d);Fa=d;return}Xa[a&31](c[b+12>>2]|0);SK(d);Fa=d;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Fa;Fa=Fa+48|0;f=c[a+592>>2]|0;do if(!(c[a+8>>2]|0)){if((yK((c[a+92>>2]|0)+7&-8,c[a+96>>2]|0,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0)>=0?(c[a+112>>2]|0)>=0:0){if((c[b+68>>2]|0)>=1?(c[b+72>>2]|0)>=1:0)e=1;else{j=c[a+92>>2]|0;e=c[a+680>>2]|0;h=0-(0-(c[a+100>>2]|0)>>e)|0;c[b+68>>2]=(j|0)>(h|0)?j:h;h=c[a+96>>2]|0;e=0-(0-(c[a+104>>2]|0)>>e)|0;c[b+72>>2]=(h|0)>(e|0)?h:e;e=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){h=e;g=13;break}HK(a,16,133367,i+8|0);e=-22;break}HK(a,16,133323,i);e=-22}else{h=1;g=13}while(0);do if((g|0)==13){e=of(a,b)|0;if((e|0)>=0){if(f){e=c[f+20>>2]|0;if(!e)g=18;else e=Pa[e&31](a,b)|0}else{c[a+768>>2]=c[a+112>>2];g=18}if((g|0)==18){e=Qa[c[a+400>>2]&15](a,b,d)|0;if((e|0)>=0){do if(!(c[a+8>>2]|0)){f=IL(c[b+80>>2]|0)|0;e=EL(c[b+80>>2]|0)|0;if(!e)e=0;else e=c[e+8>>2]|0;f=(f|0)!=1|(e&2|0)==0?f:2;if((e&64|0)!=0?(c[b+4>>2]|0)!=0:0)f=2;else if((f|0)<=0)break;e=0;do{if(!(c[b+(e<<2)>>2]|0)){g=28;break}e=e+1|0}while((e|0)<(f|0));if((g|0)==28){c[i+16>>2]=133410;c[i+16+4>>2]=131871;c[i+16+8>>2]=1812;HK(0,0,188520,i+16|0);X()}if(f>>>0<8)do{e=b+(f<<2)|0;if(c[e>>2]|0)HK(a,16,133425,i+32|0);c[e>>2]=0;f=f+1|0}while((f|0)!=8)}while(0);aJ(b+400|0);e=VK(20)|0;c[i+44>>2]=e;do if(e){e=XI(e,20,1,0,1)|0;if(!e){SK(i+44|0);e=-12;break}else{c[b+400>>2]=e;e=0;break}}else e=-12;while(0)}}if((c[a+8>>2]|h|0)==0?(c[(c[a+12>>2]|0)+116>>2]&16|0)==0:0){c[b+68>>2]=c[a+92>>2];c[b+72>>2]=c[a+96>>2]}if((e|0)<0){hK(b);break}else{j=e;Fa=i;return j|0}}}while(0);HK(a,16,133494,i+40|0);c[b+72>>2]=0;c[b+68>>2]=0;j=e;Fa=i;return j|0}function rf(a){a=a|0;VQ(4272+(a<<3)+4|0,c[4272+(a<<3)>>2]|0)|0;return}function sf(){Gf(4);return}function tf(){Gf(5);return}function uf(){Gf(6);return}function vf(){Gf(7);return}function wf(){Gf(8);return}function xf(){Gf(9);return}function yf(){Gf(10);return}function zf(){Gf(11);return}function Af(){Gf(12);return}function Bf(){Gf(13);return}function Cf(){Gf(14);return}function Df(){Gf(15);return}function Ef(){Gf(16);return}function Ff(){Gf(17);return}function Gf(a){a=a|0;var b=0,d=0;d=c[4192+(a<<2)>>2]|0;if((1<<a|0)>=-3){b=0;while(1){f[d+(b<<2)>>2]=+x(+(6.283185307179586/+(1<<a|0)*+(b|0)));if((b|0)==((1<<a|0)/4|0|0))break;else b=b+1|0}if((1<<a|0)>7){b=1;do{c[d+((1<<a>>>1)-b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)<((1<<a|0)/4|0|0))}}return}function Hf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[a+8>>2]=0;c[a+64>>2]=0;a:do if((d+-2|0)>>>0<=15){c[a>>2]=d;if((d|0)<17){j=OK(1<<d<<1)|0;c[a+8>>2]=j;if(!j){k=18;break}}else{j=OK(1<<d<<2)|0;c[a+64>>2]=j;if(!j){k=18;break}}j=OK(1<<d<<3)|0;c[a+12>>2]=j;if(j){c[a+4>>2]=e;c[a+56>>2]=0;c[a+32>>2]=2;c[a+36>>2]=3;do if((d|0)>=4){e=4;while(1){VQ(4272+(e<<3)+4|0,c[4272+(e<<3)>>2]|0)|0;if((e|0)==(d|0))break;else e=e+1|0}e=c[a+56>>2]|0;if((e|0)!=2)if((d|0)==31){e=0;break a}else break;else{Kf(a);e=0;break a}}else e=0;while(0);h=(e|0)==1;e=c[a+8>>2]|0;f=c[a+64>>2]|0;i=0;do{j=h?i>>>1&1|i&2147483644|i<<1&2:i;g=(1<<d)+-1&0-(Lf(i,1<<d,c[a+4>>2]|0)|0);if(e|0)b[e+(g<<1)>>1]=j;if(f|0)c[f+(g<<2)>>2]=j;i=i+1|0}while((i|0)<(1<<d|0));e=0}else k=18}else k=18;while(0);if((k|0)==18){SK(a+8|0);SK(a+64|0);SK(a+12|0);e=-1}return e|0}function If(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=c[a+8>>2]|0;g=c[a+64>>2]|0;h=c[a>>2]|0;if(!f){if((h|0)!=31){d=0;do{j=b+(d<<3)|0;i=c[j+4>>2]|0;f=(c[a+12>>2]|0)+(c[g+(d<<2)>>2]<<3)|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;d=d+1|0}while((d|0)<(1<<h|0))}}else if((h|0)!=31){d=0;do{g=b+(d<<3)|0;i=c[g+4>>2]|0;j=(c[a+12>>2]|0)+((e[f+(d<<1)>>1]|0)<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=i;d=d+1|0}while((d|0)<(1<<h|0))}mR(b|0,c[a+12>>2]|0,1<<h<<3|0)|0;return}function Jf(a,b){a=a|0;b=b|0;Xa[c[4480+((c[a>>2]|0)+-2<<2)>>2]&31](b);return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;if((h|0)!=31){i=c[a+8>>2]|0;f=c[a+4>>2]|0;g=0;do{a:do if((1<<h|0)<33)a=g;else{a=g;d=1<<h;while(1){while(1){e=d>>>1;if((e|0)<=(a|0))break;if(d>>>0<66)break a;else d=e}j=(d*3|0)/4|0;a=a-((a|0)<(j|0)?e:j)|0;if(d>>>0<132)break;else d=d>>>2}}while(0);if((a|0)<16){a=0;do{j=a+g|0;b[i+(((1<<h)+-1&0-(Lf(j,1<<h,f)|0))<<1)>>1]=j>>>1&3|j&65528|j<<2&4;a=a+1|0}while((a|0)!=16)}else{a=0;do{j=(c[4416+(a<<2)>>2]|0)+g&65535;b[i+(((1<<h)+-1&0-(Lf(a+g|0,1<<h,f)|0))<<1)>>1]=j;a=a+1|0}while((a|0)!=16)}g=g+16|0}while((g|0)<(1<<h|0))}return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<3){b=a&1;return b|0}if(!(b>>>1&a))return (Lf(a,b>>>1,c)|0)<<1|0;d=(Lf(a,b>>>2,c)|0)<<2;if(((b>>>2&a|0)==0|0)==(c|0)){b=d|1;return b|0}else{b=d+-1|0;return b|0}return 0}function Mf(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;h=+f[a>>2];g=+f[a+8>>2];j=+f[a+24>>2];i=+f[a+16>>2];f[a+16>>2]=h+g-(j+i);f[a>>2]=h+g+(j+i);e=+f[a+4>>2];d=+f[a+12>>2];c=+f[a+20>>2];b=+f[a+28>>2];f[a+28>>2]=e-d-(j-i);f[a+12>>2]=j-i+(e-d);f[a+24>>2]=h-g-(c-b);f[a+8>>2]=h-g+(c-b);f[a+20>>2]=e+d-(c+b);f[a+4>>2]=e+d+(c+b);return}function Nf(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;l=+f[a>>2];k=+f[a+8>>2];g=+f[a+24>>2];e=+f[a+16>>2];d=+f[a+4>>2];c=+f[a+12>>2];j=+f[a+20>>2];i=+f[a+28>>2];q=+f[a+32>>2];p=+f[a+40>>2];s=+f[a+36>>2];r=+f[a+44>>2];o=+f[a+48>>2];n=+f[a+56>>2];m=+f[a+52>>2];b=+f[a+60>>2];f[a+32>>2]=l+k+(g+e)-(q+p+(o+n));f[a>>2]=l+k+(g+e)+(q+p+(o+n));f[a+52>>2]=d+c-(j+i)-(o+n-(q+p));f[a+20>>2]=d+c-(j+i)+(o+n-(q+p));f[a+48>>2]=l+k-(g+e)-(s+r-(m+b));f[a+16>>2]=l+k-(g+e)+(s+r-(m+b));f[a+36>>2]=d+c+(j+i)-(s+r+(m+b));f[a+4>>2]=d+c+(j+i)+(s+r+(m+b));h=(o-n)*.7071067690849304-(m-b)*.7071067690849304-((q-p)*.7071067690849304+(s-r)*.7071067690849304);t=(q-p)*.7071067690849304+(s-r)*.7071067690849304+((o-n)*.7071067690849304-(m-b)*.7071067690849304);f[a+40>>2]=l-k+(j-i)-t;f[a+8>>2]=l-k+(j-i)+t;f[a+60>>2]=d-c-(g-e)-h;f[a+28>>2]=d-c-(g-e)+h;h=(s-r)*.7071067690849304-(q-p)*.7071067690849304-((o-n)*.7071067690849304+(m-b)*.7071067690849304);b=(s-r)*.7071067690849304-(q-p)*.7071067690849304+((o-n)*.7071067690849304+(m-b)*.7071067690849304);f[a+56>>2]=l-k-(j-i)-h;f[a+24>>2]=l-k-(j-i)+h;f[a+44>>2]=g-e+(d-c)-b;f[a+12>>2]=g-e+(d-c)+b;return}function Of(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;i=+f[47201];g=+f[47203];Nf(a);s=+f[a+64>>2];q=+f[a+72>>2];r=+f[a+88>>2];p=+f[a+80>>2];f[a+80>>2]=s+q-(r+p);u=+f[a+68>>2];b=+f[a+76>>2];j=+f[a+84>>2];t=+f[a+92>>2];f[a+92>>2]=u-b-(r-p);f[a+76>>2]=r-p+(u-b);f[a+88>>2]=s-q-(j-t);f[a+72>>2]=s-q+(j-t);o=+f[a+96>>2];m=+f[a+104>>2];e=+f[a+120>>2];c=+f[a+112>>2];n=+f[a+100>>2];k=+f[a+108>>2];l=+f[a+116>>2];d=+f[a+124>>2];f[a+124>>2]=n-k-(e-c);f[a+108>>2]=e-c+(n-k);f[a+120>>2]=o-m-(l-d);f[a+104>>2]=o-m+(l-d);x=+f[a>>2];h=+f[a+4>>2];v=+f[a+32>>2];w=+f[a+36>>2];f[a+64>>2]=x-(s+q+(r+p)+(o+m+(e+c)));f[a>>2]=s+q+(r+p)+(o+m+(e+c))+x;f[a+100>>2]=w-(o+m+(e+c)-(s+q+(r+p)));f[a+36>>2]=o+m+(e+c)-(s+q+(r+p))+w;f[a+96>>2]=v-(u+b+(j+t)-(n+k+(l+d)));f[a+32>>2]=u+b+(j+t)-(n+k+(l+d))+v;f[a+68>>2]=h-(n+k+(l+d)+(u+b+(j+t)));f[a+4>>2]=n+k+(l+d)+(u+b+(j+t))+h;h=(s+q-(r+p))*.7071067690849304+(u+b-(j+t))*.7071067690849304;p=(u+b-(j+t))*.7071067690849304-(s+q-(r+p))*.7071067690849304;r=(o+m-(e+c))*.7071067690849304-(n+k-(l+d))*.7071067690849304;q=(o+m-(e+c))*.7071067690849304+(n+k-(l+d))*.7071067690849304;s=+f[a+16>>2];t=+f[a+20>>2];j=+f[a+48>>2];b=+f[a+52>>2];f[a+80>>2]=s-(h+r);f[a+16>>2]=s+(h+r);f[a+116>>2]=b-(r-h);f[a+52>>2]=r-h+b;f[a+112>>2]=j-(p-q);f[a+48>>2]=j+(p-q);f[a+84>>2]=t-(p+q);f[a+20>>2]=t+(p+q);q=+f[a+72>>2];p=+f[a+76>>2];t=+f[a+8>>2];j=+f[a+12>>2];b=+f[a+40>>2];h=+f[a+44>>2];r=i*(o-m+(l-d))-g*(e-c+(n-k))-(i*q-p*-g);s=i*q-p*-g+(i*(o-m+(l-d))-g*(e-c+(n-k)));f[a+72>>2]=t-s;f[a+8>>2]=t+s;f[a+108>>2]=h-r;f[a+44>>2]=r+h;h=q*-g+i*p-(g*(o-m+(l-d))+i*(e-c+(n-k)));k=q*-g+i*p+(g*(o-m+(l-d))+i*(e-c+(n-k)));f[a+104>>2]=b-h;f[a+40>>2]=b+h;f[a+76>>2]=j-k;f[a+12>>2]=j+k;k=+f[a+88>>2];j=+f[a+92>>2];h=+f[a+120>>2];b=+f[a+124>>2];n=+f[a+24>>2];c=+f[a+28>>2];e=+f[a+56>>2];d=+f[a+60>>2];l=g*h-i*b-(g*k-j*-i);m=g*k-j*-i+(g*h-i*b);f[a+88>>2]=n-m;f[a+24>>2]=n+m;f[a+124>>2]=d-l;f[a+60>>2]=l+d;d=k*-i+g*j-(i*h+g*b);b=k*-i+g*j+(i*h+g*b);f[a+120>>2]=e-d;f[a+56>>2]=e+d;f[a+92>>2]=c-b;f[a+28>>2]=c+b;return}function Pf(a){a=a|0;Of(a);Nf(a+128|0);Nf(a+192|0);bg(a,188832,4);return}function Qf(a){a=a|0;Of(a);Nf(a+128|0);Nf(a+192|0);bg(a,188832,4);Of(a+256|0);Of(a+384|0);bg(a,188896,8);return}function Rf(a){a=a|0;Of(a);Nf(a+128|0);Nf(a+192|0);bg(a,188832,4);Of(a+256|0);Of(a+384|0);bg(a,188896,8);Of(a+512|0);Nf(a+640|0);Nf(a+704|0);bg(a+512|0,188832,4);Of(a+768|0);Nf(a+896|0);Nf(a+960|0);bg(a+768|0,188832,4);bg(a,189024,16);return}function Sf(a){a=a|0;Rf(a);Of(a+1024|0);Nf(a+1152|0);Nf(a+1216|0);bg(a+1024|0,188832,4);Of(a+1280|0);Of(a+1408|0);bg(a+1024|0,188896,8);Of(a+1536|0);Nf(a+1664|0);Nf(a+1728|0);bg(a+1536|0,188832,4);Of(a+1792|0);Of(a+1920|0);bg(a+1536|0,188896,8);bg(a,189280,32);return}function Tf(a){a=a|0;Sf(a);Rf(a+2048|0);Rf(a+3072|0);bg(a,189792,64);return}function Uf(a){a=a|0;Sf(a);Rf(a+2048|0);Rf(a+3072|0);bg(a,189792,64);Sf(a+4096|0);Sf(a+6144|0);ag(a,190816,128);return}function Vf(a){a=a|0;Sf(a);Rf(a+2048|0);Rf(a+3072|0);bg(a,189792,64);Sf(a+4096|0);Sf(a+6144|0);ag(a,190816,128);Sf(a+8192|0);Rf(a+10240|0);Rf(a+11264|0);bg(a+8192|0,189792,64);Sf(a+12288|0);Rf(a+14336|0);Rf(a+15360|0);bg(a+12288|0,189792,64);ag(a,192864,256);return}function Wf(a){a=a|0;Vf(a);Sf(a+16384|0);Rf(a+18432|0);Rf(a+19456|0);bg(a+16384|0,189792,64);Sf(a+20480|0);Sf(a+22528|0);ag(a+16384|0,190816,128);Sf(a+24576|0);Rf(a+26624|0);Rf(a+27648|0);bg(a+24576|0,189792,64);Sf(a+28672|0);Sf(a+30720|0);ag(a+24576|0,190816,128);ag(a,196960,512);return}function Xf(a){a=a|0;Wf(a);Vf(a+32768|0);Vf(a+49152|0);ag(a,205152,1024);return}function Yf(a){a=a|0;Wf(a);Vf(a+32768|0);Vf(a+49152|0);ag(a,205152,1024);Wf(a+65536|0);Wf(a+98304|0);ag(a,221536,2048);return}function Zf(a){a=a|0;Wf(a);Vf(a+32768|0);Vf(a+49152|0);ag(a,205152,1024);Wf(a+65536|0);Wf(a+98304|0);ag(a,221536,2048);Wf(a+131072|0);Vf(a+163840|0);Vf(a+180224|0);ag(a+131072|0,205152,1024);Wf(a+196608|0);Vf(a+229376|0);Vf(a+245760|0);ag(a+196608|0,205152,1024);ag(a,254304,4096);return}function _f(a){a=a|0;Zf(a);Wf(a+262144|0);Vf(a+294912|0);Vf(a+311296|0);ag(a+262144|0,205152,1024);Wf(a+327680|0);Wf(a+360448|0);ag(a+262144|0,221536,2048);Wf(a+393216|0);Vf(a+425984|0);Vf(a+442368|0);ag(a+393216|0,205152,1024);Wf(a+458752|0);Wf(a+491520|0);ag(a+393216|0,221536,2048);ag(a,319840,8192);return}function $f(a){a=a|0;_f(a);Zf(a+524288|0);Zf(a+786432|0);ag(a,450912,16384);return}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;g=+f[a+(c<<2<<3)>>2];o=+f[a+(c<<2<<3)+4>>2];r=+f[a+(c*6<<3)>>2];k=+f[a+(c*6<<3)+4>>2];h=+f[a>>2];n=+f[a+4>>2];m=+f[a+(c<<1<<3)>>2];l=+f[a+(c<<1<<3)+4>>2];f[a+(c<<2<<3)>>2]=h-(g+r);f[a>>2]=g+r+h;f[a+(c*6<<3)+4>>2]=l-(r-g);f[a+(c<<1<<3)+4>>2]=r-g+l;f[a+(c*6<<3)>>2]=m-(o-k);f[a+(c<<1<<3)>>2]=o-k+m;f[a+(c<<2<<3)+4>>2]=n-(o+k);f[a+4>>2]=o+k+n;n=+f[a+((c<<2|1)<<3)>>2];k=+f[b+4>>2];o=+f[a+((c<<2|1)<<3)+4>>2];m=+f[b+(c<<1<<2)+-4>>2];l=+f[a+((c*6|1)<<3)>>2];g=+f[a+((c*6|1)<<3)+4>>2];r=+f[a+8>>2];h=+f[a+12>>2];j=+f[a+((c<<1|1)<<3)>>2];i=+f[a+((c<<1|1)<<3)+4>>2];p=k*l-m*g-(n*k-o*-m);q=n*k-o*-m+(k*l-m*g);f[a+((c<<2|1)<<3)>>2]=r-q;f[a+8>>2]=r+q;f[a+((c*6|1)<<3)+4>>2]=i-p;f[a+((c<<1|1)<<3)+4>>2]=p+i;i=k*o+n*-m-(m*l+k*g);g=k*o+n*-m+(m*l+k*g);f[a+((c*6|1)<<3)>>2]=j-i;f[a+((c<<1|1)<<3)>>2]=j+i;f[a+((c<<2|1)<<3)+4>>2]=h-g;f[a+12>>2]=h+g;d=c+-1|0;e=b+(c<<1<<2)|0;do{s=a;a=a+16|0;u=b;b=b+8|0;v=e;e=e+-8|0;t=a+(c<<2<<3)|0;q=+f[t>>2];m=+f[b>>2];o=+f[t+4>>2];g=+f[e>>2];x=a+(c*6<<3)|0;r=+f[x>>2];k=+f[x+4>>2];h=+f[a>>2];n=+f[s+20>>2];w=a+(c<<1<<3)|0;l=+f[w>>2];j=+f[w+4>>2];p=m*r-g*k-(q*m-o*-g);i=q*m-o*-g+(m*r-g*k);f[t>>2]=h-i;f[a>>2]=h+i;f[x+4>>2]=j-p;f[w+4>>2]=p+j;j=m*o+q*-g-(g*r+m*k);k=m*o+q*-g+(g*r+m*k);f[x>>2]=l-j;f[w>>2]=l+j;f[t+4>>2]=n-k;f[s+20>>2]=n+k;t=a+((c<<2|1)<<3)|0;k=+f[t>>2];n=+f[u+12>>2];j=+f[t+4>>2];l=+f[v+-12>>2];v=a+((c*6|1)<<3)|0;m=+f[v>>2];r=+f[v+4>>2];g=+f[s+24>>2];q=+f[s+28>>2];u=a+((c<<1|1)<<3)|0;o=+f[u>>2];p=+f[u+4>>2];i=n*m-l*r-(k*n-j*-l);h=k*n-j*-l+(n*m-l*r);f[t>>2]=g-h;f[s+24>>2]=g+h;f[v+4>>2]=p-i;f[u+4>>2]=i+p;p=n*j+k*-l-(l*m+n*r);r=n*j+k*-l+(l*m+n*r);f[v>>2]=o-p;f[u>>2]=o+p;f[t+4>>2]=q-r;f[s+28>>2]=q+r;d=d+-1|0}while((d|0)!=0);return}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;m=+f[a+(c<<2<<3)>>2];i=+f[a+(c<<2<<3)+4>>2];k=+f[a+(c*6<<3)>>2];l=+f[a+(c*6<<3)+4>>2];f[a+(c<<2<<3)>>2]=+f[a>>2]-(m+k);f[a>>2]=m+k+ +f[a>>2];f[a+(c*6<<3)+4>>2]=+f[a+(c<<1<<3)+4>>2]-(k-m);f[a+(c<<1<<3)+4>>2]=k-m+ +f[a+(c<<1<<3)+4>>2];f[a+(c*6<<3)>>2]=+f[a+(c<<1<<3)>>2]-(i-l);f[a+(c<<1<<3)>>2]=i-l+ +f[a+(c<<1<<3)>>2];f[a+(c<<2<<3)+4>>2]=+f[a+4>>2]-(i+l);f[a+4>>2]=i+l+ +f[a+4>>2];l=+f[a+((c<<2|1)<<3)>>2];i=+f[b+4>>2];m=+f[a+((c<<2|1)<<3)+4>>2];k=+f[b+(c<<1<<2)+-4>>2];j=+f[a+((c*6|1)<<3)>>2];g=+f[a+((c*6|1)<<3)+4>>2];h=i*j-k*g-(l*i-m*-k);n=l*i-m*-k+(i*j-k*g);f[a+((c<<2|1)<<3)>>2]=+f[a+8>>2]-n;f[a+8>>2]=+f[a+8>>2]+n;f[a+((c*6|1)<<3)+4>>2]=+f[a+((c<<1|1)<<3)+4>>2]-h;f[a+((c<<1|1)<<3)+4>>2]=h+ +f[a+((c<<1|1)<<3)+4>>2];h=i*m+l*-k-(k*j+i*g);g=i*m+l*-k+(k*j+i*g);f[a+((c*6|1)<<3)>>2]=+f[a+((c<<1|1)<<3)>>2]-h;f[a+((c<<1|1)<<3)>>2]=h+ +f[a+((c<<1|1)<<3)>>2];f[a+((c<<2|1)<<3)+4>>2]=+f[a+12>>2]-g;f[a+12>>2]=g+ +f[a+12>>2];d=c+-1|0;e=b+(c<<1<<2)|0;do{o=a;a=a+16|0;q=b;b=b+8|0;r=e;e=e+-8|0;p=a+(c<<2<<3)|0;n=+f[p>>2];h=+f[b>>2];m=+f[p+4>>2];k=+f[e>>2];t=a+(c*6<<3)|0;j=+f[t>>2];i=+f[t+4>>2];l=h*j-k*i-(n*h-m*-k);g=n*h-m*-k+(h*j-k*i);f[p>>2]=+f[a>>2]-g;f[a>>2]=+f[a>>2]+g;s=a+(c<<1<<3)|0;f[t+4>>2]=+f[s+4>>2]-l;f[s+4>>2]=l+ +f[s+4>>2];l=h*m+n*-k-(k*j+h*i);i=h*m+n*-k+(k*j+h*i);f[t>>2]=+f[s>>2]-l;f[s>>2]=l+ +f[s>>2];f[p+4>>2]=+f[o+20>>2]-i;f[o+20>>2]=i+ +f[o+20>>2];p=a+((c<<2|1)<<3)|0;i=+f[p>>2];l=+f[q+12>>2];h=+f[p+4>>2];j=+f[r+-12>>2];r=a+((c*6|1)<<3)|0;k=+f[r>>2];n=+f[r+4>>2];m=l*k-j*n-(i*l-h*-j);g=i*l-h*-j+(l*k-j*n);f[p>>2]=+f[o+24>>2]-g;f[o+24>>2]=+f[o+24>>2]+g;q=a+((c<<1|1)<<3)|0;f[r+4>>2]=+f[q+4>>2]-m;f[q+4>>2]=m+ +f[q+4>>2];m=l*h+i*-j-(j*k+l*n);n=l*h+i*-j+(j*k+l*n);f[r>>2]=+f[q>>2]-m;f[q>>2]=m+ +f[q>>2];f[p+4>>2]=+f[o+28>>2]-n;f[o+28>>2]=n+ +f[o+28>>2];d=d+-1|0}while((d|0)!=0);return}function cg(a){a=a|0;SK(a+8|0);SK(a+64|0);SK(a+12|0);return}function dg(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(!(c[c[a+28>>2]>>2]|0)){b=0;return b|0}oR(b|0,0,46396)|0;a=lg(a,b)|0;if((a|0)<0){b=a;return b|0}c[b+25692>>2]=0;b=0;return b|0}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+16|0;i=c[a+24>>2]|0;b=lg(a,i)|0;do if((b|0)>=0){if(VQ(793120,18)|0){HK(a,16,134138,j);b=-1313558101;break}do if((c[a+84>>2]|0)==1){b=c[i+4>>2]|0;d=c[b+80>>2]|0;if((d|0)<1073741823){c[b+80>>2]=d<<1;break}else{c[b+76>>2]=(c[b+76>>2]|0)/2|0;break}}while(0);c[a+84>>2]=2;b=c[a+72>>2]|0;if(((b|0)>0?(e=c[a+68>>2]|0,e|0):0)?(f=Fj(e,b,i+27052|0,i+27036|0,i+27040|0,c[a+580>>2]|0,a)|0,(f|0)<0):0){gg(a)|0;b=f;break}b=c[i+28216>>2]|0;if((b|0?c[b+660>>2]|0:0)?(h=(c[i+4>>2]|0)+140|0,g=c[b+664>>2]|0,(c[h>>2]|0)<(g|0)):0)c[h>>2]=g;c[(c[a+28>>2]|0)+4>>2]=1;ig(i);b=c[i+29672>>2]|0;if((b|0)<0){if(c[a+696>>2]&2|0){c[i+29672>>2]=0;b=0;break}}else if(!b){b=0;break}if(!(c[a+696>>2]&2))b=0;else{HK(a,24,134163,j+8|0);b=0}}while(0);Fa=j;return b|0}function fg(b,f,h,i){b=b|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;C=Fa;Fa=Fa+208|0;w=c[i+24>>2]|0;y=c[i+28>>2]|0;B=c[b+24>>2]|0;c[B+25696>>2]=c[b+60>>2];c[B+29588>>2]=0;c[B+25636>>2]=0;Oj(B,B+24972|0);if(!y){k=c[B+28604>>2]|0;c[B+24312>>2]=0;c[B+26384>>2]=0;j=c[B+28608>>2]|0;if(!j){m=k;i=B+28604|0;l=k;j=0}else{l=1;i=k;k=0;while(1){if(c[(c[j>>2]|0)+84>>2]|0){l=i;j=k;break}if(c[j+92>>2]|0){l=i;j=k;break}A=(c[j+84>>2]|0)<(c[i+84>>2]|0);k=A?l:k;i=A?j:i;l=l+1|0;j=c[B+28604+(l<<2)>>2]|0;if(!j){l=i;j=k;break}}i=B+28604+(j<<2)|0;m=c[i>>2]|0}if(m|0)do{j=j+1|0;A=i;i=B+28604+(j<<2)|0;c[A>>2]=c[i>>2]}while((c[i>>2]|0)!=0);if(l|0?(n=l+640|0,c[n>>2]=c[n>>2]&-5,n=kg(B,f,l,h)|0,(n|0)<0):0){h=n;Fa=C;return h|0}h=0;Fa=C;return h|0}if(c[B+27036>>2]|0?_e(i,1,0)|0:0){o=_e(i,1,C+180|0)|0;n=c[C+180>>2]|0;i=a[o+5>>0]&31;a:do if(i<<24>>24){k=i&255;m=o+6|0;do{k=k+-1|0;i=((hR(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+2|0;if((i|0)>(n+o-m|0))break a;if((a[m+2>>0]&-97)<<24>>24!=7)break a;m=m+i|0}while((k|0)!=0);i=a[m>>0]|0;if(i<<24>>24){l=i&255;k=m+1|0;while(1){l=l+-1|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)+2|0;if((i|0)>(n+o-k|0))break a;if((a[k+2>>0]&-97)<<24>>24!=8)break a;if(!l)break;else k=k+i|0}Fj(o,n,B+27052|0,B+27036|0,B+27040|0,c[b+580>>2]|0,b)|0}}while(0)}b:do if(((((y|0)>8&(c[B+27036>>2]|0)!=0?(a[w>>0]|0)==1:0)?(a[w+2>>0]|0)==0:0)?(d[w+4>>0]|0)>251:0)?(p=a[w+5>>0]&31,p<<24>>24):0){k=p&255;m=w+6|0;do{k=k+-1|0;i=((hR(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+2|0;if((i|0)>(y+w-m|0))break b;if((a[m+2>>0]&-97)<<24>>24!=7)break b;m=m+i|0}while((k|0)!=0);i=a[m>>0]|0;if(i<<24>>24){l=i&255;k=m+1|0;while(1){l=l+-1|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)+2|0;if((i|0)>(y+w-k|0))break b;if((a[k+2>>0]&-97)<<24>>24!=8)break b;if(!l)break;else k=k+i|0}h=Fj(w,y,B+27052|0,B+27036|0,B+27040|0,c[b+580>>2]|0,b)|0;Fa=C;return h|0}}while(0);r=c[B+4>>2]|0;c[B+27032>>2]=0;c[B+27028>>2]=0;if((c[r+64>>2]&32768|0)==0?(c[B+29560>>2]=0,(c[B+26384>>2]|0)==0):0){c[B+24312>>2]=0;ck(B+29676|0)}k=c[B+27040>>2]|0;do if((k|0)==4){if((y|0)>8){i=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;if((i|0)==16777216)if((iR(d[w+5>>0]|d[w+5+1>>0]<<8|d[w+5+2>>0]<<16|d[w+5+3>>0]<<24|0)|0)>>>0>y>>>0){c[B+27036>>2]=0;break}else i=16777216}else{if((y|0)<=3)break;i=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24}q=iR(i|0)|0;if(!(q>>>0<2|q>>>0>y>>>0))c[B+27036>>2]=1}while(0);if((Zi(B+25640|0,w,y,r,c[B+27036>>2]|0,k,c[r+16>>2]|0,c[r+64>>2]&1)|0)<0){HK(r,16,133515,C);h=-1094995529;Fa=C;return h|0}i=c[B+25656>>2]|0;if(c[r+696>>2]&1)if((i|0)>0){p=0;q=0;o=0;c:while(1){k=c[B+25640>>2]|0;n=c[k+(q*68|0)+44>>2]|0;d:do switch(n|0){case 8:case 7:{l=p;k=q;break}case 1:case 5:case 2:{l=(c[k+(q*68|0)+4>>2]|0)+-1|0;m=l>>>0<268435456&l<<3>>>0<2147483135?(c[k+(q*68|0)+8>>2]|0)+1|0:0;if(!(l>>>0<268435456&l<<3>>>0<2147483135)){HK(c[B+4>>2]|0,16,133558,C+8|0);if(c[(c[B+4>>2]|0)+580>>2]&8|0){j=-1094995529;x=183;break c}i=c[B+25656>>2]|0;l=p;k=o;break d}k=iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;l=(iR(d[m+2>>0]|d[m+2+1>>0]<<8|d[m+2+2>>0]<<16|d[m+2+3>>0]<<24|0)|0)>>>16|k&-65536;k=l>>>0>65535?k>>>16:l;l=l>>>0>65535?16:0;k=((k&65280|0)==0?l:l|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;do if((31-k|0)!=-1){l=(iR(d[m+((31-k|0)>>>3)>>0]|d[m+((31-k|0)>>>3)+1>>0]<<8|d[m+((31-k|0)>>>3)+2>>0]<<16|d[m+((31-k|0)>>>3)+3>>0]<<24|0)|0)<<(31-k&7);if((31-k|0)<25){k=l>>>k;break}else{m=m+((31-k+16|0)>>>3)|0;k=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(31-k+16&7)>>>(47-(31-k)|0)|l>>>16<<31-k+-15;break}}else k=0;while(0);m=(p|0)!=0;l=m?p:n;k=(p|0)==(n|0)&(m&(k|0)!=1)?o:q;break}default:{l=p;k=o}}while(0);q=q+1|0;if((q|0)>=(i|0))break;else{p=l;o=k}}if((x|0)==183){Fa=C;return j|0}if((k|0)<0){h=-1094995529;Fa=C;return h|0}else{p=k;x=72}}else x=129;else{p=0;x=72}e:do if((x|0)==72)if((i|0)>0){o=0;i=0;f:while(1){n=c[B+25640>>2]|0;m=n+(o*68|0)|0;k=c[n+(o*68|0)+64>>2]|0;l=c[n+(o*68|0)+44>>2]|0;g:do if((k|0)==0?(c[r+732>>2]|0)>7:0){if((l|0)==6){c[B+27024>>2]=0;c[B+27028>>2]=6;x=100}}else{c[B+27024>>2]=k;c[B+27028>>2]=l;switch(l|0){case 6:{x=100;break g}case 19:case 13:case 12:case 11:case 10:case 9:break g;case 5:{if((a[(c[n+(o*68|0)+8>>2]|0)+1>>0]&-4)<<24>>24==-104){x=79;break f}if(!i){$j(B);c[B+28260>>2]=0;c[B+28264>>2]=0;c[B+28248>>2]=65536;c[B+28252>>2]=0;c[B+28676>>2]=-2147483648;c[B+28680>>2]=-2147483648;c[B+28684>>2]=-2147483648;c[B+28688>>2]=-2147483648;c[B+28692>>2]=-2147483648;c[B+28696>>2]=-2147483648;c[B+28700>>2]=-2147483648;c[B+28704>>2]=-2147483648;c[B+28708>>2]=-2147483648;c[B+28712>>2]=-2147483648;c[B+28716>>2]=-2147483648;c[B+28720>>2]=-2147483648;c[B+28724>>2]=-2147483648;c[B+28728>>2]=-2147483648;c[B+28732>>2]=-2147483648;c[B+28736>>2]=-2147483648}c[B+29580>>2]=1;i=1;break}case 1:break;case 4:case 3:case 2:{IK(r,133616,C+24|0);break g}case 7:{l=n+(o*68|0)+24|0;c[C+180>>2]=c[l>>2];c[C+180+4>>2]=c[l+4>>2];c[C+180+8>>2]=c[l+8>>2];c[C+180+12>>2]=c[l+12>>2];c[C+180+16>>2]=c[l+16>>2];k=c[r+592>>2]|0;if((k|0?(s=c[k+28>>2]|0,s|0):0)?(u=Ra[s&7](r,7,c[n+(o*68|0)+20>>2]|0,c[n+(o*68|0)+16>>2]|0)|0,(u|0)<0):0){x=119;break f}if((Tj(C+180|0,r,B+27052|0,0)|0)<=-1?(HK(c[B+4>>2]|0,48,133889,C+120|0),m=(c[n+(o*68|0)+16>>2]|0)+-1|0,m=m>>>0>268435455?-8:m<<3,q=m>>>0<2147483135?m:0,n=m>>>0<2147483135?(c[n+(o*68|0)+20>>2]|0)+1|0:0,c[C+180>>2]=n,c[C+180+12>>2]=q,c[C+180+16>>2]=q+8,c[C+180+4>>2]=n+(q>>3),c[C+180+8>>2]=0,(Tj(C+180|0,r,B+27052|0,0)|0)<=-1):0)Tj(l,r,B+27052|0,1)|0;break g}case 8:{k=c[r+592>>2]|0;if((k|0?(t=c[k+28>>2]|0,t|0):0)?(v=Ra[t&7](r,8,c[n+(o*68|0)+20>>2]|0,c[n+(o*68|0)+16>>2]|0)|0,(v|0)<0):0){j=v;break e}k=Wj(n+(o*68|0)+24|0,r,B+27052|0,c[n+(o*68|0)+12>>2]|0)|0;if((k|0)>=0)break g;if(!(c[(c[B+4>>2]|0)+580>>2]&8))break g;else{j=k;break e}}default:{q=c[n+(o*68|0)+12>>2]|0;c[C+128>>2]=l;c[C+128+4>>2]=q;HK(r,48,133947,C+128|0);break g}}c[B+27032>>2]=1;k=ik(B,m)|0;if(k|0){n=c[B+25628>>2]|0;q=c[B+25636>>2]|0;c[n+(q*34768|0)+23408>>2]=0;c[n+(q*34768|0)+23404>>2]=0;if((k|0)>=0)break;HK(c[B+4>>2]|0,16,133979,C+136|0);break}if((c[B+29560>>2]|0)==1){if((!((o|0)<(p|0)?1:(c[r+696>>2]&1|0)==0)?(c[B+29588>>2]|0)==0:0)?c[B+24312>>2]|0:0){Ng(r);c[B+29588>>2]=1}k=c[B+4>>2]|0;l=c[k+592>>2]|0;if(l|0?(j=Qa[c[l+24>>2]&15](k,w,y)|0,(j|0)<0):0)break e}k=c[r+592>>2]|0;if(!k)l=c[B+25632>>2]|0;else l=1;if((c[B+25636>>2]|0)==(l|0)){if(!(c[(c[B+4>>2]|0)+592>>2]|0))k=kk(B)|0;else{k=Qa[c[k+32>>2]&15](r,c[n+(o*68|0)+20>>2]|0,c[n+(o*68|0)+16>>2]|0)|0;c[B+25636>>2]=0}if((k|0)<0?(c[(c[B+4>>2]|0)+580>>2]&8|0)!=0:0){j=k;break e}}}while(0);if((x|0)==100){x=0;l=dk(B+29676|0,n+(o*68|0)+24|0,B+27052|0,r)|0;if(!(c[B+29580>>2]|0))k=(c[B+29788>>2]|0)!=-1;else k=1;c[B+29580>>2]=k&1;h:do if(c[r+576>>2]&8388608|0){k=c[B+4>>2]|0;HK(k,48,133634,C+32|0);c[C+40>>2]=d[B+29972>>0];HK(k,48,133667,C+40|0);switch(a[B+29972>>0]|0){case 0:break;case 1:{c[C+104>>2]=d[B+29982>>0];HK(k,48,133842,C+104|0);if(a[B+29982>>0]|0)break h;g[C+112>>3]=+(e[B+29984>>1]|0)/100.0;HK(k,48,133865,C+112|0);break h}default:break h}c[C+48>>2]=d[B+29973>>0];HK(k,48,133694,C+48|0);switch(a[B+29973>>0]|0){case 2:{c[C+56>>2]=e[B+29974>>1];HK(k,48,133728,C+56|0);break}case 3:{c[C+64>>2]=e[B+29976>>1];HK(k,48,133762,C+64|0);break}default:{}}F=+(d[B+29979>>0]|0)/255.0;E=+(d[B+29980>>0]|0)/255.0;D=+(d[B+29981>>0]|0)/255.0;g[C+72>>3]=+(d[B+29978>>0]|0)/255.0;g[C+72+8>>3]=F;g[C+72+16>>3]=E;g[C+72+24>>3]=D;HK(k,48,133797,C+72|0)}while(0);if((l|0)<0?(c[(c[B+4>>2]|0)+580>>2]&8|0)!=0:0){j=l;break e}}o=o+1|0;if((o|0)>=(c[B+25656>>2]|0)){x=129;break e}}if((x|0)==79){HK(c[B+4>>2]|0,16,133591,C+16|0);c[B+28744>>2]=-2147483648;j=-1;break}else if((x|0)==119){j=u;break}}else x=129;while(0);do if((x|0)==129){j=kk(B)|0;if((j|0)<0?c[(c[B+4>>2]|0)+580>>2]&8|0:0)break;j=0}while(0);if((((c[B+26380>>2]|0)==3?c[B+29560>>2]|0:0)?(c[B+28216>>2]|0)==(c[(c[B+27052+(c[c[B+28212>>2]>>2]<<2)>>2]|0)+4>>2]|0):0)?c[B+29672>>2]|0:0){i=c[B+25628>>2]|0;if(!(c[(c[B+24972>>2]|0)+248>>2]|0))k=0;else k=(c[i+23404>>2]|0)==0;Qj(i+696|0,c[B+24312>>2]|0);do if(!k)if(!(c[i+23404>>2]|0)){Qj(i+728|0,0);break}else{Qj(i+728|0,c[i+23452>>2]|0);break}else{Qj(i+728|0,B+24972|0);c[i+23452>>2]=B+24972;v=c[B+24972>>2]|0;c[i+23416>>2]=c[v>>2];c[i+23416+4>>2]=c[v+4>>2];c[i+23416+8>>2]=c[v+8>>2];v=(c[B+24972>>2]|0)+32|0;c[i+23428>>2]=c[v>>2];c[i+23428+4>>2]=c[v+4>>2];c[i+23428+8>>2]=c[v+8>>2];c[i+23440>>2]=c[B+25612>>2]}while(0);if(c[i+23408>>2]|0)Qj(i+760|0,c[i+25372>>2]|0);c[i+820>>2]=c[i+23404>>2];Ui(i+24|0);if(k){i=i+23416|0;k=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0))}}i=c[B+24312>>2]|0;if((i|0?(c[B+25684>>2]|0)==0:0)?c[B+27032>>2]|0:0)Lg(i+4|0,2147483647,(c[B+26380>>2]|0)==2&1);n=(j|0)<0?j:y;if((n|0)<0){h=-1094995529;Fa=C;return h|0}j=(c[B+24312>>2]|0)==0;if(j?(c[B+27028>>2]|0)==10:0){if((n|0)>(y|0)){c[C+144>>2]=134006;c[C+144+4>>2]=134028;c[C+144+8>>2]=996;HK(0,0,188520,C+144|0);X()}k=c[B+28604>>2]|0;c[B+24312>>2]=0;c[B+26384>>2]=0;j=c[B+28608>>2]|0;if(!j){m=k;i=B+28604|0;l=k;j=0}else{l=1;i=k;k=0;while(1){if(c[(c[j>>2]|0)+84>>2]|0){l=i;j=k;break}if(c[j+92>>2]|0){l=i;j=k;break}z=(c[j+84>>2]|0)<(c[i+84>>2]|0);k=z?l:k;i=z?j:i;l=l+1|0;j=c[B+28604+(l<<2)>>2]|0;if(!j){l=i;j=k;break}}i=B+28604+(j<<2)|0;m=c[i>>2]|0}if(m|0)do{j=j+1|0;z=i;i=B+28604+(j<<2)|0;c[z>>2]=c[i>>2]}while((c[i>>2]|0)!=0);if(l|0?(A=l+640|0,c[A>>2]=c[A>>2]&-5,A=kg(B,f,l,h)|0,(A|0)<0):0){h=A;Fa=C;return h|0}h=n;Fa=C;return h|0}do if(c[b+64>>2]&32768){A=c[B+27008>>2]|0;if(!((A|0)==0?1:(c[B+27004>>2]|0)<(A|0)))x=176}else{if(!j?c[B+27032>>2]|0:0){x=176;break}if((c[b+732>>2]|0)>7){h=y;Fa=C;return h|0}if((y|0)>3?(VO(167275,w,4)|0)==0:0){h=y;Fa=C;return h|0}HK(b,16,134049,C+160|0);h=-1094995529;Fa=C;return h|0}while(0);if((x|0)==176){j=Rj(B,c[B+25628>>2]|0,0)|0;if((j|0)<0){h=j;Fa=C;return h|0}j=c[B+28740>>2]|0;if(j|0?(z=kg(B,f,j,h)|0,(z|0)<0):0){h=z;Fa=C;return h|0}}if((c[f+248>>2]|0)==0?c[h>>2]|0:0){c[C+168>>2]=134060;c[C+168+4>>2]=134028;c[C+168+8>>2]=1021;HK(0,0,188520,C+168|0);X()}Oj(B,B+24972|0);h=(n|0)==0?1:n;h=(h+10|0)>(y|0)?y:h;Fa=C;return h|0}function gg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;$j(d);jg(d);a=0;do{b=d+696+(a*656|0)|0;Oj(d,b);gK(b);a=a+1|0}while((a|0)!=36);a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+24312>>2]=0;SK(d+25628|0);c[d+25632>>2]=0;ck(d+29676|0);Sj(d+27052|0);_i(d+25640|0);Oj(d,d+24316|0);gK(d+24316|0);Oj(d,d+24972|0);gK(d+24972|0);return 0}function hg(a){a=a|0;var b=0,d=0;a=c[a+24>>2]|0;b=a+28604|0;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ig(a);ck(a+29676|0);Oj(a,a+696|0);Oj(a,a+1352|0);Oj(a,a+2008|0);Oj(a,a+2664|0);Oj(a,a+3320|0);Oj(a,a+3976|0);Oj(a,a+4632|0);Oj(a,a+5288|0);Oj(a,a+5944|0);Oj(a,a+6600|0);Oj(a,a+7256|0);Oj(a,a+7912|0);Oj(a,a+8568|0);Oj(a,a+9224|0);Oj(a,a+9880|0);Oj(a,a+10536|0);Oj(a,a+11192|0);Oj(a,a+11848|0);Oj(a,a+12504|0);Oj(a,a+13160|0);Oj(a,a+13816|0);Oj(a,a+14472|0);Oj(a,a+15128|0);Oj(a,a+15784|0);Oj(a,a+16440|0);Oj(a,a+17096|0);Oj(a,a+17752|0);Oj(a,a+18408|0);Oj(a,a+19064|0);Oj(a,a+19720|0);Oj(a,a+20376|0);Oj(a,a+21032|0);Oj(a,a+21688|0);Oj(a,a+22344|0);Oj(a,a+23e3|0);Oj(a,a+23656|0);c[a+24312>>2]=0;Oj(a,a+24316|0);c[a+27004>>2]=0;jg(a);c[a+25692>>2]=0;return}function ig(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+28744>>2]=-2147483648;c[a+29564>>2]=1;$j(a);c[a+28260>>2]=0;c[a+28248>>2]=65536;c[a+28252>>2]=0;c[a+28676>>2]=-2147483648;c[a+28680>>2]=-2147483648;c[a+28684>>2]=-2147483648;c[a+28688>>2]=-2147483648;c[a+28692>>2]=-2147483648;c[a+28696>>2]=-2147483648;c[a+28700>>2]=-2147483648;c[a+28704>>2]=-2147483648;c[a+28708>>2]=-2147483648;c[a+28712>>2]=-2147483648;c[a+28716>>2]=-2147483648;c[a+28720>>2]=-2147483648;c[a+28724>>2]=-2147483648;c[a+28728>>2]=-2147483648;c[a+28732>>2]=-2147483648;c[a+28736>>2]=-2147483648;c[a+28264>>2]=-1;d=c[a+24312>>2]|0;if(!d){f=a+24972|0;Oj(a,f);f=a+26384|0;c[f>>2]=0;f=a+29572|0;c[f>>2]=-1;f=a+29576|0;c[f>>2]=0;f=a+29560|0;c[f>>2]=0;a=a+29544|0;c[a>>2]=1;return}c[d+640>>2]=0;b=c[a+28604>>2]|0;if(!b)b=a+28604|0;else{f=0;e=0;while(1){if((b|0)!=(d|0)){c[a+28604+(e<<2)>>2]=b;e=e+1|0}f=f+1|0;b=c[a+28604+(f<<2)>>2]|0;if(!b)break;d=c[a+24312>>2]|0}b=a+28604+(e<<2)|0}c[b>>2]=0;f=a+24972|0;Oj(a,f);f=a+26384|0;c[f>>2]=0;f=a+29572|0;c[f>>2]=-1;f=a+29576|0;c[f>>2]=0;f=a+29560|0;c[f>>2]=0;a=a+29544|0;c[a>>2]=1;return}function jg(a){a=a|0;var b=0,d=0;SK(a+25732|0);SK(a+26396|0);SK(a+26392|0);SK(a+26400|0);SK(a+26404|0);SK(a+26408|0);SK(a+25972|0);SK(a+28220|0);c[a+26372>>2]=0;SK(a+26388|0);SK(a+26360|0);SK(a+26364|0);fJ(a+29996|0);fJ(a+3e4|0);fJ(a+30004|0);fJ(a+30008|0);if((c[a+25632>>2]|0)<=0)return;b=0;do{d=c[a+25628>>2]|0;SK(d+(b*34768|0)+27784|0);SK(d+(b*34768|0)+572|0);SK(d+(b*34768|0)+604|0);SK(d+(b*34768|0)+608|0);SK(d+(b*34768|0)+27788|0);SK(d+(b*34768|0)+27792|0);SK(d+(b*34768|0)+27796|0);SK(d+(b*34768|0)+27800|0);d=d+(b*34768|0)+27804|0;b=b+1|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}while((b|0)<(c[a+25632>>2]|0));return}function kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fa;Fa=Fa+64|0;f=c[a+4>>2]|0;if(((c[f+60>>2]&8|0)==0?(c[f+64>>2]&4194304|0)==0:0)?(c[d+644>>2]|0)==0:0){d=0;Fa=j;return d|0}do if(!(c[f+592>>2]|0)){g=(c[d+76>>2]|0)==2147483647;if(!g?(c[d+80>>2]|0)!=2147483647:0)break;i=c[d>>2]|0;c[j+48>>2]=g&1;HK(f,48,134088,j+48|0);f=c[i+32>>2]|0;c[j+32>>2]=(c[i>>2]|0)+(f&0-(g&1^1));if(g){c[j>>2]=(c[i>>2]|0)+f;c[j+16>>2]=f<<1;f=c[i+36>>2]|0;c[j+32+4>>2]=(c[i+4>>2]|0)+(f&0-(g&1^1));c[j+4>>2]=(c[i+4>>2]|0)+f;c[j+16+4>>2]=f<<1;f=c[i+40>>2]|0;c[j+32+8>>2]=(c[i+8>>2]|0)+(f&0-(g&1^1));c[j+8>>2]=(c[i+8>>2]|0)+f;c[j+16+8>>2]=f<<1;f=c[i+44>>2]|0;c[j+32+12>>2]=(c[i+12>>2]|0)+(f&0-(g&1^1));c[j+12>>2]=(c[i+12>>2]|0)+f;g=j+16|0;h=j}else{c[j>>2]=c[i>>2];c[j+16>>2]=f<<1;f=c[i+36>>2]|0;c[j+32+4>>2]=(c[i+4>>2]|0)+(f&0-(g&1^1));c[j+4>>2]=c[i+4>>2];c[j+16+4>>2]=f<<1;f=c[i+40>>2]|0;c[j+32+8>>2]=(c[i+8>>2]|0)+(f&0-(g&1^1));c[j+8>>2]=c[i+8>>2];c[j+16+8>>2]=f<<1;f=c[i+44>>2]|0;c[j+32+12>>2]=(c[i+12>>2]|0)+(f&0-(g&1^1));c[j+12>>2]=c[i+12>>2];g=j+16|0;h=j}c[j+16+12>>2]=f<<1;AK(j+32|0,g,h,g,c[i+80>>2]|0,c[i+68>>2]|0,c[i+72>>2]>>1)}while(0);f=jK(b,c[d>>2]|0)|0;if((f|0)<0){d=f;Fa=j;return d|0}sJ(b+344|0,134126,fk(a+29924|0)|0,0)|0;if(!(c[d+652>>2]|0))c[b+84>>2]=1;c[e>>2]=1;d=0;Fa=j;return d|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=a;c[b+29592>>2]=-1;c[b+29664>>2]=c[a+92>>2];c[b+29668>>2]=c[a+96>>2];c[b+26380>>2]=3;c[b+25700>>2]=c[a+564>>2];c[b+25696>>2]=c[a+60>>2];c[b+28248>>2]=65536;c[b+29572>>2]=-1;c[b+29576>>2]=0;c[b+28264>>2]=-1;c[b+29932>>2]=-1;c[b+29784>>2]=-1;c[b+28744>>2]=-2147483648;c[b+28676>>2]=-2147483648;c[b+28680>>2]=-2147483648;c[b+28684>>2]=-2147483648;c[b+28688>>2]=-2147483648;c[b+28692>>2]=-2147483648;c[b+28696>>2]=-2147483648;c[b+28700>>2]=-2147483648;c[b+28704>>2]=-2147483648;c[b+28708>>2]=-2147483648;c[b+28712>>2]=-2147483648;c[b+28716>>2]=-2147483648;c[b+28720>>2]=-2147483648;c[b+28724>>2]=-2147483648;c[b+28728>>2]=-2147483648;c[b+28732>>2]=-2147483648;c[b+28736>>2]=-2147483648;ck(b+29676|0);c[a+332>>2]=1;if(!(c[a+696>>2]&2))a=1;else a=c[a+688>>2]|0;c[b+25632>>2]=a;e=UK(a,34768)|0;c[b+25628>>2]=e;if(!e){c[b+25632>>2]=0;b=-12;return b|0}e=fK()|0;c[b+696>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+1352>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+2008>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+2664>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+3320>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+3976>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+4632>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+5288>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+5944>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+6600>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+7256>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+7912>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+8568>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+9224>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+9880>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+10536>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+11192>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+11848>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+12504>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+13160>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+13816>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+14472>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+15128>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+15784>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+16440>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+17096>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+17752>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+18408>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+19064>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+19720>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+20376>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+21032>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+21688>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+22344>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+23e3>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+23656>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+24316>>2]=e;if(!e){b=-12;return b|0}e=fK()|0;c[b+24972>>2]=e;if(!e){b=-12;return b|0}a=c[b+25632>>2]|0;if((a|0)<=0){b=0;return b|0}d=c[b+25628>>2]|0;e=0;do{c[d+(e*34768|0)>>2]=b;e=e+1|0}while((e|0)<(a|0));a=0;return a|0}function mg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+32|0;h=c[a+4>>2]|0;i=c[a+24316>>2]|0;k=d[(EL(c[h+112>>2]|0)|0)+6>>0]|0;j=c[a+26380>>2]|0;g=e<<((j|0)!=3&1);e=(c[h+96>>2]|0)-g|0;e=(f<<((j|0)!=3&1)|0)>(e|0)?e:f<<((j|0)!=3&1);if(((j|0)!=3?c[a+26384>>2]|0:0)?(c[h+240>>2]&2|0)==0:0){Fa=l;return}b=c[h+116>>2]|0;if(!b){Fa=l;return}c[l>>2]=H(c[i+32>>2]|0,g)|0;a=H(c[i+36>>2]|0,g>>k)|0;c[l+8>>2]=a;c[l+4>>2]=a;c[l+12>>2]=0;c[l+12+4>>2]=0;c[l+12+8>>2]=0;c[l+12+12>>2]=0;c[l+12+16>>2]=0;bb[b&63](h,i,l,g,j,e);Fa=l;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+96|0;d=c[a+27016>>2]|0;e=H((c[a+27008>>2]|0)+1|0,d)|0;b=c[a+25632>>2]|0;d=H((b|0)>1?b:1,d<<1)|0;b=UK(d,8)|0;c[a+25732>>2]=b;do if(!b)HK(c[a+4>>2]|0,16,134456,h);else{c[(c[a+25628>>2]|0)+21704>>2]=b;g=VK(e*48|0)|0;c[a+25972>>2]=g;if(!((e|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+8|0);break}g=VK((c[a+27016>>2]|0)+e<<1)|0;c[a+28220>>2]=g;if((g|0)==0?(c[a+27016>>2]|0)+e&2147483647|0:0){HK(c[a+4>>2]|0,16,134456,h+16|0);break}g=VK(e<<1)|0;c[a+26392>>2]=g;if(!((e<<1|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+24|0);break}g=VK(e)|0;c[a+26396>>2]=g;if(!((e|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+32|0);break}g=UK(d,16)|0;c[a+26400>>2]=g;if(!g){HK(c[a+4>>2]|0,16,134456,h+40|0);break}g=UK(d,16)|0;c[a+26404>>2]=g;if(!g){HK(c[a+4>>2]|0,16,134456,h+48|0);break}c[(c[a+25628>>2]|0)+32848>>2]=c[a+26400>>2];c[(c[a+25628>>2]|0)+32852>>2]=c[a+26404>>2];g=VK(e<<2)|0;c[a+26408>>2]=g;if(!((e<<2|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+56|0);break}g=VK(e)|0;c[a+26388>>2]=g;if(!((e|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+64|0);break}oR(c[a+28220>>2]|0,-1,(c[a+27016>>2]|0)+e<<1|0)|0;c[a+26372>>2]=(c[a+28220>>2]|0)+(c[a+27016>>2]<<1<<1)+2;g=VK(e<<2)|0;c[a+26360>>2]=g;if(!((e<<2|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+72|0);break}g=VK(e<<2)|0;c[a+26364>>2]=g;if(!((e<<2|0)==0|(g|0)!=0)){HK(c[a+4>>2]|0,16,134456,h+80|0);break}b=c[a+27008>>2]|0;if((b|0)<=0){a=0;Fa=h;return a|0}d=c[a+27012>>2]|0;f=0;do{if((d|0)>0){b=c[a+26360>>2]|0;e=0;do{d=(H(c[a+27016>>2]|0,f)|0)+e|0;c[b+(d<<2)>>2]=(H(c[a+26368>>2]|0,f)|0)+e<<2;c[g+(d<<2)>>2]=((d|0)%(c[a+27016>>2]<<1|0)|0)<<3;e=e+1|0;d=c[a+27012>>2]|0}while((e|0)<(d|0));b=c[a+27008>>2]|0}f=f+1|0}while((f|0)<(b|0));b=0;Fa=h;return b|0}while(0);jg(a);a=-12;Fa=h;return a|0}function og(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Fa;Fa=Fa+32|0;n=c[d+27008>>2]|0;l=c[d+27016>>2]|0;m=H(l,n)|0;o=H(c[d+27012>>2]<<1|1,n<<1|1)|0;n=H(l,n+1|0)|0;a[e+28344>>0]=-2;a[e+28336>>0]=-2;a[e+28328>>0]=-2;a[e+28304>>0]=-2;a[e+28296>>0]=-2;a[e+28288>>0]=-2;if((c[d+25628>>2]|0)!=(e|0)){oR(e+24|0,0,808)|0;o=0;Fa=p;return o|0}c[e+24>>2]=c[d+4>>2];c[e+824>>2]=1;c[e+828>>2]=d;c[e+812>>2]=1;l=c[d+27020>>2]|0;c[e+576>>2]=l;k=c[d+27012>>2]|0;c[e+580>>2]=k;c[e+584>>2]=c[d+27008>>2];c[e+588>>2]=c[d+27016>>2];c[e+592>>2]=k<<1|1;l=VK((l<<2)+4|0)|0;c[e+572>>2]=l;if((l|0)==0?(c[d+27020>>2]&1073741823|0)!=1073741823:0){HK(c[d+4>>2]|0,16,134456,p);o=-12;Fa=p;return o|0}k=c[d+27008>>2]|0;f=c[d+27012>>2]|0;if((k|0)>0){j=0;do{if((f|0)>0){i=H(c[d+27016>>2]|0,j)|0;h=c[d+27012>>2]|0;c[l+((H(f,j)|0)<<2)>>2]=i;if((h|0)>1){f=H(h,j)|0;g=1;do{c[l+(f+g<<2)>>2]=i+g;g=g+1|0}while((g|0)<(h|0));f=h}else f=h}j=j+1|0}while((j|0)<(k|0))}c[l+((H(f,k)|0)<<2)>>2]=(H(c[d+27016>>2]|0,k+-1|0)|0)+f;l=VK(m)|0;c[e+604>>2]=l;if(!((m|0)==0|(l|0)!=0)){HK(c[d+4>>2]|0,16,134456,p+8|0);o=-12;Fa=p;return o|0}m=OK(H((c[d+27008>>2]|0)*17|0,c[d+27016>>2]|0)|0)|0;c[e+608>>2]=m;if((m|0)==0?H((c[d+27008>>2]|0)*17|0,c[d+27016>>2]|0)|0:0){HK(c[d+4>>2]|0,16,134456,p+16|0);o=-12;Fa=p;return o|0}g=VK(o+(n<<1)<<1)|0;c[e+27784>>2]=g;if(!g){HK(c[d+4>>2]|0,16,134456,p+24|0);o=-12;Fa=p;return o|0}c[e+612>>2]=g+(c[d+27012>>2]<<1<<1)+4;d=g+(o<<1)+(c[d+27016>>2]<<1)+2|0;c[e+616>>2]=d;c[e+620>>2]=d+(n<<1);if((o+(n<<1)|0)<=0){o=0;Fa=p;return o|0}f=0;do{b[g+(f<<1)>>1]=1024;f=f+1|0}while((f|0)!=(o+(n<<1)|0));f=0;Fa=p;return f|0}function pg(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;f=Fa;Fa=Fa+16|0;e=c[a+25628>>2]|0;c[e+21788>>2]=h;c[e+21792>>2]=i;c[e+21796>>2]=(H(c[a+27016>>2]|0,i)|0)+h;j=e+27824|0;k=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=(c[e+23404>>2]|0)>>>0>d>>>0?d:0;if(!(c[e+23416+(j*40|0)>>2]|0)){HK(c[a+4>>2]|0,48,134481,f);j=0}if((c[e+23416+(j*40|0)+24>>2]&3|0)==3){d=(c[a+24384>>2]|0)+(c[e+21796>>2]<<2)|0;i=j*257&65535;b[d>>1]=i;b[d+2>>1]=i;d=H(j,16843009)|0;c[e+28284>>2]=d;c[e+28292>>2]=d;c[e+28300>>2]=d;c[e+28308>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[e+28e3>>2]=g;c[e+28004>>2]=g;c[e+28008>>2]=g;c[e+28012>>2]=g;c[e+28032>>2]=g;c[e+28036>>2]=g;c[e+28040>>2]=g;c[e+28044>>2]=g;c[e+28064>>2]=g;c[e+28068>>2]=g;c[e+28072>>2]=g;c[e+28076>>2]=g;c[e+28096>>2]=g;c[e+28100>>2]=g;c[e+28104>>2]=g;c[e+28108>>2]=g;c[e+21828>>2]=0;c[e+21832>>2]=0;kj(a,c[a+25628>>2]|0);Fa=f;return}else{HK(c[a+4>>2]|0,48,134527,f+8|0);Fa=f;return}}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;oR(a|0,0,896)|0;c[a>>2]=121944;a:do if(b|0){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{e=6;break a}}}else{c[a+8>>2]=-1;e=6}while(0);if((e|0)==6)d=0;qL(a,d,d);c[a+76>>2]=0;c[a+80>>2]=1;c[a+760>>2]=0;c[a+764>>2]=1;c[a+772>>2]=0;c[a+776>>2]=1;c[a+400>>2]=11;c[a+120>>2]=17;c[a+704>>2]=7;c[a+708>>2]=3;c[a+188>>2]=0;c[a+192>>2]=1;c[a+112>>2]=-1;c[a+768>>2]=-1;c[a+352>>2]=-1;c[a+584>>2]=0;c[a+584+4>>2]=-2147483648;if(!b){a=0;Fa=f;return a|0}e=c[b+56>>2]|0;if(e|0){d=c[a+24>>2]|0;if(!d){d=VK(e)|0;c[a+24>>2]=d;if(!d){a=-12;Fa=f;return a|0}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;pL(c[a+24>>2]|0)}}e=c[b+72>>2]|0;if(!e){a=0;Fa=f;return a|0}d=c[e>>2]|0;if(!d){a=0;Fa=f;return a|0}while(1){if((dL(a,d,c[e+4>>2]|0,0)|0)<=-1){e=18;break}e=e+8|0;d=c[e>>2]|0;if(!d){d=0;e=19;break}}if((e|0)==18){c[f>>2]=173604;c[f+4>>2]=134546;c[f+8>>2]=142;HK(0,0,188520,f);X()}else if((e|0)==19){Fa=f;return d|0}return 0}function rg(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a+12>>2]|0,b|0):0)?(d=c[b>>2]|0,d|0):0){a=d;return a|0}a=145357;return a|0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0;if((((b|0)==0?(d=c[a+12>>2]|0,d|0):0)?c[d+44>>2]|0:0)?(e=c[a+24>>2]|0,e|0):0){b=e;return b|0}b=0;return b|0}function tg(a){a=a|0;var b=0;a:do if((a|0)!=0?(b=Qe(0)|0,(b|0)!=0):0)while(1){if((c[b+44>>2]|0)==(a|0))break a;b=Qe(b)|0;if(!b){b=0;break}}else b=0;while(0);b=Qe(b)|0;if(!b){a=0;return a|0}while(1){a=c[b+44>>2]|0;if(a|0){b=10;break}b=Qe(b)|0;if(!b){a=0;b=10;break}}if((b|0)==10)return a|0;return 0}function ug(a){a=a|0;a=c[a+12>>2]|0;if(a|0?c[a+92>>2]|0:0){a=6;return a|0}a=5;return a|0}function vg(a){a=a|0;var b=0;b=OK(896)|0;if(b){if((qg(b,a)|0)<0){RK(b);b=0}}else b=0;return b|0}function wg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;jh(b)|0;SK(b+68|0);SK(b+736|0);SK(b+248|0);SK(b+252|0);SK(b+436|0);SK(a);return}function xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+24>>2]|0;c[a+352>>2]=8;c[a+344>>2]=48e3;h=UJ(0)|0;c[i+36>>2]=h;a:do if(!h)b=-12;else{b=lH(a,i)|0;if((b|0)<0){SK(i+36|0);break}c[i+4>>2]=UK(c[i+28>>2]|0,26272)|0;c[i+12>>2]=UK(c[i+28>>2]|0,8)|0;c[i+16>>2]=UK(c[i+28>>2]|0,4)|0;c[i+20>>2]=UK(c[i+28>>2]|0,4)|0;h=UK(c[i+28>>2]|0,4)|0;c[i+24>>2]=h;d=c[i+4>>2]|0;b:do if((((d|0)!=0?!((h|0)==0|(c[i+20>>2]|0)==0):0)?(c[i+12>>2]|0)!=0:0)?(c[i+16>>2]|0)!=0:0){if((c[i+28>>2]|0)<=0){b=0;break a}h=0;while(1){e=(h|0)<(c[i+32>>2]|0)?2:1;g=d+(h*26272|0)+4|0;c[g>>2]=e;c[d+(h*26272|0)>>2]=a;f=0;do{c[d+(h*26272|0)+10404+(f<<2)>>2]=d+(h*26272|0)+2724+(f*3840|0);c[d+(h*26272|0)+18112+(f<<2)>>2]=d+(h*26272|0)+10432+(f*3840|0);c[d+(h*26272|0)+25800+(f<<2)>>2]=d+(h*26272|0)+18120+(f*3840|0);f=f+1|0}while(f>>>0<e>>>0);c[d+(h*26272|0)+2720>>2]=c[i+36>>2];e=qM()|0;f=d+(h*26272|0)+25828|0;c[f>>2]=e;if(!e)break b;b=(c[g>>2]|0)==1;k=b?4:3;b=b?0:0;l=c[a+352>>2]|0;iL(e,183977,l,((l|0)<0)<<31>>31,0)|0;e=c[a+352>>2]|0;iL(c[f>>2]|0,184016,e,((e|0)<0)<<31>>31,0)|0;iL(c[f>>2]|0,184122,k,b,0)|0;iL(c[f>>2]|0,184166,k,b,0)|0;b=c[a+344>>2]|0;iL(c[f>>2]|0,183937,b,((b|0)<0)<<31>>31,0)|0;iL(c[f>>2]|0,185027,16,0,0)|0;b=RH(a,d+(h*26272|0)+2712|0,c[g>>2]|0)|0;if((b|0)<0)break b;b=uH(a,d+(h*26272|0)+2716|0,c[g>>2]|0,c[i+8>>2]|0)|0;if((b|0)<0)break b;l=EI(c[a+352>>2]|0,c[g>>2]|0,1024)|0;c[d+(h*26272|0)+25832>>2]=l;if(!l){b=-12;break b}e=EI(c[a+352>>2]|0,c[g>>2]|0,32)|0;c[(c[i+20>>2]|0)+(h<<2)>>2]=e;e=h+1|0;if(!(c[(c[i+20>>2]|0)+(h<<2)>>2]|0)){b=-12;break b}if((e|0)>=(c[i+28>>2]|0)){b=0;break a}d=c[i+4>>2]|0;h=e}}else j=8;while(0);if((j|0)==8){c[i+28>>2]=0;b=-12}zg(a)|0}while(0);return b|0}function yg(a,g,h,i){a=a|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0;la=Fa;Fa=Fa+256|0;ka=c[a+24>>2]|0;q=c[i+24>>2]|0;r=c[i+28>>2]|0;j=c[ka+28>>2]|0;if((j|0)>0){j=0;l=0;while(1){k=c[ka+4>>2]|0;c[k+(l*26272|0)+25812>>2]=0;c[k+(l*26272|0)+25808>>2]=0;k=k+(l*26272|0)+25840|0;ia=c[k>>2]|0;if((j|0)>((GI(c[(c[ka+20>>2]|0)+(l<<2)>>2]|0)|0)+ia|0))k=j;else{k=c[k>>2]|0;k=(GI(c[(c[ka+20>>2]|0)+(l<<2)>>2]|0)|0)+k|0}l=l+1|0;j=c[ka+28>>2]|0;if((l|0)>=(j|0)){l=k;break}else j=k}}else l=0;do if(!q){ia=0;j=0}else{k=c[ka+4>>2]|0;j=kH(k+25844|0,q,r,(j|0)>1&1)|0;if((j|0)>=0){ia=H(c[k+26256>>2]|0,c[k+25868>>2]|0)|0;ha=c[k+25864>>2]|0;c[(c[ka+4>>2]|0)+25836>>2]=(ha|0)<4?8e3:(ha|0)<8?12e3:16e3;break}HK(a,16,145367,la+128|0);h=j;Fa=la;return h|0}while(0);ha=ia+l|0;c[g+76>>2]=ha;if(!ha){c[h>>2]=0;h=0;Fa=la;return h|0}k=qf(a,g,0)|0;if((k|0)<0){h=k;Fa=la;return h|0}c[g+76>>2]=0;oR(c[ka+12>>2]|0,0,c[ka+28>>2]<<3|0)|0;k=c[a+348>>2]|0;if((k|0)>0){m=0;do{l=c[ka+48>>2]|0;if(!(c[l+(m*20|0)+8>>2]|0))c[(c[ka+12>>2]|0)+((c[l+(m*20|0)>>2]<<1)+(c[l+(m*20|0)+4>>2]|0)<<2)>>2]=c[(c[g+64>>2]|0)+(m<<2)>>2];m=m+1|0}while((m|0)<(k|0))}a:do if((c[ka+28>>2]|0)>0){p=0;do{o=(c[ka+12>>2]|0)+(p<<1<<2)|0;k=GI(c[(c[ka+20>>2]|0)+(p<<2)>>2]|0)|0;l=(c[o>>2]|0)!=0;n=(c[o+4>>2]|0)==0;if(!l)c[o>>2]=la;if(n)c[o+4>>2]=la;if(k>>>0>32?((n&1)<<1|(l^1)&1|0)!=0:0){j=-558323010;ja=30;break}m=HI(c[(c[ka+20>>2]|0)+(p<<2)>>2]|0,o,k)|0;if((m|0)<0){j=m;ja=30;break}if(l)k=(c[o>>2]|0)+(m<<2)|0;else k=0;c[o>>2]=k;if(n)k=0;else k=(c[o+4>>2]|0)+(m<<2)|0;c[o+4>>2]=k;c[(c[ka+16>>2]|0)+(p<<2)>>2]=(c[g+32>>2]|0)-(m<<2);p=p+1|0;k=c[ka+28>>2]|0}while((p|0)<(k|0));if((ja|0)==30){h=j;Fa=la;return h|0}if((k|0)>0){ga=c[30112]|0;ha=c[30113]|0;fa=q;ea=r;m=2147483647;l=0;b:while(1){da=c[ka+4>>2]|0;o=(fa|0)!=0;if((l|0)!=0&o){k=kH(da+(l*26272|0)+25844|0,fa,ea,(l|0)!=(k+-1|0)&1)|0;if((k|0)<0){ja=36;break}if((ia|0)!=(H(c[da+(l*26272|0)+26256>>2]|0,c[da+(l*26272|0)+25868>>2]|0)|0)){ja=38;break}_=c[da+(l*26272|0)+25864>>2]|0;c[da+(l*26272|0)+25836>>2]=(_|0)<4?8e3:(_|0)<8?12e3:16e3;_=c[ka+4>>2]|0}else _=da;k=_+(l*26272|0)|0;ca=(c[ka+12>>2]|0)+(l<<1<<2)|0;$=c[(c[ka+16>>2]|0)+(l<<2)>>2]|0;ba=_+(l*26272|0)+25808|0;c[ba>>2]=c[ca>>2];aa=_+(l*26272|0)+25812|0;c[aa>>2]=c[ca+4>>2];ca=_+(l*26272|0)+25816|0;c[ca>>2]=$;$=_+(l*26272|0)+25828|0;do if(!(xM(c[$>>2]|0)|0)){n=0;ja=46}else{if(!fa){n=(c[_+(l*26272|0)+25840>>2]|0)!=0;ja=46;break}mL(c[$>>2]|0,183899,0,la)|0;if((c[_+(l*26272|0)+26260>>2]|0)==2)n=1;else{n=c[_+(l*26272|0)+25836>>2]|0;n=(c[la>>2]|0)!=(n|0)?1:(c[la+4>>2]|0)!=(((n|0)<0)<<31>>31|0)}w=1;ja=47}while(0);if((ja|0)==46){ja=0;if(o|n){w=o;ja=47}else k=0}if((ja|0)==47){ja=0;if(c[ba>>2]|0){if((c[_+(l*26272|0)+4>>2]|0)==2?(c[aa>>2]|0)==0:0)ja=50}else ja=50;if((ja|0)==50){ja=0;o=_+(l*26272|0)+25820|0;aL(o,_+(l*26272|0)+25824|0,c[ca>>2]|0);o=c[o>>2]|0;if(!o){j=-12;ja=197;break}if(!(c[ba>>2]|0))c[ba>>2]=o;if(!(c[aa>>2]|0))c[aa>>2]=o}if(n){v=_+(l*26272|0)+25840|0;u=c[v>>2]|0;o=_+(l*26272|0)+25832|0;n=GI(c[o>>2]|0)|0;p=yM(c[$>>2]|0,ba,u,0,0)|0;if((p|0)<0){ja=57;break}if((p|0)!=(u|0)){ja=59;break}do if(n|0){if((n|0)!=(u|0)){ja=62;break b}HI(c[o>>2]|0,_+(l*26272|0)+18112|0,u)|0;p=_+(l*26272|0)+4|0;if((c[p>>2]|0)<=0)break;n=_+(l*26272|0)+2720|0;o=0;do{Za[c[(c[n>>2]|0)+4>>2]&7](c[_+(l*26272|0)+25808+(o<<2)>>2]|0,c[_+(l*26272|0)+18112+(o<<2)>>2]|0,1.0,u);o=o+1|0}while((o|0)<(c[p>>2]|0))}while(0);t=_+(l*26272|0)+26268|0;n=c[t>>2]|0;if(n|0){o=c[_+(l*26272|0)+4>>2]|0;do if((o|0)>0){if((120-n|0)<=0)break;s=0;do{p=c[_+(l*26272|0)+25808+(s<<2)>>2]|0;q=(c[_+(l*26272|0)+25800+(s<<2)>>2]|0)+480+(n<<2)|0;r=0;do{ma=+f[37408+(n<<2)+(r<<2)>>2];Z=p+(r<<2)|0;f[Z>>2]=(1.0-ma)*+f[Z>>2]+ +f[q+(r<<2)>>2]*ma;r=r+1|0}while((r|0)!=(120-n|0));s=s+1|0}while((s|0)!=(o|0))}while(0);c[t>>2]=0}c[ba>>2]=(c[ba>>2]|0)+(u<<2);c[aa>>2]=(c[aa>>2]|0)+(u<<2);c[ca>>2]=(c[ca>>2]|0)-(u<<2);uM(c[$>>2]|0);n=c[v>>2]|0;c[v>>2]=0;if(w)ja=76;else k=n}else{n=0;ja=76}if((ja|0)==76){ja=0;N=_+(l*26272|0)+25868|0;if((c[N>>2]|0)>0){O=_+(l*26272|0)+26256|0;L=_+(l*26272|0)+25840|0;S=_+(l*26272|0)+8|0;R=_+(l*26272|0)+4|0;Q=_+(l*26272|0)+26260|0;T=_+(l*26272|0)+44|0;U=_+(l*26272|0)+52|0;X=_+(l*26272|0)+2712|0;Y=_+(l*26272|0)+25836|0;D=_+(l*26272|0)+10404|0;Z=_+(l*26272|0)+25856|0;K=_+(l*26272|0)+25864|0;B=_+(l*26272|0)+26264|0;E=_+(l*26272|0)+25808|0;J=_+(l*26272|0)+18112|0;I=_+(l*26272|0)+25832|0;V=_+(l*26272|0)+26268|0;G=_+(l*26272|0)+2716|0;F=_+(l*26272|0)+18116|0;M=_+(l*26272|0)+2720|0;W=_+(l*26272|0)+1360|0;C=_+(l*26272|0)+25800|0;P=0;while(1){t=c[_+(l*26272|0)+26064+(P<<2)>>2]|0;z=fa+(c[_+(l*26272|0)+25872+(P<<2)>>2]|0)|0;q=c[O>>2]|0;A=c[L>>2]|0;o=LH(S,z,t)|0;c:do if((o|0)<0)ja=159;else{do if((c[Q>>2]|0)>>>0<2){d:do if(!(xM(c[$>>2]|0)|0)){c[la>>2]=ga;c[la+4>>2]=ha;o=c[Y>>2]|0;iL(c[$>>2]|0,183899,o,((o|0)<0)<<31>>31,0)|0;o=vM(c[$>>2]|0)|0;do if((o|0)>=0){o=yM(c[$>>2]|0,0,0,la,c[23168+(c[B>>2]<<2)>>2]|0)|0;if((o|0)<0){HK(c[k>>2]|0,16,145585,la+184|0);break}else break d}else HK(c[k>>2]|0,16,145555,la+176|0);while(0);ja=159;break c}while(0);o=c[B>>2]|0;o=NH(c[X>>2]|0,S,D,o>>>0<2?o:2,(c[Z>>2]|0)+1|0,e[23200+(c[K>>2]<<1)>>1]|0)|0;if((o|0)<0){HK(c[k>>2]|0,16,145634,la+192|0);ja=159;break c}o=yM(c[$>>2]|0,E,c[O>>2]|0,D,o)|0;if((o|0)<0){HK(c[k>>2]|0,16,145664,la+200|0);ja=159;break c}else{c[L>>2]=(c[O>>2]|0)-o+(c[L>>2]|0);q=o;break}}else QH(c[X>>2]|0);while(0);p=c[T>>2]|0;o=p>>>0>65535?p>>>16:p;p=p>>>0>65535?16:0;p=(c[U>>2]|0)+-1-(d[79920+((o&65280|0)==0?o:o>>>8)>>0]|0)-((o&65280|0)==0?p:p|8)|0;o=c[Q>>2]|0;do if((o|0)!=1)if(!o){o=(p+17|0)<=(t<<3|0)&1;ja=97}else{r=0;y=0;w=t;x=0}else{if((p+37|0)>(t<<3|0)){r=0;y=0;w=t;x=0;break}o=DH(S,12)|0;ja=97}while(0);e:do if((ja|0)==97){ja=0;if(!o){r=0;y=0;w=t;x=0;break}r=DH(S,1)|0;if((c[Q>>2]|0)==1)p=(GH(S,256)|0)+2|0;else p=t-((p+7|0)/8|0)|0;s=t-p|0;if((s|0)<0){HK(c[k>>2]|0,16,145693,la+208|0);o=-1094995529;ja=159;break c}if(!r){r=0;y=p;w=s;x=1;break}o=LH(W,z+s|0,p)|0;do if((o|0)>=0){MH(W,z+t|0,p);o=qH(c[G>>2]|0,W,C,(c[Z>>2]|0)+1|0,240,0,d[145900+(c[B>>2]|0)>>0]|0)|0;if((o|0)<0)break;sH(c[G>>2]|0);y=p;w=s;x=1;break e}while(0);HK(c[k>>2]|0,16,145725,la+216|0);ja=159;break c}while(0);o=c[Q>>2]|0;f:do if((o+-1|0)>>>0<2){c[la>>2]=c[ba>>2];c[la+4>>2]=c[aa>>2];s=(o|0)==2?la:J;p=GI(c[I>>2]|0)|0;do if(!p){t=q;ja=116}else{if((c[Q>>2]|0)!=1){HK(c[k>>2]|0,24,145763,la+224|0);II(c[I>>2]|0,p)|0;if(!(c[(c[k>>2]|0)+580>>2]&8)){t=q;ja=116;break}else{o=-558323010;break}}HI(c[I>>2]|0,J,p)|0;if((c[R>>2]|0)>0){o=0;do{ja=la+(o<<2)|0;Za[c[(c[M>>2]|0)+4>>2]&7](c[ja>>2]|0,c[_+(l*26272|0)+18112+(o<<2)>>2]|0,1.0,p);c[ja>>2]=(c[ja>>2]|0)+(p<<2);o=o+1|0}while((o|0)<(c[R>>2]|0))}t=q-p|0;ja=116}while(0);do if((ja|0)==116){ja=0;MH(S,z+w|0,w);o=qH(c[G>>2]|0,S,s,(c[Z>>2]|0)+1|0,c[O>>2]|0,(c[Q>>2]|0)==1?17:0,d[145900+(c[B>>2]|0)>>0]|0)|0;if((o|0)<0)break;if((c[Q>>2]|0)==1){p=(c[O>>2]|0)-t|0;c[la+248>>2]=(c[J>>2]|0)+(t<<2);c[la+248+4>>2]=(c[F>>2]|0)+(t<<2);if((c[R>>2]|0)>0){o=0;do{Za[c[(c[M>>2]|0)+4>>2]&7](c[la+(o<<2)>>2]|0,c[_+(l*26272|0)+18112+(o<<2)>>2]|0,1.0,t);o=o+1|0}while((o|0)<(c[R>>2]|0))}o=FI(c[I>>2]|0,la+248|0,p)|0;if((o|0)<=-1)break}break f}while(0);ja=159;break c}else sH(c[G>>2]|0);while(0);o=c[V>>2]|0;if(o|0){p=c[R>>2]|0;do if((p|0)>0){if((120-o|0)<=0)break;v=0;do{s=c[_+(l*26272|0)+25808+(v<<2)>>2]|0;t=(c[_+(l*26272|0)+25800+(v<<2)>>2]|0)+480+(o<<2)|0;u=0;do{ma=+f[37408+(o<<2)+(u<<2)>>2];na=s+(u<<2)|0;f[na>>2]=(1.0-ma)*+f[na>>2]+ +f[t+(u<<2)>>2]*ma;u=u+1|0}while((u|0)!=(120-o|0));v=v+1|0}while((v|0)!=(p|0))}while(0);c[V>>2]=0}g:do if(x){if(r|0){if((c[R>>2]|0)<=0)break;s=0;while(1){o=_+(l*26272|0)+25808+(s<<2)|0;p=_+(l*26272|0)+25800+(s<<2)|0;mR((c[o>>2]|0)+(A<<2)|0,c[p>>2]|0,480)|0;o=(c[o>>2]|0)+480+(A<<2)|0;p=(c[p>>2]|0)+480|0;r=0;do{na=o+(r<<2)|0;ma=+f[37408+(r<<2)>>2];f[na>>2]=(1.0-ma)*+f[p+(r<<2)>>2]+ +f[na>>2]*ma;r=r+1|0}while((r|0)!=120);s=s+1|0;if((s|0)>=(c[R>>2]|0))break g}}sH(c[G>>2]|0);p=z+w|0;o=LH(W,p,y)|0;do if((o|0)>=0){MH(W,p+y|0,y);o=qH(c[G>>2]|0,W,C,(c[Z>>2]|0)+1|0,240,0,d[145900+(c[B>>2]|0)>>0]|0)|0;if((o|0)<0)break;t=c[R>>2]|0;if((t|0)<=0)break g;if((120-A|0)<=0){if(!A)break g;c[V>>2]=120-A;break g}if(!A){s=0;while(1){o=(c[_+(l*26272|0)+25808+(s<<2)>>2]|0)+(q<<2)+-480|0;p=(c[_+(l*26272|0)+25800+(s<<2)>>2]|0)+480|0;r=0;do{ma=+f[37408+(r<<2)>>2];na=o+(r<<2)|0;f[na>>2]=(1.0-ma)*+f[na>>2]+ +f[p+(r<<2)>>2]*ma;r=r+1|0}while((r|0)!=(120-A|0));s=s+1|0;if((s|0)==(t|0))break g}}s=0;do{o=(c[_+(l*26272|0)+25808+(s<<2)>>2]|0)+(q<<2)+-480+(A<<2)|0;p=(c[_+(l*26272|0)+25800+(s<<2)>>2]|0)+480|0;r=0;do{ma=+f[37408+(r<<2)>>2];na=o+(r<<2)|0;f[na>>2]=(1.0-ma)*+f[na>>2]+ +f[p+(r<<2)>>2]*ma;r=r+1|0}while((r|0)!=(120-A|0));s=s+1|0}while((s|0)!=(t|0));c[V>>2]=120-A;break g}while(0);HK(c[k>>2]|0,16,145725,la+232|0);ja=159;break c}while(0);if((q|0)<0){o=q;ja=159;break}o=c[R>>2]|0}while(0);if((ja|0)==159){ja=0;HK(c[k>>2]|0,16,145801,la+240|0);if(c[(c[k>>2]|0)+580>>2]&8|0){j=o;ja=197;break b}o=c[R>>2]|0;if((o|0)>0){p=0;do{oR(c[_+(l*26272|0)+25808+(p<<2)>>2]|0,0,c[O>>2]<<2|0)|0;p=p+1|0;o=c[R>>2]|0}while((p|0)<(o|0))}q=c[O>>2]|0}n=q+n|0;if((o|0)>0){p=0;do{na=_+(l*26272|0)+25808+(p<<2)|0;c[na>>2]=(c[na>>2]|0)+(q<<2);p=p+1|0}while((p|0)!=(o|0))}c[ca>>2]=(c[ca>>2]|0)-(q<<2);P=P+1|0;if((P|0)>=(c[N>>2]|0)){k=n;break}}}else k=n}c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=0;if((k|0)<0){j=k;ja=197;break}}c[(c[ka+24>>2]|0)+(l<<2)>>2]=k;m=(m|0)>(k|0)?k:m;n=c[da+(l*26272|0)+25844>>2]|0;l=l+1|0;k=c[ka+28>>2]|0;if((l|0)>=(k|0)){ja=170;break}else{fa=fa+n|0;ea=ea-n|0}}if((ja|0)==36){HK(a,16,145367,la+136|0);na=k;Fa=la;return na|0}else if((ja|0)==38){c[la+144>>2]=l;HK(a,16,145401,la+144|0);na=-1094995529;Fa=la;return na|0}else if((ja|0)==57)j=p;else if((ja|0)==59){j=c[k>>2]|0;c[la+152>>2]=p;HK(j,16,145450,la+152|0);j=-558323010}else if((ja|0)==62){HK(c[k>>2]|0,16,145487,la+160|0);j=-558323010}else if((ja|0)==170){if((k|0)<=0)break;q=0;while(1){p=(c[(c[ka+24>>2]|0)+(q<<2)>>2]|0)-m|0;if(p){l=c[ka+12>>2]|0;n=q<<1;k=c[l+(n<<2)>>2]|0;if(!k)o=c[c[g+64>>2]>>2]|0;else o=k;c[la>>2]=o;k=c[l+((n|1)<<2)>>2]|0;if(!k)k=c[c[g+64>>2]>>2]|0;c[la>>2]=o+(m<<2);c[la+4>>2]=k+(m<<2);na=FI(c[(c[ka+20>>2]|0)+(q<<2)>>2]|0,la,p)|0;j=(na|0)<0?na:j;if((na|0)<=-1)break;k=c[ka+28>>2]|0}q=q+1|0;if((q|0)>=(k|0))break a}Fa=la;return j|0}else if((ja|0)==197){Fa=la;return j|0}HK(c[k>>2]|0,16,145524,la+168|0);na=j;Fa=la;return na|0}else m=2147483647}else m=2147483647;while(0);h:do if((c[a+348>>2]|0)>0){k=m+7&-8;if((m|0)<=0){k=0;while(1){j=c[ka+48>>2]|0;if(!(c[j+(k*20|0)+8>>2]|0)){if(c[j+(k*20|0)+16>>2]|0)oR(c[(c[g+64>>2]|0)+(k<<2)>>2]|0,0,c[g+32>>2]|0)|0}else{na=c[g+64>>2]|0;mR(c[na+(k<<2)>>2]|0,c[na+(c[j+(k*20|0)+12>>2]<<2)>>2]|0,c[g+32>>2]|0)|0}k=k+1|0;if((k|0)>=(c[a+348>>2]|0))break h}}l=0;do{j=c[ka+48>>2]|0;if(!(c[j+(l*20|0)+8>>2]|0)){if(c[j+(l*20|0)+16>>2]|0)oR(c[(c[g+64>>2]|0)+(l<<2)>>2]|0,0,c[g+32>>2]|0)|0}else{na=c[g+64>>2]|0;mR(c[na+(l<<2)>>2]|0,c[na+(c[j+(l*20|0)+12>>2]<<2)>>2]|0,c[g+32>>2]|0)|0}if(b[ka+40>>1]|0){na=c[(c[g+64>>2]|0)+(l<<2)>>2]|0;Za[c[(c[ka+36>>2]|0)+12>>2]&7](na,na,+f[ka+44>>2],k)}l=l+1|0}while((l|0)<(c[a+348>>2]|0))}while(0);c[g+76>>2]=m;c[h>>2]=(m|0)!=0&1;na=c[i+28>>2]|0;Fa=la;return na|0}function zg(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if((c[b+28>>2]|0)>0){a=0;do{d=c[b+4>>2]|0;PH(d+(a*26272|0)+2712|0);tH(d+(a*26272|0)+2716|0);SK(d+(a*26272|0)+25820|0);c[d+(a*26272|0)+25824>>2]=0;DI(c[d+(a*26272|0)+25832>>2]|0);sM(d+(a*26272|0)+25828|0);a=a+1|0}while((a|0)<(c[b+28>>2]|0))}SK(b+4|0);a=c[b+20>>2]|0;if((a|0?(c[b+28>>2]|0)>0:0)?(DI(c[a>>2]|0),(c[b+28>>2]|0)>1):0){a=1;do{DI(c[(c[b+20>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while((a|0)<(c[b+28>>2]|0))}SK(b+20|0);SK(b+24|0);SK(b+12|0);SK(b+16|0);c[b+28>>2]=0;SK(b+48|0);SK(b+36|0);return 0}function Ag(a){a=a|0;var b=0,d=0,e=0;a=c[a+24>>2]|0;if((c[a+28>>2]|0)>0){e=0;do{b=c[a+4>>2]|0;oR(b+(e*26272|0)+25840|0,0,428)|0;d=c[b+(e*26272|0)+25832>>2]|0;if(d|0)II(d,GI(d)|0)|0;uM(c[b+(e*26272|0)+25828>>2]|0);d=c[(c[a+20>>2]|0)+(e<<2)>>2]|0;II(d,GI(d)|0)|0;QH(c[b+(e*26272|0)+2712>>2]|0);sH(c[b+(e*26272|0)+2716>>2]|0);e=e+1|0}while((e|0)<(c[a+28>>2]|0))}return}function Bg(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=0;if(!a){d=0;Fa=e;return d|0}b=Hg(e)|0;if(!b){d=0;Fa=e;return d|0}while(1){if((c[b>>2]|0)==(a|0))break;if((c[b+4>>2]|0)==(a|0))break;if((c[b+8>>2]|0)==(a|0))break;if((c[b+12>>2]|0)==(a|0))break;if((c[b+16>>2]|0)==(a|0))break;b=Hg(e)|0;if(!b){b=0;d=17;break}}if((d|0)==17){Fa=e;return b|0}a=VK(344)|0;if(a|0){c[a+4>>2]=b;d=VK(c[b+20>>2]|0)|0;c[a>>2]=d;do if(d|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[b+24>>2]|0;if(b|0?Na[b&63](a)|0:0)break;c[a+224>>2]=-1;c[a+232>>2]=0;c[a+232+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;d=a;Fa=e;return d|0}while(0);SK(a)}RK(a);d=0;Fa=e;return d|0}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(e|0){j=WQ(c[a+16>>2]|0,c[a+16+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;k=M()|0;h=c[a+80>>2]|0;i=c[a+80+4>>2]|0;do if(!((k|0)<(i|0)|(k|0)==(i|0)&j>>>0<h>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(i|0)|(b|0)==(i|0)&e>>>0<h>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+192>>2]|0;b=c[a+192+4>>2]|0;if(!((e|0)==0&(b|0)==0)){f=c[a+144>>2]|0;g=c[a+144+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){c[a+48>>2]=f;c[a+48+4>>2]=g;g=c[a+112+4>>2]|0;c[a+40>>2]=c[a+112>>2];c[a+40+4>>2]=g;g=c[a+256+4>>2]|0;c[a+288>>2]=c[a+256>>2];c[a+288+4>>2]=g;h=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,h|0,i|0)|0;i=M()|0;c[a+184>>2]=h;c[a+184+4>>2]=i}if(d|0){c[a+80>>2]=-1;c[a+80+4>>2]=2147483647}if((k|0)<(b|0)|(k|0)==(b|0)&j>>>0<e>>>0)return}}while(0);h=c[a+88>>2]|0;i=c[a+88+4>>2]|0;do if(!((k|0)<(i|0)|(k|0)==(i|0)&j>>>0<h>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(i|0)|(b|0)==(i|0)&e>>>0<h>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+200>>2]|0;b=c[a+200+4>>2]|0;if(!((e|0)==0&(b|0)==0)){f=c[a+152>>2]|0;g=c[a+152+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){c[a+48>>2]=f;c[a+48+4>>2]=g;g=c[a+120+4>>2]|0;c[a+40>>2]=c[a+120>>2];c[a+40+4>>2]=g;g=c[a+264+4>>2]|0;c[a+288>>2]=c[a+264>>2];c[a+288+4>>2]=g;h=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,h|0,i|0)|0;i=M()|0;c[a+184>>2]=h;c[a+184+4>>2]=i}if(d|0){c[a+88>>2]=-1;c[a+88+4>>2]=2147483647}if((k|0)<(b|0)|(k|0)==(b|0)&j>>>0<e>>>0)return}}while(0);h=c[a+96>>2]|0;i=c[a+96+4>>2]|0;do if(!((k|0)<(i|0)|(k|0)==(i|0)&j>>>0<h>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(i|0)|(b|0)==(i|0)&e>>>0<h>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+208>>2]|0;b=c[a+208+4>>2]|0;if(!((e|0)==0&(b|0)==0)){f=c[a+160>>2]|0;g=c[a+160+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){c[a+48>>2]=f;c[a+48+4>>2]=g;g=c[a+128+4>>2]|0;c[a+40>>2]=c[a+128>>2];c[a+40+4>>2]=g;g=c[a+272+4>>2]|0;c[a+288>>2]=c[a+272>>2];c[a+288+4>>2]=g;h=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,h|0,i|0)|0;i=M()|0;c[a+184>>2]=h;c[a+184+4>>2]=i}if(d|0){c[a+96>>2]=-1;c[a+96+4>>2]=2147483647}if((k|0)<(b|0)|(k|0)==(b|0)&j>>>0<e>>>0)return}}while(0);f=c[a+104>>2]|0;g=c[a+104+4>>2]|0;if((k|0)<(g|0)|(k|0)==(g|0)&j>>>0<f>>>0)return;e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))return;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))return}if((c[a+216>>2]|0)==0?(c[a+216+4>>2]|0)==0:0)return;e=c[a+168>>2]|0;b=c[a+168+4>>2]|0;if(!((e|0)==0&(b|0)==-2147483648)){c[a+48>>2]=e;c[a+48+4>>2]=b;j=c[a+136+4>>2]|0;c[a+40>>2]=c[a+136>>2];c[a+40+4>>2]=j;j=c[a+280+4>>2]|0;c[a+288>>2]=c[a+280>>2];c[a+288+4>>2]=j;j=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0;k=M()|0;c[a+184>>2]=j;c[a+184+4>>2]=k}if(!d)return;c[a+104>>2]=-1;c[a+104+4>>2]=2147483647;return}c[a+40>>2]=0;c[a+40+4>>2]=-2147483648;c[a+48>>2]=0;c[a+48+4>>2]=-2147483648;c[a+288>>2]=-1;c[a+288+4>>2]=-1;c[a+184>>2]=0;c[a+184+4>>2]=0;h=WQ(c[a+16>>2]|0,c[a+16+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;i=M()|0;f=c[a+80>>2]|0;g=c[a+80+4>>2]|0;if(!d){do if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+192>>2]|0;b=c[a+192+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(k=c[a+144+4>>2]|0,c[a+48>>2]=c[a+144>>2],c[a+48+4>>2]=k,k=c[a+112+4>>2]|0,c[a+40>>2]=c[a+112>>2],c[a+40+4>>2]=k,k=c[a+256+4>>2]|0,c[a+288>>2]=c[a+256>>2],c[a+288+4>>2]=k,k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0,d=M()|0,c[a+184>>2]=k,c[a+184+4>>2]=d,(i|0)<(b|0)|(i|0)==(b|0)&h>>>0<e>>>0):0)return}while(0);f=c[a+88>>2]|0;g=c[a+88+4>>2]|0;do if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+200>>2]|0;b=c[a+200+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(k=c[a+152+4>>2]|0,c[a+48>>2]=c[a+152>>2],c[a+48+4>>2]=k,k=c[a+120+4>>2]|0,c[a+40>>2]=c[a+120>>2],c[a+40+4>>2]=k,k=c[a+264+4>>2]|0,c[a+288>>2]=c[a+264>>2],c[a+288+4>>2]=k,k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0,d=M()|0,c[a+184>>2]=k,c[a+184+4>>2]=d,(i|0)<(b|0)|(i|0)==(b|0)&h>>>0<e>>>0):0)return}while(0);f=c[a+96>>2]|0;g=c[a+96+4>>2]|0;do if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+208>>2]|0;b=c[a+208+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(k=c[a+160+4>>2]|0,c[a+48>>2]=c[a+160>>2],c[a+48+4>>2]=k,k=c[a+128+4>>2]|0,c[a+40>>2]=c[a+128>>2],c[a+40+4>>2]=k,k=c[a+272+4>>2]|0,c[a+288>>2]=c[a+272>>2],c[a+288+4>>2]=k,k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0,d=M()|0,c[a+184>>2]=k,c[a+184+4>>2]=d,(i|0)<(b|0)|(i|0)==(b|0)&h>>>0<e>>>0):0)return}while(0);f=c[a+104>>2]|0;g=c[a+104+4>>2]|0;if((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)return;e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))return;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))return}if((c[a+216>>2]|0)==0?(c[a+216+4>>2]|0)==0:0)return;k=c[a+168+4>>2]|0;c[a+48>>2]=c[a+168>>2];c[a+48+4>>2]=k;k=c[a+136+4>>2]|0;c[a+40>>2]=c[a+136>>2];c[a+40+4>>2]=k;k=c[a+280+4>>2]|0;c[a+288>>2]=c[a+280>>2];c[a+288+4>>2]=k;k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0;d=M()|0;c[a+184>>2]=k;c[a+184+4>>2]=d;return}else{do if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+192>>2]|0;b=c[a+192+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(k=c[a+144+4>>2]|0,c[a+48>>2]=c[a+144>>2],c[a+48+4>>2]=k,k=c[a+112+4>>2]|0,c[a+40>>2]=c[a+112>>2],c[a+40+4>>2]=k,k=c[a+256+4>>2]|0,c[a+288>>2]=c[a+256>>2],c[a+288+4>>2]=k,k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0,d=M()|0,c[a+184>>2]=k,c[a+184+4>>2]=d,c[a+80>>2]=-1,c[a+80+4>>2]=2147483647,(i|0)<(b|0)|(i|0)==(b|0)&h>>>0<e>>>0):0)return}while(0);f=c[a+88>>2]|0;g=c[a+88+4>>2]|0;do if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+200>>2]|0;b=c[a+200+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(k=c[a+152+4>>2]|0,c[a+48>>2]=c[a+152>>2],c[a+48+4>>2]=k,k=c[a+120+4>>2]|0,c[a+40>>2]=c[a+120>>2],c[a+40+4>>2]=k,k=c[a+264+4>>2]|0,c[a+288>>2]=c[a+264>>2],c[a+288+4>>2]=k,k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0,d=M()|0,c[a+184>>2]=k,c[a+184+4>>2]=d,c[a+88>>2]=-1,c[a+88+4>>2]=2147483647,(i|0)<(b|0)|(i|0)==(b|0)&h>>>0<e>>>0):0)return}while(0);f=c[a+96>>2]|0;g=c[a+96+4>>2]|0;do if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)){e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))break}e=c[a+208>>2]|0;b=c[a+208+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(k=c[a+160+4>>2]|0,c[a+48>>2]=c[a+160>>2],c[a+48+4>>2]=k,k=c[a+128+4>>2]|0,c[a+40>>2]=c[a+128>>2],c[a+40+4>>2]=k,k=c[a+272+4>>2]|0,c[a+288>>2]=c[a+272>>2],c[a+288+4>>2]=k,k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0,d=M()|0,c[a+184>>2]=k,c[a+184+4>>2]=d,c[a+96>>2]=-1,c[a+96+4>>2]=2147483647,(i|0)<(b|0)|(i|0)==(b|0)&h>>>0<e>>>0):0)return}while(0);f=c[a+104>>2]|0;g=c[a+104+4>>2]|0;if((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<f>>>0)return;e=c[a+8>>2]|0;b=c[a+8+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))return;if(!((c[a+24>>2]|0)==0?(c[a+24+4>>2]|0)==0:0))return}if((c[a+216>>2]|0)==0?(c[a+216+4>>2]|0)==0:0)return;k=c[a+168+4>>2]|0;c[a+48>>2]=c[a+168>>2];c[a+48+4>>2]=k;k=c[a+136+4>>2]|0;c[a+40>>2]=c[a+136>>2];c[a+40+4>>2]=k;k=c[a+280+4>>2]|0;c[a+288>>2]=c[a+280>>2];c[a+288+4>>2]=k;k=XQ(c[a+24>>2]|0,c[a+24+4>>2]|0,f|0,g|0)|0;d=M()|0;c[a+184>>2]=k;c[a+184+4>>2]=d;c[a+104>>2]=-1;c[a+104+4>>2]=2147483647;return}}function Dg(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Fa;Fa=Fa+80|0;n=c[a+176>>2]|0;if(!(n&4)){c[a+16>>2]=l;c[a+16+4>>2]=m;c[a+24>>2]=l;c[a+24+4>>2]=m;c[a+176>>2]=n|4}if(g){n=c[a+16>>2]|0;o=c[a+16+4>>2]|0;p=WQ(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;q=M()|0;r=c[a+76>>2]|0;if(!((p|0)==(c[a+192+(r<<3)>>2]|0)?(q|0)==(c[a+192+(r<<3)+4>>2]|0):0)){c[a+76>>2]=r+1&3;c[a+80+((r+1&3)<<3)>>2]=n;c[a+80+((r+1&3)<<3)+4>>2]=o;c[a+192+((r+1&3)<<3)>>2]=p;c[a+192+((r+1&3)<<3)+4>>2]=q;c[a+112+((r+1&3)<<3)>>2]=h;c[a+112+((r+1&3)<<3)+4>>2]=i;c[a+144+((r+1&3)<<3)>>2]=j;c[a+144+((r+1&3)<<3)+4>>2]=k;c[a+256+((r+1&3)<<3)>>2]=l;c[a+256+((r+1&3)<<3)+4>>2]=m}}else{f=t;n=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(n|0));f=t}if(c[a+72>>2]|0){c[a+72>>2]=0;m=c[a+40+4>>2]|0;c[a+56>>2]=c[a+40>>2];c[a+56+4>>2]=m;m=c[a+48+4>>2]|0;c[a+64>>2]=c[a+48>>2];c[a+64+4>>2]=m;m=c[a+288+4>>2]|0;c[a+296>>2]=c[a+288>>2];c[a+296+4>>2]=m;Cg(a,0,0,0)}f=Ta[c[(c[a+4>>2]|0)+28>>2]&15](a,b,d,e,f,g)|0;if((f|0)<=-536870912){c[t+64>>2]=145931;c[t+64+4>>2]=145951;c[t+64+8>>2]=168;HK(0,0,188520,t+64|0);X()}if(((c[b+8>>2]|0)==0?(s=c[a+308>>2]|0,s|0):0)?(c[b+340>>2]|0)==0:0)c[b+340>>2]=s;if(!(c[e>>2]|0)){b=c[a+16>>2]|0;d=c[a+16+4>>2]|0;e=a+16|0;a=(f|0)>0;a=a?f:0;d=WQ(b|0,d|0,a|0,0)|0;b=M()|0;s=e;c[s>>2]=d;e=e+4|0;c[e>>2]=b;Fa=t;return a|0}else{b=c[a+24+4>>2]|0;c[a+8>>2]=c[a+24>>2];c[a+8+4>>2]=b;b=c[a+16>>2]|0;d=c[a+16+4>>2]|0;s=WQ(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;e=M()|0;c[a+24>>2]=s;c[a+24+4>>2]=e;c[a+72>>2]=1;e=a+16|0;a=(f|0)>0;a=a?f:0;d=WQ(b|0,d|0,a|0,0)|0;b=M()|0;s=e;c[s>>2]=d;e=e+4|0;c[e>>2]=b;Fa=t;return a|0}return 0}function Eg(a){a=a|0;var b=0;if(!a)return;b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)Xa[b&31](a);SK(a);RK(a);return}function Fg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Fa;Fa=Fa+32|0;if((c[b+24>>2]|0)>0){do{k=c[b>>2]|0;j=c[b+28>>2]|0;c[b+28>>2]=j+1;j=a[k+j>>0]|0;l=c[b+4>>2]|0;c[b+4>>2]=l+1;a[k+l>>0]=j;l=c[b+24>>2]|0;c[b+24>>2]=l+-1}while((l|0)>1);h=b+4|0}else h=b+4|0;l=(e|0)==-100&(c[g>>2]|0)==0?0:e;e=c[h>>2]|0;c[b+8>>2]=e;if((l|0)==-100){e=$K(c[b>>2]|0,b+12|0,e+64+(c[g>>2]|0)|0)|0;if(!e){c[m>>2]=(c[g>>2]|0)+64+(c[h>>2]|0);HK(0,16,145971,m);f=-12;e=0}else{c[b>>2]=e;mR(e+(c[h>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;f=-1;e=(c[h>>2]|0)+(c[g>>2]|0)|0}c[h>>2]=e;b=f;Fa=m;return b|0}if((l|0)<=-1?(c[b>>2]|0)==0:0){c[m+8>>2]=146013;c[m+8+4>>2]=145951;c[m+8+8>>2]=271;HK(0,0,188520,m+8|0);X()}c[b+28>>2]=l+e;c[g>>2]=l+e;e=c[h>>2]|0;if(e|0){e=$K(c[b>>2]|0,b+12|0,l+64+e|0)|0;if(!e){c[m+24>>2]=l+64+(c[h>>2]|0);HK(0,16,145971,m+24|0);c[h>>2]=0;c[b+28>>2]=0;b=-12;Fa=m;return b|0}c[b>>2]=e;if((l|0)>-64){mR(e+(c[h>>2]|0)|0,c[f>>2]|0,l+64|0)|0;e=c[b>>2]|0}c[h>>2]=0;c[f>>2]=e}if((l|0)>=0){b=0;Fa=m;return b|0}f=c[b>>2]|0;g=c[b+8>>2]|0;h=c[b+16>>2]|0;i=c[b+32>>2]|0;j=c[b+32+4>>2]|0;k=c[b+24>>2]|0;e=l;while(1){l=f+(g+e)|0;h=h<<8|(d[l>>0]|0);c[b+16>>2]=h;n=gR(i|0,j|0,8)|0;j=M()|0;i=n|(d[l>>0]|0);c[b+32>>2]=i;c[b+32+4>>2]=j;k=k+1|0;c[b+24>>2]=k;if((e|0)>=-1){e=0;break}else e=e+1|0}Fa=m;return e|0}function Gg(a){a=a|0;SK(c[a>>2]|0);return}function Hg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[37952+(b<<2)>>2]|0;if((b|0)==3)return d|0;c[a>>2]=b+1;return d|0}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Fa;Fa=Fa+32|0;p=c[(c[a+28>>2]|0)+20>>2]|0;k=c[p+148>>2]|0;SQ(p+64|0)|0;if(!(c[p+140>>2]|0)){c[q>>2]=147047;c[q+4>>2]=147064;c[q+8>>2]=155;HK(0,0,188520,q);X()}c[p+140>>2]=0;pR(p+92|0)|0;TQ(p+64|0)|0;m=c[p>>2]|0;g=c[p+144>>2]|0;n=c[m+(g*352|0)>>2]|0;l=c[n+4>>2]|0;if((c[e+28>>2]|0)==0?(c[(c[(c[m+(g*352|0)+212>>2]|0)+12>>2]|0)+16>>2]&32|0)==0:0)o=37;else o=5;a:do if((o|0)==5){SQ(m+(g*352|0)+156|0)|0;j=c[m+(g*352|0)+212>>2]|0;c[j+60>>2]=c[a+60>>2];c[j+116>>2]=c[a+116>>2];c[j+400>>2]=c[a+400>>2];c[j+32>>2]=c[a+32>>2];c[j+576>>2]=c[a+576>>2];c[j+832>>2]=c[a+832>>2];c[j+240>>2]=c[a+240>>2];c[j+64>>2]=c[a+64>>2];c[j+724>>2]=c[a+724>>2];c[j+724+4>>2]=c[a+724+4>>2];c[j+724+8>>2]=c[a+724+8>>2];c[j+360>>2]=c[a+360>>2];h=c[a+584+4>>2]|0;c[j+584>>2]=c[a+584>>2];c[j+584+4>>2]=h;c[j+700>>2]=c[a+700>>2];h=c[a+176>>2]|0;if(h){i=c[a+184>>2]|0;if(i){do if((c[j+176>>2]|0)<(h|0)){h=XK(j+184|0,h,4)|0;if((h|0)>-1){h=c[a+176>>2]|0;i=c[a+184>>2]|0;break}else{TQ(m+(g*352|0)+156|0)|0;f=h;break a}}while(0);mR(c[j+184>>2]|0,i|0,h<<2|0)|0;h=c[a+176>>2]|0}}else h=0;c[j+176>>2]=h;c[m+(g*352|0)+344>>2]=(c[(c[m+(g*352|0)+212>>2]|0)+576>>2]|0)>>>16&1;Jg(m+(g*352|0)|0);if(l|0){if((c[l+300>>2]|0)==1){SQ(l+184|0)|0;if((c[l+300>>2]|0)==1)do wa(l+60|0,l+184|0)|0;while((c[l+300>>2]|0)==1);TQ(l+184|0)|0}h=Kg(c[m+(g*352|0)+212>>2]|0,c[l+212>>2]|0,0)|0;if(h|0){TQ(m+(g*352|0)+156|0)|0;f=h;break}}Xe(m+(g*352|0)+216|0);h=bf(m+(g*352|0)+216|0,e)|0;if((h|0)<0){TQ(m+(g*352|0)+156|0)|0;HK(c[m+(g*352|0)+212>>2]|0,16,147091,q+16|0);f=h;break}c[m+(g*352|0)+300>>2]=1;va(m+(g*352|0)+12|0)|0;TQ(m+(g*352|0)+156|0)|0;h=c[m+(g*352|0)+212>>2]|0;b:do if(!(c[h+700>>2]|0)){if((c[h+120>>2]|0)==17?(c[h+400>>2]|0)==11:0)break;if((c[m+(g*352|0)+300>>2]|0)!=4)while(1){if(!(c[m+(g*352|0)+300>>2]|0))break b;SQ(m+(g*352|0)+184|0)|0;if((c[m+(g*352|0)+300>>2]|0)==1)do wa(m+(g*352|0)+60|0,m+(g*352|0)+184|0)|0;while((c[m+(g*352|0)+300>>2]|0)==1);switch(c[m+(g*352|0)+300>>2]|0){case 2:{c[m+(g*352|0)+296>>2]=qf(c[m+(g*352|0)+212>>2]|0,c[m+(g*352|0)+316>>2]|0,c[m+(g*352|0)+320>>2]|0)|0;o=34;break}case 3:{c[m+(g*352|0)+328>>2]=mf(c[m+(g*352|0)+212>>2]|0,c[m+(g*352|0)+324>>2]|0)|0;o=34;break}default:{}}if((o|0)==34){o=0;c[m+(g*352|0)+300>>2]=1;va(m+(g*352|0)+60|0)|0}TQ(m+(g*352|0)+184|0)|0;if((c[m+(g*352|0)+300>>2]|0)==4)break b}}while(0);c[n+4>>2]=m+(g*352|0);c[n+144>>2]=(c[n+144>>2]|0)+1;g=c[p+144>>2]|0;o=37}while(0);do if((o|0)==37){if((g|0)<=((c[a+688>>2]|0)+-1+(((c[a+16>>2]|0)==33)<<31>>31)|0)){if(c[p+152>>2]|0?(c[d>>2]=0,f=c[e+28>>2]|0,f|0):0)break}else c[p+152>>2]=0;while(1){j=c[p>>2]|0;i=k+1|0;h=j+(k*352|0)+300|0;if(c[h>>2]|0){g=j+(k*352|0)+184|0;SQ(g)|0;if(c[h>>2]|0){f=j+(k*352|0)+108|0;do wa(f|0,g|0)|0;while((c[h>>2]|0)!=0)}TQ(g)|0}mK(b,c[j+(k*352|0)+288>>2]|0);o=j+(k*352|0)+292|0;c[d>>2]=c[o>>2];f=j+(k*352|0)+232|0;g=c[f+4>>2]|0;c[b+120>>2]=c[f>>2];c[b+120+4>>2]=g;g=j+(k*352|0)+296|0;f=c[g>>2]|0;c[o>>2]=0;c[g>>2]=0;g=(i|0)<(c[a+688>>2]|0)?i:0;if(c[e+28>>2]|0)break;if(!((f|0)>-1&(c[d>>2]|0)==0))break;if((g|0)==(c[p+148>>2]|0))break;else k=g}Kg(a,c[j+(k*352|0)+212>>2]|0,1)|0;if((c[p+144>>2]|0)>=(c[a+688>>2]|0))c[p+144>>2]=0;c[p+148>>2]=g;if((f|0)>-1)f=c[e+28>>2]|0}while(0);SQ(p+64|0)|0;if(!(c[p+140>>2]|0)){c[p+140>>2]=1;TQ(p+64|0)|0;Fa=q;return f|0}do wa(p+92|0,p+64|0)|0;while((c[p+140>>2]|0)!=0);c[p+140>>2]=1;TQ(p+64|0)|0;Fa=q;return f|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0;d=Fa;Fa=Fa+16|0;if((c[a+308>>2]|0)<=0){Fa=d;return}b=(c[a>>2]|0)+8|0;while(1){SQ(b)|0;if((c[(c[a+212>>2]|0)+8>>2]|0)>>>0>=2){b=4;break}f=c[a+304>>2]|0;e=(c[a+308>>2]|0)+-1|0;c[a+308>>2]=e;c[f+(e*408|0)+64>>2]=f+(e*408|0);hK(f+(e*408|0)|0);TQ(b)|0;if((c[a+308>>2]|0)<=0){b=6;break}}if((b|0)==4){c[d>>2]=147134;c[d+4>>2]=147064;c[d+8>>2]=371;HK(0,0,188520,d);X()}else if((b|0)==6){Fa=d;return}}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((a|0)==(b|0))h=10;else{if((d|0)==0?c[(c[b+780>>2]|0)+16>>2]&1|0:0)break;e=c[b+76+4>>2]|0;c[a+76>>2]=c[b+76>>2];c[a+76+4>>2]=e;e=c[b+760+4>>2]|0;c[a+760>>2]=c[b+760>>2];c[a+760+4>>2]=e;c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+112>>2]=c[b+112>>2];c[a+768>>2]=c[b+768>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+140>>2]=c[b+140>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];e=c[b+188+4>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+188+4>>2]=e;c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+676>>2]=c[b+676>>2];c[a+84>>2]=c[b+84>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+348>>2]=c[b+348>>2];c[a+344>>2]=c[b+344>>2];c[a+352>>2]=c[b+352>>2];e=c[b+376+4>>2]|0;c[a+376>>2]=c[b+376>>2];c[a+376+4>>2]=e;c[(c[a+28>>2]|0)+60>>2]=c[(c[b+28>>2]|0)+60>>2];e=c[a+860>>2]|0;f=c[b+860>>2]|0;if(!((e|0)!=0^(f|0)!=0)){if(e|0?(c[e+4>>2]|0)!=(c[f+4>>2]|0):0)h=7}else h=7;if(((h|0)==7?(aJ(a+860|0),g=c[b+860>>2]|0,g|0):0)?(h=$I(g)|0,c[a+860>>2]=h,(h|0)==0):0){b=-12;return b|0}c[a+884>>2]=c[b+884>>2];h=10}while(0);if((h|0)==10?d|0:0){c[a+88>>2]=(c[b+688>>2]|0)+-1;c[a+684>>2]=c[b+684>>2];b=0;return b|0}e=c[(c[a+12>>2]|0)+68>>2]|0;if(!e){b=0;return b|0}b=Pa[e&31](a,b)|0;return b|0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;e=c[a+12>>2]|0;if(!e){Fa=g;return}f=c[e+4>>2]|0;if(!f){Fa=g;return}if((c[f+(d<<2)>>2]|0)>=(b|0)){Fa=g;return}e=c[a+4+(d<<2)>>2]|0;a=c[(c[e+28>>2]|0)+20>>2]|0;if(c[a+344>>2]|0){c[g>>2]=f;c[g+4>>2]=b;c[g+8>>2]=d;HK(e,48,147223,g)}SQ(a+184|0)|0;c[f+(d<<2)>>2]=b;pR(a+60|0)|0;TQ(a+184|0)|0;Fa=g;return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;e=c[a+12>>2]|0;if(!e){Fa=g;return}f=c[e+4>>2]|0;if(!f){Fa=g;return}if((c[f+(d<<2)>>2]|0)>=(b|0)){Fa=g;return}e=c[a+4+(d<<2)>>2]|0;a=c[(c[e+28>>2]|0)+20>>2]|0;if(c[a+344>>2]|0){c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=f;HK(e,48,147248,g)}SQ(a+184|0)|0;if((c[f+(d<<2)>>2]|0)<(b|0))do wa(a+60|0,a+184|0)|0;while((c[f+(d<<2)>>2]|0)<(b|0));TQ(a+184|0)|0;Fa=g;return}function Ng(a){a=a|0;var b=0,d=0,e=0;e=Fa;Fa=Fa+16|0;d=c[(c[a+28>>2]|0)+20>>2]|0;if(!(c[a+696>>2]&1)){Fa=e;return}b=c[a+592>>2]|0;do if(b|0){if(!(c[d+336>>2]|0)){SQ((c[d>>2]|0)+36|0)|0;c[d+336>>2]=1;b=c[a+592>>2]|0;if(!b)break}if(!(c[b+60>>2]&1)){c[d+340>>2]=1;b=c[d>>2]|0;SQ(b+64|0)|0;if(c[b+140>>2]|0)do wa(b+92|0,b+64|0)|0;while((c[b+140>>2]|0)!=0);c[b+140>>2]=1;TQ(b+64|0)|0}}while(0);SQ(d+184|0)|0;if((c[d+300>>2]|0)==4)HK(a,24,147285,e);c[d+300>>2]=4;pR(d+60|0)|0;TQ(d+184|0)|0;Fa=e;return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;k=c[(c[a+28>>2]|0)+20>>2]|0;i=c[a+12>>2]|0;Pg(k,b);d=c[k+4>>2]|0;if((d|0?(e=c[k>>2]|0,(d|0)!=(e|0)):0)?(Kg(c[e+212>>2]|0,c[d+212>>2]|0,0)|0)<0:0){HK(a,16,147326,m);g=c[(c[(c[k>>2]|0)+212>>2]|0)+28>>2]|0;c[c[(c[(c[k+4>>2]|0)+212>>2]|0)+28>>2]>>2]=c[g>>2];c[g>>2]=1}if((b|0)>0){g=0;do{e=c[k>>2]|0;f=e+(g*352|0)|0;d=e+(g*352|0)+156|0;SQ(d)|0;c[e+(g*352|0)+332>>2]=1;va(e+(g*352|0)+12|0)|0;TQ(d)|0;d=e+(g*352|0)+8|0;if(c[d>>2]|0)ya(c[e+(g*352|0)+4>>2]|0,0)|0;c[d>>2]=0;d=c[i+96>>2]|0;if(d|0?(h=c[e+(g*352|0)+212>>2]|0,h|0):0)Na[d&63](h)|0;Jg(f);gK(e+(g*352|0)+288|0);g=g+1|0}while((g|0)!=(b|0));if((b|0)>0){f=0;do{d=c[k>>2]|0;UQ(d+(f*352|0)+156|0)|0;UQ(d+(f*352|0)+184|0)|0;ta(d+(f*352|0)+12|0)|0;ta(d+(f*352|0)+60|0)|0;ta(d+(f*352|0)+108|0)|0;Xe(d+(f*352|0)+216|0);SK(d+(f*352|0)+304|0);d=d+(f*352|0)+212|0;if(f){e=c[d>>2]|0;if(e|0){SK(e+24|0);SK((c[d>>2]|0)+184|0);l=18}}else l=18;if((l|0)==18?(l=0,j=c[d>>2]|0,j|0):0){SK(j+28|0);aJ((c[d>>2]|0)+860|0)}SK(d);f=f+1|0}while((f|0)!=(b|0))}}SK(k);UQ(k+8|0)|0;UQ(k+36|0)|0;UQ(k+64|0)|0;ta(k+92|0)|0;SK((c[a+28>>2]|0)+20|0);d=c[a+24>>2]|0;if(!d){c[a+12>>2]=0;Fa=m;return}e=c[a+12>>2]|0;if(!e){c[a+12>>2]=0;Fa=m;return}if(!(c[e+44>>2]|0)){c[a+12>>2]=0;Fa=m;return}tL(d);c[a+12>>2]=0;Fa=m;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+16|0;SQ(a+64|0)|0;if(!(c[a+140>>2]|0)){c[i>>2]=147047;c[i+4>>2]=147064;c[i+8>>2]=155;HK(0,0,188520,i);X()}c[a+140>>2]=0;pR(a+92|0)|0;TQ(a+64|0)|0;if((b|0)>0){e=0;do{d=c[a>>2]|0;h=d+(e*352|0)+300|0;if(c[h>>2]|0){g=d+(e*352|0)+184|0;SQ(g)|0;if(c[h>>2]|0){f=d+(e*352|0)+108|0;do wa(f|0,g|0)|0;while((c[h>>2]|0)!=0)}TQ(g)|0}c[d+(e*352|0)+292>>2]=0;e=e+1|0}while((e|0)!=(b|0))}SQ(a+64|0)|0;if(!(c[a+140>>2]|0)){c[a+140>>2]=1;TQ(a+64|0)|0;Fa=i;return}do wa(a+92|0,a+64|0)|0;while((c[a+140>>2]|0)!=0);c[a+140>>2]=1;TQ(a+64|0)|0;Fa=i;return}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+16|0;b=c[a+688>>2]|0;m=c[a+12>>2]|0;if(!b){b=qJ()|0;b=(b|0)>1?((b+1|0)<16?b+1|0:16):1;c[a+688>>2]=b}if((b|0)<2){c[a+696>>2]=0;a=0;Fa=o;return a|0}l=VK(156)|0;c[(c[a+28>>2]|0)+20>>2]=l;if(!l){a=-12;Fa=o;return a|0}k=UK(b,352)|0;c[l>>2]=k;if(!k){SK((c[a+28>>2]|0)+20|0);a=-12;Fa=o;return a|0}RQ(l+8|0,0)|0;RQ(l+36|0,0)|0;RQ(l+64|0,0)|0;ua(l+92|0,0)|0;c[l+140>>2]=1;c[l+152>>2]=1;d=0;f=a;while(1){c[o>>2]=OK(896)|0;k=c[l>>2]|0;j=k+(d*352|0)|0;RQ(k+(d*352|0)+156|0,0)|0;RQ(k+(d*352|0)+184|0,0)|0;ua(k+(d*352|0)+12|0,0)|0;ua(k+(d*352|0)+60|0,0)|0;ua(k+(d*352|0)+108|0,0)|0;i=fK()|0;c[k+(d*352|0)+288>>2]=i;if(!i){n=10;break}c[j>>2]=l;i=c[o>>2]|0;c[k+(d*352|0)+212>>2]=i;if(!i){b=-12;n=22;break}mR(i|0,f|0,896)|0;e=OK(116)|0;c[i+28>>2]=e;if(!e){n=13;break}g=c[f+28>>2]|0;h=e+116|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[i+28>>2]|0;c[h+20>>2]=j;c[h+40>>2]=k+(d*352|0)+216;if(d){e=OK(c[m+56>>2]|0)|0;c[i+24>>2]=e;if(!e){b=-12;n=22;break}mR(e|0,c[f+24>>2]|0,c[m+56>>2]|0)|0;c[c[i+28>>2]>>2]=1;e=c[m+64>>2]|0;if(e){e=Na[e&63](i)|0;n=21}}else{e=c[m+80>>2]|0;if(!e)e=0;else e=Na[e&63](i)|0;Kg(a,i,1)|0;f=i;n=21}if((n|0)==21){n=0;if(e){b=e;n=22;break}}c[k+(d*352|0)+344>>2]=(c[i+576>>2]|0)>>>16&1;e=xa(k+(d*352|0)+4|0,0,40,j|0)|0;c[k+(d*352|0)+8>>2]=(e|0)==0&1;if(e|0){n=25;break}d=d+1|0;if((d|0)>=(b|0)){b=0;n=27;break}}if((n|0)==10){SK(o);b=-12;n=22}else if((n|0)==13){c[i+24>>2]=0;b=-12;n=22}else if((n|0)==25)b=0-e|0;else if((n|0)==27){Fa=o;return b|0}Og(a,d+1|0);a=b;Fa=o;return a|0}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+48|0;d=c[a+212>>2]|0;e=c[d+12>>2]|0;SQ(a+156|0)|0;a:while(1){if(!(c[a+300>>2]|0))do{if(c[a+332>>2]|0){g=30;break a}wa(a+12|0,a+156|0)|0}while(!(c[a+300>>2]|0));if(c[a+332>>2]|0){g=30;break}do if(!(c[e+68>>2]|0)){if((c[d+700>>2]|0)==0?(c[d+400>>2]|0)!=11:0)break;Ng(d)}while(0);if(c[a+336>>2]|0){g=12;break}if(c[d+592>>2]|0){SQ((c[a>>2]|0)+36|0)|0;c[a+336>>2]=1}hK(c[a+288>>2]|0);c[a+292>>2]=0;b=Ra[c[e+92>>2]&7](d,c[a+288>>2]|0,a+292|0,a+216|0)|0;c[a+296>>2]=b;if(!((b|0)>=0?(c[a+292>>2]|0)!=0:0))g=17;if((g|0)==17?(g=0,f=c[a+288>>2]|0,c[f+248>>2]|0):0){if(!(c[(c[d+28>>2]|0)+4>>2]|0))b=f;else{HK(d,16,147378,h+16|0);b=c[a+288>>2]|0}hK(b)}if((c[a+300>>2]|0)==1)Ng(d);if(c[a+336>>2]|0){c[a+336>>2]=0;TQ((c[a>>2]|0)+36|0)|0}if(c[a+340>>2]|0){c[a+340>>2]=0;b=c[a>>2]|0;SQ(b+64|0)|0;if(!(c[b+140>>2]|0)){g=27;break}c[b+140>>2]=0;pR(b+92|0)|0;TQ(b+64|0)|0}SQ(a+184|0)|0;c[a+300>>2]=0;pR(a+60|0)|0;va(a+108|0)|0;TQ(a+184|0)|0}if((g|0)==12){c[h>>2]=147354;c[h+4>>2]=147064;c[h+8>>2]=190;HK(0,0,188520,h);X()}else if((g|0)==27){c[h+24>>2]=147047;c[h+24+4>>2]=147064;c[h+24+8>>2]=155;HK(0,0,188520,h+24|0);X()}else if((g|0)==30){TQ(a+156|0)|0;Fa=h;return 0}return 0}function Sg(a){a=a|0;if(c[a+696>>2]&1|0?(c[(c[(c[a+28>>2]|0)+20>>2]|0)+300>>2]|0)!=1:0){if(c[(c[a+12>>2]|0)+68>>2]|0){a=0;return a|0}if((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=11:0){a=0;return a|0}}a=1;return a|0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fa;Fa=Fa+16|0;d=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&1|0?(c[a+700>>2]|0)==0:0)?(c[a+120>>2]|0)!=17:0){if((c[d+300>>2]|0)!=1){HK(a,16,147472,e);b=-1;Fa=e;return b|0}SQ(d+184|0)|0;c[d+324>>2]=b;c[d+300>>2]=3;pR(d+60|0)|0;if((c[d+300>>2]|0)!=1)do wa(d+60|0,d+184|0)|0;while((c[d+300>>2]|0)!=1);b=c[d+328>>2]|0;TQ(d+184|0)|0;Fa=e;return b|0}b=mf(a,b)|0;Fa=e;return b|0}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;f=c[(c[a+28>>2]|0)+20>>2]|0;c[b+8>>2]=a;c[b+4>>2]=a;a:do if(!(c[a+696>>2]&1)){e=qf(a,c[b>>2]|0,d)|0;g=25}else{do if((c[f+300>>2]|0)!=1){if(!(c[(c[a+12>>2]|0)+68>>2]|0)){if(c[a+700>>2]|0)break;if((c[a+400>>2]|0)==11)break}HK(a,16,147534,h);e=-1;break a}while(0);if(c[(c[a+28>>2]|0)+4>>2]|0){e=ZI(8)|0;c[b+12>>2]=e;if(!e){e=-12;break}g=c[e+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1}SQ((c[f>>2]|0)+8|0)|0;if((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=11:0){SQ(f+184|0)|0;c[f+316>>2]=c[b>>2];c[f+320>>2]=d;c[f+300>>2]=2;pR(f+60|0)|0;if((c[f+300>>2]|0)!=1)do wa(f+60|0,f+184|0)|0;while((c[f+300>>2]|0)!=1);e=c[f+296>>2]|0;TQ(f+184|0)|0}else e=qf(a,c[b>>2]|0,d)|0;if(((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=11:0)?(c[(c[a+12>>2]|0)+68>>2]|0)==0:0)Ng(a);if(e|0)aJ(b+12|0);TQ((c[f>>2]|0)+8|0)|0;g=25}while(0);if((g|0)==25)if((e|0)>=0){a=e;Fa=h;return a|0}HK(a,16,147596,h+8|0);a=e;Fa=h;return a|0}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;f=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)d=(c[a+400>>2]|0)==11;else d=1;e=c[b>>2]|0;if(!e){Fa=h;return}if(!(c[e+248>>2]|0)){Fa=h;return}if(c[a+576>>2]&32768|0){c[h>>2]=b;HK(a,48,147624,h)}aJ(b+12|0);c[b+8>>2]=0;c[b+4>>2]=0;if(d){hK(c[b>>2]|0);Fa=h;return}e=(c[f>>2]|0)+8|0;SQ(e)|0;d=(c[f+308>>2]|0)+1|0;if(d>>>0<=5263439?(g=$K(c[f+304>>2]|0,f+312|0,d*408|0)|0,g|0):0){c[f+304>>2]=g;mK(g+((c[f+308>>2]|0)*408|0)|0,c[b>>2]|0);c[f+308>>2]=(c[f+308>>2]|0)+1}TQ(e)|0;Fa=h;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=(d|2|0)==3&1;c[a+8>>2]=(d|1|0)==3?1:-1;c[a+20>>2]=((d|0)==3|(d|0)==0)&1;if((b+-4|0)>>>0<=12){d=Hf(a+24|0,b+-1|0,(d+-1|0)>>>0<2&1)|0;if((d|0)>=0){rf(b);d=c[4192+(b<<2)>>2]|0;c[a+12>>2]=d;c[a+16>>2]=d+(1<<b>>2<<2);c[a+92>>2]=4;d=0}}else d=-22;return d|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;i=1<<c[a>>2];e=c[a+4>>2]|0;g=c[a+12>>2]|0;h=c[a+16>>2]|0;if(!e){Ya[c[a+56>>2]&255](a+24|0,b);Ya[c[a+60>>2]&255](a+24|0,b)}k=+f[b>>2];j=+f[b+4>>2];f[b>>2]=k+j;f[b+4>>2]=k-j;if(!(c[a+20>>2]|0))if((i|0)>7){d=1;do{l=d<<1;p=+f[b+(l<<2)>>2];o=+f[b+(i-l<<2)>>2];j=+f[b+((l|1)<<2)>>2];k=+f[b+(i-l+1<<2)>>2];q=+f[g+(d<<2)>>2];m=+f[h+(d<<2)>>2];n=q*((j+k)*(.5-+(e|0)))-(o-p)*(.5-+(e|0))*m;m=(o-p)*(.5-+(e|0))*q+(j+k)*(.5-+(e|0))*m;f[b+(l<<2)>>2]=(p+o)*.5+n;f[b+((l|1)<<2)>>2]=(j-k)*.5+m;f[b+(i-l<<2)>>2]=(p+o)*.5-n;f[b+(i-l+1<<2)>>2]=m-(j-k)*.5;d=d+1|0}while((d|0)<(i>>2|0))}else d=1;else if((i|0)>7){d=1;do{l=d<<1;k=+f[b+(l<<2)>>2];m=+f[b+(i-l<<2)>>2];p=+f[b+((l|1)<<2)>>2];q=+f[b+(i-l+1<<2)>>2];j=+f[g+(d<<2)>>2];o=+f[h+(d<<2)>>2];n=j*((p+q)*(.5-+(e|0)))+(m-k)*(.5-+(e|0))*o;o=(m-k)*(.5-+(e|0))*j-(p+q)*(.5-+(e|0))*o;f[b+(l<<2)>>2]=(k+m)*.5+n;f[b+((l|1)<<2)>>2]=(p-q)*.5+o;f[b+(i-l<<2)>>2]=(k+m)*.5-n;f[b+(i-l+1<<2)>>2]=o-(p-q)*.5;d=d+1|0}while((d|0)<(i>>2|0))}else d=1;l=b+((d<<1|1)<<2)|0;f[l>>2]=+f[l>>2]*+(c[a+8>>2]|0);if(!(c[a+4>>2]|0))return;f[b>>2]=+f[b>>2]*.5;f[b+4>>2]=+f[b+4>>2]*.5;Ya[c[a+56>>2]&255](a+24|0,b);Ya[c[a+60>>2]&255](a+24|0,b);return}function Yg(a){a=a|0;cg(a+24|0);return}function Zg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=Fa;Fa=Fa+16|0;if(f>>>0>4294967231){SK(b);c[e>>2]=0;Fa=g;return}if((c[e>>2]|0)>>>0<(f+64|0)>>>0){f=(f+96+((f+64|0)>>>4)|0)>>>0>(f+64|0)>>>0?f+96+((f+64|0)>>>4)|0:f+64|0;SK(b);h=VK(f)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e>>2]=(h|0)==0?0:f;Fa=g;return}b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!b){c[g>>2]=178196;c[g+4>>2]=147664;c[g+8>>2]=33;HK(0,0,188520,g);X()}b=b+f|0;e=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));Fa=g;return}function _g(a){a=a|0;if(!a){a=0;return a|0}if(c[a+84>>2]|0){a=1;return a|0}if(c[a+88>>2]|0){a=1;return a|0}a=(c[a+100>>2]|0)!=0&1;return a|0}function $g(a){a=a|0;if(!a){a=0;return a|0}if(c[a+92>>2]|0){a=1;return a|0}a=(c[a+108>>2]|0)!=0&1;return a|0}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yK(b,d,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0;d=(e|0)<0?0:d;f=(e|0)<0?0:b;c[a+100>>2]=f;c[a+104>>2]=d;b=c[a+680>>2]|0;c[a+92>>2]=0-(0-f>>b);c[a+96>>2]=0-(0-d>>b);return e|0}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Fa;Fa=Fa+16|0;f=c[a+92>>2]|0;d=c[a+96>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=c[b+4>>2];d=zK(f,d,e+8|0)|0;if((d|0)<0){f=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;HK(a,24,147691,e);c[a+188>>2]=0;c[a+192>>2]=1;f=d;Fa=e;return f|0}else{f=c[b+4>>2]|0;c[a+188>>2]=c[b>>2];c[a+188+4>>2]=f;f=0;Fa=e;return f|0}return 0}function ch(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=EL(c[a+112>>2]|0)|0;if(!g){j=1;i=1}else{j=1<<(d[g+6>>0]|0);i=1<<(d[g+5>>0]|0)}switch(c[a+112>>2]|0){case 114:case 115:case 163:case 164:case 78:case 79:case 138:case 139:case 136:case 137:case 76:case 77:case 74:case 75:case 98:case 99:case 92:case 93:case 86:case 87:case 52:case 51:case 134:case 135:case 132:case 133:case 69:case 70:case 67:case 68:case 157:case 156:case 155:case 154:case 96:case 97:case 90:case 91:case 84:case 85:case 50:case 49:case 130:case 131:case 128:case 129:case 65:case 66:case 71:case 72:case 94:case 95:case 88:case 89:case 82:case 83:case 48:case 47:case 126:case 127:case 124:case 125:case 63:case 64:case 61:case 62:case 81:case 80:case 33:case 14:case 32:case 13:case 12:case 30:case 29:case 8:case 113:case 73:case 5:case 31:case 4:case 15:case 110:case 1:case 0:{h=32;i=16;n=14;break}case 16:case 140:case 7:{h=32;i=32;n=14;break}case 6:{g=c[a+16>>2]|0;if((g|0)==22){h=64;i=64;n=14}else n=15;break}case 39:{h=c[a+16>>2]|0;if((h|0)==39){g=39;i=8;n=13}else{g=h;j=(h|0)==42?4:j;i=(h|0)==42?4:i;n=15}break}case 20:case 17:case 11:{g=c[a+16>>2]|0;switch(g|0){case 43:case 49:{h=4;i=4;break}default:h=j}switch(g|0){case 39:case 148:{i=8;n=13;break}default:{j=h;n=15}}break}case 3:{g=c[a+16>>2]|0;if((g+-53|0)>>>0<2){i=4;n=13}else n=15;break}case 2:{g=c[a+16>>2]|0;if((g|0)==43){g=43;i=4;n=13}else n=15;break}default:{g=c[a+16>>2]|0;n=15}}if((n|0)==13){m=8;l=g;g=(g|0)==136;h=i}else if((n|0)==14){k=c[a+16>>2]|0;g=k;k=(k|0)==136;n=16}else if((n|0)==15){h=(g|0)==136;if((i|0)>8){k=h;h=j;n=16}else{m=8;l=g;g=h;h=j}}if((n|0)==16){m=i;l=g;g=k}g=g?m:i;c[b>>2]=g+-1+(c[b>>2]|0)&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;a:do if((l|0)!=27?(c[a+680>>2]|0)==0:0){switch(l|0){case 90:case 91:case 92:case 106:break a;default:{}}c[f>>2]=8;b=f+4|0;c[b>>2]=8;b=f+8|0;c[b>>2]=8;b=f+12|0;c[b>>2]=8;return}while(0);c[e>>2]=g+2;a=c[b>>2]|0;c[b>>2]=(a|0)>32?a:32;c[f>>2]=8;b=f+4|0;c[b>>2]=8;b=f+8|0;c[b>>2]=8;b=f+12|0;c[b>>2]=8;return}function dh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Fa;Fa=Fa+16|0;n=EL(c[e+80>>2]|0)|0;if(0==0?(c[n+8>>2]&16|0)==0:0){c[q>>2]=147720;c[q+4>>2]=147743;c[q+8>>2]=413;HK(0,0,188520,q);X()}if(!(a[n+4>>0]|0)){Fa=q;return}p=0;do{h=c[e+(p<<2)>>2]|0;g=c[e+68>>2]|0;if((p+-1|0)>>>0<2){o=0-(0-(c[e+72>>2]|0)>>d[n+6>>0])|0;g=0-(0-g>>d[n+5>>0])|0}else o=c[e+72>>2]|0;a:do if((o|0)>0){m=e+32+(p<<2)|0;l=f+(p<<2)|0;if((g|0)<=0){i=0;while(1){if((c[n+32>>2]|0)<=8)oR(h|0,c[l>>2]&255|0,g|0)|0;i=i+1|0;if((i|0)==(o|0))break a;else h=h+(c[m>>2]|0)|0}}k=0;while(1){i=c[l>>2]|0;if((c[n+32>>2]|0)>8){j=0;do{b[h+(j<<1)>>1]=i;j=j+1|0}while((j|0)!=(g|0))}else oR(h|0,i&255|0,g|0)|0;k=k+1|0;if((k|0)==(o|0))break;else h=h+(c[m>>2]|0)|0}}while(0);p=p+1|0}while(p>>>0<(d[n+4>>0]|0)>>>0);Fa=q;return}function eh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((f|0)<=0)return 0;if(!e){h=0;do{e=d+(H(h,g)|0)|0;Pa[b&31](a,e)|0;h=h+1|0}while((h|0)!=(f|0));return 0}else{h=0;do{i=d+(H(h,g)|0)|0;c[e+(h<<2)>>2]=Pa[b&31](a,i)|0;h=h+1|0}while((h|0)!=(f|0));return 0}return 0}function fh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)<=0)return 0;if(!e){g=0;do{Ra[b&7](a,d,g,0)|0;g=g+1|0}while((g|0)!=(f|0));return 0}else{g=0;do{c[e+(g<<2)>>2]=Ra[b&7](a,d,g,0)|0;g=g+1|0}while((g|0)!=(f|0));return 0}return 0}
function Wj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0;E=Fa;Fa=Fa+176|0;h=c[b+8>>2]|0;i=c[b+16>>2]|0;k=(c[b>>2]|0)+(h>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7);do if(k>>>0>134217727){C=h+(d[65840+(k>>>23)>>0]|0)|0;c[b+8>>2]=i>>>0>C>>>0?C:i;C=d[66352+(k>>>23)>>0]|0}else{j=k>>>0>65535?k>>>16:k;C=k>>>0>65535?16:0;j=((j&65280|0)==0?C:C|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;c[b+8>>2]=i>>>0>(63-(j<<1)+h|0)>>>0?63-(j<<1)+h|0:i;if(j>>>0>=19)if(((k>>>((j<<1)+-31|0))+-1|0)>>>0>255)h=(k>>>((j<<1)+-31|0))+-1|0;else{C=(k>>>((j<<1)+-31|0))+-1|0;break}else{HK(0,16,170546,E);h=-1094995529}c[E+8>>2]=h;HK(e,16,170570,E+8|0);e=-1094995529;Fa=E;return e|0}while(0);h=_I(173836)|0;c[E+164>>2]=h;if(!h){e=-12;Fa=E;return e|0}B=c[h+4>>2]|0;i=c[b>>2]|0;h=(c[b+4>>2]|0)-i|0;c[B+4824>>2]=h;if(h>>>0>4096){c[E+16>>2]=h;c[E+16+4>>2]=4096;HK(e,48,168466,E+16|0);c[B+4824>>2]=4096;i=c[b>>2]|0;h=4096}mR(B+728|0,i|0,h|0)|0;i=c[b+8>>2]|0;n=c[b+16>>2]|0;l=c[b>>2]|0;h=(iR(d[l+(i>>>3)>>0]|d[l+(i>>>3)+1>>0]<<8|d[l+(i>>>3)+2>>0]<<16|d[l+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[65840+h>>0]|0)|0;i=n>>>0>i>>>0?i:n;c[b+8>>2]=i;h=a[66352+h>>0]|0;c[B>>2]=h&255;a:do if((h&255)<=31?(m=c[f+((h&255)<<2)>>2]|0,(m|0)!=0):0){A=c[m+4>>2]|0;h=c[A+1184>>2]|0;if((h|0)>14){c[E+32>>2]=h;HK(e,16,168511,E+32|0);h=-1094995529;break}switch(h|0){case 13:case 11:{c[E+40>>2]=h;JK(e,168538,E+40|0);h=-1163346256;break a}default:{}}j=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;c[b+8>>2]=i+((i|0)<(n|0)&1);c[B+4>>2]=j;j=d[l+((i+((i|0)<(n|0)&1)|0)>>>3)>>0]<<(i+((i|0)<(n|0)&1)&7)>>>7&1;h=i+((i|0)<(n|0)&1)+((i+((i|0)<(n|0)&1)|0)<(n|0)&1)|0;c[b+8>>2]=h;c[B+8>>2]=j;j=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);do if(j>>>0<=134217727){i=j>>>0>65535?j>>>16:j;z=j>>>0>65535?16:0;i=((i&65280|0)==0?z:z|8)+(d[79920+((i&65280|0)==0?i:i>>>8)>>0]|0)|0;h=n>>>0>(63-(i<<1)+h|0)>>>0?63-(i<<1)+h|0:n;c[b+8>>2]=h;if(i>>>0<19){HK(0,16,170546,E+48|0);c[B+12>>2]=-1094995528;z=B+12|0;break}else{k=h;h=(j>>>((i<<1)+-31|0))+-1|0;D=22;break}}else{k=h+(d[65840+(j>>>23)>>0]|0)|0;k=n>>>0>k>>>0?k:n;c[b+8>>2]=k;h=d[66352+(j>>>23)>>0]|0;D=22}while(0);if((D|0)==22){c[B+12>>2]=h+1;if((h|0)>0){i=l+(k>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);do if(i>>>0<=134217727){h=i>>>0>65535?i>>>16:i;z=i>>>0>65535?16:0;h=((h&65280|0)==0?z:z|8)+(d[79920+((h&65280|0)==0?h:h>>>8)>>0]|0)|0;z=63-(h<<1)+k|0;c[b+8>>2]=n>>>0>z>>>0?z:n;if(h>>>0<19){HK(0,16,170546,E+56|0);h=-1094995529;break}else{h=(i>>>((h<<1)+-31|0))+-1|0;break}}else{h=k+(d[65840+(i>>>23)>>0]|0)|0;c[b+8>>2]=n>>>0>h>>>0?h:n;h=d[66352+(i>>>23)>>0]|0}while(0);c[B+16>>2]=h;HK(e,16,168570,E+64|0);z=B+12|0}else z=B+12|0}h=c[b+8>>2]|0;i=c[b+16>>2]|0;j=c[b>>2]|0;l=(iR(d[j+(h>>>3)>>0]|d[j+(h>>>3)+1>>0]<<8|d[j+(h>>>3)+2>>0]<<16|d[j+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);do if(l>>>0<=134217727){k=l>>>0>65535?l>>>16:l;y=l>>>0>65535?16:0;k=((k&65280|0)==0?y:y|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;c[b+8>>2]=i>>>0>(63-(k<<1)+h|0)>>>0?63-(k<<1)+h|0:i;if(k>>>0<19){HK(0,16,170546,E+72|0);j=c[b>>2]|0;h=-1094995529;break}else{h=(l>>>((k<<1)+-31|0))+-1|0;break}}else{h=h+(d[65840+(l>>>23)>>0]|0)|0;c[b+8>>2]=i>>>0>h>>>0?h:i;h=d[66352+(l>>>23)>>0]|0}while(0);c[B+20>>2]=h+1;k=c[b+8>>2]|0;l=c[b+16>>2]|0;i=j+(k>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);do if(i>>>0<=134217727){h=i>>>0>65535?i>>>16:i;y=i>>>0>65535?16:0;h=((h&65280|0)==0?y:y|8)+(d[79920+((h&65280|0)==0?h:h>>>8)>>0]|0)|0;c[b+8>>2]=l>>>0>(63-(h<<1)+k|0)>>>0?63-(h<<1)+k|0:l;if(h>>>0<19){HK(0,16,170546,E+80|0);h=-1094995529;break}else{h=(i>>>((h<<1)+-31|0))+-1|0;break}}else{h=k+(d[65840+(i>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>h>>>0?h:l;h=d[66352+(i>>>23)>>0]|0}while(0);c[B+24>>2]=h+1;if(((c[B+20>>2]|0)+-1|h)>>>0>31){HK(e,16,168589,E+88|0);h=-1094995529;break}k=(c[A+1184>>2]|0)*6|0;h=c[b+8>>2]|0;m=c[b>>2]|0;i=d[m+(h>>>3)>>0]<<(h&7)>>>7&1;l=c[b+16>>2]|0;c[b+8>>2]=h+((h|0)<(l|0)&1);c[B+28>>2]=i;i=m+((h+((h|0)<(l|0)&1)|0)>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h+((h|0)<(l|0)&1)&7)>>>30;h=l>>>0>(h+((h|0)<(l|0)&1)+2|0)>>>0?h+((h|0)<(l|0)&1)+2|0:l;c[b+8>>2]=h;c[B+32>>2]=i;i=(iR(d[m+(h>>>3)>>0]|d[m+(h>>>3)+1>>0]<<8|d[m+(h>>>3)+2>>0]<<16|d[m+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=h+(d[65840+(i>>>23)>>0]|0)|0;j=l>>>0>j>>>0?j:l;c[b+8>>2]=j;h=a[66864+(i>>>23)>>0]|0}else{j=i>>>0>65535?i>>>16:i;y=i>>>0>65535?16:0;j=((j&65280|0)==0?y:y|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;y=l>>>0>(31-j+h|0)>>>0?31-j+h|0:l;h=(iR(d[m+(y>>>3)>>0]|d[m+(y>>>3)+1>>0]<<8|d[m+(y>>>3)+2>>0]<<16|d[m+(y>>>3)+3>>0]<<24|0)|0)<<(y&7)>>>j;j=l>>>0>(y+(32-j)|0)>>>0?y+(32-j)|0:l;c[b+8>>2]=j;h=(h>>>1^0-(h&1))+(h&1)|0}c[B+36>>2]=k+-22+h;h=m+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){i=j+(d[65840+(h>>>23)>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[b+8>>2]=i;h=a[66864+(h>>>23)>>0]|0}else{i=h>>>0>65535?h>>>16:h;y=h>>>0>65535?16:0;i=((i&65280|0)==0?y:y|8)+(d[79920+((i&65280|0)==0?i:i>>>8)>>0]|0)|0;y=31-i+j|0;y=l>>>0>y>>>0?y:l;h=(iR(d[m+(y>>>3)>>0]|d[m+(y>>>3)+1>>0]<<8|d[m+(y>>>3)+2>>0]<<16|d[m+(y>>>3)+3>>0]<<24|0)|0)<<(y&7)>>>i;i=l>>>0>(y+(32-i)|0)>>>0?y+(32-i)|0:l;c[b+8>>2]=i;h=(h>>>1^0-(h&1))+(h&1)|0}c[B+40>>2]=k+-22+h;h=m+(i>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){y=i+(d[65840+(h>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>y>>>0?y:l;h=a[66864+(h>>>23)>>0]|0}else{y=h>>>0>65535?h>>>16:h;x=h>>>0>65535?16:0;y=((y&65280|0)==0?x:x|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;x=31-y+i|0;x=l>>>0>x>>>0?x:l;h=(iR(d[m+(x>>>3)>>0]|d[m+(x>>>3)+1>>0]<<8|d[m+(x>>>3)+2>>0]<<16|d[m+(x>>>3)+3>>0]<<24|0)|0)<<(x&7)>>>y;c[b+8>>2]=l>>>0>(x+(32-y)|0)>>>0?x+(32-y)|0:l;h=(h>>>1^0-(h&1))+(h&1)|0}c[B+44>>2]=h;if((h+12|0)>>>0>24)h=-1094995529;else{j=c[b+8>>2]|0;h=d[m+(j>>>3)>>0]<<(j&7)>>>7&1;i=c[b+16>>2]|0;c[b+8>>2]=j+((j|0)<(i|0)&1);c[B+52>>2]=h;h=d[m+((j+((j|0)<(i|0)&1)|0)>>>3)>>0]<<(j+((j|0)<(i|0)&1)&7)>>>7&1;j=j+((j|0)<(i|0)&1)+((j+((j|0)<(i|0)&1)|0)<(i|0)&1)|0;c[b+8>>2]=j;c[B+56>>2]=h;h=d[m+(j>>>3)>>0]<<(j&7)>>>7&1;c[b+8>>2]=j+((j|0)<(i|0)&1);c[B+60>>2]=h;c[B+64>>2]=0;h=B+68|0;i=A+672|0;j=h+96|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));mR(B+164|0,A+768|0,384)|0;h=c[b+8>>2]|0;b:do if((h|0)<(g|0)){switch(c[A+4>>2]|0){case 66:case 77:case 88:{if(c[A+1196>>2]&7|0){HK(e,40,168615,E+96|0);D=61;break b}break}default:{}}y=d[(c[b>>2]|0)+(h>>>3)>>0]<<(h&7)>>>7&1;c[b+8>>2]=h+((h|0)<(c[b+16>>2]|0)&1);c[B+64>>2]=y;h=Uj(b,A,B,0,B+68|0,B+164|0)|0;if((h|0)<0)break a;h=c[b+8>>2]|0;i=c[b+16>>2]|0;j=c[b>>2]|0;k=(iR(d[j+(h>>>3)>>0]|d[j+(h>>>3)+1>>0]<<8|d[j+(h>>>3)+2>>0]<<16|d[j+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(k>>>0>134217727){h=h+(d[65840+(k>>>23)>>0]|0)|0;c[b+8>>2]=i>>>0>h>>>0?h:i;h=a[66864+(k>>>23)>>0]|0}else{y=k>>>0>65535?k>>>16:k;x=k>>>0>65535?16:0;y=((y&65280|0)==0?x:x|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;x=i>>>0>(31-y+h|0)>>>0?31-y+h|0:i;h=(iR(d[j+(x>>>3)>>0]|d[j+(x>>>3)+1>>0]<<8|d[j+(x>>>3)+2>>0]<<16|d[j+(x>>>3)+3>>0]<<24|0)|0)<<(x&7)>>>y;c[b+8>>2]=i>>>0>(x+(32-y)|0)>>>0?x+(32-y)|0:i;h=(h>>>1^0-(h&1))+(h&1)|0}c[B+48>>2]=h;if((h+12|0)>>>0>24){h=-1094995529;break a}l=c[B+44>>2]|0}else D=61;while(0);if((D|0)==61){h=c[B+44>>2]|0;c[B+48>>2]=h;l=h}k=c[A+1184>>2]|0;i=((k+-8|0)*6|0)+51|0;if(((k+-8|0)*6|0)>-52){j=0;while(1){y=j+l|0;a[B+548+j>>0]=a[((y|0)<0?0:(y|0)>(i|0)?i:y)+(58976+((k+-8|0)*88|0))>>0]|0;if((j|0)<(i|0))j=j+1|0;else break}k=c[A+1184>>2]|0;i=((k+-8|0)*6|0)+51|0;if(((k+-8|0)*6|0)>-52){j=0;while(1){y=j+h|0;a[B+636+j>>0]=a[((y|0)<0?0:(y|0)>(i|0)?i:y)+(58976+((k+-8|0)*88|0))>>0]|0;if((j|0)<(i|0))j=j+1|0;else break}y=B+48|0;h=c[A+1184>>2]|0}else{y=B+48|0;h=k}}else{y=B+48|0;h=k}w=(h*6|0)+4|0;c:do if((w|0)>0){x=0;do{i=B+173788+(x<<2)|0;c[i>>2]=B+4828+(x*5632|0);j=B+68+(x<<4)|0;d:do if(!x)D=79;else{h=0;while(1){if(!(VO(B+68+(h<<4)|0,j,16)|0))break;h=h+1|0;if(h>>>0>=x>>>0){D=79;break d}}c[i>>2]=B+4828+(h*5632|0)}while(0);if((D|0)==79){D=0;l=d[B+68+(x<<4)+1>>0]|0;o=d[B+68+(x<<4)+2>>0]|0;p=d[B+68+(x<<4)+3>>0]|0;q=d[B+68+(x<<4)+4>>0]|0;r=d[B+68+(x<<4)+5>>0]|0;s=d[B+68+(x<<4)+6>>0]|0;t=d[B+68+(x<<4)+7>>0]|0;u=d[B+68+(x<<4)+8>>0]|0;v=d[B+68+(x<<4)+9>>0]|0;m=d[B+68+(x<<4)+10>>0]|0;n=d[B+68+(x<<4)+11>>0]|0;g=d[B+68+(x<<4)+12>>0]|0;b=d[B+68+(x<<4)+13>>0]|0;j=d[j>>0]|0;h=d[B+68+(x<<4)+14>>0]|0;i=d[B+68+(x<<4)+15>>0]|0;k=0;do{F=(d[58880+k>>0]|0)+2|0;G=d[58784+k>>0]|0;J=d[58688+(G*3|0)>>0]|0;c[B+4828+(x*5632|0)+(k<<6)>>2]=(H(j,J)|0)<<F;I=d[58688+(G*3|0)+1>>0]|0;c[B+4828+(x*5632|0)+(k<<6)+16>>2]=(H(I,l)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+32>>2]=(H(J,o)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+48>>2]=(H(I,p)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+4>>2]=(H(I,q)|0)<<F;G=d[58688+(G*3|0)+2>>0]|0;c[B+4828+(x*5632|0)+(k<<6)+20>>2]=(H(G,r)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+36>>2]=(H(I,s)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+52>>2]=(H(G,t)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+8>>2]=(H(J,u)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+24>>2]=(H(I,v)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+40>>2]=(H(J,m)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+56>>2]=(H(I,n)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+12>>2]=(H(I,g)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+28>>2]=(H(G,b)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+44>>2]=(H(h,I)|0)<<F;c[B+4828+(x*5632|0)+(k<<6)+60>>2]=(H(i,G)|0)<<F;k=k+1|0}while((k|0)!=(w|0))}x=x+1|0}while((x|0)!=6)}else{c[B+173788>>2]=B+4828;c[B+173792>>2]=B+10460;J=(VO(B+68|0,B+84|0,16)|0)==0;c[B+173792>>2]=J?B+4828|0:B+10460|0;c[B+173796>>2]=B+16092;if(VO(B+68|0,B+100|0,16)|0){if(!(VO(B+84|0,B+100|0,16)|0)){h=B+10460|0;D=82}}else{h=B+4828|0;D=82}if((D|0)==82)c[B+173796>>2]=h;c[B+173800>>2]=B+21724;do if(VO(B+68|0,B+116|0,16)|0){if(!(VO(B+84|0,B+116|0,16)|0)){h=B+10460|0;D=85;break}if(!(VO(B+100|0,B+116|0,16)|0)){h=B+16092|0;D=85}}else{h=B+4828|0;D=85}while(0);if((D|0)==85)c[B+173800>>2]=h;c[B+173804>>2]=B+27356;do if(VO(B+68|0,B+132|0,16)|0){if(!(VO(B+84|0,B+132|0,16)|0)){h=B+10460|0;D=88;break}if(!(VO(B+100|0,B+132|0,16)|0)){h=B+16092|0;D=88;break}if(!(VO(B+116|0,B+132|0,16)|0)){h=B+21724|0;D=88}}else{h=B+4828|0;D=88}while(0);if((D|0)==88)c[B+173804>>2]=h;c[B+173808>>2]=B+32988;do if(VO(B+68|0,B+148|0,16)|0){if(!(VO(B+84|0,B+148|0,16)|0)){h=B+10460|0;break}if(!(VO(B+100|0,B+148|0,16)|0)){h=B+16092|0;break}if(!(VO(B+116|0,B+148|0,16)|0)){h=B+21724|0;break}if(!(VO(B+132|0,B+148|0,16)|0))h=B+27356|0;else break c}else h=B+4828|0;while(0);c[B+173808>>2]=h}while(0);c[B+173812>>2]=0;c[B+173812+4>>2]=0;c[B+173812+8>>2]=0;c[B+173812+12>>2]=0;c[B+173812+16>>2]=0;c[B+173812+20>>2]=0;e:do if(c[B+64>>2]|0){l=((c[A+1184>>2]|0)*6|0)+4|0;if((l|0)>0){m=0;while(1){j=B+173812+(m<<2)|0;c[j>>2]=B+38620+(m*22528|0);f:do if(!m)D=96;else{i=B+164+(m<<6)|0;h=0;while(1){if(!(VO(B+164+(h<<6)|0,i,64)|0))break;h=h+1|0;if(h>>>0>=m>>>0){D=96;break f}}c[j>>2]=B+38620+(h*22528|0)}while(0);if((D|0)==96){D=0;j=0;do{h=d[58880+j>>0]|0;i=d[58784+j>>0]|0;k=0;do{c[B+38620+(m*22528|0)+(j<<8)+((k<<3&56|k>>>3)<<2)>>2]=(H(d[B+164+(m<<6)+k>>0]|0,d[(d[58720+(k>>>1&12|k&3)>>0]|0)+(58736+(i*6|0))>>0]|0)|0)<<h;k=k+1|0}while((k|0)!=64);j=j+1|0}while((j|0)!=(l|0))}m=m+1|0;if((m|0)==6)break e}}c[B+173812>>2]=B+38620;c[B+173816>>2]=B+61148;J=(VO(B+164|0,B+228|0,64)|0)==0;c[B+173816>>2]=J?B+38620|0:B+61148|0;c[B+173820>>2]=B+83676;if(VO(B+164|0,B+292|0,64)|0){if(!(VO(B+228|0,B+292|0,64)|0)){h=B+61148|0;D=107}}else{h=B+38620|0;D=107}if((D|0)==107)c[B+173820>>2]=h;c[B+173824>>2]=B+106204;do if(VO(B+164|0,B+356|0,64)|0){if(!(VO(B+228|0,B+356|0,64)|0)){h=B+61148|0;D=110;break}if(!(VO(B+292|0,B+356|0,64)|0)){h=B+83676|0;D=110}}else{h=B+38620|0;D=110}while(0);if((D|0)==110)c[B+173824>>2]=h;c[B+173828>>2]=B+128732;do if(VO(B+164|0,B+420|0,64)|0){if(!(VO(B+228|0,B+420|0,64)|0)){h=B+61148|0;D=113;break}if(!(VO(B+292|0,B+420|0,64)|0)){h=B+83676|0;D=113;break}if(!(VO(B+356|0,B+420|0,64)|0)){h=B+106204|0;D=113}}else{h=B+38620|0;D=113}while(0);if((D|0)==113)c[B+173828>>2]=h;c[B+173832>>2]=B+151260;do if(VO(B+164|0,B+484|0,64)|0){if(!(VO(B+228|0,B+484|0,64)|0)){h=B+61148|0;break}if(!(VO(B+292|0,B+484|0,64)|0)){h=B+83676|0;break}if(!(VO(B+356|0,B+484|0,64)|0)){h=B+106204|0;break}if(!(VO(B+420|0,B+484|0,64)|0))h=B+128732|0;else break e}else h=B+38620|0;while(0);c[B+173832>>2]=h}while(0);do if(c[A+16>>2]|0){J=c[B+173788>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;J=c[B+173792>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;J=c[B+173796>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;J=c[B+173800>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;J=c[B+173804>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;J=c[B+173808>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;if(!(c[B+64>>2]|0))break;h=0;do{J=c[B+173812+(h<<2)>>2]|0;c[J>>2]=64;c[J+4>>2]=64;c[J+8>>2]=64;c[J+12>>2]=64;c[J+16>>2]=64;c[J+20>>2]=64;c[J+24>>2]=64;c[J+28>>2]=64;c[J+32>>2]=64;c[J+36>>2]=64;c[J+40>>2]=64;c[J+44>>2]=64;c[J+48>>2]=64;c[J+52>>2]=64;c[J+56>>2]=64;c[J+60>>2]=64;c[J+64>>2]=64;c[J+68>>2]=64;c[J+72>>2]=64;c[J+76>>2]=64;c[J+80>>2]=64;c[J+84>>2]=64;c[J+88>>2]=64;c[J+92>>2]=64;c[J+96>>2]=64;c[J+100>>2]=64;c[J+104>>2]=64;c[J+108>>2]=64;c[J+112>>2]=64;c[J+116>>2]=64;c[J+120>>2]=64;c[J+124>>2]=64;c[J+128>>2]=64;c[J+132>>2]=64;c[J+136>>2]=64;c[J+140>>2]=64;c[J+144>>2]=64;c[J+148>>2]=64;c[J+152>>2]=64;c[J+156>>2]=64;c[J+160>>2]=64;c[J+164>>2]=64;c[J+168>>2]=64;c[J+172>>2]=64;c[J+176>>2]=64;c[J+180>>2]=64;c[J+184>>2]=64;c[J+188>>2]=64;c[J+192>>2]=64;c[J+196>>2]=64;c[J+200>>2]=64;c[J+204>>2]=64;c[J+208>>2]=64;c[J+212>>2]=64;c[J+216>>2]=64;c[J+220>>2]=64;c[J+224>>2]=64;c[J+228>>2]=64;c[J+232>>2]=64;c[J+236>>2]=64;c[J+240>>2]=64;c[J+244>>2]=64;c[J+248>>2]=64;c[J+252>>2]=64;h=h+1|0}while((h|0)!=6)}while(0);i=c[B+44>>2]|0;h=c[y>>2]|0;if((i|0)!=(h|0))c[B+724>>2]=1;if(c[e+576>>2]&1|0){u=c[B>>2]|0;v=(c[B+4>>2]|0)==0?168680:168686;w=c[z>>2]|0;x=c[B+20>>2]|0;y=c[B+24>>2]|0;z=(c[B+28>>2]|0)==0?793844:168692;A=c[B+36>>2]|0;D=c[B+40>>2]|0;F=(c[B+52>>2]|0)==0?793844:168701;G=(c[B+56>>2]|0)==0?793844:168706;I=(c[B+60>>2]|0)==0?793844:168713;J=(c[B+64>>2]|0)==0?793844:168718;c[E+104>>2]=C;c[E+104+4>>2]=u;c[E+104+8>>2]=v;c[E+104+12>>2]=w;c[E+104+16>>2]=x;c[E+104+20>>2]=y;c[E+104+24>>2]=z;c[E+104+28>>2]=A;c[E+104+32>>2]=D;c[E+104+36>>2]=i;c[E+104+40>>2]=h;c[E+104+44>>2]=F;c[E+104+48>>2]=G;c[E+104+52>>2]=I;c[E+104+56>>2]=J;HK(e,48,168725,E+104|0)}J=f+128+(C<<2)|0;aJ(J);c[J>>2]=c[E+164>>2];J=0;Fa=E;return J|0}}else D=12;while(0);if((D|0)==12){c[E+24>>2]=h&255;HK(e,16,167659,E+24|0);h=-1094995529}aJ(E+164|0);J=h;Fa=E;return J|0}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Fa;Fa=Fa+336|0;e=c[b+4>>2]|0;if(c[e+576>>2]&2048|0?(HK(e,48,168799,v+128|0),c[b+29556>>2]|0):0){e=0;do{s=c[b+28348+(e<<2)>>2]|0;t=c[b+4>>2]|0;q=c[s+88>>2]|0;r=c[s+84>>2]|0;s=c[c[s>>2]>>2]|0;c[v+136>>2]=e;c[v+136+4>>2]=q;c[v+136+8>>2]=r;c[v+136+12>>2]=s;HK(t,48,168817,v+136|0);e=e+1|0}while(e>>>0<(c[b+29556>>2]|0)>>>0)}e=c[b+4>>2]|0;if(c[e+576>>2]&2048|0){HK(e,48,168837,v+152|0);f=0;do{e=c[b+28476+(f<<2)>>2]|0;if(e|0){t=c[b+4>>2]|0;q=c[e+88>>2]|0;r=c[e+84>>2]|0;s=c[c[e>>2]>>2]|0;c[v+160>>2]=f;c[v+160+4>>2]=q;c[v+160+8>>2]=r;c[v+160+12>>2]=s;HK(t,48,168817,v+160|0)}f=f+1|0}while((f|0)!=16)}if((c[d+840>>2]|0)==3){p=c[b+26380>>2]|0;l=c[b+24312>>2]|0;l=c[((p|0)==3?l+84|0:l+76+(((p|0)==2&1)<<2)|0)>>2]|0;n=c[b+29556>>2]|0;a:do if((n|0)>0){j=l;e=0;while(1){o=v+(e<<2)|0;h=-2147483648;i=0;while(1){g=c[b+28348+(i<<2)>>2]|0;f=c[g+84>>2]|0;if((f|0)>(j|0)|(f|0)<(h|0))f=h;else c[o>>2]=g;i=i+1|0;if((i|0)==(n|0))break;else h=f}if((f|0)==-2147483648)break;j=(c[(c[o>>2]|0)+84>>2]|0)+-1|0;e=e+1|0}m=l;f=0;while(1){j=o+(f<<2)|0;i=2147483647;k=0;while(1){h=c[b+28348+(k<<2)>>2]|0;g=c[h+84>>2]|0;if((g|0)>(m|0)&(g|0)<(i|0))c[j>>2]=h;else g=i;k=k+1|0;if((k|0)==(n|0))break;else i=g}if((g|0)==2147483647)break a;m=c[(c[j>>2]|0)+84>>2]|0;f=f+1|0}}else{f=0;e=0}while(0);e=f+e|0;if(e>>>0>=33){c[v+176>>2]=168854;t=v+176+4|0;c[t>>2]=168864;t=v+176+8|0;c[t>>2]=153;HK(0,0,188520,v+176|0);X()}o=Yj(d+23416|0,48,v,e,0,p)|0;o=(Yj(d+23416+(o*40|0)|0,48-o|0,b+28476|0,16,1,c[b+26380>>2]|0)|0)+o|0;if((o|0)>=33){c[v+192>>2]=168854;t=v+192+4|0;c[t>>2]=168864;t=v+192+8|0;c[t>>2]=160;HK(0,0,188520,v+192|0);X()}e=c[d+23404>>2]|0;if(e>>>0>o>>>0)oR(d+23416+(o*40|0)|0,0,(e-o|0)*40|0)|0;m=c[b+29556>>2]|0;b:do if((m|0)>0){j=l;e=0;while(1){n=v+(e<<2)|0;h=2147483647;i=0;while(1){g=c[b+28348+(i<<2)>>2]|0;f=c[g+84>>2]|0;if((f|0)>(j|0)&(f|0)<(h|0))c[n>>2]=g;else f=h;i=i+1|0;if((i|0)==(m|0))break;else h=f}if((f|0)==2147483647)break;j=c[(c[n>>2]|0)+84>>2]|0;e=e+1|0}f=0;while(1){j=n+(f<<2)|0;i=-2147483648;k=0;while(1){h=c[b+28348+(k<<2)>>2]|0;g=c[h+84>>2]|0;if((g|0)>(l|0)|(g|0)<(i|0))g=i;else c[j>>2]=h;k=k+1|0;if((k|0)==(m|0))break;else i=g}if((g|0)==-2147483648)break b;l=(c[(c[j>>2]|0)+84>>2]|0)+-1|0;f=f+1|0}}else{f=0;e=0}while(0);e=f+e|0;if(e>>>0>=33){c[v+176>>2]=168854;t=v+176+4|0;c[t>>2]=168864;t=v+176+8|0;c[t>>2]=153;HK(0,0,188520,v+176|0);X()}f=Yj(d+25336|0,48,v,e,0,c[b+26380>>2]|0)|0;f=(Yj(d+25336+(f*40|0)|0,48-f|0,b+28476|0,16,1,c[b+26380>>2]|0)|0)+f|0;if((f|0)>=33){c[v+192>>2]=168854;t=v+192+4|0;c[t>>2]=168864;t=v+192+8|0;c[t>>2]=160;HK(0,0,188520,v+192|0);X()}e=c[d+23408>>2]|0;if(e>>>0>f>>>0)oR(d+25336+(f*40|0)|0,0,(e-f|0)*40|0)|0;if((o|0)==(f|0)&(f|0)>1){c:do if((o|0)>0){e=0;do{if((c[c[(c[c[d+23416+(e*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[d+25336+(e*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break c;e=e+1|0}while((e|0)<(o|0))}else e=0;while(0);if((e|0)==(o|0)){g=v+296|0;o=d+25376|0;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));g=d+25376|0;o=d+25336|0;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));g=d+25336|0;o=v+296|0;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0))}}}else{f=Yj(d+23416|0,48,b+28348|0,c[b+29556>>2]|0,0,c[b+26380>>2]|0)|0;f=(Yj(d+23416+(f*40|0)|0,48-f|0,b+28476|0,16,1,c[b+26380>>2]|0)|0)+f|0;if((f|0)>=33){c[v+208>>2]=168854;c[v+208+4>>2]=168864;c[v+208+8>>2]=181;HK(0,0,188520,v+208|0);X()}e=c[d+23404>>2]|0;if(e>>>0>f>>>0)oR(d+23416+(f*40|0)|0,0,(e-f|0)*40|0)|0}j=0;do{i=d+23404+(j<<2)|0;e=c[i>>2]|0;if(e|0){h=0;do{g=d+23416+(j*1920|0)+(h*40|0)|0;f=c[d+23416+(j*1920|0)+(h*40|0)+36>>2]|0;do if(f){t=c[f>>2]|0;s=c[c[b+24312>>2]>>2]|0;if(((c[s+68>>2]|0)==(c[t+68>>2]|0)?(c[s+72>>2]|0)==(c[t+72>>2]|0):0)?(c[s+80>>2]|0)==(c[t+80>>2]|0):0)break;HK(c[b+4>>2]|0,16,168887,v+224|0);p=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(p|0));e=c[i>>2]|0}while(0);h=h+1|0}while(h>>>0<e>>>0)}j=j+1|0}while(j>>>0<((c[d+840>>2]|0)==3?2:1)>>>0);if(!(c[d+23412>>2]|0)){d=0;Fa=v;return d|0}f=0;do{g=b+28268+(f*40|0)|0;o=d+23416+(f*1920|0)|0;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));f=f+1|0;e=c[d+23412>>2]|0}while(f>>>0<e>>>0);if(!e){d=0;Fa=v;return d|0}t=0;d:while(1){s=d+27768+(t<<2)|0;if((c[s>>2]|0)>0){r=d+23404+(t<<2)|0;q=0;e=c[d+34752>>2]|0;while(1){f=a[d+27256+(t<<8)+(q<<3)>>0]|0;h=c[d+27256+(t<<8)+(q<<3)+4>>2]|0;switch(f<<24>>24){case 1:case 0:{g=c[d+34756>>2]|0;if((h+1|0)>>>0>g>>>0){u=90;break d}e=g+-1&(f<<24>>24==0?~h:h+1|0)+e;f=c[b+26380>>2]|0;if((f|0)==3){h=e;i=3}else{h=e>>1;i=(e&1|0)==0?f^3:f}f=c[b+29556>>2]|0;if((f|0)>0){while(1){g=f+-1|0;j=c[b+28348+(g<<2)>>2]|0;if((c[j+88>>2]|0)==(h|0)?c[j+640>>2]&i|0:0){u=89;break}if((f|0)>1)f=g;else{f=g;break}}if((u|0)==89)c[j+96>>2]=e;if((f|0)>=1){n=j+96|0;u=102}else u=101}else u=101;break}case 2:{f=c[b+26380>>2]|0;if((f|0)==3){g=h;f=3}else{g=h>>1;f=(h&1|0)==0?f^3:f}if(g>>>0>31){u=97;break d}g=c[b+28476+(g<<2)>>2]|0;if((g|0)!=0?(c[g+640>>2]&f|0)!=0:0){c[g+96>>2]=h;n=g+96|0;i=f;j=g;u=102}else u=101;break}default:{u=98;break d}}if((u|0)==101){u=0;HK(c[b+4>>2]|0,16,168976,v+264|0);g=d+23416+(t*1920|0)+(q*40|0)|0;p=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(p|0));f=q+1|0}else if((u|0)==102){u=0;f=q+1|0;k=c[r>>2]|0;if(f>>>0<k>>>0){l=j+100|0;g=f;h=q;while(1){p=c[d+23416+(t*1920|0)+(h*40|0)+36>>2]|0;if((p|0?(c[l>>2]|0)==(c[p+100>>2]|0):0)?(c[n>>2]|0)==(c[d+23416+(t*1920|0)+(h*40|0)+32>>2]|0):0){g=h;break}h=g+1|0;if(h>>>0<k>>>0){p=g;g=h;h=p}else break}if((g|0)>(q|0)){h=g;do{g=d+23416+(t*1920|0)+(h*40|0)|0;h=h+-1|0;o=d+23416+(t*1920|0)+(h*40|0)|0;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0))}while((h|0)>(q|0))}}h=d+23416+(t*1920|0)+(q*40|0)|0;g=c[j>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];g=d+23416+(t*1920|0)+(q*40|0)+12|0;k=(c[j>>2]|0)+32|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=d+23416+(t*1920|0)+(q*40|0)+24|0;c[k>>2]=c[j+640>>2];m=d+23416+(t*1920|0)+(q*40|0)+28|0;c[m>>2]=c[j+84>>2];c[d+23416+(t*1920|0)+(q*40|0)+32>>2]=c[n>>2];c[d+23416+(t*1920|0)+(q*40|0)+36>>2]=j;if((c[b+26380>>2]|0)!=3){l=(i|0)==2;if(l){p=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)+p;c[g>>2]=p<<1;g=d+23416+(t*1920|0)+(q*40|0)+4|0;p=d+23416+(t*1920|0)+(q*40|0)+16|0;h=c[p>>2]|0;c[g>>2]=(c[g>>2]|0)+h;c[p>>2]=h<<1;p=d+23416+(t*1920|0)+(q*40|0)+8|0;h=d+23416+(t*1920|0)+(q*40|0)+20|0;g=c[h>>2]|0;c[p>>2]=(c[p>>2]|0)+g;c[k>>2]=2}else{c[g>>2]=c[g>>2]<<1;h=d+23416+(t*1920|0)+(q*40|0)+16|0;c[h>>2]=c[h>>2]<<1;c[k>>2]=i;h=d+23416+(t*1920|0)+(q*40|0)+20|0;g=c[h>>2]|0}c[h>>2]=g<<1;c[m>>2]=c[j+76+((l&1)<<2)>>2]}}if((f|0)<(c[s>>2]|0))q=f;else break}e=c[d+23412>>2]|0}t=t+1|0;if(t>>>0>=e>>>0){u=119;break}}if((u|0)==90){HK(c[b+4>>2]|0,16,168921,v+232|0);d=-1094995529;Fa=v;return d|0}else if((u|0)==97){HK(c[b+4>>2]|0,16,168948,v+240|0);d=-1094995529;Fa=v;return d|0}else if((u|0)==98){c[v+248>>2]=188641;c[v+248+4>>2]=168864;c[v+248+8>>2]=373;HK(0,0,188520,v+248|0);X()}else if((u|0)==119){if(!e){d=0;Fa=v;return d|0}n=0;e:while(1){m=d+23404+(n<<2)|0;if(c[m>>2]|0){h=b+28268+(n*40|0)|0;k=b+28268+(n*40|0)+28|0;j=b+28268+(n*40|0)+36|0;l=b+28268+(n*40|0)+24|0;i=0;do{g=d+23416+(n*1920|0)+(i*40|0)|0;f=d+23416+(n*1920|0)+(i*40|0)+36|0;e=c[f>>2]|0;if(e){if((c[b+26380>>2]|0)==3?(c[d+23416+(n*1920|0)+(i*40|0)+24>>2]&3|0)!=3:0)u=127}else u=127;if((u|0)==127){u=0;t=c[b+4>>2]|0;c[v+272>>2]=c[k>>2];HK(t,16,169018,v+272|0);c[b+28676>>2]=-2147483648;c[b+28680>>2]=-2147483648;c[b+28684>>2]=-2147483648;c[b+28688>>2]=-2147483648;c[b+28692>>2]=-2147483648;c[b+28696>>2]=-2147483648;c[b+28700>>2]=-2147483648;c[b+28704>>2]=-2147483648;c[b+28708>>2]=-2147483648;c[b+28712>>2]=-2147483648;c[b+28716>>2]=-2147483648;c[b+28720>>2]=-2147483648;c[b+28724>>2]=-2147483648;c[b+28728>>2]=-2147483648;c[b+28732>>2]=-2147483648;c[b+28736>>2]=-2147483648;if(!(c[j>>2]|0)){e=-1;u=141;break e}if((c[b+26380>>2]|0)==3?(c[l>>2]&3|0)!=3:0){e=-1;u=141;break e}o=h;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));e=c[f>>2]|0}i=i+1|0;if((cJ(c[(c[e>>2]|0)+248>>2]|0)|0)<=0){u=132;break e}}while(i>>>0<(c[m>>2]|0)>>>0);e=c[d+23412>>2]|0}n=n+1|0;if(n>>>0>=e>>>0){u=135;break}}if((u|0)==132){c[v+280>>2]=169060;c[v+280+4>>2]=168864;c[v+280+8>>2]=411;HK(0,0,188520,v+280|0);X()}else if((u|0)==135){if((e|0)==0|(c[b+26376>>2]|0)==0){d=0;Fa=v;return d|0}k=0;do{f=c[d+23404+(k<<2)>>2]|0;if(f|0){j=0;do{h=(j<<1)+16|0;i=d+23416+(k*1920|0)+(h*40|0)|0;g=i;o=d+23416+(k*1920|0)+(j*40|0)|0;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));g=d+23416+(k*1920|0)+(h*40|0)+12|0;c[g>>2]=c[g>>2]<<1;g=d+23416+(k*1920|0)+(h*40|0)+16|0;c[g>>2]=c[g>>2]<<1;g=d+23416+(k*1920|0)+(h*40|0)+20|0;c[g>>2]=c[g>>2]<<1;c[d+23416+(k*1920|0)+(h*40|0)+24>>2]=1;c[d+23416+(k*1920|0)+(h*40|0)+28>>2]=c[(c[d+23416+(k*1920|0)+(h*40|0)+36>>2]|0)+76>>2];g=i+40|0;o=i;p=g+40|0;do{c[g>>2]=c[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));b=c[d+23416+(k*1920|0)+(j*40|0)+36>>2]|0;c[i+40>>2]=(c[i+40>>2]|0)+(c[(c[b>>2]|0)+32>>2]|0);c[i+44>>2]=(c[i+44>>2]|0)+(c[(c[b>>2]|0)+36>>2]|0);c[i+48>>2]=(c[i+48>>2]|0)+(c[(c[b>>2]|0)+40>>2]|0);c[i+64>>2]=2;c[i+68>>2]=c[(c[i+76>>2]|0)+80>>2];j=j+1|0}while((j|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0));e=0;Fa=v;return e|0}else if((u|0)==141){Fa=v;return e|0}}return 0}function Yj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=Fa;Fa=Fa+32|0;if((e|0)<=0){g=0;Fa=y;return g|0}i=0;j=0;h=0;while(1){a:do if((i|0)<(e|0))while(1){n=c[d+(i<<2)>>2]|0;if(n|0?c[n+640>>2]&g|0:0){k=1;break a}i=i+1|0;if((i|0)>=(e|0)){k=0;break}}else k=0;while(0);b:do if((j|0)<(e|0))while(1){n=c[d+(j<<2)>>2]|0;if(n|0?c[n+640>>2]&(g^3)|0:0){n=1;break b}j=j+1|0;if((j|0)>=(e|0)){n=0;break}}else n=0;while(0);if(k){if((h|0)>=(b|0)){i=15;break}m=c[d+(i<<2)>>2]|0;if(!f)k=c[m+88>>2]|0;else k=i;c[m+96>>2]=k;l=h+1|0;k=a+(h*40|0)|0;i=i+1|0;if((c[m+640>>2]&g|0)!=0?(q=c[m>>2]|0,c[k>>2]=c[q>>2],c[k+4>>2]=c[q+4>>2],c[k+8>>2]=c[q+8>>2],q=a+(h*40|0)+12|0,w=(c[m>>2]|0)+32|0,c[q>>2]=c[w>>2],c[q+4>>2]=c[w+4>>2],c[q+8>>2]=c[w+8>>2],w=a+(h*40|0)+24|0,c[w>>2]=c[m+640>>2],u=a+(h*40|0)+28|0,c[u>>2]=c[m+84>>2],o=c[m+96>>2]|0,s=a+(h*40|0)+32|0,c[s>>2]=o,c[a+(h*40|0)+36>>2]=m,(g|0)!=3):0){if((g|0)==2){A=c[q>>2]|0;c[k>>2]=(c[k>>2]|0)+A;c[q>>2]=A<<1;A=a+(h*40|0)+4|0;z=a+(h*40|0)+16|0;k=c[z>>2]|0;c[A>>2]=(c[A>>2]|0)+k;c[z>>2]=k<<1;z=a+(h*40|0)+8|0;k=a+(h*40|0)+20|0;h=c[k>>2]|0;c[z>>2]=(c[z>>2]|0)+h;c[w>>2]=2}else{c[q>>2]=c[q>>2]<<1;k=a+(h*40|0)+16|0;c[k>>2]=c[k>>2]<<1;c[w>>2]=g;k=a+(h*40|0)+20|0;h=c[k>>2]|0}c[k>>2]=h<<1;c[u>>2]=c[m+76+(((g|0)==2&1)<<2)>>2];c[s>>2]=o<<1|1}}else l=h;if(n){if((l|0)>=(b|0)){i=26;break}m=c[d+(j<<2)>>2]|0;if(!f)h=c[m+88>>2]|0;else h=j;c[m+96>>2]=h;h=l+1|0;k=a+(l*40|0)|0;j=j+1|0;if((c[m+640>>2]&(g^3)|0)!=0?(r=c[m>>2]|0,c[k>>2]=c[r>>2],c[k+4>>2]=c[r+4>>2],c[k+8>>2]=c[r+8>>2],r=a+(l*40|0)+12|0,x=(c[m>>2]|0)+32|0,c[r>>2]=c[x>>2],c[r+4>>2]=c[x+4>>2],c[r+8>>2]=c[x+8>>2],x=a+(l*40|0)+24|0,c[x>>2]=c[m+640>>2],v=a+(l*40|0)+28|0,c[v>>2]=c[m+84>>2],p=c[m+96>>2]|0,t=a+(l*40|0)+32|0,c[t>>2]=p,c[a+(l*40|0)+36>>2]=m,(g|0)!=0):0){if((g^3|0)==2){z=c[r>>2]|0;c[k>>2]=(c[k>>2]|0)+z;c[r>>2]=z<<1;z=a+(l*40|0)+4|0;A=a+(l*40|0)+16|0;k=c[A>>2]|0;c[z>>2]=(c[z>>2]|0)+k;c[A>>2]=k<<1;A=a+(l*40|0)+8|0;l=a+(l*40|0)+20|0;k=c[l>>2]|0;c[A>>2]=(c[A>>2]|0)+k;c[x>>2]=2}else{c[r>>2]=c[r>>2]<<1;k=a+(l*40|0)+16|0;c[k>>2]=c[k>>2]<<1;c[x>>2]=g^3;l=a+(l*40|0)+20|0;k=c[l>>2]|0}c[l>>2]=k<<1;c[v>>2]=c[m+76+(((g^3|0)==2&1)<<2)>>2];c[t>>2]=p<<1}}else h=l;if(!((j|0)<(e|0)|(i|0)<(e|0))){i=36;break}}if((i|0)==15){c[y>>2]=169133;c[y+4>>2]=168864;c[y+8>>2]=90;HK(0,0,188520,y);X()}else if((i|0)==26){c[y+16>>2]=169133;c[y+16+4>>2]=168864;c[y+16+8>>2]=95;HK(0,0,188520,y+16|0);X()}else if((i|0)==36){Fa=y;return h|0}return 0}function Zj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Fa;Fa=Fa+16|0;c[b+27768>>2]=0;c[b+27772>>2]=0;f=c[b+23412>>2]|0;if(!f){e=0;Fa=n;return e|0}g=c[b+12>>2]|0;h=c[b+4>>2]|0;i=c[b+20>>2]|0;m=0;a:while(1){l=d[h+(g>>>3)>>0]|0;j=g+((g|0)<(i|0)&1)|0;c[b+12>>2]=j;if(!(128>>>(g&7)&l))g=j;else{l=b+23404+(m<<2)|0;k=b+27768+(m<<2)|0;f=h+(j>>>3)|0;f=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(j&7)>>>23;g=j+(d[65840+f>>0]|0)|0;g=i>>>0>g>>>0?g:i;c[b+12>>2]=g;f=a[66352+f>>0]|0;if(f<<24>>24!=3){j=0;while(1){if(j>>>0>=(c[l>>2]|0)>>>0){g=7;break a}if((f&255)>2){g=9;break a}c[b+27256+(m<<8)+(j<<3)+4>>2]=_j(b+4|0)|0;a[b+27256+(m<<8)+(j<<3)>>0]=f;c[k>>2]=(c[k>>2]|0)+1;g=c[b+12>>2]|0;i=c[b+20>>2]|0;h=c[b+4>>2]|0;f=(iR(d[h+(g>>>3)>>0]|d[h+(g>>>3)+1>>0]<<8|d[h+(g>>>3)+2>>0]<<16|d[h+(g>>>3)+3>>0]<<24|0)|0)<<(g&7)>>>23;g=g+(d[65840+f>>0]|0)|0;g=i>>>0>g>>>0?g:i;c[b+12>>2]=g;f=a[66352+f>>0]|0;if(f<<24>>24==3)break;else j=j+1|0}}f=c[b+23412>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){f=0;g=13;break}}if((g|0)==7){HK(e,16,169149,n);e=-1094995529;Fa=n;return e|0}else if((g|0)==9){c[n+8>>2]=f&255;HK(e,16,169175,n+8|0);e=-1094995529;Fa=n;return e|0}else if((g|0)==13){Fa=n;return f|0}return 0}function _j(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;b=c[a+8>>2]|0;g=c[a+16>>2]|0;e=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7);h=g>>>0>(b+16|0)>>>0?b+16|0:g;h=(iR(d[f+(h>>>3)>>0]|d[f+(h>>>3)+1>>0]<<8|d[f+(h>>>3)+2>>0]<<16|d[f+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>16|e&-65536;e=h>>>0>65535?e>>>16:h;h=h>>>0>65535?16:0;e=((e&65280|0)==0?h:h|8)+(d[79920+((e&65280|0)==0?e:e>>>8)>>0]|0)|0;b=((31-e|0)<(0-b|0)?0-b|0:(g-b|0)<(31-e|0)?g-b|0:31-e|0)+b|0;c[a+8>>2]=b;if(!(31-e+1|0)){h=0;h=h+-1|0;return h|0}h=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7);if((31-e|0)<25){c[a+8>>2]=g>>>0>(b+(31-e+1)|0)>>>0?b+(31-e+1)|0:g;h=h>>>e;h=h+-1|0;return h|0}else{b=g>>>0>(b+16|0)>>>0?b+16|0:g;c[a+8>>2]=b;f=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7)>>>(47-(31-e)|0);c[a+8>>2]=g>>>0>(b+(31-e+-15)|0)>>>0?b+(31-e+-15)|0:g;h=f|h>>>16<<31-e+-15;h=h+-1|0;return h|0}return 0}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=0;do{f=a+28476+(g<<2)|0;e=c[f>>2]|0;if(e|0){c[e+640>>2]=0;b=c[a+28604>>2]|0;a:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(e|0))break;b=c[a+28604+(d<<2)>>2]|0;if(!b)break a}c[e+640>>2]=4}while(0);c[e+100>>2]=0;c[f>>2]=0;c[a+29552>>2]=(c[a+29552>>2]|0)+-1}g=g+1|0}while((g|0)!=16);b=c[a+29556>>2]|0;if(!b){c[a+29556>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}if(!(c[c[a+24972>>2]>>2]|0)){Oj(a,a+24972|0);Pj(a,a+24972|0,c[a+28348>>2]|0)|0;b=c[a+29556>>2]|0}if((b|0)<=0){c[a+29556>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}h=0;do{g=a+28348+(h<<2)|0;f=c[g>>2]|0;c[f+640>>2]=0;d=c[a+28604>>2]|0;b:do if(d|0){e=0;while(1){e=e+1|0;if((d|0)==(f|0))break;d=c[a+28604+(e<<2)>>2]|0;if(!d)break b}c[f+640>>2]=4}while(0);c[g>>2]=0;h=h+1|0}while((h|0)<(b|0));c[a+29556>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Fa;Fa=Fa+304|0;d=c[a+28216>>2]|0;if(!d){HK(c[a+4>>2]|0,16,169216,w);v=a+4|0;a=-1094995529;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}if(!(c[a+29548>>2]|0)){e=c[a+29556>>2]|0;do if((e|0)!=0?((c[a+29552>>2]|0)+e|0)>=(c[d+48>>2]|0):0){f=(c[a+26380>>2]|0)==3;if((!f?(c[a+26384>>2]|0)==0:0)?c[(c[a+24312>>2]|0)+640>>2]|0:0){d=0;break}c[a+28748>>2]=1;d=c[(c[a+28348+(e+-1<<2)>>2]|0)+88>>2]|0;c[a+28752>>2]=d;if(f)d=1;else{c[a+28752>>2]=d<<1;c[a+28760>>2]=1;c[a+28764>>2]=d<<1|1;d=2}}else d=0;while(0);c[a+29540>>2]=d}else d=c[a+29540>>2]|0;e=c[a+4>>2]|0;if(!((d|0)==0?(c[e+576>>2]&2048|0)!=0:0))if((d|0)>0){o=0;q=0;h=0;r=0;e=0;g=0;i=0;a:while(1){f=c[a+4>>2]|0;if(!(c[f+576>>2]&2048))j=a+28748+(r*12|0)|0;else{j=a+28748+(r*12|0)|0;n=c[a+28748+(r*12|0)+4>>2]|0;p=c[a+28748+(r*12|0)+8>>2]|0;c[w+16>>2]=c[j>>2];c[w+16+4>>2]=n;c[w+16+8>>2]=p;HK(f,48,169244,w+16|0)}f=c[j>>2]|0;b:do switch(f|0){case 3:case 1:{f=c[a+28748+(r*12|0)+4>>2]|0;g=c[a+26380>>2]|0;if((g|0)==3){i=f;k=3}else{i=f>>1;k=(f&1|0)==0?g^3:g}c:do if((c[a+29556>>2]|0)>0){f=0;while(1){h=c[a+28348+(f<<2)>>2]|0;g=c[a+4>>2]|0;if(!(c[g+576>>2]&2048))g=h+88|0;else{p=c[h+88>>2]|0;c[w+32>>2]=f;c[w+32+4>>2]=p;c[w+32+8>>2]=h;HK(g,48,169259,w+32|0);g=h+88|0}if((c[g>>2]|0)==(i|0))break;f=f+1|0;if((f|0)>=(c[a+29556>>2]|0))break c}if(!h)e=f;else{j=c[j>>2]|0;p=i;n=h;m=k;u=36;break b}}while(0);if(((c[j>>2]|0)==3?(s=c[a+28476+(c[a+28748+(r*12|0)+8>>2]<<2)>>2]|0,s|0):0)?(c[s+88>>2]|0)==(i|0):0){l=o;b=q;h=i;g=0;f=k;break b}HK(c[a+4>>2]|0,(c[a+29556>>2]|0)==0?48:16,169269,w+48|0);l=o;b=-1094995529;h=i;g=0;f=k;break}default:{j=f;p=h;f=e;n=g;m=i;u=36}}while(0);d:do if((u|0)==36){u=0;switch(j|0){case 1:{b=c[a+4>>2]|0;if(c[b+576>>2]&2048){e=c[a+29556>>2]|0;c[w+56>>2]=c[a+28748+(r*12|0)+4>>2];c[w+56+4>>2]=e;HK(b,48,169296,w+56|0);b=c[a+4>>2]|0;e=m^3;if(c[b+576>>2]&2048){l=c[a+29556>>2]|0;c[w+64>>2]=p;c[w+64+4>>2]=l;HK(b,48,169327,w+64|0)}}else e=m^3;if((c[a+29556>>2]|0)<=0){l=o;b=q;h=p;e=f;g=n;f=m;break d}b=0;while(1){i=a+28348+(b<<2)|0;h=c[i>>2]|0;g=c[a+4>>2]|0;if(!(c[g+576>>2]&2048))g=h+88|0;else{l=c[h+88>>2]|0;c[w+72>>2]=b;c[w+72+4>>2]=l;c[w+72+8>>2]=h;HK(g,48,169259,w+72|0);g=h+88|0}if((c[g>>2]|0)==(p|0))break;b=b+1|0;if((b|0)>=(c[a+29556>>2]|0)){l=o;b=q;h=p;e=f;g=n;f=m;break d}}if(!h){l=o;b=q;h=p;e=f;g=n;f=m;break d}l=c[h+640>>2]&e;c[h+640>>2]=l;if(l|0){l=o;b=q;h=p;e=f;g=n;f=m;break d}e=c[a+28604>>2]|0;e:do if(e|0){g=0;while(1){g=g+1|0;if((e|0)==(h|0))break;e=c[a+28604+(g<<2)>>2]|0;if(!e)break e}c[h+640>>2]=4}while(0);c[i>>2]=0;e=(c[a+29556>>2]|0)+-1|0;c[a+29556>>2]=e;if(!e){l=o;b=q;h=p;e=f;g=n;f=m;break d}nR(i|0,a+28348+(b+1<<2)|0,e-b<<2|0)|0;l=o;b=q;h=p;e=f;g=n;f=m;break d}case 3:{i=a+28748+(r*12|0)+8|0;b=a+28476+(c[i>>2]<<2)|0;h=c[b>>2]|0;if(!((h|0)==(n|0)|(h|0)==0)){c[h+640>>2]=0;e=c[a+28604>>2]|0;f:do if(e|0){g=0;while(1){g=g+1|0;if((e|0)==(h|0))break;e=c[a+28604+(g<<2)>>2]|0;if(!e)break f}c[h+640>>2]=4}while(0);c[h+100>>2]=0;c[b>>2]=0;c[a+29552>>2]=(c[a+29552>>2]|0)+-1}e=a+28348+(f<<2)|0;c[e>>2]=0;g=(c[a+29556>>2]|0)+-1|0;c[a+29556>>2]=g;if(g){nR(e|0,a+28348+(f+1<<2)|0,g-f<<2|0)|0;b=a+28476+(c[i>>2]<<2)|0}c[b>>2]=n;if(!n){l=o;b=q;h=p;e=f;g=0;f=m;break d}c[n+100>>2]=1;c[a+29552>>2]=(c[a+29552>>2]|0)+1;l=o;b=q;h=p;e=f;g=n;f=m;break d}case 2:{b=c[a+28748+(r*12|0)+8>>2]|0;e=c[a+26380>>2]|0;if((e|0)==3){i=b;j=3}else{i=b>>1;j=(b&1|0)==0?e^3:e}f=a+28476+(i<<2)|0;g=c[f>>2]|0;if(!g){b=c[a+4>>2]|0;if(!(c[b+576>>2]&2048)){l=o;b=q;h=p;e=i;g=0;f=j;break d}HK(b,48,169353,w+88|0);l=o;b=q;h=p;e=i;g=0;f=j;break d}n=c[g+640>>2]&(j^3);c[g+640>>2]=n;if(n|0){l=o;b=q;h=p;e=i;f=j;break d}b=c[a+28604>>2]|0;g:do if(b|0){e=0;while(1){e=e+1|0;if((b|0)==(g|0))break;b=c[a+28604+(e<<2)>>2]|0;if(!b)break g}c[g+640>>2]=4}while(0);c[g+100>>2]=0;c[f>>2]=0;c[a+29552>>2]=(c[a+29552>>2]|0)+-1;l=o;b=q;h=p;e=i;f=j;break d}case 6:{if((c[a+28348>>2]|0)==(c[a+24312>>2]|0)?(HK(c[a+4>>2]|0,16,169379,w+96|0),c[a+28348>>2]=0,t=(c[a+29556>>2]|0)+-1|0,c[a+29556>>2]=t,t|0):0)nR(a+28348|0,a+28352|0,t<<2|0)|0;e=c[a+24312>>2]|0;k=a+28748+(r*12|0)+8|0;if(c[e+100>>2]|0){j=0;while(1){i=a+28476+(j<<2)|0;if((c[i>>2]|0)==(e|0)){if((j|0)!=(c[k>>2]|0)){HK(c[a+4>>2]|0,16,169451,w+104|0);e=c[i>>2]|0}if(e|0){h=e+640|0;c[h>>2]=0;f=c[a+28604>>2]|0;h:do if(f|0){g=0;while(1){g=g+1|0;if((f|0)==(e|0))break;f=c[a+28604+(g<<2)>>2]|0;if(!f)break h}c[h>>2]=4}while(0);c[e+100>>2]=0;c[i>>2]=0;c[a+29552>>2]=(c[a+29552>>2]|0)+-1}}j=j+1|0;e=c[a+24312>>2]|0;if((j|0)==32){f=32;break}}}g=e;i=a+28476+(c[k>>2]<<2)|0;h=c[i>>2]|0;if((h|0)==(e|0))b=e;else{if(c[e+100>>2]|0){u=98;break a}if(!h){b=g;e=c[a+29552>>2]|0}else{c[h+640>>2]=0;b=c[a+28604>>2]|0;i:do if(b|0){e=0;while(1){e=e+1|0;if((b|0)==(h|0))break;b=c[a+28604+(e<<2)>>2]|0;if(!b)break i}c[h+640>>2]=4}while(0);c[h+100>>2]=0;c[i>>2]=0;e=(c[a+29552>>2]|0)+-1|0;c[a+29552>>2]=e;b=c[a+24312>>2]|0}c[i>>2]=b;c[b+100>>2]=1;c[a+29552>>2]=e+1;b=c[a+24312>>2]|0}l=b+640|0;c[l>>2]=c[l>>2]|c[a+26380>>2];l=1;b=q;h=p;e=f;g=n;f=m;break d}case 4:{e=c[a+28748+(r*12|0)+8>>2]|0;if((e|0)>=16){l=o;b=q;h=p;g=n;f=m;break d}h=e;while(1){g=a+28476+(h<<2)|0;f=c[g>>2]|0;if(f|0){c[f+640>>2]=0;b=c[a+28604>>2]|0;j:do if(b|0){e=0;while(1){e=e+1|0;if((b|0)==(f|0))break;b=c[a+28604+(e<<2)>>2]|0;if(!b)break j}c[f+640>>2]=4}while(0);c[f+100>>2]=0;c[g>>2]=0;c[a+29552>>2]=(c[a+29552>>2]|0)+-1}e=h+1|0;if((h|0)<15)h=e;else{l=o;b=q;h=p;g=n;f=m;break}}break}case 5:{b=c[a+29556>>2]|0;k:do if(b|0)do{f=c[(c[a+28348>>2]|0)+88>>2]|0;e=c[a+4>>2]|0;if(c[e+576>>2]&2048){c[w+128>>2]=f;c[w+128+4>>2]=b;HK(e,48,169327,w+128|0);b=c[a+29556>>2]|0}l:do if((b|0)>0){e=0;while(1){h=a+28348+(e<<2)|0;g=c[h>>2]|0;b=c[a+4>>2]|0;if(!(c[b+576>>2]&2048))b=g+88|0;else{l=c[g+88>>2]|0;c[w+136>>2]=e;c[w+136+4>>2]=l;c[w+136+8>>2]=g;HK(b,48,169259,w+136|0);b=g+88|0}if((c[b>>2]|0)==(f|0))break;e=e+1|0;b=c[a+29556>>2]|0;if((e|0)>=(b|0))break l}if(g){c[g+640>>2]=0;b=c[a+28604>>2]|0;m:do if(b|0){f=0;while(1){f=f+1|0;if((b|0)==(g|0))break;b=c[a+28604+(f<<2)>>2]|0;if(!b)break m}c[g+640>>2]=4}while(0);c[h>>2]=0;b=(c[a+29556>>2]|0)+-1|0;c[a+29556>>2]=b;if(!b)break k;nR(h|0,a+28348+(e+1<<2)|0,b-e<<2|0)|0;u=138}else u=138}else u=138;while(0);if((u|0)==138){u=0;b=c[a+29556>>2]|0}}while((b|0)!=0);while(0);h=0;do{g=a+28476+(h<<2)|0;f=c[g>>2]|0;if(f|0){c[f+640>>2]=0;b=c[a+28604>>2]|0;n:do if(b|0){e=0;while(1){e=e+1|0;if((b|0)==(f|0))break;b=c[a+28604+(e<<2)>>2]|0;if(!b)break n}c[f+640>>2]=4}while(0);c[f+100>>2]=0;c[g>>2]=0;c[a+29552>>2]=(c[a+29552>>2]|0)+-1}h=h+1|0}while((h|0)!=16);l=c[a+24312>>2]|0;c[l+88>>2]=0;c[a+28244>>2]=0;c[a+29544>>2]=1;c[l+92>>2]=1;c[a+28676>>2]=-2147483648;c[a+28680>>2]=-2147483648;c[a+28684>>2]=-2147483648;c[a+28688>>2]=-2147483648;c[a+28692>>2]=-2147483648;c[a+28696>>2]=-2147483648;c[a+28700>>2]=-2147483648;c[a+28704>>2]=-2147483648;c[a+28708>>2]=-2147483648;c[a+28712>>2]=-2147483648;c[a+28716>>2]=-2147483648;c[a+28720>>2]=-2147483648;c[a+28724>>2]=-2147483648;c[a+28728>>2]=-2147483648;c[a+28732>>2]=-2147483648;c[a+28736>>2]=-2147483648;l=o;b=q;h=p;e=16;g=n;f=m;break d}default:{l=o;b=q;h=p;e=f;g=n;f=m;break d}}}while(0);r=r+1|0;if((r|0)>=(d|0))break;else{o=l;q=b;i=f}}if((u|0)==98){c[w+112>>2]=169514;c[w+112+4>>2]=168864;c[w+112+8>>2]=702;HK(0,0,188520,w+112|0);X()}if(!l)u=153;else j=a+29556|0}else{b=0;u=153}else{HK(e,48,169230,w+8|0);b=0;u=153}do if((u|0)==153){f=c[a+29556>>2]|0;if(f){d=c[a+28348>>2]|0;e=c[a+24312>>2]|0;if((d|0)==(e|0)){c[d+640>>2]=c[d+640>>2]|c[a+26380>>2];j=a+29556|0;break}else i=a+24312|0}else{e=c[a+24312>>2]|0;i=a+24312|0}if(c[e+100>>2]|0){HK(c[a+4>>2]|0,16,169540,w+152|0);b=-1094995529;j=a+29556|0;break}h=c[e+88>>2]|0;d=c[a+4>>2]|0;if(!(c[d+576>>2]&2048))d=f;else{c[w+160>>2]=h;c[w+160+4>>2]=f;HK(d,48,169327,w+160|0);d=c[a+29556>>2]|0}o:do if((d|0)>0){e=0;while(1){g=a+28348+(e<<2)|0;f=c[g>>2]|0;d=c[a+4>>2]|0;if(!(c[d+576>>2]&2048))d=f+88|0;else{t=c[f+88>>2]|0;c[w+168>>2]=e;c[w+168+4>>2]=t;c[w+168+8>>2]=f;HK(d,48,169259,w+168|0);d=f+88|0}if((c[d>>2]|0)==(h|0))break;e=e+1|0;d=c[a+29556>>2]|0;if((e|0)>=(d|0)){e=b;break o}}if(f){c[f+640>>2]=0;b=c[a+28604>>2]|0;p:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(f|0))break;b=c[a+28604+(d<<2)>>2]|0;if(!b)break p}c[f+640>>2]=4}while(0);c[g>>2]=0;b=(c[a+29556>>2]|0)+-1|0;c[a+29556>>2]=b;if(b|0)nR(g|0,a+28348+(e+1<<2)|0,b-e<<2|0)|0;HK(c[a+4>>2]|0,16,169653,w+184|0);b=-1094995529}d=c[a+29556>>2]|0;e=b}else e=b;while(0);if(!d)b=0;else{nR(a+28352|0,a+28348|0,d<<2|0)|0;b=c[a+29556>>2]|0}j=c[i>>2]|0;c[a+28348>>2]=j;c[a+29556>>2]=b+1;c[j+640>>2]=c[j+640>>2]|c[a+26380>>2];b=e;j=a+29556|0}while(0);d=c[a+29552>>2]|0;e=c[j>>2]|0;f=c[(c[a+28216>>2]|0)+48>>2]|0;q:do if((e+d|0)>(((f|0)>1?f:1)|0)){h=c[a+4>>2]|0;c[w+192>>2]=d;c[w+192+4>>2]=e;c[w+192+8>>2]=f;HK(h,16,169695,w+192|0);h=c[a+29552>>2]|0;b=c[j>>2]|0;if(!((h|0)!=0&(b|0)==0)){e=c[(c[a+28348+(b+-1<<2)>>2]|0)+88>>2]|0;d=c[a+4>>2]|0;if(c[d+576>>2]&2048){c[w+208>>2]=e;c[w+208+4>>2]=b;HK(d,48,169327,w+208|0);b=c[j>>2]|0}if((b|0)<=0){d=-1094995529;u=209;break}d=0;while(1){g=a+28348+(d<<2)|0;f=c[g>>2]|0;b=c[a+4>>2]|0;if(!(c[b+576>>2]&2048))b=f+88|0;else{t=c[f+88>>2]|0;c[w+216>>2]=d;c[w+216+4>>2]=t;c[w+216+8>>2]=f;HK(b,48,169259,w+216|0);b=f+88|0}if((c[b>>2]|0)==(e|0))break;d=d+1|0;b=c[j>>2]|0;if((d|0)>=(b|0)){d=-1094995529;u=210;break q}}if(!f){d=-1094995529;u=209;break}c[f+640>>2]=0;b=c[a+28604>>2]|0;r:do if(b|0){e=0;while(1){e=e+1|0;if((b|0)==(f|0))break;b=c[a+28604+(e<<2)>>2]|0;if(!b)break r}c[f+640>>2]=4}while(0);c[g>>2]=0;b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(!b){g=-1094995529;break}nR(g|0,a+28348+(d+1<<2)|0,b-d<<2|0)|0;d=-1094995529;u=209;break}b=c[a+28476>>2]|0;do if(!b){b=c[a+28480>>2]|0;if(!b){b=c[a+28484>>2]|0;if(!b){b=c[a+28488>>2]|0;if(!b){b=c[a+28492>>2]|0;if(!b){b=c[a+28496>>2]|0;if(!b){b=c[a+28500>>2]|0;if(!b){b=c[a+28504>>2]|0;if(!b){b=c[a+28508>>2]|0;if(!b){b=c[a+28512>>2]|0;if(!b){b=c[a+28516>>2]|0;if(!b){b=c[a+28520>>2]|0;if(!b){b=c[a+28524>>2]|0;if(!b){b=c[a+28528>>2]|0;if(b|0){f=a+28528|0;break}b=c[a+28532>>2]|0;if(b|0){f=a+28532|0;break}b=c[a+28536>>2]|0;if(b|0){f=a+28536|0;break}b=c[a+28540>>2]|0;if(!b){d=-1094995529;u=209;break q}else f=a+28540|0}else f=a+28524|0}else f=a+28520|0}else f=a+28516|0}else f=a+28512|0}else f=a+28508|0}else f=a+28504|0}else f=a+28500|0}else f=a+28496|0}else f=a+28492|0}else f=a+28488|0}else f=a+28484|0}else f=a+28480|0}else f=a+28476|0;while(0);g=b+640|0;c[g>>2]=0;d=c[a+28604>>2]|0;s:do if(d|0){e=0;while(1){e=e+1|0;if((d|0)==(b|0))break;d=c[a+28604+(e<<2)>>2]|0;if(!d)break s}c[g>>2]=4}while(0);c[b+100>>2]=0;c[f>>2]=0;c[a+29552>>2]=h+-1;d=-1094995529;u=209}else{d=b;u=209}while(0);if((u|0)==209){b=c[j>>2]|0;u=210}if((u|0)==210)if((b|0)>0){i=0;while(1){e=c[a+28348+(i<<2)>>2]|0;t:do if(c[e+648>>2]|0?(v=c[e+88>>2]|0,u=c[a+28216>>2]|0,((1<<c[u+20>>2])+-1&(c[(c[a+24312>>2]|0)+88>>2]|0)-v|0)>(c[u+48>>2]|0)):0){e=c[a+4>>2]|0;if(c[e+576>>2]&2048){c[w+232>>2]=v;c[w+232+4>>2]=b;HK(e,48,169327,w+232|0);b=c[j>>2]|0}if((b|0)>0){b=0;while(1){h=a+28348+(b<<2)|0;g=c[h>>2]|0;e=c[a+4>>2]|0;if(!(c[e+576>>2]&2048))e=g+88|0;else{u=c[g+88>>2]|0;c[w+240>>2]=b;c[w+240+4>>2]=u;c[w+240+8>>2]=g;HK(e,48,169259,w+240|0);e=g+88|0}if((c[e>>2]|0)==(v|0))break;b=b+1|0;if((b|0)>=(c[j>>2]|0))break t}if(g|0){c[g+640>>2]=0;e=c[a+28604>>2]|0;u:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(g|0))break;e=c[a+28604+(f<<2)>>2]|0;if(!e)break u}c[g+640>>2]=4}while(0);c[h>>2]=0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if(e|0)nR(h|0,a+28348+(b+1<<2)|0,e-b<<2|0)|0}}}while(0);i=i+1|0;b=c[j>>2]|0;if((i|0)>=(b|0)){g=d;break}}}else g=d;b=c[a+4>>2]|0;if(c[b+576>>2]&2048|0?(HK(b,48,168799,w+256|0),c[j>>2]|0):0){b=0;do{u=c[a+28348+(b<<2)>>2]|0;v=c[a+4>>2]|0;s=c[u+88>>2]|0;t=c[u+84>>2]|0;u=c[c[u>>2]>>2]|0;c[w+264>>2]=b;c[w+264+4>>2]=s;c[w+264+8>>2]=t;c[w+264+12>>2]=u;HK(v,48,168817,w+264|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}b=c[a+4>>2]|0;if(c[b+576>>2]&2048|0){HK(b,48,168837,w+280|0);d=0;do{b=c[a+28476+(d<<2)>>2]|0;if(b|0){v=c[a+4>>2]|0;s=c[b+88>>2]|0;t=c[b+84>>2]|0;u=c[c[b>>2]>>2]|0;c[w+288>>2]=d;c[w+288+4>>2]=s;c[w+288+8>>2]=t;c[w+288+12>>2]=u;HK(v,48,168817,w+288|0)}d=d+1|0}while((d|0)!=16)}f=0;d=0;e=0;while(1){b=c[a+27180+(f<<2)>>2]|0;if(!b)b=e;else{b=c[b+4>>2]|0;v=c[b+20>>2]|0;b=c[b+24>>2]|0;d=d>>>0>v>>>0?d:v;b=e>>>0>b>>>0?e:b}f=f+1|0;if((f|0)==256)break;else e=b}if((g|0)<=-1){v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}if(c[a+29552>>2]|0){v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}do if((c[j>>2]|0)>=3){b=(b|0)<2;if((d|0)<3&b?c[(c[a+4>>2]|0)+140>>2]|0:0)break;if(!(b&(d|0)<=(((c[a+26380>>2]|0)==3?1:2)|0))){v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}}while(0);if((d|0)>((((c[a+29580>>2]|0)==0&1)<<1)+((c[a+26380>>2]|0)==3?2:3)|0)){v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}b=c[a+24312>>2]|0;if((c[(c[b>>2]|0)+88>>2]|0)!=1){v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}c[b+644>>2]=c[b+644>>2]|1;if(c[(c[a+4>>2]|0)+140>>2]|0){v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}c[a+29576>>2]=c[a+29576>>2]|2;v=a+4|0;a=g;v=c[v>>2]|0;v=v+580|0;v=c[v>>2]|0;v=v&8;v=(v|0)==0;a=v?0:a;Fa=w;return a|0}function bk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=Fa;Fa=Fa+16|0;h=c[e+8>>2]|0;a:do if((c[f+44>>2]|0)!=5){f=c[e>>2]|0;j=(d[f+(h>>>3)>>0]|0)<<(h&7)>>>7&1;i=c[e+16>>2]|0;c[e+8>>2]=h+((h|0)<(i|0)&1);c[b+34728>>2]=j;if(j){j=h+((h|0)<(i|0)&1)|0;h=f;f=0;b:while(1){h=h+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[65840+h>>0]|0)|0;c[e+8>>2]=i>>>0>j>>>0?j:i;i=a[66352+h>>0]|0;c[b+33932+(f*12|0)>>2]=i&255;if((i&255|2|0)==3){j=c[b+34752>>2]|0;j=j+-1-(_j(e)|0)|0;c[b+33932+(f*12|0)+4>>2]=(c[b+34756>>2]|0)+-1&j}switch(i<<24>>24){case 2:case 3:case 4:case 6:{l=c[e+8>>2]|0;j=c[e+16>>2]|0;h=(c[e>>2]|0)+(l>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(l&7)>>>23;l=l+(d[65840+h>>0]|0)|0;c[e+8>>2]=j>>>0>l>>>0?l:j;h=a[66352+h>>0]|0;if((h&255)>31){h=15;break b}if(!((h&255)<16|i<<24>>24==4&h<<24>>24==16)){if(i<<24>>24!=2){h=15;break b}if((c[b+21824>>2]|0)==3){h=15;break b}}c[b+33932+(f*12|0)+8>>2]=h&255;break}default:{if((i&255)>6){h=17;break b}if(!(i<<24>>24))break a}}f=f+1|0;if(f>>>0>=66)break a;j=c[e+8>>2]|0;h=c[e>>2]|0;i=c[e+16>>2]|0}if((h|0)==15){c[k>>2]=i&255;HK(g,16,169788,k);l=-1;Fa=k;return l|0}else if((h|0)==17){c[k+8>>2]=i&255;HK(g,16,169848,k+8|0);l=-1;Fa=k;return l|0}}else f=0}else{j=c[e+16>>2]|0;g=j>>>0>(h+1|0)>>>0?h+1|0:j;c[e+8>>2]=g;l=d[(c[e>>2]|0)+(g>>>3)>>0]|0;c[e+8>>2]=g+((g|0)<(j|0)&1);if(!(128>>>(g&7)&l))f=0;else{c[b+33932>>2]=6;c[b+33940>>2]=0;f=1}c[b+34728>>2]=1}while(0);c[b+34724>>2]=f;l=0;Fa=k;return l|0}function ck(a){a=a|0;c[a+112>>2]=-1;c[a+12>>2]=0;c[a+16>>2]=-1;c[a>>2]=0;c[a+116>>2]=0;c[a+248>>2]=0;c[a+280>>2]=0;c[a+96>>2]=0;aJ(a+104|0);return}function dk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Fa;Fa=Fa+64|0;i=c[f+8>>2]|0;j=c[f+12>>2]|0;if((j-i|0)<=16){g=0;Fa=A;return g|0}k=i;i=0;a:while(1){w=c[f>>2]|0;x=w+(k>>>3)|0;if(!((iR(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)&-65536>>>(k&7))){n=125;break}m=0;do{if((j-k|0)<8){i=-1094995529;n=125;break a}x=w+(k>>>3)|0;x=(iR(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(k&7);m=(x>>>24)+m|0;v=c[f+16>>2]|0;u=k+8|0;k=v>>>0>u>>>0?u:v;c[f+8>>2]=k}while(x>>>0>4278190079);p=0;do{if((j-k|0)<8){i=-1094995529;n=125;break a}x=w+(k>>>3)|0;x=(iR(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(k&7);p=(x>>>24)+p|0;u=k+8|0;k=v>>>0>u>>>0?u:v;c[f+8>>2]=k}while(x>>>0>4278190079);l=j-k|0;j=p<<3;if(p>>>0>((l|0)/8|0)>>>0){n=11;break}x=k+j|0;b:do switch(m|0){case 1:{j=c[g+1164>>2]|0;m=0;l=j;j=(j|0)!=0;while(1){if(j?(c[l+20>>2]|0)!=0:0)n=l;else{j=c[g+(m<<2)>>2]|0;if(!j)n=l;else n=c[j+4>>2]|0}m=m+1|0;j=(n|0)!=0;if((m|0)==32)break;else l=n}if(!j){HK(h,16,169933,A+16|0);j=-1397768184;n=122;break b}if((c[n+1152>>2]|0)==0?(c[n+1156>>2]|0)==0:0)j=k;else{l=c[n+1176>>2]|0;do if(l){m=w+(k>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);if((l|0)<26){j=l+k|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;k=m>>>(32-l|0);break}else{j=k+16|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;k=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>(48-l|0);j=v>>>0>(l+-16+j|0)>>>0?l+-16+j|0:v;c[f+8>>2]=j;k=k|m>>>16<<l+-16;break}}else{j=k;k=0}while(0);c[e+16>>2]=k;k=c[n+1180>>2]|0;do if(k){l=w+(j>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);if((k|0)<26){j=j+k|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;k=l>>>(32-k|0);break}else{j=j+16|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;u=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>(48-k|0);j=v>>>0>(j+(k+-16)|0)>>>0?j+(k+-16)|0:v;c[f+8>>2]=j;k=u|l>>>16<<k+-16;break}}else k=0;while(0);c[e+12>>2]=k}if(c[n+1160>>2]|0){u=w+(j>>>3)|0;u=(iR(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(j&7);j=j+4|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;c[e+4>>2]=u>>>28;c[e+8>>2]=0;if(u>>>0>2415919103){j=-1094995529;n=123;break b}t=d[169975+(u>>>28)>>0]|0;c[e+92>>2]=0;s=n+1164|0;p=0;k=0;r=0;while(1){q=w+(j>>>3)|0;q=iR(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;l=j+1|0;l=v>>>0>l>>>0?l:v;c[f+8>>2]=l;if(q&-2147483648>>>(j&7)){q=p+1|0;c[e+92>>2]=q;B=(iR(d[w+(l>>>3)>>0]|d[w+(l>>>3)+1>>0]<<8|d[w+(l>>>3)+2>>0]<<16|d[w+(l>>>3)+3>>0]<<24|0)|0)<<(l&7)>>>30;k=1<<B|k;c[e+8>>2]=k;l=(v>>>0>(l+2|0)>>>0?l+2|0:v)+1|0;l=v>>>0>l>>>0?l:v;c[f+8>>2]=l;B=(iR(d[w+(l>>>3)>>0]|d[w+(l>>>3)+1>>0]<<8|d[w+(l>>>3)+2>>0]<<16|d[w+(l>>>3)+3>>0]<<24|0)|0)<<(l&7)>>>27;l=v>>>0>(l+5|0)>>>0?l+5|0:v;c[f+8>>2]=l;m=iR(d[w+(l>>>3)>>0]|d[w+(l>>>3)+1>>0]<<8|d[w+(l>>>3)+2>>0]<<16|d[w+(l>>>3)+3>>0]<<24|0)|0;o=(v>>>0>(l+1|0)>>>0?l+1|0:v)+1|0;o=v>>>0>o>>>0?o:v;c[f+8>>2]=o;n=iR(d[w+(o>>>3)>>0]|d[w+(o>>>3)+1>>0]<<8|d[w+(o>>>3)+2>>0]<<16|d[w+(o>>>3)+3>>0]<<24|0)|0;j=v>>>0>(o+1|0)>>>0?o+1|0:v;c[f+8>>2]=j;if((B+-2|0)>>>0<5&(n&-2147483648>>>(o&7)|0)!=0)c[e+20+(p*24|0)+20>>2]=1;B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>24;o=v>>>0>(j+8|0)>>>0?j+8|0:v;c[f+8>>2]=o;c[e+20+(p*24|0)+4>>2]=B;j=e+20+(p*24|0)|0;if(!(m&-2147483648>>>(l&7))){c[j>>2]=0;n=e+20+(p*24|0)+16|0;c[n>>2]=0;m=e+20+(p*24|0)+12|0;c[m>>2]=0;l=e+20+(p*24|0)+8|0;c[l>>2]=0;B=iR(d[w+(o>>>3)>>0]|d[w+(o>>>3)+1>>0]<<8|d[w+(o>>>3)+2>>0]<<16|d[w+(o>>>3)+3>>0]<<24|0)|0;j=v>>>0>(o+1|0)>>>0?o+1|0:v;c[f+8>>2]=j;if(B&-2147483648>>>(o&7)){p=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>26;B=v>>>0>(j+6|0)>>>0?j+6|0:v;c[f+8>>2]=B;c[l>>2]=p;p=iR(d[w+(B>>>3)>>0]|d[w+(B>>>3)+1>>0]<<8|d[w+(B>>>3)+2>>0]<<16|d[w+(B>>>3)+3>>0]<<24|0)|0;j=v>>>0>(B+1|0)>>>0?B+1|0:v;c[f+8>>2]=j;if(p&-2147483648>>>(B&7)){p=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>26;B=v>>>0>(j+6|0)>>>0?j+6|0:v;c[f+8>>2]=B;c[m>>2]=p;p=iR(d[w+(B>>>3)>>0]|d[w+(B>>>3)+1>>0]<<8|d[w+(B>>>3)+2>>0]<<16|d[w+(B>>>3)+3>>0]<<24|0)|0;j=v>>>0>(B+1|0)>>>0?B+1|0:v;c[f+8>>2]=j;if(p&-2147483648>>>(B&7)){B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>27;j=v>>>0>(j+5|0)>>>0?j+5|0:v;c[f+8>>2]=j;c[n>>2]=B}}}}else{c[j>>2]=1;B=(iR(d[w+(o>>>3)>>0]|d[w+(o>>>3)+1>>0]<<8|d[w+(o>>>3)+2>>0]<<16|d[w+(o>>>3)+3>>0]<<24|0)|0)<<(o&7)>>>26;j=v>>>0>(o+6|0)>>>0?o+6|0:v;c[f+8>>2]=j;c[e+20+(p*24|0)+8>>2]=B;B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>26;j=v>>>0>(j+6|0)>>>0?j+6|0:v;c[f+8>>2]=j;c[e+20+(p*24|0)+12>>2]=B;B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>27;j=v>>>0>(j+5|0)>>>0?j+5|0:v;c[f+8>>2]=j;c[e+20+(p*24|0)+16>>2]=B}B=c[s>>2]|0;l=B+j|0;l=v>>>0>l>>>0?l:v;if((B|0)>0){c[f+8>>2]=l;m=q;j=l}else m=q}else{m=p;j=l}r=r+1|0;if(r>>>0>=t>>>0)break;else p=m}c[A+24>>2]=k;c[A+24+4>>2]=u>>>28;HK(h,48,169984,A+24|0)}c[e>>2]=1;j=0;n=122;break}case 4:{if((p|0)<7){j=-1094995529;n=123}else{m=w+(k>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);j=k+8|0;j=(v>>>0>j>>>0?j:v)+8|0;j=m>>>0>4278190079?(v>>>0>j>>>0?j:v)+8|0:j;m=(m>>>0>4278190079?-8:-7)+p|0;j=(v>>>0>j>>>0?j:v)+8|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;l=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)&-65536;j=v>>>0>(j+16|0)>>>0?j+16|0:v;c[f+8>>2]=j;k=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>16;j=v>>>0>(j+16|0)>>>0?j+16|0:v;c[f+8>>2]=j;c:do if((k|l|0)<1195456820){switch(k|l|0){case 1146373937:break;default:break c}if((m|0)<1){j=-1094995529;n=123;break b}B=v>>>0>(j+1|0)>>>0?j+1|0:v;c[f+8>>2]=B;u=iR(d[w+(B>>>3)>>0]|d[w+(B>>>3)+1>>0]<<8|d[w+(B>>>3)+2>>0]<<16|d[w+(B>>>3)+3>>0]<<24|0)|0;j=(v>>>0>(B+1|0)>>>0?B+1|0:v)+6|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;if(!(u&-2147483648>>>(B&7))){j=0;n=122;break b}if((m|0)<2){j=-1094995529;n=123;break b}n=v>>>0>(j+4|0)>>>0?j+4|0:v;c[f+8>>2]=n;j=(iR(d[w+(n>>>3)>>0]|d[w+(n>>>3)+1>>0]<<8|d[w+(n>>>3)+2>>0]<<16|d[w+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>28;c[f+8>>2]=v>>>0>(n+4|0)>>>0?n+4|0:v;a[e+100>>0]=j;c[e+96>>2]=1;j=0;n=122;break b}else{switch(k|l|0){case 1195456820:break;default:break c}if((m|0)<3){j=-22;n=123;break b}B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);j=v>>>0>(j+8|0)>>>0?j+8|0:v;c[f+8>>2]=j;if((B&-16777216|0)!=50331648){k=0;do{B=j+8|0;j=v>>>0>B>>>0?B:v;k=k+1|0}while((k|0)!=(m+-1|0));c[f+8>>2]=j;j=0;n=122;break b}B=v>>>0>(j+1|0)>>>0?j+1|0:v;c[f+8>>2]=B;u=iR(d[w+(B>>>3)>>0]|d[w+(B>>>3)+1>>0]<<8|d[w+(B>>>3)+2>>0]<<16|d[w+(B>>>3)+3>>0]<<24|0)|0;j=v>>>0>(B+1|0)>>>0?B+1|0:v;c[f+8>>2]=j;if(!(u&-2147483648>>>(B&7))){j=0;n=122;break b}B=v>>>0>(j+1|0)>>>0?j+1|0:v;c[f+8>>2]=B;o=(iR(d[w+(B>>>3)>>0]|d[w+(B>>>3)+1>>0]<<8|d[w+(B>>>3)+2>>0]<<16|d[w+(B>>>3)+3>>0]<<24|0)|0)<<(B&7)>>>27;B=(v>>>0>(B+5|0)>>>0?B+5|0:v)+8|0;c[f+8>>2]=v>>>0>B>>>0?B:v;if(!o){j=0;n=122;break b}if((m+-2|0)<(o*3|0)){j=0;n=122;break b}j=c[e+104>>2]|0;if(!j)n=0;else n=c[j+8>>2]|0;j=WQ(n|0,((n|0)<0)<<31>>31|0,o*3|0,0)|0;B=M()|0;if(B>>>0>0|(B|0)==0&j>>>0>2147483647){j=-22;n=123;break b}j=dJ(e+104|0,j)|0;if((j|0)<0){n=123;break b}k=c[f+8>>2]|0;l=c[f+16>>2]|0;m=0;j=n;while(1){B=(c[f>>2]|0)+(k>>>3)|0;B=(iR(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(k&7)>>>24;w=k+8|0;c[f+8>>2]=l>>>0>w>>>0?w:l;a[(c[(c[e+104>>2]|0)+4>>2]|0)+j>>0]=B;B=c[f+8>>2]|0;w=c[f+16>>2]|0;v=(c[f>>2]|0)+(B>>>3)|0;v=(iR(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(B&7)>>>24;c[f+8>>2]=w>>>0>(B+8|0)>>>0?B+8|0:w;a[(c[(c[e+104>>2]|0)+4>>2]|0)+(j+1)>>0]=v;v=c[f+8>>2]|0;w=c[f+16>>2]|0;B=(c[f>>2]|0)+(v>>>3)|0;B=(iR(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(v&7)>>>24;c[f+8>>2]=w>>>0>(v+8|0)>>>0?v+8|0:w;a[(c[(c[e+104>>2]|0)+4>>2]|0)+(j+2)>>0]=B;m=m+1|0;k=c[f+8>>2]|0;l=c[f+16>>2]|0;if((m|0)==(o|0))break;else j=j+3|0}j=k+8|0;c[f+8>>2]=l>>>0>j>>>0?j:l;j=0;n=122;break b}while(0);c[f+8>>2]=v>>>0>(j+(m<<3)|0)>>>0?j+(m<<3)|0:v;j=0;n=122}break}case 5:{if((p+-16|0)>>>0<=2147483614){o=OK(p+17|0)|0;if(!o)j=-12;else{m=c[f+16>>2]|0;n=c[f>>2]|0;j=p+15|0;k=c[f+8>>2]|0;l=0;do{B=n+(k>>>3)|0;B=(iR(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(k&7)>>>24;w=k+8|0;k=m>>>0>w>>>0?w:m;c[f+8>>2]=k;a[o+l>>0]=B;B=l;l=l+1|0}while((B|0)<(j|0));a[o+l>>0]=0;c[A+32>>2]=A+60;k=(iQ(o+16|0,170010,A+32|0)|0)==1;j=c[A+60>>2]|0;if(k&(j|0)>0)c[e+108>>2]=j;if(k&(j|0)==1?(WO(o+16|0,170025,16)|0)==0:0)c[e+108>>2]=67;RK(o);j=0}}else j=-1094995529;n=123;break}case 6:{j=ek(f)|0;if(j>>>0>65535){c[A+40>>2]=j;HK(h,16,170042,A+40|0);j=-1094995529;n=123;break b}else{c[e+112>>2]=j;j=c[f+16>>2]|0;n=(c[f+8>>2]|0)+4|0;c[f+8>>2]=j>>>0>n>>>0?n:j;j=0;n=122;break b}}case 0:{j=w+(k>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>23;l=k+(d[65840+j>>0]|0)|0;l=v>>>0>l>>>0?l:v;c[f+8>>2]=l;j=a[66352+j>>0]|0;if((j&255)<=31?(y=c[g+((j&255)<<2)>>2]|0,y|0):0){o=c[y+4>>2]|0;if((c[o+1152>>2]|0)!=0?(c[o+1168>>2]|0)>0:0){n=c[o+1172>>2]|0;j=l;k=v;m=0;do{do if(n){l=w+(j>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);if((n|0)<26){j=n+j|0;c[f+8>>2]=k>>>0>j>>>0?j:k;j=l>>>(32-n|0);break}else{v=j+16|0;v=k>>>0>v>>>0?v:k;c[f+8>>2]=v;j=n+-16|0;B=(iR(d[w+(v>>>3)>>0]|d[w+(v>>>3)+1>>0]<<8|d[w+(v>>>3)+2>>0]<<16|d[w+(v>>>3)+3>>0]<<24|0)|0)<<(v&7)>>>(48-n|0);c[f+8>>2]=k>>>0>(v+j|0)>>>0?v+j|0:k;j=B|l>>>16<<j;break}}else j=0;while(0);c[e+120+(m<<2)>>2]=j;n=c[o+1172>>2]|0;k=c[f+16>>2]|0;j=(c[f+8>>2]|0)+n|0;j=k>>>0>j>>>0?j:k;c[f+8>>2]=j;m=m+1|0}while((m|0)<(c[o+1168>>2]|0))}else{k=v;j=l}if(c[o+1156>>2]|0?(c[o+1168>>2]|0)>0:0){n=c[o+1172>>2]|0;m=0;do{do if(n){l=w+(j>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);if((n|0)<26){j=n+j|0;c[f+8>>2]=k>>>0>j>>>0?j:k;j=l>>>(32-n|0);break}else{v=j+16|0;v=k>>>0>v>>>0?v:k;c[f+8>>2]=v;j=n+-16|0;B=(iR(d[w+(v>>>3)>>0]|d[w+(v>>>3)+1>>0]<<8|d[w+(v>>>3)+2>>0]<<16|d[w+(v>>>3)+3>>0]<<24|0)|0)<<(v&7)>>>(48-n|0);c[f+8>>2]=k>>>0>(v+j|0)>>>0?v+j|0:k;j=B|l>>>16<<j;break}}else j=0;while(0);c[e+120+(m<<2)>>2]=j;n=c[o+1172>>2]|0;k=c[f+16>>2]|0;j=(c[f+8>>2]|0)+n|0;j=k>>>0>j>>>0?j:k;c[f+8>>2]=j;m=m+1|0}while((m|0)<(c[o+1168>>2]|0))}c[e+116>>2]=1;j=0;n=122;break b}c[A+48>>2]=j&255;HK(h,16,170081,A+48|0);j=(j&255)>31?-1094995529:-1397768184;n=123;break}case 45:{c[e+252>>2]=ek(f)|0;j=c[f+8>>2]|0;k=c[f>>2]|0;B=(d[k+(j>>>3)>>0]|0)<<(j&7)>>>7&1;m=c[f+16>>2]|0;c[f+8>>2]=j+((j|0)<(m|0)&1);c[e+256>>2]=B;c[e+248>>2]=B^1;if(!B){l=k+((j+((j|0)<(m|0)&1)|0)>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j+((j|0)<(m|0)&1)&7)>>>25;j=m>>>0>(j+((j|0)<(m|0)&1)+7|0)>>>0?j+((j|0)<(m|0)&1)+7|0:m;c[f+8>>2]=j;c[e+260>>2]=l;B=(d[k+(j>>>3)>>0]|0)<<(j&7)>>>7&1;c[f+8>>2]=j+((j|0)<(m|0)&1);c[e+272>>2]=B;w=k+((j+((j|0)<(m|0)&1)|0)>>>3)|0;w=(iR(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(j+((j|0)<(m|0)&1)&7)>>>26;c[e+268>>2]=w;j=(m>>>0>(j+((j|0)<(m|0)&1)+6|0)>>>0?j+((j|0)<(m|0)&1)+6|0:m)+3|0;j=m>>>0>j>>>0?j:m;c[f+8>>2]=j;c[e+276>>2]=(d[k+(j>>>3)>>0]|0)<<(j&7)>>>7&1;j=m>>>0>(j+2+((j|0)<(m|0)&1)|0)>>>0?j+2+((j|0)<(m|0)&1)|0:m;c[f+8>>2]=j;if((B|0)==0?(z=m>>>0>(j+16|0)>>>0?j+16|0:m,(l|0)!=5):0){c[f+8>>2]=z;j=z}k=j+8|0;c[f+8>>2]=m>>>0>k>>>0?k:m;c[e+264>>2]=ek(f)|0;k=c[f+8>>2]|0;j=c[f+16>>2]|0}else{k=j+((j|0)<(m|0)&1)|0;j=m}n=k+1|0;c[f+8>>2]=j>>>0>n>>>0?n:j;j=0;n=122;break}case 47:{B=(d[w+(k>>>3)>>0]|0)<<(k&7)&128;j=k+((k|0)<(v|0)&1)|0;c[f+8>>2]=j;c[e+280>>2]=B>>>7^1;if(!B){B=(d[w+(j>>>3)>>0]|0)<<(j&7)>>>7&1;c[f+8>>2]=j+((j|0)<(v|0)&1);c[e+288>>2]=B;B=(d[w+((j+((j|0)<(v|0)&1)|0)>>>3)>>0]|0)<<(j+((j|0)<(v|0)&1)&7)>>>7&1;n=j+((j|0)<(v|0)&1)+((j+((j|0)<(v|0)&1)|0)<(v|0)&1)|0;c[f+8>>2]=n;c[e+292>>2]=B;j=(iR(d[w+(n>>>3)>>0]|d[w+(n>>>3)+1>>0]<<8|d[w+(n>>>3)+2>>0]<<16|d[w+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>16;c[f+8>>2]=v>>>0>(n+16|0)>>>0?n+16|0:v;c[e+284>>2]=j;ek(f)|0;j=c[f+16>>2]|0;n=(c[f+8>>2]|0)+1|0;c[f+8>>2]=j>>>0>n>>>0?n:j;j=0;n=122}else{j=0;n=122}break}case 56:{B=w+(k>>>3)|0;B=(iR(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(k&7)>>>24;j=k+8|0;j=v>>>0>j>>>0?j:v;c[f+8>>2]=j;a[e+296>>0]=B;switch((B&255)<<24>>24){case 0:break;case 1:{B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>24;n=v>>>0>(j+8|0)>>>0?j+8|0:v;c[f+8>>2]=n;a[e+306>>0]=B;j=(iR(d[w+(n>>>3)>>0]|d[w+(n>>>3)+1>>0]<<8|d[w+(n>>>3)+2>>0]<<16|d[w+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>16;c[f+8>>2]=v>>>0>(n+16|0)>>>0?n+16|0:v;b[e+308>>1]=j;j=0;n=122;break b}default:{j=0;n=122;break b}}B=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>24;j=v>>>0>(j+8|0)>>>0?j+8|0:v;c[f+8>>2]=j;a[e+297>>0]=B;switch((B&255)<<24>>24){case 2:{l=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);j=v>>>0>(j+16|0)>>>0?j+16|0:v;k=e+298|0;n=117;break}case 3:{l=(iR(d[w+(j>>>3)>>0]|d[w+(j>>>3)+1>>0]<<8|d[w+(j>>>3)+2>>0]<<16|d[w+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);j=v>>>0>(j+16|0)>>>0?j+16|0:v;k=e+300|0;n=117;break}default:{}}if((n|0)==117){c[f+8>>2]=j;b[k>>1]=l>>>16}B=w+(j>>>3)|0;B=(iR(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(j&7)>>>24;n=j+8|0;n=v>>>0>n>>>0?n:v;c[f+8>>2]=n;a[e+302>>0]=B;j=(iR(d[w+(n>>>3)>>0]|d[w+(n>>>3)+1>>0]<<8|d[w+(n>>>3)+2>>0]<<16|d[w+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>24;n=v>>>0>(n+8|0)>>>0?n+8|0:v;c[f+8>>2]=n;a[e+303>>0]=j;j=(iR(d[w+(n>>>3)>>0]|d[w+(n>>>3)+1>>0]<<8|d[w+(n>>>3)+2>>0]<<16|d[w+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>24;n=v>>>0>(n+8|0)>>>0?n+8|0:v;c[f+8>>2]=n;a[e+304>>0]=j;j=(iR(d[w+(n>>>3)>>0]|d[w+(n>>>3)+1>>0]<<8|d[w+(n>>>3)+2>>0]<<16|d[w+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>24;c[f+8>>2]=v>>>0>(n+8|0)>>>0?n+8|0:v;a[e+305>>0]=j;j=0;n=122;break}case 147:{c[e+312>>2]=1;j=w+(k>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>24;n=k+8|0;c[f+8>>2]=v>>>0>n>>>0?n:v;c[e+316>>2]=j;j=0;n=122;break}default:{c[A+56>>2]=m;HK(h,48,170133,A+56|0);j=0;n=122}}while(0);if((n|0)==122){n=0;k=(j|0)<0}else if((n|0)==123){n=0;k=(j|0)<0;if(k&(j|0)!=-1397768184){i=j;n=125;break}}i=k?j:i;j=c[f+8>>2]|0;k=c[f+16>>2]|0;j=((x-j|0)<(0-j|0)?0-j|0:(k-j|0)<(x-j|0)?k-j|0:x-j|0)+j|0;k=(0-j&7|0)==0?j:k>>>0>((0-j&7)+j|0)>>>0?(0-j&7)+j|0:k;c[f+8>>2]=k;j=c[f+12>>2]|0;if((j-k|0)<=16){n=125;break}}if((n|0)==11){c[A>>2]=m;c[A+4>>2]=j;c[A+8>>2]=l;HK(h,16,169896,A);B=-1094995529;Fa=A;return B|0}else if((n|0)==125){Fa=A;return i|0}return 0}function ek(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;b=c[a+8>>2]|0;g=c[a+16>>2]|0;e=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7);h=g>>>0>(b+16|0)>>>0?b+16|0:g;h=(iR(d[f+(h>>>3)>>0]|d[f+(h>>>3)+1>>0]<<8|d[f+(h>>>3)+2>>0]<<16|d[f+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>16|e&-65536;e=h>>>0>65535?e>>>16:h;h=h>>>0>65535?16:0;e=((e&65280|0)==0?h:h|8)+(d[79920+((e&65280|0)==0?e:e>>>8)>>0]|0)|0;b=((31-e|0)<(0-b|0)?0-b|0:(g-b|0)<(31-e|0)?g-b|0:31-e|0)+b|0;c[a+8>>2]=b;if(!(31-e+1|0)){h=0;h=h+-1|0;return h|0}h=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7);if((31-e|0)<25){c[a+8>>2]=g>>>0>(b+(31-e+1)|0)>>>0?b+(31-e+1)|0:g;h=h>>>e;h=h+-1|0;return h|0}else{b=g>>>0>(b+16|0)>>>0?b+16|0:g;c[a+8>>2]=b;f=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7)>>>(47-(31-e)|0);c[a+8>>2]=g>>>0>(b+(31-e+-15)|0)>>>0?b+(31-e+-15)|0:g;h=f|h>>>16<<31-e+-15;h=h+-1|0;return h|0}return 0}function fk(a){a=a|0;switch(c[a+8>>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?170154:170170;return a|0}case 1:{a=(c[a+20>>2]|0)==2?170186:170205;return a|0}case 2:{a=(c[a+20>>2]|0)==2?170224:170243;return a|0}case 3:{a=(c[a+20>>2]|0)==2?170262:170273;return a|0}case 4:{a=(c[a+20>>2]|0)==2?170284:170295;return a|0}case 5:{a=(c[a+20>>2]|0)==2?170306:170315;return a|0}default:{a=175563;return a|0}}case 1:{a=175563;return a|0}default:{a=0;return a|0}}return 0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+16|0;k=c[a+24>>2]|0;l=c[b+24>>2]|0;if((a|0)==(b|0)){l=0;Fa=m;return l|0}f=(c[k+25692>>2]|0)!=0;do if(f){if((((((((c[k+25668>>2]|0)==(c[l+25668>>2]|0)?(c[k+25672>>2]|0)==(c[l+25672>>2]|0):0)?(c[k+27012>>2]|0)==(c[l+27012>>2]|0):0)?(c[k+27008>>2]|0)==(c[l+27008>>2]|0):0)?(d=c[k+28216>>2]|0,d|0):0)?(e=c[l+28216>>2]|0,(c[d+1184>>2]|0)==(c[e+1184>>2]|0)):0)?(c[d+12>>2]|0)==(c[e+12>>2]|0):0)?(c[d+128>>2]|0)==(c[e+128>>2]|0):0){e=0;break}e=1}else e=0;while(0);mR(k+25976|0,l+25976|0,384)|0;d=0;do{b=k+27052+(d<<2)|0;aJ(b);a=c[l+27052+(d<<2)>>2]|0;if(a|0?(a=$I(a)|0,c[b>>2]=a,(a|0)==0):0){h=-12;i=62;break}d=d+1|0}while(d>>>0<32);if((i|0)==62){Fa=m;return h|0}d=0;do{b=k+27180+(d<<2)|0;aJ(b);a=c[l+27180+(d<<2)>>2]|0;if(a|0?(a=$I(a)|0,c[b>>2]=a,(a|0)==0):0){h=-12;i=62;break}d=d+1|0}while(d>>>0<256);if((i|0)==62){Fa=m;return h|0}aJ(k+28204|0);aJ(k+28208|0);c[k+28212>>2]=0;c[k+28216>>2]=0;a=c[l+28204>>2]|0;do if(a|0){a=$I(a)|0;c[k+28204>>2]=a;if(!a){l=-12;Fa=m;return l|0}else{c[k+28212>>2]=c[a+4>>2];break}}while(0);a=c[l+28208>>2]|0;do if(a|0){a=$I(a)|0;c[k+28208>>2]=a;if(!a){l=-12;Fa=m;return l|0}else{c[k+28216>>2]=c[a+4>>2];break}}while(0);if(f&(e|0)==0)a=0;else{c[k+25668>>2]=c[l+25668>>2];c[k+25672>>2]=c[l+25672>>2];c[k+27008>>2]=c[l+27008>>2];c[k+27012>>2]=c[l+27012>>2];c[k+27020>>2]=c[l+27020>>2];c[k+27016>>2]=c[l+27016>>2];c[k+26368>>2]=c[l+26368>>2];c[k+25704>>2]=c[l+25704>>2];if((c[k+25692>>2]|0)==0?(c[l+25692>>2]|0)==0:0)a=0;else{a=hk(k)|0;if((a|0)<0){HK(c[k+4>>2]|0,16,170324,m);l=a;Fa=m;return l|0}}mR(k+25976|0,l+25976|0,384)|0}f=c[l+4>>2]|0;e=c[k+4>>2]|0;c[e+104>>2]=c[f+104>>2];c[e+100>>2]=c[f+100>>2];c[e+92>>2]=c[f+92>>2];c[e+96>>2]=c[f+96>>2];c[k+29664>>2]=c[l+29664>>2];c[k+29668>>2]=c[l+29668>>2];c[k+25688>>2]=c[l+25688>>2];c[k+26384>>2]=c[l+26384>>2];c[k+26380>>2]=c[l+26380>>2];c[k+26376>>2]=c[l+26376>>2];c[k+25684>>2]=c[l+25684>>2];e=0;do{b=k+696+(e*656|0)|0;Oj(k,b);d=l+696+(e*656|0)|0;if(c[(c[d>>2]|0)+248>>2]|0?(g=Pj(k,b,d)|0,(g|0)<0):0){h=g;i=62;break}e=e+1|0}while(e>>>0<36);if((i|0)==62){Fa=m;return h|0}b=c[l+24312>>2]|0;if((b|0)!=0?b>>>0>=(l+696|0)>>>0&b>>>0<(l+24312|0)>>>0:0)b=k+696+(((b-(l+696)|0)/656|0)*656|0)|0;else b=0;c[k+24312>>2]=b;Oj(k,k+24316|0);if(c[(c[l+24316>>2]|0)+248>>2]|0?(j=Pj(k,k+24316|0,l+24316|0)|0,(j|0)<0):0){l=j;Fa=m;return l|0}c[k+29672>>2]=c[l+29672>>2];c[k+25700>>2]=c[l+25700>>2];c[k+25684>>2]=c[l+25684>>2];c[k+27036>>2]=c[l+27036>>2];c[k+27040>>2]=c[l+27040>>2];b=k+28224|0;d=l+28224|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=k+28348|0;d=l+28348|0;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=k+28476|0;d=l+28476|0;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=k+28604|0;d=l+28604|0;e=b+72|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=k+28676|0;d=l+28676|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[k+28740>>2]=c[l+28740>>2];c[k+28744>>2]=c[l+28744>>2];mR(k+28748|0,l+28748|0,792)|0;c[k+29540>>2]=c[l+29540>>2];c[k+29544>>2]=c[l+29544>>2];c[k+29548>>2]=c[l+29548>>2];c[k+29552>>2]=c[l+29552>>2];c[k+29556>>2]=c[l+29556>>2];d=0;do{b=c[l+28348+(d<<2)>>2]|0;if((b|0)!=0?b>>>0>=(l+696|0)>>>0&b>>>0<(l+24312|0)>>>0:0)b=k+696+(((b-(l+696)|0)/656|0)*656|0)|0;else b=0;c[k+28348+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=32);d=0;do{b=c[l+28476+(d<<2)>>2]|0;if((b|0)!=0?b>>>0>=(l+696|0)>>>0&b>>>0<(l+24312|0)>>>0:0)b=k+696+(((b-(l+696)|0)/656|0)*656|0)|0;else b=0;c[k+28476+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=32);d=0;do{b=c[l+28604+(d<<2)>>2]|0;if((b|0)!=0?b>>>0>=(l+696|0)>>>0&b>>>0<(l+24312|0)>>>0:0)b=k+696+(((b-(l+696)|0)/656|0)*656|0)|0;else b=0;c[k+28604+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=18);c[k+29576>>2]=c[l+29576>>2];aJ(k+29780|0);b=c[l+29780>>2]|0;if(b|0?(j=$I(b)|0,c[k+29780>>2]=j,(j|0)==0):0){l=-12;Fa=m;return l|0}if(!(c[k+24312>>2]|0)){l=0;Fa=m;return l|0}if(!(c[k+25684>>2]|0)){a=ak(k)|0;c[k+28248>>2]=c[k+28228>>2];c[k+28252>>2]=c[k+28224>>2]}c[k+28260>>2]=c[k+28256>>2];c[k+28264>>2]=c[k+28244>>2];c[k+29572>>2]=c[l+29572>>2];l=a;Fa=m;return l|0}function hk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+48|0;h=c[b+28216>>2]|0;g=c[b+4>>2]|0;c[i+32>>2]=c[h+100>>2];c[i+32+4>>2]=c[h+100+4>>2];bh(g,i+32|0)|0;HL(c[(c[b+4>>2]|0)+112>>2]|0,b+25676|0,b+25680|0)|0;if(c[h+132>>2]|0){f=gR(c[h+140>>2]|0,0,(c[b+25704>>2]|0)>>>0<44|0)|0;g=M()|0;e=c[b+4>>2]|0;PL(e+764|0,e+760|0,H(c[e+84>>2]|0,c[h+136>>2]|0)|0,0,f,g,1073741824,0)|0}jg(b);c[b+26384>>2]=0;c[b+29564>>2]=1;e=0;do{g=d[63264+e>>0]|0;a[b+26428+e>>0]=g<<2&12|g>>>2;g=d[58e3+e>>0]|0;a[b+26572+e>>0]=g<<2&12|g>>>2;e=e+1|0}while((e|0)!=16);e=0;do{g=d[63200+e>>0]|0;a[b+26444+e>>0]=g<<3&56|g>>>3;g=d[58032+e>>0]|0;a[b+26508+e>>0]=g<<3&56|g>>>3;g=d[58112+e>>0]|0;a[b+26588+e>>0]=g<<3&56|g>>>3;g=d[58192+e>>0]|0;a[b+26652+e>>0]=g<<3&56|g>>>3;e=e+1|0}while((e|0)!=64);if(!(c[(c[b+28216>>2]|0)+16>>2]|0)){c[b+26716>>2]=c[b+26428>>2];c[b+26716+4>>2]=c[b+26428+4>>2];c[b+26716+8>>2]=c[b+26428+8>>2];c[b+26716+12>>2]=c[b+26428+12>>2];e=b+26732|0;f=b+26444|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26796|0;f=b+26508|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b+26860>>2]=c[b+26572>>2];c[b+26860+4>>2]=c[b+26572+4>>2];c[b+26860+8>>2]=c[b+26572+8>>2];c[b+26860+12>>2]=c[b+26572+12>>2];e=b+26876|0;f=b+26588|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26940|0;f=b+26652|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{c[b+26716>>2]=c[15816];c[b+26716+4>>2]=c[15817];c[b+26716+8>>2]=c[15818];c[b+26716+12>>2]=c[15819];e=b+26732|0;f=63200;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26796|0;f=58032;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b+26860>>2]=c[14500];c[b+26860+4>>2]=c[14501];c[b+26860+8>>2]=c[14502];c[b+26860+12>>2]=c[14503];e=b+26876|0;f=58112;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26940|0;f=58192;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}e=ng(b)|0;a:do if((e|0)<0)HK(c[b+4>>2]|0,16,170356,i);else{e=c[h+1184>>2]|0;b:do if((e+-8|0)>>>0<=6){switch(e|0){case 11:case 13:break b;default:{}}c[(c[b+4>>2]|0)+676>>2]=e;c[b+29596>>2]=e;g=c[h+12>>2]|0;c[b+29592>>2]=g;c[b+25664>>2]=(e|0)>8&1;c[b+27048>>2]=g;c[b+27044>>2]=e;Ik(b+16|0,e,g);rk(b+152|0,c[h+1188>>2]|0);dv(b+184|0,c[h+1184>>2]|0);fo(b+25736|0,c[(c[b+4>>2]|0)+16>>2]|0,c[h+1184>>2]|0,c[h+12>>2]|0);dI(b+8|0,c[h+1184>>2]|0);if(!(c[(c[b+4>>2]|0)+696>>2]&2)){e=og(b,c[b+25628>>2]|0)|0;if((e|0)<0){HK(c[b+4>>2]|0,16,170409,i+16|0);break a}else{g=1;h=0;b=b+25692|0;c[b>>2]=g;Fa=i;return h|0}}if((c[b+25632>>2]|0)<=0){g=1;h=0;b=b+25692|0;c[b>>2]=g;Fa=i;return h|0}f=0;while(1){h=c[b+25628>>2]|0;e=h+(f*34768|0)|0;c[e>>2]=b;g=H(c[b+27016>>2]|0,f<<4)|0;c[h+(f*34768|0)+21704>>2]=(c[b+25732>>2]|0)+g;c[h+(f*34768|0)+32848>>2]=(c[b+26400>>2]|0)+(g<<1);c[h+(f*34768|0)+32852>>2]=(c[b+26404>>2]|0)+(g<<1);e=og(b,e)|0;f=f+1|0;if((e|0)<0){g=22;break}if((f|0)>=(c[b+25632>>2]|0)){e=1;f=0;g=24;break}}if((g|0)==22){HK(c[b+4>>2]|0,16,170409,i+24|0);break a}else if((g|0)==24){b=b+25692|0;c[b>>2]=e;Fa=i;return f|0}}while(0);h=c[b+4>>2]|0;c[i+8>>2]=e;HK(h,16,170383,i+8|0);e=-1094995529}while(0);jg(b);g=0;h=e;b=b+25692|0;c[b>>2]=g;Fa=i;return h|0}function ik(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Fa;Fa=Fa+35264|0;w=c[e+25628>>2]|0;x=c[e+25636>>2]|0;if(!x)y=(c[e+29560>>2]|0)==0;else y=0;c[w+(x*34768|0)+4>>2]=c[f+24>>2];c[w+(x*34768|0)+4+4>>2]=c[f+24+4>>2];c[w+(x*34768|0)+4+8>>2]=c[f+24+8>>2];c[w+(x*34768|0)+4+12>>2]=c[f+24+12>>2];c[w+(x*34768|0)+4+16>>2]=c[f+24+16>>2];if((c[e+25628>>2]|0)==(w+(x*34768|0)|0)?(c[e+29560>>2]|0)==0:0)if(!(c[e+29588>>2]|0))p=1;else{c[G+34768>>2]=170433;c[G+34768+4>>2]=170452;c[G+34768+8>>2]=1737;HK(0,0,188520,G+34768|0);X()}else p=0;i=jk(w+(x*34768|0)+4|0)|0;c[w+(x*34768|0)+21808>>2]=i;j=c[w+(x*34768|0)+12>>2]|0;o=c[w+(x*34768|0)+20>>2]|0;q=c[w+(x*34768|0)+4>>2]|0;h=(iR(d[q+(j>>>3)>>0]|d[q+(j>>>3)+1>>0]<<8|d[q+(j>>>3)+2>>0]<<16|d[q+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[65840+h>>0]|0)|0;j=o>>>0>j>>>0?j:o;c[w+(x*34768|0)+12>>2]=j;h=a[66352+h>>0]|0;if((h&255)>9){e=c[e+4>>2]|0;c[G+34784>>2]=h&255;c[G+34784+4>>2]=i;HK(e,16,170476,G+34784|0);e=-1094995529;Fa=G;return e|0}c[w+(x*34768|0)+844>>2]=(h&255)>4&1;m=a[172333+((h&255)>4?(h&255)+-5|0:h&255)>>0]|0;c[w+(x*34768|0)+836>>2]=m&255;c[w+(x*34768|0)+840>>2]=m&3;if(!((m&3|0)==1?1:(c[f+44>>2]|0)!=5)){HK(c[e+4>>2]|0,16,170507,G+34792|0);e=-1094995529;Fa=G;return e|0}k=(iR(d[q+(j>>>3)>>0]|d[q+(j>>>3)+1>>0]<<8|d[q+(j>>>3)+2>>0]<<16|d[q+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);do if(k>>>0>134217727){l=j+(d[65840+(k>>>23)>>0]|0)|0;l=o>>>0>l>>>0?l:o;c[w+(x*34768|0)+12>>2]=l;i=d[66352+(k>>>23)>>0]|0;c[w+(x*34768|0)+27776>>2]=i}else{i=k>>>0>65535?k>>>16:k;h=k>>>0>65535?16:0;i=((i&65280|0)==0?h:h|8)+(d[79920+((i&65280|0)==0?i:i>>>8)>>0]|0)|0;h=o>>>0>(63-(i<<1)+j|0)>>>0?63-(i<<1)+j|0:o;c[w+(x*34768|0)+12>>2]=h;if(i>>>0>=19){c[w+(x*34768|0)+27776>>2]=(k>>>((i<<1)+-31|0))+-1;if(((k>>>((i<<1)+-31|0))+-1|0)>>>0>255)g=(k>>>((i<<1)+-31|0))+-1|0;else{l=h;i=(k>>>((i<<1)+-31|0))+-1|0;break}}else{HK(0,16,170546,G+34800|0);c[w+(x*34768|0)+27776>>2]=-1094995529;g=-1094995529}e=c[e+4>>2]|0;c[G+34808>>2]=g;HK(e,16,170570,G+34808|0);e=-1094995529;Fa=G;return e|0}while(0);h=c[e+27180+(i<<2)>>2]|0;if(!h){e=c[e+4>>2]|0;c[G+34816>>2]=i;HK(e,16,170594,G+34816|0);e=-1094995529;Fa=G;return e|0}v=c[h+4>>2]|0;h=c[v>>2]|0;i=c[e+27052+(h<<2)>>2]|0;if(!i){e=c[e+4>>2]|0;c[G+34824>>2]=h;HK(e,16,170626,G+34824|0);e=-1094995529;Fa=G;return e|0}r=c[i+4>>2]|0;i=c[r+20>>2]|0;j=q+(l>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7)>>>(32-i|0);h=i+l|0;h=o>>>0>h>>>0?h:o;c[w+(x*34768|0)+12>>2]=h;c[w+(x*34768|0)+34732>>2]=j;if(!p?(n=c[e+28244>>2]|0,(n|0)!=(j|0)):0){e=c[e+4>>2]|0;c[G+34832>>2]=n;c[G+34832+4>>2]=j;HK(e,16,170658,G+34832|0);e=-1094995529;Fa=G;return e|0}c[w+(x*34768|0)+21832>>2]=0;do if(!(c[r+64>>2]|0))if(m<<24>>24==3&(c[r+72>>2]|0)==0){HK(c[e+4>>2]|0,16,170690,G+34840|0);e=-1;Fa=G;return e|0}else{F=d[q+(h>>>3)>>0]|0;c[w+(x*34768|0)+12>>2]=h+((h|0)<(o|0)&1);if(!(128>>>(h&7)&F)){n=3;break}n=d[q+((h+((h|0)<(o|0)&1)|0)>>>3)>>0]<<(h+((h|0)<(o|0)&1)&7)>>>7&1;c[w+(x*34768|0)+12>>2]=h+((h|0)<(o|0)&1)+((h+((h|0)<(o|0)&1)|0)<(o|0)&1);n=n+1|0;break}else n=3;while(0);c[w+(x*34768|0)+21824>>2]=n;c[w+(x*34768|0)+21828>>2]=(n|0)!=3&1;m=(n|0)==3;c[w+(x*34768|0)+34752>>2]=m?j:j<<1|1;c[w+(x*34768|0)+34756>>2]=1<<i+((m^1)&1);if((c[f+44>>2]|0)==5)jk(w+(x*34768|0)+4|0)|0;switch(c[r+24>>2]|0){case 0:{k=c[r+28>>2]|0;E=c[w+(x*34768|0)+12>>2]|0;i=c[w+(x*34768|0)+20>>2]|0;j=c[w+(x*34768|0)+4>>2]|0;F=(iR(d[j+(E>>>3)>>0]|d[j+(E>>>3)+1>>0]<<8|d[j+(E>>>3)+2>>0]<<16|d[j+(E>>>3)+3>>0]<<24|0)|0)<<(E&7)>>>(32-k|0);k=i>>>0>(E+k|0)>>>0?E+k|0:i;c[w+(x*34768|0)+12>>2]=k;c[w+(x*34768|0)+34736>>2]=F;if(m&(c[v+8>>2]|0)==1){h=(iR(d[j+(k>>>3)>>0]|d[j+(k>>>3)+1>>0]<<8|d[j+(k>>>3)+2>>0]<<16|d[j+(k>>>3)+3>>0]<<24|0)|0)<<(k&7);if(h>>>0>134217727){F=k+(d[65840+(h>>>23)>>0]|0)|0;c[w+(x*34768|0)+12>>2]=i>>>0>F>>>0?F:i;h=a[66864+(h>>>23)>>0]|0}else{F=h>>>0>65535?h>>>16:h;E=h>>>0>65535?16:0;F=((F&65280|0)==0?E:E|8)+(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)|0;E=i>>>0>(31-F+k|0)>>>0?31-F+k|0:i;h=(iR(d[j+(E>>>3)>>0]|d[j+(E>>>3)+1>>0]<<8|d[j+(E>>>3)+2>>0]<<16|d[j+(E>>>3)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[w+(x*34768|0)+12>>2]=i>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:i;h=(h>>>1^0-(h&1))+(h&1)|0}c[w+(x*34768|0)+34740>>2]=h}break}case 1:{if(!(c[r+32>>2]|0)){h=c[w+(x*34768|0)+12>>2]|0;k=c[w+(x*34768|0)+20>>2]|0;l=c[w+(x*34768|0)+4>>2]|0;i=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=h+(d[65840+(i>>>23)>>0]|0)|0;j=k>>>0>j>>>0?j:k;c[w+(x*34768|0)+12>>2]=j;h=a[66864+(i>>>23)>>0]|0}else{j=i>>>0>65535?i>>>16:i;F=i>>>0>65535?16:0;j=((j&65280|0)==0?F:F|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;F=k>>>0>(31-j+h|0)>>>0?31-j+h|0:k;h=(iR(d[l+(F>>>3)>>0]|d[l+(F>>>3)+1>>0]<<8|d[l+(F>>>3)+2>>0]<<16|d[l+(F>>>3)+3>>0]<<24|0)|0)<<(F&7)>>>j;j=k>>>0>(F+(32-j)|0)>>>0?F+(32-j)|0:k;c[w+(x*34768|0)+12>>2]=j;h=(h>>>1^0-(h&1))+(h&1)|0}c[w+(x*34768|0)+34744>>2]=h;if(m&(c[v+8>>2]|0)==1){h=l+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){F=j+(d[65840+(h>>>23)>>0]|0)|0;c[w+(x*34768|0)+12>>2]=k>>>0>F>>>0?F:k;h=a[66864+(h>>>23)>>0]|0}else{F=h>>>0>65535?h>>>16:h;E=h>>>0>65535?16:0;F=((F&65280|0)==0?E:E|8)+(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)|0;E=31-F+j|0;E=k>>>0>E>>>0?E:k;h=(iR(d[l+(E>>>3)>>0]|d[l+(E>>>3)+1>>0]<<8|d[l+(E>>>3)+2>>0]<<16|d[l+(E>>>3)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[w+(x*34768|0)+12>>2]=k>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:k;h=(h>>>1^0-(h&1))+(h&1)|0}c[w+(x*34768|0)+34748>>2]=h}}break}default:{}}c[w+(x*34768|0)+21836>>2]=0;if(c[v+60>>2]|0){h=c[w+(x*34768|0)+12>>2]|0;i=c[w+(x*34768|0)+20>>2]|0;k=(c[w+(x*34768|0)+4>>2]|0)+(h>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7);do if(k>>>0<=134217727){j=k>>>0>65535?k>>>16:k;F=k>>>0>65535?16:0;j=((j&65280|0)==0?F:F|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;c[w+(x*34768|0)+12>>2]=i>>>0>(63-(j<<1)+h|0)>>>0?63-(j<<1)+h|0:i;if(j>>>0<19){HK(0,16,170546,G+34848|0);h=-1094995529;break}else{h=(k>>>((j<<1)+-31|0))+-1|0;break}}else{h=h+(d[65840+(k>>>23)>>0]|0)|0;c[w+(x*34768|0)+12>>2]=i>>>0>h>>>0?h:i;h=d[66352+(k>>>23)>>0]|0}while(0);c[w+(x*34768|0)+21836>>2]=h}h=c[w+(x*34768|0)+840>>2]|0;if((h|0)==3){E=c[w+(x*34768|0)+12>>2]|0;F=d[(c[w+(x*34768|0)+4>>2]|0)+(E>>>3)>>0]<<(E&7)>>>7&1;c[w+(x*34768|0)+12>>2]=E+((E|0)<(c[w+(x*34768|0)+20>>2]|0)&1);c[w+(x*34768|0)+21844>>2]=F}h=Dj(w+(x*34768|0)+23412|0,w+(x*34768|0)+23404|0,w+(x*34768|0)+4|0,v,h,n,c[e+4>>2]|0)|0;if((h|0)<0){e=h;Fa=G;return e|0}if((c[w+(x*34768|0)+840>>2]|0)!=1?(s=Zj(w+(x*34768|0)|0,c[e+4>>2]|0)|0,(s|0)<0):0){c[w+(x*34768|0)+23404>>2]=0;c[w+(x*34768|0)+23408>>2]=0;e=s;Fa=G;return e|0}c[w+(x*34768|0)+880>>2]=0;c[w+(x*34768|0)+896>>2]=0;c[w+(x*34768|0)+896+4>>2]=0;c[w+(x*34768|0)+896+8>>2]=0;c[w+(x*34768|0)+896+12>>2]=0;if((c[v+28>>2]|0)!=0?(c[w+(x*34768|0)+840>>2]|0)==2:0){t=2;B=63}else B=61;if(((B|0)==61?(c[v+32>>2]|0)==1:0)?(c[w+(x*34768|0)+840>>2]|0)==3:0){t=3;B=63}if((B|0)==63?(u=Aj(w+(x*34768|0)+4|0,r,w+(x*34768|0)+23404|0,t,w+(x*34768|0)+880|0,n,c[e+4>>2]|0)|0,(u|0)<0):0){e=u;Fa=G;return e|0}c[w+(x*34768|0)+34728>>2]=0;if((c[f+64>>2]|0?(bk(w+(x*34768|0)|0,w+(x*34768|0)+4|0,f,c[e+4>>2]|0)|0)<0:0)?c[(c[e+4>>2]|0)+580>>2]&8|0:0){e=-1094995529;Fa=G;return e|0}do if((c[w+(x*34768|0)+840>>2]|0)!=1?c[v+4>>2]|0:0){E=c[w+(x*34768|0)+12>>2]|0;F=c[w+(x*34768|0)+20>>2]|0;h=(c[w+(x*34768|0)+4>>2]|0)+(E>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(E&7)>>>23;E=E+(d[65840+h>>0]|0)|0;c[w+(x*34768|0)+12>>2]=F>>>0>E>>>0?E:F;h=a[66352+h>>0]|0;if((h&255)<=2){c[w+(x*34768|0)+33928>>2]=h&255;break}e=c[e+4>>2]|0;c[G+34856>>2]=h&255;HK(e,16,170760,G+34856|0);e=-1094995529;Fa=G;return e|0}while(0);c[w+(x*34768|0)+864>>2]=0;j=c[v+36>>2]|0;h=c[w+(x*34768|0)+12>>2]|0;k=c[w+(x*34768|0)+20>>2]|0;l=c[w+(x*34768|0)+4>>2]|0;i=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){h=h+(d[65840+(i>>>23)>>0]|0)|0;h=k>>>0>h>>>0?h:k;c[w+(x*34768|0)+12>>2]=h;i=a[66864+(i>>>23)>>0]|0}else{F=i>>>0>65535?i>>>16:i;i=i>>>0>65535?16:0;F=((F&65280|0)==0?i:i|8)+(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)|0;h=k>>>0>(31-F+h|0)>>>0?31-F+h|0:k;i=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>F;h=k>>>0>(h+(32-F)|0)>>>0?h+(32-F)|0:k;c[w+(x*34768|0)+12>>2]=h;i=(i>>>1^0-(i&1))+(i&1)|0}i=i+j|0;if(i>>>0>(((c[r+1184>>2]|0)*6|0)+3|0)>>>0){e=c[e+4>>2]|0;c[G+34864>>2]=i;HK(e,16,170788,G+34864|0);e=-1094995529;Fa=G;return e|0}c[w+(x*34768|0)+848>>2]=i;c[w+(x*34768|0)+852>>2]=d[v+548+i>>0];c[w+(x*34768|0)+856>>2]=d[v+636+i>>0];i=c[w+(x*34768|0)+836>>2]|0;if((i|0)!=6){if((i+-5|0)>>>0<2)B=80}else{h=h+((h|0)<(k|0)&1)|0;c[w+(x*34768|0)+12>>2]=h;B=80}if((B|0)==80){i=l+(h>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){h=h+(d[65840+(i>>>23)>>0]|0)|0;h=k>>>0>h>>>0?h:k}else{F=i>>>0>65535?i>>>16:i;E=i>>>0>65535?16:0;F=((F&65280|0)==0?E:E|8)+(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)|0;h=31-F+h|0;h=(k>>>0>h>>>0?h:k)+(32-F)|0;h=k>>>0>h>>>0?h:k}c[w+(x*34768|0)+12>>2]=h}c[w+(x*34768|0)+868>>2]=1;c[w+(x*34768|0)+872>>2]=0;c[w+(x*34768|0)+876>>2]=0;do if(c[v+52>>2]|0){F=l+(h>>>3)|0;F=(iR(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(h&7)>>>23;i=h+(d[65840+F>>0]|0)|0;i=k>>>0>i>>>0?i:k;c[w+(x*34768|0)+12>>2]=i;h=a[66352+F>>0]|0;if((h&255)>2){e=c[e+4>>2]|0;c[G+34872>>2]=h&255;HK(e,16,170808,G+34872|0);e=-1094995529;Fa=G;return e|0}c[w+(x*34768|0)+868>>2]=h<<24>>24!=2^h&255;if(!(h<<24>>24!=2^h&255))break;h=(iR(d[l+(i>>>3)>>0]|d[l+(i>>>3)+1>>0]<<8|d[l+(i>>>3)+2>>0]<<16|d[l+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){i=i+(d[65840+(h>>>23)>>0]|0)|0;i=k>>>0>i>>>0?i:k;c[w+(x*34768|0)+12>>2]=i;j=a[66864+(h>>>23)>>0]|0}else{F=h>>>0>65535?h>>>16:h;j=h>>>0>65535?16:0;F=((F&65280|0)==0?j:j|8)+(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)|0;i=k>>>0>(31-F+i|0)>>>0?31-F+i|0:k;j=(iR(d[l+(i>>>3)>>0]|d[l+(i>>>3)+1>>0]<<8|d[l+(i>>>3)+2>>0]<<16|d[l+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>F;i=k>>>0>(i+(32-F)|0)>>>0?i+(32-F)|0:k;c[w+(x*34768|0)+12>>2]=i;j=(j>>>1^0-(j&1))+(j&1)|0}h=l+(i>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){F=i+(d[65840+(h>>>23)>>0]|0)|0;c[w+(x*34768|0)+12>>2]=k>>>0>F>>>0?F:k;h=a[66864+(h>>>23)>>0]|0}else{F=h>>>0>65535?h>>>16:h;E=h>>>0>65535?16:0;F=((F&65280|0)==0?E:E|8)+(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)|0;E=31-F+i|0;E=k>>>0>E>>>0?E:k;h=(iR(d[l+(E>>>3)>>0]|d[l+(E>>>3)+1>>0]<<8|d[l+(E>>>3)+2>>0]<<16|d[l+(E>>>3)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[w+(x*34768|0)+12>>2]=k>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:k;h=(h>>>1^0-(h&1))+(h&1)|0}if(!((j+6|0)>>>0>12|(h+6|0)>>>0>12)){c[w+(x*34768|0)+872>>2]=j<<1;c[w+(x*34768|0)+876>>2]=h<<1;break}e=c[e+4>>2]|0;c[G+34880>>2]=j;c[G+34880+4>>2]=h;HK(e,16,170847,G+34880|0);e=-1094995529;Fa=G;return e|0}while(0);if((c[w+(x*34768|0)+21836>>2]|0)>0){c[w+(x*34768|0)+23408>>2]=0;c[w+(x*34768|0)+23404>>2]=0;e=0;Fa=G;return e|0}h=(c[w+(x*34768|0)+21808>>2]|0)==0;if(!h?(g=c[e+29560>>2]|0,(g|0)!=0):0){E=e+29560|0;F=w+(x*34768|0)|0;k=0}else B=101;do if((B|0)==101){if(c[e+29588>>2]|0){HK(c[e+4>>2]|0,16,170896,G+34888|0);e=-1094995529;Fa=G;return e|0}do if(h){do if(!(c[e+29560>>2]|0)){g=e+26384|0;h=w+(x*34768|0)|0}else{if(!(c[e+25636>>2]|0))h=w+(x*34768|0)|0;else{g=kk(e)|0;do if((g|0)<0){if(!(c[(c[e+4>>2]|0)+580>>2]&8))break;e=g;Fa=G;return e|0}while(0);h=c[e+25628>>2]|0;mR(G|0,h|0,34768)|0;mR(h|0,w+(x*34768|0)|0,34768)|0;mR(w+(x*34768|0)|0,G|0,34768)|0;h=c[e+25628>>2]|0}if(!(c[e+24312>>2]|0)){e=-1094995529;Fa=G;return e|0}g=(c[e+26384>>2]|0)==0;if((c[e+26380>>2]|0)!=3){if(g){e=-1094995529;Fa=G;return e|0}g=Rj(e,c[e+25628>>2]|0,1)|0;if((g|0)>=0){g=e+26384|0;break}Fa=G;return g|0}if(!g){e=-1094995529;Fa=G;return e|0}if((c[e+27028>>2]|0)!=5){e=-1094995529;Fa=G;return e|0}HK(e,24,170913,G+34896|0);g=Rj(e,c[e+25628>>2]|0,1)|0;Lg((c[e+24312>>2]|0)+4|0,2147483647,0);Lg((c[e+24312>>2]|0)+4|0,2147483647,1);c[e+24312>>2]=0;if((g|0)>=0){g=e+26384|0;break}Fa=G;return g|0}while(0);if(c[g>>2]|0){i=h;break}g=c[e+24312>>2]|0;do if(g|0){if(c[e+25684>>2]|0)break;Lg(g+4|0,2147483647,(c[e+26380>>2]|0)==2&1)}while(0);c[e+24312>>2]=0;i=h}else i=w+(x*34768|0)|0;while(0);g=c[e+29560>>2]|0;if(g|0){E=e+29560|0;F=i;k=0;break}if((i|0)!=(c[e+25628>>2]|0)){c[G+34904>>2]=170939;c[G+34904+4>>2]=170452;c[G+34904+8>>2]=2146;HK(0,0,188520,G+34904|0);X()}if(c[e+26384>>2]|0){g=0;E=e+29560|0;F=i;k=1;break}g=c[(c[e+4>>2]|0)+732>>2]|0;if((g|0)<=7){g=0;E=e+29560|0;F=i;k=1;break}if(!(c[e+27024>>2]|0)){e=0;Fa=G;return e|0}if((g|0)<=15){g=0;E=e+29560|0;F=i;k=1;break}h=c[i+840>>2]|0;if((h|0)==3){e=0;Fa=G;return e|0}if((g|0)<=23){g=0;E=e+29560|0;F=i;k=1;break}if((h|0)!=1){e=0;Fa=G;return e|0}if((g|0)<=31){g=0;E=e+29560|0;F=i;k=1;break}if((c[e+27028>>2]|0)==5){if((g|0)>47)g=0;else{g=0;E=e+29560|0;F=i;k=1;break}Fa=G;return g|0}else{if((g|0)>47|(c[e+29788>>2]|0)<0)g=0;else{g=0;E=e+29560|0;F=i;k=1;break}Fa=G;return g|0}}while(0);a:do if(!y){h=c[(c[e+27180+(c[F+27776>>2]<<2)>>2]|0)+4>>2]|0;i=c[e+28212>>2]|0;j=c[i>>2]|0;do if((j|0)==(c[h>>2]|0)){if((c[i+64>>2]|0)!=(c[h+64>>2]|0))break;if((c[e+28216>>2]|0)==(c[(c[e+27052+(j<<2)>>2]|0)+4>>2]|0))break a;HK(c[e+4>>2]|0,16,170986,G+34928|0);e=-1094995529;Fa=G;return e|0}while(0);HK(c[e+4>>2]|0,16,170958,G+34920|0);e=-1094995529;Fa=G;return e|0}while(0);b:do if(k){do if(y){aJ(e+28204|0);c[e+28212>>2]=0;g=$I(c[e+27180+(c[F+27776>>2]<<2)>>2]|0)|0;c[e+28204>>2]=g;if(!g){e=-12;Fa=G;return e|0}else{h=c[g+4>>2]|0;c[e+28212>>2]=h;i=e+28212|0;break}}else{h=c[e+28212>>2]|0;i=e+28212|0}while(0);g=c[e+28216>>2]|0;do if((g|0)==(c[(c[e+27052+(c[h>>2]<<2)>>2]|0)+4>>2]|0)){v=g;g=0}else{aJ(e+28208|0);c[e+28216>>2]=0;g=$I(c[e+27052+(c[c[i>>2]>>2]<<2)>>2]|0)|0;c[e+28208>>2]=g;if(!g){e=-12;Fa=G;return e|0}h=c[g+4>>2]|0;c[e+28216>>2]=h;do if((c[e+27012>>2]|0)==(c[h+56>>2]|0)){if((c[e+27008>>2]|0)!=(c[h+60>>2]|0)){B=154;break}g=c[e+29596>>2]|0;if((g|0)!=(c[h+1184>>2]|0)){B=154;break}if((c[e+29592>>2]|0)==(c[h+12>>2]|0))i=0;else B=154}else B=154;while(0);if((B|0)==154){g=c[h+1184>>2]|0;i=1}if((c[e+27044>>2]|0)==(g|0)?(c[e+27048>>2]|0)==(c[h+12>>2]|0):0){v=h;g=i;break}v=h;g=1}while(0);do if(!(c[e+25692>>2]|0)){i=c[e+4>>2]|0;l=0}else{h=c[v+56>>2]|0;i=c[e+4>>2]|0;if((h<<4|0)!=(c[i+100>>2]|0)){l=1;break}j=c[v+60>>2]|0;if((j<<4|0)!=(c[i+104>>2]|0)){l=1;break}if((c[e+29596>>2]|0)!=(c[v+1184>>2]|0)){l=1;break}if((c[e+29592>>2]|0)!=(c[v+12>>2]|0)){l=1;break}if((c[e+27012>>2]|0)!=(h|0)){l=1;break}l=(c[e+27008>>2]|0)!=(j|0)&1}while(0);h=c[i+112>>2]|0;switch(h|0){case -1:{B=175;break}case 12:{h=0;B=170;break}case 13:{h=4;B=170;break}case 14:{h=5;B=170;break}default:B=170}if((B|0)==170){i=lk(e,0)|0;switch(i|0){case 12:{i=0;break}case 13:{i=4;break}case 14:{i=5;break}default:{}}if((h|0)!=(i|0))B=175}if((B|0)==175)l=1;do if(y){i=c[e+4>>2]|0;j=c[v+100>>2]|0;k=c[v+104>>2]|0;h=c[i+188>>2]|0;i=c[i+192>>2]|0;A=aR(i|0,((i|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;D=M()|0;C=aR(h|0,((h|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;if(!((A|0)==(C|0)&(D|0)==(M()|0))){l=1;break}if((k|0)==0|(i|0)==0){if(!j){l=1;break}if(!((h|0)!=0&(h^j|0)>-1)){l=1;break}}}while(0);do if(!(c[e+29588>>2]|0)){p=Ij(v)|0;o=c[e+4>>2]|0;c[o+716>>2]=p;c[o+720>>2]=c[v+8>>2];c[o+300>>2]=c[v+48>>2];p=c[v+56>>2]|0;c[e+27012>>2]=p;q=c[v+60>>2]|0;c[e+27008>>2]=q;c[e+27020>>2]=H(q,p)|0;c[e+27016>>2]=p+1;c[e+26368>>2]=p<<2;c[e+25680>>2]=(c[v+12>>2]|0)<2&1;c[e+25668>>2]=p<<4;c[e+25672>>2]=q<<4;k=c[e+28216>>2]|0;m=c[k+84>>2]|0;n=c[k+80>>2]|0;j=c[k+88>>2]|0;k=c[k+92>>2]|0;if(p<<4>>>0<=(n+m|0)>>>0){c[G+34936>>2]=171026;c[G+34936+4>>2]=170452;c[G+34936+8>>2]=885;HK(0,0,188520,G+34936|0);X()}if(q<<4>>>0<=(k+j|0)>>>0){c[G+34952>>2]=171080;c[G+34952+4>>2]=170452;c[G+34952+8>>2]=886;HK(0,0,188520,G+34952|0);X()}h=c[e+29664>>2]|0;do if((h|0)>0){i=c[e+29668>>2]|0;if(!((j|n|0)==0&(i|0)>0)){B=192;break}if((h+15^(p<<4)-(n+m)+15)>>>0>=16){B=192;break}if((i|0)>((q<<4)-(k+j)|0)|((h|0)>((p<<4)-(n+m)|0)?1:(i+15^(q<<4)-(k+j)+15)>>>0>15)){B=192;break}r=(q<<4)-i|0;s=0;t=(p<<4)-h|0;u=0}else B=192;while(0);if((B|0)==192){c[e+29664>>2]=0;c[e+29668>>2]=0;r=k;s=n;t=m;u=j;i=(q<<4)-(k+j)|0;h=(p<<4)-(n+m)|0}c[o+100>>2]=p<<4;c[o+104>>2]=q<<4;c[o+92>>2]=h;c[o+96>>2]=i;c[e+25720>>2]=t;c[e+25716>>2]=s;c[e+25724>>2]=u;c[e+25728>>2]=r;if(!(c[v+108>>2]|0))break;c[o+328>>2]=(c[v+112>>2]|0)>0?2:1;if(!(c[v+116>>2]|0))break;D=c[v+128>>2]|0;g=(c[o+324>>2]|0)==(D|0)?g:1;c[o+316>>2]=c[v+120>>2];c[o+320>>2]=c[v+124>>2];c[o+324>>2]=D}while(0);h=(c[e+25692>>2]|0)==0;do if((g|l|0)!=0|h){c[e+25692>>2]=0;if((c[e+25628>>2]|0)!=(F|0)){f=c[e+4>>2]|0;B=c[f+100>>2]|0;C=c[e+25672>>2]|0;D=c[f+104>>2]|0;F=(c[E>>2]|0)+1|0;c[G+34968>>2]=c[e+25668>>2];c[G+34968+4>>2]=B;c[G+34968+8>>2]=C;c[G+34968+12>>2]=D;c[G+34968+16>>2]=F;HK(f,16,171135,G+34968|0);e=-1094995529;Fa=G;return e|0}if(!h)ig(e);g=lk(e,1)|0;if((g|0)<0){e=g;Fa=G;return e|0}D=c[e+4>>2]|0;c[D+112>>2]=g;A=c[e+25668>>2]|0;C=c[e+25672>>2]|0;g=CL(g)|0;c[G+34992>>2]=A;c[G+34992+4>>2]=C;c[G+34992+8>>2]=g;HK(D,40,171190,G+34992|0);g=hk(e)|0;if((g|0)>=0)break;HK(c[e+4>>2]|0,16,171228,G+35008|0);e=g;Fa=G;return e|0}while(0);m=c[e+28216>>2]|0;do if(m|0){if(!(c[m+660>>2]|0))break;h=(c[e+4>>2]|0)+140|0;g=c[m+664>>2]|0;if((c[h>>2]|0)>=(g|0))break;c[h>>2]=g}while(0);l=c[e+25684>>2]|0;n=c[e+26380>>2]|0;c[e+25684>>2]=(c[f+64>>2]|0)==0&1;k=c[F+21824>>2]|0;c[e+26380>>2]=k;g=c[F+34732>>2]|0;c[e+28244>>2]=g;c[e+28224>>2]=c[F+34736>>2];c[e+28232>>2]=c[F+34740>>2];c[e+28236>>2]=c[F+34744>>2];c[e+28240>>2]=c[F+34748>>2];h=c[e+28264>>2]|0;do if((g|0)!=(h|0)){j=1<<c[m+20>>2];i=c[m+48>>2]|0;if((g-h+((g|0)<(h|0)?j:0)|0)<=(i|0))break;c[e+28264>>2]=g-i+-1+((g-i|0)<1?j:0)}while(0);do if(c[e+26384>>2]|0){g=c[e+24312>>2]|0;if(!g){c[G+35016>>2]=171261;c[G+35016+4>>2]=170452;c[G+35016+8>>2]=1502;HK(0,0,188520,G+35016|0);X()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[G+35032>>2]=171276;c[G+35032+4>>2]=170452;c[G+35032+8>>2]=1503;HK(0,0,188520,G+35032|0);X()}if((c[g+8+(((n|0)==2&1)<<2)>>2]|0)==(c[e+4>>2]|0)){Lg(g+4|0,2147483647,(n|0)==2&1);g=c[e+26380>>2]|0}else g=k;if((g|0)==3|(g|0)==(n|0)){if((n|0)==3)break;Lg((c[e+24312>>2]|0)+4|0,2147483647,(n|0)==1&1);break}h=c[e+24312>>2]|0;if((c[h+88>>2]|0)!=(c[e+28244>>2]|0)){if((n|0)==3)break;Lg(h+4|0,2147483647,(n|0)==1&1);break}if(!((n|0)==1&(g|0)==2|(n|0)==2&(g|0)==1)){f=c[e+4>>2]|0;c[G+35048>>2]=n;c[G+35048+4>>2]=g;HK(f,16,171302,G+35048|0);c[e+26380>>2]=n;c[e+25684>>2]=l;e=-1094995529;Fa=G;return e|0}if((l|0)==(c[e+25684>>2]|0))break;IK(c[e+4>>2]|0,171340,G+35056|0);c[e+26380>>2]=n;c[e+25684>>2]=l;e=-1163346256;Fa=G;return e|0}while(0);g=c[e+28244>>2]|0;h=c[e+28264>>2]|0;c:do if((g|0)==(h|0))B=251;else{while(1){if(c[e+26384>>2]|0){i=g;j=e+24312|0;B=253;break c}if((g|0)==((h+1|0)%(1<<c[m+20>>2]|0)|0|0)){B=251;break c}if(!(c[e+29556>>2]|0))j=0;else j=c[e+28348>>2]|0;D=c[e+4>>2]|0;c[G+35064>>2]=g;c[G+35064+4>>2]=h;HK(D,48,171406,G+35064|0);if(!(c[m+52>>2]|0)){c[e+28676>>2]=-2147483648;c[e+28680>>2]=-2147483648;c[e+28684>>2]=-2147483648;c[e+28688>>2]=-2147483648;c[e+28692>>2]=-2147483648;c[e+28696>>2]=-2147483648;c[e+28700>>2]=-2147483648;c[e+28704>>2]=-2147483648;c[e+28708>>2]=-2147483648;c[e+28712>>2]=-2147483648;c[e+28716>>2]=-2147483648;c[e+28720>>2]=-2147483648;c[e+28724>>2]=-2147483648;c[e+28728>>2]=-2147483648;c[e+28732>>2]=-2147483648;c[e+28736>>2]=-2147483648}g=mk(e)|0;if((g|0)<0)break;D=((c[e+28264>>2]|0)+1|0)%(1<<c[m+20>>2]|0)|0;c[e+28264>>2]=D;g=c[e+24312>>2]|0;c[g+88>>2]=D;c[g+648>>2]=(c[m+52>>2]|0)==0&1;Lg(g+4|0,2147483647,0);Lg((c[e+24312>>2]|0)+4|0,2147483647,1);c[e+29548>>2]=0;g=ak(e)|0;if((g|0)<0?c[(c[e+4>>2]|0)+580>>2]&8|0:0){B=513;break}if(!(c[e+29556>>2]|0))h=c[e+28264>>2]|0;else{g=c[e+28348>>2]|0;do if(j){h=c[g>>2]|0;i=c[j>>2]|0;if((c[h+68>>2]|0)!=(c[i+68>>2]|0))break;if((c[h+72>>2]|0)!=(c[i+72>>2]|0))break;if((c[h+80>>2]|0)!=(c[i+80>>2]|0))break;g=j+4|0;Mg(g,2147483647,0);if(c[j+636>>2]|0)Mg(g,2147483647,1);D=c[c[e+28348>>2]>>2]|0;g=c[j>>2]|0;AK(D,D+32|0,g,g+32|0,c[g+80>>2]|0,c[g+68>>2]|0,c[g+72>>2]|0);g=c[e+28348>>2]|0;c[g+84>>2]=(c[j+84>>2]|0)+2}while(0);h=c[e+28264>>2]|0;c[g+88>>2]=h}g=c[e+28244>>2]|0;if((g|0)==(h|0)){g=h;B=251;break c}}if((B|0)==513){Fa=G;return g|0}c[e+26384>>2]=0;e=g;Fa=G;return e|0}while(0);do if((B|0)==251)if(!(c[e+26384>>2]|0)){g=c[e+26380>>2]|0;B=265;break}else{i=g;j=e+24312|0;B=253;break}while(0);do if((B|0)==253){h=c[j>>2]|0;if(!h){c[G+35072>>2]=171261;c[G+35072+4>>2]=170452;c[G+35072+8>>2]=1609;HK(0,0,188520,G+35072|0);X()}if(!(c[(c[h>>2]|0)+248>>2]|0)){c[G+35088>>2]=171276;c[G+35088+4>>2]=170452;c[G+35088+8>>2]=1610;HK(0,0,188520,G+35088|0);X()}g=c[e+26380>>2]|0;if((g|0)==3|(g|0)==(n|0)){c[e+29584>>2]=(c[e+29584>>2]|0)+1;c[j>>2]=0;B=265;break}c[e+29584>>2]=0;if((c[h+88>>2]|0)!=(i|0)){Lg(h+4|0,2147483647,(g|0)==2&1);c[e+26384>>2]=1;c[j>>2]=0;B=266;break}if(c[h+640>>2]&4|0){c[e+26384>>2]=1;c[j>>2]=0;B=266;break}c[e+26384>>2]=0;i=0;do{h=e+696+(i*656|0)|0;do if(c[(c[h>>2]|0)+248>>2]|0){if(c[e+696+(i*656|0)+640>>2]|0)break;if((h|0)==(c[e+24312>>2]|0))break;Oj(e,h)}while(0);i=i+1|0}while((i|0)!=36);c[(c[e+24312>>2]|0)+8+(((g|0)==2&1)<<2)>>2]=c[e+4>>2]}while(0);if((B|0)==265){c[e+26384>>2]=(g|0)!=3&1;B=266}do if((B|0)==266){if((mk(e)|0)>=0)break;c[e+26384>>2]=0;e=-1094995529;Fa=G;return e|0}while(0);h=c[e+26380>>2]|0;do if((h|0)==3)oR(c[e+26372>>2]|0,-1,(H(c[e+27008>>2]<<1,c[e+27016>>2]|0)|0)+-2|0)|0;else{g=c[e+27008>>2]|0;if((g|0)<=((h|0)==2|0))break;h=(h|0)==2&1;do{D=c[e+27016>>2]|0;C=h;h=h+1|0;oR((c[e+26372>>2]|0)+((H(D,C)|0)<<1)|0,-1,D-((h|0)==(g|0)&1)<<1|0)|0;g=c[e+27008>>2]|0}while((h|0)<(g|0))}while(0);g=c[e+24312>>2]|0;g=Ej(g+76|0,g+84|0,c[e+28216>>2]|0,e+28224|0,c[e+26380>>2]|0,c[f+64>>2]|0)|0;if((g|0)<0){e=g;Fa=G;return e|0}k=F+34724|0;mR(e+28748|0,F+33932|0,(c[k>>2]|0)*12|0)|0;c[e+29540>>2]=c[k>>2];c[e+29548>>2]=c[F+34728>>2];k=(c[f+44>>2]|0)==5;c[e+25712>>2]=k&1;i=c[e+29788>>2]|0;do if((i|0)>-1){j=c[e+28244>>2]|0;if(!((j|0)==(i|0)?(c[F+840>>2]|0)==1:0))c[e+29568>>2]=1;h=c[e+29572>>2]|0;if((h|0)>=0){g=(1<<c[(c[e+28216>>2]|0)+20>>2])+-1|0;if((g&h-j)>>>0<=i>>>0){g=e+29572|0;break}}else g=(1<<c[(c[e+28216>>2]|0)+20>>2])+-1|0;c[e+29572>>2]=(c[e+29568>>2]|0)==0?j:g&j+i;g=e+29572|0}else g=e+29572|0;while(0);p=c[e+24312>>2]|0;l=c[p>>2]|0;c[l+84>>2]=c[l+84>>2]|k&1;do if(k){c[g>>2]=-1;c[p+644>>2]=1;c[e+29576>>2]=c[e+29576>>2]|1}else{if((c[g>>2]|0)!=(c[e+28244>>2]|0))break;if(!(c[f+64>>2]|0))break;c[g>>2]=-1;c[p+644>>2]=1}while(0);c[p+644>>2]=c[p+644>>2]|c[e+29576>>2];g=c[e+26380>>2]|0;do if((g|0)!=3){if(!(c[e+26384>>2]|0))break;if((c[e+29584>>2]|0)<=1){g=e+25712|0;break b}}while(0);j=c[e+28216>>2]|0;c[l+212>>2]=0;c[l+208>>2]=0;j=(c[j+1160>>2]|0)==0;do if(j)B=310;else{if(!(c[e+29676>>2]|0)){B=310;break}i=c[e+29680>>2]|0;d:do switch(i|0){case 8:{c[l+208>>2]=4;g=0;break}case 2:case 1:{c[l+212>>2]=1;g=1;break}case 4:case 3:if((c[e+26376>>2]|0)!=0|(g|0)==3^1){c[l+212>>2]=1;g=1;break d}else{g=c[e+29564>>2]|0;c[l+212>>2]=g;break d}case 6:case 5:{c[l+208>>2]=1;g=0;break}case 7:{c[l+208>>2]=2;g=0;break}default:g=0}while(0);h=c[e+29684>>2]|0;if(!(h&3)){i=g;break}if(i>>>0>=5){i=g;break}c[l+212>>2]=h>>>1&1;i=h>>>1&1}while(0);if((B|0)==310){i=((g|0)!=3|(c[e+26376>>2]|0)!=0)&1;c[l+212>>2]=i}c[e+29564>>2]=i;g=c[p+76>>2]|0;h=c[p+80>>2]|0;e:do if((g|0)==(h|0)){do if(!j){if(!(c[e+29676>>2]|0))break;switch(c[e+29680>>2]|0){case 5:case 3:{c[l+216>>2]=1;break e}default:{c[l+216>>2]=0;break e}}}while(0);if(!i){c[l+216>>2]=0;break}else{c[l+216>>2]=1;break}}else c[l+216>>2]=(g|0)<(h|0)&1;while(0);do if(c[e+29924>>2]|0){if((c[e+29936>>2]|0)>>>0>=7)break;if(((c[e+29944>>2]|0)+-1|0)>>>0>=2)break;h=iM(l)|0;if(!h)break;g=c[e+29936>>2]|0;f:do switch(g|0){case 0:{c[h>>2]=4;break}case 1:{c[h>>2]=7;break}case 2:{c[h>>2]=6;break}case 3:if(!(c[e+29948>>2]|0)){c[h>>2]=1;break f}else{c[h>>2]=5;break f}case 4:{c[h>>2]=2;break}case 5:{c[h>>2]=3;break}case 6:{c[h>>2]=0;break}default:{}}while(0);if((c[e+29944>>2]|0)==2)c[h+4>>2]=1;if((g|0)!=5)break;if(!(c[e+29952>>2]|0)){c[h+8>>2]=2;break}else{c[h+8>>2]=1;break}}while(0);g:do if(c[e+29956>>2]|0){g=c[e+29960>>2]|0;do if(!g){if(c[e+29964>>2]|0)break;if(!(c[e+29968>>2]|0))break g}while(0);h=eK(c[p>>2]|0,6,36)|0;if(!h)break;vJ(c[h+4>>2]|0,+(g*360|0)*.0000152587890625);wJ(c[h+4>>2]|0,c[e+29964>>2]|0,c[e+29968>>2]|0)}while(0);do if(c[e+29772>>2]|0){g=eK(c[p>>2]|0,7,1)|0;if(!g)break;a[c[g+4>>2]>>0]=a[e+29776>>0]|0;c[e+29772>>2]=0}while(0);g=c[e+29780>>2]|0;if(g|0){if(!(dK(c[p>>2]|0,1,g)|0))aJ(e+29780|0);c[e+29780>>2]=0;D=(c[e+4>>2]|0)+848|0;c[D>>2]=c[D>>2]|2}if((c[e+29768>>2]|0)>0){g=eK(c[p>>2]|0,18,16)|0;if(!g){e=-12;Fa=G;return e|0}m=c[g+4>>2]|0;n=c[e+29768>>2]|0;c[m>>2]=n;if(n|0){l=c[e+4>>2]|0;o=0;g=0;do{j=c[l+760>>2]|0;k=c[l+764>>2]|0;h=aR(k|0,((k|0)<0)<<31>>31|0,-30,-1)|0;h=WQ(h|0,M()|0,j|0,((j|0)<0)<<31>>31|0)|0;i=M()|0;h:do if((h|0)==0&(i|0)==0)h=c[e+29696+(o*24|0)+4>>2]|0;else{D=eR(h^k|0,i^((k|0)<0)<<31>>31|0,63)|0;M()|0;h=c[e+29696+(o*24|0)+4>>2]|0;if(D>>>0>=2)break;if((h-(((h|0)/2|0)<<1)|0)!=1){h=(h|0)/2|0;break}B=aR(k|0,((k|0)<0)<<31>>31|0,-50,-1)|0;D=M()|0;C=XQ(0,0,j|0,((j|0)<0)<<31>>31|0)|0;do if((B|0)==(C|0)&(D|0)==(M()|0)){if(!((j|0)>0|(k|0)!=0))break;h=(h|0)/2|0;g=g|128;break h}while(0);h=(h|0)/2|0;g=g|8388608}while(0);A=(h>>>0)/10|0;B=c[e+29696+(o*24|0)+8>>2]|0;C=c[e+29696+(o*24|0)+12>>2]|0;D=c[e+29696+(o*24|0)+16>>2]|0;g=c[e+29696+(o*24|0)+20>>2]<<30|g|A<<28|h-(A*10|0)<<24|((B|0)/10|0)<<20|B-(((B|0)/10|0)*10|0)<<16|((C|0)/10|0)<<12|C-(((C|0)/10|0)*10|0)<<8|D-(((D|0)/10|0)*10|0)|((D|0)/10|0)<<4;o=o+1|0;c[m+(o<<2)>>2]=g}while((o|0)!=(n|0))}c[e+29768>>2]=0}do if(c[e+29988>>2]|0){if(!(ML(c[e+29992>>2]|0)|0))break;g=c[e+29992>>2]|0;if((g|0)==2)break;c[(c[p>>2]|0)+308>>2]=g;c[(c[e+4>>2]|0)+320>>2]=g}while(0);j=c[e+28216>>2]|0;l=c[e+24312>>2]|0;c[l+92>>2]=c[e+29544>>2];c[e+29544>>2]=0;k=c[e+4>>2]|0;if(!((c[j+660>>2]|0)==0?(c[k+568>>2]|0)<=0:0)){C=c[k+140>>2]|0;D=c[j+664>>2]|0;c[k+140>>2]=(C|0)>(D|0)?C:D}g=c[l+84>>2]|0;if((g|0)<(c[e+28676>>2]|0))h=0;else{h=c[e+28680>>2]|0;do if((g|0)<(h|0))h=1;else{c[e+28676>>2]=h;g=c[l+84>>2]|0;h=c[e+28684>>2]|0;if((g|0)<(h|0)){h=2;break}c[e+28680>>2]=h;g=c[l+84>>2]|0;h=c[e+28688>>2]|0;if((g|0)<(h|0)){h=3;break}c[e+28684>>2]=h;g=c[l+84>>2]|0;h=c[e+28692>>2]|0;if((g|0)<(h|0)){h=4;break}c[e+28688>>2]=h;g=c[l+84>>2]|0;h=c[e+28696>>2]|0;if((g|0)<(h|0)){h=5;break}c[e+28692>>2]=h;g=c[l+84>>2]|0;h=c[e+28700>>2]|0;if((g|0)<(h|0)){h=6;break}c[e+28696>>2]=h;g=c[l+84>>2]|0;h=c[e+28704>>2]|0;if((g|0)<(h|0)){h=7;break}c[e+28700>>2]=h;g=c[l+84>>2]|0;h=c[e+28708>>2]|0;if((g|0)<(h|0)){h=8;break}c[e+28704>>2]=h;g=c[l+84>>2]|0;h=c[e+28712>>2]|0;if((g|0)<(h|0)){h=9;break}c[e+28708>>2]=h;g=c[l+84>>2]|0;h=c[e+28716>>2]|0;if((g|0)<(h|0)){h=10;break}c[e+28712>>2]=h;g=c[l+84>>2]|0;h=c[e+28720>>2]|0;if((g|0)<(h|0)){h=11;break}c[e+28716>>2]=h;g=c[l+84>>2]|0;h=c[e+28724>>2]|0;if((g|0)<(h|0)){h=12;break}c[e+28720>>2]=h;g=c[l+84>>2]|0;h=c[e+28728>>2]|0;if((g|0)<(h|0)){h=13;break}c[e+28724>>2]=h;g=c[l+84>>2]|0;h=c[e+28732>>2]|0;if((g|0)<(h|0)){h=14;break}c[e+28728>>2]=h;g=c[l+84>>2]|0;h=c[e+28736>>2]|0;if((g|0)<(h|0)){h=15;break}c[e+28732>>2]=h;g=c[l+84>>2]|0;h=16}while(0);c[e+28676+(h+-1<<2)>>2]=g}g=16-h|0;do if((c[(c[l>>2]|0)+88>>2]|0)==3)if((g|0)>1)B=382;else{g=1;B=384}else{i=c[e+28732>>2]|0;if((i|0)==-2147483648){B=382;break}D=c[e+28736>>2]|0;D=XQ(D|0,((D|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;C=M()|0;if((g|0)>1|((C|0)<0|(C|0)==0&D>>>0<3))B=382;else{g=1;B=384}}while(0);do if((B|0)==382){if(h|0){B=384;break}D=c[e+28676>>2]|0;c[G+35104>>2]=c[l+84>>2];c[G+35104+4>>2]=D;HK(k,40,171427,G+35104|0);c[e+28680>>2]=-2147483648;c[e+28684>>2]=-2147483648;c[e+28688>>2]=-2147483648;c[e+28692>>2]=-2147483648;c[e+28696>>2]=-2147483648;c[e+28700>>2]=-2147483648;c[e+28704>>2]=-2147483648;c[e+28708>>2]=-2147483648;c[e+28712>>2]=-2147483648;c[e+28716>>2]=-2147483648;c[e+28720>>2]=-2147483648;c[e+28724>>2]=-2147483648;c[e+28728>>2]=-2147483648;c[e+28732>>2]=-2147483648;c[e+28736>>2]=-2147483648;c[e+28676>>2]=c[l+84>>2];c[l+92>>2]=1}while(0);do if((B|0)==384){if((c[k+140>>2]|0)>=(g|0))break;if(c[j+660>>2]|0)break;D=(c[k+360>>2]|0)>1?24:40;c[G+35112>>2]=g;HK(k,D,171446,G+35112|0);c[(c[e+4>>2]|0)+140>>2]=g}while(0);n=0;while(1){g=e+28604+(n<<2)|0;if(!(c[g>>2]|0))break;else n=n+1|0}if(n>>>0>=17){c[G+35120>>2]=171479;c[G+35120+4>>2]=170452;c[G+35120+8>>2]=1388;HK(0,0,188520,G+35120|0);X()}c[g>>2]=l;if(!(c[l+640>>2]|0))c[l+640>>2]=4;k=c[e+28604>>2]|0;g=c[e+28608>>2]|0;i:do if(!g){m=k;l=0}else{j=1;h=k;i=0;while(1){if(c[(c[g>>2]|0)+84>>2]|0){m=h;l=i;break i}if(c[g+92>>2]|0){m=h;l=i;break i}D=(c[g+84>>2]|0)<(c[h+84>>2]|0);i=D?j:i;h=D?g:h;j=j+1|0;g=c[e+28604+(j<<2)>>2]|0;if(!g){m=h;l=i;break}}}while(0);g=c[e+4>>2]|0;i=c[g+140>>2]|0;do if(!i){if((c[(c[k>>2]|0)+84>>2]|0)==0?(c[k+92>>2]|0)==0:0)break;c[e+28744>>2]=-2147483648}while(0);h=c[m+84>>2]|0;j=(h|0)<(c[e+28744>>2]|0);do if(!((n|0)<(i|0)&(j^1))){g=m+640|0;c[g>>2]=c[g>>2]&-5;g=e+28604+(l<<2)|0;if(c[g>>2]|0){i=l;do{i=i+1|0;D=g;g=e+28604+(i<<2)|0;c[D>>2]=c[g>>2]}while((c[g>>2]|0)!=0)}if(j){g=c[e+4>>2]|0;break}else{i=c[e+4>>2]|0;g=i;i=c[i+140>>2]|0;B=409;break}}else B=409;while(0);do if((B|0)==409){if((n|0)<(i|0))break;c[e+28740>>2]=m;do if(!l){i=c[e+28604>>2]|0;if(!i){B=415;break}if(c[(c[i>>2]|0)+84>>2]|0){h=-2147483648;break}if(c[i+92>>2]|0)h=-2147483648;else B=415}else B=415;while(0);c[e+28744>>2]=h;j=m+644|0;i=c[j>>2]|0;h=c[e+29576>>2]|0;if(i){c[e+29576>>2]=h|2;h=h|2}D=h>>>1&1|i;c[j>>2]=D;if(D|0){g=e+25712|0;break b}do if(!(c[g+60>>2]&8)){if(c[g+64>>2]&4194304|0)break;c[e+28740>>2]=0;g=e+25712|0;break b}while(0);g=(c[m>>2]|0)+296|0;c[g>>2]=c[g>>2]|1;g=e+25712|0;break b}while(0);c[G+35136>>2]=j?171490:793844;HK(g,48,171494,G+35136|0);g=e+25712|0}else{h=c[e+26380>>2]|0;i=c[F+21824>>2]|0;do if((h|0)==(i|0)){if((c[e+25684>>2]|0)!=((c[f+64>>2]|0)==0|0))break;if(c[e+24312>>2]|0){g=e+25712|0;break b}e=c[e+4>>2]|0;c[G+35152>>2]=g+1;HK(e,16,171571,G+35152|0);e=-1094995529;Fa=G;return e|0}while(0);e=c[e+4>>2]|0;c[G+35144>>2]=h;c[G+35144+4>>2]=i;HK(e,16,171509,G+35144|0);e=-1094995529;Fa=G;return e|0}while(0);do if(c[g>>2]|0){if((c[f+44>>2]|0)==5)break;HK(c[e+4>>2]|0,16,171602,G+35160|0);e=-1094995529;Fa=G;return e|0}while(0);h=c[F+21808>>2]|0;i=(c[e+26376>>2]|0)==0;if(i)g=(c[e+26380>>2]|0)!=3;else g=1;D=c[e+27020>>2]|0;if(!(h>>>0<D>>>0&h<<(g&1)>>>0<D>>>0)){HK(c[e+4>>2]|0,16,171641,G+35168|0);e=-1094995529;Fa=G;return e|0}g=c[e+27012>>2]|0;D=h-(H((h>>>0)/(g>>>0)|0,g)|0)|0;A=F+21788|0;c[A>>2]=D;c[F+21800>>2]=D;D=c[e+26380>>2]|0;g=((h>>>0)/(g>>>0)|0)<<(((D|0)!=3|i^1)&1);z=F+21792|0;c[z>>2]=g;j=F+21804|0;c[j>>2]=g;if((D|0)==2){c[z>>2]=g+1;c[j>>2]=g+1}g=Xj(e,F)|0;if((g|0)<0){e=g;Fa=G;return e|0}h=F+840|0;do if((c[(c[e+28212>>2]|0)+32>>2]|0)==2){if((c[h>>2]|0)!=3)break;nk(e,F,-1);if(!(c[e+26376>>2]|0)){B=459;break}nk(e,F,0);nk(e,F,1);B=459}else B=459;while(0);do if((B|0)==459){if((c[h>>2]|0)!=3)break;if(c[F+21844>>2]|0)break;fj(e,F)}while(0);if(!(c[e+29588>>2]|0))hj(e,F);i=c[e+4>>2]|0;g=c[i+724>>2]|0;j:do if((g|0)<=47){do if((g|0)>31)if((c[e+27028>>2]|0)==5)B=468;else{B=473;break j}else{if((g|0)>23){B=468;break}if((g|0)>15)if((c[h>>2]|0)==3){B=473;break j}else break;else if((g|0)>7)break;else break j}while(0);if((B|0)==468?(c[h>>2]|0)!=1:0){B=473;break}if(!(c[f+64>>2]|0))B=473}else B=473;while(0);if((B|0)==473)c[F+868>>2]=0;B=F+868|0;do if((c[B>>2]|0)==1){if((c[e+25632>>2]|0)<=1)break;if(!(c[i+64>>2]&1)){c[e+25708>>2]=1;break}else{c[B>>2]=2;break}}while(0);C=F+872|0;y=c[C>>2]|0;D=F+876|0;w=c[D>>2]|0;h=c[e+28212>>2]|0;x=c[h+44>>2]|0;x=(x|0)>0?x:0;h=c[h+48>>2]|0;c[F+860>>2]=-33-((y|0)>(w|0)?w:y)-((x|0)>(h|0)?x:h)+((c[(c[e+28216>>2]|0)+1184>>2]|0)*6|0);h=c[E>>2]|0;c[E>>2]=h+1;x=F+832|0;c[x>>2]=h+1;if(!(h+1|0))g=c[j>>2]|0;else{g=c[j>>2]|0;b[e+29600+((h&31)<<1)>>1]=g}E=b[e+29600+((h+1&31)<<1)>>1]|0;if((h|0)>30&((g|0)>=(E|0)&(E+3|0)>=(g|0))){c[G+35176>>2]=h+1;c[G+35176+4>>2]=32;HK(i,24,171669,G+35176|0)}w=F+23412|0;v=0;do{u=c[x>>2]&31;t=e+30012+(u<<9)+(v<<8)|0;if(v>>>0<(c[w>>2]|0)>>>0){k=c[F+23404+(v<<2)>>2]|0;m=0;do{l=G+(m<<2)|0;c[l>>2]=60;k:do if(m>>>0<k>>>0){g=c[(c[c[F+23416+(v*1920|0)+(m*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!g)break;i=c[g>>2]|0;j=c[e+29556>>2]|0;l:do if((j|0)>0){g=0;while(1){if((c[c[(c[c[e+28348+(g<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(j|0))break l}c[l>>2]=g}while(0);h=c[e+29552>>2]|0;if((h|0)<=0)break;g=0;while(1){E=c[e+28476+(g<<2)>>2]|0;if(E|0?(c[c[(c[E>>2]|0)+248>>2]>>2]|0)==(i|0):0)break;g=g+1|0;if((g|0)>=(h|0))break k}c[l>>2]=g+j}while(0);m=m+1|0}while((m|0)!=16);g=c[G>>2]|0;h=c[G+4>>2]|0;i=c[G+8>>2]|0;j=c[G+12>>2]|0;k=c[G+16>>2]|0;l=c[G+20>>2]|0;m=c[G+24>>2]|0;n=c[G+28>>2]|0;o=c[G+32>>2]|0;p=c[G+36>>2]|0;q=c[G+40>>2]|0;r=c[G+44>>2]|0;s=c[G+48>>2]|0}else{c[G>>2]=60;c[G+4>>2]=60;c[G+8>>2]=60;c[G+12>>2]=60;c[G+16>>2]=60;c[G+20>>2]=60;c[G+24>>2]=60;c[G+28>>2]=60;c[G+32>>2]=60;c[G+36>>2]=60;c[G+40>>2]=60;c[G+44>>2]=60;c[G+48>>2]=60;c[G+52>>2]=60;c[G+56>>2]=60;c[G+60>>2]=60;g=60;h=60;i=60;j=60;k=60;l=60;m=60;n=60;o=60;p=60;q=60;r=60;s=60}c[e+30012+(u<<9)+(v<<8)+4>>2]=-1;c[t>>2]=-1;c[e+30012+(u<<9)+(v<<8)+8>>2]=c[F+23416+(v*1920|0)+24>>2]&3|g<<2;c[e+30012+(u<<9)+(v<<8)+12>>2]=c[F+23416+(v*1920|0)+64>>2]&3|h<<2;c[e+30012+(u<<9)+(v<<8)+16>>2]=c[F+23416+(v*1920|0)+104>>2]&3|i<<2;c[e+30012+(u<<9)+(v<<8)+20>>2]=c[F+23416+(v*1920|0)+144>>2]&3|j<<2;c[e+30012+(u<<9)+(v<<8)+24>>2]=c[F+23416+(v*1920|0)+184>>2]&3|k<<2;c[e+30012+(u<<9)+(v<<8)+28>>2]=c[F+23416+(v*1920|0)+224>>2]&3|l<<2;c[e+30012+(u<<9)+(v<<8)+32>>2]=c[F+23416+(v*1920|0)+264>>2]&3|m<<2;c[e+30012+(u<<9)+(v<<8)+36>>2]=c[F+23416+(v*1920|0)+304>>2]&3|n<<2;c[e+30012+(u<<9)+(v<<8)+40>>2]=c[F+23416+(v*1920|0)+344>>2]&3|o<<2;c[e+30012+(u<<9)+(v<<8)+44>>2]=c[F+23416+(v*1920|0)+384>>2]&3|p<<2;c[e+30012+(u<<9)+(v<<8)+48>>2]=c[F+23416+(v*1920|0)+424>>2]&3|q<<2;c[e+30012+(u<<9)+(v<<8)+52>>2]=c[F+23416+(v*1920|0)+464>>2]&3|r<<2;c[e+30012+(u<<9)+(v<<8)+56>>2]=c[F+23416+(v*1920|0)+504>>2]&3|s<<2;c[e+30012+(u<<9)+(v<<8)+60>>2]=c[F+23416+(v*1920|0)+544>>2]&3|c[G+52>>2]<<2;c[e+30012+(u<<9)+(v<<8)+64>>2]=c[F+23416+(v*1920|0)+584>>2]&3|c[G+56>>2]<<2;c[e+30012+(u<<9)+(v<<8)+68>>2]=c[F+23416+(v*1920|0)+624>>2]&3|c[G+60>>2]<<2;c[e+30012+(u<<9)+(v<<8)+76>>2]=-1;c[e+30012+(u<<9)+(v<<8)+72>>2]=-1;g=16;do{c[e+30012+(u<<9)+(v<<8)+(g+4<<2)>>2]=c[F+23416+(v*1920|0)+(g*40|0)+24>>2]&3|c[G+(g+-16>>1<<2)>>2]<<2;g=g+1|0}while((g|0)!=48);v=v+1|0}while((v|0)!=2);y=c[e+4>>2]|0;if(c[y+576>>2]&1|0){w=c[x>>2]|0;x=c[e+26380>>2]|0;t=H(c[e+27012>>2]|0,c[z>>2]|0)|0;t=t+(c[A>>2]|0)|0;g=F+836|0;v=(lM(c[g>>2]|0)|0)<<24>>24;u=(c[F+844>>2]|0)==0?793844:171770;s=(c[f+44>>2]|0)==5?171775:793844;m=c[e+28244>>2]|0;o=c[e+24312>>2]|0;n=c[o+76>>2]|0;o=c[o+80>>2]|0;p=c[F+23404>>2]|0;q=c[F+23408>>2]|0;r=c[F+848>>2]|0;l=c[B>>2]|0;k=c[C>>2]|0;h=c[D>>2]|0;i=c[F+880>>2]|0;if((i|0)==1)j=(c[F+884>>2]|0)==0?793844:171780;else j=793844;if((c[g>>2]|0)==3)g=(c[F+21844>>2]|0)==0?171782:171787;else g=793844;c[G+35184>>2]=w;c[G+35184+4>>2]=(x|0)==3?171768:(x|0)==1?171764:171766;c[G+35184+8>>2]=t;c[G+35184+12>>2]=v;c[G+35184+16>>2]=u;c[G+35184+20>>2]=s;c[G+35184+24>>2]=m;c[G+35184+28>>2]=n;c[G+35184+32>>2]=o;c[G+35184+36>>2]=p;c[G+35184+40>>2]=q;c[G+35184+44>>2]=r;c[G+35184+48>>2]=l;c[G+35184+52>>2]=k;c[G+35184+56>>2]=h;c[G+35184+60>>2]=i;c[G+35184+64>>2]=j;c[G+35184+68>>2]=g;HK(y,48,171792,G+35184|0)}c[e+25636>>2]=(c[e+25636>>2]|0)+1;e=0;Fa=G;return e|0}function jk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;b=c[a+8>>2]|0;g=c[a+16>>2]|0;e=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7);h=g>>>0>(b+16|0)>>>0?b+16|0:g;h=(iR(d[f+(h>>>3)>>0]|d[f+(h>>>3)+1>>0]<<8|d[f+(h>>>3)+2>>0]<<16|d[f+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>16|e&-65536;e=h>>>0>65535?e>>>16:h;h=h>>>0>65535?16:0;e=((e&65280|0)==0?h:h|8)+(d[79920+((e&65280|0)==0?e:e>>>8)>>0]|0)|0;b=((31-e|0)<(0-b|0)?0-b|0:(g-b|0)<(31-e|0)?g-b|0:31-e|0)+b|0;c[a+8>>2]=b;if(!(31-e+1|0)){h=0;h=h+-1|0;return h|0}h=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7);if((31-e|0)<25){c[a+8>>2]=g>>>0>(b+(31-e+1)|0)>>>0?b+(31-e+1)|0:g;h=h>>>e;h=h+-1|0;return h|0}else{b=g>>>0>(b+16|0)>>>0?b+16|0:g;c[a+8>>2]=b;f=(iR(d[f+(b>>>3)>>0]|d[f+(b>>>3)+1>>0]<<8|d[f+(b>>>3)+2>>0]<<16|d[f+(b>>>3)+3>>0]<<24|0)|0)<<(b&7)>>>(47-(31-e)|0);c[a+8>>2]=g>>>0>(b+(31-e+-15)|0)>>>0?b+(31-e+-15)|0:g;h=f|h>>>16<<31-e+-15;h=h+-1|0;return h|0}return 0}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+16|0;j=c[a+4>>2]|0;n=c[a+25636>>2]|0;d=c[a+25628>>2]|0;c[d+21812>>2]=2147483647;if((n|0)<1|(c[j+592>>2]|0)!=0){a=0;Fa=o;return a|0}e=c[a+27008>>2]|0;if((c[d+((n+-1|0)*34768|0)+21792>>2]|0)>=(e|0)){c[o>>2]=172002;c[o+4>>2]=170452;c[o+8>>2]=2802;HK(0,0,188520,o);X()}b=c[a+27012>>2]|0;if((n|0)!=1){f=0;while(1){h=H(e,b)|0;c[d+(f*34768|0)+596>>2]=0;b=c[a+27012>>2]|0;e=H(b,c[d+(f*34768|0)+21792>>2]|0)|0;e=e+(c[d+(f*34768|0)+21788>>2]|0)|0;i=c[a+25628>>2]|0;g=0;do{m=H(c[i+(g*34768|0)+21792>>2]|0,b)|0;m=m+(c[i+(g*34768|0)+21788>>2]|0)|0;h=(f|0)==(g|0)|(m|0)<(e|0)?h:(h|0)>(m|0)?m:h;g=g+1|0}while((g|0)!=(n|0));c[d+(f*34768|0)+21812>>2]=h;f=f+1|0;if((f|0)==(n|0))break;d=i;e=c[a+27008>>2]|0}Ta[c[j+704>>2]&15](j,19,i,0,n,34768)|0;b=c[a+25628>>2]|0;c[a+27004>>2]=c[b+((n+-1|0)*34768|0)+21792>>2];if((n|0)>1?(m=(c[a+25628>>2]|0)+596|0,c[m>>2]=(c[m>>2]|0)+(c[b+35364>>2]|0),(n|0)!=2):0){b=2;do{m=(c[a+25628>>2]|0)+596|0;c[m>>2]=(c[m>>2]|0)+(c[(c[a+25628>>2]|0)+(b*34768|0)+596>>2]|0);b=b+1|0}while((b|0)!=(n|0))}if(!(c[a+25708>>2]|0))b=0;else{c[a+25708>>2]=0;k=0;while(1){b=c[a+25628>>2]|0;h=b+(k*34768|0)|0;l=b+(k*34768|0)+21792|0;m=c[l>>2]|0;j=c[a+27008>>2]|0;i=(m|0)<(j|0)?m+1|0:j;j=c[((m|0)<(j|0)?b+(k*34768|0)+21788|0:a+27012|0)>>2]|0;m=b+(k*34768|0)+21804|0;d=c[m>>2]|0;a:do if((d|0)<(i|0)){g=b+(k*34768|0)+21800|0;e=d;f=d;while(1){c[l>>2]=f;if((f|0)>(e|0))b=0;else b=c[g>>2]|0;if((f|0)==(i+-1|0))d=j;else d=c[a+27012>>2]|0;pk(a,h,b,d);if((c[a+26376>>2]|0)==0?(c[a+26380>>2]|0)==3:0)b=1;else b=2;b=b+f|0;if((b|0)>=(i|0))break a;e=c[m>>2]|0;f=b}}while(0);k=k+1|0;if((k|0)==(n|0)){b=0;break}}}}else{c[d+21812>>2]=H(b,e)|0;c[a+25708>>2]=0;b=ok(j,d)|0;c[a+27004>>2]=c[(c[a+25628>>2]|0)+21792>>2]}c[a+25636>>2]=0;a=b;Fa=o;return a|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fa;Fa=Fa+16|0;d=c[a+28216>>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{d=c[d+12>>2]|0;if((d|0)==3){d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;e=h+8+4|0;f=23;break a}else{d=(d|0)==2?72:62;e=h+8+4|0;f=23;break a}}case 10:{d=c[d+12>>2]|0;if((d|0)==3){d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;e=h+8+4|0;f=23;break a}else{d=(d|0)==2?66:64;e=h+8+4|0;f=23;break a}}case 12:{d=c[d+12>>2]|0;if((d|0)==3){d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;e=h+8+4|0;f=23;break a}else{d=(d|0)==2?129:125;e=h+8+4|0;f=23;break a}}case 14:{d=c[d+12>>2]|0;if((d|0)==3){d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;e=h+8+4|0;f=23;break a}else{d=(d|0)==2?131:127;e=h+8+4|0;f=23;break a}}case 8:{d=c[d+12>>2]|0;if((d|0)==3){d=c[a+4>>2]|0;if(!(c[d+324>>2]|0)){d=73;e=h+8+4|0;f=23;break a}else{d=(c[d+328>>2]|0)==2?14:5;e=h+8+4|0;f=23;break a}}e=c[a+4>>2]|0;if((d|0)==2){d=(c[e+328>>2]|0)==2?13:4;e=h+8+4|0;f=23;break a}d=c[(c[e+12>>2]|0)+24>>2]|0;if(!d){d=(c[e+328>>2]|0)==2?12:0;e=h+8+4|0;f=23}else{g=d;d=h+8|0}break}default:{b=c[a+4>>2]|0;c[h>>2]=e;HK(b,16,170383,h);b=-1094995529;Fa=h;return b|0}}while(0);if((f|0)==23){c[h+8>>2]=d;g=h+8|0;d=e}c[d>>2]=-1;e=c[g>>2]|0;a=c[a+4>>2]|0;b:do if((e|0)!=-1){if(b|0){d=0;while(1){d=d+1|0;if((c[g+(d<<2)>>2]|0)==-1)break b}}d=c[a+112>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(d|0))break;e=c[g+(f<<2)>>2]|0;if((e|0)==-1)break b}Fa=h;return d|0}while(0);b=Tg(a,g)|0;Fa=h;return b|0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Fa;Fa=Fa+64|0;j=c[b+25664>>2]|0;i=c[b+28216>>2]|0;c[k>>2]=1<<(c[i+1184>>2]|0)+-1;i=1<<(c[i+1188>>2]|0)+-1;c[k+4>>2]=i;c[k+8>>2]=i;c[k+12>>2]=-1;if(!(Sg(c[b+4>>2]|0)|0)){HK(c[b+4>>2]|0,16,171882,k+16|0);b=-1;Fa=k;return b|0}e=0;do{d=b+696+(e*656|0)|0;if(c[(c[d>>2]|0)+248>>2]|0?(c[b+696+(e*656|0)+640>>2]|0)==0:0)Oj(b,d);e=e+1|0}while((e|0)!=36);c[b+24312>>2]=0;do if(c[(c[b+696>>2]|0)+248>>2]|0)if(c[(c[b+1352>>2]|0)+248>>2]|0)if(c[(c[b+2008>>2]|0)+248>>2]|0)if(c[(c[b+2664>>2]|0)+248>>2]|0)if(c[(c[b+3320>>2]|0)+248>>2]|0)if(c[(c[b+3976>>2]|0)+248>>2]|0)if(c[(c[b+4632>>2]|0)+248>>2]|0)if(c[(c[b+5288>>2]|0)+248>>2]|0)if(c[(c[b+5944>>2]|0)+248>>2]|0)if(c[(c[b+6600>>2]|0)+248>>2]|0)if(c[(c[b+7256>>2]|0)+248>>2]|0)if(c[(c[b+7912>>2]|0)+248>>2]|0)if(c[(c[b+8568>>2]|0)+248>>2]|0)if(c[(c[b+9224>>2]|0)+248>>2]|0)if(c[(c[b+9880>>2]|0)+248>>2]|0)if(c[(c[b+10536>>2]|0)+248>>2]|0)if(c[(c[b+11192>>2]|0)+248>>2]|0)if(!(c[(c[b+11848>>2]|0)+248>>2]|0))f=17;else{if(!(c[(c[b+12504>>2]|0)+248>>2]|0)){f=18;break}if(!(c[(c[b+13160>>2]|0)+248>>2]|0)){f=19;break}if(!(c[(c[b+13816>>2]|0)+248>>2]|0)){f=20;break}if(!(c[(c[b+14472>>2]|0)+248>>2]|0)){f=21;break}if(!(c[(c[b+15128>>2]|0)+248>>2]|0)){f=22;break}if(!(c[(c[b+15784>>2]|0)+248>>2]|0)){f=23;break}if(!(c[(c[b+16440>>2]|0)+248>>2]|0)){f=24;break}if(!(c[(c[b+17096>>2]|0)+248>>2]|0)){f=25;break}if(!(c[(c[b+17752>>2]|0)+248>>2]|0)){f=26;break}if(!(c[(c[b+18408>>2]|0)+248>>2]|0)){f=27;break}if(!(c[(c[b+19064>>2]|0)+248>>2]|0)){f=28;break}if(!(c[(c[b+19720>>2]|0)+248>>2]|0)){f=29;break}if(!(c[(c[b+20376>>2]|0)+248>>2]|0)){f=30;break}if(!(c[(c[b+21032>>2]|0)+248>>2]|0)){f=31;break}if(!(c[(c[b+21688>>2]|0)+248>>2]|0)){f=32;break}if(!(c[(c[b+22344>>2]|0)+248>>2]|0)){f=33;break}if(!(c[(c[b+23e3>>2]|0)+248>>2]|0)){f=34;break}if(!(c[(c[b+23656>>2]|0)+248>>2]|0)){f=35;break}HK(c[b+4>>2]|0,16,171928,k+24|0);b=-1094995529;Fa=k;return b|0}else f=16;else f=15;else f=14;else f=13;else f=12;else f=11;else f=10;else f=9;else f=8;else f=7;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;while(0);i=b+696+(f*656|0)|0;l=c[b+26380>>2]|0;d=(c[b+25684>>2]|0)==0?l:0;c[b+696+(f*656|0)+640>>2]=d;m=c[b+25688>>2]|0;c[b+25688>>2]=m+1;e=c[i>>2]|0;c[e+128>>2]=m;c[b+696+(f*656|0)+636>>2]=(l|0)!=3&1;c[b+696+(f*656|0)+88>>2]=c[b+28244>>2];c[e+84>>2]=0;c[b+696+(f*656|0)+92>>2]=0;c[b+696+(f*656|0)+644>>2]=0;c[b+696+(f*656|0)+648>>2]=0;c[b+696+(f*656|0)+652>>2]=c[b+29788>>2];c[e+88>>2]=c[(c[b+25628>>2]|0)+836>>2];c[e+392>>2]=c[b+25716>>2];c[e+396>>2]=c[b+25720>>2];c[e+384>>2]=c[b+25724>>2];c[e+388>>2]=c[b+25728>>2];if(c[e>>2]|0){c[k+32>>2]=171955;c[k+32+4>>2]=170452;c[k+32+8>>2]=192;HK(0,0,188520,k+32|0);X()}m=b+696+(f*656|0)+4|0;c[m>>2]=e;d=Ug(c[b+4>>2]|0,m,(d|0)!=0&1)|0;a:do if((d|0)>=0){d=c[(c[b+4>>2]|0)+592>>2]|0;do if(d|0){e=b+696+(f*656|0)+56|0;if(c[e>>2]|0){c[k+48>>2]=171972;c[k+48+4>>2]=170452;c[k+48+8>>2]=202;HK(0,0,188520,k+48|0);X()}d=c[d+40>>2]|0;if(d|0){d=_I(d)|0;c[b+696+(f*656|0)+52>>2]=d;if(!d){m=-12;Fa=k;return m|0}else{c[e>>2]=c[d+4>>2];break}}}while(0);d=c[b+29996>>2]|0;do if(!d){d=c[b+27016>>2]|0;m=c[b+27008>>2]|0;e=(H(m+1|0,d)|0)+1|0;l=H(m<<4,c[b+27012>>2]<<2|1)|0;c[b+29996>>2]=eJ(e+d|0,39)|0;c[b+3e4>>2]=eJ((c[b+27016>>2]|0)+e<<2,39)|0;c[b+30004>>2]=eJ(l+16|0,39)|0;m=eJ(H(d<<2,m)|0,39)|0;c[b+30008>>2]=m;d=c[b+29996>>2]|0;if((d|0?c[b+3e4>>2]|0:0)?!((m|0)==0|(c[b+30004>>2]|0)==0):0){e=b+3e4|0;break}fJ(b+29996|0);fJ(b+3e4|0);fJ(b+30004|0);fJ(b+30008|0);d=-12;break a}else e=b+3e4|0;while(0);m=b+696+(f*656|0)+20|0;c[m>>2]=gJ(d)|0;e=gJ(c[e>>2]|0)|0;c[b+696+(f*656|0)+44>>2]=e;d=c[m>>2]|0;if((e|0)==0|(d|0)==0){Oj(b,i);m=-12;Fa=k;return m|0}m=c[b+27016>>2]<<1;c[b+696+(f*656|0)+48>>2]=(c[e+4>>2]|0)+(m<<2)+4;c[b+696+(f*656|0)+24>>2]=(c[d+4>>2]|0)+m+1;d=b+696+(f*656|0)+28|0;c[d>>2]=gJ(c[b+30004>>2]|0)|0;e=gJ(c[b+30008>>2]|0)|0;c[b+696+(f*656|0)+60>>2]=e;d=c[d>>2]|0;if(!((e|0)==0|(d|0)==0)?(c[b+696+(f*656|0)+36>>2]=(c[d+4>>2]|0)+16,c[b+696+(f*656|0)+68>>2]=c[e+4>>2],g=b+696+(f*656|0)+32|0,c[g>>2]=gJ(c[b+30004>>2]|0)|0,h=gJ(c[b+30008>>2]|0)|0,c[b+696+(f*656|0)+64>>2]=h,g=c[g>>2]|0,!((h|0)==0|(g|0)==0)):0){c[b+696+(f*656|0)+40>>2]=(c[g+4>>2]|0)+16;c[b+696+(f*656|0)+72>>2]=c[h+4>>2];if((c[b+29576>>2]|0)==0?(c[(c[b+4>>2]|0)+592>>2]|0)==0:0)dh(c[i>>2]|0,k);c[b+24312>>2]=i;Oj(b,b+24316|0);Qj((c[b+25628>>2]|0)+696|0,0);d=Pj(b,b+24316|0,c[b+24312>>2]|0)|0;if((d|0)<0){m=d;Fa=k;return m|0}d=c[b+25632>>2]|0;if((d|0)>0){g=c[c[b+24312>>2]>>2]|0;e=c[g+32>>2]|0;f=c[b+25628>>2]|0;g=c[g+36>>2]|0;h=0;do{c[f+(h*34768|0)+21772>>2]=e;c[f+(h*34768|0)+21776>>2]=g;h=h+1|0}while((h|0)<(d|0))}if(c[b+29672>>2]|0){Si((c[b+25628>>2]|0)+24|0);Qj((c[b+25628>>2]|0)+728|0,0);Qj((c[b+25628>>2]|0)+760|0,0)}e=c[i>>2]|0;d=0;do{m=a[75568+d>>0]|0;c[b+25976+(d<<2)>>2]=(((m<<2&255)+16&28)<<j)+(H(c[e+32>>2]<<2,(m&255)+-12>>3)|0);c[b+25976+(d+48<<2)>>2]=(H((m&255)+-12&-8,c[e+32>>2]|0)|0)+(((m<<2&255)+16&28)<<j);d=d+1|0}while((d|0)!=16);d=0;do{m=a[75568+d>>0]|0;l=(((m<<2&255)+16&28)<<j)+(H(c[e+36>>2]<<2,(m&255)+-12>>3)|0)|0;c[b+25976+(d+32<<2)>>2]=l;c[b+25976+(d+16<<2)>>2]=l;m=(H((m&255)+-12&-8,c[e+36>>2]|0)|0)+(((m<<2&255)+16&28)<<j)|0;c[b+25976+(d+80<<2)>>2]=m;c[b+25976+(d+64<<2)>>2]=m;d=d+1|0}while((d|0)!=16);m=c[b+24312>>2]|0;c[m+640>>2]=0;c[m+80>>2]=2147483647;c[m+76>>2]=2147483647;c[b+28740>>2]=0;c[b+25708>>2]=0;if(!(c[(c[b+28216>>2]|0)+68>>2]|0))d=0;else d=(c[b+26380>>2]|0)==3&1;c[b+26376>>2]=d;d=c[b+29784>>2]|0;if((d|0)<=-1){m=0;Fa=k;return m|0}c[b+25704>>2]=d;m=0;Fa=k;return m|0}Oj(b,i);m=-12;Fa=k;return m|0}while(0);Oj(b,i);m=d;Fa=k;return m|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b+896>>2]=0;c[b+896+4>>2]=0;c[b+896+8>>2]=0;c[b+896+12>>2]=0;if((d|0)<0){e=c[a+26380>>2]|0;f=c[a+24312>>2]|0;e=c[((e|0)==3?f+84|0:f+76+(e+-1<<2)|0)>>2]|0;f=c[b+23404>>2]|0;g=c[b+23408>>2]|0;if((f|0)==1)if((g|0)==1)if((c[a+26376>>2]|0)==0?(l=c[b+23444>>2]|0,n=c[b+25364>>2]|0,l=WQ(n|0,((n|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,n=M()|0,m=gR(e|0,((e|0)<0)<<31>>31|0,1)|0,(l|0)==(m|0)&(n|0)==(M()|0)):0){c[b+880>>2]=0;c[b+884>>2]=0;return}else{f=1;g=1;n=0}else{f=1;n=0}else n=0}else{e=c[(c[a+24312>>2]|0)+76+(d<<2)>>2]|0;f=(c[b+23404>>2]<<1)+16|0;g=(c[b+23408>>2]<<1)+16|0;n=16}c[b+880>>2]=2;c[b+884>>2]=2;c[b+888>>2]=5;c[b+892>>2]=5;if((n|0)>=(f|0))return;j=(n|0)<(g|0);m=n;do{i=c[b+23416+(m*40|0)+28>>2]|0;if(j){l=(c[b+23416+(m*40|0)+36>>2]|0)+100|0;k=e-i|0;k=((k+128|0)>>>0>255?k>>31^127:k)<<24>>24;if((d|0)<0){a=n;do{if(((c[l>>2]|0)==0?(c[(c[b+25336+(a*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(p=(c[b+25336+(a*40|0)+28>>2]|0)-i|0,p=(p+128|0)>>>0>255?p>>31^127:p,(p&255)<<24>>24!=0):0){h=H(((((p<<24>>24|0)>-1?p<<24>>24:0-(p<<24>>24)|0)>>1)+16384|0)/(p<<24>>24|0)|0,k)|0;h=(h+16416|0)>>>0<49408?64-(h+32>>8)|0:32}else h=32;c[b+3216+(m*384|0)+(a<<3)+4>>2]=h;c[b+3216+(m*384|0)+(a<<3)>>2]=h;a=a+1|0}while((a|0)!=(g|0))}else{a=n;do{if(((c[l>>2]|0)==0?(c[(c[b+25336+(a*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(o=(c[b+25336+(a*40|0)+28>>2]|0)-i|0,o=(o+128|0)>>>0>255?o>>31^127:o,(o&255)<<24>>24!=0):0){h=H(((((o<<24>>24|0)>-1?o<<24>>24:0-(o<<24>>24)|0)>>1)+16384|0)/(o<<24>>24|0)|0,k)|0;h=(h+16416|0)>>>0<49408?64-(h+32>>8)|0:32}else h=32;c[b+3216+(m*384|0)+(a<<3)+(d<<2)>>2]=h;a=a+1|0}while((a|0)!=(g|0))}}m=m+1|0}while((m|0)!=(f|0));return}function ok(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+64|0;n=c[f>>2]|0;h=c[f+21788>>2]|0;m=c[f+868>>2]|0;b=c[c[n+24312>>2]>>2]|0;l=c[b+32>>2]|0;c[f+21772>>2]=l;c[f+21776>>2]=c[b+36>>2];l=((l|0)>-1?l:0-l|0)+63&-32;aL(f+27788|0,f+27804|0,l*96|0);aL(f+27792|0,f+27808|0,l*42|0);bL(f+27796|0,f+27812|0,(c[n+27012>>2]|0)*96|0);bL(f+27800|0,f+27816|0,(c[n+27012>>2]|0)*96|0);if(((c[f+27788>>2]|0?c[f+27792>>2]|0:0)?c[f+27796>>2]|0:0)?c[f+27800>>2]|0:0){c[f+21816>>2]=-1;if((c[n+26036>>2]|0)!=(((c[f+21772>>2]|0)*12|0)+(12<<c[n+25664>>2])|0)){c[o>>2]=172071;c[o+4>>2]=170452;c[o+8>>2]=2592;HK(0,0,188520,o);X()}if(c[n+25708>>2]|0)c[f+868>>2]=0;if(!(c[n+26376>>2]|0))b=(c[n+26380>>2]|0)!=3&1;else b=1;c[f+21820>>2]=b;b=c[n+4>>2]|0;if(((((c[b+696>>2]&2|0)==0?(c[n+26380>>2]|0)==3:0)?(g=c[n+25628>>2]|0,i=c[g+604>>2]|0,i|0):0)?(l=(H(c[n+27012>>2]|0,c[f+21804>>2]|0)|0)+(c[f+21800>>2]|0)|0,j=(c[n+27020>>2]|0)+-1|0,j=(l|0)>(j|0)?j:l,!((l|0)<0|(j|0)==0)):0)?(a[i+(c[(c[g+572>>2]|0)+(j+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)c[g+600>>2]=1;a:do if(!(c[(c[n+28212>>2]|0)+4>>2]|0)){l=(H(c[n+27012>>2]|0,c[f+21792>>2]|0)|0)+(c[f+21788>>2]|0)|0;g=c[f+21812>>2]|0;do if((l|0)<(g|0)){while(1){g=bj(n,f)|0;if((g|0)<=-1){k=76;break}kj(n,f);if(c[n+26376>>2]|0){c[f+21792>>2]=(c[f+21792>>2]|0)+1;g=bj(n,f)|0;if((g|0)<=-1){k=74;break}kj(n,f);c[f+21792>>2]=(c[f+21792>>2]|0)+-1}b=(c[f+21788>>2]|0)+1|0;c[f+21788>>2]=b;if((b|0)>=(c[n+27012>>2]|0)){pk(n,f,h,b);c[f+21788>>2]=0;qk(n,f);j=c[f+21792>>2]|0;c[f+21792>>2]=j+1;do if(!(c[n+26376>>2]|0)){if((c[n+26380>>2]|0)==3){g=j+1|0;break}c[f+21792>>2]=j+2;g=j+2|0}else{c[f+21792>>2]=j+2;if((j+2|0)>=(c[n+27008>>2]|0)){g=j+2|0;break}b=c[n+27016>>2]|0;i=(H(b,j+2|0)|0)+(c[f+21788>>2]|0)|0;g=c[n+26372>>2]|0;h=c[f+832>>2]|0;if((h|0)!=(e[g+(i+-1<<1)>>1]|0|0))if((h|0)==(e[g+(i-b<<1)>>1]|0|0)){b=i-b|0;k=86}else b=0;else{b=i+-1|0;k=86}if((k|0)==86){k=0;b=c[(c[n+24364>>2]|0)+(b<<2)>>2]|0}g=b>>>7&1;c[f+21828>>2]=g;c[f+21832>>2]=g;g=j+2|0}while(0);if((g|0)<(c[n+27008>>2]|0))h=0;else{k=89;break}}l=(c[f+16>>2]|0)-(c[f+12>>2]|0)|0;if((l|0)<1?(c[f+21816>>2]|0)<1:0){k=98;break}l=(H(c[n+27012>>2]|0,c[f+21792>>2]|0)|0)+(c[f+21788>>2]|0)|0;g=c[f+21812>>2]|0;if((l|0)>=(g|0)){k=68;break}}if((k|0)==68){b=c[n+4>>2]|0;break}else if((k|0)==74){b=(c[f+21792>>2]|0)+-1|0;c[f+21792>>2]=b}else if((k|0)==76)b=c[f+21792>>2]|0;else if((k|0)==89){b=(c[f+16>>2]|0)-(c[f+12>>2]|0)|0;do if(b|0){if((b|0)>0?(c[(c[n+4>>2]|0)+580>>2]&262144|0)==0:0)break;b=c[f>>2]|0;if(!(c[b+29672>>2]|0)){f=-1094995529;Fa=o;return f|0}Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[f+21788>>2]|0,g,112);f=-1094995529;Fa=o;return f|0}while(0);b=c[f>>2]|0;if(!(c[b+29672>>2]|0))break a;Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,(c[f+21788>>2]|0)+-1|0,g,112);break a}else if((k|0)==98){i=c[f+21800>>2]|0;j=c[f+21804>>2]|0;b=c[f+21788>>2]|0;g=c[f>>2]|0;k=(c[g+29672>>2]|0)==0;if(!l){if(!k){Ti((c[g+25628>>2]|0)+24|0,i,j,b+-1|0,c[f+21792>>2]|0,112);b=c[f+21788>>2]|0}if((b|0)<=(h|0))break a;pk(n,f,h,b);break a}else{if(k){f=-1094995529;Fa=o;return f|0}Ti((c[g+25628>>2]|0)+24|0,i,j,b,c[f+21792>>2]|0,14);f=-1094995529;Fa=o;return f|0}}n=c[n+4>>2]|0;c[o+56>>2]=c[f+21788>>2];c[o+56+4>>2]=b;HK(n,16,172302,o+56|0);b=c[f>>2]|0;if(!(c[b+29672>>2]|0)){f=g;Fa=o;return f|0}Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[f+21788>>2]|0,c[f+21792>>2]|0,14);f=g;Fa=o;return f|0}while(0);c[o+48>>2]=g;HK(b,16,172198,o+48|0);b=c[f>>2]|0;if(!(c[b+29672>>2]|0)){f=-1094995529;Fa=o;return f|0}Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[f+21788>>2]|0,c[f+21792>>2]|0,14);f=-1094995529;Fa=o;return f|0}else{b=c[f+12>>2]|0;if(0-b&7){l=c[f+20>>2]|0;b=l>>>0>((0-b&7)+b|0)>>>0?(0-b&7)+b|0:l;c[f+12>>2]=b}b=iI(f+32856|0,(c[f+4>>2]|0)+((b|0)/8|0)|0,(7-b+(c[f+16>>2]|0)|0)/8|0)|0;if((b|0)<0){f=b;Fa=o;return f|0}jI(n,f);l=(H(c[n+27012>>2]|0,c[f+21792>>2]|0)|0)+(c[f+21788>>2]|0)|0;g=c[f+21812>>2]|0;b:do if((l|0)<(g|0)){i=h;while(1){b=kI(n,f)|0;if((b|0)>-1?(kj(n,f),(c[n+26376>>2]|0)!=0):0){c[f+21792>>2]=(c[f+21792>>2]|0)+1;b=kI(n,f)|0;if((b|0)>-1)kj(n,f);c[f+21792>>2]=(c[f+21792>>2]|0)+-1}g=c[f+32860>>2]|0;c[f+32860>>2]=g+-2;h=c[f+32856>>2]|0;do if((h|0)<(g+-2<<17|0)){c[f+32860>>2]=g+-2<<((g+-258|0)>>>31);h=h<<((g+-258|0)>>>31);c[f+32856>>2]=h;if(!(h&65535)){g=c[f+32872>>2]|0;c[f+32856>>2]=h+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9);if(g>>>0>=(c[f+32876>>2]|0)>>>0){j=0;break}c[f+32872>>2]=g+2;j=0}else j=0}else j=(c[f+32872>>2]|0)-(c[f+32868>>2]|0)|0;while(0);g=c[f+32872>>2]|0;h=c[f+32876>>2]|0;if(g>>>0>(h+2|0)>>>0?(c[n+25700>>2]&16384|0)!=0:0){k=39;break}if(g>>>0>(h+2|0)>>>0){l=c[n+4>>2]|0;c[o+24>>2]=h-g;HK(l,48,172230,o+24|0)}if((b|0)<0){k=46;break}b=c[f+32872>>2]|0;g=c[f+32876>>2]|0;if(b>>>0>(g+4|0)>>>0){k=48;break}b=(c[f+21788>>2]|0)+1|0;c[f+21788>>2]=b;do if((b|0)<(c[n+27012>>2]|0))h=i;else{pk(n,f,i,b);c[f+21788>>2]=0;qk(n,f);b=c[f+21792>>2]|0;c[f+21792>>2]=b+1;if(!(c[n+26376>>2]|0)){if((c[n+26380>>2]|0)==3){h=0;break}c[f+21792>>2]=b+2;h=0;break}c[f+21792>>2]=b+2;if((b+2|0)>=(c[n+27008>>2]|0)){h=0;break}i=c[n+27016>>2]|0;h=(H(i,b+2|0)|0)+(c[f+21788>>2]|0)|0;b=c[n+26372>>2]|0;g=c[f+832>>2]|0;if((g|0)!=(e[b+(h+-1<<1)>>1]|0|0))if((g|0)==(e[b+(h-i<<1)>>1]|0|0)){b=h-i|0;k=58}else b=0;else{b=h+-1|0;k=58}if((k|0)==58){k=0;b=c[(c[n+24364>>2]|0)+(b<<2)>>2]|0}h=b>>>7&1;c[f+21828>>2]=h;c[f+21832>>2]=h;h=0}while(0);if(j|0){k=62;break}b=c[f+21792>>2]|0;if((b|0)>=(c[n+27008>>2]|0)){k=62;break}l=(H(c[n+27012>>2]|0,b)|0)+(c[f+21788>>2]|0)|0;g=c[f+21812>>2]|0;if((l|0)<(g|0))i=h;else{b=n+4|0;break b}}if((k|0)==39){b=c[f>>2]|0;if(c[b+29672>>2]|0)Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,(c[f+21788>>2]|0)+-1|0,c[f+21792>>2]|0,112);b=c[f+21788>>2]|0;if((b|0)<(i|0))break a;pk(n,f,i,b+1|0);break a}else if((k|0)==46){g=c[f+32876>>2]|0;b=c[f+32872>>2]|0}else if((k|0)!=48)if((k|0)==62){b=c[f>>2]|0;if(c[b+29672>>2]|0)Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,(c[f+21788>>2]|0)+-1|0,c[f+21792>>2]|0,112);b=c[f+21788>>2]|0;if((b|0)<=(h|0))break a;pk(n,f,h,b);break a}n=c[n+4>>2]|0;m=c[f+21792>>2]|0;c[o+32>>2]=c[f+21788>>2];c[o+32+4>>2]=m;c[o+32+8>>2]=g-b;HK(n,16,172255,o+32|0);b=c[f>>2]|0;if(!(c[b+29672>>2]|0)){f=-1094995529;Fa=o;return f|0}Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[f+21788>>2]|0,c[f+21792>>2]|0,14);f=-1094995529;Fa=o;return f|0}else b=n+4|0;while(0);b=c[b>>2]|0;c[o+16>>2]=g;HK(b,16,172198,o+16|0);b=c[f>>2]|0;if(!(c[b+29672>>2]|0)){f=-1094995529;Fa=o;return f|0}Ti((c[b+25628>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[f+21788>>2]|0,c[f+21792>>2]|0,14);f=-1094995529;Fa=o;return f|0}while(0);c[f+868>>2]=m;f=0;Fa=o;return f|0}SK(f+27788|0);SK(f+27792|0);SK(f+27796|0);SK(f+27800|0);c[f+27804>>2]=0;c[f+27804+4>>2]=0;c[f+27804+8>>2]=0;c[f+27804+12>>2]=0;f=-12;Fa=o;return f|0}function pk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;j=c[f+26376>>2]|0;I=j+(c[g+21792>>2]|0)|0;G=c[g+836>>2]|0;E=c[f+25664>>2]|0;F=16>>>(c[f+25680>>2]|0);if(c[f+25708>>2]|0)return;if((c[g+868>>2]|0)!=0&(h|0)<(i|0)){do{j=c[f+26376>>2]|0;a:do if((j|0)>=0){D=h<<E;k=j;C=I-j|0;while(1){B=(H(c[f+27016>>2]|0,C)|0)+h|0;c[g+21796>>2]=B;A=c[(c[f+24364>>2]|0)+(B<<2)>>2]|0;p=(k|0)==0;if(p)j=c[g+21828>>2]|0;else{c[g+21828>>2]=A>>>7&1;c[g+21832>>2]=A>>>7&1;j=A>>>7&1}c[g+21788>>2]=h;c[g+21792>>2]=C;x=c[f+24316>>2]|0;n=c[g+21772>>2]|0;m=(c[x>>2]|0)+((H(n,C)|0)+D<<4)|0;u=c[(c[f+28216>>2]|0)+12>>2]|0;y=H(8<<((u|0)==3&1),D)|0;o=c[g+21776>>2]|0;l=H(H(C,F)|0,o)|0;k=(c[x+4>>2]|0)+y+l|0;l=(c[x+8>>2]|0)+y+l|0;if(!j){c[g+21780>>2]=n;c[g+21784>>2]=o}else{c[g+21780>>2]=n<<1;c[g+21784>>2]=o<<1;x=(C&1|0)==0;y=m+(H(n,-15)|0)|0;w=H(1-F|0,o)|0;k=x?k:k+w|0;l=x?l:l+w|0;m=x?m:y;n=n<<1;o=o<<1}w=c[f+25664>>2]|0;t=m+(0-n)|0;x=0-o|0;v=k+x|0;x=l+x|0;do if(!p){j=(c[g+21832>>2]|0)!=0;if(!(C&1))if(j){j=0;z=30;break}else break;if(!j){r=c[g+27796>>2]|0;j=t+(n*15|0)|0;z=c[j+4>>2]|0;y=r+(h*96|0)|0;c[y>>2]=c[j>>2];c[y+4>>2]=z;y=c[j+8+4>>2]|0;z=r+(h*96|0)+8|0;c[z>>2]=c[j+8>>2];c[z+4>>2]=y;if(w|0){z=c[j+16+4>>2]|0;y=r+(h*96|0)+16|0;c[y>>2]=c[j+16>>2];c[y+4>>2]=z;y=c[j+16+8+4>>2]|0;z=r+(h*96|0)+24|0;c[z>>2]=c[j+16+8>>2];c[z+4>>2]=y}if((u|0)==3){q=o*15|0;j=c[v+q>>2]|0;p=c[v+q+4>>2]|0;if(w|0){z=r+(h*96|0)+32|0;c[z>>2]=j;c[z+4>>2]=p;z=c[v+q+8+4>>2]|0;j=r+(h*96|0)+40|0;c[j>>2]=c[v+q+8>>2];c[j+4>>2]=z;j=c[v+q+16+4>>2]|0;z=r+(h*96|0)+48|0;c[z>>2]=c[v+q+16>>2];c[z+4>>2]=j;z=c[v+q+16+8+4>>2]|0;j=r+(h*96|0)+56|0;c[j>>2]=c[v+q+16+8>>2];c[j+4>>2]=z;j=c[x+q+4>>2]|0;z=r+(h*96|0)+64|0;c[z>>2]=c[x+q>>2];c[z+4>>2]=j;z=c[x+q+8+4>>2]|0;j=r+(h*96|0)+72|0;c[j>>2]=c[x+q+8>>2];c[j+4>>2]=z;j=c[x+q+16+4>>2]|0;z=r+(h*96|0)+80|0;c[z>>2]=c[x+q+16>>2];c[z+4>>2]=j;z=c[x+q+16+8+4>>2]|0;j=r+(h*96|0)+88|0;c[j>>2]=c[x+q+16+8>>2];c[j+4>>2]=z;j=1;z=30;break}else{z=r+(h*96|0)+16|0;c[z>>2]=j;c[z+4>>2]=p;z=c[v+q+8+4>>2]|0;j=r+(h*96|0)+24|0;c[j>>2]=c[v+q+8>>2];c[j+4>>2]=z;j=c[x+q+4>>2]|0;z=r+(h*96|0)+32|0;c[z>>2]=c[x+q>>2];c[z+4>>2]=j;z=c[x+q+8+4>>2]|0;j=r+(h*96|0)+40|0;c[j>>2]=c[x+q+8>>2];c[j+4>>2]=z;j=1;z=30;break}}if((u|0)==2){q=o*15|0;j=c[v+q>>2]|0;p=c[v+q+4>>2]|0;if(w|0){z=r+(h*96|0)+32|0;c[z>>2]=j;c[z+4>>2]=p;z=c[v+q+8+4>>2]|0;j=r+(h*96|0)+40|0;c[j>>2]=c[v+q+8>>2];c[j+4>>2]=z;j=c[x+q+4>>2]|0;z=r+(h*96|0)+48|0;c[z>>2]=c[x+q>>2];c[z+4>>2]=j;z=c[x+q+8+4>>2]|0;j=r+(h*96|0)+56|0;c[j>>2]=c[x+q+8>>2];c[j+4>>2]=z;j=1;z=30;break}else{z=r+(h*96|0)+16|0;c[z>>2]=j;c[z+4>>2]=p;z=c[x+q+4>>2]|0;j=r+(h*96|0)+24|0;c[j>>2]=c[x+q>>2];c[j+4>>2]=z;j=1;z=30;break}}else{q=o*7|0;j=c[v+q>>2]|0;p=c[v+q+4>>2]|0;if(w|0){z=r+(h*96|0)+32|0;c[z>>2]=j;c[z+4>>2]=p;z=c[v+q+8+4>>2]|0;j=r+(h*96|0)+40|0;c[j>>2]=c[v+q+8>>2];c[j+4>>2]=z;j=c[x+q+4>>2]|0;z=r+(h*96|0)+48|0;c[z>>2]=c[x+q>>2];c[z+4>>2]=j;z=c[x+q+8+4>>2]|0;j=r+(h*96|0)+56|0;c[j>>2]=c[x+q+8>>2];c[j+4>>2]=z;j=1;z=30;break}else{z=r+(h*96|0)+16|0;c[z>>2]=j;c[z+4>>2]=p;z=c[x+q+4>>2]|0;j=r+(h*96|0)+24|0;c[j>>2]=c[x+q>>2];c[j+4>>2]=z;j=1;z=30;break}}}else{j=1;z=30}}else{j=1;z=30}while(0);if((z|0)==30){z=0;r=c[g+27796+(j<<2)>>2]|0;s=c[g+21788>>2]|0;q=n<<4;y=c[t+q+4>>2]|0;c[r+(s*96|0)>>2]=c[t+q>>2];c[r+(s*96|0)+4>>2]=y;y=c[t+q+8+4>>2]|0;c[r+(s*96|0)+8>>2]=c[t+q+8>>2];c[r+(s*96|0)+8+4>>2]=y;if(w|0){y=c[t+q+16+4>>2]|0;c[r+(s*96|0)+16>>2]=c[t+q+16>>2];c[r+(s*96|0)+16+4>>2]=y;y=c[t+q+16+8+4>>2]|0;c[r+(s*96|0)+24>>2]=c[t+q+16+8>>2];c[r+(s*96|0)+24+4>>2]=y}do if((u|0)==3){j=c[v+q>>2]|0;p=c[v+q+4>>2]|0;if(w|0){c[r+(s*96|0)+32>>2]=j;c[r+(s*96|0)+32+4>>2]=p;p=c[v+q+8+4>>2]|0;c[r+(s*96|0)+40>>2]=c[v+q+8>>2];c[r+(s*96|0)+40+4>>2]=p;p=c[v+q+16+4>>2]|0;c[r+(s*96|0)+48>>2]=c[v+q+16>>2];c[r+(s*96|0)+48+4>>2]=p;p=c[v+q+16+8+4>>2]|0;c[r+(s*96|0)+56>>2]=c[v+q+16+8>>2];c[r+(s*96|0)+56+4>>2]=p;p=c[x+q+4>>2]|0;c[r+(s*96|0)+64>>2]=c[x+q>>2];c[r+(s*96|0)+64+4>>2]=p;p=c[x+q+8+4>>2]|0;c[r+(s*96|0)+72>>2]=c[x+q+8>>2];c[r+(s*96|0)+72+4>>2]=p;p=c[x+q+16+4>>2]|0;c[r+(s*96|0)+80>>2]=c[x+q+16>>2];c[r+(s*96|0)+80+4>>2]=p;p=88;j=x+q+16+8|0;break}else{c[r+(s*96|0)+16>>2]=j;c[r+(s*96|0)+16+4>>2]=p;p=c[v+q+8+4>>2]|0;c[r+(s*96|0)+24>>2]=c[v+q+8>>2];c[r+(s*96|0)+24+4>>2]=p;p=c[x+q+4>>2]|0;c[r+(s*96|0)+32>>2]=c[x+q>>2];c[r+(s*96|0)+32+4>>2]=p;p=40;j=x+q+8|0;break}}else if((u|0)==2){q=o<<4;j=c[v+q>>2]|0;p=c[v+q+4>>2]|0;if(w|0){c[r+(s*96|0)+32>>2]=j;c[r+(s*96|0)+32+4>>2]=p;p=c[v+q+8+4>>2]|0;c[r+(s*96|0)+40>>2]=c[v+q+8>>2];c[r+(s*96|0)+40+4>>2]=p;p=c[x+q+4>>2]|0;c[r+(s*96|0)+48>>2]=c[x+q>>2];c[r+(s*96|0)+48+4>>2]=p;p=56;j=x+q+8|0;break}else{c[r+(s*96|0)+16>>2]=j;c[r+(s*96|0)+16+4>>2]=p;p=24;j=x+q|0;break}}else{q=o<<3;j=c[v+q>>2]|0;p=c[v+q+4>>2]|0;if(w|0){c[r+(s*96|0)+32>>2]=j;c[r+(s*96|0)+32+4>>2]=p;p=c[v+q+8+4>>2]|0;c[r+(s*96|0)+40>>2]=c[v+q+8>>2];c[r+(s*96|0)+40+4>>2]=p;p=c[x+q+4>>2]|0;c[r+(s*96|0)+48>>2]=c[x+q>>2];c[r+(s*96|0)+48+4>>2]=p;p=56;j=x+q+8|0;break}else{c[r+(s*96|0)+16>>2]=j;c[r+(s*96|0)+16+4>>2]=p;p=24;j=x+q|0;break}}while(0);w=j;x=c[w+4>>2]|0;y=r+(s*96|0)+p|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}x=c[g+21796>>2]|0;p=c[f+27016>>2]|0;r=x-(p<<c[g+21828>>2])|0;do if(!(c[f+26376>>2]|0)){y=x+-1|0;w=x+-1|0;j=r}else{j=c[f+24364>>2]|0;q=c[j+(x+-1<<2)>>2]&128;if(c[g+21792>>2]&1|0){y=x+-1-((q|0)==(A&128|0)?0:p)|0;w=x+-1|0;j=r;break}if(!(A&128))j=r;else j=(((c[j+(r<<2)>>2]|0)>>>7&1)+-1&p)+r|0;y=x+-1|0;w=((q|0)==(A&128|0)?0:p)+(x+-1)|0}while(0);c[g+21712>>2]=j;c[g+21720>>2]=y;c[g+21724>>2]=w;p=c[g+860>>2]|0;q=c[f+24340>>2]|0;s=a[q+x>>0]|0;do if((p|0)>=(s|0)){r=(y|0)<0;if(!r?(s+1+(a[q+y>>0]|0)>>1|0)>(p|0):0){z=60;break}if((j|0)>=0?(s+1+(a[q+j>>0]|0)>>1|0)>(p|0):0){z=60;break}if(c[f+26376>>2]|0){if(!r?(s+1+(a[q+w>>0]|0)>>1|0)>(p|0):0){z=60;break}v=c[f+27016>>2]|0;if((j|0)>=(v|0)?(s+1+(a[q+(j-v)>>0]|0)>>1|0)>(p|0):0)z=60}}else z=60;while(0);do if((z|0)==60){z=0;r=c[f+24364>>2]|0;s=c[r+(j<<2)>>2]|0;p=c[r+(y<<2)>>2]|0;r=c[r+(w<<2)>>2]|0;q=c[f+26372>>2]|0;t=b[q+(j<<1)>>1]|0;if((c[g+868>>2]|0)==2){J=c[g+832>>2]|0;u=(J|0)==(e[q+(w<<1)>>1]|0);v=u?p:0;u=u?r:0;r=(J|0)==(t&65535|0)?s:0}else{u=(b[q+(w<<1)>>1]|0)==-1;v=u?0:p;u=u?0:r;r=t<<16>>16==-1?0:s}c[g+21732>>2]=r;c[g+21740>>2]=v;c[g+21744>>2]=u;do if(!(A&7)){p=c[f+26368>>2]|0;do if(A&376|0){if(!(r&12288)){c[g+27968>>2]=0;c[g+27968+4>>2]=0;c[g+27968+8>>2]=0;c[g+27968+12>>2]=0;c[g+28276>>2]=-1}else{q=(c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(p*3|0)|0;J=j<<2;t=f+30012+((t&31)<<9)+(((c[g+21832>>2]|0)==0?2:20)<<2)|0;K=(c[f+24352>>2]|0)+(q<<2)|0;s=c[K+4>>2]|0;c[g+27968>>2]=c[K>>2];c[g+27968+4>>2]=s;q=(c[f+24352>>2]|0)+(q<<2)+8|0;s=c[q+4>>2]|0;c[g+27976>>2]=c[q>>2];c[g+27976+4>>2]=s;s=c[t+(a[(c[f+24384>>2]|0)+(J|2)>>0]<<2)>>2]&255;a[g+28277>>0]=s;a[g+28276>>0]=s;J=c[t+(a[(c[f+24384>>2]|0)+(J|3)>>0]<<2)>>2]&255;a[g+28279>>0]=J;a[g+28278>>0]=J}if(!((v^A)&128))if(!(v&12288)){c[g+27996>>2]=0;c[g+28028>>2]=0;c[g+28060>>2]=0;c[g+28092>>2]=0;a[g+28307>>0]=-1;a[g+28299>>0]=-1;a[g+28291>>0]=-1;a[g+28283>>0]=-1;break}else{t=(c[(c[f+26360>>2]|0)+(y<<2)>>2]|0)+3|0;K=y<<2;J=f+30012+((b[(c[f+26372>>2]|0)+(y<<1)>>1]&31)<<9)+(((c[g+21832>>2]|0)==0?2:20)<<2)|0;c[g+27996>>2]=c[(c[f+24352>>2]|0)+(t<<2)>>2];c[g+28028>>2]=c[(c[f+24352>>2]|0)+(t+p<<2)>>2];c[g+28060>>2]=c[(c[f+24352>>2]|0)+(t+(p<<1)<<2)>>2];c[g+28092>>2]=c[(c[f+24352>>2]|0)+(t+(p*3|0)<<2)>>2];t=c[J+(a[(c[f+24384>>2]|0)+(K|1)>>0]<<2)>>2]&255;a[g+28291>>0]=t;a[g+28283>>0]=t;K=c[J+(a[(c[f+24384>>2]|0)+(K|3)>>0]<<2)>>2]&255;a[g+28307>>0]=K;a[g+28299>>0]=K;break}}while(0);if(!(A&12288)){c[g+28e3>>2]=0;c[g+28e3+4>>2]=0;c[g+28e3+8>>2]=0;c[g+28e3+12>>2]=0;c[g+28032>>2]=0;c[g+28032+4>>2]=0;c[g+28032+8>>2]=0;c[g+28032+12>>2]=0;c[g+28064>>2]=0;c[g+28064+4>>2]=0;c[g+28064+8>>2]=0;c[g+28064+12>>2]=0;c[g+28096>>2]=0;c[g+28096+4>>2]=0;c[g+28096+8>>2]=0;c[g+28096+12>>2]=0;c[g+28284>>2]=-1;c[g+28292>>2]=-1;c[g+28300>>2]=-1;c[g+28308>>2]=-1}else{J=(c[f+24384>>2]|0)+(x<<2)|0;t=f+30012+((c[g+832>>2]&31)<<9)+(((c[g+21832>>2]|0)==0?2:20)<<2)|0;K=(c[t+(a[J+1>>0]<<2)>>2]<<16&16711680|c[t+(a[J>>0]<<2)>>2]&255)*257|0;J=(c[t+(a[J+3>>0]<<2)>>2]<<16&16711680|c[t+(a[J+2>>0]<<2)>>2]&255)*257|0;c[g+28284>>2]=K;c[g+28292>>2]=K;c[g+28300>>2]=J;c[g+28308>>2]=J;J=(c[f+24352>>2]|0)+((H(c[g+21792>>2]|0,p)|0)+(c[g+21788>>2]|0)<<2<<2)|0;K=c[J+4>>2]|0;c[g+28e3>>2]=c[J>>2];c[g+28e3+4>>2]=K;K=c[J+8+4>>2]|0;c[g+28008>>2]=c[J+8>>2];c[g+28008+4>>2]=K;K=c[J+(p<<2)+4>>2]|0;c[g+28032>>2]=c[J+(p<<2)>>2];c[g+28032+4>>2]=K;K=c[J+(p<<2)+8+4>>2]|0;c[g+28040>>2]=c[J+(p<<2)+8>>2];c[g+28040+4>>2]=K;K=c[J+(p<<1<<2)+4>>2]|0;c[g+28064>>2]=c[J+(p<<1<<2)>>2];c[g+28064+4>>2]=K;K=c[J+(p<<1<<2)+8+4>>2]|0;c[g+28072>>2]=c[J+(p<<1<<2)+8>>2];c[g+28072+4>>2]=K;K=c[J+(p*3<<2)+4>>2]|0;c[g+28096>>2]=c[J+(p*3<<2)>>2];c[g+28096+4>>2]=K;K=c[J+(p*3<<2)+8+4>>2]|0;c[g+28104>>2]=c[J+(p*3<<2)+8>>2];c[g+28104+4>>2]=K}do if((c[g+23412>>2]|0)==2){p=c[f+26368>>2]|0;do if(A&376|0){if(!(r&49152)){c[g+28128>>2]=0;c[g+28128+4>>2]=0;c[g+28128+8>>2]=0;c[g+28128+12>>2]=0;c[g+28316>>2]=-1}else{s=(c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(p*3|0)|0;K=j<<2;J=f+30012+((b[(c[f+26372>>2]|0)+(j<<1)>>1]&31)<<9)+256+(((c[g+21832>>2]|0)==0?2:20)<<2)|0;q=(c[f+24356>>2]|0)+(s<<2)|0;t=c[q+4>>2]|0;c[g+28128>>2]=c[q>>2];c[g+28128+4>>2]=t;s=(c[f+24356>>2]|0)+(s<<2)+8|0;t=c[s+4>>2]|0;c[g+28136>>2]=c[s>>2];c[g+28136+4>>2]=t;t=c[J+(a[(c[f+24388>>2]|0)+(K|2)>>0]<<2)>>2]&255;a[g+28317>>0]=t;a[g+28316>>0]=t;K=c[J+(a[(c[f+24388>>2]|0)+(K|3)>>0]<<2)>>2]&255;a[g+28319>>0]=K;a[g+28318>>0]=K}if((v^A)&128|0)break;if(!(v&49152)){c[g+28156>>2]=0;c[g+28188>>2]=0;c[g+28220>>2]=0;c[g+28252>>2]=0;a[g+28347>>0]=-1;a[g+28339>>0]=-1;a[g+28331>>0]=-1;a[g+28323>>0]=-1;break}else{t=(c[(c[f+26360>>2]|0)+(y<<2)>>2]|0)+3|0;K=y<<2;J=f+30012+((b[(c[f+26372>>2]|0)+(y<<1)>>1]&31)<<9)+256+(((c[g+21832>>2]|0)==0?2:20)<<2)|0;c[g+28156>>2]=c[(c[f+24356>>2]|0)+(t<<2)>>2];c[g+28188>>2]=c[(c[f+24356>>2]|0)+(t+p<<2)>>2];c[g+28220>>2]=c[(c[f+24356>>2]|0)+(t+(p<<1)<<2)>>2];c[g+28252>>2]=c[(c[f+24356>>2]|0)+(t+(p*3|0)<<2)>>2];t=c[J+(a[(c[f+24388>>2]|0)+(K|1)>>0]<<2)>>2]&255;a[g+28331>>0]=t;a[g+28323>>0]=t;K=c[J+(a[(c[f+24388>>2]|0)+(K|3)>>0]<<2)>>2]&255;a[g+28347>>0]=K;a[g+28339>>0]=K;break}}while(0);if(!(A&49152)){c[g+28160>>2]=0;c[g+28160+4>>2]=0;c[g+28160+8>>2]=0;c[g+28160+12>>2]=0;c[g+28192>>2]=0;c[g+28192+4>>2]=0;c[g+28192+8>>2]=0;c[g+28192+12>>2]=0;c[g+28224>>2]=0;c[g+28224+4>>2]=0;c[g+28224+8>>2]=0;c[g+28224+12>>2]=0;c[g+28256>>2]=0;c[g+28256+4>>2]=0;c[g+28256+8>>2]=0;c[g+28256+12>>2]=0;c[g+28324>>2]=-1;c[g+28332>>2]=-1;c[g+28340>>2]=-1;c[g+28348>>2]=-1;break}else{J=(c[f+24388>>2]|0)+(x<<2)|0;t=f+30012+((c[g+832>>2]&31)<<9)+256+(((c[g+21832>>2]|0)==0?2:20)<<2)|0;K=(c[t+(a[J+1>>0]<<2)>>2]<<16&16711680|c[t+(a[J>>0]<<2)>>2]&255)*257|0;J=(c[t+(a[J+3>>0]<<2)>>2]<<16&16711680|c[t+(a[J+2>>0]<<2)>>2]&255)*257|0;c[g+28324>>2]=K;c[g+28332>>2]=K;c[g+28340>>2]=J;c[g+28348>>2]=J;J=(c[f+24356>>2]|0)+((H(c[g+21792>>2]|0,p)|0)+(c[g+21788>>2]|0)<<2<<2)|0;K=c[J+4>>2]|0;c[g+28160>>2]=c[J>>2];c[g+28160+4>>2]=K;K=c[J+8+4>>2]|0;c[g+28168>>2]=c[J+8>>2];c[g+28168+4>>2]=K;K=c[J+(p<<2)+4>>2]|0;c[g+28192>>2]=c[J+(p<<2)>>2];c[g+28192+4>>2]=K;K=c[J+(p<<2)+8+4>>2]|0;c[g+28200>>2]=c[J+(p<<2)+8>>2];c[g+28200+4>>2]=K;K=c[J+(p<<1<<2)+4>>2]|0;c[g+28224>>2]=c[J+(p<<1<<2)>>2];c[g+28224+4>>2]=K;K=c[J+(p<<1<<2)+8+4>>2]|0;c[g+28232>>2]=c[J+(p<<1<<2)+8>>2];c[g+28232+4>>2]=K;K=c[J+(p*3<<2)+4>>2]|0;c[g+28256>>2]=c[J+(p*3<<2)>>2];c[g+28256+4>>2]=K;K=c[J+(p*3<<2)+8+4>>2]|0;c[g+28264>>2]=c[J+(p*3<<2)+8>>2];c[g+28264+4>>2]=K;break}}while(0);q=c[f+25972>>2]|0;c[g+27836>>2]=c[q+(x*48|0)>>2];c[g+27844>>2]=c[q+(x*48|0)+4>>2];c[g+27852>>2]=c[q+(x*48|0)+8>>2];c[g+27860>>2]=c[q+(x*48|0)+12>>2];q=e[(c[f+26392>>2]|0)+(x<<1)>>1]|0;c[g+21856>>2]=q;if(r|0)c[g+27828>>2]=c[(c[f+25972>>2]|0)+(j*48|0)+12>>2];if(v|0){K=c[f+25972>>2]|0;a[g+27835>>0]=a[K+(y*48|0)+3>>0]|0;a[g+27843>>0]=a[K+(y*48|0)+7>>0]|0;a[g+27851>>0]=a[K+(y*48|0)+11>>0]|0;a[g+27859>>0]=a[K+(y*48|0)+15>>0]|0}p=c[f+28212>>2]|0;if(c[p+4>>2]|0)break;if(!(c[p+64>>2]|0))break;if(r&16777216|0){K=(e[(c[f+26392>>2]|0)+(j<<1)>>1]|0)>>>12&4;a[g+27829>>0]=K;a[g+27828>>0]=K;K=(e[(c[f+26392>>2]|0)+(j<<1)>>1]|0)>>>12&8;a[g+27831>>0]=K;a[g+27830>>0]=K}if(v&16777216|0){K=(e[(c[f+26392>>2]|0)+(y<<1)>>1]|0)>>>12&2;a[g+27843>>0]=K;a[g+27835>>0]=K}if(u&16777216|0){K=(e[(c[f+26392>>2]|0)+(w<<1)>>1]|0)>>>12&8;a[g+27859>>0]=K;a[g+27851>>0]=K}if(!(A&16777216))break;a[g+27845>>0]=q>>>12&1;a[g+27844>>0]=q>>>12&1;a[g+27837>>0]=q>>>12&1;a[g+27836>>0]=q>>>12&1;a[g+27847>>0]=q>>>12&2;a[g+27846>>0]=q>>>12&2;a[g+27839>>0]=q>>>12&2;a[g+27838>>0]=q>>>12&2;a[g+27861>>0]=q>>>12&4;a[g+27860>>0]=q>>>12&4;a[g+27853>>0]=q>>>12&4;a[g+27852>>0]=q>>>12&4;a[g+27863>>0]=q>>>12&8;a[g+27862>>0]=q>>>12&8;a[g+27855>>0]=q>>>12&8;a[g+27854>>0]=q>>>12&8}while(0);K=c[f+28212>>2]|0;J=(c[f+24340>>2]|0)+B|0;c[g+852>>2]=d[(a[J>>0]|0)+(K+548)>>0];c[g+856>>2]=d[(a[J>>0]|0)+(K+636)>>0];if(!(c[f+26376>>2]|0)){uI(f,g,h,C,m,k,l,n,o);break}else{vI(f,g,h,C,m,k,l,n,o);break}}while(0);if((C|0)>=(I|0))break a;k=c[f+26376>>2]|0;C=C+1|0}}while(0);h=h+1|0}while((h|0)!=(i|0));h=c[f+26376>>2]|0;k=g+852|0;l=g+856|0;m=g+21788|0;j=f+28212|0}else{h=j;k=g+852|0;l=g+856|0;m=g+21788|0;j=f+28212|0}c[g+836>>2]=G;c[m>>2]=i;c[g+21792>>2]=I-h;J=c[j>>2]|0;K=c[g+848>>2]|0;c[k>>2]=d[J+548+K>>0];c[l>>2]=d[J+636+K>>0];return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[a+26380>>2]|0)!=3&1;h=c[b+21792>>2]>>d<<4;d=c[a+27008>>2]<<4>>d;f=c[a+26376>>2]|0;g=(c[b+868>>2]|0)==0;e=(g|(h+(16<<f)|0)<(d|0)?0:20<<f)+(16<<f)|0;f=h-(g?0:20<<f)|0;if((d|0)<=(f|0)|(e+f|0)<0)return;e=((e|0)>(d-f|0)?d-f|0:e)+((f|0)<0?f:0)|0;d=(f|0)<0?0:f;mg(a,b,d,e);if(c[a+25684>>2]|0)return;if(c[(c[(c[b>>2]|0)+25628>>2]|0)+600>>2]|0)return;Lg((c[a+24312>>2]|0)+4|0,d+-1+e|0,(c[a+26380>>2]|0)==2&1);return}function rk(a,b){a=a|0;b=b|0;c[a>>2]=(b+-9|0)>>>0<8?5:6;c[a+4>>2]=(b+-9|0)>>>0<8?7:8;c[a+8>>2]=(b+-9|0)>>>0<8?9:10;c[a+12>>2]=(b+-9|0)>>>0<8?11:12;c[a+16>>2]=(b+-9|0)>>>0<8?13:14;c[a+20>>2]=(b+-9|0)>>>0<8?15:16;c[a+24>>2]=(b+-9|0)>>>0<8?17:18;c[a+28>>2]=(b+-9|0)>>>0<8?19:20;return}
function Qz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=H((d[c+2>>0]|0)+(d[c+-1>>0]|0)|0,-5)|0;f=(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+f+(d[c+3>>0]|0)>>5;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=H((d[c+3>>0]|0)+(d[c>>0]|0)|0,-5)|0;f=(((d[c+2>>0]|0)+(d[c+1>>0]|0)|0)*20|0)+16+(d[c+-1>>0]|0)+f+(d[c+4>>0]|0)>>5;a[b+1>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=H((d[c+e+2>>0]|0)+(d[c+e+-1>>0]|0)|0,-5)|0;f=(((d[c+e+1>>0]|0)+(d[c+e>>0]|0)|0)*20|0)+16+(d[c+e+-2>>0]|0)+f+(d[c+e+3>>0]|0)>>5;a[b+e>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=H((d[c+e+3>>0]|0)+(d[c+e>>0]|0)|0,-5)|0;c=(((d[c+e+2>>0]|0)+(d[c+e+1>>0]|0)|0)*20|0)+16+(d[c+e+-1>>0]|0)+f+(d[c+e+4>>0]|0)>>5;a[b+e+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;return}function Rz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<16384?h:(h^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;h=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+2+f>>0]|d[b+2+f+1>>0]<<8|d[b+2+f+2>>0]<<16|d[b+2+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Sz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<4096?h:(h^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;h=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+2+f>>0]|d[b+2+f+1>>0]<<8|d[b+2+f+2>>0]<<16|d[b+2+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Tz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<1024?h:(h^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;h=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+2+f>>0]|d[b+2+f+1>>0]<<8|d[b+2+f+2>>0]<<16|d[b+2+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Uz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e[b>>1]|0;h=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=H(k+m|0,-5)|0;l=e[b+6>>1]|0;i=((h+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+l>>5;j=H(l+j|0,-5)|0;j=m+16+((k+h|0)*20|0)+(e[b+8>>1]|0)+j>>5;h=e[b+(f>>1<<1)>>1]|0;k=e[b+(f>>1<<1)+2>>1]|0;m=e[b+(f>>1<<1)+-2>>1]|0;l=e[b+(f>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(f>>1<<1)+6>>1]|0;g=((k+h|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+n>>5;h=H(n+h|0,-5)|0;h=m+16+((l+k|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+h>>5;g=(h>>>0<512?h:(h^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;h=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=d[b+2+f>>0]|d[b+2+f+1>>0]<<8|d[b+2+f+2>>0]<<16|d[b+2+f+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function Vz(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[c>>0]|0;g=d[c+1>>0]|0;l=d[c+-1>>0]|0;j=d[c+2>>0]|0;h=H(j+l|0,-5)|0;k=d[c+3>>0]|0;h=((g+i|0)*20|0)+16+(d[c+-2>>0]|0)+h+k>>5;i=H(k+i|0,-5)|0;i=l+16+((j+g|0)*20|0)+(d[c+4>>0]|0)+i>>5;g=d[c+e>>0]|0;j=d[c+e+1>>0]|0;l=d[c+e+-1>>0]|0;k=d[c+e+2>>0]|0;f=H(k+l|0,-5)|0;m=d[c+e+3>>0]|0;f=((j+g|0)*20|0)+16+(d[c+e+-2>>0]|0)+f+m>>5;g=H(m+g|0,-5)|0;g=l+16+((k+j|0)*20|0)+(d[c+e+4>>0]|0)+g>>5;f=((g>>>0>255?(g^-2147483648)>>31:g)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;g=d[c+1>>0]|d[c+1+1>>0]<<8;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);c=d[c+1+e>>0]|d[c+1+e+1>>0]<<8;b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function Wz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;b=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(f&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((k&65535)+(b&65535)|0)*20|0)+(H((f&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(f>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((k>>>16)+(b>>>16)|0)*20|0)+(H((f>>>16)+(g>>>16)|0,-5)|0)>>5;f=(j>>>0<16384?j:(j^-2147483648)>>31&16383)&65535|(f>>>0<16384?f:(f^-2147483648)>>31&16383)<<16;h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function Xz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;b=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(f&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((k&65535)+(b&65535)|0)*20|0)+(H((f&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(f>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((k>>>16)+(b>>>16)|0)*20|0)+(H((f>>>16)+(g>>>16)|0,-5)|0)>>5;f=(j>>>0<4096?j:(j^-2147483648)>>31&4095)&65535|(f>>>0<4096?f:(f^-2147483648)>>31&4095)<<16;h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function Yz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;b=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(f&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((k&65535)+(b&65535)|0)*20|0)+(H((f&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(f>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((k>>>16)+(b>>>16)|0)*20|0)+(H((f>>>16)+(g>>>16)|0,-5)|0)>>5;f=(j>>>0<1024?j:(j^-2147483648)>>31&1023)&65535|(f>>>0<1024?f:(f^-2147483648)>>31&1023)<<16;h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function Zz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;b=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(f&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((k&65535)+(b&65535)|0)*20|0)+(H((f&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(f>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((k>>>16)+(b>>>16)|0)*20|0)+(H((f>>>16)+(g>>>16)|0,-5)|0)>>5;f=(j>>>0<512?j:(j^-2147483648)>>31&511)&65535|(f>>>0<512?f:(f^-2147483648)>>31&511)<<16;h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function _z(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;k=c+(0-(e<<1))+e|0;l=d[k>>0]|d[k+1>>0]<<8;g=d[k+e>>0]|d[k+e+1>>0]<<8;c=d[k+e+e>>0]|d[k+e+e+1>>0]<<8;k=k+e+e+e|0;f=d[k>>0]|d[k+1>>0]<<8;m=d[k+e>>0]|d[k+e+1>>0]<<8;k=d[k+e+e>>0]|d[k+e+e+1>>0]<<8;h=(H((f&255)+(l&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(m&255)<<16>>16)+(((c&255)+(g&255)<<16>>16)*20|0)&65535)>>5;j=(H((m&255)+(g&255)&65535,-5)|0)+((((l&255)+16<<16>>16)+(k&255)<<16>>16)+(((f&255)+(c&255)<<16>>16)*20|0)&65535)>>5;i=(H(((f&65535)>>>8)+((l&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((g&65535)>>>8)<<16>>16)*20|0)&65535)>>5;f=(H(((m&65535)>>>8)+((g&65535)>>>8)&65535,-5)|0)+(((((l&65535)>>>8)+16<<16>>16)+((k&65535)>>>8)<<16>>16)+((((f&65535)>>>8)+((c&65535)>>>8)<<16>>16)*20|0)&65535)>>5;f=(j>>>0>255?(j^-2147483648)>>31:j)&255|((f>>>0>255?(f^-2147483648)>>31:f)&65535)<<8&65535;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function $z(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function aA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function bA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function cA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function dA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d[c>>0]|0;i=d[c+1>>0]|0;o=d[c+-1>>0]|0;m=d[c+2>>0]|0;g=H(m+o|0,-5)|0;n=d[c+3>>0]|0;g=((i+j|0)*20|0)+16+(d[c+-2>>0]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=o+16+((m+i|0)*20|0)+(d[c+4>>0]|0)+j>>5;i=d[c+e>>0]|0;m=d[c+e+1>>0]|0;o=d[c+e+-1>>0]|0;n=d[c+e+2>>0]|0;f=H(n+o|0,-5)|0;l=d[c+e+3>>0]|0;f=((m+i|0)*20|0)+16+(d[c+e+-2>>0]|0)+f+l>>5;i=H(l+i|0,-5)|0;i=o+16+((n+m|0)*20|0)+(d[c+e+4>>0]|0)+i>>5;f=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;i=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;m=c+(0-(e<<1))+e|0;n=d[m>>0]|d[m+1>>0]<<8;o=d[m+e>>0]|d[m+e+1>>0]<<8;c=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;m=m+e+e+e|0;l=d[m>>0]|d[m+1>>0]<<8;p=d[m+e>>0]|d[m+e+1>>0]<<8;m=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;h=(H((l&255)+(n&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(p&255)<<16>>16)+(((c&255)+(o&255)<<16>>16)*20|0)&65535)>>5;k=(H((p&255)+(o&255)&65535,-5)|0)+((((n&255)+16<<16>>16)+(m&255)<<16>>16)+(((l&255)+(c&255)<<16>>16)*20|0)&65535)>>5;i=(H(((l&65535)>>>8)+((n&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((p&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((o&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(H(((p&65535)>>>8)+((o&65535)>>>8)&65535,-5)|0)+(((((n&65535)>>>8)+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((((l&65535)>>>8)+((c&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+128|0;i=e[b>>1]|0;j=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;h=H(k+m|0,-5)|0;l=e[b+6>>1]|0;h=((j+i|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;i=H(l+i|0,-5)|0;i=m+16+((k+j|0)*20|0)+(e[b+8>>1]|0)+i>>5;j=e[b+(d>>1<<1)>>1]|0;k=e[b+(d>>1<<1)+2>>1]|0;m=e[b+(d>>1<<1)+-2>>1]|0;l=e[b+(d>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(d>>1<<1)+6>>1]|0;g=((k+j|0)*20|0)+16+(e[b+(d>>1<<1)+-4>>1]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=m+16+((l+k|0)*20|0)+(e[b+(d>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;tG(f+112|0,f,b,4,d);h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+128|0;i=e[b>>1]|0;j=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;h=H(k+m|0,-5)|0;l=e[b+6>>1]|0;h=((j+i|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;i=H(l+i|0,-5)|0;i=m+16+((k+j|0)*20|0)+(e[b+8>>1]|0)+i>>5;j=e[b+(d>>1<<1)>>1]|0;k=e[b+(d>>1<<1)+2>>1]|0;m=e[b+(d>>1<<1)+-2>>1]|0;l=e[b+(d>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(d>>1<<1)+6>>1]|0;g=((k+j|0)*20|0)+16+(e[b+(d>>1<<1)+-4>>1]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=m+16+((l+k|0)*20|0)+(e[b+(d>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;sG(f+112|0,f,b,4,d);h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+64|0;i=e[b>>1]|0;j=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;h=H(k+m|0,-5)|0;l=e[b+6>>1]|0;h=((j+i|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;i=H(l+i|0,-5)|0;i=m+16+((k+j|0)*20|0)+(e[b+8>>1]|0)+i>>5;j=e[b+(d>>1<<1)>>1]|0;k=e[b+(d>>1<<1)+2>>1]|0;m=e[b+(d>>1<<1)+-2>>1]|0;l=e[b+(d>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(d>>1<<1)+6>>1]|0;g=((k+j|0)*20|0)+16+(e[b+(d>>1<<1)+-4>>1]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=m+16+((l+k|0)*20|0)+(e[b+(d>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;rG(f+56|0,f,b,4,d);h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function hA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+64|0;i=e[b>>1]|0;j=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;h=H(k+m|0,-5)|0;l=e[b+6>>1]|0;h=((j+i|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;i=H(l+i|0,-5)|0;i=m+16+((k+j|0)*20|0)+(e[b+8>>1]|0)+i>>5;j=e[b+(d>>1<<1)>>1]|0;k=e[b+(d>>1<<1)+2>>1]|0;m=e[b+(d>>1<<1)+-2>>1]|0;l=e[b+(d>>1<<1)+4>>1]|0;g=H(l+m|0,-5)|0;n=e[b+(d>>1<<1)+6>>1]|0;g=((k+j|0)*20|0)+16+(e[b+(d>>1<<1)+-4>>1]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=m+16+((l+k|0)*20|0)+(e[b+(d>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;qG(f+56|0,f,b,4,d);h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function iA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+32|0;i=d[c>>0]|0;j=d[c+1>>0]|0;m=d[c+-1>>0]|0;k=d[c+2>>0]|0;h=H(k+m|0,-5)|0;l=d[c+3>>0]|0;h=((j+i|0)*20|0)+16+(d[c+-2>>0]|0)+h+l>>5;i=H(l+i|0,-5)|0;i=m+16+((k+j|0)*20|0)+(d[c+4>>0]|0)+i>>5;j=d[c+e>>0]|0;k=d[c+e+1>>0]|0;m=d[c+e+-1>>0]|0;l=d[c+e+2>>0]|0;g=H(l+m|0,-5)|0;n=d[c+e+3>>0]|0;g=((k+j|0)*20|0)+16+(d[c+e+-2>>0]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=m+16+((l+k|0)*20|0)+(d[c+e+4>>0]|0)+j>>5;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;pG(f+28|0,f,c,2,e);h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;c=b[f+28>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+28+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);Fa=f;return}function jA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function kA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function lA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function mA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b>>1]|0;j=e[b+2>>1]|0;n=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=H(p+n|0,-5)|0;q=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+q>>5;k=H(q+k|0,-5)|0;k=n+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=e[b+(f>>1<<1)>>1]|0;p=e[b+(f>>1<<1)+2>>1]|0;n=e[b+(f>>1<<1)+-2>>1]|0;q=e[b+(f>>1<<1)+4>>1]|0;g=H(q+n|0,-5)|0;o=e[b+(f>>1<<1)+6>>1]|0;g=((p+j|0)*20|0)+16+(e[b+(f>>1<<1)+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((q+p|0)*20|0)+(e[b+(f>>1<<1)+8>>1]|0)+j>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function nA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d[c>>0]|0;i=d[c+1>>0]|0;o=d[c+-1>>0]|0;m=d[c+2>>0]|0;g=H(m+o|0,-5)|0;n=d[c+3>>0]|0;g=((i+j|0)*20|0)+16+(d[c+-2>>0]|0)+g+n>>5;j=H(n+j|0,-5)|0;j=o+16+((m+i|0)*20|0)+(d[c+4>>0]|0)+j>>5;i=d[c+e>>0]|0;m=d[c+e+1>>0]|0;o=d[c+e+-1>>0]|0;n=d[c+e+2>>0]|0;f=H(n+o|0,-5)|0;l=d[c+e+3>>0]|0;f=((m+i|0)*20|0)+16+(d[c+e+-2>>0]|0)+f+l>>5;i=H(l+i|0,-5)|0;i=o+16+((n+m|0)*20|0)+(d[c+e+4>>0]|0)+i>>5;f=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;i=d[c+(0-(e<<1))+1>>0]|d[c+(0-(e<<1))+1+1>>0]<<8;m=c+(0-(e<<1))+1+e|0;n=d[m>>0]|d[m+1>>0]<<8;o=d[m+e>>0]|d[m+e+1>>0]<<8;c=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;m=m+e+e+e|0;l=d[m>>0]|d[m+1>>0]<<8;p=d[m+e>>0]|d[m+e+1>>0]<<8;m=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;h=(H((l&255)+(n&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(p&255)<<16>>16)+(((c&255)+(o&255)<<16>>16)*20|0)&65535)>>5;k=(H((p&255)+(o&255)&65535,-5)|0)+((((n&255)+16<<16>>16)+(m&255)<<16>>16)+(((l&255)+(c&255)<<16>>16)*20|0)&65535)>>5;i=(H(((l&65535)>>>8)+((n&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((p&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((o&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(H(((p&65535)>>>8)+((o&65535)>>>8)&65535,-5)|0)+(((((n&65535)>>>8)+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((((l&65535)>>>8)+((c&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function oA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8|d[c+(0-(e<<1))+2>>0]<<16|d[c+(0-(e<<1))+3>>0]<<24;i=c+(0-(e<<1))+e|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;g=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;l=(k&65535)+16+(f&65535)+(((g&65535)+(c&65535)|0)*20|0)+(H((h&65535)+(j&65535)|0,-5)|0)>>5;b[a>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;l=(j&65535)+16+(i&65535)+(((h&65535)+(g&65535)|0)*20|0)+(H((f&65535)+(c&65535)|0,-5)|0)>>5;b[a+(e>>1<<1)>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;k=(k>>>16)+16+(f>>>16)+(((g>>>16)+(c>>>16)|0)*20|0)+(H((h>>>16)+(j>>>16)|0,-5)|0)>>5;b[a+2>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;c=(j>>>16)+16+(i>>>16)+(((h>>>16)+(g>>>16)|0)*20|0)+(H((f>>>16)+(c>>>16)|0,-5)|0)>>5;b[a+2+(e>>1<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;return}function pA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8|d[c+(0-(e<<1))+2>>0]<<16|d[c+(0-(e<<1))+3>>0]<<24;i=c+(0-(e<<1))+e|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;g=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;l=(k&65535)+16+(f&65535)+(((g&65535)+(c&65535)|0)*20|0)+(H((h&65535)+(j&65535)|0,-5)|0)>>5;b[a>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;l=(j&65535)+16+(i&65535)+(((h&65535)+(g&65535)|0)*20|0)+(H((f&65535)+(c&65535)|0,-5)|0)>>5;b[a+(e>>1<<1)>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;k=(k>>>16)+16+(f>>>16)+(((g>>>16)+(c>>>16)|0)*20|0)+(H((h>>>16)+(j>>>16)|0,-5)|0)>>5;b[a+2>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;c=(j>>>16)+16+(i>>>16)+(((h>>>16)+(g>>>16)|0)*20|0)+(H((f>>>16)+(c>>>16)|0,-5)|0)>>5;b[a+2+(e>>1<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;return}function qA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8|d[c+(0-(e<<1))+2>>0]<<16|d[c+(0-(e<<1))+3>>0]<<24;i=c+(0-(e<<1))+e|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;g=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;l=(k&65535)+16+(f&65535)+(((g&65535)+(c&65535)|0)*20|0)+(H((h&65535)+(j&65535)|0,-5)|0)>>5;b[a>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;l=(j&65535)+16+(i&65535)+(((h&65535)+(g&65535)|0)*20|0)+(H((f&65535)+(c&65535)|0,-5)|0)>>5;b[a+(e>>1<<1)>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;k=(k>>>16)+16+(f>>>16)+(((g>>>16)+(c>>>16)|0)*20|0)+(H((h>>>16)+(j>>>16)|0,-5)|0)>>5;b[a+2>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;c=(j>>>16)+16+(i>>>16)+(((h>>>16)+(g>>>16)|0)*20|0)+(H((f>>>16)+(c>>>16)|0,-5)|0)>>5;b[a+2+(e>>1<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;return}function rA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8|d[c+(0-(e<<1))+2>>0]<<16|d[c+(0-(e<<1))+3>>0]<<24;i=c+(0-(e<<1))+e|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;g=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;i=i+e+e|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;l=(k&65535)+16+(f&65535)+(((g&65535)+(c&65535)|0)*20|0)+(H((h&65535)+(j&65535)|0,-5)|0)>>5;b[a>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;l=(j&65535)+16+(i&65535)+(((h&65535)+(g&65535)|0)*20|0)+(H((f&65535)+(c&65535)|0,-5)|0)>>5;b[a+(e>>1<<1)>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;k=(k>>>16)+16+(f>>>16)+(((g>>>16)+(c>>>16)|0)*20|0)+(H((h>>>16)+(j>>>16)|0,-5)|0)>>5;b[a+2>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;c=(j>>>16)+16+(i>>>16)+(((h>>>16)+(g>>>16)|0)*20|0)+(H((f>>>16)+(c>>>16)|0,-5)|0)>>5;b[a+2+(e>>1<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;return}function sA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;g=c+(0-(e<<1))+e|0;h=d[g>>0]|d[g+1>>0]<<8;i=d[g+e>>0]|d[g+e+1>>0]<<8;c=d[g+e+e>>0]|d[g+e+e+1>>0]<<8;g=g+e+e+e|0;f=d[g>>0]|d[g+1>>0]<<8;j=d[g+e>>0]|d[g+e+1>>0]<<8;g=d[g+e+e>>0]|d[g+e+e+1>>0]<<8;l=(H((f&255)+(h&255)&65535,-5)|0)+((((k&255)+16<<16>>16)+(j&255)<<16>>16)+(((c&255)+(i&255)<<16>>16)*20|0)&65535)>>5;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(H((j&255)+(i&255)&65535,-5)|0)+((((h&255)+16<<16>>16)+(g&255)<<16>>16)+(((f&255)+(c&255)<<16>>16)*20|0)&65535)>>5;a[b+e>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=(H(((f&65535)>>>8)+((h&65535)>>>8)&65535,-5)|0)+(((((k&65535)>>>8)+16<<16>>16)+((j&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((i&65535)>>>8)<<16>>16)*20|0)&65535)>>5;a[b+1>>0]=k>>>0>255?(k^-2147483648)>>31:k;c=(H(((j&65535)>>>8)+((i&65535)>>>8)&65535,-5)|0)+(((((h&65535)>>>8)+16<<16>>16)+((g&65535)>>>8)<<16>>16)+((((f&65535)>>>8)+((c&65535)>>>8)<<16>>16)*20|0)&65535)>>5;a[b+1+e>>0]=c>>>0>255?(c^-2147483648)>>31:c;return}function tA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+128|0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;n=b+(0-(e<<1))+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)&65535|(g>>>0<16384?g:(g^-2147483648)>>31&16383)<<16;tG(f+112|0,f,b,4,e);h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function uA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+128|0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;n=b+(0-(e<<1))+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)&65535|(g>>>0<4096?g:(g^-2147483648)>>31&4095)<<16;sG(f+112|0,f,b,4,e);h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function vA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+64|0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;n=b+(0-(e<<1))+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)&65535|(g>>>0<1024?g:(g^-2147483648)>>31&1023)<<16;rG(f+56|0,f,b,4,e);h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function wA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+64|0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;n=b+(0-(e<<1))+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)&65535|(g>>>0<512?g:(g^-2147483648)>>31&511)<<16;qG(f+56|0,f,b,4,e);h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function xA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+32|0;i=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;l=c+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8;n=d[l+e>>0]|d[l+e+1>>0]<<8;g=d[l+e+e>>0]|d[l+e+e+1>>0]<<8;l=l+e+e+e|0;k=d[l>>0]|d[l+1>>0]<<8;o=d[l+e>>0]|d[l+e+1>>0]<<8;l=d[l+e+e>>0]|d[l+e+e+1>>0]<<8;h=(H((k&255)+(m&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(o&255)<<16>>16)+(((g&255)+(n&255)<<16>>16)*20|0)&65535)>>5;j=(H((o&255)+(n&255)&65535,-5)|0)+((((m&255)+16<<16>>16)+(l&255)<<16>>16)+(((k&255)+(g&255)<<16>>16)*20|0)&65535)>>5;i=(H(((k&65535)>>>8)+((m&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((o&65535)>>>8)<<16>>16)+((((g&65535)>>>8)+((n&65535)>>>8)<<16>>16)*20|0)&65535)>>5;g=(H(((o&65535)>>>8)+((n&65535)>>>8)&65535,-5)|0)+(((((m&65535)>>>8)+16<<16>>16)+((l&65535)>>>8)<<16>>16)+((((k&65535)>>>8)+((g&65535)>>>8)<<16>>16)*20|0)&65535)>>5;g=(j>>>0>255?(j^-2147483648)>>31:j)&255|((g>>>0>255?(g^-2147483648)>>31:g)&65535)<<8&65535;pG(f+28|0,f,c,2,e);h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;c=b[f+28>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+28+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);Fa=f;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+112|0;tG(a,d,b,c,c);Fa=d;return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+112|0;sG(a,d,b,c,c);Fa=d;return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+64|0;rG(a,d,b,c,c);Fa=d;return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+64|0;qG(a,d,b,c,c);Fa=d;return}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa;Fa=Fa+32|0;pG(a,d,b,c,c);Fa=d;return}function DA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+128|0;i=d[b+(0-(e<<1))+2>>0]|d[b+(0-(e<<1))+2+1>>0]<<8|d[b+(0-(e<<1))+2+2>>0]<<16|d[b+(0-(e<<1))+2+3>>0]<<24;n=b+(0-(e<<1))+2+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)&65535|(g>>>0<16384?g:(g^-2147483648)>>31&16383)<<16;tG(f+112|0,f,b,4,e);h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function EA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+128|0;i=d[b+(0-(e<<1))+2>>0]|d[b+(0-(e<<1))+2+1>>0]<<8|d[b+(0-(e<<1))+2+2>>0]<<16|d[b+(0-(e<<1))+2+3>>0]<<24;n=b+(0-(e<<1))+2+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)&65535|(g>>>0<4096?g:(g^-2147483648)>>31&4095)<<16;sG(f+112|0,f,b,4,e);h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function FA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+64|0;i=d[b+(0-(e<<1))+2>>0]|d[b+(0-(e<<1))+2+1>>0]<<8|d[b+(0-(e<<1))+2+2>>0]<<16|d[b+(0-(e<<1))+2+3>>0]<<24;n=b+(0-(e<<1))+2+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)&65535|(g>>>0<1024?g:(g^-2147483648)>>31&1023)<<16;rG(f+56|0,f,b,4,e);h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function GA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+64|0;i=d[b+(0-(e<<1))+2>>0]|d[b+(0-(e<<1))+2+1>>0]<<8|d[b+(0-(e<<1))+2+2>>0]<<16|d[b+(0-(e<<1))+2+3>>0]<<24;n=b+(0-(e<<1))+2+e|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;n=n+e+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+e>>0]|d[n+e+1>>0]<<8|d[n+e+2>>0]<<16|d[n+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((l&65535)+(g&65535)|0)*20|0)+(H((m&65535)+(o&65535)|0,-5)|0)>>5;j=(o&65535)+16+(n&65535)+(((m&65535)+(l&65535)|0)*20|0)+(H((k&65535)+(g&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((l>>>16)+(g>>>16)|0)*20|0)+(H((m>>>16)+(o>>>16)|0,-5)|0)>>5;g=(o>>>16)+16+(n>>>16)+(((m>>>16)+(l>>>16)|0)*20|0)+(H((k>>>16)+(g>>>16)|0,-5)|0)>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)&65535|(g>>>0<512?g:(g^-2147483648)>>31&511)<<16;qG(f+56|0,f,b,4,e);h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function HA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+32|0;i=d[c+(0-(e<<1))+1>>0]|d[c+(0-(e<<1))+1+1>>0]<<8;l=c+(0-(e<<1))+1+e|0;m=d[l>>0]|d[l+1>>0]<<8;n=d[l+e>>0]|d[l+e+1>>0]<<8;g=d[l+e+e>>0]|d[l+e+e+1>>0]<<8;l=l+e+e+e|0;k=d[l>>0]|d[l+1>>0]<<8;o=d[l+e>>0]|d[l+e+1>>0]<<8;l=d[l+e+e>>0]|d[l+e+e+1>>0]<<8;h=(H((k&255)+(m&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(o&255)<<16>>16)+(((g&255)+(n&255)<<16>>16)*20|0)&65535)>>5;j=(H((o&255)+(n&255)&65535,-5)|0)+((((m&255)+16<<16>>16)+(l&255)<<16>>16)+(((k&255)+(g&255)<<16>>16)*20|0)&65535)>>5;i=(H(((k&65535)>>>8)+((m&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((o&65535)>>>8)<<16>>16)+((((g&65535)>>>8)+((n&65535)>>>8)<<16>>16)*20|0)&65535)>>5;g=(H(((o&65535)>>>8)+((n&65535)>>>8)&65535,-5)|0)+(((((m&65535)>>>8)+16<<16>>16)+((l&65535)>>>8)<<16>>16)+((((k&65535)>>>8)+((g&65535)>>>8)<<16>>16)*20|0)&65535)>>5;g=(j>>>0>255?(j^-2147483648)>>31:j)&255|((g>>>0>255?(g^-2147483648)>>31:g)&65535)<<8&65535;pG(f+28|0,f,c,2,e);h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;c=b[f+28>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+28+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);Fa=f;return}function IA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;g=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((g&65535)+(f&65535)|0)*20|0)+(H((b&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(f&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((g>>>16)+(f>>>16)|0)*20|0)+(H((b>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(f>>>16)|0,-5)|0)>>5;f=(j>>>0<16384?j:(j^-2147483648)>>31&16383)&65535|(f>>>0<16384?f:(f^-2147483648)>>31&16383)<<16;h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function JA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;g=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((g&65535)+(f&65535)|0)*20|0)+(H((b&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(f&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((g>>>16)+(f>>>16)|0)*20|0)+(H((b>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(f>>>16)|0,-5)|0)>>5;f=(j>>>0<4096?j:(j^-2147483648)>>31&4095)&65535|(f>>>0<4096?f:(f^-2147483648)>>31&4095)<<16;h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function KA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;g=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((g&65535)+(f&65535)|0)*20|0)+(H((b&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(f&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((g>>>16)+(f>>>16)|0)*20|0)+(H((b>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(f>>>16)|0,-5)|0)>>5;f=(j>>>0<1024?j:(j^-2147483648)>>31&1023)&65535|(f>>>0<1024?f:(f^-2147483648)>>31&1023)<<16;h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function LA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;l=b+(0-(e<<1))+e|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;g=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;l=l+e+e|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+e>>0]|d[l+e+1>>0]<<8|d[l+e+2>>0]<<16|d[l+e+3>>0]<<24;h=(i&65535)+16+(k&65535)+(((g&65535)+(f&65535)|0)*20|0)+(H((b&65535)+(m&65535)|0,-5)|0)>>5;j=(m&65535)+16+(l&65535)+(((b&65535)+(g&65535)|0)*20|0)+(H((k&65535)+(f&65535)|0,-5)|0)>>5;i=(i>>>16)+16+(k>>>16)+(((g>>>16)+(f>>>16)|0)*20|0)+(H((b>>>16)+(m>>>16)|0,-5)|0)>>5;f=(m>>>16)+16+(l>>>16)+(((b>>>16)+(g>>>16)|0)*20|0)+(H((k>>>16)+(f>>>16)|0,-5)|0)>>5;f=(j>>>0<512?j:(j^-2147483648)>>31&511)&65535|(f>>>0<512?f:(f^-2147483648)>>31&511)<<16;h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function MA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;f=c+(0-(e<<1))+e|0;k=d[f>>0]|d[f+1>>0]<<8;l=d[f+e>>0]|d[f+e+1>>0]<<8;g=d[f+e+e>>0]|d[f+e+e+1>>0]<<8;f=f+e+e+e|0;c=d[f>>0]|d[f+1>>0]<<8;m=d[f+e>>0]|d[f+e+1>>0]<<8;f=d[f+e+e>>0]|d[f+e+e+1>>0]<<8;h=(H((c&255)+(k&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(m&255)<<16>>16)+(((g&255)+(l&255)<<16>>16)*20|0)&65535)>>5;j=(H((m&255)+(l&255)&65535,-5)|0)+((((k&255)+16<<16>>16)+(f&255)<<16>>16)+(((c&255)+(g&255)<<16>>16)*20|0)&65535)>>5;i=(H(((c&65535)>>>8)+((k&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((((g&65535)>>>8)+((l&65535)>>>8)<<16>>16)*20|0)&65535)>>5;f=(H(((m&65535)>>>8)+((l&65535)>>>8)&65535,-5)|0)+(((((k&65535)>>>8)+16<<16>>16)+((f&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((g&65535)>>>8)<<16>>16)*20|0)&65535)>>5;f=(j>>>0>255?(j^-2147483648)>>31:j)&255|((f>>>0>255?(f^-2147483648)>>31:f)&65535)<<8&65535;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function NA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function OA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function PA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function QA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;j=d[b+(0-(f<<1))>>0]|d[b+(0-(f<<1))+1>>0]<<8|d[b+(0-(f<<1))+2>>0]<<16|d[b+(0-(f<<1))+3>>0]<<24;p=b+(0-(f<<1))+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function RA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d[c+e>>0]|0;m=d[c+e+1>>0]|0;n=d[c+e+-1>>0]|0;i=d[c+e+2>>0]|0;g=H(i+n|0,-5)|0;l=d[c+e+3>>0]|0;g=((m+j|0)*20|0)+16+(d[c+e+-2>>0]|0)+g+l>>5;j=H(l+j|0,-5)|0;j=n+16+((i+m|0)*20|0)+(d[c+e+4>>0]|0)+j>>5;m=c+e+e|0;i=d[m>>0]|0;n=d[m+1>>0]|0;l=d[m+-1>>0]|0;o=d[m+2>>0]|0;f=H(o+l|0,-5)|0;p=d[m+3>>0]|0;f=((n+i|0)*20|0)+16+(d[m+-2>>0]|0)+f+p>>5;i=H(p+i|0,-5)|0;i=l+16+((o+n|0)*20|0)+(d[m+4>>0]|0)+i>>5;f=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;i=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;m=c+(0-(e<<1))+e|0;n=d[m>>0]|d[m+1>>0]<<8;o=d[m+e>>0]|d[m+e+1>>0]<<8;c=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;m=m+e+e+e|0;l=d[m>>0]|d[m+1>>0]<<8;p=d[m+e>>0]|d[m+e+1>>0]<<8;m=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;h=(H((l&255)+(n&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(p&255)<<16>>16)+(((c&255)+(o&255)<<16>>16)*20|0)&65535)>>5;k=(H((p&255)+(o&255)&65535,-5)|0)+((((n&255)+16<<16>>16)+(m&255)<<16>>16)+(((l&255)+(c&255)<<16>>16)*20|0)&65535)>>5;i=(H(((l&65535)>>>8)+((n&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((p&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((o&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(H(((p&65535)>>>8)+((o&65535)>>>8)&65535,-5)|0)+(((((n&65535)>>>8)+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((((l&65535)>>>8)+((c&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+128|0;i=e[b+d>>1]|0;k=e[b+d+2>>1]|0;l=e[b+d+-2>>1]|0;j=e[b+d+4>>1]|0;h=H(j+l|0,-5)|0;n=e[b+d+6>>1]|0;h=((k+i|0)*20|0)+16+(e[b+d+-4>>1]|0)+h+n>>5;i=H(n+i|0,-5)|0;i=l+16+((j+k|0)*20|0)+(e[b+d+8>>1]|0)+i>>5;k=b+d+(d>>1<<1)|0;j=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=H(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+j|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+j>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;tG(f+112|0,f,b,4,d);h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+128|0;i=e[b+d>>1]|0;k=e[b+d+2>>1]|0;l=e[b+d+-2>>1]|0;j=e[b+d+4>>1]|0;h=H(j+l|0,-5)|0;n=e[b+d+6>>1]|0;h=((k+i|0)*20|0)+16+(e[b+d+-4>>1]|0)+h+n>>5;i=H(n+i|0,-5)|0;i=l+16+((j+k|0)*20|0)+(e[b+d+8>>1]|0)+i>>5;k=b+d+(d>>1<<1)|0;j=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=H(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+j|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+j>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;sG(f+112|0,f,b,4,d);h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;b=c[f+112>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+112+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function UA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+64|0;i=e[b+d>>1]|0;k=e[b+d+2>>1]|0;l=e[b+d+-2>>1]|0;j=e[b+d+4>>1]|0;h=H(j+l|0,-5)|0;n=e[b+d+6>>1]|0;h=((k+i|0)*20|0)+16+(e[b+d+-4>>1]|0)+h+n>>5;i=H(n+i|0,-5)|0;i=l+16+((j+k|0)*20|0)+(e[b+d+8>>1]|0)+i>>5;k=b+d+(d>>1<<1)|0;j=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=H(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+j|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+j>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;rG(f+56|0,f,b,4,d);h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+64|0;i=e[b+d>>1]|0;k=e[b+d+2>>1]|0;l=e[b+d+-2>>1]|0;j=e[b+d+4>>1]|0;h=H(j+l|0,-5)|0;n=e[b+d+6>>1]|0;h=((k+i|0)*20|0)+16+(e[b+d+-4>>1]|0)+h+n>>5;i=H(n+i|0,-5)|0;i=l+16+((j+k|0)*20|0)+(e[b+d+8>>1]|0)+i>>5;k=b+d+(d>>1<<1)|0;j=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=H(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+j|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+j>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;qG(f+56|0,f,b,4,d);h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;b=c[f+56>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[f+56+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);Fa=f;return}function WA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+32|0;i=d[c+e>>0]|0;k=d[c+e+1>>0]|0;l=d[c+e+-1>>0]|0;j=d[c+e+2>>0]|0;h=H(j+l|0,-5)|0;n=d[c+e+3>>0]|0;h=((k+i|0)*20|0)+16+(d[c+e+-2>>0]|0)+h+n>>5;i=H(n+i|0,-5)|0;i=l+16+((j+k|0)*20|0)+(d[c+e+4>>0]|0)+i>>5;k=c+e+e|0;j=d[k>>0]|0;l=d[k+1>>0]|0;n=d[k+-1>>0]|0;m=d[k+2>>0]|0;g=H(m+n|0,-5)|0;o=d[k+3>>0]|0;g=((l+j|0)*20|0)+16+(d[k+-2>>0]|0)+g+o>>5;j=H(o+j|0,-5)|0;j=n+16+((m+l|0)*20|0)+(d[k+4>>0]|0)+j>>5;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;pG(f+28|0,f,c,2,e);h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;c=b[f+28>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+28+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);Fa=f;return}function XA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function YA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function ZA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function _A(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=e[b+f>>1]|0;p=e[b+f+2>>1]|0;q=e[b+f+-2>>1]|0;j=e[b+f+4>>1]|0;h=H(j+q|0,-5)|0;o=e[b+f+6>>1]|0;h=((p+k|0)*20|0)+16+(e[b+f+-4>>1]|0)+h+o>>5;k=H(o+k|0,-5)|0;k=q+16+((j+p|0)*20|0)+(e[b+f+8>>1]|0)+k>>5;p=b+f+(f>>1<<1)|0;j=e[p>>1]|0;q=e[p+2>>1]|0;o=e[p+-2>>1]|0;n=e[p+4>>1]|0;g=H(n+o|0,-5)|0;m=e[p+6>>1]|0;g=((q+j|0)*20|0)+16+(e[p+-4>>1]|0)+g+m>>5;j=H(m+j|0,-5)|0;j=o+16+((n+q|0)*20|0)+(e[p+8>>1]|0)+j>>5;g=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;j=d[b+(0-(f<<1))+2>>0]|d[b+(0-(f<<1))+2+1>>0]<<8|d[b+(0-(f<<1))+2+2>>0]<<16|d[b+(0-(f<<1))+2+3>>0]<<24;p=b+(0-(f<<1))+2+f|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;p=p+f+f|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+f>>0]|d[p+f+1>>0]<<8|d[p+f+2>>0]<<16|d[p+f+3>>0]<<24;i=(j&65535)+16+(m&65535)+(((n&65535)+(b&65535)|0)*20|0)+(H((o&65535)+(q&65535)|0,-5)|0)>>5;l=(q&65535)+16+(p&65535)+(((o&65535)+(n&65535)|0)*20|0)+(H((m&65535)+(b&65535)|0,-5)|0)>>5;j=(j>>>16)+16+(m>>>16)+(((n>>>16)+(b>>>16)|0)*20|0)+(H((o>>>16)+(q>>>16)|0,-5)|0)>>5;b=(q>>>16)+16+(p>>>16)+(((o>>>16)+(n>>>16)|0)*20|0)+(H((m>>>16)+(b>>>16)|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function $A(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d[c+e>>0]|0;m=d[c+e+1>>0]|0;n=d[c+e+-1>>0]|0;i=d[c+e+2>>0]|0;g=H(i+n|0,-5)|0;l=d[c+e+3>>0]|0;g=((m+j|0)*20|0)+16+(d[c+e+-2>>0]|0)+g+l>>5;j=H(l+j|0,-5)|0;j=n+16+((i+m|0)*20|0)+(d[c+e+4>>0]|0)+j>>5;m=c+e+e|0;i=d[m>>0]|0;n=d[m+1>>0]|0;l=d[m+-1>>0]|0;o=d[m+2>>0]|0;f=H(o+l|0,-5)|0;p=d[m+3>>0]|0;f=((n+i|0)*20|0)+16+(d[m+-2>>0]|0)+f+p>>5;i=H(p+i|0,-5)|0;i=l+16+((o+n|0)*20|0)+(d[m+4>>0]|0)+i>>5;f=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;i=d[c+(0-(e<<1))+1>>0]|d[c+(0-(e<<1))+1+1>>0]<<8;m=c+(0-(e<<1))+1+e|0;n=d[m>>0]|d[m+1>>0]<<8;o=d[m+e>>0]|d[m+e+1>>0]<<8;c=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;m=m+e+e+e|0;l=d[m>>0]|d[m+1>>0]<<8;p=d[m+e>>0]|d[m+e+1>>0]<<8;m=d[m+e+e>>0]|d[m+e+e+1>>0]<<8;h=(H((l&255)+(n&255)&65535,-5)|0)+((((i&255)+16<<16>>16)+(p&255)<<16>>16)+(((c&255)+(o&255)<<16>>16)*20|0)&65535)>>5;k=(H((p&255)+(o&255)&65535,-5)|0)+((((n&255)+16<<16>>16)+(m&255)<<16>>16)+(((l&255)+(c&255)<<16>>16)*20|0)&65535)>>5;i=(H(((l&65535)>>>8)+((n&65535)>>>8)&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+((p&65535)>>>8)<<16>>16)+((((c&65535)>>>8)+((o&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(H(((p&65535)>>>8)+((o&65535)>>>8)&65535,-5)|0)+(((((n&65535)>>>8)+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((((l&65535)>>>8)+((c&65535)>>>8)<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function aB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a>>2]|0;g=c[a+4>>2]|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=i;c[a+4>>2]=g;g=c[a+8>>2]|0;i=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;k=fR(f^g|0,h^i|0,1)|0;k=XQ(f|g|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+8>>2]=k;c[a+8+4>>2]=i;i=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^i|0,g^k|0,1)|0;f=XQ(h|i|0,g|k|0,f&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=k;k=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=fR(g^k|0,i^f|0,1)|0;h=XQ(g|k|0,i|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;i=b+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=b+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=fR(i^f|0,k^h|0,1)|0;g=XQ(i|f|0,k|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;k=b+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=i;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;i=a+e+e+e|0;f=c[i>>2]|0;h=c[i+4>>2]|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i>>2]=l;c[i+4>>2]=h;h=c[i+8>>2]|0;l=c[i+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+8>>2]=k;c[i+8+4>>2]=l;l=c[i+e>>2]|0;k=c[i+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e>>2]=j;c[i+e+4>>2]=k;k=c[i+e+8>>2]|0;j=c[i+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+8>>2]=f;c[i+e+8+4>>2]=j;j=c[i+e+e>>2]|0;f=c[i+e+e+4>>2]|0;l=g+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+e>>2]=h;c[i+e+e+4>>2]=f;f=c[i+e+e+8>>2]|0;h=c[i+e+e+8+4>>2]|0;k=g+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e+8>>2]=l;c[i+e+e+8+4>>2]=h;g=g+e+e+e|0;i=i+e+e+e|0;h=c[i>>2]|0;l=c[i+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i>>2]=k;c[i+4>>2]=l;l=c[i+8>>2]|0;k=c[i+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=k;k=c[i+e>>2]|0;j=c[i+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e>>2]=f;c[i+e+4>>2]=j;j=c[i+e+8>>2]|0;f=c[i+e+8+4>>2]|0;l=g+e+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+8+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+8>>2]=h;c[i+e+8+4>>2]=f;f=c[i+e+e>>2]|0;h=c[i+e+e+4>>2]|0;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e>>2]=l;c[i+e+e+4>>2]=h;h=c[i+e+e+8>>2]|0;l=c[i+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e+8>>2]=k;c[i+e+e+8+4>>2]=l;g=g+e+e+e|0;i=i+e+e+e|0;l=c[i>>2]|0;k=c[i+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i>>2]=j;c[i+4>>2]=k;k=c[i+8>>2]|0;j=c[i+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;l=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+8>>2]=f;c[i+8+4>>2]=j;j=c[i+e>>2]|0;f=c[i+e+4>>2]|0;l=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;k=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e>>2]=h;c[i+e+4>>2]=f;f=c[i+e+8>>2]|0;h=c[i+e+8+4>>2]|0;k=g+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+8>>2]=l;c[i+e+8+4>>2]=h;h=c[i+e+e>>2]|0;l=c[i+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e>>2]=k;c[i+e+e+4>>2]=l;l=c[i+e+e+8>>2]|0;k=c[i+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e+8>>2]=j;c[i+e+e+8+4>>2]=k;g=g+e+e+e|0;i=i+e+e+e|0;k=c[i>>2]|0;j=c[i+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i>>2]=f;c[i+4>>2]=j;j=c[i+8>>2]|0;f=c[i+8+4>>2]|0;l=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;k=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+8>>2]=h;c[i+8+4>>2]=f;f=c[i+e>>2]|0;h=c[i+e+4>>2]|0;k=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e>>2]=l;c[i+e+4>>2]=h;h=c[i+e+8>>2]|0;l=c[i+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+8>>2]=k;c[i+e+8+4>>2]=l;l=c[i+e+e>>2]|0;k=c[i+e+e+4>>2]|0;f=g+e+e|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e>>2]=j;c[i+e+e+4>>2]=k;k=c[i+e+e+8>>2]|0;j=c[i+e+e+8+4>>2]|0;h=g+e+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+e+8>>2]=f;c[i+e+e+8+4>>2]=j;i=i+e+e+e|0;j=c[i>>2]|0;f=c[i+4>>2]|0;l=g+e+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i>>2]=h;c[i+4>>2]=f;f=c[i+8>>2]|0;h=c[i+8+4>>2]|0;k=g+e+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+e+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=fR(k^f|0,g^h|0,1)|0;j=XQ(k|f|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=h;i=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;f=fR(j^i|0,g^h|0,1)|0;f=XQ(j|i|0,g|h|0,f&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16>>2]=f;c[a+16+4>>2]=h;h=c[a+24>>2]|0;f=c[a+24+4>>2]|0;g=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;i=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;j=fR(g^h|0,i^f|0,1)|0;j=XQ(g|h|0,i|f|0,j&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+24>>2]=j;c[a+24+4>>2]=f;f=c[a+16+e>>2]|0;j=c[a+16+e+4>>2]|0;i=b+16+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=b+16+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=fR(i^f|0,h^j|0,1)|0;g=XQ(i|f|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+e>>2]=g;c[a+16+e+4>>2]=j;j=c[a+16+e+8>>2]|0;g=c[a+16+e+8+4>>2]|0;h=b+16+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+16+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(h^j|0,f^g|0,1)|0;i=XQ(h|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+16+e+8>>2]=i;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;i=c[b>>2]|0;f=c[b+4>>2]|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b>>2]=h;c[b+4>>2]=f;f=c[b+8>>2]|0;h=c[b+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+8>>2]=a;c[b+8+4>>2]=h;h=c[b+e>>2]|0;a=c[b+e+4>>2]|0;i=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e>>2]=j;c[b+e+4>>2]=a;a=c[b+e+8>>2]|0;j=c[b+e+8+4>>2]|0;f=g+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+8>>2]=i;c[b+e+8+4>>2]=j;j=c[b+e+e>>2]|0;i=c[b+e+e+4>>2]|0;h=g+e+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+e+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+e>>2]=f;c[b+e+e+4>>2]=i;i=c[b+e+e+8>>2]|0;f=c[b+e+e+8+4>>2]|0;a=g+e+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e+8>>2]=h;c[b+e+e+8+4>>2]=f;g=g+e+e+e|0;b=b+e+e+e|0;f=c[b>>2]|0;h=c[b+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b>>2]=a;c[b+4>>2]=h;h=c[b+8>>2]|0;a=c[b+8+4>>2]|0;i=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+8>>2]=j;c[b+8+4>>2]=a;a=c[b+e>>2]|0;j=c[b+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e>>2]=i;c[b+e+4>>2]=j;j=c[b+e+8>>2]|0;i=c[b+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=i;i=c[b+e+e>>2]|0;f=c[b+e+e+4>>2]|0;a=g+e+e|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e>>2]=h;c[b+e+e+4>>2]=f;f=c[b+e+e+8>>2]|0;h=c[b+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e+8>>2]=a;c[b+e+e+8+4>>2]=h;g=g+e+e+e|0;b=b+e+e+e|0;h=c[b>>2]|0;a=c[b+4>>2]|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b>>2]=j;c[b+4>>2]=a;a=c[b+8>>2]|0;j=c[b+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+8>>2]=i;c[b+8+4>>2]=j;j=c[b+e>>2]|0;i=c[b+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;a=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e>>2]=f;c[b+e+4>>2]=i;i=c[b+e+8>>2]|0;f=c[b+e+8+4>>2]|0;a=g+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+8>>2]=h;c[b+e+8+4>>2]=f;f=c[b+e+e>>2]|0;h=c[b+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e>>2]=a;c[b+e+e+4>>2]=h;h=c[b+e+e+8>>2]|0;a=c[b+e+e+8+4>>2]|0;i=g+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e+8>>2]=j;c[b+e+e+8+4>>2]=a;g=g+e+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function bB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a>>2]|0;g=c[a+4>>2]|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=i;c[a+4>>2]=g;g=c[a+8>>2]|0;i=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;k=fR(f^g|0,h^i|0,1)|0;k=XQ(f|g|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+8>>2]=k;c[a+8+4>>2]=i;i=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^i|0,g^k|0,1)|0;f=XQ(h|i|0,g|k|0,f&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=k;k=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=fR(g^k|0,i^f|0,1)|0;h=XQ(g|k|0,i|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;i=b+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=b+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=fR(i^f|0,k^h|0,1)|0;g=XQ(i|f|0,k|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;k=b+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=i;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;i=a+e+e+e|0;f=c[i>>2]|0;h=c[i+4>>2]|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i>>2]=l;c[i+4>>2]=h;h=c[i+8>>2]|0;l=c[i+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+8>>2]=k;c[i+8+4>>2]=l;l=c[i+e>>2]|0;k=c[i+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e>>2]=j;c[i+e+4>>2]=k;k=c[i+e+8>>2]|0;j=c[i+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+8>>2]=f;c[i+e+8+4>>2]=j;j=c[i+e+e>>2]|0;f=c[i+e+e+4>>2]|0;l=g+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+e>>2]=h;c[i+e+e+4>>2]=f;f=c[i+e+e+8>>2]|0;h=c[i+e+e+8+4>>2]|0;k=g+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e+8>>2]=l;c[i+e+e+8+4>>2]=h;g=g+e+e+e|0;i=i+e+e+e|0;h=c[i>>2]|0;l=c[i+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i>>2]=k;c[i+4>>2]=l;l=c[i+8>>2]|0;k=c[i+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=k;k=c[i+e>>2]|0;j=c[i+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e>>2]=f;c[i+e+4>>2]=j;j=c[i+e+8>>2]|0;f=c[i+e+8+4>>2]|0;l=g+e+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+8+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+8>>2]=h;c[i+e+8+4>>2]=f;f=c[i+e+e>>2]|0;h=c[i+e+e+4>>2]|0;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e>>2]=l;c[i+e+e+4>>2]=h;h=c[i+e+e+8>>2]|0;l=c[i+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e+8>>2]=k;c[i+e+e+8+4>>2]=l;g=g+e+e+e|0;i=i+e+e+e|0;l=c[i>>2]|0;k=c[i+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i>>2]=j;c[i+4>>2]=k;k=c[i+8>>2]|0;j=c[i+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;l=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+8>>2]=f;c[i+8+4>>2]=j;j=c[i+e>>2]|0;f=c[i+e+4>>2]|0;l=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;k=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e>>2]=h;c[i+e+4>>2]=f;f=c[i+e+8>>2]|0;h=c[i+e+8+4>>2]|0;k=g+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+8>>2]=l;c[i+e+8+4>>2]=h;h=c[i+e+e>>2]|0;l=c[i+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e>>2]=k;c[i+e+e+4>>2]=l;l=c[i+e+e+8>>2]|0;k=c[i+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e+8>>2]=j;c[i+e+e+8+4>>2]=k;g=g+e+e+e|0;i=i+e+e+e|0;k=c[i>>2]|0;j=c[i+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i>>2]=f;c[i+4>>2]=j;j=c[i+8>>2]|0;f=c[i+8+4>>2]|0;l=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;k=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+8>>2]=h;c[i+8+4>>2]=f;f=c[i+e>>2]|0;h=c[i+e+4>>2]|0;k=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e>>2]=l;c[i+e+4>>2]=h;h=c[i+e+8>>2]|0;l=c[i+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+8>>2]=k;c[i+e+8+4>>2]=l;l=c[i+e+e>>2]|0;k=c[i+e+e+4>>2]|0;f=g+e+e|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e>>2]=j;c[i+e+e+4>>2]=k;k=c[i+e+e+8>>2]|0;j=c[i+e+e+8+4>>2]|0;h=g+e+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+e+8>>2]=f;c[i+e+e+8+4>>2]=j;i=i+e+e+e|0;j=c[i>>2]|0;f=c[i+4>>2]|0;l=g+e+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i>>2]=h;c[i+4>>2]=f;f=c[i+8>>2]|0;h=c[i+8+4>>2]|0;k=g+e+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+e+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=fR(k^f|0,g^h|0,1)|0;j=XQ(k|f|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=h;i=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;f=fR(j^i|0,g^h|0,1)|0;f=XQ(j|i|0,g|h|0,f&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16>>2]=f;c[a+16+4>>2]=h;h=c[a+24>>2]|0;f=c[a+24+4>>2]|0;g=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;i=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;j=fR(g^h|0,i^f|0,1)|0;j=XQ(g|h|0,i|f|0,j&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+24>>2]=j;c[a+24+4>>2]=f;f=c[a+16+e>>2]|0;j=c[a+16+e+4>>2]|0;i=b+16+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=b+16+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=fR(i^f|0,h^j|0,1)|0;g=XQ(i|f|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+e>>2]=g;c[a+16+e+4>>2]=j;j=c[a+16+e+8>>2]|0;g=c[a+16+e+8+4>>2]|0;h=b+16+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+16+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(h^j|0,f^g|0,1)|0;i=XQ(h|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+16+e+8>>2]=i;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;i=c[b>>2]|0;f=c[b+4>>2]|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b>>2]=h;c[b+4>>2]=f;f=c[b+8>>2]|0;h=c[b+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+8>>2]=a;c[b+8+4>>2]=h;h=c[b+e>>2]|0;a=c[b+e+4>>2]|0;i=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e>>2]=j;c[b+e+4>>2]=a;a=c[b+e+8>>2]|0;j=c[b+e+8+4>>2]|0;f=g+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+8>>2]=i;c[b+e+8+4>>2]=j;j=c[b+e+e>>2]|0;i=c[b+e+e+4>>2]|0;h=g+e+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+e+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+e>>2]=f;c[b+e+e+4>>2]=i;i=c[b+e+e+8>>2]|0;f=c[b+e+e+8+4>>2]|0;a=g+e+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e+8>>2]=h;c[b+e+e+8+4>>2]=f;g=g+e+e+e|0;b=b+e+e+e|0;f=c[b>>2]|0;h=c[b+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b>>2]=a;c[b+4>>2]=h;h=c[b+8>>2]|0;a=c[b+8+4>>2]|0;i=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+8>>2]=j;c[b+8+4>>2]=a;a=c[b+e>>2]|0;j=c[b+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e>>2]=i;c[b+e+4>>2]=j;j=c[b+e+8>>2]|0;i=c[b+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=i;i=c[b+e+e>>2]|0;f=c[b+e+e+4>>2]|0;a=g+e+e|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e>>2]=h;c[b+e+e+4>>2]=f;f=c[b+e+e+8>>2]|0;h=c[b+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e+8>>2]=a;c[b+e+e+8+4>>2]=h;g=g+e+e+e|0;b=b+e+e+e|0;h=c[b>>2]|0;a=c[b+4>>2]|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b>>2]=j;c[b+4>>2]=a;a=c[b+8>>2]|0;j=c[b+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+8>>2]=i;c[b+8+4>>2]=j;j=c[b+e>>2]|0;i=c[b+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;a=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e>>2]=f;c[b+e+4>>2]=i;i=c[b+e+8>>2]|0;f=c[b+e+8+4>>2]|0;a=g+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+8>>2]=h;c[b+e+8+4>>2]=f;f=c[b+e+e>>2]|0;h=c[b+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e>>2]=a;c[b+e+e+4>>2]=h;h=c[b+e+e+8>>2]|0;a=c[b+e+e+8+4>>2]|0;i=g+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e+8>>2]=j;c[b+e+e+8+4>>2]=a;g=g+e+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}function cB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a>>2]|0;g=c[a+4>>2]|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a>>2]=i;c[a+4>>2]=g;g=c[a+8>>2]|0;i=c[a+8+4>>2]|0;f=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;k=fR(f^g|0,h^i|0,1)|0;k=XQ(f|g|0,h|i|0,k&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[a+8>>2]=k;c[a+8+4>>2]=i;i=c[a+e>>2]|0;k=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;f=fR(h^i|0,g^k|0,1)|0;f=XQ(h|i|0,g|k|0,f&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+e>>2]=f;c[a+e+4>>2]=k;k=c[a+e+8>>2]|0;f=c[a+e+8+4>>2]|0;g=b+e+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=fR(g^k|0,i^f|0,1)|0;h=XQ(g|k|0,i|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+e+8>>2]=h;c[a+e+8+4>>2]=f;f=c[a+e+e>>2]|0;h=c[a+e+e+4>>2]|0;i=b+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=b+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=fR(i^f|0,k^h|0,1)|0;g=XQ(i|f|0,k|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+e+e>>2]=g;c[a+e+e+4>>2]=h;h=c[a+e+e+8>>2]|0;g=c[a+e+e+8+4>>2]|0;k=b+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(k^h|0,f^g|0,1)|0;i=XQ(k|h|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+e+e+8>>2]=i;c[a+e+e+8+4>>2]=g;g=b+e+e+e|0;i=a+e+e+e|0;f=c[i>>2]|0;h=c[i+4>>2]|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i>>2]=l;c[i+4>>2]=h;h=c[i+8>>2]|0;l=c[i+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+8>>2]=k;c[i+8+4>>2]=l;l=c[i+e>>2]|0;k=c[i+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e>>2]=j;c[i+e+4>>2]=k;k=c[i+e+8>>2]|0;j=c[i+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+8>>2]=f;c[i+e+8+4>>2]=j;j=c[i+e+e>>2]|0;f=c[i+e+e+4>>2]|0;l=g+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+e>>2]=h;c[i+e+e+4>>2]=f;f=c[i+e+e+8>>2]|0;h=c[i+e+e+8+4>>2]|0;k=g+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e+8>>2]=l;c[i+e+e+8+4>>2]=h;g=g+e+e+e|0;i=i+e+e+e|0;h=c[i>>2]|0;l=c[i+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i>>2]=k;c[i+4>>2]=l;l=c[i+8>>2]|0;k=c[i+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=k;k=c[i+e>>2]|0;j=c[i+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;l=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e>>2]=f;c[i+e+4>>2]=j;j=c[i+e+8>>2]|0;f=c[i+e+8+4>>2]|0;l=g+e+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+8+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e+8>>2]=h;c[i+e+8+4>>2]=f;f=c[i+e+e>>2]|0;h=c[i+e+e+4>>2]|0;k=g+e+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+e>>2]=l;c[i+e+e+4>>2]=h;h=c[i+e+e+8>>2]|0;l=c[i+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e+8>>2]=k;c[i+e+e+8+4>>2]=l;g=g+e+e+e|0;i=i+e+e+e|0;l=c[i>>2]|0;k=c[i+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i>>2]=j;c[i+4>>2]=k;k=c[i+8>>2]|0;j=c[i+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;l=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+8>>2]=f;c[i+8+4>>2]=j;j=c[i+e>>2]|0;f=c[i+e+4>>2]|0;l=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;k=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+e>>2]=h;c[i+e+4>>2]=f;f=c[i+e+8>>2]|0;h=c[i+e+8+4>>2]|0;k=g+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e+8>>2]=l;c[i+e+8+4>>2]=h;h=c[i+e+e>>2]|0;l=c[i+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+e>>2]=k;c[i+e+e+4>>2]=l;l=c[i+e+e+8>>2]|0;k=c[i+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e+8>>2]=j;c[i+e+e+8+4>>2]=k;g=g+e+e+e|0;i=i+e+e+e|0;k=c[i>>2]|0;j=c[i+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i>>2]=f;c[i+4>>2]=j;j=c[i+8>>2]|0;f=c[i+8+4>>2]|0;l=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;k=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i+8>>2]=h;c[i+8+4>>2]=f;f=c[i+e>>2]|0;h=c[i+e+4>>2]|0;k=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;l=fR(k^f|0,j^h|0,1)|0;l=XQ(k|f|0,j|h|0,l&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+e>>2]=l;c[i+e+4>>2]=h;h=c[i+e+8>>2]|0;l=c[i+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=g+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=fR(j^h|0,f^l|0,1)|0;k=XQ(j|h|0,f|l|0,k&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;c[i+e+8>>2]=k;c[i+e+8+4>>2]=l;l=c[i+e+e>>2]|0;k=c[i+e+e+4>>2]|0;f=g+e+e|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=fR(f^l|0,h^k|0,1)|0;j=XQ(f|l|0,h|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[i+e+e>>2]=j;c[i+e+e+4>>2]=k;k=c[i+e+e+8>>2]|0;j=c[i+e+e+8+4>>2]|0;h=g+e+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=g+e+e+8+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=fR(h^k|0,l^j|0,1)|0;f=XQ(h|k|0,l|j|0,f&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[i+e+e+8>>2]=f;c[i+e+e+8+4>>2]=j;i=i+e+e+e|0;j=c[i>>2]|0;f=c[i+4>>2]|0;l=g+e+e+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+e+e+e+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=fR(l^j|0,k^f|0,1)|0;h=XQ(l|j|0,k|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[i>>2]=h;c[i+4>>2]=f;f=c[i+8>>2]|0;h=c[i+8+4>>2]|0;k=g+e+e+e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+e+e+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=fR(k^f|0,g^h|0,1)|0;j=XQ(k|f|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[i+8>>2]=j;c[i+8+4>>2]=h;i=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;g=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;f=fR(j^i|0,g^h|0,1)|0;f=XQ(j|i|0,g|h|0,f&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[a+16>>2]=f;c[a+16+4>>2]=h;h=c[a+24>>2]|0;f=c[a+24+4>>2]|0;g=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;i=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;j=fR(g^h|0,i^f|0,1)|0;j=XQ(g|h|0,i|f|0,j&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[a+24>>2]=j;c[a+24+4>>2]=f;f=c[a+16+e>>2]|0;j=c[a+16+e+4>>2]|0;i=b+16+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=b+16+e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=fR(i^f|0,h^j|0,1)|0;g=XQ(i|f|0,h|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+16+e>>2]=g;c[a+16+e+4>>2]=j;j=c[a+16+e+8>>2]|0;g=c[a+16+e+8+4>>2]|0;h=b+16+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+16+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=fR(h^j|0,f^g|0,1)|0;i=XQ(h|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;c[a+16+e+8>>2]=i;c[a+16+e+8+4>>2]=g;g=b+16+e+e|0;b=a+16+e+e|0;i=c[b>>2]|0;f=c[b+4>>2]|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b>>2]=h;c[b+4>>2]=f;f=c[b+8>>2]|0;h=c[b+8+4>>2]|0;j=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+8>>2]=a;c[b+8+4>>2]=h;h=c[b+e>>2]|0;a=c[b+e+4>>2]|0;i=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;f=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e>>2]=j;c[b+e+4>>2]=a;a=c[b+e+8>>2]|0;j=c[b+e+8+4>>2]|0;f=g+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+8>>2]=i;c[b+e+8+4>>2]=j;j=c[b+e+e>>2]|0;i=c[b+e+e+4>>2]|0;h=g+e+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+e+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+e>>2]=f;c[b+e+e+4>>2]=i;i=c[b+e+e+8>>2]|0;f=c[b+e+e+8+4>>2]|0;a=g+e+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e+8>>2]=h;c[b+e+e+8+4>>2]=f;g=g+e+e+e|0;b=b+e+e+e|0;f=c[b>>2]|0;h=c[b+4>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b>>2]=a;c[b+4>>2]=h;h=c[b+8>>2]|0;a=c[b+8+4>>2]|0;i=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;f=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+8>>2]=j;c[b+8+4>>2]=a;a=c[b+e>>2]|0;j=c[b+e+4>>2]|0;f=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;h=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e>>2]=i;c[b+e+4>>2]=j;j=c[b+e+8>>2]|0;i=c[b+e+8+4>>2]|0;h=g+e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=g+e+8+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=i;i=c[b+e+e>>2]|0;f=c[b+e+e+4>>2]|0;a=g+e+e|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+e>>2]=h;c[b+e+e+4>>2]=f;f=c[b+e+e+8>>2]|0;h=c[b+e+e+8+4>>2]|0;j=g+e+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e+8>>2]=a;c[b+e+e+8+4>>2]=h;g=g+e+e+e|0;b=b+e+e+e|0;h=c[b>>2]|0;a=c[b+4>>2]|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b>>2]=j;c[b+4>>2]=a;a=c[b+8>>2]|0;j=c[b+8+4>>2]|0;f=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;h=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+8>>2]=i;c[b+8+4>>2]=j;j=c[b+e>>2]|0;i=c[b+e+4>>2]|0;h=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;a=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+e>>2]=f;c[b+e+4>>2]=i;i=c[b+e+8>>2]|0;f=c[b+e+8+4>>2]|0;a=g+e+8|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=g+e+8+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e+8>>2]=h;c[b+e+8+4>>2]=f;f=c[b+e+e>>2]|0;h=c[b+e+e+4>>2]|0;j=g+e+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+e>>2]=a;c[b+e+e+4>>2]=h;h=c[b+e+e+8>>2]|0;a=c[b+e+e+8+4>>2]|0;i=g+e+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+8+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e+8>>2]=j;c[b+e+e+8+4>>2]=a;g=g+e+e+e|0;b=b+e+e+e|0;a=c[b>>2]|0;j=c[b+4>>2]|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b>>2]=i;c[b+4>>2]=j;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b+8>>2]=f;c[b+8+4>>2]=i;i=c[b+e>>2]|0;f=c[b+e+4>>2]|0;a=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;j=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+e>>2]=h;c[b+e+4>>2]=f;f=c[b+e+8>>2]|0;h=c[b+e+8+4>>2]|0;j=g+e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=g+e+8+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e+8>>2]=a;c[b+e+8+4>>2]=h;h=c[b+e+e>>2]|0;a=c[b+e+e+4>>2]|0;i=g+e+e|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+e+e+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=fR(i^h|0,f^a|0,1)|0;j=XQ(i|h|0,f|a|0,j&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+e>>2]=j;c[b+e+e+4>>2]=a;a=c[b+e+e+8>>2]|0;j=c[b+e+e+8+4>>2]|0;f=g+e+e+8|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=g+e+e+8+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=fR(f^a|0,h^j|0,1)|0;i=XQ(f|a|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[b+e+e+8>>2]=i;c[b+e+e+8+4>>2]=j;g=g+e+e+e|0;b=b+e+e+e|0;j=c[b>>2]|0;i=c[b+4>>2]|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;f=fR(h^j|0,a^i|0,1)|0;f=XQ(h|j|0,a|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;c[b>>2]=f;c[b+4>>2]=i;i=c[b+8>>2]|0;f=c[b+8+4>>2]|0;a=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;j=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;h=fR(a^i|0,j^f|0,1)|0;h=XQ(a|i|0,j|f|0,h&2147450879|0,(M()|0)&2147450879|0)|0;f=M()|0;c[b+8>>2]=h;c[b+8+4>>2]=f;f=c[b+e>>2]|0;h=c[b+e+4>>2]|0;j=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;i=d[g+e+4>>0]|d[g+e+4+1>>0]<<8|d[g+e+4+2>>0]<<16|d[g+e+4+3>>0]<<24;a=fR(j^f|0,i^h|0,1)|0;a=XQ(j|f|0,i|h|0,a&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;c[b+e>>2]=a;c[b+e+4>>2]=h;h=c[b+e+8>>2]|0;a=c[b+e+8+4>>2]|0;i=g+e+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+e+8+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=fR(i^h|0,g^a|0,1)|0;f=XQ(i|h|0,g|a|0,f&2147450879|0,(M()|0)&2147450879|0)|0;a=M()|0;c[b+e+8>>2]=f;c[b+e+8+4>>2]=a;return}
function UN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if((e|0)<=0)return;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=c[b+24>>2]|0;m=c[a>>2]|0;n=c[b+4>>2]|0;o=c[b+20>>2]|0;f=c[b+28>>2]|0;b=c[a+4>>2]|0;a=0;do{p=+g[h+(a<<3)>>3]*+g[d+16>>3]+ +g[i+(a<<3)>>3]*+g[d+24>>3];g[m+(a<<3)>>3]=p+ +g[j+(a<<3)>>3]*+g[d>>3]+ +g[k+(a<<3)>>3]*+g[d+32>>3]+ +g[l+(a<<3)>>3]*+g[d+48>>3];g[b+(a<<3)>>3]=p+ +g[n+(a<<3)>>3]*+g[d+72>>3]+ +g[o+(a<<3)>>3]*+g[d+104>>3]+ +g[f+(a<<3)>>3]*+g[d+120>>3];a=a+1|0}while((a|0)!=(e|0));return}function VN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=c[d+(e<<2)>>2]|0;if((f|0)<=0)return;e=0;do{g=c[b+(e<<2)>>2]|0;g=aR(g|0,((g|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;g=WQ(g|0,M()|0,16384,0)|0;g=fR(g|0,M()|0,15)|0;M()|0;c[a+(e<<2)>>2]=g;e=e+1|0}while((e|0)!=(f|0));return}function WN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[e+(f<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;if((h|0)<=0)return;e=0;do{l=c[b+(e<<2)>>2]|0;l=aR(l|0,((l|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;k=M()|0;j=c[d+(e<<2)>>2]|0;j=aR(j|0,((j|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;g=M()|0;k=WQ(l|0,k|0,16384,0)|0;g=WQ(k|0,M()|0,j|0,g|0)|0;g=fR(g|0,M()|0,15)|0;M()|0;c[a+(e<<2)>>2]=g;e=e+1|0}while((e|0)!=(h|0));return}function XN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)<=0)return;g=c[b+8>>2]|0;h=c[b+12>>2]|0;i=c[b>>2]|0;j=c[b+16>>2]|0;k=c[a>>2]|0;l=c[b+4>>2]|0;f=c[b+20>>2]|0;b=c[a+4>>2]|0;a=0;do{r=c[g+(a<<2)>>2]|0;q=c[d+8>>2]|0;r=aR(q|0,((q|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;q=M()|0;m=c[h+(a<<2)>>2]|0;n=c[d+12>>2]|0;m=aR(n|0,((n|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;q=WQ(m|0,M()|0,r|0,q|0)|0;r=M()|0;m=c[i+(a<<2)>>2]|0;n=c[d>>2]|0;m=aR(n|0,((n|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;n=M()|0;o=c[j+(a<<2)>>2]|0;p=c[d+16>>2]|0;o=aR(p|0,((p|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;p=M()|0;r=WQ(q|0,r|0,16384,0)|0;q=M()|0;n=WQ(r|0,q|0,m|0,n|0)|0;p=WQ(n|0,M()|0,o|0,p|0)|0;p=fR(p|0,M()|0,15)|0;M()|0;c[k+(a<<2)>>2]=p;p=c[l+(a<<2)>>2]|0;o=c[d+28>>2]|0;p=aR(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;o=M()|0;n=c[f+(a<<2)>>2]|0;m=c[d+44>>2]|0;n=aR(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;m=M()|0;o=WQ(r|0,q|0,p|0,o|0)|0;m=WQ(o|0,M()|0,n|0,m|0)|0;m=fR(m|0,M()|0,15)|0;M()|0;c[b+(a<<2)>>2]=m;a=a+1|0}while((a|0)!=(e|0));return}function YN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0)return;g=c[b+8>>2]|0;h=c[b+12>>2]|0;i=c[b>>2]|0;j=c[b+16>>2]|0;k=c[b+24>>2]|0;l=c[a>>2]|0;m=c[b+4>>2]|0;n=c[b+20>>2]|0;f=c[b+28>>2]|0;b=c[a+4>>2]|0;a=0;do{v=c[g+(a<<2)>>2]|0;u=c[d+8>>2]|0;v=aR(u|0,((u|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;u=M()|0;o=c[h+(a<<2)>>2]|0;p=c[d+12>>2]|0;o=aR(p|0,((p|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;u=WQ(o|0,M()|0,v|0,u|0)|0;v=M()|0;o=c[i+(a<<2)>>2]|0;p=c[d>>2]|0;o=aR(p|0,((p|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;p=M()|0;q=c[j+(a<<2)>>2]|0;r=c[d+16>>2]|0;q=aR(r|0,((r|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;r=M()|0;s=c[k+(a<<2)>>2]|0;t=c[d+24>>2]|0;s=aR(t|0,((t|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;t=M()|0;v=WQ(u|0,v|0,16384,0)|0;u=M()|0;p=WQ(v|0,u|0,o|0,p|0)|0;r=WQ(p|0,M()|0,q|0,r|0)|0;t=WQ(r|0,M()|0,s|0,t|0)|0;t=fR(t|0,M()|0,15)|0;M()|0;c[l+(a<<2)>>2]=t;t=c[m+(a<<2)>>2]|0;s=c[d+36>>2]|0;t=aR(s|0,((s|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;s=M()|0;r=c[n+(a<<2)>>2]|0;q=c[d+52>>2]|0;r=aR(q|0,((q|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;q=M()|0;p=c[f+(a<<2)>>2]|0;o=c[d+60>>2]|0;p=aR(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;o=M()|0;s=WQ(v|0,u|0,t|0,s|0)|0;q=WQ(s|0,M()|0,r|0,q|0)|0;o=WQ(q|0,M()|0,p|0,o|0)|0;o=fR(o|0,M()|0,15)|0;M()|0;c[b+(a<<2)>>2]=o;a=a+1|0}while((a|0)!=(e|0));return}function ZN(a){a=a|0;SK(a+62608|0);SK(a+62612|0);SK(a+62620|0);SK(a+62616|0);return}function _N(e,h,i,j,k){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Fa;Fa=Fa+32|0;l=c[e+83184>>2]|0;if(l|0){$a[l&255](h,i,c[e+62608>>2]|0,j);Fa=y;return 0}if((c[e+83180>>2]|0)==0?(c[e+83172>>2]|0)==0:0){w=0;x=0}else{w=j&-16;x=H(c[h+264>>2]|0,j&-16)|0}m=c[e+32>>2]|0;l=c[e+32+4>>2]|0;if(!((m|0)==0&(l|0)==0)?(v=c[h+260>>2]|0,(v|0)!=(jJ(m,l)|0)):0){c[y>>2]=188340;c[y+4>>2]=188256;c[y+8>>2]=512;HK(0,0,188520,y);X()}l=c[e+24>>2]|0;m=c[e+24+4>>2]|0;if(!((l|0)==0&(m|0)==0)?(v=c[i+260>>2]|0,(v|0)!=(jJ(l,m)|0)):0){c[y+16>>2]=188430;c[y+16+4>>2]=188256;c[y+16+8>>2]=513;HK(0,0,188520,y+16|0);X()}if((c[h+260>>2]|0)<=0){Fa=y;return 0}v=(w|0)!=0;s=(w|0)==(j|0);u=j-w|0;t=0;do{r=e+79008+(t*65|0)|0;l=a[r>>0]|0;a:do switch(l<<24>>24){case 0:{if(k|0){r=c[h+(t<<2)>>2]|0;oR(r|0,0,H(WL(c[e+16>>2]|0)|0,j)|0)|0}break}case 1:{m=d[e+79008+(t*65|0)+1>>0]|0;if(!(+g[e+13456+(t<<9)+(m<<3)>>3]!=1.0))if(!k){c[h+(t<<2)>>2]=c[i+(m<<2)>>2];break a}else{mR(c[h+(t<<2)>>2]|0,c[i+(m<<2)>>2]|0,H(c[h+264>>2]|0,j)|0)|0;break a}l=c[e+83172>>2]|0;if(v&(l|0)!=0){r=(H(c[i+260>>2]|0,t)|0)+m|0;ab[l&127](c[h+(t<<2)>>2]|0,c[i+(m<<2)>>2]|0,c[e+62620>>2]|0,r,w)}if(!s){r=(H(c[i+260>>2]|0,t)|0)+m|0;ab[c[e+83168>>2]&127]((c[h+(t<<2)>>2]|0)+x|0,(c[i+(m<<2)>>2]|0)+x|0,c[e+62608>>2]|0,r,u)}break}case 2:{m=d[e+79008+(t*65|0)+1>>0]|0;n=d[e+79008+(t*65|0)+2>>0]|0;l=c[e+83180>>2]|0;if(v&(l|0)!=0){r=H(c[i+260>>2]|0,t)|0;cb[l&63](c[h+(t<<2)>>2]|0,c[i+(m<<2)>>2]|0,c[i+(n<<2)>>2]|0,c[e+62620>>2]|0,r+m|0,r+n|0,w)}else{r=H(c[i+260>>2]|0,t)|0;cb[c[e+83176>>2]&63](c[h+(t<<2)>>2]|0,c[i+(m<<2)>>2]|0,c[i+(n<<2)>>2]|0,c[e+62608>>2]|0,r+m|0,r+n|0,w)}if(!s){r=H(c[i+260>>2]|0,t)|0;cb[c[e+83176>>2]&63]((c[h+(t<<2)>>2]|0)+x|0,(c[i+(m<<2)>>2]|0)+x|0,(c[i+(n<<2)>>2]|0)+x|0,c[e+62608>>2]|0,r+m|0,r+n|0,u)}break}default:switch(c[e+16>>2]|0){case 8:{if((j|0)<=0)break a;p=h+(t<<2)|0;m=l;l=0;while(1){if(!(m<<24>>24))o=0.0;else{m=m&255;n=0;o=0.0;do{n=n+1|0;q=d[e+79008+(t*65|0)+n>>0]|0;o=o+ +f[(c[i+(q<<2)>>2]|0)+(l<<2)>>2]*+f[e+46224+(t<<8)+(q<<2)>>2]}while(n>>>0<m>>>0)}f[(c[p>>2]|0)+(l<<2)>>2]=o;l=l+1|0;if((l|0)==(j|0))break a;m=a[r>>0]|0}}case 9:{if((j|0)<=0)break a;p=h+(t<<2)|0;m=l;l=0;while(1){if(!(m<<24>>24))o=0.0;else{m=m&255;n=0;o=0.0;do{n=n+1|0;q=d[e+79008+(t*65|0)+n>>0]|0;o=o+ +g[(c[i+(q<<2)>>2]|0)+(l<<3)>>3]*+g[e+13456+(t<<9)+(q<<3)>>3]}while(n>>>0<m>>>0)}g[(c[p>>2]|0)+(l<<3)>>3]=o;l=l+1|0;if((l|0)==(j|0))break a;m=a[r>>0]|0}}default:{if((j|0)<=0)break a;q=h+(t<<2)|0;m=l;l=0;while(1){if(!(m<<24>>24))m=0;else{n=m&255;p=0;m=0;do{p=p+1|0;z=d[e+79008+(t*65|0)+p>>0]|0;m=(H(c[e+62624+(t<<8)+(z<<2)>>2]|0,b[(c[i+(z<<2)>>2]|0)+(l<<1)>>1]|0)|0)+m|0}while(p>>>0<n>>>0)}b[(c[q>>2]|0)+(l<<1)>>1]=(m+16384|0)>>>15;l=l+1|0;if((l|0)==(j|0))break a;m=a[r>>0]|0}}}}while(0);t=t+1|0}while((t|0)<(c[h+260>>2]|0));Fa=y;return 0}function $N(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;l=+l;m=+m;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;s=Fa;Fa=Fa+48|0;c[s+32>>2]=a;m=(i!=0.0?i:.97)*+(b|0)/+(d|0);m=m>1.0?1.0:m;p=~~+G(+(+(e|0)/m));p=(p|0)>1?p+1&2147483646:1;if(!o){r=1<<f;o=1<<f}else{PL(s+36|0,s+28|0,b,((b|0)<0)<<31>>31,d,((d|0)<0)<<31>>31,2147483647,0)|0;a=c[s+36>>2]|0;if((a|0)>(1<<f|0)){o=1<<f;n=1<<f}else{o=a;n=(1<<f)-((1<<f|0)%(a|0)|0)|0}a=c[s+32>>2]|0;r=o;o=n}do if(!a)f=14;else{if(((((((c[a+48>>2]|0)==(r|0)?(c[a+52>>2]|0)==(h|0):0)?!(+g[a+72>>3]!=m):0)?(c[a+8>>2]|0)==(p|0):0)?(c[a+80>>2]|0)==(j|0):0)?(c[a+56>>2]|0)==(k|0):0)?!(+g[a+64>>3]!=l):0){f=24;break}SK(a+4|0);SK(s+32|0);f=14}while(0);do if((f|0)==14){a=VK(112)|0;c[s+32>>2]=a;if(!a){r=0;Fa=s;return r|0}c[a+80>>2]=j;n=WL(j)|0;a=c[s+32>>2]|0;c[a+84>>2]=n;switch(c[a+80>>2]|0){case 6:{q=15;break}case 7:{q=30;break}case 9:case 8:{q=0;break}default:{HK(0,16,188653,s);c[s+8>>2]=188641;c[s+8+4>>2]=188579;c[s+8+8>>2]=335;HK(0,0,188520,s+8|0);X()}}c[a+88>>2]=q;if(+(e|0)/m>8388607.0){HK(0,16,188680,s+24|0);a=s+32|0;break}c[a+48>>2]=r;c[a+52>>2]=h;g[a+72>>3]=m;c[a+8>>2]=p;c[a+12>>2]=p+7&2147483640;n=YK(p+7&2147483640,H(n,r+1|0)|0)|0;a=c[s+32>>2]|0;c[a+4>>2]=n;c[a+56>>2]=k;g[a+64>>3]=l;c[a+92>>2]=o;if((n|0)!=0?(hO(a,n,m,c[a+8>>2]|0,c[a+12>>2]|0,r,1<<c[a+88>>2],k,l)|0)==0:0){a=c[s+32>>2]|0;f=c[a+4>>2]|0;k=c[a+12>>2]|0;h=(H(k,r)|0)+1|0;a=c[a+84>>2]|0;mR(f+(H(h,a)|0)|0,f|0,H(k+-1|0,a)|0)|0;a=c[s+32>>2]|0;k=c[a+4>>2]|0;f=c[a+12>>2]|0;h=H(f,r)|0;a=c[a+84>>2]|0;mR(k+(H(h,a)|0)|0,k+(H(f+-1|0,a)|0)|0,a|0)|0;a=c[s+32>>2]|0;f=24}else a=s+32|0}while(0);do if((f|0)==24){c[a+44>>2]=0;d=aR(r|0,((r|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;if(!(PL(a+40|0,a+20|0,b,((b|0)<0)<<31>>31,d,M()|0,1073741823,0)|0)){a=s+32|0;break}f=c[s+32>>2]|0;n=c[f+20>>2]|0;a=c[f+40>>2]|0;a:do if((n|0)<1048576)while(1){if((a|0)>=1048576)break a;o=n<<1;c[f+20>>2]=o;a=a<<1;c[f+40>>2]=a;if((n|0)<524288)n=o;else{n=o;break}}while(0);c[f+16>>2]=n;b=(n|0)/(a|0)|0;c[f+24>>2]=b;c[f+28>>2]=n-(H(b,a)|0);c[f+32>>2]=H(((c[f+8>>2]|0)+-1|0)/2|0,0-r|0)|0;c[f+36>>2]=0;iO(f);r=c[s+32>>2]|0;Fa=s;return r|0}while(0);SK((c[s+32>>2]|0)+4|0);RK(c[a>>2]|0);r=0;Fa=s;return r|0}function aO(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;SK(b+4|0);SK(a);return}function bO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;pJ()|0;m=c[a+48>>2]|0;m=_Q(-1,1073741823,m|0,((m|0)<0)<<31>>31|0)|0;l=M()|0;h=c[a+40>>2]|0;h=_Q(m|0,l|0,h|0,((h|0)<0)<<31>>31|0)|0;l=M()|0;m=c[a+44>>2]|0;m=(m|0)==0?d:(m|0)<(d|0)?m:d;d=(l|0)<(((f|0)<0)<<31>>31|0)|(l|0)==(((f|0)<0)<<31>>31|0)&h>>>0<f>>>0;h=d?h:f;c[g>>2]=0;d=c[a+8>>2]|0;f=c[a+48>>2]|0;if((d|0)==1&(f|0)==1){d=c[a+36>>2]|0;n=c[a+40>>2]|0;j=_Q(0,d|0,n|0,((n|0)<0)<<31>>31|0)|0;i=M()|0;i=WQ(0,c[a+32>>2]|0,j|0,i|0)|0;j=M()|0;f=c[a+20>>2]|0;k=_Q(0,f|0,n|0,((n|0)<0)<<31>>31|0)|0;l=M()|0;h=aR(n|0,((n|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=WQ(h|0,M()|0,~d|0,~(((d|0)<0)<<31>>31)|0)|0;h=WQ(h|0,M()|0,f|0,((f|0)<0)<<31>>31|0)|0;f=_Q(h|0,M()|0,f|0,((f|0)<0)<<31>>31|0)|0;M()|0;f=(m|0)>(f|0)?f:m;h=(f|0)>0?f:0;if((f|0)>0){if((c[b+260>>2]|0)>0){f=0;do{cb[c[a+96>>2]&63](c[b+(f<<2)>>2]|0,c[e+(f<<2)>>2]|0,h,i,j,k,l);f=f+1|0;d=c[b+260>>2]|0;if((f|0)==(d|0)){n=H(c[a+24>>2]|0,h)|0;n=(c[a+32>>2]|0)+n|0;o=c[a+36>>2]|0;d=c[a+28>>2]|0;d=aR(d|0,((d|0)<0)<<31>>31|0,h|0,0)|0;o=WQ(d|0,M()|0,o|0,((o|0)<0)<<31>>31|0)|0;d=M()|0;m=c[a+40>>2]|0;m=_Q(o|0,d|0,m|0,((m|0)<0)<<31>>31|0)|0;M()|0;c[g>>2]=n+m;m=c[a+36>>2]|0;n=c[a+28>>2]|0;n=aR(n|0,((n|0)<0)<<31>>31|0,h|0,0)|0;m=WQ(n|0,M()|0,m|0,((m|0)<0)<<31>>31|0)|0;n=M()|0;d=c[a+40>>2]|0;d=bR(m|0,n|0,d|0,((d|0)<0)<<31>>31|0)|0;M()|0;c[a+36>>2]=d;c[a+32>>2]=0;d=c[b+260>>2]|0}}while((f|0)<(d|0));f=h}}else f=0}else{o=WQ(h|0,((h|0)<0)<<31>>31|0,1,0)|0;o=XQ(o|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;o=aR(o|0,M()|0,f|0,((f|0)<0)<<31>>31|0)|0;i=M()|0;d=c[a+32>>2]|0;d=XQ(o|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;i=M()|0;o=c[a+40>>2]|0;o=aR(d|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;i=M()|0;d=c[a+36>>2]|0;f=c[a+20>>2]|0;i=WQ(o|0,i|0,~d|0,((~d|0)<0)<<31>>31|0)|0;i=WQ(i|0,M()|0,f|0,((f|0)<0)<<31>>31|0)|0;f=_Q(i|0,M()|0,f|0,((f|0)<0)<<31>>31|0)|0;M()|0;f=(m|0)>(f|0)?f:m;i=(f|0)>0?f:0;if((f|0)>0){do if(!(c[a+52>>2]|0))j=13;else{if((d|0)==0?(c[a+28>>2]|0)==0:0){j=13;break}d=a+104|0}while(0);if((j|0)==13)d=a+100|0;h=c[d>>2]|0;d=c[b+260>>2]|0;if((d|0)>0){f=0;do{o=f;f=f+1|0;c[g>>2]=Sa[h&63](a,c[b+(o<<2)>>2]|0,c[e+(o<<2)>>2]|0,i,(f|0)==(d|0)&1)|0;d=c[b+260>>2]|0}while((f|0)<(d|0));f=i}}else f=0}d=c[a+44>>2]|0;if(!d)return f|0;o=d-f|0;c[a+44>>2]=o;if(o|0)return f|0;n=c[a+16>>2]|0;c[a+20>>2]=n;o=c[a+40>>2]|0;c[a+24>>2]=(n|0)/(o|0)|0;c[a+28>>2]=n-(H((n|0)/(o|0)|0,o)|0);return f|0}function cO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa;Fa=Fa+16|0;b=c[a+13384>>2]|0;f=c[(c[a+13444>>2]|0)+8>>2]|0;f=(b|0)>(f|0)?f:b;b=wM(a+12540|0,(c[a+13380>>2]|0)+b+((f+1|0)/2|0)|0)|0;if((b|0)<0){a=b;Fa=g;return a|0}if(!(c[a+12812>>2]|0)){c[g>>2]=188643;c[g+4>>2]=188579;c[g+8>>2]=554;HK(0,0,188520,g);X()}if((c[a+12800>>2]|0)>0?(f|0)>0:0){d=0;do{b=a+12540+(d<<2)|0;e=0;do{j=c[b>>2]|0;i=(c[a+13384>>2]|0)+(c[a+13380>>2]|0)|0;h=c[a+12804>>2]|0;mR(j+(H(i+e|0,h)|0)|0,j+(H(i+~e|0,h)|0)|0,h|0)|0;e=e+1|0}while((e|0)<((f+1|0)/2|0|0));d=d+1|0}while((d|0)<(c[a+12800>>2]|0))}c[a+13384>>2]=(c[a+13384>>2]|0)+((f+1|0)/2|0);j=0;Fa=g;return j|0}function dO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=Fa;Fa=Fa+32|0;if((b|0)!=0&(d|0)!=0){i=c[a+92>>2]|0;do if((i|0)!=(c[a+48>>2]|0)){if(c[a+36>>2]|0){c[j>>2]=188550;h=j+4|0;c[h>>2]=188579;h=j+8|0;c[h>>2]=393;HK(0,0,188520,j);X()}if(c[a+28>>2]|0){c[j>>2]=188550;h=j+4|0;c[h>>2]=188579;h=j+8|0;c[h>>2]=393;HK(0,0,188520,j);X()}f=YK(c[a+12>>2]|0,H(c[a+84>>2]|0,i+1|0)|0)|0;c[j+20>>2]=f;if(!f)e=-12;else{e=hO(a,f,+g[a+72>>3],c[a+8>>2]|0,c[a+12>>2]|0,i,1<<c[a+88>>2],c[a+56>>2]|0,+g[a+64>>3])|0;if((e|0)<0){SK(j+20|0);break}e=c[a+12>>2]|0;k=H(e,i)|0;h=c[a+84>>2]|0;e=H(e+-1|0,h)|0;mR(f+(H(k+1|0,h)|0)|0,f|0,e|0)|0;mR(f+(H(k,h)|0)|0,f+e|0,h|0)|0;f=c[a+40>>2]|0;h=c[a+20>>2]|0;e=(i|0)/(c[a+48>>2]|0)|0;h=aR(e|0,((e|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;if(!(PL(j+16|0,j+12|0,f,((f|0)<0)<<31>>31,h,M()|0,1073741823,0)|0)){SK(j+20|0);e=-22;break}e=c[j+16>>2]|0;c[a+40>>2]=e;f=c[j+12>>2]|0;c[a+20>>2]=f;a:do if((f|0)<1048576)while(1){if((e|0)>=1048576)break a;h=f<<1;c[a+20>>2]=h;e=e<<1;c[a+40>>2]=e;if((f|0)<524288)f=h;else{f=h;break}}while(0);c[a+16>>2]=f;k=(f|0)/(e|0)|0;c[a+24>>2]=k;c[a+28>>2]=f-(H(k,e)|0);c[a+32>>2]=H(c[a+32>>2]|0,(i|0)/(c[a+48>>2]|0)|0)|0;c[a+48>>2]=i;SK(a+4|0);c[a+4>>2]=c[j+20>>2];e=0}}else e=0;while(0);if((e|0)<0){k=e;Fa=j;return k|0}}c[a+44>>2]=d;e=c[a+16>>2]|0;if(d|0){k=aR(e|0,((e|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;k=_Q(k|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;M()|0;e=e-k|0}c[a+20>>2]=e;k=c[a+40>>2]|0;b=(e|0)/(k|0)|0;c[a+24>>2]=b;c[a+28>>2]=e-(H(b,k)|0);k=0;Fa=j;return k|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[a+13444>>2]|0;h=(c[a+13384>>2]|0)-(((c[f+8>>2]|0)+-1|0)/2|0)|0;g=c[f+48>>2]|0;h=aR(h|0,((h|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;i=M()|0;e=c[f+32>>2]|0;e=XQ(h|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;i=M()|0;h=c[f+40>>2]|0;i=aR(e|0,i|0,h|0,((h|0)<0)<<31>>31|0)|0;e=M()|0;f=c[f+36>>2]|0;f=XQ(i|0,e|0,f|0,((f|0)<0)<<31>>31|0)|0;e=M()|0;a=c[a+40>>2]|0;g=aR(h|0,((h|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;a=aR(g|0,M()|0,a|0,((a|0)<0)<<31>>31|0)|0;a=MK(f,e,b,d,a,M()|0)|0;L(M()|0);return a|0}function fO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=(c[g>>2]|0)+e|0;e=c[a+8>>2]|0;j=(j|0)>(e+1|0)?e+1|0:j;if((c[a+32>>2]|0)>-1){g=0;return g|0}e=wM(b,e<<1|1)|0;if((e|0)<0){g=e;return g|0}h=c[g>>2]|0;if((h|0)<(j|0)){e=c[d+260>>2]|0;do{if((e|0)>0){i=0;do{e=c[a+84>>2]|0;k=(c[b+(i<<2)>>2]|0)+(H((c[a+8>>2]|0)+h|0,e)|0)|0;mR(k|0,(c[d+(i<<2)>>2]|0)+(H(h-(c[g>>2]|0)|0,e)|0)|0,e|0)|0;i=i+1|0;e=c[d+260>>2]|0}while((i|0)<(e|0))}h=h+1|0}while((h|0)<(j|0))}e=c[a+8>>2]|0;if((j|0)<=(e|0)){c[g>>2]=j;c[f>>2]=c[a+8>>2];k=2147483647;return k|0}if((e|0)>=1){h=c[d+260>>2]|0;i=1;while(1){if((h|0)>0){h=c[b>>2]|0;k=c[a+84>>2]|0;mR(h+(H(e-i|0,k)|0)|0,h+(H(e+i|0,k)|0)|0,k|0)|0;e=c[d+260>>2]|0;if((e|0)>1){e=1;do{k=c[a+8>>2]|0;l=c[b+(e<<2)>>2]|0;h=c[a+84>>2]|0;mR(l+(H(k-i|0,h)|0)|0,l+(H(k+i|0,h)|0)|0,h|0)|0;e=e+1|0;h=c[d+260>>2]|0}while((e|0)<(h|0))}else h=e;e=c[a+8>>2]|0}if((i|0)<(e|0))i=i+1|0;else break}}h=j-(c[g>>2]|0)|0;c[f>>2]=e;if((c[a+32>>2]|0)<0)do{c[f>>2]=e+-1;l=(c[a+32>>2]|0)+(c[a+48>>2]|0)|0;c[a+32>>2]=l;e=c[f>>2]|0}while((l|0)<0);l=c[a+8>>2]|0;k=l+(c[g>>2]|0)|0;c[g>>2]=((k|0)>(l<<1|1|0)?k:l<<1|1)-e;l=(h|0)>0?h:0;return l|0}function gO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+13444>>2]|0;e=c[a+13384>>2]|0;d=WQ(b|0,((b|0)<0)<<31>>31|0,2,0)|0;e=WQ(d|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;d=M()|0;b=c[f+48>>2]|0;d=aR(e|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;e=M()|0;g=c[f+32>>2]|0;g=XQ(d|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=M()|0;d=c[a+44>>2]|0;a=c[a+40>>2]|0;b=aR(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=LK(g,e,d,((d|0)<0)<<31>>31,b,M()|0,3)|0;a=M()|0;d=WQ(b|0,a|0,2,0)|0;e=M()|0;if(!(c[f+44>>2]|0)){f=e;g=d;L(f|0);return g|0}if((a|0)>0|(a|0)==0&b>>>0>2147483645){f=-1;g=-22;L(f|0);return g|0}b=c[f+16>>2]|0;b=aR(d|0,e|0,b|0,((b|0)<0)<<31>>31|0)|0;b=WQ(b|0,M()|0,-1,-1)|0;a=M()|0;g=c[f+20>>2]|0;g=_Q(b|0,a|0,g|0,((g|0)<0)<<31>>31|0)|0;g=WQ(g|0,M()|0,1,0)|0;a=M()|0;f=(e|0)>(a|0)|(e|0)==(a|0)&d>>>0>g>>>0?e:a;g=(e|0)>(a|0)|(e|0)==(a|0)&d>>>0>g>>>0?d:g;L(f|0);return g|0}function hO(a,d,e,h,i,j,k,l,m){a=a|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,w=0.0,z=0,A=0.0,B=0,C=0,D=0,F=0,G=0,I=0,J=0;F=Fa;Fa=Fa+32|0;if(j&1|0)B=j;else B=((j|0)/2|0)+1|0;C=TK(h+1|0,8)|0;D=TK(B,8)|0;if(!((C|0)!=0&(D|0)!=0)){h=-12;RK(C);RK(D);Fa=F;return h|0}if(!((h|0)==1|(h&1|0)==0)){c[F>>2]=188604;c[F+4>>2]=188579;c[F+8>>2]=158;HK(0,0,188520,F);X()}A=e>1.0?1.0:e;n=(B|0)>0;if(A==1.0&n){o=0;do{g[D+(o<<3)>>3]=+y(+(+(o|0)*3.141592653589793/+(j|0)))*+((((h+-1|0)/2|0)<<1&2)+-1|0);o=o+1|0}while((o|0)!=(B|0))}if(!n){h=0;RK(C);RK(D);Fa=F;return h|0}e=0.0;z=0;a:while(1){b:do if((h|0)>0){w=+(z|0)/+(j|0);o=(z|0)==0;n=0;t=+g[D+(z<<3)>>3];while(1){r=+(n-((h+-1|0)/2|0)|0)-w;do if(!(A*(r*3.141592653589793)==0.0))if(A==1.0){s=t/(A*(r*3.141592653589793));break}else{s=+y(+(A*(r*3.141592653589793)))/(A*(r*3.141592653589793));break}else s=1.0;while(0);c:do switch(l|0){case 0:{q=+u(+(A*r));if(q<1.0){q=1.0-q*(q*3.0)+q*(q*(q*2.0))-(A*r*(A*r)*q-A*r*(A*r))*.5;break c}else{q=(A*r*(A*r)*q+(q*8.0+-4.0-q*(q*5.0)))*-.5;break c}}case 1:{q=+x(+(A*(r*3.141592653589793)*2.0/(A*+(h|0))));q=(q*.4891775+.3635819+(q*-2.0*-q+-1.0)*.1365995-(q*3.0+q*-4.0*-q*-q)*.0106411)*s;break}case 2:{r=A*(r*3.141592653589793)*2.0/(A*+(h|0)*3.141592653589793);r=+v(+(1.0-r*r>0.0?1.0-r*r:0.0))*m;do if(!(r==0.0)){q=+u(+r);if(!(q<=15.0)){q=+E(+q)/+v(+q)*(((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*(31.61132281870113-(1.0/q+-.06666666666666667)*9.609002196865617)+-23.51794567923948)+5.567451837124076)+-.4470080572117445)+.013067392038106924)+-2.2210262233306573e-04)/((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*((1.0/q+-.06666666666666667)*(1.0/q+-.06666666666666667+-31.44669027513549)+85.53956325801293)+-60.22800206674334)+13.982595353892851)+-1.1151759188741313)+.03254769759481962)+-5.519433023100548e-04));break}else{q=(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(r*r*(-1.5982226675653185e-14-r*r*5.24878666279457e-18)+-2.6843448573468484e-11)+-3.051722645045107e-08)+-2.5172644670688976e-05)+-.01545397779178685)+-7.093534744921055)+-2412.51958760419)+-595456.2601984789)+-103130667.08737981)+-11912746104.985237)+-849251012471.1416)+-32940087627407.75)+-550503696730184.25)+-2233558263947437.5)/(r*r*(r*r*(r*r*(r*r*(r*r+-4852.7560179962775)+10377081.058062166)+-12207067397.808979)+7885869256675.101)+-2233558263947437.5);break}}else q=1.0;while(0);q=s*q;break}default:{o=27;break a}}while(0);g[C+(n<<3)>>3]=q;e=o?e+q:e;n=n+1|0;if((n|0)>=(h|0))break b;else t=-t}}while(0);switch(c[a+80>>2]|0){case 6:{if((h|0)>0){o=H(z,i)|0;n=0;do{p=dQ(+g[C+(n<<3)>>3]*+(k|0)/e)|0;b[d+(n+o<<1)>>1]=(p+32768|0)>>>0>65535?p>>31^32767:p;n=n+1|0}while((n|0)!=(h|0))}if(!((j&1|0)!=0|(h|0)<1)){o=H(z,i)|0;p=h+-1+(H(j-z|0,i)|0)|0;n=0;do{b[d+(p-n<<1)>>1]=b[d+(n+o<<1)>>1]|0;n=n+1|0}while((n|0)!=(h|0))}break}case 7:{if((h|0)>0){o=H(z,i)|0;n=0;do{p=$P(+g[C+(n<<3)>>3]*+(k|0)/e)|0;G=M()|0;I=WQ(p|0,G|0,-2147483648,0)|0;J=M()|0;G=eR(p|0,G|0,63)|0;M()|0;c[d+(n+o<<2)>>2]=J>>>0>0|(J|0)==0&I>>>0>4294967295?G^2147483647:p;n=n+1|0}while((n|0)!=(h|0))}if(!((j&1|0)!=0|(h|0)<1)){o=H(z,i)|0;p=h+-1+(H(j-z|0,i)|0)|0;n=0;do{c[d+(p-n<<2)>>2]=c[d+(n+o<<2)>>2];n=n+1|0}while((n|0)!=(h|0))}break}case 8:{if((h|0)>0){o=H(z,i)|0;n=0;do{f[d+(n+o<<2)>>2]=+g[C+(n<<3)>>3]*+(k|0)/e;n=n+1|0}while((n|0)!=(h|0))}if(!((j&1|0)!=0|(h|0)<1)){o=H(z,i)|0;p=h+-1+(H(j-z|0,i)|0)|0;n=0;do{c[d+(p-n<<2)>>2]=c[d+(n+o<<2)>>2];n=n+1|0}while((n|0)!=(h|0))}break}case 9:{if((h|0)>0){o=H(z,i)|0;n=0;do{g[d+(n+o<<3)>>3]=+g[C+(n<<3)>>3]*+(k|0)/e;n=n+1|0}while((n|0)!=(h|0))}if(!((j&1|0)!=0|(h|0)<1)){o=H(z,i)|0;p=h+-1+(H(j-z|0,i)|0)|0;n=0;do{g[d+(p-n<<3)>>3]=+g[d+(n+o<<3)>>3];n=n+1|0}while((n|0)!=(h|0))}break}default:{}}z=z+1|0;if((z|0)>=(B|0)){n=0;o=55;break}}if((o|0)==27){c[F+16>>2]=188641;c[F+16+4>>2]=188579;c[F+16+8>>2]=194;HK(0,0,188520,F+16|0);X()}else if((o|0)==55){RK(C);RK(D);Fa=F;return n|0}return 0}function iO(a){a=a|0;var b=0,d=0,e=0;switch(c[a+80>>2]|0){case 6:{b=42;d=43;e=42;break}case 7:{b=44;d=45;e=43;break}case 8:{b=46;d=47;e=44;break}case 9:{b=48;d=49;e=45;break}default:return}c[a+96>>2]=e;c[a+100>>2]=b;c[a+104>>2]=d;return}function jO(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if((c|0)<=0)return;i=0;do{g[a+(i<<3)>>3]=+g[b+(e<<3)>>3];d=WQ(d|0,e|0,f|0,h|0)|0;e=M()|0;i=i+1|0}while((i|0)!=(c|0));return}function kO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)<=0)return;i=0;do{c[a+(i<<2)>>2]=c[b+(f<<2)>>2];e=WQ(e|0,f|0,g|0,h|0)|0;f=M()|0;i=i+1|0}while((i|0)!=(d|0));return}function lO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)<=0)return;i=0;do{c[a+(i<<2)>>2]=c[b+(f<<2)>>2];e=WQ(e|0,f|0,g|0,h|0)|0;f=M()|0;i=i+1|0}while((i|0)!=(d|0));return}function mO(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)<=0)return;i=0;do{b[a+(i<<1)>>1]=b[c+(f<<1)>>1]|0;e=WQ(e|0,f|0,g|0,h|0)|0;f=M()|0;i=i+1|0}while((i|0)!=(d|0));return}function nO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[a+32>>2]|0;j=c[a+36>>2]|0;w=c[a+48>>2]|0;if((h|0)>=(w|0))if((h-w|0)<(w|0)){i=h-w|0;h=1}else{i=h-w|0;h=1;do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0))}else{i=h;h=0}a:do if((e|0)>0){q=c[a+4>>2]|0;r=c[a+12>>2]|0;s=c[a+8>>2]|0;t=c[a+28>>2]|0;u=c[a+24>>2]|0;v=c[a+40>>2]|0;if((s|0)<=1){l=0;while(1){if((s|0)==1){p=q+((H(r,i)|0)<<3)|0;k=+g[d+(h<<3)>>3]*+g[p>>3]}else k=0.0;g[b+(l<<3)>>3]=k;j=t+j|0;i=u+i+(((j|0)<(v|0)^1)&1)|0;j=j-((j|0)<(v|0)?0:v)|0;if((i|0)>=(w|0))do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0));l=l+1|0;if((l|0)==(e|0))break a}}p=0;do{l=q+((H(r,i)|0)<<3)|0;m=1;n=0;k=0.0;o=0.0;do{x=n+h|0;k=k+ +g[d+(x<<3)>>3]*+g[l+(n<<3)>>3];o=o+ +g[d+(x+1<<3)>>3]*+g[l+(m<<3)>>3];n=n+2|0;m=n|1}while((m|0)<(s|0));if((n|0)<(s|0))k=k+ +g[d+(n+h<<3)>>3]*+g[l+(n<<3)>>3];g[b+(p<<3)>>3]=o+k;j=t+j|0;i=u+i+(((j|0)<(v|0)^1)&1)|0;j=j-((j|0)<(v|0)?0:v)|0;if((i|0)>=(w|0))do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0));p=p+1|0}while((p|0)!=(e|0))}while(0);if(!f)return h|0;c[a+36>>2]=j;c[a+32>>2]=i;return h|0}function oO(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[a+32>>2]|0;j=c[a+36>>2]|0;w=c[a+48>>2]|0;if((h|0)>=(w|0))if((h-w|0)<(w|0)){i=h-w|0;h=1}else{i=h-w|0;h=1;do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0))}else{i=h;h=0}a:do if((e|0)>0){q=c[a+4>>2]|0;r=c[a+12>>2]|0;s=c[a+8>>2]|0;t=c[a+28>>2]|0;u=c[a+24>>2]|0;v=c[a+40>>2]|0;if((s|0)<=1){l=0;while(1){if((s|0)==1){p=q+((H(r,i)|0)<<2)|0;k=+f[d+(h<<2)>>2]*+f[p>>2]}else k=0.0;f[b+(l<<2)>>2]=k;j=t+j|0;i=u+i+(((j|0)<(v|0)^1)&1)|0;j=j-((j|0)<(v|0)?0:v)|0;if((i|0)>=(w|0))do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0));l=l+1|0;if((l|0)==(e|0))break a}}p=0;do{l=q+((H(r,i)|0)<<2)|0;m=1;n=0;k=0.0;o=0.0;do{x=n+h|0;k=k+ +f[d+(x<<2)>>2]*+f[l+(n<<2)>>2];o=o+ +f[d+(x+1<<2)>>2]*+f[l+(m<<2)>>2];n=n+2|0;m=n|1}while((m|0)<(s|0));if((n|0)<(s|0))k=k+ +f[d+(n+h<<2)>>2]*+f[l+(n<<2)>>2];f[b+(p<<2)>>2]=o+k;j=t+j|0;i=u+i+(((j|0)<(v|0)^1)&1)|0;j=j-((j|0)<(v|0)?0:v)|0;if((i|0)>=(w|0))do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0));p=p+1|0}while((p|0)!=(e|0))}while(0);if(!g)return h|0;c[a+36>>2]=j;c[a+32>>2]=i;return h|0}function pO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[a+32>>2]|0;i=c[a+36>>2]|0;j=c[a+48>>2]|0;if((h|0)>=(j|0))if((h-j|0)<(j|0)){h=h-j|0;g=1}else{h=h-j|0;g=1;do{g=g+1|0;h=h-j|0}while((h|0)>=(j|0))}else g=0;if((e|0)>0){r=c[a+4>>2]|0;s=0;do{q=r+((H(c[a+12>>2]|0,h)|0)<<2)|0;p=c[a+8>>2]|0;if((p|0)>1){k=536870912;j=0;n=0;m=0;o=1;l=0;do{t=l+g|0;u=c[d+(t<<2)>>2]|0;v=c[q+(l<<2)>>2]|0;u=aR(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;k=WQ(u|0,M()|0,k|0,j|0)|0;j=M()|0;t=c[d+(t+1<<2)>>2]|0;u=c[q+(o<<2)>>2]|0;t=aR(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;n=WQ(t|0,M()|0,n|0,m|0)|0;m=M()|0;l=l+2|0;o=l|1}while((o|0)<(p|0))}else{k=536870912;j=0;n=0;m=0;l=0}if((l|0)<(p|0)){v=c[d+(l+g<<2)>>2]|0;u=c[q+(l<<2)>>2]|0;v=aR(u|0,((u|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;k=WQ(v|0,M()|0,k|0,j|0)|0;j=M()|0}q=WQ(k|0,j|0,n|0,m|0)|0;v=M()|0;j=eR(q|0,v|0,30)|0;u=WQ(j|0,M()|0,-2147483648,0)|0;t=M()|0;v=eR(q|0,v|0,63)|0;M()|0;c[b+(s<<2)>>2]=t>>>0>0|(t|0)==0&u>>>0>4294967295?v^2147483647:j;j=(c[a+28>>2]|0)+i|0;i=c[a+40>>2]|0;h=(c[a+24>>2]|0)+h+(((j|0)<(i|0)^1)&1)|0;i=j-((j|0)<(i|0)?0:i)|0;j=c[a+48>>2]|0;if((h|0)>=(j|0)){g=g+1|0;if((h-j|0)<(j|0))h=h-j|0;else{h=h-j|0;do{g=g+1|0;h=h-j|0}while((h|0)>=(j|0))}}s=s+1|0}while((s|0)!=(e|0))}if(!f)return g|0;c[a+36>>2]=i;c[a+32>>2]=h;return g|0}function qO(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[a+32>>2]|0;j=c[a+36>>2]|0;w=c[a+48>>2]|0;if((h|0)>=(w|0))if((h-w|0)<(w|0)){i=h-w|0;h=1}else{i=h-w|0;h=1;do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0))}else{i=h;h=0}a:do if((f|0)>0){q=c[a+4>>2]|0;r=c[a+12>>2]|0;s=c[a+8>>2]|0;t=c[a+28>>2]|0;u=c[a+24>>2]|0;v=c[a+40>>2]|0;if((s|0)<=1){l=0;while(1){if((s|0)==1){k=q+((H(r,i)|0)<<1)|0;k=(H(b[k>>1]|0,b[e+(h<<1)>>1]|0)|0)+16384|0}else k=16384;p=k>>15;b[d+(l<<1)>>1]=(p+32768|0)>>>0>65535?k>>31^32767:p;j=t+j|0;i=u+i+(((j|0)<(v|0)^1)&1)|0;j=j-((j|0)<(v|0)?0:v)|0;if((i|0)>=(w|0))do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0));l=l+1|0;if((l|0)==(f|0))break a}}p=0;do{l=q+((H(r,i)|0)<<1)|0;m=1;n=0;k=16384;o=0;do{x=n+h|0;k=(H(b[l+(n<<1)>>1]|0,b[e+(x<<1)>>1]|0)|0)+k|0;o=(H(b[l+(m<<1)>>1]|0,b[e+(x+1<<1)>>1]|0)|0)+o|0;n=n+2|0;m=n|1}while((m|0)<(s|0));if((n|0)<(s|0))k=(H(b[l+(n<<1)>>1]|0,b[e+(n+h<<1)>>1]|0)|0)+k|0;x=WQ(k|0,((k|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;x=eR(x|0,M()|0,15)|0;M()|0;b[d+(p<<1)>>1]=(x+32768|0)>>>0>65535?x>>31^32767:x;j=t+j|0;i=u+i+(((j|0)<(v|0)^1)&1)|0;j=j-((j|0)<(v|0)?0:v)|0;if((i|0)>=(w|0))do{h=h+1|0;i=i-w|0}while((i|0)>=(w|0));p=p+1|0}while((p|0)!=(f|0))}while(0);if(!g)return h|0;c[a+36>>2]=j;c[a+32>>2]=i;return h|0}function rO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;i=c[a+32>>2]|0;j=c[a+36>>2]|0;u=c[a+40>>2]|0;v=c[a+48>>2]|0;if((i|0)>=(v|0))if((i-v|0)<(v|0)){i=i-v|0;h=1}else{i=i-v|0;h=1;do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0))}else h=0;a:do if((e|0)>0){o=c[a+4>>2]|0;p=c[a+12>>2]|0;q=c[a+8>>2]|0;s=c[a+28>>2]|0;t=c[a+24>>2]|0;if((q|0)<=0){k=0;while(1){g[b+(k<<3)>>3]=1.0/+(u|0)*0.0*+(j|0);d=s+j|0;j=d-((d|0)<(u|0)?0:u)|0;i=t+i+(((d|0)<(u|0)^1)&1)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));k=k+1|0;if((k|0)==(e|0))break a}}r=0;do{k=o+((H(p,i)|0)<<3)|0;l=0;m=0.0;n=0.0;do{w=+g[d+(l+h<<3)>>3];n=n+w*+g[k+(l<<3)>>3];m=m+w*+g[k+(l+p<<3)>>3];l=l+1|0}while((l|0)<(q|0));g[b+(r<<3)>>3]=n+1.0/+(u|0)*(m-n)*+(j|0);l=s+j|0;j=l-((l|0)<(u|0)?0:u)|0;i=t+i+(((l|0)<(u|0)^1)&1)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));r=r+1|0}while((r|0)!=(e|0))}while(0);if(!f)return h|0;c[a+36>>2]=j;c[a+32>>2]=i;return h|0}function sO(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;i=c[a+32>>2]|0;j=c[a+36>>2]|0;u=c[a+40>>2]|0;v=c[a+48>>2]|0;if((i|0)>=(v|0))if((i-v|0)<(v|0)){i=i-v|0;h=1}else{i=i-v|0;h=1;do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0))}else h=0;a:do if((e|0)>0){o=c[a+4>>2]|0;p=c[a+12>>2]|0;q=c[a+8>>2]|0;s=c[a+28>>2]|0;t=c[a+24>>2]|0;if((q|0)<=0){k=0;while(1){f[b+(k<<2)>>2]=1.0/+(u|0)*0.0*+(j|0);d=s+j|0;j=d-((d|0)<(u|0)?0:u)|0;i=t+i+(((d|0)<(u|0)^1)&1)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));k=k+1|0;if((k|0)==(e|0))break a}}r=0;do{k=o+((H(p,i)|0)<<2)|0;l=0;m=0.0;n=0.0;do{w=+f[d+(l+h<<2)>>2];n=n+w*+f[k+(l<<2)>>2];m=m+w*+f[k+(l+p<<2)>>2];l=l+1|0}while((l|0)<(q|0));f[b+(r<<2)>>2]=1.0/+(u|0)*(m-n)*+(j|0)+n;l=s+j|0;j=l-((l|0)<(u|0)?0:u)|0;i=t+i+(((l|0)<(u|0)^1)&1)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));r=r+1|0}while((r|0)!=(e|0))}while(0);if(!g)return h|0;c[a+36>>2]=j;c[a+32>>2]=i;return h|0}function tO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c[a+32>>2]|0;i=c[a+36>>2]|0;j=c[a+48>>2]|0;if((h|0)>=(j|0))if((h-j|0)<(j|0)){h=h-j|0;g=1}else{h=h-j|0;g=1;do{g=g+1|0;h=h-j|0}while((h|0)>=(j|0))}else g=0;if((e|0)>0){r=c[a+4>>2]|0;s=0;do{n=c[a+12>>2]|0;p=r+((H(n,h)|0)<<2)|0;o=c[a+8>>2]|0;if((o|0)>0){k=536870912;j=0;m=536870912;l=0;q=0;do{t=c[d+(q+g<<2)>>2]|0;u=c[p+(q<<2)>>2]|0;u=aR(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;k=WQ(u|0,M()|0,k|0,j|0)|0;j=M()|0;u=c[p+(q+n<<2)>>2]|0;t=aR(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;m=WQ(t|0,M()|0,m|0,l|0)|0;l=M()|0;q=q+1|0}while((q|0)<(o|0))}else{m=536870912;l=0;k=536870912;j=0}t=XQ(m|0,l|0,k|0,j|0)|0;u=M()|0;p=c[a+40>>2]|0;p=_Q(t|0,u|0,p|0,((p|0)<0)<<31>>31|0)|0;p=aR(p|0,M()|0,i|0,((i|0)<0)<<31>>31|0)|0;p=WQ(p|0,M()|0,k|0,j|0)|0;u=M()|0;j=eR(p|0,u|0,30)|0;t=WQ(j|0,M()|0,-2147483648,0)|0;q=M()|0;u=eR(p|0,u|0,63)|0;M()|0;c[b+(s<<2)>>2]=q>>>0>0|(q|0)==0&t>>>0>4294967295?u^2147483647:j;j=(c[a+28>>2]|0)+i|0;i=c[a+40>>2]|0;h=(c[a+24>>2]|0)+h+(((j|0)<(i|0)^1)&1)|0;i=j-((j|0)<(i|0)?0:i)|0;j=c[a+48>>2]|0;if((h|0)>=(j|0)){g=g+1|0;if((h-j|0)<(j|0))h=h-j|0;else{h=h-j|0;do{g=g+1|0;h=h-j|0}while((h|0)>=(j|0))}}s=s+1|0}while((s|0)!=(e|0))}if(!f)return g|0;c[a+36>>2]=i;c[a+32>>2]=h;return g|0}function uO(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[a+32>>2]|0;j=c[a+36>>2]|0;v=c[a+48>>2]|0;if((h|0)>=(v|0))if((h-v|0)<(v|0)){i=h-v|0;h=1}else{i=h-v|0;h=1;do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0))}else{i=h;h=0}a:do if((f|0)>0){o=c[a+4>>2]|0;p=c[a+12>>2]|0;q=c[a+8>>2]|0;t=c[a+40>>2]|0;u=c[a+28>>2]|0;s=c[a+24>>2]|0;if((q|0)<=0){oR(d|0,0,f<<1|0)|0;k=0;while(1){j=u+j|0;i=s+i+(((j|0)<(t|0)^1)&1)|0;j=j-((j|0)<(t|0)?0:t)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));k=k+1|0;if((k|0)==(f|0))break a}}r=0;do{k=o+((H(p,i)|0)<<1)|0;l=0;m=16384;n=16384;do{w=b[e+(l+h<<1)>>1]|0;n=(H(b[k+(l<<1)>>1]|0,w)|0)+n|0;m=(H(b[k+(l+p<<1)>>1]|0,w)|0)+m|0;l=l+1|0}while((l|0)<(q|0));w=m-n|0;w=aR(w|0,((w|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;w=_Q(w|0,M()|0,t|0,((t|0)<0)<<31>>31|0)|0;M()|0;w=n+w|0;b[d+(r<<1)>>1]=((w>>15)+32768|0)>>>0>65535?w>>31^32767:w>>15;j=u+j|0;i=s+i+(((j|0)<(t|0)^1)&1)|0;j=j-((j|0)<(t|0)?0:t)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));r=r+1|0}while((r|0)!=(f|0))}while(0);if(!g)return h|0;c[a+36>>2]=j;c[a+32>>2]=i;return h|0}function vO(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=AO(c[a+60>>2]|0)|0;a=yO(W(6,b|0)|0)|0;Fa=b;return a|0}function wO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa;Fa=Fa+48|0;g=c[a+28>>2]|0;c[i>>2]=g;g=(c[a+20>>2]|0)-g|0;c[i+4>>2]=g;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;b=yO(R(146,i+16|0)|0)|0;a:do if((g+d|0)!=(b|0)){e=i;f=2;g=g+d|0;while(1){if((b|0)<0)break;g=g-b|0;j=c[e+4>>2]|0;k=b>>>0>j>>>0;e=k?e+8|0:e;f=f+(k<<31>>31)|0;j=b-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=f;b=yO(R(146,i+32|0)|0)|0;if((g|0)==(b|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}Fa=i;return d|0}function xO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+32|0;c[f+8>>2]=c[a+60>>2];c[f+8+4>>2]=d;c[f+8+8>>2]=b;c[f+8+12>>2]=f;c[f+8+16>>2]=e;if((yO(Q(140,f+8|0)|0)|0)<0){c[f>>2]=-1;c[f+4>>2]=-1;b=-1;d=-1}else{b=c[f+4>>2]|0;d=c[f>>2]|0}L(b|0);Fa=f;return d|0}function yO(a){a=a|0;if(a>>>0>4294963200){c[(zO()|0)>>2]=0-a;a=-1}return a|0}function zO(){return 793320}function AO(a){a=a|0;return a|0}function BO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+32|0;c[b+36>>2]=8;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,V(54,f|0)|0):0)a[b+75>>0]=-1;e=wO(b,d,e)|0;Fa=f;return e|0}function CO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+144|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;DO(g,0,0);e=EO(g,d,1,e,f)|0;f=M()|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+120>>2]|0)-(c[g+8>>2]|0));L(f|0);Fa=g;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+112>>2]=b;c[a+112+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;c[a+120>>2]=e-f;c[a+120+4>>2]=((e-f|0)<0)<<31>>31;if(((b|0)!=0|(d|0)!=0)&((((e-f|0)<0)<<31>>31|0)>(d|0)|((e-f|0)>>>0>b>>>0?(((e-f|0)<0)<<31>>31|0)==(d|0):0)))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function EO(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(e>>>0>36){c[(zO()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0}while((GO(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0;break b}else{i=FO(b)|0;break b}}default:j=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;if((i|32|0)!=120)if(!e){e=8;o=47;break}else{o=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;if((d[117761+i>>0]|0)>15){g=(c[b+104>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){DO(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;o=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[117761+i>>0]|0)>>>0)o=32;else{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;DO(b,0,0);c[(zO()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((o|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){k=i;e=0;do{e=(e*10|0)+k|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;k=i+-48|0}while(k>>>0<10&e>>>0<429496729);if(k>>>0<10){f=0;do{l=aR(e|0,f|0,10,0)|0;m=M()|0;n=((k|0)<0)<<31>>31;if(m>>>0>~n>>>0|(m|0)==(~n|0)&l>>>0>~k>>>0){l=e;e=10;o=76;break c}e=WQ(l|0,m|0,k|0,n|0)|0;f=M()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;k=i+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&e>>>0<2576980378));if(k>>>0>9)i=j;else{l=e;e=10;o=76}}else{f=0;i=j}}else{f=0;e=0;i=j}}else o=47;while(0);d:do if((o|0)==47){if(!(e+-1&e)){p=a[188705+((e*23|0)>>>5&7)>>0]|0;k=a[117761+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k|l<<p;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;f=a[117761+i>>0]|0;k=f&255}while(l>>>0<134217728&e>>>0>k>>>0);o=0}else{f=k;o=0;l=0;k=k&255}m=fR(-1,-1,p|0)|0;n=M()|0;if(e>>>0<=k>>>0|(n>>>0<o>>>0|(n|0)==(o|0)&m>>>0<l>>>0)){f=o;o=76;break}i=o;while(1){l=gR(l|0,i|0,p|0)|0;k=M()|0;l=l|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;f=a[117761+i>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>m>>>0)){f=k;o=76;break d}else i=k}}k=a[117761+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k+(H(l,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;f=a[117761+i>>0]|0;k=f&255}while(l>>>0<119304647&e>>>0>k>>>0);m=0}else{f=k;l=0;m=0;k=k&255}if(e>>>0>k>>>0){o=cR(-1,-1,e|0,0)|0;p=M()|0;k=m;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){f=k;o=76;break d}m=aR(l|0,k|0,e|0,0)|0;n=M()|0;f=f&255;if(n>>>0>4294967295|(n|0)==-1&m>>>0>~f>>>0){f=k;o=76;break d}l=WQ(m|0,n|0,f|0,0)|0;k=M()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0;f=a[117761+i>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;o=76;break}}}else{f=m;o=76}}while(0);if((o|0)==76)if(e>>>0>(d[117761+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=FO(b)|0}while(e>>>0>(d[117761+i>>0]|0)>>>0);c[(zO()|0)>>2]=34;f=h;e=g;i=(g&1|0)==0&0==0?j:0}else{e=l;i=j}if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(f>>>0<h>>>0|(f|0)==(h|0)&e>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){c[(zO()|0)>>2]=34;g=WQ(g|0,h|0,-1,-1)|0;h=M()|0;break}if(f>>>0>h>>>0|(f|0)==(h|0)&e>>>0>g>>>0){c[(zO()|0)>>2]=34;break}}g=((i|0)<0)<<31>>31;g=XQ(e^i|0,f^g|0,i|0,g|0)|0;h=M()|0}while(0);L(h|0);return g|0}function FO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+112>>2]|0;f=c[b+112+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(h=c[b+120+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[b+120>>2]|0)>>>0<e>>>0:0))):0)k=4;else{e=HO(b)|0;if((e|0)>=0){g=c[b+112>>2]|0;h=c[b+112+4>>2]|0;f=c[b+8>>2]|0;if(!((g|0)==0&(h|0)==0)?(i=c[b+4>>2]|0,j=XQ(g|0,h|0,c[b+120>>2]|0,c[b+120+4>>2]|0)|0,h=M()|0,!((h|0)>(((f-i|0)<0)<<31>>31|0)|(j>>>0>(f-i|0)>>>0?(h|0)==(((f-i|0)<0)<<31>>31|0):0))):0)c[b+104>>2]=i+(j+-1);else{g=f;k=9}if((k|0)==9){c[b+104>>2]=f;f=g}if(!f)f=c[b+4>>2]|0;else{j=c[b+4>>2]|0;i=f+1-j|0;i=WQ(c[b+120>>2]|0,c[b+120+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;f=M()|0;c[b+120>>2]=i;c[b+120+4>>2]=f;f=j}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+104>>2]=0;e=-1}return e|0}function GO(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function HO(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;if((IO(a)|0)==0?(Qa[c[a+32>>2]&15](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;Fa=b;return a|0}function IO(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)Qa[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function JO(a,b,c){a=a|0;b=b|0;c=c|0;a=CO(a,b,c,0,-2147483648)|0;L(M()|0);return a|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;a=CO(a,b,c,-1,0)|0;M()|0;return a|0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;a=CO(a,b,c,-2147483648,0)|0;M()|0;return a|0}function MO(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Fa;Fa=Fa+32|0;g[h>>3]=a;n=c[h>>2]|0;i=c[h+4>>2]|0;g[h>>3]=b;j=c[h>>2]|0;f=c[h+4>>2]&2147483647;m=(i&2147483647)>>>0<f>>>0|(i&2147483647|0)==(f|0)&n>>>0<j>>>0?j:n;l=(i&2147483647)>>>0<f>>>0|(i&2147483647|0)==(f|0)&n>>>0<j>>>0?f:i&2147483647;e=(i&2147483647)>>>0<f>>>0|(i&2147483647|0)==(f|0)&n>>>0<j>>>0?n:j;f=(i&2147483647)>>>0<f>>>0|(i&2147483647|0)==(f|0)&n>>>0<j>>>0?i&2147483647:f;i=fR(m|0,l|0,52)|0;M()|0;j=fR(e|0,f|0,52)|0;M()|0;c[h>>2]=m;c[h+4>>2]=l;a=+g[h>>3];c[h>>2]=e;c[h+4>>2]=f;b=+g[h>>3];do if((j|0)!=2047){if(!((e|0)==0&(f|0)==0|(i|0)==2047)){if((i-j|0)>64){a=a+b;break}if((i|0)>1533){d=a*1.90109156629516e-211;b=b*1.90109156629516e-211;a=5260135901548373507240989.0e186}else{d=(j|0)<573?a*5260135901548373507240989.0e186:a;b=(j|0)<573?b*5260135901548373507240989.0e186:b;a=(j|0)<573?1.90109156629516e-211:1.0}NO(k+24|0,k+16|0,d);NO(k+8|0,k,b);a=a*+v(+(+g[k>>3]+ +g[k+16>>3]+ +g[k+8>>3]+ +g[k+24>>3]))}}else a=b;while(0);Fa=k;return +a}function NO(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=c*134217729.0+(c-c*134217729.0);g[a>>3]=c*c;g[b>>3]=(c-d)*(c-d)+(d*d-c*c+d*2.0*(c-d));return}function OO(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function PO(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+RO(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+E(+a);a=(a+1.0/a)*.5;break}else{a=+SO(a);break}while(0);return +a}function QO(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;c[h>>2]=c[h>>2];c[h+4>>2]=d&2147483647;b=+g[h>>3];do if((d&2147483647)>>>0<1082535490){b=+RO(b);if((d&2147483647)>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if((d&2147483647)>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+SO(b);while(0);return +a}function RO(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0,j=0.0,k=0;g[h>>3]=a;b=c[h+4>>2]|0;d=fR(c[h>>2]|0,b|0,63)|0;M()|0;do if((b&2147483647)>>>0>1078159481){b=TO(a)|0;k=(M()|0)&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else i=11;else a=-1.0}else{if((b&2147483647)>>>0<=1071001154)if((b&2147483647)>>>0<1016070144)break;else{j=0.0;b=0;i=14;break}if((b&2147483647)>>>0<1072734898)if(!d){a=a+-.6931471803691238;b=1;e=1.9082149292705877e-10;i=12;break}else{a=a+.6931471803691238;b=-1;e=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){k=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));a=a-+(k|0)*.6931471803691238;b=k;e=+(k|0)*1.9082149292705877e-10;i=12}if((i|0)==12){f=a-e;j=a-f-e;a=f;i=14}a:do if((i|0)==14){f=a*.5;e=a*f;f=3.0-f*(e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);f=e*((e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-f)/(6.0-a*f));if(!b){a=a-(a*f-e);break}f=a*(f-j)-j-e;switch(b|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{i=gR(b+1023|0,0,52)|0;k=M()|0;c[h>>2]=i;c[h+4>>2]=k;j=+g[h>>3];if(b>>>0>56){a=a-f+1.0;a=((b|0)==1024?a*2.0*8988465674311579538646525.0e283:a*j)+-1.0;break a}d=gR(1023-b|0,0,52)|0;i=M()|0;if((b|0)<20){c[h>>2]=d;c[h+4>>2]=i;e=a-f;a=1.0-+g[h>>3]}else{c[h>>2]=d;c[h+4>>2]=i;e=1.0;a=a-(f+ +g[h>>3])}a=(a+e)*j;break a}}}while(0);return +a}function SO(a){a=+a;return +(+E(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function TO(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function UO(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function WO(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function XO(a){a=a|0;return (a+-48|0)>>>0<10|0}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=d;d=ZO(a,b,e)|0;Fa=e;return d|0}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;return _O(a,2147483647,b,c)|0}function _O(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Fa;Fa=Fa+160|0;mR(h|0,120744,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;b=h+144|0;g=4}else{c[(zO()|0)>>2]=75;d=-1}else g=4;if((g|0)==4){g=-2-b|0;g=d>>>0>g>>>0?g:d;c[h+48>>2]=g;c[h+20>>2]=b;c[h+44>>2]=b;d=b+g|0;c[h+16>>2]=d;c[h+28>>2]=d;d=$O(h,e,f)|0;if(g){g=c[h+20>>2]|0;a[g+(((g|0)==(c[h+16>>2]|0))<<31>>31)>>0]=0}}Fa=h;return d|0}function $O(a,b,c){a=a|0;b=b|0;c=c|0;return cP(a,b,c,1,193)|0}function aP(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Fa;Fa=Fa+560|0;c[z+536>>2]=0;y=z+540+12|0;uP(e)|0;j=M()|0;if((j|0)<0){uP(-e)|0;j=M()|0;w=1;v=188731;e=-e}else{w=(h&2049|0)!=0&1;v=(h&2048|0)==0?((h&1|0)==0?188732:188737):188734}do if(0==0&(j&2146435072|0)==2146435072){j=w+3|0;nP(b,32,f,j,h&-65537);gP(b,v,w);gP(b,e!=e|0.0!=0.0?(i&32|0?188773:188758):i&32|0?188750:188754,3);nP(b,32,f,j,h^8192)}else{o=+vP(e,z+536|0)*2.0;if(o!=0.0)c[z+536>>2]=(c[z+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?v:v+9|0;n=w|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);k=c[z+536>>2]|0;j=(k|0)<0?0-k|0:k;j=lP(j,((j|0)<0)<<31>>31,y)|0;if((j|0)==(y|0)){a[z+540+11>>0]=48;j=z+540+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;k=z;while(1){x=~~e;j=k+1|0;a[k>>0]=i&32|d[118496+x>>0];e=(e-+(x|0))*16.0;if((j-z|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}l=j;if((g|0)!=0?(-2-z+l|0)<(g|0):0){g=g+2+y-m|0;j=y;k=m}else{g=y-z-m+l|0;j=y;k=m}y=g+n|0;nP(b,32,f,y,h);gP(b,p,n);nP(b,48,f,y,h^65536);gP(b,z,l-z|0);j=j-k|0;nP(b,48,g-(l-z+j)|0,0,0);gP(b,m,j);nP(b,32,f,y,h^8192);j=y;break}k=(g|0)<0?6:g;if(o!=0.0){g=(c[z+536>>2]|0)+-28|0;c[z+536>>2]=g;e=o*268435456.0}else{g=c[z+536>>2]|0;e=o}x=(g|0)<0?z+32|0:z+32+288|0;l=x;do{t=~~e>>>0;c[l>>2]=t;l=l+4|0;e=(e-+(t>>>0))*1.0e9}while(e!=0.0);if((g|0)>0){j=x;do{n=(g|0)<29?g:29;g=l+-4|0;if(g>>>0>=j>>>0){m=0;do{r=gR(c[g>>2]|0,0,n|0)|0;r=WQ(r|0,M()|0,m|0,0)|0;s=M()|0;m=cR(r|0,s|0,1e9,0)|0;t=aR(m|0,M()|0,1e9,0)|0;t=XQ(r|0,s|0,t|0,M()|0)|0;M()|0;c[g>>2]=t;g=g+-4|0}while(g>>>0>=j>>>0);if(m){j=j+-4|0;c[j>>2]=m}}a:do if(l>>>0>j>>>0)while(1){g=l+-4|0;if(c[g>>2]|0)break a;if(g>>>0>j>>>0)l=g;else{l=g;break}}while(0);g=(c[z+536>>2]|0)-n|0;c[z+536>>2]=g}while((g|0)>0)}else j=x;if((g|0)<0)do{n=0-g|0;n=(n|0)<9?n:9;if(j>>>0<l>>>0){m=0;g=j;do{t=c[g>>2]|0;c[g>>2]=(t>>>n)+m;m=H(t&(1<<n)+-1,1e9>>>n)|0;g=g+4|0}while(g>>>0<l>>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!m)g=l;else{c[l>>2]=m;g=l+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;g=l}l=(i|32|0)==102?x:j;l=(g-l>>2|0)>(((k+25|0)/9|0)+1|0)?l+(((k+25|0)/9|0)+1<<2)|0:g;g=(c[z+536>>2]|0)+n|0;c[z+536>>2]=g}while((g|0)<0);if(j>>>0<l>>>0){g=(x-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0<10)m=g;else{m=10;do{m=m*10|0;g=g+1|0}while(n>>>0>=m>>>0);m=g}}else m=0;n=k-((i|32|0)==102?0:m)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((l-x>>2)*9|0)+-9|0)){g=x+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216-(((n+9216|0)/9|0)*9|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;r=c[g>>2]|0;n=(r>>>0)/(p>>>0)|0;s=r-(H(n,p)|0)|0;q=(g+4|0)==(l|0);if(!(q&(s|0)==0)){o=(n&1|0)==0?9007199254740992.0:9007199254740994.0;t=p>>>1;e=s>>>0<t>>>0?.5:q&(s|0)==(t|0)?1.0:1.5;if(w){t=(a[v>>0]|0)==45;o=t?-o:o;e=t?-e:e}c[g>>2]=r-s;if(o+e!=o){t=r-s+p|0;c[g>>2]=t;if(t>>>0>999999999)while(1){m=g+-4|0;c[g>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}t=(c[m>>2]|0)+1|0;c[m>>2]=t;if(t>>>0>999999999)g=m;else{g=m;break}}m=(x-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}}s=g+4|0;t=j;l=l>>>0>s>>>0?s:l}else t=j;p=0-m|0;b:do if(l>>>0>t>>>0)while(1){j=l+-4|0;if(c[j>>2]|0){r=1;s=l;break b}if(j>>>0>t>>>0)l=j;else{r=0;s=j;break}}else{r=0;s=l}while(0);do if((i|32|0)==103){if((m|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(m|0):0){k=k+(((k|0)!=0^1)&1)+-1-m|0;l=i+-1|0}else{k=k+(((k|0)!=0^1)&1)+-1|0;l=i+-2|0}if(!(h&8)){if(r?(u=c[s+-4>>2]|0,(u|0)!=0):0)if(!((u>>>0)%10|0)){g=10;j=0;do{g=g*10|0;j=j+1|0}while(!((u>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((s-x>>2)*9|0)+-9|0;if((l|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else l=i;while(0);q=(k|0)!=0;g=q?1:h>>>3&1;n=(l|32|0)==102;if(n){p=0;j=(m|0)>0?m:0}else{j=(m|0)<0?p:m;j=lP(j,((j|0)<0)<<31>>31,y)|0;if((y-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((y-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=l;p=j;j=y-j|0}j=w+1+k+g+j|0;nP(b,32,f,j,h);gP(b,v,w);nP(b,48,f,j,h^65536);if(n){m=t>>>0>x>>>0?x:t;l=m;do{g=lP(c[l>>2]|0,0,z+9|0)|0;if((l|0)==(m|0)){if((g|0)==(z+9|0)){a[z+8>>0]=48;g=z+8|0}}else if(g>>>0>z>>>0){oR(z|0,48,g-z|0)|0;do g=g+-1|0;while(g>>>0>z>>>0)}gP(b,g,z+9-g|0);l=l+4|0}while(l>>>0<=x>>>0);if(!((h&8|0)==0&(q^1)))gP(b,188762,1);if(l>>>0<s>>>0&(k|0)>0)while(1){g=lP(c[l>>2]|0,0,z+9|0)|0;if(g>>>0>z>>>0){oR(z|0,48,g-z|0)|0;do g=g+-1|0;while(g>>>0>z>>>0)}gP(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!(l>>>0<s>>>0&(k|0)>9)){k=g;break}else k=g}nP(b,48,k+9|0,9,0)}else{n=r?s:t+4|0;if(t>>>0<n>>>0&(k|0)>-1){m=t;do{g=lP(c[m>>2]|0,0,z+9|0)|0;if((g|0)==(z+9|0)){a[z+8>>0]=48;g=z+8|0}do if((m|0)==(t|0)){l=g+1|0;gP(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}gP(b,188762,1);g=l}else{if(g>>>0<=z>>>0)break;oR(z|0,48,g+(0-z)|0)|0;do g=g+-1|0;while(g>>>0>z>>>0)}while(0);x=z+9-g|0;gP(b,g,(k|0)>(x|0)?x:k);k=k-x|0;m=m+4|0}while(m>>>0<n>>>0&(k|0)>-1)}nP(b,48,k+18|0,18,0);gP(b,p,y-p|0)}nP(b,32,f,j,h^8192)}while(0);Fa=z;return ((j|0)<(f|0)?f:j)|0}function bP(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function cP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Fa;Fa=Fa+224|0;h=k+160|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[k+208>>2]=c[e>>2];if((dP(0,d,k+208|0,k+80|0,k+160|0,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)j=eP(b)|0;else j=0;i=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=i&-33;if(!(c[b+48>>2]|0)){h=c[b+44>>2]|0;c[b+44>>2]=k;c[b+28>>2]=k;c[b+20>>2]=k;c[b+48>>2]=80;c[b+16>>2]=k+80;e=dP(b,d,k+208|0,k+80|0,k+160|0,f,g)|0;if(!h)h=e;else{Qa[c[b+36>>2]&15](b,0,0)|0;g=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=h;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;h=g}}else h=dP(b,d,k+208|0,k+80|0,k+160|0,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|i&32;if(j|0)fP(b);e=(e&32|0)==0?h:-1}Fa=k;return e|0}function dP(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Fa;Fa=Fa+64|0;c[z+56>>2]=e;w=z+40|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(zO()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);s=c[z+56>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){v=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{v=10;break b}case 0:{l=m;break b}default:{}}u=m+1|0;c[z+56>>2]=u;l=a[u>>0]|0;m=u}c:do if((v|0)==10){v=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[z+56>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(d|0)gP(d,s,l)}while((l|0)!=0);u=(XO(a[(c[z+56>>2]|0)+1>>0]|0)|0)==0;l=c[z+56>>2]|0;if(!u?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}l=l+m|0;c[z+56>>2]=l;m=a[l>>0]|0;if(((m<<24>>24)+-32|0)>>>0>31|(1<<(m<<24>>24)+-32&75913|0)==0)n=0;else{n=0;o=(m<<24>>24)+-32|0;do{n=1<<o|n;l=l+1|0;c[z+56>>2]=l;m=a[l>>0]|0;o=(m<<24>>24)+-32|0}while(!(o>>>0>31|(1<<o&75913|0)==0))}if(m<<24>>24==42){if((XO(a[l+1>>0]|0)|0)!=0?(x=c[z+56>>2]|0,(a[x+2>>0]|0)==36):0){c[i+((a[x+1>>0]|0)+-48<<2)>>2]=10;o=1;m=x+3|0;l=c[h+((a[x+1>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(d|0){u=(c[f>>2]|0)+(4-1)&~(4-1);l=c[u>>2]|0;c[f>>2]=u+4}else l=0;o=0;m=(c[z+56>>2]|0)+1|0}c[z+56>>2]=m;t=(l|0)<0;n=t?n|8192:n;u=o;t=t?0-l|0:l}else{l=hP(z+56|0)|0;if((l|0)<0){e=-1;break}m=c[z+56>>2]|0;u=p;t=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[z+56>>2]=l;r=hP(z+56|0)|0;l=c[z+56>>2]|0;break}if(XO(a[m+2>>0]|0)|0?(y=c[z+56>>2]|0,(a[y+3>>0]|0)==36):0){c[i+((a[y+2>>0]|0)+-48<<2)>>2]=10;r=c[h+((a[y+2>>0]|0)+-48<<3)>>2]|0;c[z+56>>2]=y+4;l=y+4|0;break}if(u|0){e=-1;break a}if(d|0){r=(c[f>>2]|0)+(4-1)&~(4-1);m=c[r>>2]|0;c[f>>2]=r+4}else m=0;l=(c[z+56>>2]|0)+2|0;c[z+56>>2]=l;r=m}else{l=m;r=-1}while(0);p=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[z+56>>2]=l;m=a[(a[m>>0]|0)+-65+(118032+(p*58|0))>>0]|0;if(((m&255)+-1|0)>>>0>=8)break;else p=m&255}if(!(m<<24>>24)){e=-1;break}o=(q|0)>-1;do if(m<<24>>24==19)if(o){e=-1;break a}else v=54;else{if(o){c[i+(q<<2)>>2]=m&255;q=h+(q<<3)|0;v=c[q+4>>2]|0;c[z+40>>2]=c[q>>2];c[z+40+4>>2]=v;v=54;break}if(!d){e=0;break a}iP(z+40|0,m&255,f,k);l=c[z+56>>2]|0;v=55}while(0);if((v|0)==54){v=0;if(d|0)v=55;else l=0}d:do if((v|0)==55){v=0;o=a[l+-1>>0]|0;o=(p|0)!=0&(o&15|0)==3?o&-33:o;l=n&-65537;q=(n&8192|0)==0?n:l;e:do switch(o|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[z+40>>2]>>2]=e;l=0;break d}case 1:{c[c[z+40>>2]>>2]=e;l=0;break d}case 2:{l=c[z+40>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[z+40>>2]>>1]=e;l=0;break d}case 4:{a[c[z+40>>2]>>0]=e;l=0;break d}case 6:{c[c[z+40>>2]>>2]=e;l=0;break d}case 7:{l=c[z+40>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=r>>>0>8?r:8;n=120;v=67;break}case 88:case 120:{l=q;m=r;n=o;v=67;break}case 111:{m=kP(c[z+40>>2]|0,c[z+40+4>>2]|0,z+40|0)|0;o=m;l=q;m=(q&8|0)==0|(r|0)>(w-m|0)?r:w-m+1|0;r=0;p=188714;v=73;break}case 105:case 100:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;if((m|0)<0){l=XQ(0,0,l|0,m|0)|0;m=M()|0;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;p=188714;v=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?188714:188716):188715;v=72;break e}}case 117:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;n=0;p=188714;v=72;break}case 99:{a[z+39>>0]=c[z+40>>2];s=z+39|0;q=l;o=1;n=0;m=188714;l=w;break}case 115:{A=c[z+40>>2]|0;A=(A|0)==0?188724:A;p=mP(A,0,r)|0;s=A;q=l;o=(p|0)==0?r:p-A|0;n=0;m=188714;l=(p|0)==0?A+r|0:p;break}case 67:{c[z+48>>2]=c[z+40>>2];c[z+48+4>>2]=0;c[z+40>>2]=z+48;n=-1;v=79;break}case 83:{if(!r){nP(d,32,t,0,q);l=0;v=89}else{n=r;v=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Oa[j&1](d,+g[z+40>>3],t,r,q,o)|0;break d}default:{o=r;n=0;m=188714;l=w}}while(0);f:do if((v|0)==67){o=jP(c[z+40>>2]|0,c[z+40+4>>2]|0,z+40|0,n&32)|0;p=(l&8|0)==0|((c[z+40>>2]|0)==0?(c[z+40+4>>2]|0)==0:0);r=p?0:2;p=p?188714:188714+(n>>>4)|0;v=73}else if((v|0)==72){o=lP(l,m,z+40|0)|0;l=q;m=r;r=n;v=73}else if((v|0)==79){v=0;l=0;o=c[z+40>>2]|0;while(1){m=c[o>>2]|0;if(!m)break;m=oP(z+60|0,m)|0;if((m|0)<0|m>>>0>(n-l|0)>>>0){v=83;break}l=m+l|0;if(n>>>0>l>>>0)o=o+4|0;else break}if((v|0)==83){v=0;if((m|0)<0){e=-1;break a}}nP(d,32,t,l,q);if(!l){l=0;v=89}else{n=0;o=c[z+40>>2]|0;while(1){m=c[o>>2]|0;if(!m){v=89;break f}m=oP(z+60|0,m)|0;n=m+n|0;if((n|0)>(l|0)){v=89;break f}gP(d,z+60|0,m);if(n>>>0>=l>>>0){v=89;break}else o=o+4|0}}}while(0);if((v|0)==73){v=0;n=c[z+40>>2]|0?1:(c[z+40+4>>2]|0)!=0;A=(m|0)!=0|n;n=w-o+((n^1)&1)|0;s=A?o:z+40|0;q=(m|0)>-1?l&-65537:l;o=A?((m|0)>(n|0)?m:n):0;n=r;m=p;l=w}else if((v|0)==89){v=0;nP(d,32,t,l,q^8192);l=(t|0)>(l|0)?t:l;break}r=l-s|0;p=(o|0)<(r|0)?r:o;A=p+n|0;l=(t|0)<(A|0)?A:t;nP(d,32,l,A,q);gP(d,m,n);nP(d,48,l,A,q^65536);nP(d,48,p,r,0);gP(d,s,r);nP(d,32,l,A,q^8192)}while(0);o=u}g:do if((v|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;iP(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Fa=z;return e|0}function eP(a){a=a|0;return 1}function fP(a){a=a|0;return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))sP(b,d,a)|0;return}function hP(b){b=b|0;var d=0,e=0;if(!(XO(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;c[b>>2]=e+1}while((XO(a[e+1>>0]|0)|0)!=0)}return d|0}function iP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;c[a+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);e=c[f>>2]|0;b=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=e;c[a+4>>2]=b;break a}case 13:{b=(c[d>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{b=(c[d>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{b=(c[d>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{b=(c[d>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Ya[e&255](a,d);break a}default:break a}while(0);while(0);return}function jP(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[118496+(b&15)>>0]|0|f;b=fR(b|0,c|0,4)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return e|0}function kP(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=fR(b|0,c|0,3)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return d|0}function lP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=cR(b|0,c|0,10,0)|0;f=c;c=M()|0;g=aR(b|0,c|0,10,0)|0;g=XQ(e|0,f|0,g|0,M()|0)|0;M()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function mP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e)g=6;else g=16;b:do if((g|0)==6){if((a[b>>0]|0)==(d&255)<<24>>24)if(!f){g=16;break}else break;e=H(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!f){g=16;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;f=f+-1|0;if(!f){g=16;break}else b=b+1|0}}while(0);if((g|0)==16)b=0;return b|0}function nP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+256|0;if((c|0)>(d|0)&(e&73728|0)==0){oR(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{gP(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;gP(a,f,b)}Fa=f;return}function oP(a,b){a=a|0;b=b|0;if(!a)a=0;else a=pP(a,b,0)|0;return a|0}function pP(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(qP()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(zO()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(zO()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function qP(){return rP()|0}function rP(){return 122884}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(tP(e)|0)){f=c[e+16>>2]|0;g=5}else f=0;else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0<d>>>0){f=Qa[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=0;f=b;break b}else i=f}f=Qa[c[e+36>>2]&15](e,b,i)|0;if(f>>>0<i>>>0)break a;g=c[e+20>>2]|0;h=i;d=d-i|0;f=b+i|0}while(0);mR(g|0,f|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=h+d|0}while(0);return f|0}function tP(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function uP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function vP(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=fR(d|0,e|0,52)|0;M()|0;switch(f&2047){case 0:{if(a!=0.0){a=+vP(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;mR(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function xP(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=AO(a)|0;a=W(6,b|0)|0;a=yO((a|0)==-4?0:a)|0;Fa=b;return a|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fa;Fa=Fa+192|0;c[f>>2]=d;d=(c[f>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f+16>>2]=a;c[f+16+4>>2]=14;c[f+16+8>>2]=e;d=yO(S(221,f+16|0)|0)|0;break}case 9:{c[f+32>>2]=a;c[f+32+4>>2]=16;c[f+32+8>>2]=f+184;d=S(221,f+32|0)|0;switch(d|0){case -22:{c[f+48>>2]=a;c[f+48+4>>2]=9;c[f+48+8>>2]=e;d=S(221,f+48|0)|0;break}case 0:{d=c[f+184+4>>2]|0;d=(c[f+184>>2]|0)==2?0-d|0:d;break}default:d=yO(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=S(221,f+64|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+80>>2]=d;c[f+80+4>>2]=2;c[f+80+8>>2]=1;S(221,f+80|0)|0}d=yO(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=S(221,f+96|0)|0;if((d|0)==-22){c[f+120>>2]=a;c[f+120+4>>2]=0;c[f+120+8>>2]=e;d=S(221,f+120|0)|0;if((d|0)>-1){c[f+136>>2]=d;c[f+136+4>>2]=2;c[f+136+8>>2]=1;S(221,f+136|0)|0}d=yO(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;W(6,f+112|0)|0}d=yO(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=yO(S(221,f+152|0)|0)|0;break}default:{c[f+168>>2]=a;c[f+168+4>>2]=b;c[f+168+8>>2]=e;d=yO(S(221,f+168|0)|0)|0}}while(0);Fa=f;return d|0}function zP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+48|0;if(!(b&4194368))d=0;else{c[e>>2]=d;f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=a;c[e+16+4>>2]=b|32768;c[e+16+8>>2]=d;d=U(5,e+16|0)|0;if(!((b&524288|0)==0|(d|0)<0)){c[e+32>>2]=d;c[e+32+4>>2]=2;c[e+32+8>>2]=1;S(221,e+32|0)|0}f=yO(d)|0;Fa=e;return f|0}function AP(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[118512+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=118608;else b=5;if((b|0)==5){b=118608;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return BP(f,c[e+20>>2]|0)|0}function BP(a,b){a=a|0;b=b|0;return CP(a,b)|0}function CP(a,b){a=a|0;b=b|0;if(!b)b=0;else b=DP(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function DP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=EP(c[b+8>>2]|0,n)|0;l=EP(c[b+12>>2]|0,n)|0;m=EP(c[b+16>>2]|0,n)|0;a:do if((f>>>0<d>>>2>>>0?l>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|l)&3|0)==0:0){k=0;while(1){i=f>>>1;j=k+i|0;g=EP(c[b+((j<<1)+(l>>>2)<<2)>>2]|0,n)|0;h=EP(c[b+((j<<1)+(l>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0<d>>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=UO(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}k=(g|0)<0?k:j;f=(g|0)<0?i:f-i|0}g=EP(c[b+((j<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=EP(c[b+((j<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function EP(a,b){a=a|0;b=b|0;var c=0;c=iR(a|0)|0;return ((b|0)==0?a:c)|0}function FP(a){a=a|0;return AP(a,c[(GP()|0)+188>>2]|0)|0}function GP(){return rP()|0}function HP(a){a=a|0;return 0}function IP(a){a=a|0;return 0}function JP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=24;l=-149;i=4;break}case 1:{k=53;l=-1074;i=4;break}case 2:{k=53;l=-1074;i=4;break}default:g=0.0}a:do if((i|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=FO(b)|0}while((GO(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;j=h;break b}else{e=FO(b)|0;j=h;break b}}default:j=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[188764+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=FO(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[188773+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=FO(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=FO(b)|0;if((e|0)!=40){if(!(c[b+104>>2]|0)){g=r;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=r;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=FO(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(zO()|0)>>2]=22;DO(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=FO(b)|0;if((e|32|0)==120){g=+KP(b,k,l,j,f);break a}if(!(c[b+104>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+LP(b,e,k,l,j,f);break a}default:{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(zO()|0)>>2]=22;DO(b,0,0);g=0.0;break a}}}}while(0);if((i|0)==23){h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(j|0)*s}while(0);return +g}function KP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=FO(a)|0;m=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=FO(a)|0;m=1}if((w|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=FO(a)|0;if((i|0)==48){j=0;k=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=FO(a)|0;j=WQ(j|0,k|0,-1,-1)|0;k=M()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=WQ(u|0,v|0,1,0)|0;q=M()|0;m=1}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=FO(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[a+104>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(c[a+4>>2]=(c[a+4>>2]|0)+-1,!((o|0)==0|i)):0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else DO(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;w=m;m=WQ(m|0,j|0,1,0)|0;v=j;j=M()|0}while((v|0)<0|(v|0)==0&w>>>0<7)}if((i|32|0)==112){j=MP(a,g)|0;i=M()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){DO(a,0,0);h=0.0;break}if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}g=gR(p|0,o|0,2)|0;g=WQ(g|0,M()|0,-32,-1)|0;i=WQ(g|0,M()|0,j|0,i|0)|0;j=M()|0;if(!k){h=+(f|0)*0.0;break}if((j|0)>(((0-e|0)<0)<<31>>31|0)|(j|0)==(((0-e|0)<0)<<31>>31|0)&i>>>0>(0-e|0)>>>0){c[(zO()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((j|0)<(((e+-106|0)<0)<<31>>31|0)|(j|0)==(((e+-106|0)<0)<<31>>31|0)&i>>>0<(e+-106|0)>>>0){c[(zO()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{g=!(h>=.5);k=k<<1|(g^1)&1;h=h+(g?h:h+-1.0);i=WQ(i|0,j|0,-1,-1)|0;j=M()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}i=XQ(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=WQ(i|0,M()|0,m|0,j|0)|0;e=M()|0;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0<b>>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{l=0.0;h=+(f|0)}if((w|0)==67){l=+OP(+NP(1.0,i),+(f|0));i=j;h=+(f|0)}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0))c[(zO()|0)>>2]=34;h=+QP(h,m)}while(0);return +h}function LP(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Fa;Fa=Fa+512|0;j=b;l=0;a:while(1){switch(j|0){case 46:{x=7;break a}case 48:break;default:{k=0;b=0;r=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=FO(a)|0;j=b;l=1}if((x|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;j=d[b>>0]|0}else j=FO(a)|0;if((j|0)==48){j=0;b=0;while(1){k=WQ(j|0,b|0,-1,-1)|0;b=M()|0;j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=FO(a)|0;if((j|0)==48)j=k;else{l=1;r=1;break}}}else{k=0;b=0;r=1}}c[z>>2]=0;t=j+-48|0;m=(j|0)==46;b:do if(m|t>>>0<10){x=0;s=0;v=m;y=0;o=0;m=0;c:while(1){do if(v)if(!r){k=x;b=s;r=1}else break c;else{v=WQ(x|0,s|0,1,0)|0;s=M()|0;w=(j|0)!=48;if((o|0)>=125){if(!w){x=v;break}c[z+496>>2]=c[z+496>>2]|1;x=v;break}l=z+(o<<2)|0;if(!y)j=t;else j=j+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=j;t=y+1|0;x=v;l=1;y=(t|0)==9?0:t;o=o+((t|0)==9&1)|0;m=w?v:m}while(0);j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=FO(a)|0;t=j+-48|0;v=(j|0)==46;if(!(v|t>>>0<10)){t=x;x=31;break b}}t=x;r=y;j=(l|0)!=0;x=39}else{t=0;s=0;y=0;o=0;m=0;x=31}while(0);do if((x|0)==31){v=(r|0)==0;k=v?t:k;b=v?s:b;v=(l|0)!=0;if(!(v&(j|32|0)==101))if((j|0)>-1){r=y;j=v;x=39;break}else{l=s;r=y;j=v;x=41;break}l=MP(a,h)|0;j=M()|0;if((l|0)==0&(j|0)==-2147483648){if(!h){DO(a,0,0);i=0.0;break}if(!(c[a+104>>2]|0)){l=0;j=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;l=0;j=0}}k=WQ(l|0,j|0,k|0,b|0)|0;b=M()|0;l=s;r=y;x=43}while(0);if((x|0)==39)if(c[a+104>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(j){l=s;x=43}else x=42}else{l=s;x=41}if((x|0)==41)if(j)x=43;else x=42;do if((x|0)==42){c[(zO()|0)>>2]=22;DO(a,0,0);i=0.0}else if((x|0)==43){j=c[z>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&t>>>0<10)&((k|0)==(t|0)&(b|0)==(l|0))?(e|0)>30|(j>>>e|0)==0:0){i=+(g|0)*+(j>>>0);break}if((b|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(k>>>0>((f|0)/-2|0)>>>0?(b|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[(zO()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((b|0)<(((f+-106|0)<0)<<31>>31|0)|(b|0)==(((f+-106|0)<0)<<31>>31|0)&k>>>0<(f+-106|0)>>>0){c[(zO()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!r)j=o;else{if((r|0)<9){l=z+(o<<2)|0;b=r;j=c[l>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=j}j=o+1|0}if((m|0)<9?(m|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){i=+(g|0)*+((c[z>>2]|0)>>>0);break}if((k|0)<9){i=+(g|0)*+((c[z>>2]|0)>>>0)/+(c[120416+(8-k<<2)>>2]|0);break}a=e+27+(H(k,-3)|0)|0;b=c[z>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[120416+(k+-10<<2)>>2]|0);break}}b=(k|0)%9|0;if(!b)l=0;else{r=(k|0)>-1?b:b+9|0;b=c[120416+(8-r<<2)>>2]|0;if(j){l=0;m=0;o=0;do{y=z+(o<<2)|0;a=c[y>>2]|0;h=a-(H((a>>>0)/(b>>>0)|0,b)|0)|0;a=((a>>>0)/(b>>>0)|0)+m|0;c[y>>2]=a;m=H(1e9/(b|0)|0,h)|0;a=(o|0)==(l|0)&(a|0)==0;k=a?k+-9|0:k;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(j|0));if(!m)b=j;else{c[z+(j<<2)>>2]=m;b=j+1|0}}else{l=0;b=0}k=9-r+k|0;j=b}b=0;d:while(1){v=(k|0)<18;w=(k|0)==18;t=z+(l<<2)|0;do{if(!v){if(!w)break d;if((c[t>>2]|0)>>>0>=9007199){k=18;break d}}o=0;m=j+127|0;while(1){r=m&127;m=gR(c[z+(r<<2)>>2]|0,0,29)|0;m=WQ(m|0,M()|0,o|0,0)|0;o=M()|0;if(o>>>0>0|(o|0)==0&m>>>0>1e9){a=cR(m|0,o|0,1e9,0)|0;h=aR(a|0,M()|0,1e9,0)|0;m=XQ(m|0,o|0,h|0,M()|0)|0;M()|0;o=a}else o=0;c[z+(r<<2)>>2]=m;a=(r|0)==(l|0);s=(r|0)!=(j+127&127|0)|a?j:(m|0)==0?r:j;if(a)break;else{m=r+-1|0;j=s}}b=b+-29|0}while((o|0)==0);l=l+127&127;if((l|0)==(s|0)){c[z+((s+126&127)<<2)>>2]=c[z+((s+126&127)<<2)>>2]|c[z+((s+127&127)<<2)>>2];j=s+127&127}c[z+(l<<2)>>2]=o;k=k+9|0}e:while(1){v=j+1&127;w=z+((j+127&127)<<2)|0;while(1){s=(k|0)==18;t=(k|0)>27?9:1;while(1){r=0;while(1){m=r+l&127;if((m|0)==(j|0)){x=92;break}m=c[z+(m<<2)>>2]|0;o=c[123128+(r<<2)>>2]|0;if(m>>>0<o>>>0){x=92;break}if(m>>>0>o>>>0)break;if((r+1|0)>>>0<2)r=1;else{x=92;break}}if((x|0)==92?(x=0,s):0)break e;b=t+b|0;if((l|0)==(j|0))l=j;else break}m=l;o=0;do{y=z+(l<<2)|0;h=c[y>>2]|0;a=(h>>>t)+o|0;c[y>>2]=a;o=H(h&(1<<t)+-1,1e9>>>t)|0;a=(l|0)==(m|0)&(a|0)==0;k=a?k+-9|0:k;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(j|0));if(o|0){if((v|0)!=(m|0))break;c[w>>2]=c[w>>2]|1}l=m}c[z+(j<<2)>>2]=o;l=m;j=v}o=0;i=0.0;k=j;while(1){m=o+l&127;j=k+1&127;if((m|0)==(k|0))c[z+(j+-1<<2)>>2]=0;else j=k;i=i*1.0e9+ +((c[z+(m<<2)>>2]|0)>>>0);o=o+1|0;if((o|0)==2)break;else k=j}n=i*+(g|0);m=b+53|0;o=(m-f|0)<(e|0)?((m-f|0)>0?m-f|0:0):e;if((o|0)<53){A=+OP(+NP(1.0,105-o|0),n);p=+PP(n,+NP(1.0,53-o|0));q=A;i=p;p=A+(n-p)}else{q=0.0;i=0.0;p=n}k=l+2&127;if((k|0)!=(j|0)){k=c[z+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){i=+(g|0)*.75+i;break}if((l+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((k|0)==0?(l+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-o|0)>1?!(+PP(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=p+n-q;do if((m&2147483647|0)>(-2-(f+e)|0)){g=!(+u(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((m-f|0)<(e|0)&((o|0)!=(m-f|0)|g))):0)break;c[(zO()|0)>>2]=34}while(0);i=+QP(i,b)}while(0);Fa=z;return +i}function MP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=FO(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=FO(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=14}else{h=g;i=12}break}default:{e=f;h=0;f=f+-48|0;i=12}}if((i|0)==12)if(f>>>0>9)i=14;else{b=0;while(1){b=e+-48+(b*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=FO(a)|0;g=f+-48|0;if(!(g>>>0<10&(b|0)<214748364))break;else e=f}e=((b|0)<0)<<31>>31;if(g>>>0<10){do{j=aR(b|0,e|0,10,0)|0;g=M()|0;f=WQ(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;b=WQ(f|0,M()|0,j|0,g|0)|0;e=M()|0;f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=FO(a)|0;g=f+-48|0}while(g>>>0<10&((e|0)<21474836|(e|0)==21474836&b>>>0<2061584302));if(g>>>0<10){do{f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=FO(a)|0}while((f+-48|0)>>>0<10);g=b}else g=b}else g=b;if(c[a+104>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)==0;j=XQ(0,0,g|0,e|0)|0;f=M()|0;f=a?e:f;e=a?g:j}if((i|0)==14)if(!(c[a+104>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}L(f|0);return e|0}function NP(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023)if((b|0)<-1022){d=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0;a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308}else d=b;else{d=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0;a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283}b=gR(d+1023|0,0,52)|0;d=M()|0;c[h>>2]=b;c[h+4>>2]=d;return +(a*+g[h>>3])}function OP(a,b){a=+a;b=+b;return +(+OO(a,b))}function PP(a,b){a=+a;b=+b;return +(+RP(a,b))}function QP(a,b){a=+a;b=b|0;return +(+NP(a,b))}function RP(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g[h>>3]=a;j=c[h>>2]|0;q=c[h+4>>2]|0;g[h>>3]=b;p=c[h>>2]|0;n=c[h+4>>2]|0;l=fR(j|0,q|0,52)|0;M()|0;m=fR(p|0,n|0,52)|0;M()|0;i=gR(p|0,n|0,1)|0;f=M()|0;a:do if(!((i|0)==0&(f|0)==0)?(o=SP(b)|0,k=(M()|0)&2147483647,!((l&2047|0)==2047|(k>>>0>2146435072|(k|0)==2146435072&o>>>0>0))):0){d=gR(j|0,q|0,1)|0;e=M()|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(e|0)==(f|0)?a*0.0:a);if(!(l&2047)){d=gR(j|0,q|0,12)|0;e=M()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=gR(d|0,f|0,1)|0;f=M()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=gR(j|0,q|0,1-e|0)|0;k=M()|0}else{k=q&1048575|1048576;e=l&2047}if(!(m&2047)){d=gR(p|0,n|0,12)|0;f=M()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=gR(d|0,f|0,1)|0;f=M()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;p=gR(p|0,n|0,1-i|0)|0;o=M()|0}else{o=n&1048575|1048576;i=m&2047}l=XQ(j|0,k|0,p|0,o|0)|0;m=M()|0;b:do if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;while(1){if(j)if((k|0)==0&(n|0)==0)break;else{f=k;d=n}j=gR(f|0,d|0,1)|0;k=M()|0;e=e+-1|0;l=XQ(j|0,k|0,p|0,o|0)|0;m=M()|0;if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;break b}}b=a*0.0;break a}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=k;d=j}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=gR(d|0,f|0,1)|0;f=M()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){p=WQ(d|0,f|0,0,-1048576)|0;d=M()|0;e=gR(e|0,0,52)|0;d=d|(M()|0);e=p|e}else{e=fR(d|0,f|0,1-e|0)|0;d=M()|0}c[h>>2]=e;c[h+4>>2]=d|q&-2147483648;b=+g[h>>3]}else r=3;while(0);if((r|0)==3)b=a*b/(a*b);return +b}function SP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function TP(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function UP(b,c){b=b|0;c=c|0;b=VP(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function VP(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(TP(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=H(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function WP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+16|0;j=(g|0)==0?793324:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?l:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(XP()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){k=19;break}g=c[117552+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=f+-1|0;e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(zO()|0)>>2]=84;g=-1}Fa=l;return g|0}function XP(){return rP()|0}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+16|0;c[f>>2]=e;e=_O(a,b,d,f)|0;Fa=f;return e|0}function ZP(a,b){a=a|0;b=b|0;_P(a,b)|0;return a|0}function _P(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(!(d&3))e=d;else while(1){f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0;if(!(d&3)){e=d;break}}d=c[e>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){f=b;b=e;while(1){e=b+4|0;b=f+4|0;c[f>>2]=d;d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break}else{f=b;b=e}}}else d=e;e=10}else e=10;while(0);if((e|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $P(a){a=+a;a=+aQ(a);L((+u(a)>=1.0?(a>0.0?~~+I(+t(a/4294967296.0),4294967295.0)>>>0:~~+G((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function aQ(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]|0;if(!((b&2146435072)>>>0>1126170624|(b&2146435072|0)==1126170624&0>0)){a=(b|0)<0?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=(b|0)<0?-0.0:0.0}return +a}function bQ(a){a=+a;a=+qR(+a);L((+u(a)>=1.0?(a>0.0?~~+I(+t(a/4294967296.0),4294967295.0)>>>0:~~+G((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function cQ(a){a=+a;var b=0;b=HP(32)|0;a=+aQ(a);return ~~a|0}function dQ(a){a=+a;return ~~+qR(+a)|0}function eQ(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]|0;c[h>>2]=c[h>>2];c[h+4>>2]=b&2147483647;a=+g[h>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+RO(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+RO(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+RO(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=yO(T(3,e|0)|0)|0;Fa=e;return a|0}function gQ(a,b){a=a|0;b=b|0;var c=0;c=TP(a)|0;return ((hQ(a,1,c,b)|0)!=(c|0))<<31>>31|0}function hQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=H(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(eP(e)|0)==0;a=sP(a,f,e)|0;if(!g)fP(e)}else a=sP(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function iQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=d;d=jQ(a,b,e)|0;Fa=e;return d|0}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+144|0;oR(e|0,0,144)|0;c[e+32>>2]=12;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;a=lQ(e,b,d)|0;Fa=e;return a|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;return pQ(a,b,c)|0}function lQ(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Fa;Fa=Fa+288|0;if((c[e+76>>2]|0)>-1)B=eP(e)|0;else B=0;j=a[h>>0]|0;a:do if(j<<24>>24){k=0;l=j;s=0;t=0;j=0;p=h;h=0;b:while(1){c:do if(!(GO(l&255)|0)){n=(a[p>>0]|0)==37;d:do if(n){l=p+1|0;m=a[l>>0]|0;e:do switch(m<<24>>24){case 37:break d;case 42:{z=0;l=p+2|0;break}default:{if(XO(m&255)|0?(a[p+2>>0]|0)==36:0){z=mQ(i,(d[l>>0]|0)+-48|0)|0;l=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(XO(d[l>>0]|0)|0)){r=l;m=0}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((XO(d[l>>0]|0)|0)!=0);r=l}l=a[r>>0]|0;n=r+1|0;if(l<<24>>24==109){k=0;p=a[n>>0]|0;l=(z|0)!=0&1;q=r+2|0;h=0}else{p=l;l=0;q=n;n=r}switch(p<<24>>24){case 104:{y=(a[q>>0]|0)==104;q=y?n+2|0:q;n=y?-2:-1;break}case 108:{y=(a[q>>0]|0)==108;q=y?n+2|0:q;n=y?3:1;break}case 106:{n=3;break}case 116:case 122:{n=1;break}case 76:{n=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=n;n=0;break}default:{A=143;break b}}y=d[q>>0]|0;x=(y&47|0)==3?y|32:y;y=(y&47|0)==3?1:n;switch((x&255)<<24>>24){case 99:{w=s;v=t;m=(m|0)>1?m:1;break}case 91:{w=s;v=t;break}case 110:{nQ(z,y,s,t);n=s;r=t;l=q;break c}default:{DO(e,0,0);do{n=c[e+4>>2]|0;if(n>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=n+1;n=d[n>>0]|0}else n=FO(e)|0}while((GO(n)|0)!=0);if(!(c[e+104>>2]|0))n=c[e+4>>2]|0;else{n=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=n}w=n-(c[e+8>>2]|0)|0;v=WQ(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;w=WQ(v|0,M()|0,w|0,((w|0)<0)<<31>>31|0)|0;v=M()|0}}u=((m|0)<0)<<31>>31;DO(e,m,u);p=c[e+4>>2]|0;n=c[e+104>>2]|0;if(p>>>0<n>>>0)c[e+4>>2]=p+1;else{if((FO(e)|0)<0){A=143;break b}n=c[e+104>>2]|0}if(n|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((x&255)<<24>>24){case 91:case 99:case 115:{g:do if((x|16|0)==115){oR(C|0,-1,257)|0;a[C>>0]=0;if((x|0)==115){a[C+33>>0]=0;b[C+10>>1]=0;b[C+10+2>>1]=0;a[C+10+4>>0]=0;n=q}else n=q}else{n=q+1|0;p=(a[n>>0]|0)==94;n=p?q+2|0:n;oR(C|0,p&1|0,257)|0;a[C>>0]=0;switch(a[n>>0]|0){case 45:{a[C+46>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}case 93:{a[C+94>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}default:r=(p&1^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{A=143;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[C+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[C+((p&255)+1)>>0]=r;n=n+1|0}}while(0);q=(x|0)==99?m+1|0:31;t=(l|0)!=0;i:do if((y|0)==1){if(t){k=JQ(q<<2)|0;if(!k){k=0;h=0;A=143;break b}}else k=z;c[C+264>>2]=0;c[C+264+4>>2]=0;h=0;j:while(1){r=(k|0)==0;p=h;do{k:while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=FO(e)|0;if(!(a[C+(h+1)>>0]|0))break j;a[C+272>>0]=h;switch(WP(C+260|0,C+272|0,1,C+264|0)|0){case -1:{h=0;A=143;break b}case -2:break;default:break k}}if(!r){c[k+(p<<2)>>2]=c[C+260>>2];p=p+1|0}}while(!(t&(p|0)==(q|0)));q=q<<1|1;h=LQ(k,q<<2)|0;if(!h){h=0;A=143;break b}else{k=h;h=p}}if(!(oQ(C+264|0)|0)){h=0;A=143;break b}else{s=k;h=0;r=k}}else{if(t){h=JQ(q)|0;if(!h){k=0;h=0;A=143;break b}p=0;while(1){do{k=c[e+4>>2]|0;if(k>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=k+1;k=d[k>>0]|0}else k=FO(e)|0;if(!(a[C+(k+1)>>0]|0)){s=0;r=0;break i}s=p;p=p+1|0;a[h+s>>0]=k}while((p|0)!=(q|0));q=q<<1|1;k=LQ(h,q)|0;if(!k){k=0;A=143;break b}else h=k}}if(!z)while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=FO(e)|0;if(!(a[C+(h+1)>>0]|0)){s=0;p=0;h=0;r=0;break i}}k=0;while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=FO(e)|0;if(!(a[C+(h+1)>>0]|0)){s=0;p=k;h=z;r=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[e+104>>2]|0))k=c[e+4>>2]|0;else{k=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=k}k=k-(c[e+8>>2]|0)|0;k=WQ(c[e+120>>2]|0,c[e+120+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;q=M()|0;if((k|0)==0&(q|0)==0){k=s;break b}if(!((k|0)==(m|0)&(q|0)==(u|0)|(x|0)==99^1)){k=s;break b}do if(t)if((y|0)==1){c[z>>2]=r;break}else{c[z>>2]=h;break}while(0);if((x|0)==99){k=s;l=n}else{if(r|0)c[r+(p<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+p>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;A=131;break}case 111:{m=8;A=131;break}case 117:case 100:{m=10;A=131;break}case 105:{m=0;A=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+JP(e,y,0);t=c[e+120>>2]|0;x=c[e+120+4>>2]|0;u=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;u=XQ(0,0,u|0,((u|0)<0)<<31>>31|0)|0;if((t|0)==(u|0)&(x|0)==(M()|0))break b;if(!z)l=q;else switch(y|0){case 0:{f[z>>2]=o;l=q;break f}case 1:{g[z>>3]=o;l=q;break f}case 2:{g[z>>3]=o;l=q;break f}default:{l=q;break f}}break}default:l=q}while(0);do if((A|0)==131){A=0;m=EO(e,m,0,-1,-1)|0;n=M()|0;s=c[e+120>>2]|0;u=c[e+120+4>>2]|0;t=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;t=XQ(0,0,t|0,((t|0)<0)<<31>>31|0)|0;if((s|0)==(t|0)&(u|0)==(M()|0))break b;if((z|0)!=0&(x|0)==112){c[z>>2]=m;l=q;break}else{nQ(z,y,m,n);l=q;break}}while(0);n=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;r=WQ(c[e+120>>2]|0,c[e+120+4>>2]|0,w|0,v|0)|0;n=WQ(r|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=M()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(n&1)|0;DO(e,0,0);l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=FO(e)|0;if((l|0)!=(d[m>>0]|0)){A=23;break b}n=WQ(s|0,t|0,1,0)|0;r=M()|0;l=m}else{m=p;while(1){l=m+1|0;if(!(GO(d[l>>0]|0)|0))break;else m=l}DO(e,0,0);do{l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=FO(e)|0}while((GO(l)|0)!=0);if(!(c[e+104>>2]|0))l=c[e+4>>2]|0;else{l=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=l}n=l-(c[e+8>>2]|0)|0;r=WQ(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;n=WQ(r|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=M()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{s=n;t=r}}if((A|0)==23){if(c[e+104>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;A=144}}else if((A|0)==143)if(!j){j=k;A=144}if((A|0)==144){k=j;j=-1}if(l){KQ(h);KQ(k)}}else j=0;while(0);if(B|0)fP(e);Fa=C;return j|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}Fa=d;return a|0}function nQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function oQ(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=mP(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;mR(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fa;Fa=Fa+16|0;c[e>>2]=d;d=$O(a,b,e)|0;Fa=e;return d|0}function rQ(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=UP(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=sQ(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=tQ(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=uQ(b,c)|0;break}else{b=vQ(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function sQ(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=a[b+1>>0]|0;a:do if(!(c<<24>>24))c=0;else{f=b+1|0;c=(d[b>>0]|0)<<8|c&255;while(1){e=c&65535;if((e|0)==(g|0))break;c=f+1|0;b=a[c>>0]|0;if(!(b<<24>>24)){c=0;break a}else{f=c;c=e<<8|b&255}}c=f+-1|0}while(0);return c|0}function tQ(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=a[b+2>>0]|0;e=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if((e|0)==(f|0)|c<<24>>24==0){b=b+2|0;c=c<<24>>24==0}else{b=b+2|0;do{b=b+1|0;c=a[b>>0]|0;e=(e|c&255)<<8}while(!((e|0)==(f|0)|c<<24>>24==0));c=c<<24>>24==0}return (c?0:b+-2|0)|0}function uQ(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=a[b+3>>0]|0;e=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;if((e|0)==(f|0)|c<<24>>24==0){b=b+3|0;c=c<<24>>24==0}else{b=b+3|0;do{b=b+1|0;c=a[b>>0]|0;e=e<<8|c&255}while(!((e|0)==(f|0)|c<<24>>24==0));c=c<<24>>24==0}return (c?0:b+-3|0)|0}function vQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Fa;Fa=Fa+1056|0;c[t+1024>>2]=0;c[t+1024+4>>2]=0;c[t+1024+8>>2]=0;c[t+1024+12>>2]=0;c[t+1024+16>>2]=0;c[t+1024+20>>2]=0;c[t+1024+24>>2]=0;c[t+1024+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){o=0;do{if(!(a[b+o>>0]|0)){f=0;break a}s=f&255;c[t+1024+(s>>>5<<2)>>2]=c[t+1024+(s>>>5<<2)>>2]|1<<(s&31);o=o+1|0;c[t+(s<<2)>>2]=o;f=a[e+o>>0]|0}while(f<<24>>24!=0);m=o>>>0>1;if(m){l=1;n=-1;i=0;k=1;g=1;while(1){f=a[e+(k+n)>>0]|0;h=a[e+l>>0]|0;do if(f<<24>>24==h<<24>>24)if((k|0)==(g|0)){j=n;f=g+i|0;h=1;break}else{j=n;f=i;h=k+1|0;break}else if((f&255)>(h&255)){j=n;f=l;h=1;g=l-n|0;break}else{j=i;f=i+1|0;h=1;g=1;break}while(0);l=h+f|0;if(l>>>0>=o>>>0)break;else{n=j;i=f;k=h}}if(m){m=1;n=-1;l=0;k=1;f=1;while(1){h=a[e+(k+n)>>0]|0;i=a[e+m>>0]|0;do if(h<<24>>24==i<<24>>24)if((k|0)==(f|0)){h=n;i=f+l|0;k=1;break}else{h=n;i=l;k=k+1|0;break}else if((h&255)<(i&255)){h=n;i=m;k=1;f=m-n|0;break}else{h=l;i=l+1|0;k=1;f=1;break}while(0);m=k+i|0;if(m>>>0>=o>>>0){s=o;i=25;break}else{n=h;l=i}}}else{h=-1;s=o;f=1;i=25}}else{j=-1;h=-1;s=o;g=1;f=1;i=25}}else{j=-1;h=-1;s=0;g=1;f=1;i=25}while(0);b:do if((i|0)==25){q=(h+1|0)>>>0>(j+1|0)>>>0;f=q?f:g;q=q?h:j;if(!(VO(e,e+f|0,q+1|0)|0)){o=s-f|0;r=o;m=f}else{o=s-q+-1|0;o=(q>>>0>o>>>0?q:o)+1|0;r=0;m=o;o=s-o|0}l=s|63;n=s+-1|0;p=(r|0)!=0;f=b;h=0;j=b;while(1){i=f;do if((j-i|0)>>>0<s>>>0){g=mP(j,0,l)|0;if(g)if((g-i|0)>>>0<s>>>0){f=0;break b}else{j=g;break}else{j=j+l|0;break}}while(0);g=d[f+n>>0]|0;c:do if(!(1<<(g&31)&c[t+1024+(g>>>5<<2)>>2])){g=s;h=0}else{g=s-(c[t+(g<<2)>>2]|0)|0;if(g|0){g=p&(h|0)!=0&g>>>0<m>>>0?o:g;h=0;break}k=(q+1|0)>>>0>h>>>0;i=k?q+1|0:h;g=a[e+i>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(a[f+i>>0]|0))break;i=i+1|0;g=a[e+i>>0]|0;if(!(g<<24>>24))break d}g=i-q|0;h=0;break c}while(0);if(!k)break b;g=q+1|0;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){g=m;h=r;break c}if(g>>>0<=h>>>0)break b}}while(0);f=f+g|0}}while(0);Fa=t;return f|0}function wQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=Fa;Fa=Fa+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{g=e&255;c[f+(g>>>5<<2)>>2]=c[f+(g>>>5<<2)>>2]|1<<(g&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))d=b;else{e=b;while(1){g=d&255;if(!(c[f+(g>>>5<<2)>>2]&1<<(g&31))){d=e;break a}e=e+1|0;d=a[e>>0]|0;if(!(d<<24>>24)){d=e;break}}}while(0);d=d-b|0}while(0);Fa=f;return d|0}function xQ(a,b){a=a|0;b=b|0;var d=0;d=Fa;Fa=Fa+16|0;c[d>>2]=b;b=$O(c[30720]|0,a,d)|0;Fa=d;return b|0}function yQ(a,b){a=a|0;b=b|0;return +(+zQ(a,b,1))}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;g=Fa;Fa=Fa+144|0;oR(g|0,0,144)|0;c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;DO(g,0,0);f=+JP(g,d,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)|0;d=WQ(c[g+120>>2]|0,c[g+120+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=M()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Fa=g;return +f}function AQ(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;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(H(g,d)|0)|0;f=Pa[e&31](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}c=(f|0)<0?g:c-g|0;if(!c){b=0;break}else h=(f|0)<0?h:b}}while(0);return b|0}function BQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Fa;Fa=Fa+32|0;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){oR(g|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{h=e&255;c[g+(h>>>5<<2)>>2]=c[g+(h>>>5<<2)>>2]|1<<(h&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))e=b;else{d=b;while(1){h=e&255;if(c[g+(h>>>5<<2)>>2]&1<<(h&31)|0){e=d;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){e=d;break}}}}else f=3;while(0);if((f|0)==3)e=VP(b,e<<24>>24)|0;Fa=g;return e-b|0}function CQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=FP(b)|0;e=TP(b)|0;if(e>>>0>=d>>>0)if(!d)b=34;else{mR(c|0,b|0,d+-1|0)|0;a[c+(d+-1)>>0]=0;b=34}else{mR(c|0,b|0,e+1|0)|0;b=0}return b|0}function DQ(a){a=a|0;var b=0;b=Fa;Fa=Fa+32|0;c[b>>2]=a;c[b+4>>2]=21523;c[b+8>>2]=b+16;a=(yO(V(54,b|0)|0)|0)==0&1;Fa=b;return a|0}function EQ(){O(793344);return}function FQ(){return 793328}function GQ(){return 793336}function HQ(){return 793340}function IQ(){return 793344}function JQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Fa;Fa=Fa+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=c[198337]|0;if(l>>>(n>>>3)&3|0){d=793388+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;if((b|0)==(d|0))c[198337]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{c[b+12>>2]=d;c[d+8>>2]=b}u=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;c[a+4>>2]=u|3;c[a+u+4>>2]=c[a+u+4>>2]|1;u=a+8|0;Fa=v;return u|0}m=c[198339]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));e=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);f=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);f=(e>>>5&8|((a&0-a)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|f>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))|0;e=c[793388+(f<<1<<2)+8>>2]|0;a=c[e+8>>2]|0;if((a|0)==(793388+(f<<1<<2)|0)){c[198337]=l&~(1<<f);a=l&~(1<<f)}else{c[a+12>>2]=793388+(f<<1<<2);c[793388+(f<<1<<2)+8>>2]=a;a=l}c[e+4>>2]=n|3;c[e+n+4>>2]=(f<<3)-n|1;c[e+(f<<3)>>2]=(f<<3)-n;if(m|0){d=c[198342]|0;if(!(a&1<<(m>>>3))){c[198337]=a|1<<(m>>>3);a=793388+(m>>>3<<1<<2)+8|0;b=793388+(m>>>3<<1<<2)|0}else{a=793388+(m>>>3<<1<<2)+8|0;b=c[793388+(m>>>3<<1<<2)+8>>2]|0}c[a>>2]=d;c[b+12>>2]=d;c[d+8>>2]=b;c[d+12>>2]=793388+(m>>>3<<1<<2)}c[198339]=(f<<3)-n;c[198342]=e+n;u=e+8|0;Fa=v;return u|0}h=c[198338]|0;if(h){j=((h&0-h)+-1|0)>>>(((h&0-h)+-1|0)>>>12&16);k=j>>>(j>>>5&8)>>>(j>>>(j>>>5&8)>>>2&4);k=c[793652+((j>>>5&8|((h&0-h)+-1|0)>>>12&16|j>>>(j>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;j=(c[k+4>>2]&-8)-n|0;b=k;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-n|0;i=b>>>0<j>>>0;j=i?b:j;b=a;k=i?a:k}i=k+n|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[k+28>>2]|0;if((k|0)==(c[793652+(a<<2)>>2]|0)){c[793652+(a<<2)>>2]=b;if(!b){c[198338]=h&~(1<<a);break}}else{c[((c[f+16>>2]|0)==(k|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){u=j+n|0;c[k+4>>2]=u|3;u=k+u+4|0;c[u>>2]=c[u>>2]|1}else{c[k+4>>2]=n|3;c[i+4>>2]=j|1;c[i+j>>2]=j;if(m|0){d=c[198342]|0;if(!(1<<(m>>>3)&l)){c[198337]=1<<(m>>>3)|l;a=793388+(m>>>3<<1<<2)+8|0;b=793388+(m>>>3<<1<<2)|0}else{a=793388+(m>>>3<<1<<2)+8|0;b=c[793388+(m>>>3<<1<<2)+8>>2]|0}c[a>>2]=d;c[b+12>>2]=d;c[d+8>>2]=b;c[d+12>>2]=793388+(m>>>3<<1<<2)}c[198339]=j;c[198342]=i}u=k+8|0;Fa=v;return u|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[198338]|0;if(e){if((a+11|0)>>>8)if(n>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=n>>>(j+7|0)&1|j<<1}else j=0;a=c[793652+(j<<2)>>2]|0;a:do if(!a){d=0-n|0;b=0;a=0;p=61}else{d=0-n|0;b=0;i=n<<((j|0)==31?0:25-(j>>>1)|0);h=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0<d>>>0)if(!f){d=0;b=a;p=65;break a}else{d=f;h=a}p=c[a+20>>2]|0;a=c[a+16+(i>>>31<<2)>>2]|0;b=(p|0)==0|(p|0)==(a|0)?b:p;if(!a){a=h;p=61;break}else i=i<<1}}while(0);if((p|0)==61){if((b|0)==0&(a|0)==0){a=2<<j;if(!((a|0-a)&e))break;m=((a|0-a)&e&0-((a|0-a)&e))+-1|0;a=m>>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);b=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);b=c[793652+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|b>>>1&1)+(b>>>(b>>>1&1))<<2)>>2]|0;a=0}if(!b){h=d;i=a}else p=65}if((p|0)==65)while(1){m=(c[b+4>>2]&-8)-n|0;f=m>>>0<d>>>0;d=f?m:d;f=f?b:a;a=c[b+16>>2]|0;if(!a)a=c[b+20>>2]|0;if(!a){h=d;i=f;break}else{b=a;a=f}}if(((i|0)!=0?h>>>0<((c[198339]|0)-n|0)>>>0:0)?(k=i+n|0,k>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{u=c[i+8>>2]|0;c[u+12>>2]=a;c[a+8>>2]=u}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[793652+(b<<2)>>2]|0)){c[793652+(b<<2)>>2]=a;if(!a){c[198338]=e&~(1<<b);e=e&~(1<<b);break}}else{c[((c[g+16>>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){u=h+n|0;c[i+4>>2]=u|3;u=i+u+4|0;c[u>>2]=c[u>>2]|1}else{c[i+4>>2]=n|3;c[k+4>>2]=h|1;c[k+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[198337]|0;if(!(a&1<<d)){c[198337]=a|1<<d;a=793388+(d<<1<<2)+8|0;b=793388+(d<<1<<2)|0}else{a=793388+(d<<1<<2)+8|0;b=c[793388+(d<<1<<2)+8>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=793388+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=793652+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<<d;if(!(e&b)){c[198338]=e|b;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);t=a+8|0;u=c[t>>2]|0;c[u+12>>2]=k;c[t>>2]=k;c[k+8>>2]=u;c[k+12>>2]=a;c[k+24>>2]=0}while(0);u=i+8|0;Fa=v;return u|0}}}else n=-1;while(0);d=c[198339]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[198342]|0;if(b>>>0>15){u=a+n|0;c[198342]=u;c[198339]=b;c[u+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[198339]=0;c[198342]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}u=a+8|0;Fa=v;return u|0}f=c[198340]|0;if(f>>>0>n>>>0){s=f-n|0;c[198340]=s;u=c[198343]|0;t=u+n|0;c[198343]=t;c[t+4>>2]=s|1;c[u+4>>2]=n|3;u=u+8|0;Fa=v;return u|0}if(!(c[198455]|0)){c[198457]=4096;c[198456]=4096;c[198458]=-1;c[198459]=-1;c[198460]=0;c[198448]=0;c[198455]=v&-16^1431655768;a=4096}else a=c[198457]|0;h=n+48|0;i=n+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=n>>>0){u=0;Fa=v;return u|0}a=c[198447]|0;if(a|0?(m=c[198445]|0,(m+(k&j)|0)>>>0<=m>>>0?1:(m+(k&j)|0)>>>0>a>>>0):0){u=0;Fa=v;return u|0}d:do if(!(c[198448]&4)){b=c[198343]|0;e:do if(b){d=793796;while(1){m=c[d>>2]|0;if(m>>>0<=b>>>0?(m+(c[d+4>>2]|0)|0)>>>0>b>>>0:0)break;a=c[d+8>>2]|0;if(!a){p=128;break e}else d=a}if((k-f&j)>>>0<2147483647){a=rR(k-f&j|0)|0;if((a|0)==((c[d>>2]|0)+(c[d+4>>2]|0)|0))if((a|0)==(-1|0))a=k-f&j;else{h=a;g=k-f&j;p=145;break d}else{e=a;d=k-f&j;p=136}}else a=0}else p=128;while(0);do if((p|0)==128){b=rR(0)|0;if((b|0)!=(-1|0)?(g=c[198456]|0,g=((g+-1&b|0)==0?0:(g+-1+b&0-g)-b|0)+(k&j)|0,o=c[198445]|0,g>>>0>n>>>0&g>>>0<2147483647):0){m=c[198447]|0;if(m|0?(g+o|0)>>>0<=o>>>0|(g+o|0)>>>0>m>>>0:0){a=0;break}a=rR(g|0)|0;if((a|0)==(b|0)){h=b;p=145;break d}else{e=a;d=g;p=136}}else a=0}while(0);do if((p|0)==136){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=e;g=d;p=145;break d}a=c[198457]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=e;g=d;p=145;break d}if((rR(a|0)|0)==(-1|0)){rR(b|0)|0;a=0;break}else{h=e;g=a+d|0;p=145;break d}}while(0);c[198448]=c[198448]|4;p=143}else{a=0;p=143}while(0);if(((p|0)==143?(k&j)>>>0<2147483647:0)?(q=rR(k&j|0)|0,r=rR(0)|0,s=(r-q|0)>>>0>(n+40|0)>>>0,!((q|0)==(-1|0)|s^1|q>>>0<r>>>0&((q|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=q;g=s?r-q|0:a;p=145}if((p|0)==145){a=(c[198445]|0)+g|0;c[198445]=a;if(a>>>0>(c[198446]|0)>>>0)c[198446]=a;j=c[198343]|0;f:do if(j){e=793796;while(1){a=c[e>>2]|0;b=c[e+4>>2]|0;if((h|0)==(a+b|0)){p=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((p|0)==154?(t=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&a>>>0<=j>>>0:0){c[t>>2]=b+g;u=(c[198340]|0)+g|0;t=(j+8&7|0)==0?0:0-(j+8)&7;c[198343]=j+t;c[198340]=u-t;c[j+t+4>>2]=u-t|1;c[j+u+4>>2]=40;c[198344]=c[198459];break}if(h>>>0<(c[198341]|0)>>>0)c[198341]=h;d=h+g|0;b=793796;while(1){if((c[b>>2]|0)==(d|0)){p=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((p|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=h;l=b+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+n|0;i=a-l-n|0;c[l+4>>2]=n|3;g:do if((j|0)==(a|0)){u=(c[198340]|0)+i|0;c[198340]=u;c[198343]=k;c[k+4>>2]=u|1}else{if((c[198342]|0)==(a|0)){u=(c[198339]|0)+i|0;c[198339]=u;c[198342]=k;c[k+4>>2]=u|1;c[k+u>>2]=u;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[198337]=c[198337]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{u=c[a+8>>2]|0;c[u+12>>2]=b;c[b+8>>2]=u}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[793652+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[793652+(d<<2)>>2]=b;if(b|0)break;c[198338]=c[198338]&~(1<<d);break h}while(0);c[b+24>>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[198337]|0;if(!(a&1<<d)){c[198337]=a|1<<d;a=793388+(d<<1<<2)+8|0;b=793388+(d<<1<<2)|0}else{a=793388+(d<<1<<2)+8|0;b=c[793388+(d<<1<<2)+8>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=793388+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=793652+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;a=c[198338]|0;d=1<<e;if(!(a&d)){c[198338]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[b>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);t=a+8|0;u=c[t>>2]|0;c[u+12>>2]=k;c[t>>2]=k;c[k+8>>2]=u;c[k+12>>2]=a;c[k+24>>2]=0}while(0);u=l+8|0;Fa=v;return u|0}b=793796;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(u=a+(c[b+4>>2]|0)|0,u>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=u+-47+((u+-47+8&7|0)==0?0:0-(u+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=g+-40|0;s=h+8|0;s=(s&7|0)==0?0:0-s&7;t=h+s|0;c[198343]=t;c[198340]=a-s;c[t+4>>2]=a-s|1;c[h+a+4>>2]=40;c[198344]=c[198459];c[f+4>>2]=27;c[f+8>>2]=c[198449];c[f+8+4>>2]=c[198450];c[f+8+8>>2]=c[198451];c[f+8+12>>2]=c[198452];c[198449]=h;c[198450]=g;c[198452]=0;c[198451]=f+8;a=f+24|0;do{t=a;a=a+4|0;c[a>>2]=7}while((t+8|0)>>>0<u>>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=793388+((f-j|0)>>>3<<1<<2)|0;a=c[198337]|0;if(!(a&1<<((f-j|0)>>>3))){c[198337]=a|1<<((f-j|0)>>>3);a=d+8|0;b=d}else{a=d+8|0;b=c[d+8>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)e=31;else{e=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-j|0)>>>(e+7|0)&1|e<<1}else e=0;b=793652+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[198338]|0;d=1<<e;if(!(a&d)){c[198338]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[b>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);t=a+8|0;u=c[t>>2]|0;c[u+12>>2]=j;c[t>>2]=j;c[j+8>>2]=u;c[j+12>>2]=a;c[j+24>>2]=0}}else{u=c[198341]|0;if((u|0)==0|h>>>0<u>>>0)c[198341]=h;c[198449]=h;c[198450]=g;c[198452]=0;c[198346]=c[198455];c[198345]=-1;c[198350]=793388;c[198349]=793388;c[198352]=793396;c[198351]=793396;c[198354]=793404;c[198353]=793404;c[198356]=793412;c[198355]=793412;c[198358]=793420;c[198357]=793420;c[198360]=793428;c[198359]=793428;c[198362]=793436;c[198361]=793436;c[198364]=793444;c[198363]=793444;c[198366]=793452;c[198365]=793452;c[198368]=793460;c[198367]=793460;c[198370]=793468;c[198369]=793468;c[198372]=793476;c[198371]=793476;c[198374]=793484;c[198373]=793484;c[198376]=793492;c[198375]=793492;c[198378]=793500;c[198377]=793500;c[198380]=793508;c[198379]=793508;c[198382]=793516;c[198381]=793516;c[198384]=793524;c[198383]=793524;c[198386]=793532;c[198385]=793532;c[198388]=793540;c[198387]=793540;c[198390]=793548;c[198389]=793548;c[198392]=793556;c[198391]=793556;c[198394]=793564;c[198393]=793564;c[198396]=793572;c[198395]=793572;c[198398]=793580;c[198397]=793580;c[198400]=793588;c[198399]=793588;c[198402]=793596;c[198401]=793596;c[198404]=793604;c[198403]=793604;c[198406]=793612;c[198405]=793612;c[198408]=793620;c[198407]=793620;c[198410]=793628;c[198409]=793628;c[198412]=793636;c[198411]=793636;u=g+-40|0;s=h+8|0;s=(s&7|0)==0?0:0-s&7;t=h+s|0;c[198343]=t;c[198340]=u-s;c[t+4>>2]=u-s|1;c[h+u+4>>2]=40;c[198344]=c[198459]}while(0);a=c[198340]|0;if(a>>>0>n>>>0){s=a-n|0;c[198340]=s;u=c[198343]|0;t=u+n|0;c[198343]=t;c[t+4>>2]=s|1;c[u+4>>2]=n|3;u=u+8|0;Fa=v;return u|0}}c[(zO()|0)>>2]=12;u=0;Fa=v;return u|0}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[198341]|0;d=c[a+-4>>2]|0;k=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-e)|0;h=e+(d&-8)|0;if(g>>>0<b>>>0)return;if((c[198342]|0)==(g|0)){a=c[k+4>>2]|0;if((a&3|0)!=3){i=g;j=g;a=h;break}c[198339]=h;c[k+4>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}if(e>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[198337]=c[198337]&~(1<<(e>>>3));i=g;j=g;a=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;a=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){a=c[g+16+4>>2]|0;if(!a){a=c[g+16>>2]|0;if(!a){a=0;break}else b=g+16|0}else b=g+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{j=c[g+8>>2]|0;c[j+12>>2]=a;c[a+8>>2]=j}while(0);if(f){b=c[g+28>>2]|0;if((c[793652+(b<<2)>>2]|0)==(g|0)){c[793652+(b<<2)>>2]=a;if(!a){c[198338]=c[198338]&~(1<<b);i=g;j=g;a=h;break}}else{c[((c[f+16>>2]|0)==(g|0)?f+16|0:f+20|0)>>2]=a;if(!a){i=g;j=g;a=h;break}}c[a+24>>2]=f;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=g;j=g;a=h}else{i=g;j=g;a=h}}else{i=g;j=g;a=h}}else{i=a+-8|0;j=a+-8|0;a=d&-8}while(0);if(i>>>0>=k>>>0)return;d=c[k+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[198343]|0)==(k|0)){k=(c[198340]|0)+a|0;c[198340]=k;c[198343]=j;c[j+4>>2]=k|1;if((j|0)!=(c[198342]|0))return;c[198342]=0;c[198339]=0;return}if((c[198342]|0)==(k|0)){k=(c[198339]|0)+a|0;c[198339]=k;c[198342]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+a|0;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[198337]=c[198337]&~(1<<(d>>>3));break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){b=0;break}else b=k+16|0}else b=k+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(g|0){a=c[k+28>>2]|0;if((c[793652+(a<<2)>>2]|0)==(k|0)){c[793652+(a<<2)>>2]=b;if(!b){c[198338]=c[198338]&~(1<<a);break}}else{c[((c[g+16>>2]|0)==(k|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[198342]|0)){c[198339]=f;return}}else{c[k+4>>2]=d&-2;c[j+4>>2]=a|1;c[i+a>>2]=a;f=a}d=f>>>3;if(f>>>0<256){a=c[198337]|0;if(!(a&1<<d)){c[198337]=a|1<<d;a=793388+(d<<1<<2)+8|0;b=793388+(d<<1<<2)|0}else{a=793388+(d<<1<<2)+8|0;b=c[793388+(d<<1<<2)+8>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=793388+(d<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=793652+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[198338]|0;d=1<<e;a:do if(!(a&d)){c[198338]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[198345]|0)+-1|0;c[198345]=k;if(k|0)return;a=793804;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[198345]=-1;return}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=JQ(b)|0;return a|0}if(b>>>0>4294967231){c[(zO()|0)>>2]=12;a=0;return a|0}d=MQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=JQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;mR(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;KQ(a);a=d;return a|0}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4>>2]|0;i=a+(l&-8)|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if((l&-8)>>>0>=(b+4|0)>>>0?((l&-8)-b|0)>>>0<=c[198457]<<1>>>0:0)return a|0;a=0;return a|0}if((l&-8)>>>0>=b>>>0){if(((l&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=(l&-8)-b|3;c[i+4>>2]=c[i+4>>2]|1;NQ(a+b|0,(l&-8)-b|0);return a|0}if((c[198343]|0)==(i|0)){d=(c[198340]|0)+(l&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[198343]=a+b;c[198340]=d-b;return a|0}if((c[198342]|0)==(i|0)){d=(c[198339]|0)+(l&-8)|0;if(d>>>0<b>>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[a+d>>2]=d-b;c[a+d+4>>2]=c[a+d+4>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=l&1|d|2;c[a+d+4>>2]=c[a+d+4>>2]|1;e=0;d=0}c[198339]=d;c[198342]=e;return a|0}j=c[i+4>>2]|0;if(j&2|0){a=0;return a|0}if(((j&-8)+(l&-8)|0)>>>0<b>>>0){a=0;return a|0}k=(j&-8)+(l&-8)-b|0;do if(j>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[198337]=c[198337]&~(1<<(j>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){d=c[i+16+4>>2]|0;if(!d){d=c[i+16>>2]|0;if(!d){e=0;break}else e=i+16|0}else e=i+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[i+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h|0){d=c[i+28>>2]|0;if((c[793652+(d<<2)>>2]|0)==(i|0)){c[793652+(d<<2)>>2]=e;if(!e){c[198338]=c[198338]&~(1<<d);break}}else{c[((c[h+16>>2]|0)==(i|0)?h+16|0:h+20|0)>>2]=e;if(!e)break}c[e+24>>2]=h;d=c[i+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[i+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);if(k>>>0<16){c[a+4>>2]=l&1|(j&-8)+(l&-8)|2;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;return a|0}else{c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=k|3;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;NQ(a+b|0,k);return a|0}return 0}function NQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[198342]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[198339]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[198337]=c[198337]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){e=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+(0-i)+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h){d=c[a+(0-i)+28>>2]|0;if((c[793652+(d<<2)>>2]|0)==(a+(0-i)|0)){c[793652+(d<<2)>>2]=e;if(!e){c[198338]=c[198338]&~(1<<d);j=a+(0-i)|0;d=i+b|0;break}}else{c[((c[h+16>>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=e;if(!e){j=a+(0-i)|0;d=i+b|0;break}}c[e+24>>2]=h;d=c[a+(0-i)+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+(0-i)+16+4>>2]|0;if(d){c[e+20>>2]=d;c[d+24>>2]=e;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[198343]|0)==(a+b|0)){b=(c[198340]|0)+d|0;c[198340]=b;c[198343]=j;c[j+4>>2]=b|1;if((j|0)!=(c[198342]|0))return;c[198342]=0;c[198339]=0;return}if((c[198342]|0)==(a+b|0)){b=(c[198339]|0)+d|0;c[198339]=b;c[198342]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[198337]=c[198337]&~(1<<(f>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[793652+(d<<2)>>2]|0)==(a+b|0)){c[793652+(d<<2)>>2]=e;if(!e){c[198338]=c[198338]&~(1<<d);break}}else{c[((c[i+16>>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[198342]|0)){c[198339]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[198337]|0;if(!(d&1<<f)){c[198337]=d|1<<f;d=793388+(f<<1<<2)+8|0;e=793388+(f<<1<<2)|0}else{d=793388+(f<<1<<2)+8|0;e=c[793388+(f<<1<<2)+8>>2]|0}c[d>>2]=j;c[e+12>>2]=j;c[j+8>>2]=e;c[j+12>>2]=793388+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;e=793652+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;d=c[198338]|0;f=1<<g;if(!(d&f)){c[198338]=d|f;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[e>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function OQ(a,b){a=a|0;b=b|0;if(a>>>0<9){b=JQ(b)|0;return b|0}else{b=PQ(a,b)|0;return b|0}return 0}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0<d>>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(zO()|0)>>2]=12;g=0;return g|0}g=b>>>0<11?16:b+11&-8;f=JQ(g+12+a|0)|0;if(!f){g=0;return g|0}do if(a+-1&f){b=(f+a+-1&0-a)+-8|0;b=(b-(f+-8)|0)>>>0>15?b:b+a|0;d=b-(f+-8)|0;a=c[f+-4>>2]|0;if(!(a&3)){c[b>>2]=(c[f+-8>>2]|0)+d;c[b+4>>2]=(a&-8)-d;e=b;a=b;break}else{c[b+4>>2]=(a&-8)-d|c[b+4>>2]&1|2;c[b+((a&-8)-d)+4>>2]=c[b+((a&-8)-d)+4>>2]|1;c[f+-4>>2]=d|c[f+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;NQ(f+-8|0,d);e=b;a=b;break}}else{e=f+-8|0;a=f+-8|0}while(0);d=a+4|0;a=c[d>>2]|0;if(a&3|0?(a&-8)>>>0>(g+16|0)>>>0:0){f=e+g|0;c[d>>2]=g|a&1|2;c[f+4>>2]=(a&-8)-g|3;b=e+(a&-8)+4|0;c[b>>2]=c[b>>2]|1;NQ(f,(a&-8)-g|0)}g=e+8|0;return g|0}function QQ(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2|0){a=22;return a|0}if((-64-b|0)>>>0<d>>>0){a=12;return a|0}else{b=PQ(b>>>0>16?b:16,d)|0;break}}else b=JQ(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function RQ(a,b){a=a|0;b=b|0;return 0}function SQ(a){a=a|0;return 0}function TQ(a){a=a|0;return 0}function UQ(a){a=a|0;return 0}function VQ(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;Wa[b&31]();c[a>>2]=324508639;return 0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (L(b+d+(a+c>>>0>>>0<a>>>0|0)>>>0|0),a+c>>>0|0)|0}function XQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (L(d|0),a-c>>>0|0)|0}function YQ(a){a=a|0;return (a?31-(J(a^a-1)|0)|0:32)|0}function ZQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (L(e|0),f)|0}else{if(!f){e=0;f=0;return (L(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (L(e|0),f)|0}do if(d){if(e|0){h=(J(e|0)|0)-(J(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (L(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (L(e|0),f)|0}if(d-1&d|0){h=(J(d|0)|0)+33-(J(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (L(e|0),f)|0}else{f=YQ(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (L(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (L(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (L(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((YQ(e|0)|0)>>>0);return (L(d|0),f)|0}h=(J(e|0)|0)-(J(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (L(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (L(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=WQ(d|0|0,e|e&0|0,-1,-1)|0;l=M()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;XQ(k|0,l|0,p|0,o|0)|0;n=M()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=XQ(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=M()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (L(o|0),p)|0}function _Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=XQ(g^a|0,e^b|0,g|0,e|0)|0;b=M()|0;return XQ((ZQ(a,b,XQ(h^c|0,f^d|0,h|0,f|0)|0,M()|0,0)|0)^(h^g)|0,(M()|0)^(f^e)|0,h^g|0,f^e|0)|0}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H(b&65535,a&65535)|0;e=(c>>>16)+(H(b&65535,a>>>16)|0)|0;d=H(b>>>16,a&65535)|0;return (L((e>>>16)+(H(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function aR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=$Q(a,c)|0;f=M()|0;return (L((H(b,c)|0)+(H(d,a)|0)+f|f&0|0),e|0|0)|0}function bR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+16|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=e>>31|((e|0)<0?-1:0)<<1;i=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=XQ(h^a|0,g^b|0,h|0,g|0)|0;b=M()|0;ZQ(a,b,XQ(j^d|0,i^e|0,j|0,i|0)|0,M()|0,f|0)|0;e=XQ(c[f>>2]^h|0,c[f+4>>2]^g|0,h|0,g|0)|0;d=M()|0;Fa=f;return (L(d|0),e)|0}function cR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZQ(a,b,c,d,0)|0}function dR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fa;Fa=Fa+16|0;ZQ(a,b,d,e,f|0)|0;Fa=f;return (L(c[f+4>>2]|0),c[f>>2]|0)|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}L(((b|0)<0?-1:0)|0);return b>>c-32|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}L(0);return b>>>c-32|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}L(a<<c-32|0);return 0}function hR(a){a=a|0;return (a&255)<<8|a>>8&255|0}function iR(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function jR(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function kR(a){a=+a;return a-+t(a)!=.5?+jR(a):+jR(a/2.0)*2.0}function lR(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function mR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){ca(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function nR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else mR(b,c,d)|0;return b|0}function oR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function pR(a){a=a|0;return 0}function qR(a){a=+a;return a-+t(a)!=.5?+jR(a):+jR(a/2.0)*2.0}function rR(a){a=a|0;var b=0,d=0;d=ba()|0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){Da(b+a|0)|0;P(12);return -1}if((b+a|0)>(d|0))if(!(da(b+a|0)|0)){P(12);return -1}c[i>>2]=b+a;return b|0}function sR(a,b){a=a|0;b=+b;return +Ia[a&15](+b)}function tR(a,b,c){a=a|0;b=b|0;c=+c;return +Ja[a&0](b|0,+c)}function uR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Ka[a&0](b|0,+c,+d)}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +La[a&1](b|0,c|0,d|0)}function wR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Ma[a&1](b|0,c|0,d|0,e|0)}function xR(a,b){a=a|0;b=b|0;return Na[a&63](b|0)|0}function yR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Oa[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function zR(a,b,c){a=a|0;b=b|0;c=c|0;return Pa[a&31](b|0,c|0)|0}function AR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qa[a&15](b|0,c|0,d|0)|0}function BR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ra[a&7](b|0,c|0,d|0,e|0)|0}function CR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Sa[a&63](b|0,c|0,d|0,e|0,f|0)|0}function DR(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;return Ta[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ER(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;return Ua[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,+k,+l,m|0,n|0)|0}function FR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=p|0;q=q|0;return Va[a&3](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,p|0,q|0)|0}function GR(a){a=a|0;Wa[a&31]()}function HR(a,b){a=a|0;b=b|0;Xa[a&31](b|0)}function IR(a,b,c){a=a|0;b=b|0;c=c|0;Ya[a&255](b|0,c|0)}function JR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Za[a&7](b|0,c|0,+d,e|0)}function KR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_a[a&1023](b|0,c|0,d|0)}function LR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$a[a&255](b|0,c|0,d|0,e|0)}function MR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ab[a&127](b|0,c|0,d|0,e|0,f|0)}function NR(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;bb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function OR(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;cb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function PR(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;db[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function QR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;eb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RR(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;fb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function SR(a){a=+a;K(0);return 0.0}function TR(a){a=+a;return +za(+a)}function UR(a){a=+a;return +aa(+a)}function VR(a){a=+a;return +Ba(+a)}function WR(a){a=+a;return +_(+a)}function XR(a){a=+a;return +Z(+a)}function YR(a){a=+a;return +Y(+a)}function ZR(a){a=+a;return +ea(+a)}function _R(a){a=+a;return +na(+a)}function $R(a){a=+a;return +fa(+a)}function aS(a,b){a=a|0;b=+b;K(1);return 0.0}function bS(a,b,c){a=a|0;b=+b;c=+c;K(2);return 0.0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;K(3);return 0.0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(4);return 0.0}function eS(a){a=a|0;K(5);return 0}function fS(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;K(6);return 0}function gS(a,b){a=a|0;b=b|0;K(7);return 0}function hS(a,b,c){a=a|0;b=b|0;c=c|0;K(8);return 0}function iS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(9);return 0}function jS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(10);return 0}function kS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(11);return 0}function lS(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=m|0;K(12);return 0}function mS(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;K(13);return 0}function nS(){K(14)}function oS(a){a=a|0;K(15)}function pS(a,b){a=a|0;b=b|0;K(16)}function qS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;K(17)}function rS(a,b,c){a=a|0;b=b|0;c=c|0;K(18)}function sS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(19)}function tS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(20)}function uS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(21)}function vS(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;K(22)}function wS(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;K(23)}function xS(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;K(24)}function yS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;K(25)}
function lj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Fa;Fa=Fa+32|0;h=c[g+21788>>2]|0;j=c[g+21792>>2]|0;i=c[g+21796>>2]|0;D=c[(c[f+24364>>2]|0)+(i<<2)>>2]|0;if(!(c[g+848>>2]|0))B=(c[(c[f+28216>>2]|0)+16>>2]|0)!=0&1;else B=0;o=c[f+25664>>2]|0;r=c[g+21772>>2]|0;k=(c[c[f+24316>>2]>>2]|0)+((H(r,j)|0)+(h<<o)<<4)|0;c[F+8>>2]=k;o=k+(H(h<<2&12,r)|0)+(64<<o)|0;_a[c[f+12>>2]&1023](o,r,4);r=c[f+25664>>2]|0;o=c[g+21772>>2]|0;l=(c[(c[f+24316>>2]|0)+4>>2]|0)+((H(o,j)|0)+(h<<r)<<4)|0;c[F+8+4>>2]=l;r=l+(H(c[g+21788>>2]<<2&12,o)|0)+(64<<r)|0;_a[c[f+12>>2]&1023](r,o,4);o=c[f+25664>>2]|0;r=c[g+21772>>2]|0;h=(c[(c[f+24316>>2]|0)+8>>2]|0)+((H(r,j)|0)+(h<<o)<<4)|0;c[F+8+8>>2]=h;o=h+(H(c[g+21788>>2]<<2&12,r)|0)+(64<<o)|0;_a[c[f+12>>2]&1023](o,r,4);a[(c[f+26388>>2]|0)+i>>0]=c[g+23412>>2];r=c[g+21828>>2]|0;o=c[g+21772>>2]|0;a:do if(r){c[g+21784>>2]=o<<1;c[g+21780>>2]=o<<1;if(!(j&1))m=h;else{E=H(o,-15)|0;c[F+8>>2]=k+E;c[F+8+4>>2]=l+E;c[F+8+8>>2]=h+E;m=h+E|0;l=l+E|0;k=k+E|0}if((c[f+26376>>2]|0)!=0?(n=c[g+23412>>2]|0,(n|0)!=0):0){if(D&8|0){h=0;while(1){if(12288<<(h<<1)&D|0){A=g+28272+(h*40|0)+12|0;E=H((a[A>>0]|0)+16^c[g+21792>>2]&1,16843009)|0;c[A>>2]=E;c[g+28272+(h*40|0)+20>>2]=E;c[g+28272+(h*40|0)+28>>2]=E;c[g+28272+(h*40|0)+36>>2]=E}h=h+1|0;if(h>>>0>=n>>>0){n=m;A=l;z=f+26168|0;E=o<<1;break a}}}j=0;do{if(12288<<(j<<1)&D|0){i=g+28272+(j*40|0)+12|0;h=a[i>>0]|0;if(h<<24>>24>-1){E=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=E;b[g+28272+(j*40|0)+20>>1]=E}i=g+28272+(j*40|0)+14|0;h=a[i>>0]|0;if(h<<24>>24>-1){E=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=E;b[g+28272+(j*40|0)+22>>1]=E}i=g+28272+(j*40|0)+28|0;h=a[i>>0]|0;if(h<<24>>24>-1){E=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=E;b[g+28272+(j*40|0)+36>>1]=E}i=g+28272+(j*40|0)+30|0;h=a[i>>0]|0;if(h<<24>>24>-1){E=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=E;b[g+28272+(j*40|0)+38>>1]=E}}j=j+1|0}while(j>>>0<n>>>0);n=m;A=l;z=f+26168|0;E=o<<1}else{n=m;A=l;z=f+26168|0;E=o<<1}}else{c[g+21784>>2]=o;c[g+21780>>2]=o;n=h;A=l;z=f+25976|0;E=o}while(0);if(D&4|0){if(!(c[f+25664>>2]|0)){x=k;y=c[g+27780>>2]|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=k+E|0;y=(c[g+27780>>2]|0)+16|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));p=E<<1;x=k+p|0;y=(c[g+27780>>2]|0)+32|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));q=E*3|0;x=k+q|0;y=(c[g+27780>>2]|0)+48|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));r=E<<2;x=k+r|0;y=(c[g+27780>>2]|0)+64|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));s=E*5|0;x=k+s|0;y=(c[g+27780>>2]|0)+80|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));t=E*6|0;x=k+t|0;y=(c[g+27780>>2]|0)+96|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));u=E*7|0;x=k+u|0;y=(c[g+27780>>2]|0)+112|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));v=E<<3;x=k+v|0;y=(c[g+27780>>2]|0)+128|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));w=E*9|0;x=k+w|0;y=(c[g+27780>>2]|0)+144|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));i=E*10|0;x=k+i|0;y=(c[g+27780>>2]|0)+160|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));j=E*11|0;x=k+j|0;y=(c[g+27780>>2]|0)+176|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));l=E*12|0;x=k+l|0;y=(c[g+27780>>2]|0)+192|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));m=E*13|0;x=k+m|0;y=(c[g+27780>>2]|0)+208|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));n=E*14|0;x=k+n|0;y=(c[g+27780>>2]|0)+224|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));o=E*15|0;x=k+o|0;y=(c[g+27780>>2]|0)+240|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A;y=(c[g+27780>>2]|0)+256|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+E|0;y=(c[g+27780>>2]|0)+272|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+p|0;y=(c[g+27780>>2]|0)+288|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+q|0;y=(c[g+27780>>2]|0)+304|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+r|0;y=(c[g+27780>>2]|0)+320|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+s|0;y=(c[g+27780>>2]|0)+336|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+t|0;y=(c[g+27780>>2]|0)+352|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+u|0;y=(c[g+27780>>2]|0)+368|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+v|0;y=(c[g+27780>>2]|0)+384|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+w|0;y=(c[g+27780>>2]|0)+400|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+i|0;y=(c[g+27780>>2]|0)+416|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+j|0;y=(c[g+27780>>2]|0)+432|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+l|0;y=(c[g+27780>>2]|0)+448|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+m|0;y=(c[g+27780>>2]|0)+464|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+n|0;y=(c[g+27780>>2]|0)+480|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=A+o|0;y=(c[g+27780>>2]|0)+496|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));h=c[F+8+8>>2]|0;x=h;y=(c[g+27780>>2]|0)+512|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+E|0;y=(c[g+27780>>2]|0)+528|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+p|0;y=(c[g+27780>>2]|0)+544|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+q|0;y=(c[g+27780>>2]|0)+560|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+r|0;y=(c[g+27780>>2]|0)+576|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+s|0;y=(c[g+27780>>2]|0)+592|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+t|0;y=(c[g+27780>>2]|0)+608|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+u|0;y=(c[g+27780>>2]|0)+624|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+v|0;y=(c[g+27780>>2]|0)+640|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+w|0;y=(c[g+27780>>2]|0)+656|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+i|0;y=(c[g+27780>>2]|0)+672|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+j|0;y=(c[g+27780>>2]|0)+688|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+l|0;y=(c[g+27780>>2]|0)+704|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+m|0;y=(c[g+27780>>2]|0)+720|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+n|0;y=(c[g+27780>>2]|0)+736|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));x=h+o|0;y=(c[g+27780>>2]|0)+752|0;z=x+16|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));Fa=F;return}n=c[(c[f+28216>>2]|0)+1184>>2]|0;l=c[g+27780>>2]|0;m=(l|0)!=0&(n*768|0)>>>0<2147483135?l:0;l=(l|0)!=0&(n*768|0)>>>0<2147483135?n*768|8:8;h=0;j=0;while(1){i=0;do{g=k+(H(i,E)|0)|0;f=m+(h>>>3)|0;f=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(h&7)>>>(32-n|0);D=h+n|0;D=l>>>0>D>>>0?D:l;b[g>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+2>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+4>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+6>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+8>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+10>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+12>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+14>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+16>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+18>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+20>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+22>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+24>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+26>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);D=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+28>>1]=f;f=(iR(d[m+(D>>>3)>>0]|d[m+(D>>>3)+1>>0]<<8|d[m+(D>>>3)+2>>0]<<16|d[m+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>(32-n|0);h=l>>>0>(D+n|0)>>>0?D+n|0:l;b[g+30>>1]=f;i=i+1|0}while((i|0)!=16);i=j+1|0;if((i|0)==3)break;k=c[F+8+(i<<2)>>2]|0;j=i}Fa=F;return}b:do if(!(D&7)){m=c[(c[f+24364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0;if(c[(c[f+4>>2]|0)+696>>2]&1|0)qj(f,g);if(m&12288|0?(p=c[f+25664>>2]|0,q=a[g+28284>>0]|0,q<<24>>24>-1):0){y=c[g+21788>>2]|0;y=((y<<4|8)+(b[g+28e3>>1]>>2)<<p)+(64<<p)+(H((c[g+21792>>2]<<4|y<<2&12)+(b[g+28002>>1]>>2)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((q<<24>>24)*40|0)>>2]|0)+y|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+23416+((q<<24>>24)*40|0)+4>>2]|0)+y|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+23416+((q<<24>>24)*40|0)+8>>2]|0)+y|0,c[g+21772>>2]|0,4)}do if(!(m&8)){if(m&16|0){zj(f,g,0,0,8,8<<c[f+25664>>2],k,A,n,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,m&4096,m&16384);zj(f,g,8,0,8,8<<c[f+25664>>2],k,A,n,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,m&8192,m&32768);break}if(m&32|0){zj(f,g,0,0,16,c[g+21780>>2]<<3,k,A,n,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,m&4096,m&16384);zj(f,g,4,0,16,c[g+21780>>2]<<3,k,A,n,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,m&8192,m&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;l=i<<1&4;do if(!(h&8)){if(h&16|0){zj(f,g,j,0,4,4<<c[f+25664>>2],k,A,n,j&4,l,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);zj(f,g,j|2,0,4,4<<c[f+25664>>2],k,A,n,j&4,l|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){zj(f,g,j,1,4,0,k,A,n,j&4,l,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);zj(f,g,j|1,1,4,0,k,A,n,j&4|2,l,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);zj(f,g,j|2,1,4,0,k,A,n,j&4,l|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);zj(f,g,j|3,1,4,0,k,A,n,j&4|2,l|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{zj(f,g,j,0,8,c[g+21780>>2]<<2,k,A,n,j&4,l,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);zj(f,g,j|1,0,8,c[g+21780>>2]<<2,k,A,n,j&4|2,l,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else zj(f,g,j,1,8,0,k,A,n,j&4,l,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else zj(f,g,0,1,16,0,k,A,n,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,m&4096,m&16384);while(0);if(m&49152|0?(s=c[f+25664>>2]|0,t=a[g+28324>>0]|0,t<<24>>24>-1):0){A=c[g+21788>>2]|0;A=((A<<4|8)+(b[g+28160>>1]>>2)<<s)+(64<<s)+(H((c[g+21792>>2]<<4|A<<2&12)+(b[g+28162>>1]>>2)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((t<<24>>24)*40|0)>>2]|0)+A|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+25336+((t<<24>>24)*40|0)+4>>2]|0)+A|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+25336+((t<<24>>24)*40|0)+8>>2]|0)+A|0,c[g+21772>>2]|0,4)}}else{i=c[g+868>>2]|0;c:do if(i|0){u=c[f+25664>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[g+21792>>2]&1)if(h){h=1;break}else break c;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){t=c[g+21788>>2]|0;i=c[g+21732>>2]|0;q=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0)}else{q=c[g+21788>>2]|0;t=q;i=(c[g+21792>>2]|0)>((r|0)!=0|0)&1;q=(q|0)>0}r=0-(E+1+u)|0;o=k+r|0;s=A+r|0;r=n+r|0;p=g+27796+(h<<2)|0;n=c[p>>2]|0;m=t+-1|0;h=n+(t*96|0)|0;if(i|0){do if(q){A=(8<<u)+(n+(m*96|0))|0;y=c[A>>2]|0;A=c[A+4>>2]|0;w=c[o+(-7<<u)+4>>2]|0;x=(8<<u)+(n+(m*96|0))|0;c[x>>2]=c[o+(-7<<u)>>2];c[x+4>>2]=w;c[o+(-7<<u)>>2]=y;c[o+(-7<<u)+4>>2]=A;if(!u){k=o+1|0;i=c[h>>2]|0;j=c[h+4>>2]|0;y=44;break}else{i=(8<<u)+(n+(m*96|0))+8|0;l=c[i>>2]|0;k=c[i+4>>2]|0;j=c[o+(-7<<u)+8+4>>2]|0;c[i>>2]=c[o+(-7<<u)+8>>2];c[i+4>>2]=j;c[o+(-7<<u)+8>>2]=l;c[o+(-7<<u)+8+4>>2]=k;k=1<<u;l=o+(1<<u)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;y=43;break}}else{i=c[h>>2]|0;j=c[h+4>>2]|0;if(!u){k=o+(1<<u)|0;y=44}else{k=1<<u;l=o+(1<<u)|0;y=43}}while(0);if((y|0)==43){x=l;A=c[x+4>>2]|0;y=h;c[y>>2]=c[x>>2];c[y+4>>2]=A;y=l;c[y>>2]=i;c[y+4>>2]=j;y=n+(t*96|0)+8|0;A=c[y>>2]|0;i=c[y+4>>2]|0;j=o+k+8|0;x=c[j+4>>2]|0;c[y>>2]=c[j>>2];c[y+4>>2]=x;c[j>>2]=A;c[j+4>>2]=i;j=k;i=1}else if((y|0)==44){x=k;y=c[x+4>>2]|0;A=h;c[A>>2]=c[x>>2];c[A+4>>2]=y;A=k;c[A>>2]=i;c[A+4>>2]=j;j=1;i=0}h=(8<<u)+(n+(t*96|0))|0;y=c[h>>2]|0;A=c[h+4>>2]|0;x=c[o+(9<<u)+4>>2]|0;c[h>>2]=c[o+(9<<u)>>2];c[h+4>>2]=x;c[o+(9<<u)>>2]=y;c[o+(9<<u)+4>>2]=A;if(i){y=c[h+8>>2]|0;A=c[h+8+4>>2]|0;x=c[o+(9<<u)+8+4>>2]|0;c[h+8>>2]=c[o+(9<<u)+8>>2];c[h+8+4>>2]=x;c[o+(9<<u)+8>>2]=y;c[o+(9<<u)+8+4>>2]=A}h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?(x=(c[p>>2]|0)+(h*96|0)|0,y=c[x>>2]|0,A=c[x+4>>2]|0,w=c[o+(17<<u)+4>>2]|0,c[x>>2]=c[o+(17<<u)>>2],c[x+4>>2]=w,c[o+(17<<u)>>2]=y,c[o+(17<<u)+4>>2]=A,i):0){x=(c[p>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+8|0;y=c[x>>2]|0;A=c[x+4>>2]|0;w=c[o+(17<<u)+8+4>>2]|0;c[x>>2]=c[o+(17<<u)+8>>2];c[x+4>>2]=w;c[o+(17<<u)+8>>2]=y;c[o+(17<<u)+8+4>>2]=A}if(q){A=(24<<u)+(n+(m*96|0))|0;y=c[A>>2]|0;A=c[A+4>>2]|0;w=c[s+(-7<<u)+4>>2]|0;x=(24<<u)+(n+(m*96|0))|0;c[x>>2]=c[s+(-7<<u)>>2];c[x+4>>2]=w;c[s+(-7<<u)>>2]=y;c[s+(-7<<u)+4>>2]=A;if(i){x=(24<<u)+(n+(m*96|0))+8|0;y=c[x>>2]|0;A=c[x+4>>2]|0;w=c[s+(-7<<u)+8+4>>2]|0;c[x>>2]=c[s+(-7<<u)+8>>2];c[x+4>>2]=w;c[s+(-7<<u)+8>>2]=y;c[s+(-7<<u)+8+4>>2]=A}A=(40<<u)+(n+(m*96|0))|0;y=c[A>>2]|0;A=c[A+4>>2]|0;w=c[r+(-7<<u)+4>>2]|0;x=(40<<u)+(n+(m*96|0))|0;c[x>>2]=c[r+(-7<<u)>>2];c[x+4>>2]=w;c[r+(-7<<u)>>2]=y;c[r+(-7<<u)+4>>2]=A;if(i){x=(40<<u)+(n+(m*96|0))+8|0;A=c[x>>2]|0;y=c[x+4>>2]|0;w=c[r+(-7<<u)+8+4>>2]|0;c[x>>2]=c[r+(-7<<u)+8>>2];c[x+4>>2]=w;c[r+(-7<<u)+8>>2]=A;c[r+(-7<<u)+8+4>>2]=y;y=56}else y=57}else if(i)y=56;else y=57;if((y|0)==56){w=(16<<u)+(n+(t*96|0))|0;A=c[w>>2]|0;x=c[w+4>>2]|0;i=s+j|0;v=c[i+4>>2]|0;c[w>>2]=c[i>>2];c[w+4>>2]=v;c[i>>2]=A;c[i+4>>2]=x;x=c[w+8>>2]|0;A=c[w+8+4>>2]|0;v=c[i+8+4>>2]|0;c[w+8>>2]=c[i+8>>2];c[w+8+4>>2]=v;c[i+8>>2]=x;c[i+8+4>>2]=A;i=1}else if((y|0)==57){w=(16<<u)+(n+(t*96|0))|0;x=c[w>>2]|0;A=c[w+4>>2]|0;i=s+j|0;v=c[i+4>>2]|0;c[w>>2]=c[i>>2];c[w+4>>2]=v;c[i>>2]=x;c[i+4>>2]=A;i=0}h=(24<<u)+(n+(t*96|0))|0;x=c[h>>2]|0;A=c[h+4>>2]|0;w=c[s+(9<<u)+4>>2]|0;c[h>>2]=c[s+(9<<u)>>2];c[h+4>>2]=w;c[s+(9<<u)>>2]=x;c[s+(9<<u)+4>>2]=A;if(i){x=c[h+8>>2]|0;v=c[h+8+4>>2]|0;w=c[s+(9<<u)+8+4>>2]|0;c[h+8>>2]=c[s+(9<<u)+8>>2];c[h+8+4>>2]=w;c[s+(9<<u)+8>>2]=x;c[s+(9<<u)+8+4>>2]=v;v=(32<<u)+(n+(t*96|0))|0;x=c[v>>2]|0;w=c[v+4>>2]|0;A=r+j|0;q=c[A+4>>2]|0;c[v>>2]=c[A>>2];c[v+4>>2]=q;c[A>>2]=x;c[A+4>>2]=w;w=c[v+8>>2]|0;x=c[v+8+4>>2]|0;q=c[A+8+4>>2]|0;c[v+8>>2]=c[A+8>>2];c[v+8+4>>2]=q;c[A+8>>2]=w;c[A+8+4>>2]=x}else{v=(32<<u)+(n+(t*96|0))|0;w=c[v>>2]|0;x=c[v+4>>2]|0;A=r+j|0;q=c[A+4>>2]|0;c[v>>2]=c[A>>2];c[v+4>>2]=q;c[A>>2]=w;c[A+4>>2]=x}h=(40<<u)+(n+(t*96|0))|0;x=c[h>>2]|0;A=c[h+4>>2]|0;w=c[r+(9<<u)+4>>2]|0;c[h>>2]=c[r+(9<<u)>>2];c[h+4>>2]=w;c[r+(9<<u)>>2]=x;c[r+(9<<u)+4>>2]=A;if(i){x=c[h+8>>2]|0;A=c[h+8+4>>2]|0;w=c[r+(9<<u)+8+4>>2]|0;c[h+8>>2]=c[r+(9<<u)+8>>2];c[h+8+4>>2]=w;c[r+(9<<u)+8>>2]=x;c[r+(9<<u)+8+4>>2]=A}h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){w=(c[p>>2]|0)+(h*96|0)+(16<<u)|0;x=c[w>>2]|0;A=c[w+4>>2]|0;v=c[s+(17<<u)+4>>2]|0;c[w>>2]=c[s+(17<<u)>>2];c[w+4>>2]=v;c[s+(17<<u)>>2]=x;c[s+(17<<u)+4>>2]=A;if(i){w=(c[p>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+(16<<u)+8|0;x=c[w>>2]|0;A=c[w+4>>2]|0;v=c[s+(17<<u)+8+4>>2]|0;c[w>>2]=c[s+(17<<u)+8>>2];c[w+4>>2]=v;c[s+(17<<u)+8>>2]=x;c[s+(17<<u)+8+4>>2]=A}w=(c[p>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+(32<<u)|0;x=c[w>>2]|0;A=c[w+4>>2]|0;v=c[r+(17<<u)+4>>2]|0;c[w>>2]=c[r+(17<<u)>>2];c[w+4>>2]=v;c[r+(17<<u)>>2]=x;c[r+(17<<u)+4>>2]=A;if(i){w=(c[p>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+(32<<u)+8|0;x=c[w>>2]|0;A=c[w+4>>2]|0;v=c[r+(17<<u)+8+4>>2]|0;c[w>>2]=c[r+(17<<u)+8>>2];c[w+4>>2]=v;c[r+(17<<u)+8>>2]=x;c[r+(17<<u)+8+4>>2]=A}}}}while(0);x=(B|0)!=0;w=(B|0)==0;s=0-E|0;v=3-E|0;u=3-((E|0)/2|0)|0;t=0;do{r=c[f+25664>>2]|0;o=c[F+8+(t<<2)>>2]|0;h=c[((t|0)==0?g+848|0:g+852+(t+-1<<2)|0)>>2]|0;q=t<<4;p=z+(q<<2)|0;d:do if(!(D&1)){Ya[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](o,E);if(a[(d[75568+(t+48)>>0]|0)+(g+27824)>>0]|0){if(w){_a[c[f+132>>2]&1023](g+28560+(t<<8<<r<<1)|0,g+31632+(t<<6)|0,c[(c[(c[f+28212>>2]|0)+173788+(t<<2)>>2]|0)+(h<<6)>>2]|0);break}h=g+28560+(t<<8<<r<<1)|0;i=g+31632+(t<<6)|0;if(!r){b[h>>1]=b[i>>1]|0;b[h+32>>1]=b[g+31632+(t<<6)+2>>1]|0;b[h+128>>1]=b[g+31632+(t<<6)+4>>1]|0;b[h+160>>1]=b[g+31632+(t<<6)+6>>1]|0;b[h+64>>1]=b[g+31632+(t<<6)+8>>1]|0;b[h+96>>1]=b[g+31632+(t<<6)+10>>1]|0;b[h+192>>1]=b[g+31632+(t<<6)+12>>1]|0;b[h+224>>1]=b[g+31632+(t<<6)+14>>1]|0;b[h+256>>1]=b[g+31632+(t<<6)+16>>1]|0;b[h+288>>1]=b[g+31632+(t<<6)+18>>1]|0;b[h+384>>1]=b[g+31632+(t<<6)+20>>1]|0;b[h+416>>1]=b[g+31632+(t<<6)+22>>1]|0;b[h+320>>1]=b[g+31632+(t<<6)+24>>1]|0;b[h+352>>1]=b[g+31632+(t<<6)+26>>1]|0;b[h+448>>1]=b[g+31632+(t<<6)+28>>1]|0;b[h+480>>1]=b[g+31632+(t<<6)+30>>1]|0;break}else{c[h>>2]=c[i>>2];c[h+64>>2]=c[g+31632+(t<<6)+4>>2];c[h+256>>2]=c[g+31632+(t<<6)+8>>2];c[h+320>>2]=c[g+31632+(t<<6)+12>>2];c[h+128>>2]=c[g+31632+(t<<6)+16>>2];c[h+192>>2]=c[g+31632+(t<<6)+20>>2];c[h+384>>2]=c[g+31632+(t<<6)+24>>2];c[h+448>>2]=c[g+31632+(t<<6)+28>>2];c[h+512>>2]=c[g+31632+(t<<6)+32>>2];c[h+576>>2]=c[g+31632+(t<<6)+36>>2];c[h+768>>2]=c[g+31632+(t<<6)+40>>2];c[h+832>>2]=c[g+31632+(t<<6)+44>>2];c[h+640>>2]=c[g+31632+(t<<6)+48>>2];c[h+704>>2]=c[g+31632+(t<<6)+52>>2];c[h+896>>2]=c[g+31632+(t<<6)+56>>2];c[h+960>>2]=c[g+31632+(t<<6)+60>>2];break}}}else{if(!(D&16777216)){if(!x){j=c[f+108>>2]|0;k=c[f+100>>2]|0;n=t<<8;m=0;while(1){l=o+(c[p+(m<<2)>>2]|0)|0;h=a[(d[75568+m>>0]|0)+(g+21664)>>0]|0;do if((h|4)<<24>>24==7){if(c[g+21764>>2]&32768>>>m|0){i=l+(4<<r)+s|0;break}if(!r){c[F+20>>2]=H(d[l+v>>0]|0,16843009)|0;i=F+20|0;break}else{A=aR(e[l+(u<<1)>>1]|0,0,65537,65537)|0;i=M()|0;c[F>>2]=A;c[F+4>>2]=i;i=F;break}}else i=0;while(0);_a[c[f+25736+(h<<24>>24<<2)>>2]&1023](l,i,E);switch(a[(d[75568+(m+q)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{h=(m<<4)+n|0;if(!r)i=e[g+28560+(h<<1)>>1]|0;else i=c[g+28560+(h<<2)>>2]|0;if(!i)y=128;else _a[j&1023](l,g+28560+(h<<r<<1)|0,E);break}default:{h=(m<<4)+n|0;y=128}}if((y|0)==128){y=0;_a[k&1023](l,g+28560+(h<<r<<1)|0,E)}m=m+1|0;if((m|0)==16)break d}}j=c[f+144>>2]|0;m=t<<8;l=0;while(1){k=o+(c[p+(l<<2)>>2]|0)|0;h=a[(d[75568+l>>0]|0)+(g+21664)>>0]|0;if(!(h<<24>>24<2?(c[(c[f+28216>>2]|0)+4>>2]|0)==244:0)){do if((h|4)<<24>>24==7){if(c[g+21764>>2]&32768>>>l|0){i=k+(4<<r)+s|0;break}if(!r){c[F+20>>2]=H(d[k+v>>0]|0,16843009)|0;i=F+20|0;break}else{A=aR(e[k+(u<<1)>>1]|0,0,65537,65537)|0;i=M()|0;c[F>>2]=A;c[F+4>>2]=i;i=F;break}}else i=0;while(0);_a[c[f+25736+(h<<24>>24<<2)>>2]&1023](k,i,E);switch(a[(d[75568+(l+q)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{h=(l<<4)+m|0;if(!r)i=e[g+28560+(h<<1)>>1]|0;else i=c[g+28560+(h<<2)>>2]|0;if(!i)y=110;else _a[j&1023](k,g+28560+(h<<r<<1)|0,E);break}default:{h=(l<<4)+m|0;y=110}}if((y|0)==110){y=0;_a[j&1023](k,g+28560+(h<<r<<1)|0,E)}}else _a[c[f+25924+(h<<24>>24<<2)>>2]&1023](k,g+28560+((l<<4)+m<<r<<1)|0,E);l=l+1|0;if((l|0)==16)break d}}if(x){j=c[f+140>>2]|0;m=t<<8;l=0;while(1){k=o+(c[p+(l<<2)>>2]|0)|0;h=a[(d[75568+l>>0]|0)+(g+21664)>>0]|0;e:do if(h<<24>>24<2?(c[(c[f+28216>>2]|0)+4>>2]|0)==244:0)if((c[f+25704>>2]|0)>>>0<151){_a[c[f+25932+(h<<24>>24<<2)>>2]&1023](k,g+28560+((l<<4)+m<<r<<1)|0,E);break}else{ab[c[f+25940+(h<<24>>24<<2)>>2]&127](k,g+28560+((l<<4)+m<<r<<1)|0,c[g+21756>>2]<<l&32768,c[g+21764>>2]<<l&16384,E);break}else{A=a[(d[75568+(l+q)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(h<<24>>24<<2)>>2]&255](k,c[g+21756>>2]<<l&32768,c[g+21764>>2]<<l&16384,E);switch(A<<24>>24){case 0:break e;case 1:{h=(l<<4)+m|0;if(!r)i=e[g+28560+(h<<1)>>1]|0;else i=c[g+28560+(h<<2)>>2]|0;if(i){_a[j&1023](k,g+28560+(h<<r<<1)|0,E);break e}break}default:h=(l<<4)+m|0}_a[j&1023](k,g+28560+(h<<r<<1)|0,E)}while(0);l=l+4|0;if(l>>>0>=16)break d}}j=c[f+112>>2]|0;l=c[f+104>>2]|0;k=t<<8;h=o+(c[p>>2]|0)|0;A=a[(d[75568+q>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21676>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]&32768,c[g+21764>>2]&16384,E);switch(A<<24>>24){case 0:break;case 1:{if(!r)i=e[g+28560+(k<<1)>>1]|0;else i=c[g+28560+(k<<2)>>2]|0;if(!i)y=92;else _a[j&1023](h,g+28560+(k<<r<<1)|0,E);break}default:y=92}if((y|0)==92){y=0;_a[l&1023](h,g+28560+(k<<r<<1)|0,E)}i=o+(c[p+16>>2]|0)|0;A=a[(d[75568+(q|4)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21678>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]<<4&32768,c[g+21764>>2]<<4&16384,E);switch(A<<24>>24){case 0:break;case 1:{if(!r)h=e[g+28560+((k|64)<<1)>>1]|0;else h=c[g+28560+((k|64)<<2)>>2]|0;if(!h){h=k|64;y=235}else _a[j&1023](i,g+28560+((k|64)<<r<<1)|0,E);break}default:{h=k|64;y=235}}if((y|0)==235){y=0;_a[l&1023](i,g+28560+(h<<r<<1)|0,E)}i=o+(c[p+32>>2]|0)|0;A=a[(d[75568+(q|8)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21692>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]<<8&32768,c[g+21764>>2]<<8&16384,E);switch(A<<24>>24){case 0:break;case 1:{if(!r)h=e[g+28560+((k|128)<<1)>>1]|0;else h=c[g+28560+((k|128)<<2)>>2]|0;if(!h){h=k|128;y=243}else _a[j&1023](i,g+28560+((k|128)<<r<<1)|0,E);break}default:{h=k|128;y=243}}if((y|0)==243){y=0;_a[l&1023](i,g+28560+(h<<r<<1)|0,E)}i=o+(c[p+48>>2]|0)|0;A=a[(d[75568+(q|12)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21694>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]<<12&32768,c[g+21764>>2]<<12&16384,E);switch(A<<24>>24){case 0:break d;case 1:{if(!r)h=e[g+28560+((k|192)<<1)>>1]|0;else h=c[g+28560+((k|192)<<2)>>2]|0;if(!h)h=k|192;else{_a[j&1023](i,g+28560+((k|192)<<r<<1)|0,E);break d}break}default:h=k|192}_a[l&1023](i,g+28560+(h<<r<<1)|0,E)}while(0);t=t+1|0}while((t|0)!=3);i=c[g+868>>2]|0;if(i|0){n=c[F+8>>2]|0;s=c[F+8+4>>2]|0;t=c[F+8+8>>2]|0;u=c[f+25664>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[g+21792>>2]&1)if(h){h=1;break}else break b;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){p=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0)}else{l=c[g+21788>>2]|0;p=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0}r=0-(E+1+u)|0;q=g+27796+(h<<2)|0;o=c[q>>2]|0;m=p+-1|0;h=o+(p*96|0)|0;if(i|0){do if(l){A=(8<<u)+(o+(m*96|0))|0;y=c[A>>2]|0;A=c[A+4>>2]|0;w=c[n+r+(-7<<u)+4>>2]|0;x=(8<<u)+(o+(m*96|0))|0;c[x>>2]=c[n+r+(-7<<u)>>2];c[x+4>>2]=w;c[n+r+(-7<<u)>>2]=y;c[n+r+(-7<<u)+4>>2]=A;if(!u){j=n+r+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;y=152;break}else{j=(8<<u)+(o+(m*96|0))+8|0;i=c[j>>2]|0;k=c[j+4>>2]|0;A=n+r+(-7<<u)+8|0;y=c[A+4>>2]|0;c[j>>2]=c[A>>2];c[j+4>>2]=y;j=n+r+(-7<<u)+8|0;c[j>>2]=i;c[j+4>>2]=k;j=1<<u;k=n+r+(1<<u)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;y=151;break}}else{i=c[h>>2]|0;h=c[h+4>>2]|0;if(!u){j=n+r+(1<<u)|0;y=152}else{j=1<<u;k=n+r+(1<<u)|0;y=151}}while(0);if((y|0)==151){A=k;c[A>>2]=i;c[A+4>>2]=h;A=o+(p*96|0)+8|0;i=c[A+4>>2]|0;k=n+r+j+8|0;c[k>>2]=c[A>>2];c[k+4>>2]=i;k=j;i=1}else if((y|0)==152){k=j;c[k>>2]=i;c[k+4>>2]=h;k=1;i=0}h=(8<<u)+(o+(p*96|0))|0;y=c[h>>2]|0;A=c[h+4>>2]|0;x=c[n+r+(9<<u)+4>>2]|0;c[h>>2]=c[n+r+(9<<u)>>2];c[h+4>>2]=x;c[n+r+(9<<u)>>2]=y;c[n+r+(9<<u)+4>>2]=A;if(i){x=c[h+8>>2]|0;y=c[h+8+4>>2]|0;w=n+r+(9<<u)+8|0;A=c[w+4>>2]|0;c[h+8>>2]=c[w>>2];c[h+8+4>>2]=A;A=n+r+(9<<u)+8|0;c[A>>2]=x;c[A+4>>2]=y}h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?(x=(c[q>>2]|0)+(h*96|0)|0,y=c[x>>2]|0,A=c[x+4>>2]|0,w=c[n+r+(17<<u)+4>>2]|0,c[x>>2]=c[n+r+(17<<u)>>2],c[x+4>>2]=w,c[n+r+(17<<u)>>2]=y,c[n+r+(17<<u)+4>>2]=A,i):0){A=(c[q>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+8|0;x=c[A>>2]|0;y=c[A+4>>2]|0;v=n+r+(17<<u)+8|0;w=c[v+4>>2]|0;c[A>>2]=c[v>>2];c[A+4>>2]=w;A=n+r+(17<<u)+8|0;c[A>>2]=x;c[A+4>>2]=y}if(l){A=(24<<u)+(o+(m*96|0))|0;y=c[A>>2]|0;A=c[A+4>>2]|0;h=s+r+(-7<<u)|0;w=c[h+4>>2]|0;x=(24<<u)+(o+(m*96|0))|0;c[x>>2]=c[h>>2];c[x+4>>2]=w;c[h>>2]=y;c[h+4>>2]=A;if(i){x=(24<<u)+(o+(m*96|0))+8|0;y=c[x>>2]|0;A=c[x+4>>2]|0;w=c[h+8+4>>2]|0;c[x>>2]=c[h+8>>2];c[x+4>>2]=w;c[h+8>>2]=y;c[h+8+4>>2]=A}A=(40<<u)+(o+(m*96|0))|0;y=c[A>>2]|0;A=c[A+4>>2]|0;h=t+r+(-7<<u)|0;w=c[h+4>>2]|0;x=(40<<u)+(o+(m*96|0))|0;c[x>>2]=c[h>>2];c[x+4>>2]=w;c[h>>2]=y;c[h+4>>2]=A;if(i){x=(40<<u)+(o+(m*96|0))+8|0;A=c[x>>2]|0;y=c[x+4>>2]|0;w=c[h+8+4>>2]|0;c[x>>2]=c[h+8>>2];c[x+4>>2]=w;c[h+8>>2]=A;c[h+8+4>>2]=y;y=164}else y=165}else if(i)y=164;else y=165;if((y|0)==164){h=(16<<u)+(o+(p*96|0))|0;j=c[h+4>>2]|0;i=s+r+k|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;h=h+8|0;i=i+8|0;j=1}else if((y|0)==165){h=(16<<u)+(o+(p*96|0))|0;i=s+r+k|0;j=0}A=h;y=c[A+4>>2]|0;h=i;c[h>>2]=c[A>>2];c[h+4>>2]=y;h=(24<<u)+(o+(p*96|0))|0;y=c[h>>2]|0;A=c[h+4>>2]|0;x=c[s+r+(9<<u)+4>>2]|0;c[h>>2]=c[s+r+(9<<u)>>2];c[h+4>>2]=x;c[s+r+(9<<u)>>2]=y;c[s+r+(9<<u)+4>>2]=A;if(j){y=c[h+8>>2]|0;A=c[h+8+4>>2]|0;x=s+r+(9<<u)+8|0;i=c[x+4>>2]|0;c[h+8>>2]=c[x>>2];c[h+8+4>>2]=i;i=s+r+(9<<u)+8|0;c[i>>2]=y;c[i+4>>2]=A;i=(32<<u)+(o+(p*96|0))|0;A=c[i+4>>2]|0;h=t+r+k|0;c[h>>2]=c[i>>2];c[h+4>>2]=A;i=i+8|0;h=h+8|0}else{i=(32<<u)+(o+(p*96|0))|0;h=t+r+k|0}A=i;y=c[A+4>>2]|0;c[h>>2]=c[A>>2];c[h+4>>2]=y;h=(40<<u)+(o+(p*96|0))|0;y=c[h>>2]|0;A=c[h+4>>2]|0;x=c[t+r+(9<<u)+4>>2]|0;c[h>>2]=c[t+r+(9<<u)>>2];c[h+4>>2]=x;c[t+r+(9<<u)>>2]=y;c[t+r+(9<<u)+4>>2]=A;if(j){x=c[h+8>>2]|0;y=c[h+8+4>>2]|0;w=t+r+(9<<u)+8|0;A=c[w+4>>2]|0;c[h+8>>2]=c[w>>2];c[h+8+4>>2]=A;A=t+r+(9<<u)+8|0;c[A>>2]=x;c[A+4>>2]=y}h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){x=(c[q>>2]|0)+(h*96|0)+(16<<u)|0;y=c[x>>2]|0;A=c[x+4>>2]|0;w=c[s+r+(17<<u)+4>>2]|0;c[x>>2]=c[s+r+(17<<u)>>2];c[x+4>>2]=w;c[s+r+(17<<u)>>2]=y;c[s+r+(17<<u)+4>>2]=A;if(j){A=(c[q>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+(16<<u)+8|0;x=c[A>>2]|0;y=c[A+4>>2]|0;v=s+r+(17<<u)+8|0;w=c[v+4>>2]|0;c[A>>2]=c[v>>2];c[A+4>>2]=w;A=s+r+(17<<u)+8|0;c[A>>2]=x;c[A+4>>2]=y}x=(c[q>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+(32<<u)|0;y=c[x>>2]|0;A=c[x+4>>2]|0;w=c[t+r+(17<<u)+4>>2]|0;c[x>>2]=c[t+r+(17<<u)>>2];c[x+4>>2]=w;c[t+r+(17<<u)>>2]=y;c[t+r+(17<<u)+4>>2]=A;if(j){A=(c[q>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+(32<<u)+8|0;x=c[A>>2]|0;y=c[A+4>>2]|0;v=t+r+(17<<u)+8|0;w=c[v+4>>2]|0;c[A>>2]=c[v>>2];c[A+4>>2]=w;A=t+r+(17<<u)+8|0;c[A>>2]=x;c[A+4>>2]=y}}}}}while(0);r=(B|0)==0;n=D&16777216|0?4:1;o=D&16777216|0?f+140|0:f+144|0;q=0;do{k=c[f+25664>>2]|0;l=c[F+8+(q<<2)>>2]|0;p=q<<4;m=z+(p<<2)|0;f:do if(!(D&1)){if(!(D&2)){if(!(c[g+21856>>2]&15))break;if(r)if(!(D&16777216)){ab[c[f+116>>2]&127](l,m,g+28560+(q<<8<<k<<1)|0,E,(q*40|0)+(g+27824)|0);break}else{ab[c[f+120>>2]&127](l,m,g+28560+(q<<8<<k<<1)|0,E,(q*40|0)+(g+27824)|0);break}h=c[o>>2]|0;j=q<<8;i=0;while(1){if(a[(d[75568+(i+p)>>0]|0)+(g+27824)>>0]|0)_a[h&1023](l+(c[m+(i<<2)>>2]|0)|0,g+28560+((i<<4)+j<<k<<1)|0,E);i=i+n|0;if(i>>>0>=16)break f}}if(r){ab[c[f+128>>2]&127](l,m,g+28560+(q<<8<<k<<1)|0,E,(q*40|0)+(g+27824)|0);break}if((c[(c[f+28216>>2]|0)+4>>2]|0)==244?(C=c[g+21660>>2]|0,(C+-1|0)>>>0<2):0){$a[c[f+25960+(C<<2)>>2]&255](l,m,g+28560+(q<<8<<k<<1)|0,E);break}j=q<<8;if(!k){i=0;do{h=g+28560+((i<<4)+j<<1)|0;if(!((a[(d[75568+(i+p)>>0]|0)+(g+27824)>>0]|0)==0?!(b[h>>1]|0):0))_a[c[f+144>>2]&1023](l+(c[m+(i<<2)>>2]|0)|0,h,E);i=i+1|0}while((i|0)!=16)}else{i=0;do{h=(i<<4)+j|0;if(!((a[(d[75568+(i+p)>>0]|0)+(g+27824)>>0]|0)==0?!(c[g+28560+(h<<2)>>2]|0):0))_a[c[f+144>>2]&1023](l+(c[m+(i<<2)>>2]|0)|0,g+28560+(h<<k<<1)|0,E);i=i+1|0}while((i|0)!=16)}}while(0);q=q+1|0}while((q|0)!=3);Fa=F;return}function mj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=Fa;Fa=Fa+16|0;w=c[g+21788>>2]|0;p=c[g+21792>>2]|0;s=c[g+21796>>2]|0;t=c[(c[f+24364>>2]|0)+(s<<2)>>2]|0;q=c[g+21772>>2]|0;u=(c[c[f+24316>>2]>>2]|0)+((H(q,p)|0)+w<<4)|0;c[x>>2]=u;v=u+(H(w<<2&12,q)|0)+64|0;_a[c[f+12>>2]&1023](v,q,4);q=c[g+21772>>2]|0;v=(c[(c[f+24316>>2]|0)+4>>2]|0)+((H(q,p)|0)+w<<4)|0;c[x+4>>2]=v;y=v+(H(c[g+21788>>2]<<2&12,q)|0)+64|0;_a[c[f+12>>2]&1023](y,q,4);q=c[g+21772>>2]|0;w=(c[(c[f+24316>>2]|0)+8>>2]|0)+((H(q,p)|0)+w<<4)|0;c[x+8>>2]=w;p=w+(H(c[g+21788>>2]<<2&12,q)|0)+64|0;_a[c[f+12>>2]&1023](p,q,4);a[(c[f+26388>>2]|0)+s>>0]=c[g+23412>>2];s=c[g+21772>>2]|0;c[g+21784>>2]=s;c[g+21780>>2]=s;a:do if(!(t&7)){l=c[(c[f+24364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0;if(c[(c[f+4>>2]|0)+696>>2]&1|0)qj(f,g);if(l&12288|0?(m=a[g+28284>>0]|0,m<<24>>24>-1):0){y=c[g+21788>>2]|0;y=(b[g+28e3>>1]>>2)+64+(y<<4|8)+(H((c[g+21792>>2]<<4|y<<2&12)+(b[g+28002>>1]>>2)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((m<<24>>24)*40|0)>>2]|0)+y|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+23416+((m<<24>>24)*40|0)+4>>2]|0)+y|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+23416+((m<<24>>24)*40|0)+8>>2]|0)+y|0,c[g+21772>>2]|0,4)}do if(!(l&8)){if(l&16|0){yj(f,g,0,0,8,8,u,v,w,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);yj(f,g,8,0,8,8,u,v,w,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){yj(f,g,0,0,16,c[g+21780>>2]<<3,u,v,w,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);yj(f,g,4,0,16,c[g+21780>>2]<<3,u,v,w,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){yj(f,g,j,0,4,4,u,v,w,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);yj(f,g,j|2,0,4,4,u,v,w,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){yj(f,g,j,1,4,0,u,v,w,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);yj(f,g,j|1,1,4,0,u,v,w,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);yj(f,g,j|2,1,4,0,u,v,w,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);yj(f,g,j|3,1,4,0,u,v,w,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{yj(f,g,j,0,8,c[g+21780>>2]<<2,u,v,w,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);yj(f,g,j|1,0,8,c[g+21780>>2]<<2,u,v,w,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else yj(f,g,j,1,8,0,u,v,w,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else yj(f,g,0,1,16,0,u,v,w,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(l&49152|0?(o=a[g+28324>>0]|0,o<<24>>24>-1):0){y=c[g+21788>>2]|0;y=(b[g+28160>>1]>>2)+64+(y<<4|8)+(H((c[g+21792>>2]<<4|y<<2&12)+(b[g+28162>>1]>>2)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((o<<24>>24)*40|0)>>2]|0)+y|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+25336+((o<<24>>24)*40|0)+4>>2]|0)+y|0,c[g+21772>>2]|0,4);_a[c[f+12>>2]&1023]((c[g+25336+((o<<24>>24)*40|0)+8>>2]|0)+y|0,c[g+21772>>2]|0,4)}}else{switch(c[g+868>>2]|0){case 0:break;case 2:{k=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);r=5;break}default:{l=c[g+21788>>2]|0;k=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0;r=5}}if((r|0)==5?(j=c[g+27800>>2]|0,n=k+-1|0,h=j+(k*96|0)|0,i|0):0){if(l){q=c[j+(n*96|0)+8>>2]|0;y=c[j+(n*96|0)+8+4>>2]|0;p=c[u+~s+-7+4>>2]|0;c[j+(n*96|0)+8>>2]=c[u+~s+-7>>2];c[j+(n*96|0)+8+4>>2]=p;c[u+~s+-7>>2]=q;c[u+~s+-7+4>>2]=y}y=c[h>>2]|0;q=c[h+4>>2]|0;p=c[u+~s+1+4>>2]|0;c[h>>2]=c[u+~s+1>>2];c[h+4>>2]=p;c[u+~s+1>>2]=y;c[u+~s+1+4>>2]=q;q=j+(k*96|0)+8|0;y=c[q>>2]|0;h=c[q+4>>2]|0;p=c[u+~s+9+4>>2]|0;c[q>>2]=c[u+~s+9>>2];c[q+4>>2]=p;c[u+~s+9>>2]=y;c[u+~s+9+4>>2]=h;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){p=(c[g+27800>>2]|0)+(h*96|0)|0;q=c[p>>2]|0;y=c[p+4>>2]|0;o=c[u+~s+17+4>>2]|0;c[p>>2]=c[u+~s+17>>2];c[p+4>>2]=o;c[u+~s+17>>2]=q;c[u+~s+17+4>>2]=y}if(l){y=c[j+(n*96|0)+24>>2]|0;q=c[j+(n*96|0)+24+4>>2]|0;p=c[v+~s+-7+4>>2]|0;c[j+(n*96|0)+24>>2]=c[v+~s+-7>>2];c[j+(n*96|0)+24+4>>2]=p;c[v+~s+-7>>2]=y;c[v+~s+-7+4>>2]=q;q=c[j+(n*96|0)+40>>2]|0;y=c[j+(n*96|0)+40+4>>2]|0;p=c[w+~s+-7+4>>2]|0;c[j+(n*96|0)+40>>2]=c[w+~s+-7>>2];c[j+(n*96|0)+40+4>>2]=p;c[w+~s+-7>>2]=q;c[w+~s+-7+4>>2]=y}h=j+(k*96|0)+16|0;y=c[h>>2]|0;q=c[h+4>>2]|0;p=c[v+~s+1+4>>2]|0;c[h>>2]=c[v+~s+1>>2];c[h+4>>2]=p;c[v+~s+1>>2]=y;c[v+~s+1+4>>2]=q;q=j+(k*96|0)+24|0;y=c[q>>2]|0;h=c[q+4>>2]|0;p=c[v+~s+9+4>>2]|0;c[q>>2]=c[v+~s+9>>2];c[q+4>>2]=p;c[v+~s+9>>2]=y;c[v+~s+9+4>>2]=h;h=j+(k*96|0)+32|0;y=c[h>>2]|0;q=c[h+4>>2]|0;p=c[w+~s+1+4>>2]|0;c[h>>2]=c[w+~s+1>>2];c[h+4>>2]=p;c[w+~s+1>>2]=y;c[w+~s+1+4>>2]=q;q=j+(k*96|0)+40|0;y=c[q>>2]|0;h=c[q+4>>2]|0;p=c[w+~s+9+4>>2]|0;c[q>>2]=c[w+~s+9>>2];c[q+4>>2]=p;c[w+~s+9>>2]=y;c[w+~s+9+4>>2]=h;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){y=(c[g+27800>>2]|0)+(h*96|0)+16|0;q=c[y>>2]|0;p=c[y+4>>2]|0;o=c[v+~s+17+4>>2]|0;c[y>>2]=c[v+~s+17>>2];c[y+4>>2]=o;c[v+~s+17>>2]=q;c[v+~s+17+4>>2]=p;p=(c[g+27800>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+32|0;q=c[p>>2]|0;y=c[p+4>>2]|0;o=c[w+~s+17+4>>2]|0;c[p>>2]=c[w+~s+17>>2];c[p+4>>2]=o;c[w+~s+17>>2]=q;c[w+~s+17+4>>2]=y}}p=u;h=0;while(1){i=c[((h|0)==0?g+848|0:g+852+(h+-1<<2)|0)>>2]|0;q=h<<4;b:do if(!(t&1)){Ya[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](p,s);if(a[(d[75568+(h+48)>>0]|0)+(g+27824)>>0]|0)_a[c[f+132>>2]&1023](g+28560+(h<<8<<1)|0,g+31632+(h<<6)|0,c[(c[(c[f+28212>>2]|0)+173788+(h<<2)>>2]|0)+(i<<6)>>2]|0)}else{if(!(t&16777216)){k=c[f+108>>2]|0;l=c[f+100>>2]|0;o=h<<8;n=0;while(1){m=p+(c[f+25976+(q<<2)+(n<<2)>>2]|0)|0;i=a[(d[75568+n>>0]|0)+(g+21664)>>0]|0;do if((i|4)<<24>>24==7)if(!(c[g+21764>>2]&32768>>>n)){c[x+12>>2]=H(d[m+(3-s)>>0]|0,16843009)|0;j=x+12|0;break}else{j=m+4+(0-s)|0;break}else j=0;while(0);_a[c[f+25736+(i<<24>>24<<2)>>2]&1023](m,j,s);switch(a[(d[75568+(n+q)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{i=g+28560+((n<<4)+o<<1)|0;if(!(b[i>>1]|0))r=32;else _a[k&1023](m,i,s);break}default:{i=g+28560+((n<<4)+o<<1)|0;r=32}}if((r|0)==32){r=0;_a[l&1023](m,i,s)}n=n+1|0;if((n|0)==16)break b}}k=c[f+112>>2]|0;m=c[f+104>>2]|0;l=h<<8;i=p+(c[f+25976+(q<<2)>>2]|0)|0;y=a[(d[75568+q>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21676>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]&32768,c[g+21764>>2]&16384,s);switch(y<<24>>24){case 0:break;case 1:{if(!(b[g+28560+(l<<1)>>1]|0)){j=g+28560+(l<<1)|0;r=21}else _a[k&1023](i,g+28560+(l<<1)|0,s);break}default:{j=g+28560+(l<<1)|0;r=21}}if((r|0)==21){r=0;_a[m&1023](i,j,s)}i=p+(c[f+25976+(q<<2)+16>>2]|0)|0;y=a[(d[75568+(q|4)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21678>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]<<4&32768,c[g+21764>>2]<<4&16384,s);switch(y<<24>>24){case 0:break;case 1:{if(!(b[g+28560+((l|64)<<1)>>1]|0)){j=g+28560+((l|64)<<1)|0;r=92}else _a[k&1023](i,g+28560+((l|64)<<1)|0,s);break}default:{j=g+28560+((l|64)<<1)|0;r=92}}if((r|0)==92){r=0;_a[m&1023](i,j,s)}i=p+(c[f+25976+(q<<2)+32>>2]|0)|0;y=a[(d[75568+(q|8)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21692>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]<<8&32768,c[g+21764>>2]<<8&16384,s);switch(y<<24>>24){case 0:break;case 1:{if(!(b[g+28560+((l|128)<<1)>>1]|0)){j=g+28560+((l|128)<<1)|0;r=97}else _a[k&1023](i,g+28560+((l|128)<<1)|0,s);break}default:{j=g+28560+((l|128)<<1)|0;r=97}}if((r|0)==97){r=0;_a[m&1023](i,j,s)}j=p+(c[f+25976+(q<<2)+48>>2]|0)|0;y=a[(d[75568+(q|12)>>0]|0)+(g+27824)>>0]|0;$a[c[f+25796+(a[g+21694>>0]<<24>>24<<2)>>2]&255](j,c[g+21756>>2]<<12&32768,c[g+21764>>2]<<12&16384,s);switch(y<<24>>24){case 0:break b;case 1:{if(!(b[g+28560+((l|192)<<1)>>1]|0))i=g+28560+((l|192)<<1)|0;else{_a[k&1023](j,g+28560+((l|192)<<1)|0,s);break b}break}default:i=g+28560+((l|192)<<1)|0}_a[m&1023](j,i,s)}while(0);h=h+1|0;if((h|0)==3)break;p=c[x+(h<<2)>>2]|0}switch(c[g+868>>2]|0){case 0:break a;case 2:{k=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);break}default:{l=c[g+21788>>2]|0;k=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0}}j=c[g+27800>>2]|0;m=k+-1|0;h=j+(k*96|0)|0;if(i|0){if(l){r=c[j+(m*96|0)+8>>2]|0;y=c[j+(m*96|0)+8+4>>2]|0;q=c[u+~s+-7+4>>2]|0;c[j+(m*96|0)+8>>2]=c[u+~s+-7>>2];c[j+(m*96|0)+8+4>>2]=q;c[u+~s+-7>>2]=r;c[u+~s+-7+4>>2]=y}r=c[h+4>>2]|0;c[u+~s+1>>2]=c[h>>2];c[u+~s+1+4>>2]=r;r=j+(k*96|0)+8|0;y=c[r>>2]|0;h=c[r+4>>2]|0;q=c[u+~s+9+4>>2]|0;c[r>>2]=c[u+~s+9>>2];c[r+4>>2]=q;c[u+~s+9>>2]=y;c[u+~s+9+4>>2]=h;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){q=(c[g+27800>>2]|0)+(h*96|0)|0;r=c[q>>2]|0;y=c[q+4>>2]|0;p=c[u+~s+17+4>>2]|0;c[q>>2]=c[u+~s+17>>2];c[q+4>>2]=p;c[u+~s+17>>2]=r;c[u+~s+17+4>>2]=y}if(l){y=c[j+(m*96|0)+24>>2]|0;r=c[j+(m*96|0)+24+4>>2]|0;q=c[v+~s+-7+4>>2]|0;c[j+(m*96|0)+24>>2]=c[v+~s+-7>>2];c[j+(m*96|0)+24+4>>2]=q;c[v+~s+-7>>2]=y;c[v+~s+-7+4>>2]=r;r=c[j+(m*96|0)+40>>2]|0;y=c[j+(m*96|0)+40+4>>2]|0;q=c[w+~s+-7+4>>2]|0;c[j+(m*96|0)+40>>2]=c[w+~s+-7>>2];c[j+(m*96|0)+40+4>>2]=q;c[w+~s+-7>>2]=r;c[w+~s+-7+4>>2]=y}r=j+(k*96|0)+16|0;h=c[r+4>>2]|0;c[v+~s+1>>2]=c[r>>2];c[v+~s+1+4>>2]=h;h=j+(k*96|0)+24|0;r=c[h>>2]|0;y=c[h+4>>2]|0;q=c[v+~s+9+4>>2]|0;c[h>>2]=c[v+~s+9>>2];c[h+4>>2]=q;c[v+~s+9>>2]=r;c[v+~s+9+4>>2]=y;y=j+(k*96|0)+32|0;r=c[y+4>>2]|0;c[w+~s+1>>2]=c[y>>2];c[w+~s+1+4>>2]=r;r=j+(k*96|0)+40|0;y=c[r>>2]|0;h=c[r+4>>2]|0;q=c[w+~s+9+4>>2]|0;c[r>>2]=c[w+~s+9>>2];c[r+4>>2]=q;c[w+~s+9>>2]=y;c[w+~s+9+4>>2]=h;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){y=(c[g+27800>>2]|0)+(h*96|0)+16|0;r=c[y>>2]|0;q=c[y+4>>2]|0;p=c[v+~s+17+4>>2]|0;c[y>>2]=c[v+~s+17>>2];c[y+4>>2]=p;c[v+~s+17>>2]=r;c[v+~s+17+4>>2]=q;q=(c[g+27800>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+32|0;r=c[q>>2]|0;y=c[q+4>>2]|0;p=c[w+~s+17+4>>2]|0;c[q>>2]=c[w+~s+17>>2];c[q+4>>2]=p;c[w+~s+17>>2]=r;c[w+~s+17+4>>2]=y}}}while(0);if(t&1|0){Fa=x;return}if(t&2|0){ab[c[f+128>>2]&127](u,f+25976|0,g+28560|0,s,g+27824|0);ab[c[f+128>>2]&127](v,f+26040|0,g+29072|0,s,g+27864|0);ab[c[f+128>>2]&127](w,f+26104|0,g+29584|0,s,g+27904|0);Fa=x;return}do if(c[g+21856>>2]&15|0)if(!(t&16777216)){ab[c[f+116>>2]&127](u,f+25976|0,g+28560|0,s,g+27824|0);break}else{ab[c[f+120>>2]&127](u,f+25976|0,g+28560|0,s,g+27824|0);break}while(0);do if(c[g+21856>>2]&15|0)if(!(t&16777216)){ab[c[f+116>>2]&127](v,f+26040|0,g+29072|0,s,g+27864|0);break}else{ab[c[f+120>>2]&127](v,f+26040|0,g+29072|0,s,g+27864|0);break}while(0);if(!(c[g+21856>>2]&15)){Fa=x;return}if(!(t&16777216)){ab[c[f+116>>2]&127](w,f+26104|0,g+29584|0,s,g+27904|0);Fa=x;return}else{ab[c[f+120>>2]&127](w,f+26104|0,g+29584|0,s,g+27904|0);Fa=x;return}}function nj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;J=Fa;Fa=Fa+16|0;i=c[g+21788>>2]|0;l=c[g+21792>>2]|0;j=c[g+21796>>2]|0;E=c[(c[f+24364>>2]|0)+(j<<2)>>2]|0;h=c[f+28216>>2]|0;if(!(c[g+848>>2]|0))B=(c[h+16>>2]|0)!=0;else B=0;w=16>>>(c[f+25680>>2]|0);C=(c[h+12>>2]|0)==2;I=c[f+24316>>2]|0;p=c[f+25664>>2]|0;u=c[g+21772>>2]|0;m=(c[I>>2]|0)+((H(u,l)|0)+(i<<p)<<4)|0;k=H(H(w,l)|0,c[g+21776>>2]|0)|0;h=(c[I+4>>2]|0)+(i<<p<<3)+k|0;k=(c[I+8>>2]|0)+(i<<p<<3)+k|0;p=m+(H(u,i<<2&12)|0)+(64<<p)|0;_a[c[f+12>>2]&1023](p,u,4);u=h+(H(c[g+21788>>2]&7,c[g+21776>>2]|0)|0)|0;_a[c[f+12>>2]&1023](u+(64<<c[f+25664>>2])|0,k-h|0,2);a[(c[f+26388>>2]|0)+j>>0]=c[g+23412>>2];u=c[g+21828>>2]|0;p=c[g+21772>>2]|0;a:do if(u){c[g+21780>>2]=p<<1;q=c[g+21776>>2]|0;c[g+21784>>2]=q<<1;I=m+(H(p,-15)|0)|0;G=H(1-w|0,q)|0;n=(l&1|0)==0?k:k+G|0;k=(l&1|0)==0?h:h+G|0;l=(l&1|0)==0?m:I;if((c[f+26376>>2]|0)!=0?(o=c[g+23412>>2]|0,(o|0)!=0):0){if(E&8|0){h=0;while(1){if(12288<<(h<<1)&E|0){G=g+28272+(h*40|0)+12|0;I=H((a[G>>0]|0)+16^c[g+21792>>2]&1,16843009)|0;c[G>>2]=I;c[g+28272+(h*40|0)+20>>2]=I;c[g+28272+(h*40|0)+28>>2]=I;c[g+28272+(h*40|0)+36>>2]=I}h=h+1|0;if(h>>>0>=o>>>0){D=k;G=f+26168|0;y=l;x=p<<1;I=q<<1;break a}}}j=0;do{if(12288<<(j<<1)&E|0){i=g+28272+(j*40|0)+12|0;h=a[i>>0]|0;if(h<<24>>24>-1){I=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=I;b[g+28272+(j*40|0)+20>>1]=I}i=g+28272+(j*40|0)+14|0;h=a[i>>0]|0;if(h<<24>>24>-1){I=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=I;b[g+28272+(j*40|0)+22>>1]=I}i=g+28272+(j*40|0)+28|0;h=a[i>>0]|0;if(h<<24>>24>-1){I=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=I;b[g+28272+(j*40|0)+36>>1]=I}i=g+28272+(j*40|0)+30|0;h=a[i>>0]|0;if(h<<24>>24>-1){I=(c[g+21792>>2]&1^(h<<24>>24)+16)*257&65535;b[i>>1]=I;b[g+28272+(j*40|0)+38>>1]=I}}j=j+1|0}while(j>>>0<o>>>0);D=k;G=f+26168|0;y=l;x=p<<1;I=q<<1}else{D=k;G=f+26168|0;y=l;x=p<<1;I=q<<1}}else{c[g+21780>>2]=p;I=c[g+21776>>2]|0;c[g+21784>>2]=I;D=h;G=f+25976|0;n=k;y=m;x=p}while(0);if(E&4|0){h=c[f+28216>>2]|0;m=c[h+1184>>2]|0;i=c[g+27780>>2]|0;if(!(c[f+25664>>2]|0)){j=y;h=i;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+x|0;h=(c[g+27780>>2]|0)+16|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x<<1)|0;h=(c[g+27780>>2]|0)+32|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*3|0)|0;h=(c[g+27780>>2]|0)+48|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x<<2)|0;h=(c[g+27780>>2]|0)+64|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*5|0)|0;h=(c[g+27780>>2]|0)+80|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*6|0)|0;h=(c[g+27780>>2]|0)+96|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*7|0)|0;h=(c[g+27780>>2]|0)+112|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x<<3)|0;h=(c[g+27780>>2]|0)+128|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*9|0)|0;h=(c[g+27780>>2]|0)+144|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*10|0)|0;h=(c[g+27780>>2]|0)+160|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*11|0)|0;h=(c[g+27780>>2]|0)+176|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*12|0)|0;h=(c[g+27780>>2]|0)+192|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*13|0)|0;h=(c[g+27780>>2]|0)+208|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*14|0)|0;h=(c[g+27780>>2]|0)+224|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=y+(x*15|0)|0;h=(c[g+27780>>2]|0)+240|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));if(!(c[(c[f+28216>>2]|0)+12>>2]|0)){oR(D|0,1<<m+-1&255|0,8)|0;oR(n|0,1<<m+-1&255|0,8)|0;oR(D+I|0,1<<m+-1&255|0,8)|0;oR(n+I|0,1<<m+-1&255|0,8)|0;g=I<<1;oR(D+g|0,1<<m+-1&255|0,8)|0;oR(n+g|0,1<<m+-1&255|0,8)|0;g=I*3|0;oR(D+g|0,1<<m+-1&255|0,8)|0;oR(n+g|0,1<<m+-1&255|0,8)|0;g=I<<2;oR(D+g|0,1<<m+-1&255|0,8)|0;oR(n+g|0,1<<m+-1&255|0,8)|0;g=I*5|0;oR(D+g|0,1<<m+-1&255|0,8)|0;oR(n+g|0,1<<m+-1&255|0,8)|0;g=I*6|0;oR(D+g|0,1<<m+-1&255|0,8)|0;oR(n+g|0,1<<m+-1&255|0,8)|0;g=I*7|0;oR(D+g|0,1<<m+-1&255|0,8)|0;oR(n+g|0,1<<m+-1&255|0,8)|0;Fa=J;return}h=(c[g+27780>>2]|0)+256|0;if((w|0)<=0){Fa=J;return}i=0;do{g=H(i,I)|0;f=i<<3;E=d[h+f>>0]|d[h+f+1>>0]<<8|d[h+f+2>>0]<<16|d[h+f+3>>0]<<24;F=d[h+f+4>>0]|d[h+f+4+1>>0]<<8|d[h+f+4+2>>0]<<16|d[h+f+4+3>>0]<<24;G=D+g|0;a[G>>0]=E;a[G+1>>0]=E>>8;a[G+2>>0]=E>>16;a[G+3>>0]=E>>24;a[G+4>>0]=F;a[G+4+1>>0]=F>>8;a[G+4+2>>0]=F>>16;a[G+4+3>>0]=F>>24;G=h+(w<<3)+f|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;f=h+(w<<3)+f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=n+g|0;a[g>>0]=G;a[g+1>>0]=G>>8;a[g+2>>0]=G>>16;a[g+3>>0]=G>>24;a[g+4>>0]=f;a[g+4+1>>0]=f>>8;a[g+4+2>>0]=f>>16;a[g+4+3>>0]=f>>24;i=i+1|0}while((i|0)!=(w|0));Fa=J;return}j=c[h+12>>2]|0;k=H(m,e[123304+(j<<1)>>1]|0)|0;l=(i|0)!=0&k>>>0<2147483135?i:0;k=(i|0)!=0&k>>>0<2147483135?k+8|0:8;h=0;i=0;do{g=y+(H(i,x)|0)|0;f=l+(h>>>3)|0;f=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);G=h+m|0;G=k>>>0>G>>>0?G:k;b[g>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+2>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+4>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+6>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+8>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+10>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+12>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+14>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+16>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+18>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+20>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+22>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+24>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+26>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+28>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);h=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+30>>1]=f;i=i+1|0}while((i|0)!=16);if(!j){if((w|0)<=0){Fa=J;return}h=0;do{f=H(h,I)|0;g=D+f|0;f=n+f|0;b[f>>1]=1<<m+-1;b[g>>1]=1<<m+-1;b[f+2>>1]=1<<m+-1;b[g+2>>1]=1<<m+-1;b[f+4>>1]=1<<m+-1;b[g+4>>1]=1<<m+-1;b[f+6>>1]=1<<m+-1;b[g+6>>1]=1<<m+-1;b[f+8>>1]=1<<m+-1;b[g+8>>1]=1<<m+-1;b[f+10>>1]=1<<m+-1;b[g+10>>1]=1<<m+-1;b[f+12>>1]=1<<m+-1;b[g+12>>1]=1<<m+-1;b[f+14>>1]=1<<m+-1;b[g+14>>1]=1<<m+-1;h=h+1|0}while((h|0)!=(w|0));Fa=J;return}if((w|0)<=0){Fa=J;return}i=0;do{g=D+(H(i,I)|0)|0;f=l+(h>>>3)|0;f=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);G=h+m|0;G=k>>>0>G>>>0?G:k;b[g>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+2>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+4>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+6>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+8>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+10>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);G=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+12>>1]=f;f=(iR(d[l+(G>>>3)>>0]|d[l+(G>>>3)+1>>0]<<8|d[l+(G>>>3)+2>>0]<<16|d[l+(G>>>3)+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);h=k>>>0>(G+m|0)>>>0?G+m|0:k;b[g+14>>1]=f;i=i+1|0}while((i|0)!=(w|0));if((w|0)<=0){Fa=J;return}i=0;while(1){g=n+(H(i,I)|0)|0;f=l+(h>>>3)|0;f=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=h+m|0;h=k>>>0>h>>>0?h:k;b[g>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=k>>>0>(h+m|0)>>>0?h+m|0:k;b[g+2>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=k>>>0>(h+m|0)>>>0?h+m|0:k;b[g+4>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=k>>>0>(h+m|0)>>>0?h+m|0:k;b[g+6>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=k>>>0>(h+m|0)>>>0?h+m|0:k;b[g+8>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=k>>>0>(h+m|0)>>>0?h+m|0:k;b[g+10>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);h=k>>>0>(h+m|0)>>>0?h+m|0:k;b[g+12>>1]=f;f=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-m|0);b[g+14>>1]=f;i=i+1|0;if((i|0)==(w|0))break;else h=k>>>0>(h+m|0)>>>0?h+m|0:k}Fa=J;return}b:do if(E&7|0){i=c[g+868>>2]|0;c:do if(i|0){v=c[f+25664>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[g+21792>>2]&1)if(h){h=1;break}else break c;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){t=c[g+21788>>2]|0;i=c[g+21732>>2]|0;q=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0)}else{q=c[g+21788>>2]|0;t=q;i=(c[g+21792>>2]|0)>((u|0)!=0|0)&1;q=(q|0)>0}p=y+(0-(x+1+v))|0;u=0-(I+1+v)|0;s=D+u|0;u=n+u|0;m=g+27796+(h<<2)|0;r=c[m>>2]|0;o=t+-1|0;h=r+(t*96|0)|0;if(i|0){do if(q){F=(8<<v)+(r+(o*96|0))|0;w=c[F>>2]|0;F=c[F+4>>2]|0;k=c[p+(-7<<v)+4>>2]|0;l=(8<<v)+(r+(o*96|0))|0;c[l>>2]=c[p+(-7<<v)>>2];c[l+4>>2]=k;c[p+(-7<<v)>>2]=w;c[p+(-7<<v)+4>>2]=F;if(!v){k=p+1|0;i=c[h>>2]|0;j=c[h+4>>2]|0;F=53;break}else{i=(8<<v)+(r+(o*96|0))+8|0;l=c[i>>2]|0;k=c[i+4>>2]|0;j=c[p+(-7<<v)+8+4>>2]|0;c[i>>2]=c[p+(-7<<v)+8>>2];c[i+4>>2]=j;c[p+(-7<<v)+8>>2]=l;c[p+(-7<<v)+8+4>>2]=k;k=1<<v;l=p+(1<<v)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;F=52;break}}else{i=c[h>>2]|0;j=c[h+4>>2]|0;if(!v){k=p+(1<<v)|0;F=53}else{k=1<<v;l=p+(1<<v)|0;F=52}}while(0);if((F|0)==52){L=l;K=c[L+4>>2]|0;w=h;c[w>>2]=c[L>>2];c[w+4>>2]=K;c[l>>2]=i;c[l+4>>2]=j;j=r+(t*96|0)+8|0;l=c[j>>2]|0;w=c[j+4>>2]|0;i=p+k+8|0;k=c[i+4>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=k;c[i>>2]=l;c[i+4>>2]=w;i=1}else if((F|0)==53){w=k;K=c[w+4>>2]|0;L=h;c[L>>2]=c[w>>2];c[L+4>>2]=K;L=k;c[L>>2]=i;c[L+4>>2]=j;i=0}h=(8<<v)+(r+(t*96|0))|0;K=c[h>>2]|0;L=c[h+4>>2]|0;w=c[p+(9<<v)+4>>2]|0;c[h>>2]=c[p+(9<<v)>>2];c[h+4>>2]=w;c[p+(9<<v)>>2]=K;c[p+(9<<v)+4>>2]=L;if(i){K=c[h+8>>2]|0;L=c[h+8+4>>2]|0;w=c[p+(9<<v)+8+4>>2]|0;c[h+8>>2]=c[p+(9<<v)+8>>2];c[h+8+4>>2]=w;c[p+(9<<v)+8>>2]=K;c[p+(9<<v)+8+4>>2]=L}h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?(w=(c[m>>2]|0)+(h*96|0)|0,K=c[w>>2]|0,L=c[w+4>>2]|0,l=c[p+(17<<v)+4>>2]|0,c[w>>2]=c[p+(17<<v)>>2],c[w+4>>2]=l,c[p+(17<<v)>>2]=K,c[p+(17<<v)+4>>2]=L,i):0){w=(c[m>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+8|0;K=c[w>>2]|0;L=c[w+4>>2]|0;m=c[p+(17<<v)+8+4>>2]|0;c[w>>2]=c[p+(17<<v)+8>>2];c[w+4>>2]=m;c[p+(17<<v)+8>>2]=K;c[p+(17<<v)+8+4>>2]=L}if(q){L=r+(o*96|0)+(16<<v)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;q=c[s+(-7<<v)+4>>2]|0;w=r+(o*96|0)+(16<<v)|0;c[w>>2]=c[s+(-7<<v)>>2];c[w+4>>2]=q;c[s+(-7<<v)>>2]=K;c[s+(-7<<v)+4>>2]=L;if(i){w=r+(o*96|0)+(16<<v)+8|0;K=c[w>>2]|0;L=c[w+4>>2]|0;q=c[s+(-7<<v)+8+4>>2]|0;c[w>>2]=c[s+(-7<<v)+8>>2];c[w+4>>2]=q;c[s+(-7<<v)+8>>2]=K;c[s+(-7<<v)+8+4>>2]=L}L=(24<<v)+(r+(o*96|0))|0;K=c[L>>2]|0;L=c[L+4>>2]|0;q=c[u+(-7<<v)+4>>2]|0;w=(24<<v)+(r+(o*96|0))|0;c[w>>2]=c[u+(-7<<v)>>2];c[w+4>>2]=q;c[u+(-7<<v)>>2]=K;c[u+(-7<<v)+4>>2]=L;if(i){K=(24<<v)+(r+(o*96|0))+8|0;L=c[K>>2]|0;i=c[K+4>>2]|0;w=c[u+(-7<<v)+8+4>>2]|0;c[K>>2]=c[u+(-7<<v)+8>>2];c[K+4>>2]=w;c[u+(-7<<v)+8>>2]=L;c[u+(-7<<v)+8+4>>2]=i;i=1}else i=0}h=r+(t*96|0)+(16<<v)|0;K=c[h>>2]|0;L=c[h+4>>2]|0;w=c[s+1+v+4>>2]|0;c[h>>2]=c[s+1+v>>2];c[h+4>>2]=w;c[s+1+v>>2]=K;c[s+1+v+4>>2]=L;if(i){K=c[h+8>>2]|0;L=c[h+8+4>>2]|0;w=c[s+1+v+8+4>>2]|0;c[h+8>>2]=c[s+1+v+8>>2];c[h+8+4>>2]=w;c[s+1+v+8>>2]=K;c[s+1+v+8+4>>2]=L}h=(24<<v)+(r+(t*96|0))|0;K=c[h>>2]|0;L=c[h+4>>2]|0;w=c[u+1+v+4>>2]|0;c[h>>2]=c[u+1+v>>2];c[h+4>>2]=w;c[u+1+v>>2]=K;c[u+1+v+4>>2]=L;if(i){K=c[h+8>>2]|0;L=c[h+8+4>>2]|0;w=c[u+1+v+8+4>>2]|0;c[h+8>>2]=c[u+1+v+8>>2];c[h+8+4>>2]=w;c[u+1+v+8>>2]=K;c[u+1+v+8+4>>2]=L}}}while(0);Ya[c[f+25844+(c[g+21656>>2]<<2)>>2]&255](D,I);Ya[c[f+25844+(c[g+21656>>2]<<2)>>2]&255](n,I);s=c[f+25664>>2]|0;h=c[g+848>>2]|0;d:do if(!(E&1)){Ya[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](y,x);if(a[g+27824>>0]|0){if(!B){_a[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}if(!s){b[g+28560>>1]=b[g+31632>>1]|0;b[g+28592>>1]=b[g+31634>>1]|0;b[g+28688>>1]=b[g+31636>>1]|0;b[g+28720>>1]=b[g+31638>>1]|0;b[g+28624>>1]=b[g+31640>>1]|0;b[g+28656>>1]=b[g+31642>>1]|0;b[g+28752>>1]=b[g+31644>>1]|0;b[g+28784>>1]=b[g+31646>>1]|0;b[g+28816>>1]=b[g+31648>>1]|0;b[g+28848>>1]=b[g+31650>>1]|0;b[g+28944>>1]=b[g+31652>>1]|0;b[g+28976>>1]=b[g+31654>>1]|0;b[g+28880>>1]=b[g+31656>>1]|0;b[g+28912>>1]=b[g+31658>>1]|0;b[g+29008>>1]=b[g+31660>>1]|0;b[g+29040>>1]=b[g+31662>>1]|0;break}else{c[g+28560>>2]=c[g+31632>>2];c[g+28624>>2]=c[g+31636>>2];c[g+28816>>2]=c[g+31640>>2];c[g+28880>>2]=c[g+31644>>2];c[g+28688>>2]=c[g+31648>>2];c[g+28752>>2]=c[g+31652>>2];c[g+28944>>2]=c[g+31656>>2];c[g+29008>>2]=c[g+31660>>2];c[g+29072>>2]=c[g+31664>>2];c[g+29136>>2]=c[g+31668>>2];c[g+29328>>2]=c[g+31672>>2];c[g+29392>>2]=c[g+31676>>2];c[g+29200>>2]=c[g+31680>>2];c[g+29264>>2]=c[g+31684>>2];c[g+29456>>2]=c[g+31688>>2];c[g+29520>>2]=c[g+31692>>2];break}}}else{if(!(E&16777216)){if(B){o=c[f+144>>2]|0;m=o}else{m=c[f+100>>2]|0;o=c[f+108>>2]|0}p=0-x|0;r=3-x|0;q=3-((x|0)/2|0)|0;if(!B){l=0;while(1){k=y+(c[G+(l<<2)>>2]|0)|0;i=d[75568+l>>0]|0;h=a[g+21664+i>>0]|0;do if((h|4)<<24>>24==7){if(c[g+21764>>2]&32768>>>l|0){j=k+(4<<s)+p|0;break}if(!s){c[J+8>>2]=H(d[k+r>>0]|0,16843009)|0;j=J+8|0;break}else{L=aR(e[k+(q<<1)>>1]|0,0,65537,65537)|0;j=M()|0;c[J>>2]=L;c[J+4>>2]=j;j=J;break}}else j=0;while(0);_a[c[f+25736+(h<<24>>24<<2)>>2]&1023](k,j,x);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=l<<4;if(!s)i=e[g+28560+(h<<1)>>1]|0;else i=c[g+28560+(h<<2)>>2]|0;if(!i)F=130;else _a[o&1023](k,g+28560+(h<<s<<1)|0,x);break}default:{h=l<<4;F=130}}if((F|0)==130){F=0;_a[m&1023](k,g+28560+(h<<s<<1)|0,x)}l=l+1|0;if((l|0)==16)break d}}l=0;while(1){k=y+(c[G+(l<<2)>>2]|0)|0;i=d[75568+l>>0]|0;h=a[g+21664+i>>0]|0;if(!(h<<24>>24<2?(c[(c[f+28216>>2]|0)+4>>2]|0)==244:0)){do if((h|4)<<24>>24==7){if(c[g+21764>>2]&32768>>>l|0){j=k+(4<<s)+p|0;break}if(!s){c[J+8>>2]=H(d[k+r>>0]|0,16843009)|0;j=J+8|0;break}else{L=aR(e[k+(q<<1)>>1]|0,0,65537,65537)|0;j=M()|0;c[J>>2]=L;c[J+4>>2]=j;j=J;break}}else j=0;while(0);_a[c[f+25736+(h<<24>>24<<2)>>2]&1023](k,j,x);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=l<<4;if(!s)i=e[g+28560+(h<<1)>>1]|0;else i=c[g+28560+(h<<2)>>2]|0;if(!i)F=113;else _a[o&1023](k,g+28560+(h<<s<<1)|0,x);break}default:{h=l<<4;F=113}}if((F|0)==113){F=0;_a[m&1023](k,g+28560+(h<<s<<1)|0,x)}}else _a[c[f+25924+(h<<24>>24<<2)>>2]&1023](k,g+28560+(l<<4<<s<<1)|0,x);l=l+1|0;if((l|0)==16)break d}}if(B){j=c[f+140>>2]|0;l=0;while(1){k=y+(c[G+(l<<2)>>2]|0)|0;i=d[75568+l>>0]|0;h=a[g+21664+i>>0]|0;e:do if(h<<24>>24<2?(c[(c[f+28216>>2]|0)+4>>2]|0)==244:0)if((c[f+25704>>2]|0)>>>0<151){_a[c[f+25932+(h<<24>>24<<2)>>2]&1023](k,g+28560+(l<<4<<s<<1)|0,x);break}else{ab[c[f+25940+(h<<24>>24<<2)>>2]&127](k,g+28560+(l<<4<<s<<1)|0,c[g+21756>>2]<<l&32768,c[g+21764>>2]<<l&16384,x);break}else{L=a[g+27824+i>>0]|0;$a[c[f+25796+(h<<24>>24<<2)>>2]&255](k,c[g+21756>>2]<<l&32768,c[g+21764>>2]<<l&16384,x);switch(L<<24>>24){case 0:break e;case 1:{h=l<<4;if(!s)i=e[g+28560+(h<<1)>>1]|0;else i=c[g+28560+(h<<2)>>2]|0;if(i){_a[j&1023](k,g+28560+(h<<s<<1)|0,x);break e}break}default:h=l<<4}_a[j&1023](k,g+28560+(h<<s<<1)|0,x)}while(0);l=l+4|0;if(l>>>0>=16)break d}}j=c[f+112>>2]|0;k=c[f+104>>2]|0;h=y+(c[G>>2]|0)|0;L=a[g+27836>>0]|0;$a[c[f+25796+(a[g+21676>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]&32768,c[g+21764>>2]&16384,x);switch(L<<24>>24){case 0:break;case 1:{if(!s)i=e[g+28560>>1]|0;else i=c[g+28560>>2]|0;if(!i)F=91;else _a[j&1023](h,g+28560|0,x);break}default:F=91}if((F|0)==91)_a[k&1023](h,g+28560|0,x);h=y+(c[G+16>>2]|0)|0;L=a[g+27838>>0]|0;$a[c[f+25796+(a[g+21678>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<4&32768,c[g+21764>>2]<<4&16384,x);switch(L<<24>>24){case 0:break;case 1:{if(!s)i=e[g+28688>>1]|0;else i=c[g+28816>>2]|0;if(!i)F=365;else _a[j&1023](h,g+28560+(64<<s<<1)|0,x);break}default:F=365}if((F|0)==365)_a[k&1023](h,g+28560+(64<<s<<1)|0,x);h=y+(c[G+32>>2]|0)|0;L=a[g+27852>>0]|0;$a[c[f+25796+(a[g+21692>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<8&32768,c[g+21764>>2]<<8&16384,x);switch(L<<24>>24){case 0:break;case 1:{if(!s)i=e[g+28816>>1]|0;else i=c[g+29072>>2]|0;if(!i)F=372;else _a[j&1023](h,g+28560+(128<<s<<1)|0,x);break}default:F=372}if((F|0)==372)_a[k&1023](h,g+28560+(128<<s<<1)|0,x);h=y+(c[G+48>>2]|0)|0;L=a[g+27854>>0]|0;$a[c[f+25796+(a[g+21694>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<12&32768,c[g+21764>>2]<<12&16384,x);switch(L<<24>>24){case 0:break d;case 1:{if(!s)i=e[g+28944>>1]|0;else i=c[g+29328>>2]|0;if(i|0){_a[j&1023](h,g+28560+(192<<s<<1)|0,x);break d}break}default:{}}_a[k&1023](h,g+28560+(192<<s<<1)|0,x)}while(0);i=c[g+868>>2]|0;if(i){u=c[f+25664>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[g+21792>>2]&1)if(h){h=1;break}else{F=215;break b}else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){r=c[g+21788>>2]|0;i=c[g+21732>>2]|0;p=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0)}else{p=c[g+21788>>2]|0;r=p;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;p=(p|0)>0}o=y+(0-(x+1+u))|0;t=0-(I+1+u)|0;s=D+t|0;t=n+t|0;l=g+27796+(h<<2)|0;q=c[l>>2]|0;m=r+-1|0;h=q+(r*96|0)|0;if(i){do if(p){L=(8<<u)+(q+(m*96|0))|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=c[o+(-7<<u)+4>>2]|0;F=(8<<u)+(q+(m*96|0))|0;c[F>>2]=c[o+(-7<<u)>>2];c[F+4>>2]=w;c[o+(-7<<u)>>2]=K;c[o+(-7<<u)+4>>2]=L;if(!u){j=o+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;F=153;break}else{i=(8<<u)+(q+(m*96|0))+8|0;k=c[i>>2]|0;j=c[i+4>>2]|0;F=c[o+(-7<<u)+8+4>>2]|0;c[i>>2]=c[o+(-7<<u)+8>>2];c[i+4>>2]=F;c[o+(-7<<u)+8>>2]=k;c[o+(-7<<u)+8+4>>2]=j;j=1<<u;k=o+(1<<u)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;F=152;break}}else{i=c[h>>2]|0;h=c[h+4>>2]|0;if(!u){j=o+(1<<u)|0;F=153}else{j=1<<u;k=o+(1<<u)|0;F=152}}while(0);if((F|0)==152){K=k;c[K>>2]=i;c[K+4>>2]=h;K=q+(r*96|0)+8|0;L=c[K+4>>2]|0;i=o+j+8|0;c[i>>2]=c[K>>2];c[i+4>>2]=L;i=1}else if((F|0)==153){L=j;c[L>>2]=i;c[L+4>>2]=h;i=0}h=(8<<u)+(q+(r*96|0))|0;K=c[h>>2]|0;L=c[h+4>>2]|0;F=c[o+(9<<u)+4>>2]|0;c[h>>2]=c[o+(9<<u)>>2];c[h+4>>2]=F;c[o+(9<<u)>>2]=K;c[o+(9<<u)+4>>2]=L;if(i){K=c[h+8>>2]|0;L=c[h+8+4>>2]|0;F=c[o+(9<<u)+8+4>>2]|0;c[h+8>>2]=c[o+(9<<u)+8>>2];c[h+8+4>>2]=F;c[o+(9<<u)+8>>2]=K;c[o+(9<<u)+8+4>>2]=L}h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?(F=(c[l>>2]|0)+(h*96|0)|0,K=c[F>>2]|0,L=c[F+4>>2]|0,w=c[o+(17<<u)+4>>2]|0,c[F>>2]=c[o+(17<<u)>>2],c[F+4>>2]=w,c[o+(17<<u)>>2]=K,c[o+(17<<u)+4>>2]=L,i):0){F=(c[l>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+8|0;K=c[F>>2]|0;L=c[F+4>>2]|0;w=c[o+(17<<u)+8+4>>2]|0;c[F>>2]=c[o+(17<<u)+8>>2];c[F+4>>2]=w;c[o+(17<<u)+8>>2]=K;c[o+(17<<u)+8+4>>2]=L}if(p){L=q+(m*96|0)+(16<<u)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=c[s+(-7<<u)+4>>2]|0;F=q+(m*96|0)+(16<<u)|0;c[F>>2]=c[s+(-7<<u)>>2];c[F+4>>2]=w;c[s+(-7<<u)>>2]=K;c[s+(-7<<u)+4>>2]=L;if(i){F=q+(m*96|0)+(16<<u)+8|0;K=c[F>>2]|0;L=c[F+4>>2]|0;w=c[s+(-7<<u)+8+4>>2]|0;c[F>>2]=c[s+(-7<<u)+8>>2];c[F+4>>2]=w;c[s+(-7<<u)+8>>2]=K;c[s+(-7<<u)+8+4>>2]=L}L=(24<<u)+(q+(m*96|0))|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=c[t+(-7<<u)+4>>2]|0;F=(24<<u)+(q+(m*96|0))|0;c[F>>2]=c[t+(-7<<u)>>2];c[F+4>>2]=w;c[t+(-7<<u)>>2]=K;c[t+(-7<<u)+4>>2]=L;if(i){K=(24<<u)+(q+(m*96|0))+8|0;L=c[K>>2]|0;i=c[K+4>>2]|0;F=c[t+(-7<<u)+8+4>>2]|0;c[K>>2]=c[t+(-7<<u)+8>>2];c[K+4>>2]=F;c[t+(-7<<u)+8>>2]=L;c[t+(-7<<u)+8+4>>2]=i;i=1}else i=0}h=q+(r*96|0)+(16<<u)|0;K=c[h>>2]|0;L=c[h+4>>2]|0;F=c[s+1+u+4>>2]|0;c[h>>2]=c[s+1+u>>2];c[h+4>>2]=F;c[s+1+u>>2]=K;c[s+1+u+4>>2]=L;if(i){K=c[h+8>>2]|0;L=c[h+8+4>>2]|0;F=c[s+1+u+8+4>>2]|0;c[h+8>>2]=c[s+1+u+8>>2];c[h+8+4>>2]=F;c[s+1+u+8>>2]=K;c[s+1+u+8+4>>2]=L}h=(24<<u)+(q+(r*96|0))|0;K=c[h>>2]|0;L=c[h+4>>2]|0;F=c[t+1+u+4>>2]|0;c[h>>2]=c[t+1+u>>2];c[h+4>>2]=F;c[t+1+u>>2]=K;c[t+1+u+4>>2]=L;if(i){L=c[h+8>>2]|0;F=c[h+8+4>>2]|0;K=c[t+1+u+8+4>>2]|0;c[h+8>>2]=c[t+1+u+8>>2];c[h+8+4>>2]=K;c[t+1+u+8>>2]=L;c[t+1+u+8+4>>2]=F;F=215}else F=215}else F=215}else F=215}else{l=c[(c[f+24364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0;h=(c[(c[f+4>>2]|0)+696>>2]&1|0)==0;if(C){if(!h)qj(f,g);if(l&12288|0?(t=c[f+25664>>2]|0,v=a[g+28284>>0]|0,v<<24>>24>-1):0){w=c[g+21788>>2]|0;K=(w<<4|8)+(b[g+28e3>>1]>>2)|0;L=(b[g+28002>>1]>>2)+(c[g+21792>>2]<<4)|0;w=(K<<t)+(64<<t)+(H(L+(w<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((v<<24>>24)*40|0)>>2]|0)+w|0,c[g+21772>>2]|0,4);K=(H((c[g+21788>>2]&7)+(L>>1)|0,c[g+21776>>2]|0)|0)+((K>>1)+64<<t)|0;L=c[g+23416+((v<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](L+K|0,(c[g+23416+((v<<24>>24)*40|0)+8>>2]|0)-L|0,2)}do if(!(l&8)){if(l&16|0){wj(f,g,0,0,8,8<<c[f+25664>>2],y,D,n,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);wj(f,g,8,0,8,8<<c[f+25664>>2],y,D,n,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){wj(f,g,0,0,16,c[g+21780>>2]<<3,y,D,n,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);wj(f,g,4,0,16,c[g+21780>>2]<<3,y,D,n,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){wj(f,g,j,0,4,4<<c[f+25664>>2],y,D,n,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);wj(f,g,j|2,0,4,4<<c[f+25664>>2],y,D,n,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){wj(f,g,j,1,4,0,y,D,n,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);wj(f,g,j|1,1,4,0,y,D,n,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);wj(f,g,j|2,1,4,0,y,D,n,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);wj(f,g,j|3,1,4,0,y,D,n,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{wj(f,g,j,0,8,c[g+21780>>2]<<2,y,D,n,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);wj(f,g,j|1,0,8,c[g+21780>>2]<<2,y,D,n,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else wj(f,g,j,1,8,0,y,D,n,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else wj(f,g,0,1,16,0,y,D,n,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(!(l&49152)){F=215;break}h=c[f+25664>>2]|0;i=a[g+28324>>0]|0;if(i<<24>>24<=-1)break;K=c[g+21788>>2]|0;L=(K<<4|8)+(b[g+28160>>1]>>2)|0;F=(b[g+28162>>1]>>2)+(c[g+21792>>2]<<4)|0;K=(L<<h)+(64<<h)+(H(F+(K<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((i<<24>>24)*40|0)>>2]|0)+K|0,c[g+21772>>2]|0,4);L=(H((c[g+21788>>2]&7)+(F>>1)|0,c[g+21776>>2]|0)|0)+((L>>1)+64<<h)|0;F=c[g+25336+((i<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](F+L|0,(c[g+25336+((i<<24>>24)*40|0)+8>>2]|0)-F|0,2);F=215;break}else{if(!h)qj(f,g);if(l&12288|0?(r=c[f+25664>>2]|0,s=a[g+28284>>0]|0,s<<24>>24>-1):0){w=c[g+21788>>2]|0;K=(w<<4|8)+(b[g+28e3>>1]>>2)|0;L=(b[g+28002>>1]>>2)+(c[g+21792>>2]<<4)|0;w=(K<<r)+(64<<r)+(H(L+(w<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((s<<24>>24)*40|0)>>2]|0)+w|0,c[g+21772>>2]|0,4);K=(H((c[g+21788>>2]&7)+(L>>1)|0,c[g+21776>>2]|0)|0)+((K>>1)+64<<r)|0;L=c[g+23416+((s<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](L+K|0,(c[g+23416+((s<<24>>24)*40|0)+8>>2]|0)-L|0,2)}do if(!(l&8)){if(l&16|0){xj(f,g,0,0,8,8<<c[f+25664>>2],y,D,n,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);xj(f,g,8,0,8,8<<c[f+25664>>2],y,D,n,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){xj(f,g,0,0,16,c[g+21780>>2]<<3,y,D,n,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);xj(f,g,4,0,16,c[g+21780>>2]<<3,y,D,n,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){xj(f,g,j,0,4,4<<c[f+25664>>2],y,D,n,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);xj(f,g,j|2,0,4,4<<c[f+25664>>2],y,D,n,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){xj(f,g,j,1,4,0,y,D,n,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);xj(f,g,j|1,1,4,0,y,D,n,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);xj(f,g,j|2,1,4,0,y,D,n,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);xj(f,g,j|3,1,4,0,y,D,n,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{xj(f,g,j,0,8,c[g+21780>>2]<<2,y,D,n,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);xj(f,g,j|1,0,8,c[g+21780>>2]<<2,y,D,n,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else xj(f,g,j,1,8,0,y,D,n,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else xj(f,g,0,1,16,0,y,D,n,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(!(l&49152)){F=215;break}h=c[f+25664>>2]|0;i=a[g+28324>>0]|0;if(i<<24>>24<=-1)break;K=c[g+21788>>2]|0;L=(K<<4|8)+(b[g+28160>>1]>>2)|0;F=(b[g+28162>>1]>>2)+(c[g+21792>>2]<<4)|0;K=(L<<h)+(64<<h)+(H(F+(K<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((i<<24>>24)*40|0)>>2]|0)+K|0,c[g+21772>>2]|0,4);L=(H((c[g+21788>>2]&7)+(F>>1)|0,c[g+21776>>2]|0)|0)+((L>>1)+64<<h)|0;F=c[g+25336+((i<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](F+L|0,(c[g+25336+((i<<24>>24)*40|0)+8>>2]|0)-F|0,2);F=215;break}}while(0);if((F|0)==215)h=c[f+25664>>2]|0;f:do if(!(E&1)){if(!(E&2)){if(!(c[g+21856>>2]&15))break;if(!B)if(!(E&16777216)){ab[c[f+116>>2]&127](y,G,g+28560|0,x,g+27824|0);break}else{ab[c[f+120>>2]&127](y,G,g+28560|0,x,g+27824|0);break}i=E&16777216|0?4:1;j=c[(E&16777216|0?f+140|0:f+144|0)>>2]|0;k=0;while(1){if(a[(d[75568+k>>0]|0)+(g+27824)>>0]|0)_a[j&1023](y+(c[G+(k<<2)>>2]|0)|0,g+28560+(k<<4<<h<<1)|0,x);k=k+i|0;if(k>>>0>=16)break f}}if(!B){ab[c[f+128>>2]&127](y,G,g+28560|0,x,g+27824|0);break}if((c[(c[f+28216>>2]|0)+4>>2]|0)==244?(z=c[g+21660>>2]|0,(z+-1|0)>>>0<2):0){$a[c[f+25960+(z<<2)>>2]&255](y,G,g+28560|0,x);break}if(!h){i=0;do{h=g+28560+(i<<4<<1)|0;if(!((a[(d[75568+i>>0]|0)+(g+27824)>>0]|0)==0?!(b[h>>1]|0):0))_a[c[f+144>>2]&1023](y+(c[G+(i<<2)>>2]|0)|0,h,x);i=i+1|0}while((i|0)!=16)}else{i=0;do{j=i<<4;if(!((a[(d[75568+i>>0]|0)+(g+27824)>>0]|0)==0?!(c[g+28560+(j<<2)>>2]|0):0))_a[c[f+144>>2]&1023](y+(c[G+(i<<2)>>2]|0)|0,g+28560+(j<<h<<1)|0,x);i=i+1|0}while((i|0)!=16)}}while(0);if(!(c[g+21856>>2]&48)){Fa=J;return}c[J+8>>2]=D;j=J+8+4|0;c[j>>2]=n;do if(B){if((E&7|0?(c[(c[f+28216>>2]|0)+4>>2]|0)==244:0)?(A=c[g+21656>>2]|0,(A+-1|0)>>>0<2):0){$a[c[f+25948+(A<<2)>>2]&255](D,G+64|0,g+28560+(256<<c[f+25664>>2]<<1)|0,I);$a[c[f+25948+(c[g+21656>>2]<<2)>>2]&255](c[j>>2]|0,G+128|0,g+28560+(512<<c[f+25664>>2]<<1)|0,I);break}n=c[f+144>>2]|0;if(!C){h=c[f+25664>>2]|0;if(!(a[g+27876>>0]|0)){if(!h)i=e[g+29072>>1]|0;else i=c[g+29584>>2]|0;if(i|0)F=273}else F=273;if((F|0)==273)_a[n&1023](D+(c[G+64>>2]|0)|0,g+28560+(256<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27877>>0]|0)){if(!h)i=e[g+29104>>1]|0;else i=c[g+29648>>2]|0;if(i|0)F=323}else F=323;if((F|0)==323)_a[n&1023]((c[J+8>>2]|0)+(c[G+68>>2]|0)|0,g+28560+(272<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27884>>0]|0)){if(!h)i=e[g+29136>>1]|0;else i=c[g+29712>>2]|0;if(i|0)F=329}else F=329;if((F|0)==329)_a[n&1023]((c[J+8>>2]|0)+(c[G+72>>2]|0)|0,g+28560+(288<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27885>>0]|0)){if(!h)i=e[g+29168>>1]|0;else i=c[g+29776>>2]|0;if(i|0)F=335}else F=335;if((F|0)==335)_a[n&1023]((c[J+8>>2]|0)+(c[G+76>>2]|0)|0,g+28560+(304<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27916>>0]|0)){if(!h)i=e[g+29584>>1]|0;else i=c[g+30608>>2]|0;if(i|0)F=341}else F=341;if((F|0)==341)_a[n&1023]((c[j>>2]|0)+(c[G+128>>2]|0)|0,g+28560+(512<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27917>>0]|0)){if(!h)i=e[g+29616>>1]|0;else i=c[g+30672>>2]|0;if(i|0)F=347}else F=347;if((F|0)==347)_a[n&1023]((c[j>>2]|0)+(c[G+132>>2]|0)|0,g+28560+(528<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27924>>0]|0)){if(!h)i=e[g+29648>>1]|0;else i=c[g+30736>>2]|0;if(i|0)F=353}else F=353;if((F|0)==353)_a[n&1023]((c[j>>2]|0)+(c[G+136>>2]|0)|0,g+28560+(544<<h<<1)|0,I);h=c[f+25664>>2]|0;if(!(a[g+27925>>0]|0)){if(!h)i=e[g+29680>>1]|0;else i=c[g+30800>>2]|0;if(!i)break}_a[n&1023]((c[j>>2]|0)+(c[G+140>>2]|0)|0,g+28560+(560<<h<<1)|0,I);break}l=1;do{m=l<<4;do if(m>>>0<(m|4)>>>0){k=J+8+(l+-1<<2)|0;h=c[f+25664>>2]|0;i=l<<8;if(!(a[(d[75568+m>>0]|0)+(g+27824)>>0]|0)){if(!h)j=e[g+28560+(i<<1)>>1]|0;else j=c[g+28560+(i<<2)>>2]|0;if(j|0)F=263}else F=263;if((F|0)==263){F=0;_a[n&1023]((c[k>>2]|0)+(c[G+(m<<2)>>2]|0)|0,g+28560+(i<<h<<1)|0,I)}h=c[f+25664>>2]|0;if(!(a[(d[75568+(m|1)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+((m|1)<<4<<1)>>1]|0;else i=c[g+28560+((m|1)<<4<<2)>>2]|0;if(i|0)F=289}else F=289;if((F|0)==289){F=0;_a[n&1023]((c[k>>2]|0)+(c[G+((m|1)<<2)>>2]|0)|0,g+28560+((m|1)<<4<<h<<1)|0,I)}h=c[f+25664>>2]|0;if(!(a[(d[75568+((m|1)+1)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+((m|1)+1<<4<<1)>>1]|0;else i=c[g+28560+((m|1)+1<<4<<2)>>2]|0;if(i|0)F=295}else F=295;if((F|0)==295){F=0;_a[n&1023]((c[k>>2]|0)+(c[G+((m|1)+1<<2)>>2]|0)|0,g+28560+((m|1)+1<<4<<h<<1)|0,I)}h=c[f+25664>>2]|0;if(!(a[(d[75568+(m|3)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+((m|3)<<4<<1)>>1]|0;else i=c[g+28560+((m|3)<<4<<2)>>2]|0;if(!i)break}_a[n&1023]((c[k>>2]|0)+(c[G+((m|3)<<2)>>2]|0)|0,g+28560+((m|3)<<4<<h<<1)|0,I)}while(0);do if((m|4)>>>0<(m|8)>>>0){j=J+8+(l+-1<<2)|0;h=c[f+25664>>2]|0;if(!(a[(d[75568+((m|4)+4)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+((m|4)<<4<<1)>>1]|0;else i=c[g+28560+((m|4)<<4<<2)>>2]|0;if(i|0)F=257}else F=257;if((F|0)==257){F=0;_a[n&1023]((c[j>>2]|0)+(c[G+((m|4)+4<<2)>>2]|0)|0,g+28560+((m|4)<<4<<h<<1)|0,I)}h=c[f+25664>>2]|0;if(!(a[(d[75568+((m|5)+4)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+((m|5)<<4<<1)>>1]|0;else i=c[g+28560+((m|5)<<4<<2)>>2]|0;if(i|0)F=306}else F=306;if((F|0)==306){F=0;_a[n&1023]((c[j>>2]|0)+(c[G+((m|5)+4<<2)>>2]|0)|0,g+28560+((m|5)<<4<<h<<1)|0,I)}h=c[f+25664>>2]|0;if(!(a[(d[75568+((m|5)+5)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+(((m|5)<<4)+16<<1)>>1]|0;else i=c[g+28560+(((m|5)<<4)+16<<2)>>2]|0;if(i|0)F=312}else F=312;if((F|0)==312){F=0;_a[n&1023]((c[j>>2]|0)+(c[G+((m|5)+5<<2)>>2]|0)|0,g+28560+(((m|5)<<4)+16<<h<<1)|0,I)}h=c[f+25664>>2]|0;if(!(a[(d[75568+((m|7)+4)>>0]|0)+(g+27824)>>0]|0)){if(!h)i=e[g+28560+((m|7)<<4<<1)>>1]|0;else i=c[g+28560+((m|7)<<4<<2)>>2]|0;if(!i)break}_a[n&1023]((c[j>>2]|0)+(c[G+((m|7)+4<<2)>>2]|0)|0,g+28560+((m|7)<<4<<h<<1)|0,I)}while(0);l=l+1|0}while((l|0)!=3)}else{h=c[g+852>>2]|0;if(C){h=h+3|0;i=(c[g+856>>2]|0)+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Ya[c[f+136>>2]&255](g+28560+(256<<c[f+25664>>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((E&7|0?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Ya[c[f+136>>2]&255](g+28560+(512<<c[f+25664>>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((E&7|0?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);ab[c[f+124>>2]&127](J+8|0,G,g+28560|0,I,g+27824|0)}while(0);Fa=J;return}function oj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Fa;Fa=Fa+16|0;y=c[g+21788>>2]|0;t=c[g+21792>>2]|0;q=c[g+21796>>2]|0;w=c[(c[f+24364>>2]|0)+(q<<2)>>2]|0;u=(c[(c[f+28216>>2]|0)+12>>2]|0)==2;z=c[f+24316>>2]|0;v=c[g+21772>>2]|0;r=(c[z>>2]|0)+((H(v,t)|0)+(y<<1)<<4)|0;t=H(H(16>>>(c[f+25680>>2]|0),t)|0,c[g+21776>>2]|0)|0;s=(c[z+4>>2]|0)+(y<<4)+t|0;t=(c[z+8>>2]|0)+(y<<4)+t|0;y=r+(H(v,y<<2&12)|0)+128|0;_a[c[f+12>>2]&1023](y,v,4);v=s+(H(c[g+21788>>2]&7,c[g+21776>>2]|0)|0)+128|0;_a[c[f+12>>2]&1023](v,t-s|0,2);a[(c[f+26388>>2]|0)+q>>0]=c[g+23412>>2];q=c[g+21772>>2]|0;c[g+21780>>2]=q;v=c[g+21776>>2]|0;c[g+21784>>2]=v;a:do if(w&7|0){switch(c[g+868>>2]|0){case 0:break;case 2:{k=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);p=5;break}default:{l=c[g+21788>>2]|0;k=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0;p=5}}if((p|0)==5?(j=c[g+27800>>2]|0,m=k+-1|0,h=j+(k*96|0)|0,i|0):0){if(l){y=c[j+(m*96|0)+16>>2]|0;o=c[j+(m*96|0)+16+4>>2]|0;z=r+(-2-q)+-14|0;n=c[z+4>>2]|0;c[j+(m*96|0)+16>>2]=c[z>>2];c[j+(m*96|0)+16+4>>2]=n;c[z>>2]=y;c[z+4>>2]=o;o=c[j+(m*96|0)+24>>2]|0;y=c[j+(m*96|0)+24+4>>2]|0;n=c[z+8+4>>2]|0;c[j+(m*96|0)+24>>2]=c[z+8>>2];c[j+(m*96|0)+24+4>>2]=n;c[z+8>>2]=o;c[z+8+4>>2]=y}z=r+(-2-q)+2|0;y=c[h>>2]|0;o=c[h+4>>2]|0;n=c[z+4>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=n;c[z>>2]=y;c[z+4>>2]=o;h=j+(k*96|0)+8|0;o=c[h>>2]|0;y=c[h+4>>2]|0;n=c[z+8+4>>2]|0;c[h>>2]=c[z+8>>2];c[h+4>>2]=n;c[z+8>>2]=o;c[z+8+4>>2]=y;z=j+(k*96|0)+16|0;y=c[z>>2]|0;o=c[z+4>>2]|0;h=r+(-2-q)+18|0;n=c[h+4>>2]|0;c[z>>2]=c[h>>2];c[z+4>>2]=n;c[h>>2]=y;c[h+4>>2]=o;o=j+(k*96|0)+24|0;y=c[o>>2]|0;z=c[o+4>>2]|0;n=c[h+8+4>>2]|0;c[o>>2]=c[h+8>>2];c[o+4>>2]=n;c[h+8>>2]=y;c[h+8+4>>2]=z;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){y=(c[g+27800>>2]|0)+(h*96|0)|0;o=c[y>>2]|0;n=c[y+4>>2]|0;z=r+(-2-q)+34|0;i=c[z+4>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=i;c[z>>2]=o;c[z+4>>2]=n;n=(c[g+27800>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+8|0;o=c[n>>2]|0;y=c[n+4>>2]|0;i=c[z+8+4>>2]|0;c[n>>2]=c[z+8>>2];c[n+4>>2]=i;c[z+8>>2]=o;c[z+8+4>>2]=y}if(l){o=c[j+(m*96|0)+32>>2]|0;z=c[j+(m*96|0)+32+4>>2]|0;y=s+(-2-v)+-14|0;n=c[y+4>>2]|0;c[j+(m*96|0)+32>>2]=c[y>>2];c[j+(m*96|0)+32+4>>2]=n;c[y>>2]=o;c[y+4>>2]=z;z=c[j+(m*96|0)+40>>2]|0;o=c[j+(m*96|0)+40+4>>2]|0;n=c[y+8+4>>2]|0;c[j+(m*96|0)+40>>2]=c[y+8>>2];c[j+(m*96|0)+40+4>>2]=n;c[y+8>>2]=z;c[y+8+4>>2]=o;y=c[j+(m*96|0)+48>>2]|0;o=c[j+(m*96|0)+48+4>>2]|0;z=t+(-2-v)+-14|0;n=c[z+4>>2]|0;c[j+(m*96|0)+48>>2]=c[z>>2];c[j+(m*96|0)+48+4>>2]=n;c[z>>2]=y;c[z+4>>2]=o;o=c[j+(m*96|0)+56>>2]|0;y=c[j+(m*96|0)+56+4>>2]|0;n=c[z+8+4>>2]|0;c[j+(m*96|0)+56>>2]=c[z+8>>2];c[j+(m*96|0)+56+4>>2]=n;c[z+8>>2]=o;c[z+8+4>>2]=y}o=j+(k*96|0)+32|0;n=c[o>>2]|0;z=c[o+4>>2]|0;y=s+(-2-v)+1+1|0;m=c[y+4>>2]|0;c[o>>2]=c[y>>2];c[o+4>>2]=m;c[y>>2]=n;c[y+4>>2]=z;z=j+(k*96|0)+40|0;n=c[z>>2]|0;o=c[z+4>>2]|0;m=c[y+8+4>>2]|0;c[z>>2]=c[y+8>>2];c[z+4>>2]=m;c[y+8>>2]=n;c[y+8+4>>2]=o;y=j+(k*96|0)+48|0;o=c[y>>2]|0;n=c[y+4>>2]|0;z=t+(-2-v)+1+1|0;m=c[z+4>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=m;c[z>>2]=o;c[z+4>>2]=n;n=j+(k*96|0)+56|0;o=c[n>>2]|0;y=c[n+4>>2]|0;m=c[z+8+4>>2]|0;c[n>>2]=c[z+8>>2];c[n+4>>2]=m;c[z+8>>2]=o;c[z+8+4>>2]=y}Ya[c[f+25844+(c[g+21656>>2]<<2)>>2]&255](s,v);Ya[c[f+25844+(c[g+21656>>2]<<2)>>2]&255](t,v);h=c[g+848>>2]|0;b:do if(!(w&1)){Ya[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](r,q);if(a[g+27824>>0]|0)_a[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0)}else{if(!(w&16777216)){k=c[f+108>>2]|0;l=c[f+100>>2]|0;n=0;while(1){m=r+(c[f+25976+(n<<2)>>2]|0)|0;i=d[75568+n>>0]|0;h=a[g+21664+i>>0]|0;do if((h|4)<<24>>24==7)if(!(c[g+21764>>2]&32768>>>n)){z=aR(e[m+(3-((q|0)/2|0)<<1)>>1]|0,0,65537,65537)|0;j=M()|0;c[x>>2]=z;c[x+4>>2]=j;j=x;break}else{j=m+8+(0-q)|0;break}else j=0;while(0);_a[c[f+25736+(h<<24>>24<<2)>>2]&1023](m,j,q);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=n<<4;if(!(c[g+28560+(h<<2)>>2]|0))p=29;else _a[k&1023](m,g+28560+(n<<5<<1)|0,q);break}default:{h=n<<4;p=29}}if((p|0)==29){p=0;_a[l&1023](m,g+28560+(h<<1<<1)|0,q)}n=n+1|0;if((n|0)==16)break b}}i=c[f+112>>2]|0;j=c[f+104>>2]|0;h=r+(c[f+25976>>2]|0)|0;z=a[g+27836>>0]|0;$a[c[f+25796+(a[g+21676>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]&32768,c[g+21764>>2]&16384,q);switch(z<<24>>24){case 0:break;case 1:{if(!(c[g+28560>>2]|0))p=18;else _a[i&1023](h,g+28560|0,q);break}default:p=18}if((p|0)==18)_a[j&1023](h,g+28560|0,q);h=r+(c[f+25992>>2]|0)|0;z=a[g+27838>>0]|0;$a[c[f+25796+(a[g+21678>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<4&32768,c[g+21764>>2]<<4&16384,q);switch(z<<24>>24){case 0:break;case 1:{if(!(c[g+28816>>2]|0))p=110;else _a[i&1023](h,g+28816|0,q);break}default:p=110}if((p|0)==110)_a[j&1023](h,g+28816|0,q);h=r+(c[f+26008>>2]|0)|0;z=a[g+27852>>0]|0;$a[c[f+25796+(a[g+21692>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<8&32768,c[g+21764>>2]<<8&16384,q);switch(z<<24>>24){case 0:break;case 1:{if(!(c[g+29072>>2]|0))p=114;else _a[i&1023](h,g+29072|0,q);break}default:p=114}if((p|0)==114)_a[j&1023](h,g+29072|0,q);h=r+(c[f+26024>>2]|0)|0;z=a[g+27854>>0]|0;$a[c[f+25796+(a[g+21694>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<12&32768,c[g+21764>>2]<<12&16384,q);switch(z<<24>>24){case 0:break b;case 1:{if(c[g+29328>>2]|0){_a[i&1023](h,g+29328|0,q);break b}break}default:{}}_a[j&1023](h,g+29328|0,q)}while(0);switch(c[g+868>>2]|0){case 0:break a;case 2:{k=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);break}default:{l=c[g+21788>>2]|0;k=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0}}j=c[g+27800>>2]|0;m=k+-1|0;h=j+(k*96|0)|0;if(i|0){if(l){y=c[j+(m*96|0)+16>>2]|0;p=c[j+(m*96|0)+16+4>>2]|0;z=r+(-2-q)+-14|0;o=c[z+4>>2]|0;c[j+(m*96|0)+16>>2]=c[z>>2];c[j+(m*96|0)+16+4>>2]=o;c[z>>2]=y;c[z+4>>2]=p;p=c[j+(m*96|0)+24>>2]|0;y=c[j+(m*96|0)+24+4>>2]|0;o=c[z+8+4>>2]|0;c[j+(m*96|0)+24>>2]=c[z+8>>2];c[j+(m*96|0)+24+4>>2]=o;c[z+8>>2]=p;c[z+8+4>>2]=y}y=c[h+4>>2]|0;p=r+(-2-q)+2|0;c[p>>2]=c[h>>2];c[p+4>>2]=y;p=j+(k*96|0)+8|0;y=c[p+4>>2]|0;z=r+(-2-q)+2+8|0;c[z>>2]=c[p>>2];c[z+4>>2]=y;z=j+(k*96|0)+16|0;y=c[z>>2]|0;p=c[z+4>>2]|0;h=r+(-2-q)+18|0;o=c[h+4>>2]|0;c[z>>2]=c[h>>2];c[z+4>>2]=o;c[h>>2]=y;c[h+4>>2]=p;p=j+(k*96|0)+24|0;y=c[p>>2]|0;z=c[p+4>>2]|0;o=c[h+8+4>>2]|0;c[p>>2]=c[h+8>>2];c[p+4>>2]=o;c[h+8>>2]=y;c[h+8+4>>2]=z;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){y=(c[g+27800>>2]|0)+(h*96|0)|0;p=c[y>>2]|0;o=c[y+4>>2]|0;z=r+(-2-q)+34|0;n=c[z+4>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=n;c[z>>2]=p;c[z+4>>2]=o;o=(c[g+27800>>2]|0)+(((c[g+21788>>2]|0)+1|0)*96|0)+8|0;p=c[o>>2]|0;y=c[o+4>>2]|0;n=c[z+8+4>>2]|0;c[o>>2]=c[z+8>>2];c[o+4>>2]=n;c[z+8>>2]=p;c[z+8+4>>2]=y}if(l){p=c[j+(m*96|0)+32>>2]|0;z=c[j+(m*96|0)+32+4>>2]|0;y=s+(-2-v)+-14|0;o=c[y+4>>2]|0;c[j+(m*96|0)+32>>2]=c[y>>2];c[j+(m*96|0)+32+4>>2]=o;c[y>>2]=p;c[y+4>>2]=z;z=c[j+(m*96|0)+40>>2]|0;p=c[j+(m*96|0)+40+4>>2]|0;o=c[y+8+4>>2]|0;c[j+(m*96|0)+40>>2]=c[y+8>>2];c[j+(m*96|0)+40+4>>2]=o;c[y+8>>2]=z;c[y+8+4>>2]=p;y=c[j+(m*96|0)+48>>2]|0;p=c[j+(m*96|0)+48+4>>2]|0;z=t+(-2-v)+-14|0;o=c[z+4>>2]|0;c[j+(m*96|0)+48>>2]=c[z>>2];c[j+(m*96|0)+48+4>>2]=o;c[z>>2]=y;c[z+4>>2]=p;p=c[j+(m*96|0)+56>>2]|0;y=c[j+(m*96|0)+56+4>>2]|0;o=c[z+8+4>>2]|0;c[j+(m*96|0)+56>>2]=c[z+8>>2];c[j+(m*96|0)+56+4>>2]=o;c[z+8>>2]=p;c[z+8+4>>2]=y}p=j+(k*96|0)+32|0;o=c[p>>2]|0;z=c[p+4>>2]|0;y=s+(-2-v)+1+1|0;n=c[y+4>>2]|0;c[p>>2]=c[y>>2];c[p+4>>2]=n;c[y>>2]=o;c[y+4>>2]=z;z=j+(k*96|0)+40|0;o=c[z>>2]|0;p=c[z+4>>2]|0;n=c[y+8+4>>2]|0;c[z>>2]=c[y+8>>2];c[z+4>>2]=n;c[y+8>>2]=o;c[y+8+4>>2]=p;y=j+(k*96|0)+48|0;p=c[y>>2]|0;o=c[y+4>>2]|0;z=t+(-2-v)+1+1|0;n=c[z+4>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=n;c[z>>2]=p;c[z+4>>2]=o;o=j+(k*96|0)+56|0;p=c[o>>2]|0;y=c[o+4>>2]|0;n=c[z+8+4>>2]|0;c[o>>2]=c[z+8>>2];c[o+4>>2]=n;c[z+8>>2]=p;c[z+8+4>>2]=y}}else{l=c[(c[f+24364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0;h=(c[(c[f+4>>2]|0)+696>>2]&1|0)==0;if(u){if(!h)qj(f,g);if(l&12288|0?(n=a[g+28284>>0]|0,n<<24>>24>-1):0){p=c[g+21788>>2]|0;y=(p<<4|8)+(b[g+28e3>>1]>>2)|0;z=(b[g+28002>>1]>>2)+(c[g+21792>>2]<<4)|0;p=(y<<1)+128+(H(z+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((n<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(H((c[g+21788>>2]&7)+(z>>1)|0,c[g+21776>>2]|0)|0)+(y+128&-2)|0;z=c[g+23416+((n<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+23416+((n<<24>>24)*40|0)+8>>2]|0)-z|0,2)}do if(!(l&8)){if(l&16|0){uj(f,g,0,0,8,16,r,s,t,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);uj(f,g,8,0,8,16,r,s,t,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){uj(f,g,0,0,16,c[g+21780>>2]<<3,r,s,t,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);uj(f,g,4,0,16,c[g+21780>>2]<<3,r,s,t,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){uj(f,g,j,0,4,8,r,s,t,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);uj(f,g,j|2,0,4,8,r,s,t,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){uj(f,g,j,1,4,0,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);uj(f,g,j|1,1,4,0,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);uj(f,g,j|2,1,4,0,r,s,t,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);uj(f,g,j|3,1,4,0,r,s,t,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{uj(f,g,j,0,8,c[g+21780>>2]<<2,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);uj(f,g,j|1,0,8,c[g+21780>>2]<<2,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else uj(f,g,j,1,8,0,r,s,t,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else uj(f,g,0,1,16,0,r,s,t,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(!(l&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;p=c[g+21788>>2]|0;y=(p<<4|8)+(b[g+28160>>1]>>2)|0;z=(b[g+28162>>1]>>2)+(c[g+21792>>2]<<4)|0;p=(y<<1)+128+(H(z+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((h<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(H((c[g+21788>>2]&7)+(z>>1)|0,c[g+21776>>2]|0)|0)+(y+128&-2)|0;z=c[g+25336+((h<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+25336+((h<<24>>24)*40|0)+8>>2]|0)-z|0,2);break}else{if(!h)qj(f,g);if(l&12288|0?(o=a[g+28284>>0]|0,o<<24>>24>-1):0){p=c[g+21788>>2]|0;y=(p<<4|8)+(b[g+28e3>>1]>>2)|0;z=(b[g+28002>>1]>>2)+(c[g+21792>>2]<<4)|0;p=(y<<1)+128+(H(z+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((o<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(H((c[g+21788>>2]&7)+(z>>1)|0,c[g+21776>>2]|0)|0)+(y+128&-2)|0;z=c[g+23416+((o<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+23416+((o<<24>>24)*40|0)+8>>2]|0)-z|0,2)}do if(!(l&8)){if(l&16|0){vj(f,g,0,0,8,16,r,s,t,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);vj(f,g,8,0,8,16,r,s,t,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){vj(f,g,0,0,16,c[g+21780>>2]<<3,r,s,t,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);vj(f,g,4,0,16,c[g+21780>>2]<<3,r,s,t,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){vj(f,g,j,0,4,8,r,s,t,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);vj(f,g,j|2,0,4,8,r,s,t,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){vj(f,g,j,1,4,0,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);vj(f,g,j|1,1,4,0,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);vj(f,g,j|2,1,4,0,r,s,t,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);vj(f,g,j|3,1,4,0,r,s,t,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{vj(f,g,j,0,8,c[g+21780>>2]<<2,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);vj(f,g,j|1,0,8,c[g+21780>>2]<<2,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else vj(f,g,j,1,8,0,r,s,t,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else vj(f,g,0,1,16,0,r,s,t,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(!(l&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;p=c[g+21788>>2]|0;y=(p<<4|8)+(b[g+28160>>1]>>2)|0;z=(b[g+28162>>1]>>2)+(c[g+21792>>2]<<4)|0;p=(y<<1)+128+(H(z+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((h<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(H((c[g+21788>>2]&7)+(z>>1)|0,c[g+21776>>2]|0)|0)+(y+128&-2)|0;z=c[g+25336+((h<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+25336+((h<<24>>24)*40|0)+8>>2]|0)-z|0,2);break}}while(0);do if(!(w&1)){if(w&2|0){ab[c[f+128>>2]&127](r,f+25976|0,g+28560|0,q,g+27824|0);break}if(c[g+21856>>2]&15|0)if(!(w&16777216)){ab[c[f+116>>2]&127](r,f+25976|0,g+28560|0,q,g+27824|0);break}else{ab[c[f+120>>2]&127](r,f+25976|0,g+28560|0,q,g+27824|0);break}}while(0);if(!(c[g+21856>>2]&48)){Fa=x;return}c[x>>2]=s;c[x+4>>2]=t;h=c[g+852>>2]|0;if(u){h=h+3|0;i=(c[g+856>>2]|0)+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Ya[c[f+136>>2]&255](g+29584|0,c[(c[(c[f+28212>>2]|0)+173788+((w&7|0?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Ya[c[f+136>>2]&255](g+30608|0,c[(c[(c[f+28212>>2]|0)+173788+((w&7|0?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);ab[c[f+124>>2]&127](x,f+25976|0,g+28560|0,v,g+27824|0);Fa=x;return}function pj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Fa;Fa=Fa+16|0;y=c[g+21788>>2]|0;t=c[g+21792>>2]|0;q=c[g+21796>>2]|0;w=c[(c[f+24364>>2]|0)+(q<<2)>>2]|0;u=(c[(c[f+28216>>2]|0)+12>>2]|0)==2;z=c[f+24316>>2]|0;v=c[g+21772>>2]|0;r=(c[z>>2]|0)+((H(v,t)|0)+y<<4)|0;t=H(H(16>>>(c[f+25680>>2]|0),t)|0,c[g+21776>>2]|0)|0;s=(c[z+4>>2]|0)+(y<<3)+t|0;t=(c[z+8>>2]|0)+(y<<3)+t|0;y=r+(H(v,y<<2&12)|0)+64|0;_a[c[f+12>>2]&1023](y,v,4);v=s+(H(c[g+21788>>2]&7,c[g+21776>>2]|0)|0)+64|0;_a[c[f+12>>2]&1023](v,t-s|0,2);a[(c[f+26388>>2]|0)+q>>0]=c[g+23412>>2];q=c[g+21772>>2]|0;c[g+21780>>2]=q;v=c[g+21776>>2]|0;c[g+21784>>2]=v;a:do if(w&7|0){switch(c[g+868>>2]|0){case 0:break;case 2:{k=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);p=5;break}default:{l=c[g+21788>>2]|0;k=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0;p=5}}if((p|0)==5?(j=c[g+27800>>2]|0,m=k+-1|0,h=j+(k*96|0)|0,i|0):0){if(l){y=c[j+(m*96|0)+8>>2]|0;z=c[j+(m*96|0)+8+4>>2]|0;o=c[r+~q+-7+4>>2]|0;c[j+(m*96|0)+8>>2]=c[r+~q+-7>>2];c[j+(m*96|0)+8+4>>2]=o;c[r+~q+-7>>2]=y;c[r+~q+-7+4>>2]=z}z=c[h>>2]|0;y=c[h+4>>2]|0;o=c[r+~q+1+4>>2]|0;c[h>>2]=c[r+~q+1>>2];c[h+4>>2]=o;c[r+~q+1>>2]=z;c[r+~q+1+4>>2]=y;y=j+(k*96|0)+8|0;z=c[y>>2]|0;h=c[y+4>>2]|0;o=c[r+~q+9+4>>2]|0;c[y>>2]=c[r+~q+9>>2];c[y+4>>2]=o;c[r+~q+9>>2]=z;c[r+~q+9+4>>2]=h;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){o=(c[g+27800>>2]|0)+(h*96|0)|0;y=c[o>>2]|0;z=c[o+4>>2]|0;n=c[r+~q+17+4>>2]|0;c[o>>2]=c[r+~q+17>>2];c[o+4>>2]=n;c[r+~q+17>>2]=y;c[r+~q+17+4>>2]=z}if(l){z=c[j+(m*96|0)+16>>2]|0;y=c[j+(m*96|0)+16+4>>2]|0;o=c[s+~v+-7+4>>2]|0;c[j+(m*96|0)+16>>2]=c[s+~v+-7>>2];c[j+(m*96|0)+16+4>>2]=o;c[s+~v+-7>>2]=z;c[s+~v+-7+4>>2]=y;y=c[j+(m*96|0)+24>>2]|0;z=c[j+(m*96|0)+24+4>>2]|0;o=c[t+~v+-7+4>>2]|0;c[j+(m*96|0)+24>>2]=c[t+~v+-7>>2];c[j+(m*96|0)+24+4>>2]=o;c[t+~v+-7>>2]=y;c[t+~v+-7+4>>2]=z}z=j+(k*96|0)+16|0;y=c[z>>2]|0;o=c[z+4>>2]|0;n=c[s+~v+1+4>>2]|0;c[z>>2]=c[s+~v+1>>2];c[z+4>>2]=n;c[s+~v+1>>2]=y;c[s+~v+1+4>>2]=o;o=j+(k*96|0)+24|0;y=c[o>>2]|0;z=c[o+4>>2]|0;n=c[t+~v+1+4>>2]|0;c[o>>2]=c[t+~v+1>>2];c[o+4>>2]=n;c[t+~v+1>>2]=y;c[t+~v+1+4>>2]=z}Ya[c[f+25844+(c[g+21656>>2]<<2)>>2]&255](s,v);Ya[c[f+25844+(c[g+21656>>2]<<2)>>2]&255](t,v);h=c[g+848>>2]|0;b:do if(!(w&1)){Ya[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](r,q);if(a[g+27824>>0]|0)_a[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0)}else{if(!(w&16777216)){k=c[f+108>>2]|0;l=c[f+100>>2]|0;n=0;while(1){m=r+(c[f+25976+(n<<2)>>2]|0)|0;i=d[75568+n>>0]|0;h=a[g+21664+i>>0]|0;do if((h|4)<<24>>24==7)if(!(c[g+21764>>2]&32768>>>n)){c[x>>2]=H(d[m+(3-q)>>0]|0,16843009)|0;j=x;break}else{j=m+4+(0-q)|0;break}else j=0;while(0);_a[c[f+25736+(h<<24>>24<<2)>>2]&1023](m,j,q);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=g+28560+(n<<4<<1)|0;if(!(b[h>>1]|0))p=30;else _a[k&1023](m,h,q);break}default:{h=g+28560+(n<<4<<1)|0;p=30}}if((p|0)==30){p=0;_a[l&1023](m,h,q)}n=n+1|0;if((n|0)==16)break b}}j=c[f+112>>2]|0;k=c[f+104>>2]|0;h=r+(c[f+25976>>2]|0)|0;z=a[g+27836>>0]|0;$a[c[f+25796+(a[g+21676>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]&32768,c[g+21764>>2]&16384,q);switch(z<<24>>24){case 0:break;case 1:{if(!(b[g+28560>>1]|0)){i=g+28560|0;p=19}else _a[j&1023](h,g+28560|0,q);break}default:{i=g+28560|0;p=19}}if((p|0)==19)_a[k&1023](h,i,q);h=r+(c[f+25992>>2]|0)|0;z=a[g+27838>>0]|0;$a[c[f+25796+(a[g+21678>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<4&32768,c[g+21764>>2]<<4&16384,q);switch(z<<24>>24){case 0:break;case 1:{if(!(b[g+28688>>1]|0)){i=g+28688|0;p=112}else _a[j&1023](h,g+28688|0,q);break}default:{i=g+28688|0;p=112}}if((p|0)==112)_a[k&1023](h,i,q);h=r+(c[f+26008>>2]|0)|0;z=a[g+27852>>0]|0;$a[c[f+25796+(a[g+21692>>0]<<24>>24<<2)>>2]&255](h,c[g+21756>>2]<<8&32768,c[g+21764>>2]<<8&16384,q);switch(z<<24>>24){case 0:break;case 1:{if(!(b[g+28816>>1]|0)){i=g+28816|0;p=117}else _a[j&1023](h,g+28816|0,q);break}default:{i=g+28816|0;p=117}}if((p|0)==117)_a[k&1023](h,i,q);i=r+(c[f+26024>>2]|0)|0;z=a[g+27854>>0]|0;$a[c[f+25796+(a[g+21694>>0]<<24>>24<<2)>>2]&255](i,c[g+21756>>2]<<12&32768,c[g+21764>>2]<<12&16384,q);switch(z<<24>>24){case 0:break b;case 1:{if(!(b[g+28944>>1]|0))h=g+28944|0;else{_a[j&1023](i,g+28944|0,q);break b}break}default:h=g+28944|0}_a[k&1023](i,h,q)}while(0);switch(c[g+868>>2]|0){case 0:break a;case 2:{k=c[g+21788>>2]|0;i=c[g+21732>>2]|0;l=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[g+21796>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);break}default:{l=c[g+21788>>2]|0;k=l;i=(c[g+21792>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;l=(l|0)>0}}j=c[g+27800>>2]|0;m=k+-1|0;h=j+(k*96|0)|0;if(i|0){if(l){y=c[j+(m*96|0)+8>>2]|0;z=c[j+(m*96|0)+8+4>>2]|0;p=c[r+~q+-7+4>>2]|0;c[j+(m*96|0)+8>>2]=c[r+~q+-7>>2];c[j+(m*96|0)+8+4>>2]=p;c[r+~q+-7>>2]=y;c[r+~q+-7+4>>2]=z}y=c[h+4>>2]|0;c[r+~q+1>>2]=c[h>>2];c[r+~q+1+4>>2]=y;y=j+(k*96|0)+8|0;z=c[y>>2]|0;h=c[y+4>>2]|0;p=c[r+~q+9+4>>2]|0;c[y>>2]=c[r+~q+9>>2];c[y+4>>2]=p;c[r+~q+9>>2]=z;c[r+~q+9+4>>2]=h;h=(c[g+21788>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)){p=(c[g+27800>>2]|0)+(h*96|0)|0;y=c[p>>2]|0;z=c[p+4>>2]|0;o=c[r+~q+17+4>>2]|0;c[p>>2]=c[r+~q+17>>2];c[p+4>>2]=o;c[r+~q+17>>2]=y;c[r+~q+17+4>>2]=z}if(l){z=c[j+(m*96|0)+16>>2]|0;y=c[j+(m*96|0)+16+4>>2]|0;p=c[s+~v+-7+4>>2]|0;c[j+(m*96|0)+16>>2]=c[s+~v+-7>>2];c[j+(m*96|0)+16+4>>2]=p;c[s+~v+-7>>2]=z;c[s+~v+-7+4>>2]=y;y=c[j+(m*96|0)+24>>2]|0;z=c[j+(m*96|0)+24+4>>2]|0;p=c[t+~v+-7+4>>2]|0;c[j+(m*96|0)+24>>2]=c[t+~v+-7>>2];c[j+(m*96|0)+24+4>>2]=p;c[t+~v+-7>>2]=y;c[t+~v+-7+4>>2]=z}z=j+(k*96|0)+16|0;y=c[z>>2]|0;p=c[z+4>>2]|0;o=c[s+~v+1+4>>2]|0;c[z>>2]=c[s+~v+1>>2];c[z+4>>2]=o;c[s+~v+1>>2]=y;c[s+~v+1+4>>2]=p;p=j+(k*96|0)+24|0;y=c[p>>2]|0;z=c[p+4>>2]|0;o=c[t+~v+1+4>>2]|0;c[p>>2]=c[t+~v+1>>2];c[p+4>>2]=o;c[t+~v+1>>2]=y;c[t+~v+1+4>>2]=z}}else{l=c[(c[f+24364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0;h=(c[(c[f+4>>2]|0)+696>>2]&1|0)==0;if(u){if(!h)qj(f,g);if(l&12288|0?(n=a[g+28284>>0]|0,n<<24>>24>-1):0){p=c[g+21788>>2]|0;z=(p<<4|8)+(b[g+28e3>>1]>>2)|0;y=(b[g+28002>>1]>>2)+(c[g+21792>>2]<<4)|0;p=z+64+(H(y+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((n<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(z>>1)+64+(H((c[g+21788>>2]&7)+(y>>1)|0,c[g+21776>>2]|0)|0)|0;z=c[g+23416+((n<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+23416+((n<<24>>24)*40|0)+8>>2]|0)-z|0,2)}do if(!(l&8)){if(l&16|0){rj(f,g,0,0,8,8,r,s,t,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);rj(f,g,8,0,8,8,r,s,t,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){rj(f,g,0,0,16,c[g+21780>>2]<<3,r,s,t,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);rj(f,g,4,0,16,c[g+21780>>2]<<3,r,s,t,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){rj(f,g,j,0,4,4,r,s,t,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);rj(f,g,j|2,0,4,4,r,s,t,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){rj(f,g,j,1,4,0,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);rj(f,g,j|1,1,4,0,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);rj(f,g,j|2,1,4,0,r,s,t,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);rj(f,g,j|3,1,4,0,r,s,t,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{rj(f,g,j,0,8,c[g+21780>>2]<<2,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);rj(f,g,j|1,0,8,c[g+21780>>2]<<2,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else rj(f,g,j,1,8,0,r,s,t,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else rj(f,g,0,1,16,0,r,s,t,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(!(l&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;p=c[g+21788>>2]|0;z=(p<<4|8)+(b[g+28160>>1]>>2)|0;y=(b[g+28162>>1]>>2)+(c[g+21792>>2]<<4)|0;p=z+64+(H(y+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((h<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(z>>1)+64+(H((c[g+21788>>2]&7)+(y>>1)|0,c[g+21776>>2]|0)|0)|0;z=c[g+25336+((h<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+25336+((h<<24>>24)*40|0)+8>>2]|0)-z|0,2);break}else{if(!h)qj(f,g);if(l&12288|0?(o=a[g+28284>>0]|0,o<<24>>24>-1):0){p=c[g+21788>>2]|0;z=(p<<4|8)+(b[g+28e3>>1]>>2)|0;y=(b[g+28002>>1]>>2)+(c[g+21792>>2]<<4)|0;p=z+64+(H(y+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+23416+((o<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(z>>1)+64+(H((c[g+21788>>2]&7)+(y>>1)|0,c[g+21776>>2]|0)|0)|0;z=c[g+23416+((o<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+23416+((o<<24>>24)*40|0)+8>>2]|0)-z|0,2)}do if(!(l&8)){if(l&16|0){sj(f,g,0,0,8,8,r,s,t,0,0,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);sj(f,g,8,0,8,8,r,s,t,0,4,f+248|0,c[f+152>>2]|0,f+504|0,c[f+168>>2]|0,f+16|0,f+32|0,l&8192,l&32768);break}if(l&32|0){sj(f,g,0,0,16,c[g+21780>>2]<<3,r,s,t,0,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&4096,l&16384);sj(f,g,4,0,16,c[g+21780>>2]<<3,r,s,t,4,0,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,l&8192,l&32768);break}i=0;do{h=e[g+28552+(i<<1)>>1]|0;j=i<<2;k=i<<1&4;do if(!(h&8)){if(h&16|0){sj(f,g,j,0,4,4,r,s,t,j&4,k,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);sj(f,g,j|2,0,4,4,r,s,t,j&4,k|2,f+312|0,c[f+156>>2]|0,f+568|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);break}if(!(h&32)){sj(f,g,j,1,4,0,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);sj(f,g,j|1,1,4,0,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);sj(f,g,j|2,1,4,0,r,s,t,j&4,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);sj(f,g,j|3,1,4,0,r,s,t,j&4|2,k|2,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}else{sj(f,g,j,0,8,c[g+21780>>2]<<2,r,s,t,j&4,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);sj(f,g,j|1,0,8,c[g+21780>>2]<<2,r,s,t,j&4|2,k,f+312|0,c[f+160>>2]|0,f+568|0,c[f+176>>2]|0,f+24|0,f+40|0,h&4096,h&16384);break}}else sj(f,g,j,1,8,0,r,s,t,j&4,k,f+248|0,c[f+156>>2]|0,f+504|0,c[f+172>>2]|0,f+20|0,f+36|0,h&4096,h&16384);while(0);i=i+1|0}while((i|0)!=4)}else sj(f,g,0,1,16,0,r,s,t,0,0,f+184|0,c[f+152>>2]|0,f+440|0,c[f+168>>2]|0,f+16|0,f+32|0,l&4096,l&16384);while(0);if(!(l&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;p=c[g+21788>>2]|0;z=(p<<4|8)+(b[g+28160>>1]>>2)|0;y=(b[g+28162>>1]>>2)+(c[g+21792>>2]<<4)|0;p=z+64+(H(y+(p<<2&12)|0,c[g+21780>>2]|0)|0)|0;_a[c[f+12>>2]&1023]((c[g+25336+((h<<24>>24)*40|0)>>2]|0)+p|0,c[g+21772>>2]|0,4);y=(z>>1)+64+(H((c[g+21788>>2]&7)+(y>>1)|0,c[g+21776>>2]|0)|0)|0;z=c[g+25336+((h<<24>>24)*40|0)+4>>2]|0;_a[c[f+12>>2]&1023](z+y|0,(c[g+25336+((h<<24>>24)*40|0)+8>>2]|0)-z|0,2);break}}while(0);do if(!(w&1)){if(w&2|0){ab[c[f+128>>2]&127](r,f+25976|0,g+28560|0,q,g+27824|0);break}if(c[g+21856>>2]&15|0)if(!(w&16777216)){ab[c[f+116>>2]&127](r,f+25976|0,g+28560|0,q,g+27824|0);break}else{ab[c[f+120>>2]&127](r,f+25976|0,g+28560|0,q,g+27824|0);break}}while(0);if(!(c[g+21856>>2]&48)){Fa=x;return}c[x>>2]=s;c[x+4>>2]=t;h=c[g+852>>2]|0;if(u){h=h+3|0;i=(c[g+856>>2]|0)+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Ya[c[f+136>>2]&255](g+29072|0,c[(c[(c[f+28212>>2]|0)+173788+((w&7|0?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Ya[c[f+136>>2]&255](g+29584|0,c[(c[(c[f+28212>>2]|0)+173788+((w&7|0?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);ab[c[f+124>>2]&127](x,f+25976|0,g+28560|0,v,g+27824|0);Fa=x;return}function qj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Fa;Fa=Fa+208|0;f=c[(c[a+24364>>2]|0)+(c[d+21796>>2]<<2)>>2]|0;c[q+192>>2]=0;c[q+192+4>>2]=0;oR(q|0,-1,192)|0;do if(!(f&8)){if(f&16|0){tj(a,d,q,0,8,0,f&4096,f&16384,q+192|0);tj(a,d,q,8,8,8,f&8192,f&32768,q+192|0);break}if(f&32|0){tj(a,d,q,0,16,0,f&4096,f&16384,q+192|0);tj(a,d,q,4,16,0,f&8192,f&32768,q+192|0);break}g=0;do{f=e[d+28552+(g<<1)>>1]|0;h=g<<2;do if(!(f&8)){if(f&16|0){tj(a,d,q,h,4,h&8,f&4096,f&16384,q+192|0);tj(a,d,q,h|2,4,h&8|4,f&4096,f&16384,q+192|0);break}if(!(f&32)){tj(a,d,q,h,4,h&8,f&4096,f&16384,q+192|0);tj(a,d,q,h|1,4,h&8,f&4096,f&16384,q+192|0);tj(a,d,q,h|2,4,h&8|4,f&4096,f&16384,q+192|0);tj(a,d,q,h|3,4,h&8|4,f&4096,f&16384,q+192|0);break}else{tj(a,d,q,h,8,h&8,f&4096,f&16384,q+192|0);tj(a,d,q,h|1,8,h&8,f&4096,f&16384,q+192|0);break}}else tj(a,d,q,h,8,h&8,f&4096,f&16384,q+192|0);while(0);g=g+1|0}while((g|0)!=4)}else tj(a,d,q,0,16,0,f&4096,f&16384,q+192|0);while(0);f=(c[d+23412>>2]|0)+-1|0;if((f|0)<=-1){Fa=q;return}do{p=q+192+(f<<2)|0;g=c[p>>2]|0;o=0;do{if(!g){g=0;break}h=b[q+(f*96|0)+(o<<1)>>1]|0;do if(h<<16>>16>-1){n=(c[d+23416+(f*1920|0)+(o*40|0)+24>>2]|0)+-1|0;k=d+23416+(f*1920|0)+(o*40|0)+36|0;m=c[k>>2]|0;j=c[m+636>>2]|0;l=c[a+27008>>2]<<4>>j;h=h<<16>>16<<c[d+21832>>2];g=g+-1|0;i=(c[a+26380>>2]|0)==3;if((j|0)!=0&i){Mg(m+4|0,((h>>1)-(h&1^1)|0)<(l|0)?(h>>1)-(h&1^1)|0:l+-1|0,1);Mg((c[k>>2]|0)+4|0,(h>>1|0)>(l+-1|0)?l+-1|0:h>>1,0);break}if(!((j|0)!=0|i)){Mg(m+4|0,((h<<1)+n|0)<(l|0)?(h<<1)+n|0:l+-1|0,0);break}h=(h|0)>(l+-1|0)?l+-1|0:h;if(i){Mg(m+4|0,h,0);break}else{Mg(m+4|0,h,n);break}}while(0);o=o+1|0}while(o>>>0<48);c[p>>2]=g;f=f+-1|0}while((f|0)>-1);Fa=q;return}function rj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0;y=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(y|0)==2)){J=d[75568+g>>0]|0;x=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+J>>0]|0)*384|0)+(a[f+28312+J>>0]<<3)+((x&1)<<2)>>2]|0)==32)z=37;else G=f+21792|0}else{x=c[f+21792>>2]|0;if((y|0)==1)G=f+21792|0;else z=37}if((z|0)==37){y=c[f+21780>>2]|0;C=k+((H(y,o<<1)|0)+(n<<1))|0;D=(H(c[f+21784>>2]|0,o<<1)|0)+n|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;A=(x>>t<<3)+o|0;if(!v){s=q;r=p}else{o=d[75568+g>>0]|0;u=a[f+28272+o>>0]|0;v=(B<<3)+(b[f+27952+(o<<2)>>1]|0)|0;o=(A<<3)+(b[f+27952+(o<<2)+2>>1]|0)|0;x=(H(o>>2,y)|0)+(v>>2)|0;x=(c[f+23416+(u*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>t;I=(v&7|0)==0?0:-3;J=(o&7|0)==0?0:-3;if((!((v>>2|0)<(0-I|0)|(o>>2|0)<(0-J|0))?((v>>2)+16|0)<=(I+(n<<4)|0):0)?((o>>2)+16|0)<=(k+J|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-2+(0-(y<<1))|0,y,y,21,21,(v>>2)+-2|0,(o>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+2+(x<<1)|0}_a[c[p+((o<<2&12|v&3)<<2)>>2]&1023](C,x,y);if(!h)_a[c[p+((o<<2&12|v&3)<<2)>>2]&1023](C+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,o>>2)|0;t=(c[f+23416+(u*40|0)+4>>2]|0)+(v>>3)+x|0;x=(c[f+23416+(u*40|0)+8>>2]|0)+(v>>3)+x|0;if(!z){bb[q&63](l+D|0,t,y,i,v&7,o<<1&6);y=o<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,v>>3,o>>2,n<<3,k);bb[q&63](l+D|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,v&7,o<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,v>>3,o>>2,n<<3,k);y=o<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+D|0,x,c[f+21784>>2]|0,i,v&7,y)}if(!w)return;k=d[75568+g>>0]|0;o=a[f+28312+k>>0]|0;v=(B<<3)+(b[f+28112+(k<<2)>>1]|0)|0;k=(A<<3)+(b[f+28112+(k<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(k>>2,x)|0)+(v>>2)|0;y=(c[f+25336+(o*40|0)>>2]|0)+y|0;u=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];p=(v&7|0)==0?0:-3;q=(k&7|0)==0?0:-3;if((!((v>>2|0)<(0-p|0)|(k>>2|0)<(0-q|0))?((v>>2)+16|0)<=((u<<4)+p|0):0)?((k>>2)+16|0)<=(n+q|0):0){z=0;t=y}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-2+(0-(x<<1))|0,x,x,21,21,(v>>2)+-2|0,(k>>2)+-2|0,u<<4,n);t=c[f+21780>>2]|0;x=t;z=1;t=(c[f+27792>>2]|0)+2+(t<<1)|0}y=r+((k<<2&12|v&3)<<2)|0;_a[c[y>>2]&1023](C,t,x);if(!h)_a[c[y>>2]&1023](C+j|0,t+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,k>>2)|0;t=(c[f+25336+(o*40|0)+4>>2]|0)+(v>>3)+x|0;x=(c[f+25336+(o*40|0)+8>>2]|0)+(v>>3)+x|0;if(!z){bb[s&63](l+D|0,t,y,i,v&7,k<<1&6);y=k<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,v>>3,k>>2,u<<3,n);bb[s&63](l+D|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,v&7,k<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,v>>3,k>>2,u<<3,n);y=k<<1&6;x=c[f+27792>>2]|0}bb[s&63](m+D|0,x,c[f+21784>>2]|0,i,v&7,y);return}A=c[t>>2]|0;s=c[t+4>>2]|0;F=c[u>>2]|0;E=c[u+4>>2]|0;y=c[f+21780>>2]|0;I=k+((H(y,o<<1)|0)+(n<<1))|0;D=c[f+21784>>2]|0;J=(H(D,o<<1)|0)+n|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;C=(x>>t<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){v=(w|0)!=0&1;r=d[75568+g>>0]|0;o=a[f+28272+(v*40|0)+r>>0]|0;n=(B<<3)+(b[f+27952+(v*160|0)+(r<<2)>>1]|0)|0;r=(C<<3)+(b[f+27952+(v*160|0)+(r<<2)+2>>1]|0)|0;x=(H(r>>2,y)|0)+(n>>2)|0;x=(c[f+23416+(v*1920|0)+(o*40|0)>>2]|0)+x|0;k=c[e+27012>>2]|0;u=c[e+27008>>2]<<4>>t;g=(n&7|0)==0?0:-3;G=(r&7|0)==0?0:-3;if((!((n>>2|0)<(0-g|0)|(r>>2|0)<(0-G|0))?((n>>2)+16|0)<=(g+(k<<4)|0):0)?((r>>2)+16|0)<=(u+G|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-2+(0-(y<<1))|0,y,y,21,21,(n>>2)+-2|0,(r>>2)+-2|0,k<<4,u);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+2+(x<<1)|0}_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I,x,y);if(!h)_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,r>>2)|0;t=(c[f+23416+(v*1920|0)+(o*40|0)+4>>2]|0)+(n>>3)+x|0;x=(c[f+23416+(v*1920|0)+(o*40|0)+8>>2]|0)+(n>>3)+x|0;if(!z){bb[q&63](l+J|0,t,y,i,n&7,r<<1&6);y=r<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,r>>2,k<<3,u);bb[q&63](l+J|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,r<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,r>>2,k<<3,u);y=r<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+J|0,x,c[f+21784>>2]|0,i,n&7,y);bb[A&63](I,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(v<<3)>>2]|0,c[f+912+(o<<4)+(v<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[s&63](l+J|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(o<<5)+(v<<4)>>2]|0,c[f+1680+(o<<5)+(v<<4)+4>>2]|0);bb[s&63](m+J|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(o<<5)+(v<<4)+8>>2]|0,c[f+1680+(o<<5)+(v<<4)+12>>2]|0);return}A=c[f+27788>>2]|0;o=d[75568+g>>0]|0;v=a[f+28272+o>>0]|0;s=a[f+28312+o>>0]|0;n=(B<<3)+(b[f+27952+(o<<2)>>1]|0)|0;r=(C<<3)+(b[f+27952+(o<<2)+2>>1]|0)|0;x=(H(r>>2,y)|0)+(n>>2)|0;x=(c[f+23416+(v*40|0)>>2]|0)+x|0;k=c[e+27012>>2]|0;u=c[e+27008>>2]<<4>>t;w=(n&7|0)==0?0:-3;g=(r&7|0)==0?0:-3;if((!((n>>2|0)<(0-w|0)|(r>>2|0)<(0-g|0))?((n>>2)+16|0)<=(w+(k<<4)|0):0)?((r>>2)+16|0)<=(u+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-2+(0-(y<<1))|0,y,y,21,21,(n>>2)+-2|0,(r>>2)+-2|0,k<<4,u);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+2+(x<<1)|0}_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I,x,y);if(!h)_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,r>>2)|0;t=(c[f+23416+(v*40|0)+4>>2]|0)+(n>>3)+x|0;x=(c[f+23416+(v*40|0)+8>>2]|0)+(n>>3)+x|0;if(!z){bb[q&63](l+J|0,t,y,i,n&7,r<<1&6);y=r<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,r>>2,k<<3,u);bb[q&63](l+J|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,r<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,r>>2,k<<3,u);y=r<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+J|0,x,c[f+21784>>2]|0,i,n&7,y);n=(B<<3)+(b[f+28112+(o<<2)>>1]|0)|0;k=(C<<3)+(b[f+28112+(o<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(k>>2,x)|0)+(n>>2)|0;y=(c[f+25336+(s*40|0)>>2]|0)+y|0;u=c[e+27012>>2]|0;r=c[e+27008>>2]<<4>>c[f+21828>>2];w=(n&7|0)==0?0:-3;g=(k&7|0)==0?0:-3;if((!((n>>2|0)<(0-w|0)|(k>>2|0)<(0-g|0))?((n>>2)+16|0)<=((u<<4)+w|0):0)?((k>>2)+16|0)<=(r+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-2+(0-(x<<1))|0,x,x,21,21,(n>>2)+-2|0,(k>>2)+-2|0,u<<4,r);y=c[f+21780>>2]|0;x=y;z=1;y=(c[f+27792>>2]|0)+2+(y<<1)|0}_a[c[p+((k<<2&12|n&3)<<2)>>2]&1023](A+(D<<4)|0,y,x);if(!h)_a[c[p+((k<<2&12|n&3)<<2)>>2]&1023](A+(D<<4)+j|0,y+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,k>>2)|0;t=(c[f+25336+(s*40|0)+4>>2]|0)+(n>>3)+x|0;x=(c[f+25336+(s*40|0)+8>>2]|0)+(n>>3)+x|0;if(!z){bb[q&63](A,t,y,i,n&7,k<<1&6);y=k<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,k>>2,u<<3,r);bb[q&63](A,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,k<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,k>>2,u<<3,r);y=k<<1&6;x=c[f+27792>>2]|0}bb[q&63](A+16|0,x,c[f+21784>>2]|0,i,n&7,y);if((c[f+880>>2]|0)==2){e=c[f+3216+(v*384|0)+(s<<3)+((c[G>>2]&1)<<2)>>2]|0;db[F&31](I,A+(D<<4)|0,c[f+21780>>2]|0,i,5,e,64-e|0,0);db[E&31](l+J|0,A,c[f+21784>>2]|0,i,5,e,64-e|0,0);db[E&31](m+J|0,A+16|0,c[f+21784>>2]|0,i,5,e,64-e|0,0);return}else{db[F&31](I,A+(D<<4)|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(v<<4)>>2]|0,c[f+912+(s<<4)+8>>2]|0,(c[f+912+(s<<4)+12>>2]|0)+(c[f+912+(v<<4)+4>>2]|0)|0);db[E&31](l+J|0,A,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(v<<5)>>2]|0,c[f+1680+(s<<5)+16>>2]|0,(c[f+1680+(s<<5)+20>>2]|0)+(c[f+1680+(v<<5)+4>>2]|0)|0);db[E&31](m+J|0,A+16|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(v<<5)+8>>2]|0,c[f+1680+(s<<5)+24>>2]|0,(c[f+1680+(s<<5)+28>>2]|0)+(c[f+1680+(v<<5)+12>>2]|0)|0);return}}function sj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;y=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(y|0)==2)){K=d[75568+g>>0]|0;x=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+K>>0]|0)*384|0)+(a[f+28312+K>>0]<<3)+((x&1)<<2)>>2]|0)==32){E=f+21792|0;z=46}else I=f+21792|0}else{x=c[f+21792>>2]|0;if((y|0)==1)I=f+21792|0;else{E=f+21792|0;z=46}}if((z|0)==46){y=c[f+21780>>2]|0;D=k+((H(y,o)|0)+n<<1)|0;F=(H(c[f+21784>>2]|0,o)|0)+n|0;C=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;B=(x>>t<<3)+o|0;if(!v){A=q;r=p}else{z=d[75568+g>>0]|0;n=a[f+28272+z>>0]|0;A=(C<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(B<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;x=(H(z>>2,y)|0)+(A>>2)|0;x=(c[f+23416+(n*40|0)>>2]|0)+x|0;v=c[e+27012>>2]|0;o=c[e+27008>>2]<<4>>t;J=(A&7|0)==0?0:-3;K=(z&7|0)==0?0:-3;if((!((A>>2|0)<(0-J|0)|(z>>2|0)<(0-K|0))?((A>>2)+16|0)<=(J+(v<<4)|0):0)?((z>>2)+16|0)<=(o+K|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-2+(0-(y<<1))|0,y,y,21,21,(A>>2)+-2|0,(z>>2)+-2|0,v<<4,o);x=c[f+21780>>2]|0;y=x;t=1;x=(c[f+27792>>2]|0)+2+(x<<1)|0}_a[c[p+((z<<2&12|A&3)<<2)>>2]&1023](D,x,y);if(!h)_a[c[p+((z<<2&12|A&3)<<2)>>2]&1023](D+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){u=t;k=z;z=z>>3}else{z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[E>>2]&1)<<1)+z|0;u=z>>>31|t|((z>>3)+8|0)>=(o>>1|0);k=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+23416+(n*40|0)+4>>2]|0)+(A>>3)+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+(A>>3)+x|0;if(!u){p=k&7;bb[q&63](l+F|0,t,y,i>>1,A&7,p);y=p;t=i>>1}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,A>>3,z,v<<3,o>>1);y=k&7;bb[q&63](l+F|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,A&7,y);t=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,t,t,9,9,A>>3,z,v<<3,o>>1);t=i>>1;x=c[f+27792>>2]|0}bb[q&63](m+F|0,x,c[f+21784>>2]|0,t,A&7,y);A=s}if(!w)return;z=d[75568+g>>0]|0;o=a[f+28312+z>>0]|0;v=(C<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(B<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(z>>2,x)|0)+(v>>2)|0;y=(c[f+25336+(o*40|0)>>2]|0)+y|0;k=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];p=(v&7|0)==0?0:-3;q=(z&7|0)==0?0:-3;if((!((v>>2|0)<(0-p|0)|(z>>2|0)<(0-q|0))?((v>>2)+16|0)<=((k<<4)+p|0):0)?((z>>2)+16|0)<=(n+q|0):0){u=0;t=y}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-2+(0-(x<<1))|0,x,x,21,21,(v>>2)+-2|0,(z>>2)+-2|0,k<<4,n);t=c[f+21780>>2]|0;x=t;u=1;t=(c[f+27792>>2]|0)+2+(t<<1)|0}y=r+((z<<2&12|v&3)<<2)|0;_a[c[y>>2]&1023](D,t,x);if(!h)_a[c[y>>2]&1023](D+j|0,t+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=z;z=z>>3}else{z=(1-(c[f+25336+(o*40|0)+24>>2]|0)+(c[E>>2]&1)<<1)+z|0;u=z>>>31|u|((z>>3)+8|0)>=(n>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+25336+(o*40|0)+4>>2]|0)+(v>>3)+x|0;x=(c[f+25336+(o*40|0)+8>>2]|0)+(v>>3)+x|0;if(!u){e=r&7;bb[A&63](l+F|0,t,y,i>>1,v&7,e);t=e;y=i>>1}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,v>>3,z,k<<3,n>>1);t=r&7;bb[A&63](l+F|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,v&7,t);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,9,v>>3,z,k<<3,n>>1);y=i>>1;x=c[f+27792>>2]|0}bb[A&63](m+F|0,x,c[f+21784>>2]|0,y,v&7,t);return}C=c[t>>2]|0;B=c[t+4>>2]|0;G=c[u>>2]|0;F=c[u+4>>2]|0;y=c[f+21780>>2]|0;J=k+((H(y,o)|0)+n<<1)|0;E=c[f+21784>>2]|0;K=(H(E,o)|0)+n|0;s=(c[f+21788>>2]<<3)+n|0;u=c[f+21828>>2]|0;D=(x>>u<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){A=(w|0)!=0&1;t=d[75568+g>>0]|0;v=a[f+28272+(A*40|0)+t>>0]|0;o=(s<<3)+(b[f+27952+(A*160|0)+(t<<2)>>1]|0)|0;t=(D<<3)+(b[f+27952+(A*160|0)+(t<<2)+2>>1]|0)|0;x=(H(t>>2,y)|0)+(o>>2)|0;x=(c[f+23416+(A*1920|0)+(v*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>u;G=(o&7|0)==0?0:-3;g=(t&7|0)==0?0:-3;if((!((o>>2|0)<(0-G|0)|(t>>2|0)<(0-g|0))?((o>>2)+16|0)<=(G+(n<<4)|0):0)?((t>>2)+16|0)<=(k+g|0):0)u=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-2+(0-(y<<1))|0,y,y,21,21,(o>>2)+-2|0,(t>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;u=1;x=(c[f+27792>>2]|0)+2+(x<<1)|0}_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](J,x,y);if(!h)_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](J+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=t;z=t>>3}else{z=(1-(c[f+23416+(A*1920|0)+(v*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+t|0;u=z>>>31|u|((z>>3)+8|0)>=(k>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+23416+(A*1920|0)+(v*40|0)+4>>2]|0)+(o>>3)+x|0;x=(c[f+23416+(A*1920|0)+(v*40|0)+8>>2]|0)+(o>>3)+x|0;if(!u){e=r&7;bb[q&63](l+K|0,t,y,i>>1,o&7,e);y=e}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,o>>3,z,n<<3,k>>1);y=r&7;bb[q&63](l+K|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);h=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,h,h,9,9,o>>3,z,n<<3,k>>1);x=c[f+27792>>2]|0}bb[q&63](m+K|0,x,c[f+21784>>2]|0,i>>1,o&7,y);bb[C&63](J,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(v<<4)+(A<<3)>>2]|0,c[f+912+(v<<4)+(A<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[B&63](l+K|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(v<<5)+(A<<4)>>2]|0,c[f+1680+(v<<5)+(A<<4)+4>>2]|0);bb[B&63](m+K|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(v<<5)+(A<<4)+8>>2]|0,c[f+1680+(v<<5)+(A<<4)+12>>2]|0);return}C=c[f+27788>>2]|0;v=d[75568+g>>0]|0;A=a[f+28272+v>>0]|0;B=a[f+28312+v>>0]|0;o=(s<<3)+(b[f+27952+(v<<2)>>1]|0)|0;z=(D<<3)+(b[f+27952+(v<<2)+2>>1]|0)|0;x=(H(z>>2,y)|0)+(o>>2)|0;x=(c[f+23416+(A*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>u;w=(o&7|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(z>>2|0)<(0-g|0))?((o>>2)+16|0)<=(w+(n<<4)|0):0)?((z>>2)+16|0)<=(k+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-2+(0-(y<<1))|0,y,y,21,21,(o>>2)+-2|0,(z>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;t=1;x=(c[f+27792>>2]|0)+2+(x<<1)|0}_a[c[p+((z<<2&12|o&3)<<2)>>2]&1023](J,x,y);if(!h)_a[c[p+((z<<2&12|o&3)<<2)>>2]&1023](J+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=z;u=z>>3}else{u=(1-(c[f+23416+(A*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+z|0;t=u>>>31|t|((u>>3)+8|0)>=(k>>1|0);r=u;u=u>>3}y=c[f+21784>>2]|0;x=H(y,u)|0;z=(c[f+23416+(A*40|0)+4>>2]|0)+(o>>3)+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+(o>>3)+x|0;if(!t){g=r&7;bb[q&63](l+K|0,z,y,i>>1,o&7,g);y=g}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,z,y,y,9,9,o>>3,u,n<<3,k>>1);y=r&7;bb[q&63](l+K|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);g=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,g,g,9,9,o>>3,u,n<<3,k>>1);x=c[f+27792>>2]|0}bb[q&63](m+K|0,x,c[f+21784>>2]|0,i>>1,o&7,y);o=(s<<3)+(b[f+28112+(v<<2)>>1]|0)|0;t=(D<<3)+(b[f+28112+(v<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(t>>2,x)|0)+(o>>2)|0;y=(c[f+25336+(B*40|0)>>2]|0)+y|0;k=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];w=(o&7|0)==0?0:-3;g=(t&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(t>>2|0)<(0-g|0))?((o>>2)+16|0)<=((k<<4)+w|0):0)?((t>>2)+16|0)<=(n+g|0):0)u=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-2+(0-(x<<1))|0,x,x,21,21,(o>>2)+-2|0,(t>>2)+-2|0,k<<4,n);y=c[f+21780>>2]|0;x=y;u=1;y=(c[f+27792>>2]|0)+2+(y<<1)|0}_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](C+(E<<4)|0,y,x);if(!h)_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](C+(E<<4)+j|0,y+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=t;z=t>>3}else{z=(1-(c[f+25336+(B*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+t|0;u=z>>>31|u|((z>>3)+8|0)>=(n>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+25336+(B*40|0)+4>>2]|0)+(o>>3)+x|0;x=(c[f+25336+(B*40|0)+8>>2]|0)+(o>>3)+x|0;if(!u){e=r&7;bb[q&63](C,t,y,i>>1,o&7,e);y=e}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,o>>3,z,k<<3,n>>1);y=r&7;bb[q&63](C,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);h=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,h,h,9,9,o>>3,z,k<<3,n>>1);x=c[f+27792>>2]|0}bb[q&63](C+16|0,x,c[f+21784>>2]|0,i>>1,o&7,y);if((c[f+880>>2]|0)==2){e=c[f+3216+(A*384|0)+(B<<3)+((c[I>>2]&1)<<2)>>2]|0;db[G&31](J,C+(E<<4)|0,c[f+21780>>2]|0,i,5,e,64-e|0,0);db[F&31](l+K|0,C,c[f+21784>>2]|0,i>>1,5,e,64-e|0,0);db[F&31](m+K|0,C+16|0,c[f+21784>>2]|0,i>>1,5,e,64-e|0,0);return}else{db[G&31](J,C+(E<<4)|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(A<<4)>>2]|0,c[f+912+(B<<4)+8>>2]|0,(c[f+912+(B<<4)+12>>2]|0)+(c[f+912+(A<<4)+4>>2]|0)|0);db[F&31](l+K|0,C,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(A<<5)>>2]|0,c[f+1680+(B<<5)+16>>2]|0,(c[f+1680+(B<<5)+20>>2]|0)+(c[f+1680+(A<<5)+4>>2]|0)|0);db[F&31](m+K|0,C+16|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(A<<5)+8>>2]|0,c[f+1680+(B<<5)+24>>2]|0,(c[f+1680+(B<<5)+28>>2]|0)+(c[f+1680+(A<<5)+12>>2]|0)|0);return}}function tj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=(c[f+21792>>2]>>c[f+21828>>2]<<4)+j|0;do if(k|0){j=d[75568+h>>0]|0;n=a[f+28272+j>>0]|0;if((c[(c[(c[f+23416+(n*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+23416+(n*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;k=b[f+27952+(j<<2)+2>>1]|0;k=o+i+(k>>2)+((k&3|0)==0?0:3)|0;k=(k|0)>0?k:0;j=b[g+(n<<1)>>1]|0;if(j<<16>>16<0)c[m>>2]=(c[m>>2]|0)+1;b[g+(n<<1)>>1]=(k|0)<(j<<16>>16|0)?j<<16>>16:k}while(0);if(!l)return;j=d[75568+h>>0]|0;n=a[f+28312+j>>0]|0;if((c[(c[(c[f+25336+(n*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+25336+(n*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)return;k=b[f+28112+(j<<2)+2>>1]|0;k=o+i+(k>>2)+((k&3|0)==0?0:3)|0;k=(k|0)>0?k:0;j=b[g+96+(n<<1)>>1]|0;if(j<<16>>16<0)c[m+4>>2]=(c[m+4>>2]|0)+1;b[g+96+(n<<1)>>1]=(k|0)<(j<<16>>16|0)?j<<16>>16:k;return}function uj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0;y=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(y|0)==2)){J=d[75568+g>>0]|0;x=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+J>>0]|0)*384|0)+(a[f+28312+J>>0]<<3)+((x&1)<<2)>>2]|0)==32)z=37;else G=f+21792|0}else{x=c[f+21792>>2]|0;if((y|0)==1)G=f+21792|0;else z=37}if((z|0)==37){y=c[f+21780>>2]|0;C=k+((H(y,o<<1)|0)+(n<<2))|0;D=(H(c[f+21784>>2]|0,o<<1)|0)+(n<<1)|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;A=(x>>t<<3)+o|0;if(!v){s=q;r=p}else{o=d[75568+g>>0]|0;u=a[f+28272+o>>0]|0;v=(B<<3)+(b[f+27952+(o<<2)>>1]|0)|0;o=(A<<3)+(b[f+27952+(o<<2)+2>>1]|0)|0;x=(H(o>>2,y)|0)+(v>>2<<1)|0;x=(c[f+23416+(u*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>t;I=(v&7|0)==0?0:-3;J=(o&7|0)==0?0:-3;if((!((v>>2|0)<(0-I|0)|(o>>2|0)<(0-J|0))?((v>>2)+16|0)<=(I+(n<<4)|0):0)?((o>>2)+16|0)<=(k+J|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-4+(0-(y<<1))|0,y,y,21,21,(v>>2)+-2|0,(o>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+4+(x<<1)|0}_a[c[p+((o<<2&12|v&3)<<2)>>2]&1023](C,x,y);if(!h)_a[c[p+((o<<2&12|v&3)<<2)>>2]&1023](C+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,o>>2)|0;t=(c[f+23416+(u*40|0)+4>>2]|0)+(v>>3<<1)+x|0;x=(c[f+23416+(u*40|0)+8>>2]|0)+(v>>3<<1)+x|0;if(!z){bb[q&63](l+D|0,t,y,i,v&7,o<<1&6);y=o<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,v>>3,o>>2,n<<3,k);bb[q&63](l+D|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,v&7,o<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,v>>3,o>>2,n<<3,k);y=o<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+D|0,x,c[f+21784>>2]|0,i,v&7,y)}if(!w)return;k=d[75568+g>>0]|0;o=a[f+28312+k>>0]|0;v=(B<<3)+(b[f+28112+(k<<2)>>1]|0)|0;k=(A<<3)+(b[f+28112+(k<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(k>>2,x)|0)+(v>>2<<1)|0;y=(c[f+25336+(o*40|0)>>2]|0)+y|0;u=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];p=(v&7|0)==0?0:-3;q=(k&7|0)==0?0:-3;if((!((v>>2|0)<(0-p|0)|(k>>2|0)<(0-q|0))?((v>>2)+16|0)<=((u<<4)+p|0):0)?((k>>2)+16|0)<=(n+q|0):0){z=0;t=y}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-4+(0-(x<<1))|0,x,x,21,21,(v>>2)+-2|0,(k>>2)+-2|0,u<<4,n);t=c[f+21780>>2]|0;x=t;z=1;t=(c[f+27792>>2]|0)+4+(t<<1)|0}y=r+((k<<2&12|v&3)<<2)|0;_a[c[y>>2]&1023](C,t,x);if(!h)_a[c[y>>2]&1023](C+j|0,t+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,k>>2)|0;t=(c[f+25336+(o*40|0)+4>>2]|0)+(v>>3<<1)+x|0;x=(c[f+25336+(o*40|0)+8>>2]|0)+(v>>3<<1)+x|0;if(!z){bb[s&63](l+D|0,t,y,i,v&7,k<<1&6);y=k<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,v>>3,k>>2,u<<3,n);bb[s&63](l+D|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,v&7,k<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,v>>3,k>>2,u<<3,n);y=k<<1&6;x=c[f+27792>>2]|0}bb[s&63](m+D|0,x,c[f+21784>>2]|0,i,v&7,y);return}A=c[t>>2]|0;s=c[t+4>>2]|0;F=c[u>>2]|0;E=c[u+4>>2]|0;y=c[f+21780>>2]|0;I=k+((H(y,o<<1)|0)+(n<<2))|0;D=c[f+21784>>2]|0;J=(H(D,o<<1)|0)+(n<<1)|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;C=(x>>t<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){v=(w|0)!=0&1;r=d[75568+g>>0]|0;o=a[f+28272+(v*40|0)+r>>0]|0;n=(B<<3)+(b[f+27952+(v*160|0)+(r<<2)>>1]|0)|0;r=(C<<3)+(b[f+27952+(v*160|0)+(r<<2)+2>>1]|0)|0;x=(H(r>>2,y)|0)+(n>>2<<1)|0;x=(c[f+23416+(v*1920|0)+(o*40|0)>>2]|0)+x|0;k=c[e+27012>>2]|0;u=c[e+27008>>2]<<4>>t;g=(n&7|0)==0?0:-3;G=(r&7|0)==0?0:-3;if((!((n>>2|0)<(0-g|0)|(r>>2|0)<(0-G|0))?((n>>2)+16|0)<=(g+(k<<4)|0):0)?((r>>2)+16|0)<=(u+G|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-4+(0-(y<<1))|0,y,y,21,21,(n>>2)+-2|0,(r>>2)+-2|0,k<<4,u);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+4+(x<<1)|0}_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I,x,y);if(!h)_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,r>>2)|0;t=(c[f+23416+(v*1920|0)+(o*40|0)+4>>2]|0)+(n>>3<<1)+x|0;x=(c[f+23416+(v*1920|0)+(o*40|0)+8>>2]|0)+(n>>3<<1)+x|0;if(!z){bb[q&63](l+J|0,t,y,i,n&7,r<<1&6);y=r<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,r>>2,k<<3,u);bb[q&63](l+J|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,r<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,r>>2,k<<3,u);y=r<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+J|0,x,c[f+21784>>2]|0,i,n&7,y);bb[A&63](I,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(v<<3)>>2]|0,c[f+912+(o<<4)+(v<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[s&63](l+J|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(o<<5)+(v<<4)>>2]|0,c[f+1680+(o<<5)+(v<<4)+4>>2]|0);bb[s&63](m+J|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(o<<5)+(v<<4)+8>>2]|0,c[f+1680+(o<<5)+(v<<4)+12>>2]|0);return}A=c[f+27788>>2]|0;o=d[75568+g>>0]|0;v=a[f+28272+o>>0]|0;s=a[f+28312+o>>0]|0;n=(B<<3)+(b[f+27952+(o<<2)>>1]|0)|0;r=(C<<3)+(b[f+27952+(o<<2)+2>>1]|0)|0;x=(H(r>>2,y)|0)+(n>>2<<1)|0;x=(c[f+23416+(v*40|0)>>2]|0)+x|0;k=c[e+27012>>2]|0;u=c[e+27008>>2]<<4>>t;w=(n&7|0)==0?0:-3;g=(r&7|0)==0?0:-3;if((!((n>>2|0)<(0-w|0)|(r>>2|0)<(0-g|0))?((n>>2)+16|0)<=(w+(k<<4)|0):0)?((r>>2)+16|0)<=(u+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-4+(0-(y<<1))|0,y,y,21,21,(n>>2)+-2|0,(r>>2)+-2|0,k<<4,u);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+4+(x<<1)|0}_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I,x,y);if(!h)_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](I+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,r>>2)|0;t=(c[f+23416+(v*40|0)+4>>2]|0)+(n>>3<<1)+x|0;x=(c[f+23416+(v*40|0)+8>>2]|0)+(n>>3<<1)+x|0;if(!z){bb[q&63](l+J|0,t,y,i,n&7,r<<1&6);y=r<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,r>>2,k<<3,u);bb[q&63](l+J|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,r<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,r>>2,k<<3,u);y=r<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+J|0,x,c[f+21784>>2]|0,i,n&7,y);n=(B<<3)+(b[f+28112+(o<<2)>>1]|0)|0;k=(C<<3)+(b[f+28112+(o<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(k>>2,x)|0)+(n>>2<<1)|0;y=(c[f+25336+(s*40|0)>>2]|0)+y|0;u=c[e+27012>>2]|0;r=c[e+27008>>2]<<4>>c[f+21828>>2];w=(n&7|0)==0?0:-3;g=(k&7|0)==0?0:-3;if((!((n>>2|0)<(0-w|0)|(k>>2|0)<(0-g|0))?((n>>2)+16|0)<=((u<<4)+w|0):0)?((k>>2)+16|0)<=(r+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-4+(0-(x<<1))|0,x,x,21,21,(n>>2)+-2|0,(k>>2)+-2|0,u<<4,r);y=c[f+21780>>2]|0;x=y;z=1;y=(c[f+27792>>2]|0)+4+(y<<1)|0}_a[c[p+((k<<2&12|n&3)<<2)>>2]&1023](A+(D<<4)|0,y,x);if(!h)_a[c[p+((k<<2&12|n&3)<<2)>>2]&1023](A+(D<<4)+j|0,y+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,k>>2)|0;t=(c[f+25336+(s*40|0)+4>>2]|0)+(n>>3<<1)+x|0;x=(c[f+25336+(s*40|0)+8>>2]|0)+(n>>3<<1)+x|0;if(!z){bb[q&63](A,t,y,i,n&7,k<<1&6);y=k<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,k>>2,u<<3,r);bb[q&63](A,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,k<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,k>>2,u<<3,r);y=k<<1&6;x=c[f+27792>>2]|0}bb[q&63](A+32|0,x,c[f+21784>>2]|0,i,n&7,y);if((c[f+880>>2]|0)==2){e=c[f+3216+(v*384|0)+(s<<3)+((c[G>>2]&1)<<2)>>2]|0;db[F&31](I,A+(D<<4)|0,c[f+21780>>2]|0,i,5,e,64-e|0,0);db[E&31](l+J|0,A,c[f+21784>>2]|0,i,5,e,64-e|0,0);db[E&31](m+J|0,A+32|0,c[f+21784>>2]|0,i,5,e,64-e|0,0);return}else{db[F&31](I,A+(D<<4)|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(v<<4)>>2]|0,c[f+912+(s<<4)+8>>2]|0,(c[f+912+(s<<4)+12>>2]|0)+(c[f+912+(v<<4)+4>>2]|0)|0);db[E&31](l+J|0,A,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(v<<5)>>2]|0,c[f+1680+(s<<5)+16>>2]|0,(c[f+1680+(s<<5)+20>>2]|0)+(c[f+1680+(v<<5)+4>>2]|0)|0);db[E&31](m+J|0,A+32|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(v<<5)+8>>2]|0,c[f+1680+(s<<5)+24>>2]|0,(c[f+1680+(s<<5)+28>>2]|0)+(c[f+1680+(v<<5)+12>>2]|0)|0);return}}
function sG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=e[f+(0-(h&-2)<<1)>>1]|0;l=e[f+(0-(h&-2)<<1)+2>>1]|0;m=e[f+(0-(h&-2)<<1)+-2>>1]|0;i=e[f+(0-(h&-2)<<1)+4>>1]|0;n=H(i+m|0,-5)|0;j=e[f+(0-(h&-2)<<1)+6>>1]|0;c[d>>2]=((l+k|0)*20|0)+(e[f+(0-(h&-2)<<1)+-4>>1]|0)+n+j;k=H(j+k|0,-5)|0;c[d+4>>2]=((i+l|0)*20|0)+m+k+(e[f+(0-(h&-2)<<1)+8>>1]|0);k=f+(0-(h&-2)<<1)+(h>>1<<1)|0;m=e[k>>1]|0;l=e[k+2>>1]|0;i=e[k+-2>>1]|0;j=e[k+4>>1]|0;f=H(j+i|0,-5)|0;n=e[k+6>>1]|0;c[d+16>>2]=((l+m|0)*20|0)+(e[k+-4>>1]|0)+f+n;m=H(n+m|0,-5)|0;c[d+20>>2]=((j+l|0)*20|0)+i+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;i=e[k+2>>1]|0;l=e[k+-2>>1]|0;j=e[k+4>>1]|0;n=H(j+l|0,-5)|0;f=e[k+6>>1]|0;c[d+32>>2]=((i+m|0)*20|0)+(e[k+-4>>1]|0)+n+f;m=H(f+m|0,-5)|0;c[d+36>>2]=((j+i|0)*20|0)+l+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;l=e[k+2>>1]|0;i=e[k+-2>>1]|0;j=e[k+4>>1]|0;f=H(j+i|0,-5)|0;n=e[k+6>>1]|0;c[d+48>>2]=((l+m|0)*20|0)+(e[k+-4>>1]|0)+f+n;m=H(n+m|0,-5)|0;c[d+52>>2]=((j+l|0)*20|0)+i+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;i=e[k+2>>1]|0;l=e[k+-2>>1]|0;j=e[k+4>>1]|0;n=H(j+l|0,-5)|0;f=e[k+6>>1]|0;c[d+64>>2]=((i+m|0)*20|0)+(e[k+-4>>1]|0)+n+f;m=H(f+m|0,-5)|0;c[d+68>>2]=((j+i|0)*20|0)+l+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;l=e[k+2>>1]|0;i=e[k+-2>>1]|0;j=e[k+4>>1]|0;f=H(j+i|0,-5)|0;n=e[k+6>>1]|0;c[d+80>>2]=((l+m|0)*20|0)+(e[k+-4>>1]|0)+f+n;m=H(n+m|0,-5)|0;c[d+84>>2]=((j+l|0)*20|0)+i+m+(e[k+8>>1]|0);m=e[k+(h>>1<<1)>>1]|0;i=e[k+(h>>1<<1)+2>>1]|0;l=e[k+(h>>1<<1)+-2>>1]|0;j=e[k+(h>>1<<1)+4>>1]|0;n=H(j+l|0,-5)|0;f=e[k+(h>>1<<1)+6>>1]|0;c[d+96>>2]=((i+m|0)*20|0)+(e[k+(h>>1<<1)+-4>>1]|0)+n+f;m=H(f+m|0,-5)|0;k=((j+i|0)*20|0)+l+m+(e[k+(h>>1<<1)+8>>1]|0)|0;c[d+100>>2]=k;m=c[d+16>>2]|0;l=c[d+32>>2]|0;i=c[d+48>>2]|0;j=c[d+64>>2]|0;h=c[d+80>>2]|0;f=c[d+96>>2]|0;n=(c[d>>2]|0)+512+h+((i+l|0)*20|0)+(H(j+m|0,-5)|0)>>10;b[a>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;l=m+512+f+((j+i|0)*20|0)+(H(h+l|0,-5)|0)>>10;b[a+(g>>1<<1)>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;l=c[d+20>>2]|0;h=c[d+36>>2]|0;i=c[d+52>>2]|0;j=c[d+68>>2]|0;f=c[d+84>>2]|0;d=(c[d+4>>2]|0)+512+f+((i+h|0)*20|0)+(H(j+l|0,-5)|0)>>10;b[a+2>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=l+512+k+((j+i|0)*20|0)+(H(f+h|0,-5)|0)>>10;b[a+2+(g>>1<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;return}function tG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=e[f+(0-(h&-2)<<1)>>1]|0;l=e[f+(0-(h&-2)<<1)+2>>1]|0;m=e[f+(0-(h&-2)<<1)+-2>>1]|0;i=e[f+(0-(h&-2)<<1)+4>>1]|0;n=H(i+m|0,-5)|0;j=e[f+(0-(h&-2)<<1)+6>>1]|0;c[d>>2]=((l+k|0)*20|0)+(e[f+(0-(h&-2)<<1)+-4>>1]|0)+n+j;k=H(j+k|0,-5)|0;c[d+4>>2]=((i+l|0)*20|0)+m+k+(e[f+(0-(h&-2)<<1)+8>>1]|0);k=f+(0-(h&-2)<<1)+(h>>1<<1)|0;m=e[k>>1]|0;l=e[k+2>>1]|0;i=e[k+-2>>1]|0;j=e[k+4>>1]|0;f=H(j+i|0,-5)|0;n=e[k+6>>1]|0;c[d+16>>2]=((l+m|0)*20|0)+(e[k+-4>>1]|0)+f+n;m=H(n+m|0,-5)|0;c[d+20>>2]=((j+l|0)*20|0)+i+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;i=e[k+2>>1]|0;l=e[k+-2>>1]|0;j=e[k+4>>1]|0;n=H(j+l|0,-5)|0;f=e[k+6>>1]|0;c[d+32>>2]=((i+m|0)*20|0)+(e[k+-4>>1]|0)+n+f;m=H(f+m|0,-5)|0;c[d+36>>2]=((j+i|0)*20|0)+l+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;l=e[k+2>>1]|0;i=e[k+-2>>1]|0;j=e[k+4>>1]|0;f=H(j+i|0,-5)|0;n=e[k+6>>1]|0;c[d+48>>2]=((l+m|0)*20|0)+(e[k+-4>>1]|0)+f+n;m=H(n+m|0,-5)|0;c[d+52>>2]=((j+l|0)*20|0)+i+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;i=e[k+2>>1]|0;l=e[k+-2>>1]|0;j=e[k+4>>1]|0;n=H(j+l|0,-5)|0;f=e[k+6>>1]|0;c[d+64>>2]=((i+m|0)*20|0)+(e[k+-4>>1]|0)+n+f;m=H(f+m|0,-5)|0;c[d+68>>2]=((j+i|0)*20|0)+l+m+(e[k+8>>1]|0);k=k+(h>>1<<1)|0;m=e[k>>1]|0;l=e[k+2>>1]|0;i=e[k+-2>>1]|0;j=e[k+4>>1]|0;f=H(j+i|0,-5)|0;n=e[k+6>>1]|0;c[d+80>>2]=((l+m|0)*20|0)+(e[k+-4>>1]|0)+f+n;m=H(n+m|0,-5)|0;c[d+84>>2]=((j+l|0)*20|0)+i+m+(e[k+8>>1]|0);m=e[k+(h>>1<<1)>>1]|0;i=e[k+(h>>1<<1)+2>>1]|0;l=e[k+(h>>1<<1)+-2>>1]|0;j=e[k+(h>>1<<1)+4>>1]|0;n=H(j+l|0,-5)|0;f=e[k+(h>>1<<1)+6>>1]|0;c[d+96>>2]=((i+m|0)*20|0)+(e[k+(h>>1<<1)+-4>>1]|0)+n+f;m=H(f+m|0,-5)|0;k=((j+i|0)*20|0)+l+m+(e[k+(h>>1<<1)+8>>1]|0)|0;c[d+100>>2]=k;m=c[d+16>>2]|0;l=c[d+32>>2]|0;i=c[d+48>>2]|0;j=c[d+64>>2]|0;h=c[d+80>>2]|0;f=c[d+96>>2]|0;n=(c[d>>2]|0)+512+h+((i+l|0)*20|0)+(H(j+m|0,-5)|0)>>10;b[a>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;l=m+512+f+((j+i|0)*20|0)+(H(h+l|0,-5)|0)>>10;b[a+(g>>1<<1)>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;l=c[d+20>>2]|0;h=c[d+36>>2]|0;i=c[d+52>>2]|0;j=c[d+68>>2]|0;f=c[d+84>>2]|0;d=(c[d+4>>2]|0)+512+f+((i+h|0)*20|0)+(H(j+l|0,-5)|0)>>10;b[a+2>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=l+512+k+((j+i|0)*20|0)+(H(f+h|0,-5)|0)>>10;b[a+2+(g>>1<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;return}function uG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0;g=H((e[c+4>>1]|0)+(e[c+-2>>1]|0)|0,-5)|0;g=(((e[c+2>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[c+6>>1]|0)>>5;b[a>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;g=H((e[c+6>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[c+4>>1]|0)+(e[c+2>>1]|0)|0)*20|0)+16+(e[c+-2>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;g=H((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+-2>>1]|0)|0,-5)|0;g=(((e[c+(f>>1<<1)+2>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-4>>1]|0)+g+(e[c+(f>>1<<1)+6>>1]|0)>>5;b[a+(d>>1<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;g=H((e[c+(f>>1<<1)+6>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0,-5)|0;f=(((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+2>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-2>>1]|0)+g+(e[c+(f>>1<<1)+8>>1]|0)>>5;b[a+(d>>1<<1)+2>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;return}function vG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0;g=H((e[c+4>>1]|0)+(e[c+-2>>1]|0)|0,-5)|0;g=(((e[c+2>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[c+6>>1]|0)>>5;b[a>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;g=H((e[c+6>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[c+4>>1]|0)+(e[c+2>>1]|0)|0)*20|0)+16+(e[c+-2>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;g=H((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+-2>>1]|0)|0,-5)|0;g=(((e[c+(f>>1<<1)+2>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-4>>1]|0)+g+(e[c+(f>>1<<1)+6>>1]|0)>>5;b[a+(d>>1<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;g=H((e[c+(f>>1<<1)+6>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0,-5)|0;f=(((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+2>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-2>>1]|0)+g+(e[c+(f>>1<<1)+8>>1]|0)>>5;b[a+(d>>1<<1)+2>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;return}function wG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0;g=H((e[c+4>>1]|0)+(e[c+-2>>1]|0)|0,-5)|0;g=(((e[c+2>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[c+6>>1]|0)>>5;b[a>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;g=H((e[c+6>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[c+4>>1]|0)+(e[c+2>>1]|0)|0)*20|0)+16+(e[c+-2>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;g=H((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+-2>>1]|0)|0,-5)|0;g=(((e[c+(f>>1<<1)+2>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-4>>1]|0)+g+(e[c+(f>>1<<1)+6>>1]|0)>>5;b[a+(d>>1<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;g=H((e[c+(f>>1<<1)+6>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0,-5)|0;f=(((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+2>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-2>>1]|0)+g+(e[c+(f>>1<<1)+8>>1]|0)>>5;b[a+(d>>1<<1)+2>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;return}function xG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0;g=H((e[c+4>>1]|0)+(e[c+-2>>1]|0)|0,-5)|0;g=(((e[c+2>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+g+(e[c+6>>1]|0)>>5;b[a>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;g=H((e[c+6>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[c+4>>1]|0)+(e[c+2>>1]|0)|0)*20|0)+16+(e[c+-2>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;g=H((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+-2>>1]|0)|0,-5)|0;g=(((e[c+(f>>1<<1)+2>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-4>>1]|0)+g+(e[c+(f>>1<<1)+6>>1]|0)>>5;b[a+(d>>1<<1)>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;g=H((e[c+(f>>1<<1)+6>>1]|0)+(e[c+(f>>1<<1)>>1]|0)|0,-5)|0;f=(((e[c+(f>>1<<1)+4>>1]|0)+(e[c+(f>>1<<1)+2>>1]|0)|0)*20|0)+16+(e[c+(f>>1<<1)+-2>>1]|0)+g+(e[c+(f>>1<<1)+8>>1]|0)>>5;b[a+(d>>1<<1)+2>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;return}function yG(a,b){a=a|0;b=b|0;c[a>>2]=41;c[a+484>>2]=4;c[a+488>>2]=5;c[a+492>>2]=6;c[a+496>>2]=7;c[a+500>>2]=8;c[a+504>>2]=9;c[a+508>>2]=10;c[a+512>>2]=11;c[a+52>>2]=12;c[a+56>>2]=13;c[a+68>>2]=14;c[a+72>>2]=15;c[a+76>>2]=16;c[a+80>>2]=17;c[a+292>>2]=18;c[a+296>>2]=19;c[a+4>>2]=4;c[a+8>>2]=8;c[a+28>>2]=20;c[a+32>>2]=21;c[a+36>>2]=22;c[a+100>>2]=23;c[a+104>>2]=24;c[a+148>>2]=25;c[a+152>>2]=26;c[a+124>>2]=27;c[a+128>>2]=28;c[a+172>>2]=29;c[a+176>>2]=30;c[a+188>>2]=31;c[a+192>>2]=32;c[a+196>>2]=33;c[a+200>>2]=34;c[a+212>>2]=35;c[a+216>>2]=36;c[a+220>>2]=37;c[a+224>>2]=38;c[a+516>>2]=39;c[a+520>>2]=40;return}function zG(a){a=a|0;var c=0,d=0,e=0;c=0;d=0;do{e=b[a+(c<<1)>>1]|0;d=((e|0)>-1?e:0-e|0)+d|0;c=c+1|0}while((c|0)!=64);return d|0}function AG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0){e=0;return e|0}g=0;a=0;while(1){w=(d[b>>0]|0)-(d[c>>0]|0)|0;v=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[c+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[c+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[c+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[c+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[c+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[c+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[c+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[c+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[c+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[c+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[c+14>>0]|0)|0;h=(d[b+15>>0]|0)-(d[c+15>>0]|0)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function BG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0){e=0;return e|0}g=0;a=0;while(1){v=(d[c+1>>0]|0)+1|0;w=(d[b>>0]|0)-((v+(d[c>>0]|0)|0)>>>1)|0;u=d[c+2>>0]|0;v=(d[b+1>>0]|0)-((v+u|0)>>>1)|0;t=d[c+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[c+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[c+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[c+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[c+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[c+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[c+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[c+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[c+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[c+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[c+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[c+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;h=d[c+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+h|0)>>>1)|0;h=(d[b+15>>0]|0)-((h+1+(d[c+16>>0]|0)|0)>>>1)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function CG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0){e=0;return e|0}g=0;a=0;while(1){h=c;c=c+e|0;w=(d[b>>0]|0)-(((d[h>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;v=(d[b+1>>0]|0)-(((d[h+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;u=(d[b+2>>0]|0)-(((d[h+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;t=(d[b+3>>0]|0)-(((d[h+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;s=(d[b+4>>0]|0)-(((d[h+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;r=(d[b+5>>0]|0)-(((d[h+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;q=(d[b+6>>0]|0)-(((d[h+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;p=(d[b+7>>0]|0)-(((d[h+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;o=(d[b+8>>0]|0)-(((d[h+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;n=(d[b+9>>0]|0)-(((d[h+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;m=(d[b+10>>0]|0)-(((d[h+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;l=(d[b+11>>0]|0)-(((d[h+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;k=(d[b+12>>0]|0)-(((d[h+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;j=(d[b+13>>0]|0)-(((d[h+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;i=(d[b+14>>0]|0)-(((d[h+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;h=(d[b+15>>0]|0)-(((d[h+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function DG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)<=0){e=0;return e|0}g=0;a=0;while(1){h=c;c=c+e|0;v=d[c+1>>0]|0;y=(d[h+1>>0]|0)+2|0;w=(d[b>>0]|0)-((y+(d[h>>0]|0)+(d[c>>0]|0)+v|0)>>>2)|0;z=d[h+2>>0]|0;u=d[c+2>>0]|0;v=(d[b+1>>0]|0)-((y+v+z+u|0)>>>2)|0;y=d[h+3>>0]|0;t=d[c+3>>0]|0;u=(d[b+2>>0]|0)-((z+2+u+y+t|0)>>>2)|0;z=d[h+4>>0]|0;s=d[c+4>>0]|0;t=(d[b+3>>0]|0)-((y+2+t+z+s|0)>>>2)|0;y=d[h+5>>0]|0;r=d[c+5>>0]|0;s=(d[b+4>>0]|0)-((z+2+s+y+r|0)>>>2)|0;z=d[h+6>>0]|0;q=d[c+6>>0]|0;r=(d[b+5>>0]|0)-((y+2+r+z+q|0)>>>2)|0;y=d[h+7>>0]|0;p=d[c+7>>0]|0;q=(d[b+6>>0]|0)-((z+2+q+y+p|0)>>>2)|0;z=d[h+8>>0]|0;o=d[c+8>>0]|0;p=(d[b+7>>0]|0)-((y+2+p+z+o|0)>>>2)|0;y=d[h+9>>0]|0;n=d[c+9>>0]|0;o=(d[b+8>>0]|0)-((z+2+o+y+n|0)>>>2)|0;z=d[h+10>>0]|0;m=d[c+10>>0]|0;n=(d[b+9>>0]|0)-((y+2+n+z+m|0)>>>2)|0;y=d[h+11>>0]|0;l=d[c+11>>0]|0;m=(d[b+10>>0]|0)-((z+2+m+y+l|0)>>>2)|0;z=d[h+12>>0]|0;k=d[c+12>>0]|0;l=(d[b+11>>0]|0)-((y+2+l+z+k|0)>>>2)|0;y=d[h+13>>0]|0;j=d[c+13>>0]|0;k=(d[b+12>>0]|0)-((z+2+k+y+j|0)>>>2)|0;z=d[h+14>>0]|0;i=d[c+14>>0]|0;j=(d[b+13>>0]|0)-((y+2+j+z+i|0)>>>2)|0;y=d[h+15>>0]|0;x=d[c+15>>0]|0;i=(d[b+14>>0]|0)-((z+2+i+y+x|0)>>>2)|0;h=(d[b+15>>0]|0)-((y+2+x+(d[h+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function EG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)<=0){e=0;return e|0}g=0;a=0;while(1){o=(d[b>>0]|0)-(d[c>>0]|0)|0;n=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[c+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[c+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[c+6>>0]|0)|0;h=(d[b+7>>0]|0)-(d[c+7>>0]|0)|0;a=((o|0)>-1?o:0-o|0)+a+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function FG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)<=0){e=0;return e|0}g=0;a=0;while(1){n=(d[c+1>>0]|0)+1|0;o=(d[b>>0]|0)-((n+(d[c>>0]|0)|0)>>>1)|0;m=d[c+2>>0]|0;n=(d[b+1>>0]|0)-((n+m|0)>>>1)|0;l=d[c+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[c+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[c+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[c+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;h=d[c+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+h|0)>>>1)|0;h=(d[b+7>>0]|0)-((h+1+(d[c+8>>0]|0)|0)>>>1)|0;a=((o|0)>-1?o:0-o|0)+a+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function GG(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=0){f=0;return f|0}h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;l=0;b=0;while(1){m=e;e=e+f|0;t=(d[c>>0]|0)-(((d[m>>0]|0)+1+(d[e>>0]|0)|0)>>>1)|0;s=(d[c+1>>0]|0)-(((d[m+1>>0]|0)+1+(d[e+1>>0]|0)|0)>>>1)|0;r=h;h=a[e+2>>0]|0;r=(d[c+2>>0]|0)-(((r&255)+1+(h&255)|0)>>>1)|0;q=i;i=a[e+3>>0]|0;q=(d[c+3>>0]|0)-(((q&255)+1+(i&255)|0)>>>1)|0;p=j;j=a[e+4>>0]|0;p=(d[c+4>>0]|0)-(((p&255)+1+(j&255)|0)>>>1)|0;o=k;k=a[e+5>>0]|0;o=(d[c+5>>0]|0)-(((o&255)+1+(k&255)|0)>>>1)|0;n=(d[c+6>>0]|0)-(((d[m+6>>0]|0)+1+(d[e+6>>0]|0)|0)>>>1)|0;m=(d[c+7>>0]|0)-(((d[m+7>>0]|0)+1+(d[e+7>>0]|0)|0)>>>1)|0;b=((t|0)>-1?t:0-t|0)+b+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)|0;l=l+1|0;if((l|0)==(g|0))break;else c=c+f|0}return b|0}function HG(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((g|0)<=0){f=0;return f|0}h=a[e+4>>0]|0;i=a[e+5>>0]|0;j=0;b=0;while(1){k=e;e=e+f|0;q=d[e+1>>0]|0;t=(d[k+1>>0]|0)+2|0;r=(d[c>>0]|0)-((t+(d[k>>0]|0)+(d[e>>0]|0)+q|0)>>>2)|0;u=d[k+2>>0]|0;p=d[e+2>>0]|0;q=(d[c+1>>0]|0)-((t+q+u+p|0)>>>2)|0;t=d[k+3>>0]|0;o=d[e+3>>0]|0;p=(d[c+2>>0]|0)-((u+2+p+t+o|0)>>>2)|0;u=h&255;h=a[e+4>>0]|0;n=h&255;o=(d[c+3>>0]|0)-((t+2+o+u+n|0)>>>2)|0;t=i&255;i=a[e+5>>0]|0;m=i&255;n=(d[c+4>>0]|0)-((u+2+n+t+m|0)>>>2)|0;u=d[k+6>>0]|0;l=d[e+6>>0]|0;m=(d[c+5>>0]|0)-((t+2+m+u+l|0)>>>2)|0;t=d[k+7>>0]|0;s=d[e+7>>0]|0;l=(d[c+6>>0]|0)-((u+2+l+t+s|0)>>>2)|0;k=(d[c+7>>0]|0)-((t+2+s+(d[k+8>>0]|0)+(d[e+8>>0]|0)|0)>>>2)|0;b=((r|0)>-1?r:0-r|0)+b+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)|0;j=j+1|0;if((j|0)==(g|0))break;else c=c+f|0}return b|0}function IG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=JG(a,b,c,d,8)|0;f=(JG(a,b+8|0,c+8|0,d,8)|0)+f|0;if((e|0)!=16){d=f;return d|0}e=(JG(a,b+(d<<3)|0,c+(d<<3)|0,d,8)|0)+f|0;d=e+(JG(a,b+(d<<3)+8|0,c+(d<<3)+8|0,d,8)|0)|0;return d|0}function JG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Fa;Fa=Fa+256|0;g=0;do{r=H(g,f)|0;m=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;v=d[e+(r+1)>>0]|0;w=d[b+(r+1)>>0]|0;a=g<<3;j=(d[e+(r+2)>>0]|0)-(d[b+(r+2)>>0]|0)|0;o=d[e+(r+3)>>0]|0;k=d[b+(r+3)>>0]|0;s=(d[e+(r+4)>>0]|0)-(d[b+(r+4)>>0]|0)|0;t=d[e+(r+5)>>0]|0;u=d[b+(r+5)>>0]|0;i=(d[e+(r+6)>>0]|0)-(d[b+(r+6)>>0]|0)|0;q=d[e+(r+7)>>0]|0;r=d[b+(r+7)>>0]|0;p=o-k+j+(v-w+m)|0;l=v-w+m-(o-k+j)|0;n=k-o+j+(w-v+m)|0;j=w-v+m-(k-o+j)|0;o=q-r+i+(t-u+s)|0;k=t-u+s-(q-r+i)|0;m=r-q+i+(u-t+s)|0;i=u-t+s-(r-q+i)|0;c[h+(a<<2)>>2]=o+p;c[h+((a|4)<<2)>>2]=p-o;c[h+((a|1)<<2)>>2]=m+n;c[h+((a|5)<<2)>>2]=n-m;c[h+((a|2)<<2)>>2]=k+l;c[h+((a|6)<<2)>>2]=l-k;c[h+((a|3)<<2)>>2]=i+j;c[h+((a|7)<<2)>>2]=j-i;g=g+1|0}while((g|0)!=8);g=0;a=0;do{s=h+(g<<2)|0;f=c[s>>2]|0;e=h+(g+8<<2)|0;i=c[e>>2]|0;w=h+(g+16<<2)|0;j=c[w>>2]|0;t=h+(g+24<<2)|0;q=c[t>>2]|0;r=h+(g+32<<2)|0;l=c[r>>2]|0;k=h+(g+40<<2)|0;m=c[k>>2]|0;v=h+(g+48<<2)|0;n=c[v>>2]|0;o=h+(g+56<<2)|0;p=c[o>>2]|0;u=q+j+(i+f)|0;c[s>>2]=u;s=i+f-(q+j)|0;c[w>>2]=s;w=j-q+(f-i)|0;c[e>>2]=w;q=f-i-(j-q)|0;c[t>>2]=q;t=p+n+(m+l)|0;c[r>>2]=t;r=m+l-(p+n)|0;c[v>>2]=r;v=n-p+(l-m)|0;c[k>>2]=v;p=l-m-(n-p)|0;c[o>>2]=p;a=((q-p|0)>-1?q-p|0:0-(q-p)|0)+a+((p+q|0)>-1?p+q|0:0-(p+q)|0)+((s-r|0)>-1?s-r|0:0-(s-r)|0)+((r+s|0)>-1?r+s|0:0-(r+s)|0)+((u-t|0)>-1?u-t|0:0-(u-t)|0)+((t+u|0)>-1?t+u|0:0-(t+u)|0)+((w-v|0)>-1?w-v|0:0-(w-v)|0)+((v+w|0)>-1?v+w|0:0-(v+w)|0)|0;g=g+1|0}while((g|0)!=8);Fa=h;return a|0}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=LG(a,b,c,d,8)|0;f=(LG(a,b+8|0,c+8|0,d,8)|0)+f|0;if((e|0)!=16){d=f;return d|0}e=(LG(a,b+(d<<3)|0,c+(d<<3)|0,d,8)|0)+f|0;d=e+(LG(a,b+(d<<3)+8|0,c+(d<<3)+8|0,d,8)|0)|0;return d|0}function LG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=Fa;Fa=Fa+256|0;e=0;do{h=H(e,f)|0;o=d[b+h>>0]|0;n=d[b+(h+1)>>0]|0;g=e<<3;m=d[b+(h+2)>>0]|0;l=d[b+(h+3)>>0]|0;k=d[b+(h+4)>>0]|0;j=d[b+(h+5)>>0]|0;i=d[b+(h+6)>>0]|0;h=d[b+(h+7)>>0]|0;c[a+(g<<2)>>2]=h+i+(j+k)+(l+m+(n+o));c[a+((g|4)<<2)>>2]=l+m+(n+o)-(h+i+(j+k));c[a+((g|1)<<2)>>2]=i-h+(k-j)+(m-l+(o-n));c[a+((g|5)<<2)>>2]=m-l+(o-n)-(i-h+(k-j));c[a+((g|2)<<2)>>2]=j+k-(h+i)+(n+o-(l+m));c[a+((g|6)<<2)>>2]=n+o-(l+m)-(j+k-(h+i));c[a+((g|3)<<2)>>2]=k-j-(i-h)+(o-n-(m-l));c[a+((g|7)<<2)>>2]=o-n-(m-l)-(k-j-(i-h));e=e+1|0}while((e|0)!=8);e=0;g=0;do{k=a+(e<<2)|0;u=c[k>>2]|0;v=a+(e+8<<2)|0;t=c[v>>2]|0;o=a+(e+16<<2)|0;s=c[o>>2]|0;l=a+(e+24<<2)|0;i=c[l>>2]|0;j=a+(e+32<<2)|0;q=c[j>>2]|0;r=a+(e+40<<2)|0;p=c[r>>2]|0;n=a+(e+48<<2)|0;b=c[n>>2]|0;f=a+(e+56<<2)|0;h=c[f>>2]|0;m=i+s+(t+u)|0;c[k>>2]=m;k=t+u-(i+s)|0;c[o>>2]=k;o=s-i+(u-t)|0;c[v>>2]=o;i=u-t-(s-i)|0;c[l>>2]=i;l=h+b+(p+q)|0;c[j>>2]=l;j=p+q-(h+b)|0;c[n>>2]=j;n=b-h+(q-p)|0;c[r>>2]=n;h=q-p-(b-h)|0;c[f>>2]=h;g=((i-h|0)>-1?i-h|0:0-(i-h)|0)+g+((h+i|0)>-1?h+i|0:0-(h+i)|0)+((k-j|0)>-1?k-j|0:0-(k-j)|0)+((j+k|0)>-1?j+k|0:0-(j+k)|0)+((m-l|0)>-1?m-l|0:0-(m-l)|0)+((l+m|0)>-1?l+m|0:0-(l+m)|0)+((o-n|0)>-1?o-n|0:0-(o-n)|0)+((n+o|0)>-1?n+o|0:0-(n+o)|0)|0;e=e+1|0}while((e|0)!=8);v=(c[a+128>>2]|0)+(c[a>>2]|0)|0;Fa=a;return g-((v|0)>-1?v:0-v|0)|0}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Fa;Fa=Fa+128|0;$a[c[a+2968>>2]&255](h,b,d,e);Xa[c[a+2032>>2]&31](h);g=Na[c[a+2376>>2]&63](h)|0;$a[c[a+2968>>2]&255](h,b+8|0,d+8|0,e);Xa[c[a+2032>>2]&31](h);g=(Na[c[a+2376>>2]&63](h)|0)+g|0;if((f|0)!=16){e=g;Fa=h;return e|0}$a[c[a+2968>>2]&255](h,b+(e<<3)|0,d+(e<<3)|0,e);Xa[c[a+2032>>2]&31](h);f=(Na[c[a+2376>>2]&63](h)|0)+g|0;$a[c[a+2968>>2]&255](h,b+(e<<3)+8|0,d+(e<<3)+8|0,e);Xa[c[a+2032>>2]&31](h);e=f+(Na[c[a+2376>>2]&63](h)|0)|0;Fa=h;return e|0}function NG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Fa;Fa=Fa+128|0;$a[c[a+2968>>2]&255](f,b,d,e);Xa[c[a+2032>>2]&31](f);e=Na[c[a+2376>>2]&63](f)|0;Fa=f;return e|0}function OG(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Fa;Fa=Fa+128|0;$a[c[a+2968>>2]&255](l,d,e,f);Xa[c[a+2032>>2]&31](l);h=0;j=0;do{k=b[l+(h<<1)>>1]|0;k=(k|0)>-1?k:0-k|0;j=(j|0)>(k|0)?j:k;h=h+1|0}while((h|0)!=64);$a[c[a+2968>>2]&255](l,d+8|0,e+8|0,f);Xa[c[a+2032>>2]&31](l);h=0;i=0;do{k=b[l+(h<<1)>>1]|0;k=(k|0)>-1?k:0-k|0;i=(i|0)>(k|0)?i:k;h=h+1|0}while((h|0)!=64);k=i+j|0;if((g|0)!=16){f=k;Fa=l;return f|0}$a[c[a+2968>>2]&255](l,d+(f<<3)|0,e+(f<<3)|0,f);Xa[c[a+2032>>2]&31](l);h=0;j=0;do{g=b[l+(h<<1)>>1]|0;g=(g|0)>-1?g:0-g|0;j=(j|0)>(g|0)?j:g;h=h+1|0}while((h|0)!=64);$a[c[a+2968>>2]&255](l,d+(f<<3)+8|0,e+(f<<3)+8|0,f);Xa[c[a+2032>>2]&31](l);h=0;i=0;do{f=b[l+(h<<1)>>1]|0;f=(f|0)>-1?f:0-f|0;i=(i|0)>(f|0)?i:f;h=h+1|0}while((h|0)!=64);f=j+k+i|0;Fa=l;return f|0}function PG(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Fa;Fa=Fa+128|0;$a[c[a+2968>>2]&255](h,d,e,f);Xa[c[a+2032>>2]&31](h);g=0;a=0;do{f=b[h+(g<<1)>>1]|0;f=(f|0)>-1?f:0-f|0;a=(a|0)>(f|0)?a:f;g=g+1|0}while((g|0)!=64);Fa=h;return a|0}function QG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)<=0){f=0;return f|0}h=0;a=0;while(1){a=(c[64320+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[64320+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+4>>0]|0)-(d[e+4>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+5>>0]|0)-(d[e+5>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+6>>0]|0)-(d[e+6>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+7>>0]|0)-(d[e+7>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+8>>0]|0)-(d[e+8>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+9>>0]|0)-(d[e+9>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+10>>0]|0)-(d[e+10>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+11>>0]|0)-(d[e+11>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+12>>0]|0)-(d[e+12>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+13>>0]|0)-(d[e+13>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+14>>0]|0)-(d[e+14>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+15>>0]|0)-(d[e+15>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+f|0;e=e+f|0}}return a|0}function RG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)<=0){f=0;return f|0}h=0;a=0;while(1){a=(c[64320+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[64320+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+4>>0]|0)-(d[e+4>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+5>>0]|0)-(d[e+5>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+6>>0]|0)-(d[e+6>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+7>>0]|0)-(d[e+7>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+f|0;e=e+f|0}}return a|0}function SG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)<=0){f=0;return f|0}h=0;a=0;while(1){a=(c[64320+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[64320+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[64320+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+f|0;e=e+f|0}}return a|0}function TG(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+272|0;c[a+4312>>2]=0;$a[c[a+2968>>2]&255](m,d,e,f);h=m+128|0;i=m;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[a+16>>2]=Sa[c[a+6272>>2]&63](a,m,0,c[a+1920>>2]|0,m+256|0)|0;$a[c[a+6264>>2]&255](a,m,0,c[a+1920>>2]|0);$H(m);c[m+256>>2]=0;h=0;k=0;do{l=(b[m+(h<<1)>>1]|0)-(b[m+128+(h<<1)>>1]|0)|0;k=(H(l,l)|0)+k|0;h=h+1|0}while((h|0)!=64);c[a+4312>>2]=0;$a[c[a+2968>>2]&255](m,d+8|0,e+8|0,f);h=m+128|0;i=m;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[a+16>>2]=Sa[c[a+6272>>2]&63](a,m,0,c[a+1920>>2]|0,m+256|0)|0;$a[c[a+6264>>2]&255](a,m,0,c[a+1920>>2]|0);$H(m);c[m+256>>2]=0;h=0;i=0;do{l=(b[m+(h<<1)>>1]|0)-(b[m+128+(h<<1)>>1]|0)|0;i=(H(l,l)|0)+i|0;h=h+1|0}while((h|0)!=64);l=i+k|0;if((g|0)!=16){f=l;Fa=m;return f|0}c[a+4312>>2]=0;$a[c[a+2968>>2]&255](m,d+(f<<3)|0,e+(f<<3)|0,f);h=m+128|0;i=m;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[a+16>>2]=Sa[c[a+6272>>2]&63](a,m,0,c[a+1920>>2]|0,m+256|0)|0;$a[c[a+6264>>2]&255](a,m,0,c[a+1920>>2]|0);$H(m);c[m+256>>2]=0;h=0;k=0;do{g=(b[m+(h<<1)>>1]|0)-(b[m+128+(h<<1)>>1]|0)|0;k=(H(g,g)|0)+k|0;h=h+1|0}while((h|0)!=64);c[a+4312>>2]=0;$a[c[a+2968>>2]&255](m,d+(f<<3)+8|0,e+(f<<3)+8|0,f);h=m+128|0;i=m;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[a+16>>2]=Sa[c[a+6272>>2]&63](a,m,0,c[a+1920>>2]|0,m+256|0)|0;$a[c[a+6264>>2]&255](a,m,0,c[a+1920>>2]|0);$H(m);c[m+256>>2]=0;h=0;i=0;do{f=(b[m+(h<<1)>>1]|0)-(b[m+128+(h<<1)>>1]|0)|0;i=(H(f,f)|0)+i|0;h=h+1|0}while((h|0)!=64);f=k+l+i|0;Fa=m;return f|0}function UG(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Fa;Fa=Fa+272|0;c[a+4312>>2]=0;$a[c[a+2968>>2]&255](h,d,e,f);g=h+128|0;d=h;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[a+16>>2]=Sa[c[a+6272>>2]&63](a,h,0,c[a+1920>>2]|0,h+256|0)|0;$a[c[a+6264>>2]&255](a,h,0,c[a+1920>>2]|0);$H(h);c[h+256>>2]=0;g=0;d=0;do{a=(b[h+(g<<1)>>1]|0)-(b[h+128+(g<<1)>>1]|0)|0;d=(H(a,a)|0)+d|0;g=g+1|0}while((g|0)!=64);Fa=h;return d|0}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=WG(a,b,c,d,8)|0;f=(WG(a,b+8|0,c+8|0,d,8)|0)+f|0;if((e|0)!=16){d=f;return d|0}e=(WG(a,b+(d<<3)|0,c+(d<<3)|0,d,8)|0)+f|0;d=e+(WG(a,b+(d<<3)+8|0,c+(d<<3)+8|0,d,8)|0)|0;return d|0}function WG(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Fa;Fa=Fa+272|0;m=c[a+4916>>2]|0;k=d[e+4>>0]|d[e+4+1>>0]<<8|d[e+4+2>>0]<<16|d[e+4+3>>0]<<24;c[n+64>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[n+64+4>>2]=k;k=d[e+g+4>>0]|d[e+g+4+1>>0]<<8|d[e+g+4+2>>0]<<16|d[e+g+4+3>>0]<<24;c[n+64+8>>2]=d[e+g>>0]|d[e+g+1>>0]<<8|d[e+g+2>>0]<<16|d[e+g+3>>0]<<24;c[n+64+8+4>>2]=k;k=e+g+g|0;l=e+g+g+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+64+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+64+16+4>>2]=l;l=e+g+g+g|0;k=e+g+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+64+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+64+24+4>>2]=k;k=e+g+g+g+g|0;l=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[n+64+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+64+32+4>>2]=l;l=e+g+g+g+g+g|0;k=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[n+64+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+64+40+4>>2]=k;k=d[l+g+4>>0]|d[l+g+4+1>>0]<<8|d[l+g+4+2>>0]<<16|d[l+g+4+3>>0]<<24;c[n+64+48>>2]=d[l+g>>0]|d[l+g+1>>0]<<8|d[l+g+2>>0]<<16|d[l+g+3>>0]<<24;c[n+64+48+4>>2]=k;k=l+g+g|0;l=l+g+g+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+64+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+64+56+4>>2]=l;l=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[n>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[n+4>>2]=l;l=d[f+g+4>>0]|d[f+g+4+1>>0]<<8|d[f+g+4+2>>0]<<16|d[f+g+4+3>>0]<<24;c[n+8>>2]=d[f+g>>0]|d[f+g+1>>0]<<8|d[f+g+2>>0]<<16|d[f+g+3>>0]<<24;c[n+8+4>>2]=l;l=f+g+g|0;k=f+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+16+4>>2]=k;k=f+g+g+g|0;l=f+g+g+g+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+24+4>>2]=l;l=f+g+g+g+g|0;k=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[n+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+32+4>>2]=k;k=f+g+g+g+g+g|0;l=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[n+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+40+4>>2]=l;l=d[k+g+4>>0]|d[k+g+4+1>>0]<<8|d[k+g+4+2>>0]<<16|d[k+g+4+3>>0]<<24;c[n+48>>2]=d[k+g>>0]|d[k+g+1>>0]<<8|d[k+g+2>>0]<<16|d[k+g+3>>0]<<24;c[n+48+4>>2]=l;l=k+g+g|0;k=k+g+g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+56+4>>2]=k;$a[c[a+2964>>2]&255](n+128|0,n+64|0,n,8);k=Sa[c[a+6272>>2]&63](a,n+128|0,0,c[a+1920>>2]|0,n+256|0)|0;c[a+16>>2]=k;l=(c[a+4312>>2]|0)==0;if(l){h=0;e=a+4940|0;f=a+4936|0;g=0}else{h=d[(c[a+4944>>2]|0)+((b[n+128>>1]|0)+256)>>0]|0;e=a+4924|0;f=a+4920|0;g=1}j=c[e>>2]|0;i=c[f>>2]|0;do if((k|0)>=(g|0)){c[n+256>>2]=g;if((g|0)<(k|0)){f=0;do{e=b[n+128+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{if(((e<<16>>16)+64|0)>>>0<128)e=d[i+((e<<16>>16)+64+(f<<7))>>0]|0;else e=m;h=e+h|0;f=0}g=g+1|0;c[n+256>>2]=g}while((g|0)!=(k|0))}else f=0;e=d[a+204+k>>0]|0;c[n+256>>2]=e;e=(b[n+128+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+m|0;break}}while(0);if((k|0)<=-1){m=a+2300|0;m=c[m>>2]|0;_a[m&1023](n,8,n+128|0);m=a+2408|0;m=c[m>>2]|0;m=Sa[m&63](0,n,n+64|0,8,8)|0;a=c[a+1920>>2]|0;l=h*109|0;l=H(l,a)|0;a=H(l,a)|0;a=a+64|0;a=a>>7;a=a+m|0;Fa=n;return a|0}if(l){$a[c[a+6264>>2]&255](a,n+128|0,0,c[a+1920>>2]|0);m=a+2300|0;m=c[m>>2]|0;_a[m&1023](n,8,n+128|0);m=a+2408|0;m=c[m>>2]|0;m=Sa[m&63](0,n,n+64|0,8,8)|0;a=c[a+1920>>2]|0;l=h*109|0;l=H(l,a)|0;a=H(l,a)|0;a=a+64|0;a=a>>7;a=a+m|0;Fa=n;return a|0}else{$a[c[a+6260>>2]&255](a,n+128|0,0,c[a+1920>>2]|0);m=a+2300|0;m=c[m>>2]|0;_a[m&1023](n,8,n+128|0);m=a+2408|0;m=c[m>>2]|0;m=Sa[m&63](0,n,n+64|0,8,8)|0;a=c[a+1920>>2]|0;l=h*109|0;l=H(l,a)|0;a=H(l,a)|0;a=a+64|0;a=a>>7;a=a+m|0;Fa=n;return a|0}return 0}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=YG(a,b,c,d,8)|0;f=(YG(a,b+8|0,c+8|0,d,8)|0)+f|0;if((e|0)!=16){d=f;return d|0}e=(YG(a,b+(d<<3)|0,c+(d<<3)|0,d,8)|0)+f|0;d=e+(YG(a,b+(d<<3)+8|0,c+(d<<3)+8|0,d,8)|0)|0;return d|0}function YG(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+144|0;l=c[a+4916>>2]|0;$a[c[a+2968>>2]&255](m,e,f,g);j=Sa[c[a+6272>>2]&63](a,m,0,c[a+1920>>2]|0,m+128|0)|0;c[a+16>>2]=j;if(!(c[a+4312>>2]|0)){f=0;h=a+4940|0;e=a+4936|0;g=0}else{f=d[(c[a+4944>>2]|0)+((b[m>>1]|0)+256)>>0]|0;h=a+4924|0;e=a+4920|0;g=1}k=c[h>>2]|0;i=c[e>>2]|0;if((j|0)<(g|0)){a=f;Fa=m;return a|0}c[m+128>>2]=g;if((g|0)<(j|0)){e=0;do{h=b[m+(d[a+204+g>>0]<<1)>>1]|0;if(!(h<<16>>16))e=e+1|0;else{if(((h<<16>>16)+64|0)>>>0<128)h=d[i+((h<<16>>16)+64+(e<<7))>>0]|0;else h=l;f=h+f|0;e=0}g=g+1|0;c[m+128>>2]=g}while((g|0)!=(j|0))}else e=0;h=d[a+204+j>>0]|0;c[m+128>>2]=h;h=(b[m+(h<<1)>>1]|0)+64|0;if(h>>>0<128){a=f+(d[k+(h+(e<<7))>>0]|0)|0;Fa=m;return a|0}else{a=f+l|0;Fa=m;return a|0}return 0}function ZG(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f|0)<=1){e=0;return e|0}a=0;g=1;do{x=b;b=b+e|0;w=c;c=c+e|0;h=(d[x>>0]|0)-(d[w>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;i=(d[x+1>>0]|0)-(d[w+1>>0]|0)-(d[x+(e+1)>>0]|0)+(d[w+(e+1)>>0]|0)|0;j=(d[x+2>>0]|0)-(d[w+2>>0]|0)-(d[x+(e+2)>>0]|0)+(d[w+(e+2)>>0]|0)|0;k=(d[x+3>>0]|0)-(d[w+3>>0]|0)-(d[x+(e+3)>>0]|0)+(d[w+(e+3)>>0]|0)|0;l=(d[x+4>>0]|0)-(d[w+4>>0]|0)-(d[x+(e+4)>>0]|0)+(d[w+(e+4)>>0]|0)|0;m=(d[x+5>>0]|0)-(d[w+5>>0]|0)-(d[x+(e+5)>>0]|0)+(d[w+(e+5)>>0]|0)|0;n=(d[x+6>>0]|0)-(d[w+6>>0]|0)-(d[x+(e+6)>>0]|0)+(d[w+(e+6)>>0]|0)|0;o=(d[x+7>>0]|0)-(d[w+7>>0]|0)-(d[x+(e+7)>>0]|0)+(d[w+(e+7)>>0]|0)|0;p=(d[x+8>>0]|0)-(d[w+8>>0]|0)-(d[x+(e+8)>>0]|0)+(d[w+(e+8)>>0]|0)|0;q=(d[x+9>>0]|0)-(d[w+9>>0]|0)-(d[x+(e+9)>>0]|0)+(d[w+(e+9)>>0]|0)|0;r=(d[x+10>>0]|0)-(d[w+10>>0]|0)-(d[x+(e+10)>>0]|0)+(d[w+(e+10)>>0]|0)|0;s=(d[x+11>>0]|0)-(d[w+11>>0]|0)-(d[x+(e+11)>>0]|0)+(d[w+(e+11)>>0]|0)|0;t=(d[x+12>>0]|0)-(d[w+12>>0]|0)-(d[x+(e+12)>>0]|0)+(d[w+(e+12)>>0]|0)|0;u=(d[x+13>>0]|0)-(d[w+13>>0]|0)-(d[x+(e+13)>>0]|0)+(d[w+(e+13)>>0]|0)|0;v=(d[x+14>>0]|0)-(d[w+14>>0]|0)-(d[x+(e+14)>>0]|0)+(d[w+(e+14)>>0]|0)|0;w=(d[x+15>>0]|0)-(d[w+15>>0]|0)-(d[x+(e+15)>>0]|0)+(d[w+(e+15)>>0]|0)|0;a=((w|0)>-1?w:0-w|0)+(((v|0)>-1?v:0-v|0)+(((u|0)>-1?u:0-u|0)+(((t|0)>-1?t:0-t|0)+(((s|0)>-1?s:0-s|0)+(((r|0)>-1?r:0-r|0)+(((q|0)>-1?q:0-q|0)+(((p|0)>-1?p:0-p|0)+(((o|0)>-1?o:0-o|0)+(((n|0)>-1?n:0-n|0)+(((m|0)>-1?m:0-m|0)+(((l|0)>-1?l:0-l|0)+(((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+a)))))))))))))))|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function _G(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)<=1){e=0;return e|0}a=0;g=1;do{p=b;b=b+e|0;o=c;c=c+e|0;h=(d[p>>0]|0)-(d[o>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;i=(d[p+1>>0]|0)-(d[o+1>>0]|0)-(d[p+(e+1)>>0]|0)+(d[o+(e+1)>>0]|0)|0;j=(d[p+2>>0]|0)-(d[o+2>>0]|0)-(d[p+(e+2)>>0]|0)+(d[o+(e+2)>>0]|0)|0;k=(d[p+3>>0]|0)-(d[o+3>>0]|0)-(d[p+(e+3)>>0]|0)+(d[o+(e+3)>>0]|0)|0;l=(d[p+4>>0]|0)-(d[o+4>>0]|0)-(d[p+(e+4)>>0]|0)+(d[o+(e+4)>>0]|0)|0;m=(d[p+5>>0]|0)-(d[o+5>>0]|0)-(d[p+(e+5)>>0]|0)+(d[o+(e+5)>>0]|0)|0;n=(d[p+6>>0]|0)-(d[o+6>>0]|0)-(d[p+(e+6)>>0]|0)+(d[o+(e+6)>>0]|0)|0;o=(d[p+7>>0]|0)-(d[o+7>>0]|0)-(d[p+(e+7)>>0]|0)+(d[o+(e+7)>>0]|0)|0;a=((o|0)>-1?o:0-o|0)+(((n|0)>-1?n:0-n|0)+(((m|0)>-1?m:0-m|0)+(((l|0)>-1?l:0-l|0)+(((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+a)))))))|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function $G(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f|0)<=1){e=0;return e|0}a=0;c=1;do{g=b;b=b+e|0;s=(d[g>>0]|0)-(d[b>>0]|0)|0;r=(d[g+1>>0]|0)-(d[g+(e+1)>>0]|0)|0;q=(d[g+2>>0]|0)-(d[g+(e+2)>>0]|0)|0;p=(d[g+3>>0]|0)-(d[g+(e+3)>>0]|0)|0;t=(d[g+4>>0]|0)-(d[g+(e+4)>>0]|0)|0;o=(d[g+5>>0]|0)-(d[g+(e+5)>>0]|0)|0;n=(d[g+6>>0]|0)-(d[g+(e+6)>>0]|0)|0;m=(d[g+7>>0]|0)-(d[g+(e+7)>>0]|0)|0;u=(d[g+8>>0]|0)-(d[g+(e+8)>>0]|0)|0;l=(d[g+9>>0]|0)-(d[g+(e+9)>>0]|0)|0;k=(d[g+10>>0]|0)-(d[g+(e+10)>>0]|0)|0;j=(d[g+11>>0]|0)-(d[g+(e+11)>>0]|0)|0;v=(d[g+12>>0]|0)-(d[g+(e+12)>>0]|0)|0;i=(d[g+13>>0]|0)-(d[g+(e+13)>>0]|0)|0;h=(d[g+14>>0]|0)-(d[g+(e+14)>>0]|0)|0;g=(d[g+15>>0]|0)-(d[g+(e+15)>>0]|0)|0;a=((v|0)>-1?v:0-v|0)+(((u|0)>-1?u:0-u|0)+(((t|0)>-1?t:0-t|0)+(((s|0)>-1?s:0-s|0)+a+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0))+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0))+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0))+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)+((g|0)>-1?g:0-g|0)|0;c=c+1|0}while((c|0)!=(f|0));return a|0}function aH(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=1){f=0;return f|0}h=a[c>>0]|0;b=0;e=1;do{i=c;c=c+f|0;o=h;h=a[c>>0]|0;o=(o&255)-(h&255)|0;n=(d[i+1>>0]|0)-(d[i+(f+1)>>0]|0)|0;m=(d[i+2>>0]|0)-(d[i+(f+2)>>0]|0)|0;l=(d[i+3>>0]|0)-(d[i+(f+3)>>0]|0)|0;p=(d[i+4>>0]|0)-(d[i+(f+4)>>0]|0)|0;k=(d[i+5>>0]|0)-(d[i+(f+5)>>0]|0)|0;j=(d[i+6>>0]|0)-(d[i+(f+6)>>0]|0)|0;i=(d[i+7>>0]|0)-(d[i+(f+7)>>0]|0)|0;b=((p|0)>-1?p:0-p|0)+(((o|0)>-1?o:0-o|0)+b+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0))+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;e=e+1|0}while((e|0)!=(g|0));return b|0}function bH(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)<=1){e=0;return e|0}a=0;g=1;do{i=b;b=b+e|0;h=c;c=c+e|0;j=(d[i>>0]|0)-(d[h>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+1>>0]|0)-(d[h+1>>0]|0)-(d[i+(e+1)>>0]|0)+(d[h+(e+1)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+2>>0]|0)-(d[h+2>>0]|0)-(d[i+(e+2)>>0]|0)+(d[h+(e+2)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+3>>0]|0)-(d[h+3>>0]|0)-(d[i+(e+3)>>0]|0)+(d[h+(e+3)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+4>>0]|0)-(d[h+4>>0]|0)-(d[i+(e+4)>>0]|0)+(d[h+(e+4)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+5>>0]|0)-(d[h+5>>0]|0)-(d[i+(e+5)>>0]|0)+(d[h+(e+5)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+6>>0]|0)-(d[h+6>>0]|0)-(d[i+(e+6)>>0]|0)+(d[h+(e+6)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+7>>0]|0)-(d[h+7>>0]|0)-(d[i+(e+7)>>0]|0)+(d[h+(e+7)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+8>>0]|0)-(d[h+8>>0]|0)-(d[i+(e+8)>>0]|0)+(d[h+(e+8)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+9>>0]|0)-(d[h+9>>0]|0)-(d[i+(e+9)>>0]|0)+(d[h+(e+9)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+10>>0]|0)-(d[h+10>>0]|0)-(d[i+(e+10)>>0]|0)+(d[h+(e+10)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+11>>0]|0)-(d[h+11>>0]|0)-(d[i+(e+11)>>0]|0)+(d[h+(e+11)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+12>>0]|0)-(d[h+12>>0]|0)-(d[i+(e+12)>>0]|0)+(d[h+(e+12)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+13>>0]|0)-(d[h+13>>0]|0)-(d[i+(e+13)>>0]|0)+(d[h+(e+13)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+14>>0]|0)-(d[h+14>>0]|0)-(d[i+(e+14)>>0]|0)+(d[h+(e+14)>>0]|0)|0;a=(H(j,j)|0)+a|0;h=(d[i+15>>0]|0)-(d[h+15>>0]|0)-(d[i+(e+15)>>0]|0)+(d[h+(e+15)>>0]|0)|0;a=(H(h,h)|0)+a|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function cH(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)<=1){e=0;return e|0}a=0;g=1;do{i=b;b=b+e|0;h=c;c=c+e|0;j=(d[i>>0]|0)-(d[h>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+1>>0]|0)-(d[h+1>>0]|0)-(d[i+(e+1)>>0]|0)+(d[h+(e+1)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+2>>0]|0)-(d[h+2>>0]|0)-(d[i+(e+2)>>0]|0)+(d[h+(e+2)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+3>>0]|0)-(d[h+3>>0]|0)-(d[i+(e+3)>>0]|0)+(d[h+(e+3)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+4>>0]|0)-(d[h+4>>0]|0)-(d[i+(e+4)>>0]|0)+(d[h+(e+4)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+5>>0]|0)-(d[h+5>>0]|0)-(d[i+(e+5)>>0]|0)+(d[h+(e+5)>>0]|0)|0;a=(H(j,j)|0)+a|0;j=(d[i+6>>0]|0)-(d[h+6>>0]|0)-(d[i+(e+6)>>0]|0)+(d[h+(e+6)>>0]|0)|0;a=(H(j,j)|0)+a|0;h=(d[i+7>>0]|0)-(d[h+7>>0]|0)-(d[i+(e+7)>>0]|0)+(d[h+(e+7)>>0]|0)|0;a=(H(h,h)|0)+a|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function dH(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)<=1){e=0;return e|0}a=0;c=1;do{k=b;b=b+e|0;g=(d[k>>0]|0)-(d[b>>0]|0)|0;g=H(g,g)|0;h=(d[k+1>>0]|0)-(d[k+(e+1)>>0]|0)|0;h=H(h,h)|0;i=(d[k+2>>0]|0)-(d[k+(e+2)>>0]|0)|0;i=H(i,i)|0;j=(d[k+3>>0]|0)-(d[k+(e+3)>>0]|0)|0;j=g+a+h+i+(H(j,j)|0)|0;i=(d[k+4>>0]|0)-(d[k+(e+4)>>0]|0)|0;i=H(i,i)|0;h=(d[k+5>>0]|0)-(d[k+(e+5)>>0]|0)|0;h=H(h,h)|0;a=(d[k+6>>0]|0)-(d[k+(e+6)>>0]|0)|0;a=H(a,a)|0;g=(d[k+7>>0]|0)-(d[k+(e+7)>>0]|0)|0;g=i+j+h+a+(H(g,g)|0)|0;a=(d[k+8>>0]|0)-(d[k+(e+8)>>0]|0)|0;a=H(a,a)|0;h=(d[k+9>>0]|0)-(d[k+(e+9)>>0]|0)|0;h=H(h,h)|0;j=(d[k+10>>0]|0)-(d[k+(e+10)>>0]|0)|0;j=H(j,j)|0;i=(d[k+11>>0]|0)-(d[k+(e+11)>>0]|0)|0;i=a+g+h+j+(H(i,i)|0)|0;j=(d[k+12>>0]|0)-(d[k+(e+12)>>0]|0)|0;j=H(j,j)|0;h=(d[k+13>>0]|0)-(d[k+(e+13)>>0]|0)|0;h=H(h,h)|0;g=(d[k+14>>0]|0)-(d[k+(e+14)>>0]|0)|0;g=H(g,g)|0;a=(d[k+15>>0]|0)-(d[k+(e+15)>>0]|0)|0;a=j+i+h+g+(H(a,a)|0)|0;c=c+1|0}while((c|0)!=(f|0));return a|0}function eH(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=1){f=0;return f|0}h=a[c>>0]|0;b=0;e=1;do{m=c;c=c+f|0;i=h;h=a[c>>0]|0;i=(i&255)-(h&255)|0;i=H(i,i)|0;j=(d[m+1>>0]|0)-(d[m+(f+1)>>0]|0)|0;j=H(j,j)|0;l=(d[m+2>>0]|0)-(d[m+(f+2)>>0]|0)|0;l=H(l,l)|0;k=(d[m+3>>0]|0)-(d[m+(f+3)>>0]|0)|0;k=i+b+j+l+(H(k,k)|0)|0;l=(d[m+4>>0]|0)-(d[m+(f+4)>>0]|0)|0;l=H(l,l)|0;j=(d[m+5>>0]|0)-(d[m+(f+5)>>0]|0)|0;j=H(j,j)|0;i=(d[m+6>>0]|0)-(d[m+(f+6)>>0]|0)|0;i=H(i,i)|0;b=(d[m+7>>0]|0)-(d[m+(f+7)>>0]|0)|0;b=l+k+j+i+(H(b,b)|0)|0;e=e+1|0}while((e|0)!=(g|0));return b|0}function fH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((h|0)>0){n=e;e=0;i=0;m=0;while(1){l=(d[n>>0]|0)-(d[f>>0]|0)|0;l=(H(l,l)|0)+e|0;k=(d[n+1>>0]|0)-(d[f+1>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+2>>0]|0)-(d[f+2>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+3>>0]|0)-(d[f+3>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+4>>0]|0)-(d[f+4>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+5>>0]|0)-(d[f+5>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+6>>0]|0)-(d[f+6>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+7>>0]|0)-(d[f+7>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+8>>0]|0)-(d[f+8>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+9>>0]|0)-(d[f+9>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+10>>0]|0)-(d[f+10>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+11>>0]|0)-(d[f+11>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+12>>0]|0)-(d[f+12>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+13>>0]|0)-(d[f+13>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+14>>0]|0)-(d[f+14>>0]|0)|0;l=(H(k,k)|0)+l|0;k=(d[n+15>>0]|0)-(d[f+15>>0]|0)|0;e=(H(k,k)|0)+l|0;m=m+1|0;if((m|0)<(h|0)){k=a[n>>0]|0;l=a[f>>0]|0;j=0;do{o=j+g|0;j=j+1|0;p=k;k=a[n+j>>0]|0;p=(p&255)-(d[n+o>>0]|0)-(k&255)+(d[n+(o+1)>>0]|0)|0;q=l;l=a[f+j>>0]|0;o=(q&255)-(d[f+o>>0]|0)-(l&255)+(d[f+(o+1)>>0]|0)|0;i=((p|0)>-1?p:0-p|0)+i-((o|0)>-1?o:0-o|0)|0}while((j|0)!=15)}if((m|0)==(h|0))break;else{n=n+g|0;f=f+g|0}}f=(i|0)>-1?i:0-i|0;if(!b)i=10;else i=9}else if(!b){f=0;e=0;i=10}else{f=0;e=0;i=9}if((i|0)==9){p=H(c[(c[b+596>>2]|0)+712>>2]|0,f)|0;q=e;q=p+q|0;return q|0}else if((i|0)==10){p=f<<3;q=e;q=p+q|0;return q|0}return 0}function gH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if((g|0)>0){C=b;b=0;h=0;B=0;do{q=d[C>>0]|0;v=d[e>>0]|0;A=(H(q-v|0,q-v|0)|0)+b|0;r=d[C+1>>0]|0;w=d[e+1>>0]|0;A=(H(r-w|0,r-w|0)|0)+A|0;s=d[C+2>>0]|0;x=d[e+2>>0]|0;A=(H(s-x|0,s-x|0)|0)+A|0;t=d[C+3>>0]|0;y=d[e+3>>0]|0;A=(H(t-y|0,t-y|0)|0)+A|0;i=C+4|0;u=d[i>>0]|0;m=e+4|0;z=d[m>>0]|0;A=(H(u-z|0,u-z|0)|0)+A|0;j=C+5|0;n=e+5|0;k=(d[j>>0]|0)-(d[n>>0]|0)|0;A=(H(k,k)|0)+A|0;k=C+6|0;o=e+6|0;l=(d[k>>0]|0)-(d[o>>0]|0)|0;A=(H(l,l)|0)+A|0;l=C+7|0;p=e+7|0;D=(d[l>>0]|0)-(d[p>>0]|0)|0;b=(H(D,D)|0)+A|0;B=B+1|0;A=C;C=C+f|0;if((B|0)<(g|0)){G=d[A+(f+1)>>0]|0;E=q-(d[C>>0]|0)-r+G|0;F=e+f|0;D=d[e+(f+1)>>0]|0;q=v-(d[F>>0]|0)-w+D|0;r=r-G-s+(d[A+(f+2)>>0]|0)|0;v=w-D-x+(d[e+(f+2)>>0]|0)|0;s=s-(d[A+(f+2)>>0]|0)-t+(d[A+(f+3)>>0]|0)|0;w=x-(d[e+(f+2)>>0]|0)-y+(d[e+(f+3)>>0]|0)|0;u=t-(d[A+(f+3)>>0]|0)-u+(d[A+(f+4)>>0]|0)|0;x=y-(d[e+(f+3)>>0]|0)-z+(d[e+(f+4)>>0]|0)|0;D=d[j>>0]|0;t=(d[i>>0]|0)-(d[A+(f+4)>>0]|0)-D+(d[A+(f+5)>>0]|0)|0;z=d[n>>0]|0;y=(d[m>>0]|0)-(d[e+(f+4)>>0]|0)-z+(d[e+(f+5)>>0]|0)|0;m=d[k>>0]|0;n=D-(d[A+(f+5)>>0]|0)-m+(d[A+(f+6)>>0]|0)|0;D=d[o>>0]|0;z=z-(d[e+(f+5)>>0]|0)-D+(d[e+(f+6)>>0]|0)|0;A=m-(d[A+(f+6)>>0]|0)-(d[l>>0]|0)+(d[A+(f+7)>>0]|0)|0;D=D-(d[e+(f+6)>>0]|0)-(d[p>>0]|0)+(d[e+(f+7)>>0]|0)|0;e=F;h=((A|0)>-1?A:0-A|0)+(((n|0)>-1?n:0-n|0)+(((t|0)>-1?t:0-t|0)+(((u|0)>-1?u:0-u|0)+(((s|0)>-1?s:0-s|0)+(((r|0)>-1?r:0-r|0)+(((E|0)>-1?E:0-E|0)+h-((q|0)>-1?q:0-q|0))-((v|0)>-1?v:0-v|0))-((w|0)>-1?w:0-w|0))-((x|0)>-1?x:0-x|0))-((y|0)>-1?y:0-y|0))-((z|0)>-1?z:0-z|0))-((D|0)>-1?D:0-D|0)|0}else e=e+f|0}while((B|0)!=(g|0));e=(h|0)>-1?h:0-h|0;if(!a)h=10;else h=9}else if(!a){e=0;b=0;h=10}else{e=0;b=0;h=9}if((h|0)==9){F=H(c[(c[a+596>>2]|0)+712>>2]|0,e)|0;G=b;G=F+G|0;return G|0}else if((h|0)==10){F=e<<3;G=b;G=F+G|0;return G|0}return 0}function hH(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=(d[c>>0]|0)-(d[e>>0]|0)|0;u=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;h=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;i=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;j=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;k=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;l=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;m=(d[c+7>>0]|0)-(d[e+7>>0]|0)|0;n=(d[c+8>>0]|0)-(d[e+8>>0]|0)|0;o=(d[c+9>>0]|0)-(d[e+9>>0]|0)|0;p=(d[c+10>>0]|0)-(d[e+10>>0]|0)|0;q=(d[c+11>>0]|0)-(d[e+11>>0]|0)|0;r=(d[c+12>>0]|0)-(d[e+12>>0]|0)|0;t=(d[c+13>>0]|0)-(d[e+13>>0]|0)|0;s=(d[c+14>>0]|0)-(d[e+14>>0]|0)|0;b=(d[c+15>>0]|0)-(d[e+15>>0]|0)-s|0;b=((u-v|0)>-1?u-v|0:0-(u-v)|0)+((v|0)>-1?v:0-v|0)+((h-u|0)>-1?h-u|0:0-(h-u)|0)+((i-h|0)>-1?i-h|0:0-(i-h)|0)+((j-i|0)>-1?j-i|0:0-(j-i)|0)+((k-j|0)>-1?k-j|0:0-(k-j)|0)+((l-k|0)>-1?l-k|0:0-(l-k)|0)+((m-l|0)>-1?m-l|0:0-(m-l)|0)+((n-m|0)>-1?n-m|0:0-(n-m)|0)+((o-n|0)>-1?o-n|0:0-(o-n)|0)+((p-o|0)>-1?p-o|0:0-(p-o)|0)+((q-p|0)>-1?q-p|0:0-(q-p)|0)+((r-q|0)>-1?r-q|0:0-(r-q)|0)+((t-r|0)>-1?t-r|0:0-(t-r)|0)+((s-t|0)>-1?s-t|0:0-(s-t)|0)+((b|0)>-1?b:0-b|0)|0;if((g|0)<=1){v=b;return v|0}r=a[c>>0]|0;s=a[e>>0]|0;t=1;do{p=c;c=c+f|0;q=e;e=e+f|0;v=r;r=a[c>>0]|0;m=s;s=a[e>>0]|0;v=(m&255)-(v&255)+((r&255)-(s&255))|0;m=r;n=s;o=1;b=((v|0)>-1?v:0-v|0)+b|0;do{k=m;m=a[c+o>>0]|0;l=n;n=a[e+o>>0]|0;h=(d[p+o>>0]|0)-(d[q+o>>0]|0)|0;j=o-f+-1|0;j=(k&255)-(l&255)+h+((d[e+j>>0]|0)-(d[c+j>>0]|0))|0;if((h|0)>((k&255)-(l&255)|0)){i=(j|0)>(h|0)?h:j;h=(j|0)>((k&255)-(l&255)|0)}else{i=(j|0)>(h|0)?j:h;h=((k&255)-(l&255)|0)>(j|0)}v=(m&255)-(n&255)-(h?i:(k&255)-(l&255)|0)|0;b=((v|0)>-1?v:0-v|0)+b|0;o=o+1|0}while((o|0)!=16);t=t+1|0}while((t|0)!=(g|0));return b|0}function iH(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;h=a[c>>0]|0;i=a[e>>0]|0;j=a[c+1>>0]|0;k=a[e+1>>0]|0;H=(j&255)-(k&255)-((h&255)-(i&255))|0;l=a[c+2>>0]|0;m=a[e+2>>0]|0;I=(l&255)-(m&255)-((j&255)-(k&255))|0;n=a[c+3>>0]|0;o=a[e+3>>0]|0;J=(n&255)-(o&255)-((l&255)-(m&255))|0;p=a[c+4>>0]|0;q=a[e+4>>0]|0;K=(p&255)-(q&255)-((n&255)-(o&255))|0;r=a[c+5>>0]|0;s=a[e+5>>0]|0;L=(r&255)-(s&255)-((p&255)-(q&255))|0;t=a[c+6>>0]|0;u=a[e+6>>0]|0;M=(t&255)-(u&255)-((r&255)-(s&255))|0;v=a[c+7>>0]|0;w=a[e+7>>0]|0;b=(v&255)-(w&255)-((t&255)-(u&255))|0;b=((H|0)>-1?H:0-H|0)+(((h&255)-(i&255)|0)>-1?(h&255)-(i&255)|0:0-((h&255)-(i&255))|0)+((I|0)>-1?I:0-I|0)+((J|0)>-1?J:0-J|0)+((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)+((M|0)>-1?M:0-M|0)+((b|0)>-1?b:0-b|0)|0;if((g|0)<=1){f=b;return f|0}M=r;L=s;K=t;J=1;I=e;do{D=c;c=c+f|0;E=I;I=I+f|0;F=h;h=a[c>>0]|0;G=i;i=a[I>>0]|0;H=(h&255)-(i&255)|0;r=j;j=a[c+1>>0]|0;s=k;k=a[I+1>>0]|0;e=(j&255)-(k&255)|0;t=H+((r&255)-(s&255))+((d[E>>0]|0)-(d[D>>0]|0))|0;if(((r&255)-(s&255)|0)>(H|0)){s=(t|0)>((r&255)-(s&255)|0)?(r&255)-(s&255)|0:t;r=(t|0)>(H|0)}else{s=(t|0)>((r&255)-(s&255)|0)?t:(r&255)-(s&255)|0;r=(H|0)>(t|0)}C=e-(r?s:H)|0;r=l;l=a[c+2>>0]|0;s=m;m=a[I+2>>0]|0;x=(l&255)-(m&255)|0;t=e+((r&255)-(s&255))+((d[E+1>>0]|0)-(d[D+1>>0]|0))|0;if(((r&255)-(s&255)|0)>(e|0)){s=(t|0)>((r&255)-(s&255)|0)?(r&255)-(s&255)|0:t;r=(t|0)>(e|0)}else{s=(t|0)>((r&255)-(s&255)|0)?t:(r&255)-(s&255)|0;r=(e|0)>(t|0)}B=x-(r?s:e)|0;r=n;n=a[c+3>>0]|0;s=o;o=a[I+3>>0]|0;e=(n&255)-(o&255)|0;t=x+((r&255)-(s&255))+((d[E+2>>0]|0)-(d[D+2>>0]|0))|0;if(((r&255)-(s&255)|0)>(x|0)){s=(t|0)>((r&255)-(s&255)|0)?(r&255)-(s&255)|0:t;r=(t|0)>(x|0)}else{s=(t|0)>((r&255)-(s&255)|0)?t:(r&255)-(s&255)|0;r=(x|0)>(t|0)}A=e-(r?s:x)|0;r=p;p=a[c+4>>0]|0;s=q;q=a[I+4>>0]|0;x=(p&255)-(q&255)|0;t=e+((r&255)-(s&255))+((d[E+3>>0]|0)-(d[D+3>>0]|0))|0;if(((r&255)-(s&255)|0)>(e|0)){s=(t|0)>((r&255)-(s&255)|0)?(r&255)-(s&255)|0:t;r=(t|0)>(e|0)}else{s=(t|0)>((r&255)-(s&255)|0)?t:(r&255)-(s&255)|0;r=(e|0)>(t|0)}z=x-(r?s:e)|0;r=M;M=a[c+5>>0]|0;s=L;L=a[I+5>>0]|0;e=(M&255)-(L&255)|0;t=x+((r&255)-(s&255))+((d[E+4>>0]|0)-(d[D+4>>0]|0))|0;if(((r&255)-(s&255)|0)>(x|0)){s=(t|0)>((r&255)-(s&255)|0)?(r&255)-(s&255)|0:t;r=(t|0)>(x|0)}else{s=(t|0)>((r&255)-(s&255)|0)?t:(r&255)-(s&255)|0;r=(x|0)>(t|0)}y=e-(r?s:x)|0;r=K;K=a[c+6>>0]|0;s=u;u=a[I+6>>0]|0;x=(K&255)-(u&255)|0;t=e+((r&255)-(s&255))+((d[E+5>>0]|0)-(d[D+5>>0]|0))|0;if(((r&255)-(s&255)|0)>(e|0)){s=(t|0)>((r&255)-(s&255)|0)?(r&255)-(s&255)|0:t;r=(t|0)>(e|0)}else{s=(t|0)>((r&255)-(s&255)|0)?t:(r&255)-(s&255)|0;r=(e|0)>(t|0)}e=x-(r?s:e)|0;s=v;v=a[c+7>>0]|0;t=w;w=a[I+7>>0]|0;r=x+((s&255)-(t&255))+((d[E+6>>0]|0)-(d[D+6>>0]|0))|0;if(((s&255)-(t&255)|0)>(x|0)){s=(r|0)>((s&255)-(t&255)|0)?(s&255)-(t&255)|0:r;r=(r|0)>(x|0)}else{s=(r|0)>((s&255)-(t&255)|0)?r:(s&255)-(t&255)|0;r=(x|0)>(r|0)}E=(v&255)-(w&255)-(r?s:x)|0;b=((E|0)>-1?E:0-E|0)+(((e|0)>-1?e:0-e|0)+(((y|0)>-1?y:0-y|0)+(((z|0)>-1?z:0-z|0)+(((A|0)>-1?A:0-A|0)+(((B|0)>-1?B:0-B|0)+(((C|0)>-1?C:0-C|0)+((((G&255)-(F&255)+H|0)>-1?(G&255)-(F&255)+H|0:0-((G&255)-(F&255)+H)|0)+b)))))))|0;J=J+1|0}while((J|0)!=(g|0));return b|0}function jH(a,b){a=a|0;b=b|0;return Pi(a,b)|0}function kH(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if((g|0)>=1?(p=a[f>>0]|0,c[b+8>>2]=p&3,c[b+12>>2]=(p&255)>>>2&1,c[b+20>>2]=(p&255)>>>3,!((g|0)==1&(p&3)>>>0>1)):0){b:do switch(p&3){case 0:{c[b+24>>2]=1;c[b+16>>2]=0;if(h){if((g|0)<=1)break a;i=a[f+1>>0]|0;if((i&255)>251){if((g|0)<=2)break a;j=f+3|0;k=((d[f+2>>0]|0)<<2)+(i&255)|0}else{j=f+2|0;k=i&255}l=j;i=j+k|0;if((k|0)>(f+g-l|0))break a;else j=i-f|0}else{j=g;l=f+1|0;i=f+g|0}i=i-l|0;if((i|0)>1275)break a;c[b+28>>2]=l-f;c[b+220>>2]=i;k=1;i=0;break}case 1:{c[b+24>>2]=2;c[b+16>>2]=0;if(h){if((g|0)<=1)break a;i=a[f+1>>0]|0;if((i&255)>251){if((g|0)<=2)break a;j=f+3|0;i=((d[f+2>>0]|0)<<2)+(i&255)|0}else{j=f+2|0;i=i&255}k=j;o=i<<1;i=j+o|0;if((o|0)>(f+g-k|0))break a;else j=i-f|0}else{j=g;k=f+1|0;i=f+g|0}i=i-k|0;if(i&1|0)break a;if((i|0)>2551)break a;k=k-f|0;c[b+28>>2]=k;c[b+220>>2]=i>>1;c[b+32>>2]=(i>>1)+k;c[b+224>>2]=i>>1;k=2;i=0;break}case 2:{c[b+24>>2]=2;c[b+16>>2]=1;if((g|0)<=1)break a;i=a[f+1>>0]|0;if((i&255)>251){if((g|0)<=2)break a;k=f+3|0;n=((d[f+2>>0]|0)<<2)+(i&255)|0}else{k=f+2|0;n=i&255}if(h){if(k>>>0>=(f+g|0)>>>0)break a;j=k+1|0;i=a[k>>0]|0;if((i&255)>251){if(j>>>0>=(f+g|0)>>>0)break a;k=k+2|0;i=((d[j>>0]|0)<<2)+(i&255)|0}else{k=j;i=i&255}j=k;k=k+n+i|0;if((i+n|0)>(f+g-j|0))break a;else{m=k-f|0;l=j;i=f}}else{m=g;l=k;k=f+g|0;i=f}j=l-i|0;c[b+28>>2]=j;c[b+220>>2]=n;i=k-l-n|0;if(i>>>0>1275)break a;c[b+32>>2]=j+n;c[b+224>>2]=i;k=2;j=m;i=0;break}case 3:{n=d[f+1>>0]|0;c[b+24>>2]=n&63;c[b+16>>2]=n>>>7;if(((n&63)+-1|0)>>>0>47)break a;if(n&64){if((g|0)<=2)break a;j=f+2|0;i=0;while(1){o=j;j=j+1|0;o=a[o>>0]|0;i=i+(o&255)|0;if(o<<24>>24!=-1)break;if(j>>>0>=(f+g|0)>>>0|(i|0)>2147483394)break a;else i=i+-1|0}if((i|0)<0)break a;else{o=i;i=j}}else{o=0;i=f+2|0}j=i;if(!(n>>>7)){if(!h){i=f+g-j-o|0;if(((i|0)/(n&63|0)|0|0)>1275?1:(i-(H((i|0)/(n&63|0)|0,n&63)|0)|0)!=0)break a;m=(i|0)/(n&63|0)|0;l=g;i=f}else{if(i>>>0>=(f+g|0)>>>0)break a;k=i+1|0;j=a[i>>0]|0;if((j&255)>251){if(k>>>0>=(f+g|0)>>>0)break a;l=i+2|0;i=((d[k>>0]|0)<<2)+(j&255)|0}else{l=k;i=j&255}j=l;k=H(i,n&63)|0;if((k+o|0)>(f+g-j|0))break a;m=i;l=l+k+o-f|0;i=f}i=j-i|0;c[b+28>>2]=i;c[b+220>>2]=m;if((n&63)>>>0<=1){k=n&63;j=l;i=o;break b}j=1;while(1){i=m+i|0;c[b+28+(j<<2)>>2]=i;c[b+220+(j<<2)>>2]=m;j=j+1|0;if((j|0)==(n&63|0)){k=n&63;j=l;i=o;break b}}}if((n&63)>>>0>1){l=0;m=0;do{if((f+g|0)>>>0<=i>>>0)break a;k=i+1|0;j=a[i>>0]|0;if((j&255)>251){if(k>>>0>=(f+g|0)>>>0)break a;i=i+2|0;j=((d[k>>0]|0)<<2)+(j&255)|0}else{i=k;j=j&255}c[b+220+(l<<2)>>2]=j;m=j+m|0;l=l+1|0}while((l|0)<((n&63)+-1|0))}else{i=j;m=0}if(h){if((f+g|0)>>>0<=i>>>0)break a;j=a[i>>0]|0;if((j&255)>251){if((i+1|0)>>>0>=(f+g|0)>>>0)break a;l=i+2|0;j=((d[i+1>>0]|0)<<2)+(j&255)|0}else{l=i+1|0;j=j&255}k=l;i=l+m+j+o|0;if((m+o+j|0)>(f+g-k|0))break a;else j=i-f|0}else{j=g;k=i;i=f+g|0}l=i-k-o|0;if((l|0)<(m|0))break a;i=k-f|0;c[b+28>>2]=i;if((n&63)>>>0>1){k=1;do{i=(c[b+220+(k+-1<<2)>>2]|0)+i|0;c[b+28+(k<<2)>>2]=i;k=k+1|0}while((k|0)!=(n&63|0))}c[b+220+((n&63)+-1<<2)>>2]=l-m;k=n&63;i=o;break}default:{}}while(0);c[b>>2]=j;c[b+4>>2]=j-i;f=e[65344+((p&255)>>>3<<1)>>1]|0;c[b+412>>2]=f;if((H(k,f)|0)>>>0<=5760){if((p&255)<96){c[b+416>>2]=0;c[b+420>>2]=(p&255)>>>5;p=0;return p|0}if(p<<24>>24>-1){c[b+416>>2]=1;c[b+420>>2]=(p&255)>111?4:3;p=0;return p|0}c[b+416>>2]=2;c[b+420>>2]=((p&255)>>>3)+-16>>2;if(!(((p&255)>>>3)+-16>>2)){p=0;return p|0}c[b+420>>2]=(((p&255)>>>3)+-16>>2)+1;p=0;return p|0}}while(0);oR(b|0,0,424)|0;p=-1094995529;return p|0}function lH(e,g){e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Fa;Fa=Fa+96|0;i=c[e+68>>2]|0;if(!i)if((c[e+348>>2]|0)>2){HK(e,16,172411,w);h=-22}else{m=65408;k=30;j=6}else{h=c[e+72>>2]|0;if((h|0)<19){c[w+8>>2]=h;HK(e,16,172458,w+8|0);h=-1094995529}else{m=i;k=h;j=6}}a:do if((j|0)==6){h=a[m+8>>0]|0;if((h&255)>15){c[w+16>>2]=h&255;IK(e,172486,w+16|0);h=-1163346256;break}v=m+10|0;c[e+88>>2]=(d[v>>0]|d[v+1>>0]<<8)&65535;if(i){h=a[m+9>>0]|0;if(!(h<<24>>24)){HK(e,16,172507,w+24|0);h=-1094995529;break}else v=h&255}else v=(c[e+348>>2]|0)==1?1:2;h=m+16|0;h=d[h>>0]|d[h+1>>0]<<8;b[g+40>>1]=h;if(h<<16>>16)f[g+44>>2]=+ka(+(+(h<<16>>16)/5120.0*3.321928094887362));h=a[m+18>>0]|0;b:do switch(h<<24>>24){case 0:if(v>>>0>2){HK(e,16,172554,w+32|0);h=-1094995529;break a}else{i=(v|0)==1;h=i?4:3;i=i?0:0;u=172881;t=21;s=v+-1|0;r=1;break b}case 1:case 2:case -1:{if((k|0)<(v+21|0)){c[w+40>>2]=k;HK(e,16,172458,w+40|0);h=-1094995529;break a}l=a[m+19>>0]|0;k=a[m+20>>0]|0;if(l<<24>>24==0|(k&255)>(l&255)|((k&255)+(l&255)|0)>>>0>255){c[w+48>>2]=l&255;c[w+48+4>>2]=k&255;HK(e,16,172612,w+48|0);h=-1094995529;break a}c:do switch(h<<24>>24){case 1:if(v>>>0>8){HK(e,16,172655,w+56|0);h=-1094995529;break a}else{i=65504+(v+-1<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=22;break c}case 2:{if((v|0)==255){h=(d[60655]|0)>>>2;h=h-((H(h,h)|0)>>>0>255&1)|0}else h=(d[60640+(v+1)>>0]|0)+-1>>4;u=H(h,h)|0;if(!((v|0)==(u|0)|(v|0)==(u+2|0))){HK(e,16,172713,w+64|0);h=-1094995529;break a}if(v>>>0>227){HK(e,16,172846,w+72|0);h=-1094995529;break a}else{h=0;i=0;j=21}break}default:{h=0;i=0;j=21}}while(0);u=m+21|0;t=j;s=k&255;r=l&255;break}default:{c[w+80>>2]=h&255;IK(e,172865,w+80|0);h=-1163346256;break a}}while(0);j=UK(v,20)|0;c[g+48>>2]=j;if(!j)h=-12;else{d:do if(v|0){p=s+r|0;q=s<<1;k=0;e:while(1){n=j+(k*20|0)|0;m=a[u+(Pa[t&31](v,k)|0)>>0]|0;do if(m<<24>>24!=-1){if((p|0)<=(m&255|0))break e;o=j+(k*20|0)+8|0;c[o>>2]=0;f:do if(k|0){l=0;while(1){if((a[u+(Pa[t&31](v,l)|0)>>0]|0)==m<<24>>24)break;l=l+1|0;if(l>>>0>=k>>>0)break f}c[o>>2]=1;c[j+(k*20|0)+12>>2]=l}while(0);if((q|0)>(m&255|0)){c[n>>2]=(m&255)>>>1;c[j+(k*20|0)+4>>2]=m&1;break}else{c[n>>2]=(m&255)-s;c[j+(k*20|0)+4>>2]=0;break}}else c[j+(k*20|0)+16>>2]=1;while(0);k=k+1|0;if(k>>>0>=v>>>0)break d;j=c[g+48>>2]|0}c[w+88>>2]=k;c[w+88+4>>2]=m&255;HK(e,16,172883,w+88|0);SK(g+48|0);h=-1094995529;break a}while(0);c[e+348>>2]=v;c[e+376>>2]=h;c[e+376+4>>2]=i;c[g+28>>2]=r;c[g+32>>2]=s;h=0}}while(0);Fa=w;return h|0}function mH(a,b){a=a|0;b=b|0;return d[65440+(a+-1<<3)+b>>0]|0|0}function nH(a,b){a=a|0;b=b|0;return b|0}function oH(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Fa;Fa=Fa+7104|0;z=(c[b+34016>>2]<<3)-(c[b+33972>>2]|0)|0;g=c[b+33844>>2]|0;if((g|0)>=(c[b+33848>>2]|0)){Fa=A;return}k=g;i=0;j=1;while(1){q=c[b+33960>>2]|0;s=d[30496+g>>0]|0;w=c[b+33840>>2]|0;x=d[30528+g>>0]|0;m=c[b+33828>>2]|0;t=(m|0)==2?b+25568+(s<<w<<2)|0:0;u=c[e+36>>2]|0;v=u>>>0>65535?u>>>16:u;r=u>>>0>65535?16:0;v=((v&65280|0)==0?r:r|8)+(d[79920+((v&65280|0)==0?v:v>>>8)>>0]|0)|0;u=H(u>>>(v+-15|0),u>>>(v+-15|0))|0;r=H(u>>>15>>>(u>>>31),u>>>15>>>(u>>>31))|0;v=(c[e+44>>2]<<3)-((H(r>>>15>>>(r>>>31),r>>>15>>>(r>>>31))|0)>>>31|(r>>>31|(u>>>31|(v<<1)+2)<<1)<<1)|0;if((g|0)!=(k|0))c[b+34020>>2]=(c[b+34020>>2]|0)-v;c[b+34024>>2]=z-v+-1;h=c[b+33852>>2]|0;if((h|0)>(g|0)){u=h-g|0;u=(c[b+34280+(g<<2)>>2]|0)+((c[b+34020>>2]|0)/(((u|0)<3?u:3)|0)|0)|0;u=(z-v|0)>(u|0)?u:z-v|0;u=u>>>0>16383?(u^-2147483648)>>31&16383:u}else u=0;p=d[30496+k>>0]|0;o=(g|0)==(k+1|0);r=((i|0)==0|(j|0)!=0)&(o|(s-x|0)>=(p|0))?g:i;if(o?(y=x-(d[30528+(g+-1)>>0]|0)<<w,mR(A+(s<<w<<2)|0,A+((s<<w)-y<<2)|0,y<<2|0)|0,(m|0)==2):0)mR(A+3200+(s<<w<<2)|0,A+3200+((s<<w)-y<<2)|0,y<<2|0)|0;do if(r){if(!((q|0)>1?1:(c[b+33996>>2]|0)!=3)?(c[b+34364+(g<<2)>>2]|0)>=0:0){n=(1<<q)+-1|0;o=(1<<q)+-1|0;i=-1;break}h=a[30496+r>>0]|0;l=((h&255)-x|0)<(p|0)?p:(h&255)-x|0;k=r;do k=k+-1|0;while((l|0)<(d[30496+k>>0]|0|0));a:do if((r|0)<(g|0)?(l+x|0)>>>0>(h&255)>>>0:0){i=r;while(1){h=i+1|0;if((h|0)>=(g|0))break a;if((l+x|0)>>>0>(d[30496+h>>0]|0)>>>0)i=h;else break}}else i=r+-1|0;while(0);if((k|0)>(i|0)){n=0;o=0;i=l}else{h=0;j=0;while(1){h=h|(d[b+452+k>>0]|0);j=j|(d[b+32+((m+-1|0)*16896|0)+420+k>>0]|0);if((k|0)<(i|0))k=k+1|0;else{n=h;o=j;i=l;break}}}}else{n=(1<<q)+-1|0;o=(1<<q)+-1|0;i=-1}while(0);h=c[b+33984>>2]|0;if(h){if((g|0)==(c[b+33980>>2]|0)){c[b+33984>>2]=0;if((p<<w|0)<(s<<w|0)){h=p<<w;do{p=A+(h<<2)|0;f[p>>2]=(+f[p>>2]+ +f[A+3200+(h<<2)>>2])*.5;h=h+1|0}while((h|0)!=(s<<w|0));h=0}else h=0}}else h=0;m=(i|0)!=-1;l=i<<w;k=m?A+(l<<2)|0:0;i=c[b+33824>>2]|0;j=c[i+2052>>2]|0;if(!h){h=Va[j&3](i,b,e,g,b+8672+(s<<w<<2)|0,t,x<<w,u,q,k,w,A+(s<<w<<2)|0,0,1.0,A+6400|0,o|n)|0;i=h}else{h=u>>1;i=Va[j&3](i,b,e,g,b+8672+(s<<w<<2)|0,0,x<<w,h,q,k,w,A+(s<<w<<2)|0,0,1.0,A+6400|0,n)|0;q=c[b+33824>>2]|0;h=Va[c[q+2052>>2]&3](q,b,e,g,t,0,x<<w,h,c[b+33960>>2]|0,m?A+3200+(l<<2)|0:0,c[b+33840>>2]|0,A+3200+(s<<w<<2)|0,0,1.0,A+6400|0,o)|0}a[b+452+g>>0]=i;a[b+32+(((c[b+33828>>2]|0)+-1|0)*16896|0)+420+g>>0]=h;c[b+34020>>2]=(c[b+34280+(g<<2)>>2]|0)+v+(c[b+34020>>2]|0);g=g+1|0;if((g|0)>=(c[b+33848>>2]|0))break;k=c[b+33844>>2]|0;i=r;j=(u|0)>(x<<w<<3|0)&1}Fa=A;return}function pH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Fa;Fa=Fa+480|0;p=c[a+33844>>2]|0;f=A+384|0;g=f+84|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));y=c[b+36>>2]|0;x=y>>>0>65535?y>>>16:y;y=y>>>0>65535?16:0;do if(((c[b+44>>2]|0)+3-(d[79920+((x&65280|0)==0?x:x>>>8)>>0]|0)-((x&65280|0)==0?y:y|8)|0)>>>0<=(c[a+34016>>2]|0)>>>0)if(!e){c[a+33996>>2]=BH(b,123462)|0;break}else{CH(b,c[a+33996>>2]|0,123462);break}else c[a+33996>>2]=2;while(0);h=c[a+33840>>2]|0;g=c[a+33828>>2]|0;c[a+34028>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)>>0]|0)+64|0,d[30528]|0)|0)<<g+-1<<h>>2;c[a+34032>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+1>>0]|0)+64|0,d[30529]|0)|0)<<g+-1<<h>>2;c[a+34036>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+2>>0]|0)+64|0,d[30530]|0)|0)<<g+-1<<h>>2;c[a+34040>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+3>>0]|0)+64|0,d[30531]|0)|0)<<g+-1<<h>>2;c[a+34044>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+4>>0]|0)+64|0,d[30532]|0)|0)<<g+-1<<h>>2;c[a+34048>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+5>>0]|0)+64|0,d[30533]|0)|0)<<g+-1<<h>>2;c[a+34052>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+6>>0]|0)+64|0,d[30534]|0)|0)<<g+-1<<h>>2;c[a+34056>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+7>>0]|0)+64|0,d[30535]|0)|0)<<g+-1<<h>>2;c[a+34060>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+8>>0]|0)+64|0,d[30536]|0)|0)<<g+-1<<h>>2;c[a+34064>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+9>>0]|0)+64|0,d[30537]|0)|0)<<g+-1<<h>>2;c[a+34068>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+10>>0]|0)+64|0,d[30538]|0)|0)<<g+-1<<h>>2;c[a+34072>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+11>>0]|0)+64|0,d[30539]|0)|0)<<g+-1<<h>>2;c[a+34076>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+12>>0]|0)+64|0,d[30540]|0)|0)<<g+-1<<h>>2;c[a+34080>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+13>>0]|0)+64|0,d[30541]|0)|0)<<g+-1<<h>>2;c[a+34084>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+14>>0]|0)+64|0,d[30542]|0)|0)<<g+-1<<h>>2;c[a+34088>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+15>>0]|0)+64|0,d[30543]|0)|0)<<g+-1<<h>>2;c[a+34092>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+16>>0]|0)+64|0,d[30544]|0)|0)<<g+-1<<h>>2;c[a+34096>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+17>>0]|0)+64|0,d[30545]|0)|0)<<g+-1<<h>>2;c[a+34100>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+18>>0]|0)+64|0,d[30546]|0)|0)<<g+-1<<h>>2;c[a+34104>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+19>>0]|0)+64|0,d[30547]|0)|0)<<g+-1<<h>>2;c[a+34108>>2]=(H((d[31344+(h*42|0)+((g+-1|0)*21|0)+20>>0]|0)+64|0,d[30548]|0)|0)<<g+-1<<h>>2;f=c[a+34016>>2]<<3;i=c[a+33844>>2]|0;a:do if((i|0)<(c[a+33848>>2]|0)){n=6;while(1){l=(d[30528+i>>0]|0)<<g+-1<<h;m=(l|0)>48?l:48;l=(l<<3|0)>(m|0)?m:l<<3;m=A+384+(i<<2)|0;k=a+34028+(i<<2)|0;b:do if(!e){h=n;while(1){x=c[b+36>>2]|0;y=x>>>0>65535?x>>>16:x;w=x>>>0>65535?16:0;y=((y&65280|0)==0?w:w|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;x=H(x>>>(y+-15|0),x>>>(y+-15|0))|0;w=H(x>>>15>>>(x>>>31),x>>>15>>>(x>>>31))|0;if((((c[b+44>>2]|0)+h<<3)-((H(w>>>15>>>(w>>>31),w>>>15>>>(w>>>31))|0)>>>31|(w>>>31|(x>>>31|(y<<1)+2)<<1)<<1)|0)>>>0>=f>>>0)break b;g=c[m>>2]|0;if((g|0)>=(c[k>>2]|0))break b;if(!(DH(b,h)|0))break b;c[m>>2]=g+l;h=1;f=f-l|0}}else{h=n;j=c[a+33876+(i<<2)>>2]|0;while(1){x=c[b+36>>2]|0;y=x>>>0>65535?x>>>16:x;w=x>>>0>65535?16:0;y=((y&65280|0)==0?w:w|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;x=H(x>>>(y+-15|0),x>>>(y+-15|0))|0;w=H(x>>>15>>>(x>>>31),x>>>15>>>(x>>>31))|0;if((((c[b+44>>2]|0)+h<<3)-((H(w>>>15>>>(w>>>31),w>>>15>>>(w>>>31))|0)>>>31|(w>>>31|(x>>>31|(y<<1)+2)<<1)<<1)|0)>>>0>=f>>>0)break b;g=c[m>>2]|0;if((g|0)>=(c[k>>2]|0))break b;EH(b,j,h);if(!j)break b;c[m>>2]=g+l;h=1;j=j+-1|0;f=f-l|0}}while(0);j=n+-1|0;i=i+1|0;if((i|0)>=(c[a+33848>>2]|0))break a;g=c[a+33828>>2]|0;h=c[a+33840>>2]|0;n=(c[m>>2]|0)==0?n:(j|0)>2?j:2}}while(0);x=c[b+36>>2]|0;y=x>>>0>65535?x>>>16:x;w=x>>>0>65535?16:0;y=((y&65280|0)==0?w:w|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;x=H(x>>>(y+-15|0),x>>>(y+-15|0))|0;w=H(x>>>15>>>(x>>>31),x>>>15>>>(x>>>31))|0;do if(((c[b+44>>2]<<3)+48-((H(w>>>15>>>(w>>>31),w>>>15>>>(w>>>31))|0)>>>31|(w>>>31|(x>>>31|(y<<1)+2)<<1)<<1)|0)>>>0<=f>>>0)if(!e){c[a+33872>>2]=BH(b,30464)|0;break}else{CH(b,c[a+33872>>2]|0,30464);break}while(0);y=c[b+36>>2]|0;g=y>>>0>65535?y>>>16:y;x=y>>>0>65535?16:0;g=((g&65280|0)==0?x:x|8)+(d[79920+((g&65280|0)==0?g:g>>>8)>>0]|0)|0;y=H(y>>>(g+-15|0),y>>>(g+-15|0))|0;x=H(y>>>15>>>(y>>>31),y>>>15>>>(y>>>31))|0;g=(c[a+34016>>2]<<3)+-1-(c[b+44>>2]<<3)+((H(x>>>15>>>(x>>>31),x>>>15>>>(x>>>31))|0)>>>31|(x>>>31|(y>>>31|(g<<1)+2)<<1)<<1)|0;c[a+33972>>2]=0;if(((c[a+33856>>2]|0)!=0?(o=c[a+33840>>2]|0,o>>>0>1):0)?g>>>0>=((o<<3)+16|0)>>>0:0){c[a+33972>>2]=8;f=8}else f=0;f=g-f|0;x=(f|0)>7?8:0;s=c[a+33828>>2]|0;if((s|0)==2){k=c[a+33848>>2]|0;i=c[a+33844>>2]|0;w=d[32144+(k-i)>>0]|0;y=(f-x|0)<(w|0)?0:(f-x-w|0)>7?8:0;h=(f-x|0)<(w|0)?0:w;f=(f-x|0)<(w|0)?f-x|0:(f-x-w|0)>7?f-x-w+-8|0:f-x-w|0}else{k=c[a+33848>>2]|0;i=c[a+33844>>2]|0;y=0;h=0;f=f-x|0}w=(k|0)>(i|0);do if(w){j=c[a+33840>>2]|0;l=(c[a+33872>>2]|0)+-5-j|0;g=d[30528+i>>0]|0;v=H(k+~i|0,g)|0;c[A+192+(i<<2)>>2]=(g*3<<j+3>>4|0)>(s<<3|0)?g*3<<j+3>>4:s<<3;v=(H(v<<s+-1+(j+3),l)|0)>>6;c[A+288+(i<<2)>>2]=v-((g<<j|0)==1?s<<3:0);g=i+1|0;if((k|0)>(g|0)){do{v=d[30528+g>>0]|0;u=H(k+~g|0,v)|0;c[A+192+(g<<2)>>2]=(v*3<<j+3>>4|0)>(s<<3|0)?v*3<<j+3>>4:s<<3;u=(H(u<<s+-1+(j+3),l)|0)>>6;c[A+288+(g<<2)>>2]=u-((v<<j|0)==1?s<<3:0);g=g+1|0}while((k|0)>(g|0));if(!w){m=s<<3;n=s+-1|0;z=47;break}}q=c[a+33840>>2]|0;r=10;g=1;do{n=g+r>>1;l=0;m=k;o=0;do{m=m+-1|0;j=(H(d[31104+(n*21|0)+m>>0]|0,d[30528+m>>0]|0)|0)<<s+-1<<q>>2;if(!j)j=0;else{j=(c[A+288+(m<<2)>>2]|0)+j|0;j=(j|0)>0?j:0}j=(c[A+384+(m<<2)>>2]|0)+j|0;if(l|0?1:(j|0)>=(c[A+192+(m<<2)>>2]|0)){l=c[a+34028+(m<<2)>>2]|0;j=(j|0)>(l|0)?l:j;l=1}else{j=(j|0)<(s<<3|0)?0:s<<3;l=0}o=j+o|0}while((m|0)>(i|0));v=(o|0)>(f|0);r=v?n+-1|0:r;g=v?g:n+1|0}while((g|0)<=(r|0));v=s<<3;n=s+-1|0}else{m=s<<3;n=s+-1|0;z=47}while(0);if((z|0)==47){j=(f|0)<0;l=10;g=1;do{v=g+l>>1;l=j?v+-1|0:l;g=j?g:v+1|0}while((g|0)<=(l|0));v=m}u=g+-1|0;if(w){t=c[a+33840>>2]|0;if((g|0)>10){r=i;while(1){g=(H(d[31104+(u*21|0)+r>>0]|0,d[30528+r>>0]|0)|0)<<n<<t>>2;o=A+96+(r<<2)|0;c[o>>2]=g;j=c[a+34028+(r<<2)>>2]|0;q=A+(r<<2)|0;c[q>>2]=j;if(!g)g=0;else{g=(c[A+288+(r<<2)>>2]|0)+g|0;g=(g|0)>0?g:0;c[o>>2]=g}if(!j)m=0;else{m=(c[A+288+(r<<2)>>2]|0)+j|0;m=(m|0)>0?m:0;c[q>>2]=m}l=c[A+384+(r<<2)>>2]|0;if(!u)j=g;else{j=g+l|0;c[o>>2]=j}g=(l|0)==0?p:r;s=m+l-j|0;c[q>>2]=(s|0)>0?s:0;r=r+1|0;if((r|0)==(k|0)){r=g;break}else p=g}}else{s=i;q=p;while(1){m=d[30528+s>>0]|0;j=(H(d[31104+(u*21|0)+s>>0]|0,m)|0)<<n<<t>>2;p=A+96+(s<<2)|0;c[p>>2]=j;m=(H(d[31104+(g*21|0)+s>>0]|0,m)|0)<<n<<t>>2;r=A+(s<<2)|0;c[r>>2]=m;if(!j)l=0;else{l=(c[A+288+(s<<2)>>2]|0)+j|0;l=(l|0)>0?l:0;c[p>>2]=l}if(!m)o=0;else{o=(c[A+288+(s<<2)>>2]|0)+m|0;o=(o|0)>0?o:0;c[r>>2]=o}m=c[A+384+(s<<2)>>2]|0;if(u){l=l+m|0;c[p>>2]=l}j=(m|0)==0?q:s;q=o+m-l|0;c[r>>2]=(q|0)>0?q:0;s=s+1|0;if((s|0)==(k|0)){r=j;break}else q=j}}if(w){j=0;l=k;m=0;do{l=l+-1|0;g=(c[A+(l<<2)>>2]>>1)+(c[A+96+(l<<2)>>2]|0)|0;if(j|0?1:(g|0)>=(c[A+192+(l<<2)>>2]|0)){j=c[a+34028+(l<<2)>>2]|0;g=(g|0)>(j|0)?j:g;j=1}else{g=(g|0)<(v|0)?0:v;j=0}m=g+m|0}while((l|0)>(i|0));o=(m|0)>(f|0);m=o?32:64;p=o?0:32;o=o?16:48;j=0;l=k;n=0;do{l=l+-1|0;g=((H(c[A+(l<<2)>>2]|0,o)|0)>>6)+(c[A+96+(l<<2)>>2]|0)|0;if(j|0?1:(g|0)>=(c[A+192+(l<<2)>>2]|0)){j=c[a+34028+(l<<2)>>2]|0;g=(g|0)>(j|0)?j:g;j=1}else{g=(g|0)<(v|0)?0:v;j=0}n=g+n|0}while((l|0)>(i|0));n=(n|0)>(f|0);q=n?o:m;n=n?p:o;j=0;l=k;m=0;do{l=l+-1|0;g=((H(c[A+(l<<2)>>2]|0,(n+q|0)>>>1)|0)>>6)+(c[A+96+(l<<2)>>2]|0)|0;if(j|0?1:(g|0)>=(c[A+192+(l<<2)>>2]|0)){j=c[a+34028+(l<<2)>>2]|0;g=(g|0)>(j|0)?j:g;j=1}else{g=(g|0)<(v|0)?0:v;j=0}m=g+m|0}while((l|0)>(i|0));j=(m|0)>(f|0);o=j?(n+q|0)>>>1:q;n=j?n:(n+q|0)>>>1;j=0;l=k;m=0;do{l=l+-1|0;g=((H(c[A+(l<<2)>>2]|0,(n+o|0)>>>1)|0)>>6)+(c[A+96+(l<<2)>>2]|0)|0;if(j|0?1:(g|0)>=(c[A+192+(l<<2)>>2]|0)){j=c[a+34028+(l<<2)>>2]|0;g=(g|0)>(j|0)?j:g;j=1}else{g=(g|0)<(v|0)?0:v;j=0}m=g+m|0}while((l|0)>(i|0));j=(m|0)>(f|0);p=j?(n+o|0)>>>1:o;n=j?n:(n+o|0)>>>1;j=0;l=k;m=0;do{l=l+-1|0;g=((H(c[A+(l<<2)>>2]|0,(n+p|0)>>>1)|0)>>6)+(c[A+96+(l<<2)>>2]|0)|0;if(j|0?1:(g|0)>=(c[A+192+(l<<2)>>2]|0)){j=c[a+34028+(l<<2)>>2]|0;g=(g|0)>(j|0)?j:g;j=1}else{g=(g|0)<(v|0)?0:v;j=0}m=g+m|0}while((l|0)>(i|0));m=(m|0)>(f|0);o=m?n:(n+p|0)>>>1;m=(o+(m?(n+p|0)>>>1:p)|0)>>>1;j=0;l=k;n=0;do{l=l+-1|0;g=((H(c[A+(l<<2)>>2]|0,m)|0)>>6)+(c[A+96+(l<<2)>>2]|0)|0;if(j|0?1:(g|0)>=(c[A+192+(l<<2)>>2]|0)){j=c[a+34028+(l<<2)>>2]|0;g=(g|0)>(j|0)?j:g;j=1}else{g=(g|0)<(v|0)?0:v;j=0}n=g+n|0}while((l|0)>(i|0));l=(n|0)>(f|0)?o:m;if(w){j=0;g=0;do{k=k+-1|0;i=((H(c[A+(k<<2)>>2]|0,l)|0)>>6)+(c[A+96+(k<<2)>>2]|0)|0;if(j|0?1:(i|0)>=(c[A+192+(k<<2)>>2]|0))j=1;else{j=c[a+33828>>2]<<3;i=(i|0)<(j|0)?0:j;j=0}w=c[a+34028+(k<<2)>>2]|0;i=(i|0)>(w|0)?w:i;c[a+34280+(k<<2)>>2]=i;g=i+g|0;i=c[a+33844>>2]|0}while((k|0)>(i|0));k=c[a+33848>>2]|0;p=r}else{p=r;g=0}}else{p=r;g=0}}else g=0;c[a+33852>>2]=k;j=k+-1|0;c:do if((j|0)!=(p|0))if(!e){l=i;m=j;while(1){u=f-g|0;w=d[30496+l>>0]|0;v=(d[30496+k>>0]|0)-w|0;j=u-(H(v,(u|0)/(v|0)|0)|0)|0;l=a+34280+(m<<2)|0;i=c[l>>2]|0;v=(H((u|0)/(v|0)|0,d[30528+m>>0]|0)|0)+i|0;j=w-(d[30496+m>>0]|0)+j|0;j=v+((j|0)>0?j:0)|0;v=c[A+192+(m<<2)>>2]|0;w=(c[a+33828>>2]<<3)+8|0;if((j|0)>=(((v|0)>(w|0)?v:w)|0)){if(DH(b,1)|0)break c;i=c[l>>2]|0;j=j+-8|0;g=g+8|0}g=g-i|0;if(!h)k=0;else{w=d[32144+(m-(c[a+33844>>2]|0))>>0]|0;k=w;g=g-h+w|0}i=c[a+33828>>2]<<3;i=(j|0)<(i|0)?0:i;c[l>>2]=i;g=i+g|0;i=c[a+33852>>2]|0;c[a+33852>>2]=i+-1;if((i+-2|0)==(p|0)){h=k;z=91;break c}l=c[a+33844>>2]|0;h=k;k=i+-1|0;m=i+-2|0}}else{l=i;m=j;while(1){u=f-g|0;w=d[30496+l>>0]|0;v=(d[30496+k>>0]|0)-w|0;j=u-(H(v,(u|0)/(v|0)|0)|0)|0;l=a+34280+(m<<2)|0;i=c[l>>2]|0;v=(H((u|0)/(v|0)|0,d[30528+m>>0]|0)|0)+i|0;j=w-(d[30496+m>>0]|0)+j|0;j=v+((j|0)>0?j:0)|0;v=c[A+192+(m<<2)>>2]|0;w=(c[a+33828>>2]<<3)+8|0;if((j|0)>=(((v|0)>(w|0)?v:w)|0)){w=(k|0)<=(c[a+33864>>2]|0);EH(b,w&1,1);if(w)break c;i=c[l>>2]|0;j=j+-8|0;g=g+8|0}g=g-i|0;if(!h)k=0;else{w=d[32144+(m-(c[a+33844>>2]|0))>>0]|0;k=w;g=g-h+w|0}i=c[a+33828>>2]<<3;i=(j|0)<(i|0)?0:i;c[l>>2]=i;g=i+g|0;i=c[a+33852>>2]|0;c[a+33852>>2]=i+-1;if((i+-2|0)==(p|0)){h=k;z=91;break c}l=c[a+33844>>2]|0;h=k;k=i+-1|0;m=i+-2|0}}else z=91;while(0);if((z|0)==91)f=f+x|0;if(e|0)if(!h)q=a+33980|0;else{z=c[a+33980>>2]|0;q=c[a+33852>>2]|0;z=(z|0)>(q|0)?q:z;c[a+33980>>2]=z;HH(b,z,q+1-(c[a+33844>>2]|0)|0);q=a+33980|0}else{c[a+33984>>2]=0;c[a+33980>>2]=0;if(!h)q=a+33980|0;else{q=c[a+33844>>2]|0;c[a+33980>>2]=(GH(b,1-q+(c[a+33852>>2]|0)|0)|0)+q;q=a+33980|0}}do if((c[q>>2]|0)>(c[a+33844>>2]|0)){if(y)if(e|0){EH(b,c[a+33984>>2]|0,1);break}else{c[a+33984>>2]=DH(b,1)|0;break}}else f=f+y|0;while(0);j=f-g|0;g=c[a+33852>>2]|0;f=c[a+33844>>2]|0;k=(d[30496+g>>0]|0)-(d[30496+f>>0]|0)|0;if((f|0)<(g|0)){i=j-(H(k,(j|0)/(k|0)|0)|0)|0;while(1){b=d[30528+f>>0]|0;h=(i|0)>(b|0)?b:i;b=H((j|0)/(k|0)|0,b)|0;g=a+34280+(f<<2)|0;c[g>>2]=b+(c[g>>2]|0)+h;f=f+1|0;g=c[a+33852>>2]|0;if((f|0)>=(g|0))break;else i=i-h|0}f=c[a+33844>>2]|0}if((f|0)<(g|0)){p=c[a+33840>>2]|0;g=0;do{l=(d[30528+f>>0]|0)<<p;o=a+34280+(f<<2)|0;n=(c[o>>2]|0)+g|0;c[o>>2]=n;if((l|0)>1){h=n-(c[a+34028+(f<<2)>>2]|0)|0;h=(h|0)>0?h:0;c[o>>2]=n-h;m=c[a+33828>>2]|0;j=H(m,l)|0;if((l|0)!=2&(m|0)==2?(c[a+33984>>2]|0)==0:0)i=(f|0)<(c[q>>2]|0);else i=0;k=j+(i&1)|0;i=H((p<<3)+(d[30560+f>>0]|0)|0,k)|0;j=H(k,-21)|0;j=((l|0)==2?k<<1:0)+j+(i>>1)+(n-h)|0;if((j|0)<(k<<4|0))i=i>>2;else i=(j|0)<(k*24|0)?i>>3:0;b=j+i|0;i=(n-h>>3>>m+-1|0)<8?n-h>>3>>m+-1:8;i=(i|0)>0?i:0;i=((b+(k<<2)|0)/(k<<3|0)|0|0)<0?0:((b+(k<<2)|0)/(k<<3|0)|0|0)>(i|0)?i:(b+(k<<2)|0)/(k<<3|0)|0;c[a+34112+(f<<2)>>2]=i;c[a+34196+(f<<2)>>2]=(H(i,k<<3)|0)>=(b|0)&1;c[o>>2]=n-h-(i<<(c[a+33828>>2]|0)+-1<<3)}else{h=n-(c[a+33828>>2]<<3)|0;h=(h|0)>0?h:0;c[o>>2]=n-h;c[a+34112+(f<<2)>>2]=0;c[a+34196+(f<<2)>>2]=1;i=0}if(!h)g=0;else{b=h>>>((c[a+33828>>2]|0)+2|0);e=8-i|0;b=(b|0)>(e|0)?e:b;c[a+34112+(f<<2)>>2]=b+i;b=b<<(c[a+33828>>2]|0)+2;c[a+34196+(f<<2)>>2]=(b|0)>=(h-g|0)&1;g=h-b|0}f=f+1|0}while((f|0)<(c[a+33852>>2]|0))}else g=0;c[a+34020>>2]=g;if((f|0)>=(c[a+33848>>2]|0)){Fa=A;return}do{e=a+34280+(f<<2)|0;b=c[e>>2]>>(c[a+33828>>2]|0)+-1;c[a+34112+(f<<2)>>2]=b>>3;c[e>>2]=0;c[a+34196+(f<<2)>>2]=(b|0)<8&1;f=f+1|0}while((f|0)<(c[a+33848>>2]|0));Fa=A;return}function qH(b,e,g,h,i,j,k){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0.0;L=Fa;Fa=Fa+32|0;if((h+-1|0)>>>0>1){e=c[b>>2]|0;c[L+8>>2]=h;HK(e,16,172930,L+8|0);e=-1094995529;Fa=L;return e|0}if((j|0)>=0?!((j|0)>(k|0)|(k|0)>21):0){c[b+33968>>2]=0;c[b+33856>>2]=0;c[b+33976>>2]=0;c[b+33988>>2]=0;c[b+33828>>2]=h;c[b+33844>>2]=j;c[b+33848>>2]=k;c[b+34016>>2]=c[e+24>>2]<<3;K=((i|0)/120|0)>>>0>65535?((i|0)/120|0)>>>16:(i|0)/120|0;J=((i|0)/120|0)>>>0>65535?16:0;K=((K&65280|0)==0?J:J|8)+(d[79920+((K&65280|0)==0?K:K>>>8)>>0]|0)|0;c[b+33840>>2]=K;if(!(K>>>0<4&(120<<K|0)==(i|0))){e=c[b>>2]|0;c[L+24>>2]=i;HK(e,16,172999,L+24|0);e=-1094995529;Fa=L;return e|0}if(!(c[b+33832>>2]|0))c[b+33832>>2]=h;k=0;do{oR(b+32+(k*16896|0)+8640|0,0,3840)|0;K=b+32+(k*16896|0)+420|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;a[K+20>>0]=0;k=k+1|0}while((k|0)<(c[b+33828>>2]|0));k=c[b+34016>>2]|0;n=c[e+36>>2]|0;K=n>>>0>65535?n>>>16:n;j=n>>>0>65535?16:0;j=(c[e+44>>2]|0)+-1-(d[79920+((K&65280|0)==0?K:K>>>8)>>0]|0)-((K&65280|0)==0?j:j|8)|0;if((j|0)<(k|0)){if((j|0)==1){k=DH(e,15)|0;c[b+33968>>2]=k}else k=c[b+33968>>2]|0;if(!k)k=j;else{j=c[e+36>>2]|0;k=c[b+34016>>2]|0;m=j;j=j>>>16;o=19}}else{c[b+33968>>2]=1;m=n;j=n>>>16;o=19}if((o|0)==19){K=m>>>0>65535;J=K?j:m;K=K?16:0;c[e+44>>2]=k+1+(d[79920+((J&65280|0)==0?J:J>>>8)>>0]|0)+((J&65280|0)==0?K:K|8)}c[b+16868>>2]=0;c[b+16868+4>>2]=0;c[b+16868+8>>2]=0;c[b+33764>>2]=0;c[b+33764+4>>2]=0;c[b+33764+8>>2]=0;if((c[b+33844>>2]|0)==0?(k+16|0)<=(c[b+34016>>2]|0):0){if(DH(e,1)|0){j=GH(e,6)|0;j=(FH(e,j+4|0)|0)+-1+(16<<j)|0;l=+(((FH(e,3)|0)+1|0)>>>0)*.09375;K=c[e+36>>2]|0;J=K>>>0>65535?K>>>16:K;K=K>>>0>65535?16:0;if(((c[e+44>>2]|0)+1-(d[79920+((J&65280|0)==0?J:J>>>8)>>0]|0)-((J&65280|0)==0?K:K|8)|0)>>>0>(c[b+34016>>2]|0)>>>0)k=0;else k=BH(e,123454)|0;K=(j|0)>15?j:15;y=l*+f[37360+(k*12|0)>>2];z=l*+f[37360+(k*12|0)+4>>2];A=l*+f[37360+(k*12|0)+8>>2];c[b+16864>>2]=K;f[b+16868>>2]=y;f[b+16872>>2]=z;f[b+16876>>2]=A;c[b+33760>>2]=K;f[b+33764>>2]=y;f[b+33768>>2]=z;f[b+33772>>2]=A}k=c[e+36>>2]|0;K=k>>>0>65535?k>>>16:k;k=k>>>0>65535?16:0;k=(c[e+44>>2]|0)+-1-(d[79920+((K&65280|0)==0?K:K>>>8)>>0]|0)-((K&65280|0)==0?k:k|8)|0}if((c[b+33840>>2]|0)!=0?(k+3|0)<=(c[b+34016>>2]|0):0){k=DH(e,3)|0;c[b+33856>>2]=k}else k=c[b+33856>>2]|0;if(!k){c[b+33960>>2]=1;c[b+33964>>2]=i;k=c[b+33840>>2]|0;j=k;J=b+33960|0;K=b+33964|0}else{j=c[b+33840>>2]|0;c[b+33960>>2]=1<<j;c[b+33964>>2]=(i|0)/(1<<j|0)|0;J=b+33960|0;K=b+33964|0;k=0}I=c[b+4+(k<<2)>>2]|0;if((h|0)==1){z=+f[b+32>>2];A=+f[b+16928>>2];f[b+32>>2]=z>A?z:A;A=+f[b+36>>2];z=+f[b+16932>>2];f[b+36>>2]=A>z?A:z;z=+f[b+40>>2];A=+f[b+16936>>2];f[b+40>>2]=z>A?z:A;A=+f[b+44>>2];z=+f[b+16940>>2];f[b+44>>2]=A>z?A:z;z=+f[b+48>>2];A=+f[b+16944>>2];f[b+48>>2]=z>A?z:A;A=+f[b+52>>2];z=+f[b+16948>>2];f[b+52>>2]=A>z?A:z;z=+f[b+56>>2];A=+f[b+16952>>2];f[b+56>>2]=z>A?z:A;A=+f[b+60>>2];z=+f[b+16956>>2];f[b+60>>2]=A>z?A:z;z=+f[b+64>>2];A=+f[b+16960>>2];f[b+64>>2]=z>A?z:A;A=+f[b+68>>2];z=+f[b+16964>>2];f[b+68>>2]=A>z?A:z;z=+f[b+72>>2];A=+f[b+16968>>2];f[b+72>>2]=z>A?z:A;A=+f[b+76>>2];z=+f[b+16972>>2];f[b+76>>2]=A>z?A:z;z=+f[b+80>>2];A=+f[b+16976>>2];f[b+80>>2]=z>A?z:A;A=+f[b+84>>2];z=+f[b+16980>>2];f[b+84>>2]=A>z?A:z;z=+f[b+88>>2];A=+f[b+16984>>2];f[b+88>>2]=z>A?z:A;A=+f[b+92>>2];z=+f[b+16988>>2];f[b+92>>2]=A>z?A:z;z=+f[b+96>>2];A=+f[b+16992>>2];f[b+96>>2]=z>A?z:A;A=+f[b+100>>2];z=+f[b+16996>>2];f[b+100>>2]=A>z?A:z;z=+f[b+104>>2];A=+f[b+17e3>>2];f[b+104>>2]=z>A?z:A;A=+f[b+108>>2];z=+f[b+17004>>2];f[b+108>>2]=A>z?A:z;z=+f[b+112>>2];A=+f[b+17008>>2];f[b+112>>2]=z>A?z:A;j=c[b+33840>>2]|0}c[L>>2]=0;c[L+4>>2]=0;l=+f[30736+(j<<2)>>2];q=+f[30752+(j<<2)>>2];k=30768+(j*84|0)|0;G=c[e+36>>2]|0;F=G>>>0>65535?G>>>16:G;G=G>>>0>65535?16:0;if(((c[e+44>>2]|0)+2-(d[79920+((F&65280|0)==0?F:F>>>8)>>0]|0)-((F&65280|0)==0?G:G|8)|0)>>>0<=(c[b+34016>>2]|0)>>>0?(DH(e,3)|0)!=0:0){l=0.0;q=.850006103515625;p=30768+((c[b+33840>>2]|0)*84|0)+42|0}else p=k;k=c[b+33828>>2]|0;o=0;do{if((k|0)>0){n=o<<1;m=p+n|0;n=p+(n|1)|0;j=0;do{if((o|0)>=(c[b+33844>>2]|0)?(o|0)<(c[b+33848>>2]|0):0){k=c[e+36>>2]|0;G=k>>>0>65535?k>>>16:k;k=k>>>0>65535?16:0;k=(c[b+34016>>2]|0)+1-(c[e+44>>2]|0)+(d[79920+((G&65280|0)==0?G:G>>>8)>>0]|0)+((G&65280|0)==0?k:k|8)|0;do if((k|0)>14)r=+(KH(e,d[m>>0]<<7,d[n>>0]<<6)|0);else{if((k|0)>1){G=BH(e,123472)|0;r=+(G>>1^0-(G&1)|0);break}if((k|0)!=1){r=-1.0;break}r=-+((DH(e,1)|0)>>>0)}while(0);G=b+32+(j*16896|0)+(o<<2)|0;z=+f[G>>2];k=L+(j<<2)|0;A=+f[k>>2];f[G>>2]=r+(A+l*(z<-9.0?-9.0:z));f[k>>2]=q*r+A;k=c[b+33828>>2]|0}else f[b+32+(j*16896|0)+(o<<2)>>2]=0.0;j=j+1|0}while((j|0)<(k|0))}o=o+1|0}while((o|0)!=21);m=c[b+33856>>2]|0;j=(m|0)==0?4:2;n=c[e+36>>2]|0;G=n>>>0>65535?n>>>16:n;n=n>>>0>65535?16:0;n=(c[e+44>>2]|0)+-1-(d[79920+((G&65280|0)==0?G:G>>>8)>>0]|0)-((G&65280|0)==0?n:n|8)|0;if(!(c[b+33840>>2]|0))w=0;else w=(n+j|0)<(c[b+34016>>2]|0);t=w&1;o=c[b+33844>>2]|0;k=c[b+33848>>2]|0;if((o|0)<(k|0)){m=j;k=0;j=0;while(1){if((m+t+n|0)>(c[b+34016>>2]|0))p=k;else{G=(DH(e,m)|0)^k;n=c[e+36>>2]|0;p=n>>>0>65535?n>>>16:n;n=n>>>0>65535?16:0;n=(c[e+44>>2]|0)+-1-(d[79920+((p&65280|0)==0?p:p>>>8)>>0]|0)-((p&65280|0)==0?n:n|8)|0;p=G;j=G|j}c[b+34364+(o<<2)>>2]=p;m=c[b+33856>>2]|0;o=o+1|0;k=c[b+33848>>2]|0;if((o|0)>=(k|0))break;else{m=(m|0)==0?5:4;k=p}}}else j=0;if(w?(G=c[b+33840>>2]|0,(a[30592+(G<<3)+(m<<2)+j>>0]|0)!=(a[30592+(G<<3)+(m<<2)+2+j>>0]|0)):0){n=DH(e,1)|0;k=c[b+33848>>2]|0}else n=0;m=c[b+33844>>2]|0;if((m|0)<(k|0)){j=c[b+33840>>2]|0;k=m;do{G=b+34364+(k<<2)|0;c[G>>2]=a[(c[G>>2]|0)+(30592+(j<<3)+(c[b+33856>>2]<<2)+(n<<1))>>0];k=k+1|0}while((k|0)<(c[b+33848>>2]|0))}pH(b,e,0);j=c[b+33844>>2]|0;k=c[b+33848>>2]|0;if((j|0)<(k|0))do{n=b+34112+(j<<2)|0;m=c[n>>2]|0;do if(m){if((c[b+33828>>2]|0)<=0)break;k=0;do{A=+(FH(e,m)|0)+.5;m=c[n>>2]|0;G=b+32+(k*16896|0)+(j<<2)|0;f[G>>2]=+f[G>>2]+(A*+(1<<14-m|0)*.00006103515625+-.5);k=k+1|0}while((k|0)<(c[b+33828>>2]|0));k=c[b+33848>>2]|0}while(0);j=j+1|0}while((j|0)<(k|0));oH(b,e);if(c[b+33972>>2]|0)c[b+33976>>2]=FH(e,1)|0;k=c[e+36>>2]|0;m=k>>>0>65535?k>>>16:k;k=k>>>0>65535?16:0;k=(c[b+34016>>2]|0)+1-(c[e+44>>2]|0)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)+((m&65280|0)==0?k:k|8)|0;m=c[b+33844>>2]|0;j=c[b+33848>>2]|0;if((m|0)<(j|0)){n=c[b+33828>>2]|0;do{if((k|0)<(n|0))break;do if(!(c[b+34196+(m<<2)>>2]|0)){o=b+34112+(m<<2)|0;if(!((n|0)>0&(c[o>>2]|0)<8))break;j=0;do{A=+(FH(e,1)|0)+-.5;n=b+32+(j*16896|0)+(m<<2)|0;f[n>>2]=+f[n>>2]+A*+(1<<13-(c[o>>2]|0)|0)*.00006103515625;k=k+-1|0;j=j+1|0;n=c[b+33828>>2]|0}while((j|0)<(n|0));j=c[b+33848>>2]|0}while(0);m=m+1|0}while((m|0)<(j|0));m=c[b+33844>>2]|0;n=k}else n=k;k=c[b+33828>>2]|0;a:do if((m|0)<(j|0))while(1){if((n|0)<(k|0)){G=k;break a}do if((c[b+34196+(m<<2)>>2]|0)==1){o=b+34112+(m<<2)|0;if(!((k|0)>0&(c[o>>2]|0)<8))break;j=0;do{A=+(FH(e,1)|0)+-.5;k=b+32+(j*16896|0)+(m<<2)|0;f[k>>2]=+f[k>>2]+A*+(1<<13-(c[o>>2]|0)|0)*.00006103515625;n=n+-1|0;j=j+1|0;k=c[b+33828>>2]|0}while((j|0)<(k|0));j=c[b+33848>>2]|0}while(0);m=m+1|0;if((m|0)>=(j|0)){G=k;break}}else G=k;while(0);if((G|0)>0){F=(c[b+33976>>2]|0)!=0;D=(G|0)==1;E=0;do{m=c[b+33844>>2]|0;if(F&(m|0)<(j|0)){t=c[b+33840>>2]|0;C=m;do{w=a[30528+C>>0]|0;r=+ja(+(-1.0-+(((c[b+34280+(C<<2)>>2]|0)+1|0)/((w&255)<<t|0)|0|0)*.125));s=1.0/+v(+(+((w&255)<<t|0)));B=b+32+(E*16896|0)+8640+(d[30496+C>>0]<<t<<2)|0;l=+f[b+32+(E*16896|0)+252+(C<<2)>>2];q=+f[b+32+(E*16896|0)+336+(C<<2)>>2];if(D){z=+f[b+17180+(C<<2)>>2];A=+f[b+17264+(C<<2)>>2];l=l>z?l:z;q=q>A?q:A}l=+f[b+32+(E*16896|0)+(C<<2)>>2]-(l>q?q:l);l=+ja(+(1.0-(l<0.0?0.0:l)));l=(t|0)==3?l*1.4142135623730951:l;l=s*(r>l?l:r);do if((t|0)!=31){o=b+32+(E*16896|0)+420+C|0;if(!(w<<24>>24)){n=d[o>>0]|0;o=0;k=0;do{k=(1<<o&n|0)==0?1:k;o=o+1|0}while((o|0)<(1<<t|0))}else{p=0;k=0;do{if(!(1<<p&d[o>>0])){k=c[b+33992>>2]|0;n=0;do{k=(H(k,1664525)|0)+1013904223|0;f[B+((n<<t)+p<<2)>>2]=(k&32768|0)==0?-l:l;n=n+1|0}while((n|0)!=(w&255|0));c[b+33992>>2]=k;k=1}p=p+1|0}while((p|0)<(1<<t|0))}if(!(((w&255)<<t|0)>0&(k|0)!=0))break;l=1.0000000036274937e-15;k=0;do{A=+f[B+(k<<2)>>2];l=l+A*A;k=k+1|0}while((k|0)!=((w&255)<<t|0));l=1.0/+v(+l);k=0;do{p=B+(k<<2)|0;f[p>>2]=l*+f[p>>2];k=k+1|0}while((k|0)!=((w&255)<<t|0))}while(0);C=C+1|0}while((C|0)!=(j|0))}if((m|0)<(j|0)){p=c[b+33840>>2]|0;do{k=b+32+(E*16896|0)+8640+(d[30496+m>>0]<<p<<2)|0;l=+f[b+32+(E*16896|0)+(m<<2)>>2]+ +f[30624+(m<<2)>>2];l=+ja(+(l>32.0?32.0:l));o=d[30528+m>>0]<<p;if((o|0)>0){n=0;do{C=k+(n<<2)|0;f[C>>2]=l*+f[C>>2];n=n+1|0}while((n|0)!=(o|0))}m=m+1|0}while((m|0)!=(j|0))}E=E+1|0}while((E|0)<(G|0))}k=c[b+33832>>2]|0;do if((k|0)<(G|0)){Za[c[(c[b+20>>2]|0)+4>>2]&7](b+8672|0,b+25568|0,1.0,i+15&-16);k=1}else{if((k|0)<=(G|0)){k=0;break}mR(b+25568|0,b+8672|0,i<<2|0)|0;k=0}while(0);if(c[b+33968>>2]|0){f[b+32>>2]=-28.0;f[b+36>>2]=-28.0;f[b+40>>2]=-28.0;f[b+44>>2]=-28.0;f[b+48>>2]=-28.0;f[b+52>>2]=-28.0;f[b+56>>2]=-28.0;f[b+60>>2]=-28.0;f[b+64>>2]=-28.0;f[b+68>>2]=-28.0;f[b+72>>2]=-28.0;f[b+76>>2]=-28.0;f[b+80>>2]=-28.0;f[b+84>>2]=-28.0;f[b+88>>2]=-28.0;f[b+92>>2]=-28.0;f[b+96>>2]=-28.0;f[b+100>>2]=-28.0;f[b+104>>2]=-28.0;f[b+108>>2]=-28.0;f[b+112>>2]=-28.0;f[b+16928>>2]=-28.0;f[b+16932>>2]=-28.0;f[b+16936>>2]=-28.0;f[b+16940>>2]=-28.0;f[b+16944>>2]=-28.0;f[b+16948>>2]=-28.0;f[b+16952>>2]=-28.0;f[b+16956>>2]=-28.0;f[b+16960>>2]=-28.0;f[b+16964>>2]=-28.0;f[b+16968>>2]=-28.0;f[b+16972>>2]=-28.0;f[b+16976>>2]=-28.0;f[b+16980>>2]=-28.0;f[b+16984>>2]=-28.0;f[b+16988>>2]=-28.0;f[b+16992>>2]=-28.0;f[b+16996>>2]=-28.0;f[b+17e3>>2]=-28.0;f[b+17004>>2]=-28.0;f[b+17008>>2]=-28.0;oR(b+8672|0,0,3840)|0;oR(b+25568|0,0,3840)|0}if((c[b+33832>>2]|0)>0){E=(k|0)==0;D=0;do{n=b+32+(D*16896|0)|0;C=b+32+(D*16896|0)+16880|0;l=+f[C>>2];k=c[J>>2]|0;m=b+32+(D*16896|0)+4544|0;if((k|0)>0){j=0;do{G=m+((H(c[K>>2]|0,j)|0)<<2)|0;$a[c[I+652>>2]&255](I,G+240|0,b+32+(D*16896|0)+8640+(j<<2)|0,k);ab[c[(c[b+20>>2]|0)+20>>2]&127](G,G,G+240|0,64,60);j=j+1|0;k=c[J>>2]|0}while((j|0)<(k|0))}if(!E){Za[c[(c[b+20>>2]|0)+12>>2]&7](m,m,.5,i);k=c[b+33960>>2]|0}B=H(c[b+33964>>2]|0,k)|0;w=b+32+(D*16896|0)+448|0;rH(n,m);k=b+32+(D*16896|0)+16848|0;t=b+32+(D*16896|0)+16864|0;c[t>>2]=c[k>>2];o=b+32+(D*16896|0)+16868|0;p=b+32+(D*16896|0)+16852|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[k>>2]=c[b+32+(D*16896|0)+16832>>2];G=b+32+(D*16896|0)+16836|0;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];if((B|0)>120){rH(n,b+32+(D*16896|0)+5024|0);m=b+32+(D*16896|0)+5504|0;k=c[k>>2]|0;q=+f[p>>2];if(!((B|0)<241|q==0.0)){r=+f[b+32+(D*16896|0)+16856>>2];s=+f[b+32+(D*16896|0)+16860>>2];j=0;x=+f[m+(1-k<<2)>>2];y=+f[m+(0-k<<2)>>2];z=+f[m+(~k<<2)>>2];A=+f[m+(-2-k<<2)>>2];while(1){u=+f[m+(2-k+j<<2)>>2];G=m+(j<<2)|0;f[G>>2]=+f[G>>2]+(q*y+r*(z+x)+s*(A+u));j=j+1|0;if((j|0)==(B+-240|0))break;else{M=x;x=u;A=z;z=y;y=M}}}c[t>>2]=k;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2]}nR(w|0,b+32+(D*16896|0)+448+(B<<2)|0,4336)|0;if((i|0)>0){k=c[g+(D<<2)>>2]|0;j=0;while(1){l=l+ +f[b+32+(D*16896|0)+448+(1024-i+j<<2)>>2];f[k+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(i|0)){l=l*.850006103515625;break}else l=l*.850006103515625}}f[C>>2]=l;D=D+1|0}while((D|0)<(c[b+33832>>2]|0))}if((h|0)==1){m=b+16928|0;n=b+32|0;o=m+84|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}p=0;do{if(!(c[b+33856>>2]|0)){j=b+32+(p*16896|0)|0;k=b+32+(p*16896|0)+252|0;m=b+32+(p*16896|0)+336|0;n=k;o=m+84|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=j;o=m+84|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}else{g=b+32+(p*16896|0)+252|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+256|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+4>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+260|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+8>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+264|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+12>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+268|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+16>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+272|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+20>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+276|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+24>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+280|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+28>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+284|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+32>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+288|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+36>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+292|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+40>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+296|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+44>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+300|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+48>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+304|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+52>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+308|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+56>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+312|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+60>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+316|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+64>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+320|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+68>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+324|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+72>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+328|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+76>>2];f[g>>2]=M>A?A:M;g=b+32+(p*16896|0)+332|0;M=+f[g>>2];A=+f[b+32+(p*16896|0)+80>>2];f[g>>2]=M>A?A:M}k=c[b+33844>>2]|0;if((k|0)>0){j=0;do{f[b+32+(p*16896|0)+252+(j<<2)>>2]=-28.0;f[b+32+(p*16896|0)+(j<<2)>>2]=0.0;j=j+1|0}while((j|0)<(k|0))}k=c[b+33848>>2]|0;if((k|0)<21)while(1){f[b+32+(p*16896|0)+252+(k<<2)>>2]=-28.0;f[b+32+(p*16896|0)+(k<<2)>>2]=0.0;if((k|0)<20)k=k+1|0;else break}p=p+1|0}while((p|0)!=2);c[b+33992>>2]=c[e+36>>2];e=0;Fa=L;return e|0}e=c[b>>2]|0;c[L+16>>2]=j;c[L+16+4>>2]=k;HK(e,16,172968,L+16|0);e=-1094995529;Fa=L;return e|0}function rH(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0;k=c[a+16864>>2]|0;l=c[a+16848>>2]|0;m=+f[a+16852>>2];n=+f[a+16868>>2];if(m==0.0&n==0.0)return;o=+f[a+16856>>2];p=+f[a+16860>>2];q=+f[a+16872>>2];e=+f[a+16876>>2];a=0;g=+f[b+(1-l<<2)>>2];h=+f[b+(0-l<<2)>>2];i=+f[b+(~l<<2)>>2];j=+f[b+(-2-l<<2)>>2];while(1){s=+f[37408+(a<<2)>>2];d=+f[b+(2-l+a<<2)>>2];t=a-k|0;r=b+(a<<2)|0;f[r>>2]=(1.0-s)*n*+f[b+(t<<2)>>2]+(1.0-s)*q*(+f[b+(t+-1<<2)>>2]+ +f[b+(t+1<<2)>>2])+(1.0-s)*e*(+f[b+(t+-2<<2)>>2]+ +f[b+(t+2<<2)>>2])+h*(m*s)+(i+g)*(o*s)+p*s*(j+d)+ +f[r>>2];a=a+1|0;if((a|0)==120)break;else{s=g;g=d;j=i;i=h;h=s}}return}function sH(a){a=a|0;var b=0,d=0;if(c[a+33988>>2]|0)return;f[a+368>>2]=-28.0;f[a+284>>2]=-28.0;f[a+372>>2]=-28.0;f[a+288>>2]=-28.0;f[a+376>>2]=-28.0;f[a+292>>2]=-28.0;f[a+380>>2]=-28.0;f[a+296>>2]=-28.0;f[a+384>>2]=-28.0;f[a+300>>2]=-28.0;f[a+388>>2]=-28.0;f[a+304>>2]=-28.0;f[a+392>>2]=-28.0;f[a+308>>2]=-28.0;f[a+396>>2]=-28.0;f[a+312>>2]=-28.0;f[a+400>>2]=-28.0;f[a+316>>2]=-28.0;f[a+404>>2]=-28.0;f[a+320>>2]=-28.0;f[a+408>>2]=-28.0;f[a+324>>2]=-28.0;f[a+412>>2]=-28.0;f[a+328>>2]=-28.0;f[a+416>>2]=-28.0;f[a+332>>2]=-28.0;f[a+420>>2]=-28.0;f[a+336>>2]=-28.0;f[a+424>>2]=-28.0;f[a+340>>2]=-28.0;f[a+428>>2]=-28.0;f[a+344>>2]=-28.0;f[a+432>>2]=-28.0;f[a+348>>2]=-28.0;f[a+436>>2]=-28.0;f[a+352>>2]=-28.0;f[a+440>>2]=-28.0;f[a+356>>2]=-28.0;f[a+444>>2]=-28.0;f[a+360>>2]=-28.0;f[a+448>>2]=-28.0;f[a+364>>2]=-28.0;b=a+32|0;d=b+84|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));oR(a+480|0,0,8192)|0;c[a+16884>>2]=0;c[a+16884+4>>2]=0;c[a+16884+8>>2]=0;c[a+16868>>2]=0;c[a+16868+4>>2]=0;c[a+16868+8>>2]=0;c[a+16900>>2]=0;c[a+16900+4>>2]=0;c[a+16900+8>>2]=0;c[a+16900+12>>2]=0;f[a+17264>>2]=-28.0;f[a+17180>>2]=-28.0;f[a+17268>>2]=-28.0;f[a+17184>>2]=-28.0;f[a+17272>>2]=-28.0;f[a+17188>>2]=-28.0;f[a+17276>>2]=-28.0;f[a+17192>>2]=-28.0;f[a+17280>>2]=-28.0;f[a+17196>>2]=-28.0;f[a+17284>>2]=-28.0;f[a+17200>>2]=-28.0;f[a+17288>>2]=-28.0;f[a+17204>>2]=-28.0;f[a+17292>>2]=-28.0;f[a+17208>>2]=-28.0;f[a+17296>>2]=-28.0;f[a+17212>>2]=-28.0;f[a+17300>>2]=-28.0;f[a+17216>>2]=-28.0;f[a+17304>>2]=-28.0;f[a+17220>>2]=-28.0;f[a+17308>>2]=-28.0;f[a+17224>>2]=-28.0;f[a+17312>>2]=-28.0;f[a+17228>>2]=-28.0;f[a+17316>>2]=-28.0;f[a+17232>>2]=-28.0;f[a+17320>>2]=-28.0;f[a+17236>>2]=-28.0;f[a+17324>>2]=-28.0;f[a+17240>>2]=-28.0;f[a+17328>>2]=-28.0;f[a+17244>>2]=-28.0;f[a+17332>>2]=-28.0;f[a+17248>>2]=-28.0;f[a+17336>>2]=-28.0;f[a+17252>>2]=-28.0;f[a+17340>>2]=-28.0;f[a+17256>>2]=-28.0;f[a+17344>>2]=-28.0;f[a+17260>>2]=-28.0;b=a+16928|0;d=b+84|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));oR(a+17376|0,0,8192)|0;c[a+33780>>2]=0;c[a+33780+4>>2]=0;c[a+33780+8>>2]=0;c[a+33764>>2]=0;c[a+33764+4>>2]=0;c[a+33764+8>>2]=0;c[a+33992>>2]=0;c[a+33796>>2]=0;c[a+33796+4>>2]=0;c[a+33796+8>>2]=0;c[a+33796+12>>2]=0;c[a+33988>>2]=1;return}function tH(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;xI(b+4|0);xI(b+8|0);xI(b+12|0);xI(b+16|0);AH(b+33824|0);SK(b+20|0);SK(a);return}function uH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Fa;Fa=Fa+16|0;if((d+-1|0)>>>0>1){c[g>>2]=d;HK(a,16,173272,g);f=-22;Fa=g;return f|0}f=VK(34464)|0;c[g+4>>2]=f;if(!f){f=-12;Fa=g;return f|0}c[f>>2]=a;c[f+33832>>2]=d;c[f+33836>>2]=e;e=yI(f+4|0,1,3,-.000030517578125)|0;if((e|0)>=0){e=yI(f+8|0,1,4,-.000030517578125)|0;if((e|0)>=0){e=yI(f+12|0,1,5,-.000030517578125)|0;if((e|0)>=0){e=yI(f+16|0,1,6,-.000030517578125)|0;if((e|0)>=0){e=wH(f+33824|0,0)|0;if((e|0)>=0){a=UJ(c[a+60>>2]&8388608)|0;c[f+20>>2]=a;if(!a)e=-12;else{sH(f);c[b>>2]=f;f=0;Fa=g;return f|0}}}}}}xI(f+4|0);xI(f+8|0);xI(f+12|0);xI(f+16|0);AH(f+33824|0);SK(f+20|0);SK(g+4|0);f=e;Fa=g;return f|0}function vH(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Fa;Fa=Fa+48|0;c[w+40>>2]=h;c[w+36>>2]=i;u=c[b>>2]|0;a:do if(!i){l=c[u+520>>2]|0;k=0;j=0;v=44}else{m=c[u+20>>2]|0;o=c[u+16>>2]|0;j=c[u+520>>2]|0;if((i|0)>2&(j|0)==0)if(((d[h>>0]|d[h+1>>0]<<8)&-7937)<<16>>16==-8065){c[u+520>>2]=1;j=1;v=6}else{k=0;n=h;l=m;j=o;v=28}else v=6;b:do if((v|0)==6){t=(j|0)==0;c:do if(!((m|0)!=0|t)){if((i|0)<=2){p=0;k=0;n=h;m=0;break b}j=0;k=o;while(1){s=k<<8|(d[h+j>>0]|0);if((s&65504|0)==32736)break;j=j+1|0;if((j|0)<(i+-2|0))k=s;else{k=0;n=h;l=0;m=0;j=s;break c}}r=i-j|0;if((r|0)<=-1){c[w>>2]=173028;c[w+4>>2]=173042;c[w+8>>2]=137;HK(0,0,188520,w);X()}q=h+1+r|0;if(!r){k=q;j=0}else{k=h+2|0;j=d[h+1>>0]|0}n=j&16;o=j&8;p=j&4;d:do if((q-k|0)<1){l=0;m=0;k=q}else{l=0;j=0;while(1){m=a[k>>0]|0;k=k+1|0;l=WQ(l|0,j|0,m&255|0,0)|0;j=M()|0;if(m<<24>>24!=-1)break;if((q-k|0)<1){m=j;k=q;break d}}m=j}while(0);j=q-k|0;j=(n|0)==0?k:k+(j>>>0<2?j:2)|0;j=(o|0)==0?j:j+((q-j|0)>>>0<2?q-j|0:2)|0;if(p){if((q-j|0)<1){k=q;j=0}else{k=j+1|0;j=d[j>>0]|0}q=q-k|0;j=k+(q>>>0>j>>>0?j:q)|0}j=j-(h+1)|0;q=WQ(l|0,m|0,j|0,((j|0)<0)<<31>>31|0)|0;p=M()|0;if(p>>>0>((r|0)<0)<<31>>31>>>0|(p|0)==(((r|0)<0)<<31>>31|0)&q>>>0>r>>>0){HK(e,16,173066,w+16|0);v=49;break a}else{k=h+1+j-h|0;n=h+1+j|0;m=1;j=s;break}}else{k=0;n=h;l=0;j=o}while(0);if(t){l=m;v=28}else{p=l;o=j}}while(0);if((v|0)==28){p=i;m=l;o=j}do if(c[e+68>>2]|0?(c[u+516>>2]|0)==0:0)if((lH(e,u+40|0)|0)<0){HK(e,16,173096,w+24|0);v=49;break a}else{SK(u+88|0);c[u+516>>2]=1;break}while(0);do if((p|0)<=(i|0)){l=c[u+520>>2]|0;if((m|0)!=0|(l|0)==0)if((kH(u+92|0,n,p,(c[u+68>>2]|0)>1&1)|0)<0){HK(e,16,173126,w+32|0);c[u+20>>2]=0;v=49;break a}else{c[b+304>>2]=H(c[u+504>>2]|0,c[u+116>>2]|0)|0;v=39;break}else j=0}else v=39;while(0);if((v|0)==39){l=c[u+520>>2]|0;if(!l){j=i;v=48;break}if(m){j=p+k|0;if((j|0)>(i|0))j=m;else{c[u+20>>2]=0;c[u+16>>2]=-1;v=44;break}}else j=0}c[u+20>>2]=j;c[u+16>>2]=o;j=-100;v=44}while(0);do if((v|0)==44)if((j|0)!=-1094995529&(l|0)!=0){if((Fg(u,j,w+40|0,w+36|0)|0)>=0){h=c[w+40>>2]|0;l=c[w+36>>2]|0;v=50;break}c[f>>2]=0;c[g>>2]=0;g=c[w+36>>2]|0;Fa=w;return g|0}else v=48;while(0);if((v|0)==48)if((j|0)==-1094995529)v=49;else{l=i;v=50}if((v|0)==49){c[f>>2]=0;c[g>>2]=0;g=i;Fa=w;return g|0}else if((v|0)==50){c[f>>2]=h+k;c[g>>2]=l-k;g=j;Fa=w;return g|0}return 0}function wH(a,b){a=a|0;b=b|0;var d=0;d=OK(2080)|0;if(!d)d=-12;else{c[d+2048>>2]=1;c[d+2052>>2]=(b|0)==0?1:2;c[a>>2]=d;d=0}return d|0}function xH(g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w){g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=+t;u=u|0;w=w|0;var z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,I=0,J=0.0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;if((m|0)==1){C=l|0?2:1;w=c[h+34024>>2]|0;if((w|0)>7){m=FH(i,1)|0;w=(c[h+34024>>2]|0)+-8|0;c[h+34024>>2]=w;A=+(m|0)*2.0}else A=0.0;f[k>>2]=1.0-A;if(l|0){p=1;do{if((w|0)>7){z=FH(i,1)|0;w=(c[h+34024>>2]|0)+-8|0;c[h+34024>>2]=w}else z=0;f[l>>2]=1.0-+(z|0)*2.0;p=p+1|0}while((p|0)!=(C|0))}if(!r){k=1;return k|0}c[r>>2]=c[k>>2];k=1;return k|0}if((s|0)==0&((l|0)!=0^1)){I=c[h+34364+(j<<2)>>2]|0;N=(I|0)>0?I:0;do if(p){if((I|0)<1?!((o|0)>1|(I|0?(((m>>>0)/(o>>>0)|0)&1|0)==0:0)):0)break;if((m|0)>0){z=0;do{c[u+(z<<2)>>2]=c[p+(z<<2)>>2];z=z+1|0}while((z|0)!=(m|0));p=u}else p=u}else p=0;while(0);a:do if((I|0)>0){if(!p){z=0;while(1){w=d[32176+(w>>4)>>0]<<2|d[32176+(w&15)>>0];z=z+1|0;if(z>>>0>=N>>>0)break a}}F=0;do{E=m>>F;D=1<<F;if((F|0)!=31&(E|0)>1){z=0;do{C=0;do{U=C<<1;T=p+((U<<F)+z<<2)|0;B=+f[T>>2];U=p+(((U|1)<<F)+z<<2)|0;J=+f[U>>2];f[T>>2]=(B+J)*.7071067811865476;f[U>>2]=(B-J)*.7071067811865476;C=C+1|0}while((C|0)<(E>>1|0));z=z+1|0}while((z|0)!=(D|0))}w=d[32176+(w>>4)>>0]<<2|d[32176+(w&15)>>0];F=F+1|0}while(F>>>0<N>>>0)}while(0);F=((m>>>0)/(o>>>0)|0)<<N;b:do if((I|0)<0&(F&1|0)==0){if(!p){z=o>>>N;E=I;D=0;while(1){w=w<<z|w;z=z<<1;C=F>>1;D=D+1|0;if((E|0)<-1&(F&2|0)==0){F=C;E=E+1|0}else{F=C;break b}}}z=o>>>N;E=0;while(1){G=F>>1;if((z|0)>0&(F|0)>1){C=0;do{D=0;do{U=D<<1;T=p+((H(U,z)|0)+C<<2)|0;B=+f[T>>2];U=p+((H(U|1,z)|0)+C<<2)|0;J=+f[U>>2];f[T>>2]=(B+J)*.7071067811865476;f[U>>2]=(B-J)*.7071067811865476;D=D+1|0}while((D|0)<(G|0));C=C+1|0}while((C|0)!=(z|0))}w=w<<z|w;z=z<<1;D=E+1|0;if((I|0)<-1&(F&2|0)==0){F=G;I=I+1|0;E=D}else{F=G;break}}}else{z=o>>>N;D=0}while(0);if((p|0)==0|(z|0)<2){E=w;R=p;U=N;T=D}else{L=F>>N;K=z<<N;C=32208+((o|0)==1?K+-2|0:30)|0;if((L|0)>0&(K|0)>0){E=0;do{I=H(L,d[C+E>>0]|0)|0;G=0;do{c[g+1024+(G+I<<2)>>2]=c[p+((H(G,K)|0)+E<<2)>>2];G=G+1|0}while((G|0)!=(L|0));E=E+1|0}while((E|0)!=(K|0))}mR(p|0,g+1024|0,H(L<<2,K)|0)|0;E=w;R=p;U=N;T=D}}else{z=o;F=(m>>>0)/(o>>>0)|0;E=w;R=p;U=0;T=0}D=31520+(b[31920+(j+21+(q*21|0)<<1)>>1]|0)|0;if((q|0)>-1&((l|0)!=0^1)?((m|0)>2?((d[D+(d[D>>0]|0)>>0]|0)+12|0)<(n|0):0):0){O=m>>>1;P=k+(m>>>1<<2)|0;Q=(z+1|0)>>>1;q=q+-1|0;I=(z|0)==1?E&1|E<<1:E;S=51}else S=50;c:do if((S|0)==50)if(!(l|0)){p=d[D>>0]|0;C=(n+-1|0)>(d[D+((p+1|0)>>>1)>>0]|0);j=C?(p+1|0)>>>1:0;p=C?p:(p+1|0)>>>1;C=(n+-1|0)>(d[D+((j+1+p|0)>>>1)>>0]|0);u=C?(j+1+p|0)>>>1:j;p=C?p:(j+1+p|0)>>>1;j=(n+-1|0)>(d[D+(u+1+p>>1)>>0]|0);C=j?u+1+p>>1:u;p=j?p:u+1+p>>1;u=(n+-1|0)>(d[D+(C+1+p>>1)>>0]|0);j=u?C+1+p>>1:C;p=u?p:C+1+p>>1;C=(n+-1|0)>(d[D+(j+1+p>>1)>>0]|0);u=C?j+1+p>>1:j;p=C?p:j+1+p>>1;j=(n+-1|0)>(d[D+(u+1+p>>1)>>0]|0);C=j?u+1+p>>1:u;p=j?p:u+1+p>>1;if(!C)w=-1;else w=d[D+C>>0]|0;w=(n+-1-w|0)>((d[D+p>>0]|0)-(n+-1)|0)?p:C;if(!w)p=0;else p=(d[D+w>>0]|0)+1|0;C=(c[h+34024>>2]|0)-p|0;c[h+34024>>2]=C;d:do if(!((w|0)!=0&(C|0)<0)){if(!w)S=207}else{while(1){C=C+p|0;c[h+34024>>2]=C;w=w+-1|0;if(!w)break;p=(d[D+w>>0]|0)+1|0;C=C-p|0;c[h+34024>>2]=C;if((C|0)>=0)break d}c[h+34024>>2]=C;S=207}while(0);if((S|0)==207){C=(1<<z)+-1|0;w=E&C;if(!w){oR(k|0,0,m<<2|0)|0;L=m;D=0;w=0;p=0;J=0.0;break}if(!R){if((m|0)<=0){L=m;D=0;w=C;p=0;J=0.0;break}w=c[h+33992>>2]|0;p=0;do{w=(H(w,1664525)|0)+1013904223|0;f[k+(p<<2)>>2]=+(w>>20|0);p=p+1|0}while((p|0)!=(m|0));c[h+33992>>2]=w;w=C}else{if((m|0)<=0){L=m;D=0;p=0;J=0.0;break}p=c[h+33992>>2]|0;C=0;do{p=(H(p,1664525)|0)+1013904223|0;f[k+(C<<2)>>2]=+f[R+(C<<2)>>2]+((p&32768|0)==0?-.00390625:.00390625);C=C+1|0}while((C|0)!=(m|0));c[h+33992>>2]=p}if((m|0)<=0){L=m;D=0;p=0;J=0.0;break}A=1.0000000036274937e-15;p=0;do{J=+f[k+(p<<2)>>2];A=A+J*J;p=p+1|0}while((p|0)!=(m|0));A=t/+v(+A);p=0;while(1){h=k+(p<<2)|0;f[h>>2]=A*+f[h>>2];p=p+1|0;if((p|0)==(m|0)){L=m;D=0;p=0;J=0.0;break c}}}P=w>>>0<8?w:(w&7|8)<<(w>>>3)+-1;O=c[h+33996>>2]|0;w=GH(i,(c[(c[37888+(((P+1|0)>>>0<m>>>0?P+1|0:m)<<2)>>2]|0)+(((P+1|0)>>>0<m>>>0?m:P+1|0)<<2)>>2]|0)+(c[(c[37888+((P>>>0<m>>>0?P:m)<<2)>>2]|0)+((P>>>0<m>>>0?m:P)<<2)>>2]|0)|0)|0;if(m>>>0>2){E=0;D=0;C=P;N=m;L=g;while(1){do if(C>>>0<N>>>0){G=c[(c[37888+(C<<2)>>2]|0)+(N<<2)>>2]|0;I=C+1|0;p=c[(c[37888+(I<<2)>>2]|0)+(N<<2)>>2]|0;if(w>>>0>=G>>>0&w>>>0<p>>>0){w=w-G|0;p=0;break}G=(w>>>0>=p>>>0)<<31>>31;K=w-(p&G)|0;while(1){w=C+-1|0;p=c[(c[37888+(w<<2)>>2]|0)+(N<<2)>>2]|0;if(K>>>0<p>>>0)C=w;else break}h=I+G-C^G;E=WQ(E|0,D|0,H(h,h)|0,0)|0;D=M()|0;C=w;w=K-p|0;p=h}else{G=c[37888+(N<<2)>>2]|0;K=c[G+(C+1<<2)>>2]|0;I=(w>>>0>=K>>>0)<<31>>31;K=w-(K&I)|0;if((c[G+(N<<2)>>2]|0)>>>0>K>>>0){w=N;do{w=w+-1|0;p=c[(c[37888+(w<<2)>>2]|0)+(N<<2)>>2]|0}while(p>>>0>K>>>0)}else{w=C;while(1){p=c[G+(w<<2)>>2]|0;if(p>>>0>K>>>0)w=w+-1|0;else break}}h=C+I-w^I;E=WQ(E|0,D|0,H(h,h)|0,0)|0;D=M()|0;C=w;w=K-p|0;p=h}while(0);c[L>>2]=p;N=N+-1|0;if(N>>>0<=2)break;else L=L+4|0}p=g+(m+-2<<2)|0}else{E=0;D=0;C=P;p=g}u=C<<1|1;j=(w>>>0>=u>>>0)<<31>>31;u=w-(u&j)|0;n=u-(((u+1|0)>>>1|0)==0?0:(u+1&-2)+-1|0)|0;j=C+j-((u+1|0)>>>1)^j;h=WQ(E|0,D|0,H(j,j)|0,0)|0;i=M()|0;c[p>>2]=j;i=WQ(h|0,i|0,H(((u+1|0)>>>1)-n^0-n,((u+1|0)>>>1)-n^0-n)|0,0)|0;h=M()|0;c[p+4>>2]=((u+1|0)>>>1)-n^0-n;A=t/+v(+(+(i>>>0)+4294967296.0*+(h>>>0)));if((m|0)>0){w=0;do{f[k+(w<<2)>>2]=A*+(c[g+(w<<2)>>2]|0);w=w+1|0}while((w|0)!=(m|0))}e:do if((O|0)==0|P<<1>>>0>=m>>>0)C=(m>>>0)/(z>>>0)|0;else{B=+(m>>>0)/+(((H(P,(H(O,-5)|0)+20|0)|0)+m|0)>>>0);t=+x(+(B*3.141592653589793*B*.25));B=+y(+(B*3.141592653589793*B*.25));if(z<<3>>>0>m>>>0)p=0;else{w=z>>>2;p=1;while(1)if(((H((H(p,p)|0)+p|0,z)|0)+w|0)>>>0<m>>>0)p=p+1|0;else break}C=(m>>>0)/(z>>>0)|0;if(!z){L=m;D=0;w=1;p=0;J=0.0;break c}w=(C+-1|0)==0;I=C-p|0;L=(C+-3|0)>-1;K=C-(p<<1)+-1|0;if(!p){if(w){C=1;break}if(!L){p=0;while(1){w=k+((H(p,C)|0)<<2)|0;A=+f[w>>2];D=0;do{h=w;w=w+4|0;J=+f[w>>2];W=A;A=B*A+t*J;f[w>>2]=A;f[h>>2]=t*W-B*J;D=D+1|0}while((D|0)!=(C+-1|0));p=p+1|0;if((p|0)==(z|0))break e}}E=0;while(1){p=k+((H(E,C)|0)<<2)|0;A=+f[p>>2];w=p;D=0;do{h=w;w=w+4|0;W=+f[w>>2];J=A;A=B*A+t*W;f[w>>2]=A;f[h>>2]=t*J-B*W;D=D+1|0}while((D|0)!=(C+-1|0));w=p+(C+-3<<2)|0;p=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((p|0)>0){w=w+-4|0;p=p+-1|0}else break}E=E+1|0;if((E|0)==(z|0))break e}}if(!I){if((K|0)<=-1){if(w){p=0;while(1){if(L){w=k+((H(p,C)|0)<<2)+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}p=p+1|0;if((p|0)==(z|0))break e}}E=0;while(1){p=k+((H(E,C)|0)<<2)|0;A=+f[p>>2];w=p;D=0;do{h=w;w=w+4|0;W=+f[w>>2];J=A;A=B*A+t*W;f[w>>2]=A;f[h>>2]=t*J-B*W;D=D+1|0}while((D|0)!=(C+-1|0));if(L){w=p+(C+-3<<2)|0;p=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((p|0)>0){w=w+-4|0;p=p+-1|0}else break}}E=E+1|0;if((E|0)==(z|0))break e}}if(w){G=0;while(1){D=k+((H(G,C)|0)<<2)|0;w=D+(K<<2)|0;E=K;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;if((E|0)>0){w=w+-4|0;E=E+-1|0}else break}if(L){w=D+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}G=G+1|0;if((G|0)==(z|0))break e}}G=0;while(1){E=k+((H(G,C)|0)<<2)|0;w=E+(K<<2)|0;D=K;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}A=+f[E>>2];w=E;D=0;do{h=w;w=w+4|0;W=+f[w>>2];J=A;A=B*A+t*W;f[w>>2]=A;f[h>>2]=t*J-B*W;D=D+1|0}while((D|0)!=(C+-1|0));if(L){w=E+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}G=G+1|0;if((G|0)==(z|0))break e}}if((K|0)<=-1){if(w){G=0;while(1){D=k+((H(G,C)|0)<<2)|0;w=D;E=0;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;E=E+1|0;if((E|0)==(I|0))break;else w=w+4|0}if(L){w=D+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}G=G+1|0;if((G|0)==(z|0))break e}}G=0;while(1){E=k+((H(G,C)|0)<<2)|0;w=E;D=0;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;D=D+1|0;if((D|0)==(I|0))break;else w=w+4|0}A=+f[E>>2];w=E;D=0;do{h=w;w=w+4|0;W=+f[w>>2];J=A;A=B*A+t*W;f[w>>2]=A;f[h>>2]=t*J-B*W;D=D+1|0}while((D|0)!=(C+-1|0));if(L){w=E+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}G=G+1|0;if((G|0)==(z|0))break e}}if(w){G=0;while(1){E=k+((H(G,C)|0)<<2)|0;w=E;D=0;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;D=D+1|0;if((D|0)==(I|0))break;else w=w+4|0}w=E+(K<<2)|0;D=K;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}if(L){w=E+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}G=G+1|0;if((G|0)==(z|0))break e}}G=0;do{E=k+((H(G,C)|0)<<2)|0;w=E;D=0;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;D=D+1|0;if((D|0)==(I|0))break;else w=w+4|0}w=E+(K<<2)|0;D=K;while(1){J=+f[w>>2];h=w+(p<<2)|0;W=+f[h>>2];f[h>>2]=t*J+B*W;f[w>>2]=B*J-t*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}A=+f[E>>2];w=E;D=0;do{h=w;w=w+4|0;W=+f[w>>2];J=A;A=B*A+t*W;f[w>>2]=A;f[h>>2]=t*J-B*W;D=D+1|0}while((D|0)!=(C+-1|0));if(L){w=E+(C+-3<<2)|0;D=C+-3|0;while(1){J=+f[w>>2];h=w+4|0;W=+f[h>>2];f[h>>2]=B*J+t*W;f[w>>2]=t*J-B*W;if((D|0)>0){w=w+-4|0;D=D+-1|0}else break}}G=G+1|0}while((G|0)!=(z|0))}while(0);if(z>>>0>=2)if((C|0)>0){w=0;D=0;do{E=H(D,C)|0;p=0;do{w=((c[g+(p+E<<2)>>2]|0)!=0&1)<<D|w;p=p+1|0}while((p|0)!=(C|0));D=D+1|0}while((D|0)!=(z|0));L=m;D=0;p=0;J=0.0}else{L=m;D=0;w=0;p=0;J=0.0}else{L=m;D=0;w=1;p=0;J=0.0}}else{O=m;P=l;Q=z;I=E;S=51}while(0);do if((S|0)==51){w=(q<<3)+(d[30560+j>>0]|0)|0;G=(l|0)!=0&(O|0)==2;p=(w>>1)-(G?16:4)|0;if(l|0?(c[h+33980>>2]|0)<=(j|0):0)w=1;else{N=(G?-2:-1)+(O<<1)|0;N=((H(p,N)|0)+n|0)/(N|0)|0;w=(n-w+-32|0)>(N|0)?N:n-w+-32|0;w=(w|0)<64?w:64;if((w|0)<4)w=1;else w=((e[32256+((w&7)<<1)>>1]|0)>>>(14-(w>>>3)|0))+1&-2}E=c[i+36>>2]|0;D=E>>>0>65535?E>>>16:E;N=E>>>0>65535?16:0;D=((D&65280|0)==0?N:N|8)+(d[79920+((D&65280|0)==0?D:D>>>8)>>0]|0)|0;E=H(E>>>(D+-15|0),E>>>(D+-15|0))|0;N=H(E>>>15>>>(E>>>31),E>>>15>>>(E>>>31))|0;D=(H(N>>>15>>>(N>>>31),N>>>15>>>(N>>>31))|0)>>>31|(N>>>31|(E>>>31|(D<<1)+2)<<1)<<1;E=c[i+44>>2]<<3;if((w|0)==1)if(l|0){if((n|0)>16?(c[h+34024>>2]|0)>16:0)w=DH(i,2)|0;else w=0;p=(c[h+33836>>2]|0)==0?0:w;N=0}else{p=0;N=0}else{do if(!((l|0)!=0&(O|0)>2))if((l|0)!=0|(z|0)>1){C=GH(i,w+1|0)|0;break}else{C=JH(i,w)|0;break}else C=IH(i,(w|0)/2|0)|0;while(0);p=0;N=(C<<14|0)/(w|0)|0}K=c[i+36>>2]|0;L=K>>>0>65535?K>>>16:K;C=K>>>0>65535?16:0;L=((L&65280|0)==0?C:C|8)+(d[79920+((L&65280|0)==0?L:L>>>8)>>0]|0)|0;K=H(K>>>(L+-15|0),K>>>(L+-15|0))|0;C=H(K>>>15>>>(K>>>31),K>>>15>>>(K>>>31))|0;L=(c[i+44>>2]<<3)-((H(C>>>15>>>(C>>>31),C>>>15>>>(C>>>31))|0)>>>31|(C>>>31|(K>>>31|(L<<1)+2)<<1)<<1)+(D-E)|0;f:do if((N|0)<16384){switch(N|0){case 0:break;default:{S=70;break f}}w=-16384;K=(1<<Q)+-1&I;C=32767;D=0}else{switch(N|0){case 16384:break;default:{S=70;break f}}w=16384;K=(1<<Q)+-1<<Q&I;C=0;D=32767}while(0);if((S|0)==70){D=N<<16;C=(H(D>>13,D>>16)|0)+32768>>16;C=32768-C+(((H(((H(((H(C,-626)|0)+16384>>15)+8277|0,C)|0)+16384>>15)+-7651|0,C)|0)+16384|0)>>>15)<<16;D=(H(1073741824-D>>13,1073741824-D>>16)|0)+32768>>16;D=32768-D+(((H(((H(((H(D,-626)|0)+16384>>15)+8277|0,D)|0)+16384>>15)+-7651|0,D)|0)+16384|0)>>>15)<<16;K=C>>16>>>0>65535?C>>16>>>16:C>>16;w=C>>16>>>0>65535?16:0;K=(((K&65280|0)==0?w:w|8)|(C|0)!=0)+(d[79920+((K&65280|0)==0?K:K>>>8)>>0]|0)|0;w=D>>16>>>0>65535?D>>16>>>16:D>>16;S=D>>16>>>0>65535?16:0;w=(((w&65280|0)==0?S:S|8)|(D|0)!=0)+(d[79920+((w&65280|0)==0?w:w>>>8)>>0]|0)|0;w=(H((w-K<<11)-((H(((H(C>>16<<15-K,-2597)|0)+16384>>15)+7932|0,C>>16<<15-K)|0)+16384>>15)+((H(((H(D>>16<<15-w,-2597)|0)+16384>>15)+7932|0,D>>16<<15-w)|0)+16384>>15)|0,(O<<7)+-128|0)|0)+16384>>15;K=I;C=C>>16;D=D>>16}J=+(C|0)*.000030517578125;A=+(D|0)*.000030517578125;if(G){S=(N|16384|0)!=16384;E=S?8:0;C=(N|0)>8192;c[h+34024>>2]=(c[h+34024>>2]|0)-(L+E);w=C?P:k;C=C?k:P;if(S)D=1-((FH(i,1)|0)<<1)|0;else D=1;S=Va[c[g+2052>>2]&3](g,h,i,j,w,0,2,n-L-E|0,Q,R,q,r,s,t,u,I)|0;f[C>>2]=+f[w+4>>2]*+(0-D|0);f[C+4>>2]=+f[w>>2]*+(D|0);f[k>>2]=J*+f[k>>2];f[k+4>>2]=J*+f[k+4>>2];B=A*+f[P>>2];f[P>>2]=B;L=P+4|0;f[L>>2]=A*+f[L>>2];W=+f[k>>2];f[k>>2]=W-B;f[P>>2]=W+ +f[P>>2];W=+f[k+4>>2];f[k+4>>2]=W-+f[L>>2];f[L>>2]=W+ +f[L>>2];L=2;D=P;w=S;break}do if(!((l|0)!=0|(z|0)<2|(N&16383|0)==0))if((N|0)>8192){w=w-(w>>4-q)|0;break}else{w=w+(O<<3>>5-q)|0;w=(w|0)<0?w:0;break}while(0);I=n-L-w|0;I=(I|0)<-1?0:((I|0)/2|0|0)>(n-L|0)?n-L|0:(I|0)/2|0;D=(c[h+34024>>2]|0)-L|0;c[h+34024>>2]=D;C=(l|0)!=0|(R|0)==0?0:R+(O<<2)|0;G=l|0?r:0;E=l|0?0:s+1|0;w=c[g+2052>>2]|0;if((I|0)<(n-L-I|0)){w=Va[w&3](g,h,i,j,P,0,O,n-L-I|0,Q,C,q,0,E,A*t,0,K>>Q)|0;S=(c[h+34024>>2]|0)-D+(n-L-I)|0;L=O;D=P;w=Va[c[g+2052>>2]&3](g,h,i,j,k,0,O,((N|0)!=16384&(S|0)>24?S+-24|0:0)+I|0,Q,R,q,G,E,l|0?1.0:J*t,u,K)|0|w<<(l|0?0:z>>1);break}else{w=Va[w&3](g,h,i,j,k,0,O,I,Q,R,q,G,E,l|0?1.0:J*t,u,K)|0;S=(c[h+34024>>2]|0)-D+I|0;S=Va[c[g+2052>>2]&3](g,h,i,j,P,0,O,((N|0)!=0&(S|0)>24?S+-24|0:0)+(n-L-I)|0,Q,C,q,0,E,A*t,0,K>>Q)|0;L=O;D=P;w=S<<(l|0?0:z>>1)|w;break}}while(0);if(l|0){if((L|0)>2){z=0;A=0.0;B=0.0;do{W=+f[D+(z<<2)>>2];B=B+ +f[k+(z<<2)>>2]*W;A=A+W*W;z=z+1|0}while((z|0)!=(L|0));t=J*J+A;A=J*B*2.0;if(t-A<6.000000284984708e-04|t+A<6.000000284984708e-04){z=0;do{c[D+(z<<2)>>2]=c[k+(z<<2)>>2];z=z+1|0}while((z|0)!=(L|0))}else{B=1.0/+v(+(t-A));A=1.0/+v(+(t+A));z=0;do{m=k+(z<<2)|0;V=J*+f[m>>2];r=D+(z<<2)|0;W=+f[r>>2];f[m>>2]=B*(V-W);f[r>>2]=A*(V+W);z=z+1|0}while((z|0)!=(L|0))}}if(!((L|0)>0&(p|0)!=0)){k=w;return k|0}z=0;do{k=D+(z<<2)|0;f[k>>2]=-+f[k>>2];z=z+1|0}while((z|0)!=(L|0));return w|0}if(s|0){k=w;return k|0}if((z|0)>1){I=F>>U;G=z<<U;p=32208+((o|0)==1?G+-2|0:30)|0;if((G|0)>0&(I|0)>0){C=0;do{E=H(I,d[p+C>>0]|0)|0;D=0;do{c[g+1024+((H(D,G)|0)+C<<2)>>2]=c[k+(D+E<<2)>>2];D=D+1|0}while((D|0)!=(I|0));C=C+1|0}while((C|0)!=(G|0))}mR(k|0,g+1024|0,H(G<<2,I)|0)|0}if(T){E=0;do{z=z>>>1;F=F<<1;w=w>>>z|w;D=F>>1;if((z|0)!=0&(F|0)>1){p=0;do{C=0;do{l=C<<1;g=k+((H(l,z)|0)+p<<2)|0;J=+f[g>>2];l=k+((H(l|1,z)|0)+p<<2)|0;W=+f[l>>2];f[g>>2]=(J+W)*.7071067811865476;f[l>>2]=(J-W)*.7071067811865476;C=C+1|0}while((C|0)<(D|0));p=p+1|0}while((p|0)!=(z|0))}E=E+1|0}while((E|0)!=(T|0))}if(U){E=0;do{p=a[32192+w>>0]|0;w=p&255;G=m>>>E;F=1<<E;if((E|0)!=31&(G|0)>1){C=0;do{D=0;do{l=D<<1;g=k+((l<<E)+C<<2)|0;J=+f[g>>2];l=k+(((l|1)<<E)+C<<2)|0;W=+f[l>>2];f[g>>2]=(J+W)*.7071067811865476;f[l>>2]=(J-W)*.7071067811865476;D=D+1|0}while((D|0)<(G>>1|0));C=C+1|0}while((C|0)!=(F|0))}E=E+1|0}while((E|0)!=(U|0));w=p&255}p=z<<U;if(r|0?(V=+v(+(+(m>>>0))),m|0):0){z=0;do{f[r+(z<<2)>>2]=V*+f[k+(z<<2)>>2];z=z+1|0}while((z|0)!=(m|0))}k=w&(1<<p)+-1;return k|0}function yH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;return 0}function zH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0;if((e|0)>0){g=0;j=0.0;do{n=+f[a+(g<<2)>>2];j=j+(n>=0.0?n:-n);g=g+1|0}while((g|0)!=(e|0));k=+(d|0)/(j+1.1920928955078125e-07);if((e|0)>0){h=0;j=0.0;g=0;do{n=+f[a+(h<<2)>>2];p=dQ(k*n)|0;c[b+(h<<2)>>2]=p;g=(H(p,p)|0)+g|0;j=j+n*+(p|0);d=d-((p|0)>-1?p:0-p|0)|0;h=h+1|0}while((h|0)!=(e|0))}else{j=0.0;g=0}}else{j=0.0;g=0}if(!d){b=g;q=+(b|0);return +q}if((e|0)<=0){i=+f[a>>2]>0.0?1:-1;h=c[b>>2]|0;do{a=(d|0)>0?1:-1;d=d-a|0;a=H(i,a)|0;g=(H(h<<1,a)|0)+~~(+(g|0)+1.0)|0;h=a+h|0}while((d|0)!=0);c[b>>2]=h;b=g;q=+(b|0);return +q}while(1){i=(d|0)>0;o=i?1:-1;p=~~(+(g|0)+1.0);if(i){i=0;m=1.0;g=0;n=0.0;while(1){h=c[b+(i<<2)>>2]|0;k=+f[a+(i<<2)>>2];k=j+(k>=0.0?k:-k)*+(o|0);l=+((H(o<<1,(h|0)>-1?h:0-h|0)|0)+p|0);h=m*(k*k)>n*l;g=h?i:g;i=i+1|0;if((i|0)==(e|0))break;else{m=h?l:m;n=h?k*k:n}}}else{i=0;l=1.0;g=0;k=0.0;do{h=c[b+(i<<2)>>2]|0;m=+f[a+(i<<2)>>2];m=j+(m>=0.0?m:-m)*+(o|0);if((h|0)!=0?(q=+((H(o<<1,(h|0)>-1?h:0-h|0)|0)+p|0),l*(m*m)>k*q):0){l=q;g=i;k=m*m}i=i+1|0}while((i|0)!=(e|0))}d=d-o|0;k=+f[a+(g<<2)>>2];h=H(k>0.0?1:-1,o)|0;o=b+(g<<2)|0;i=c[o>>2]|0;g=(H(i<<1,h)|0)+p|0;c[o>>2]=h+i;if(!d)break;else j=j+k*+(h|0)}q=+(g|0);return +q}function AH(a){a=a|0;SK(a);return}function BH(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=e[f>>1]|0;k=c[a+36>>2]|0;l=c[a+40>>2]|0;g=i-((((l>>>0)/(((k>>>0)/(i>>>0)|0)>>>0)|0)+1|0)>>>0>i>>>0?i:((l>>>0)/(((k>>>0)/(i>>>0)|0)>>>0)|0)+1|0)|0;n=0;while(1){h=b[f+2+(n<<1)>>1]|0;if(g>>>0<(h&65535)>>>0)break;else n=n+1|0}if(n){f=b[f+(n<<1)>>1]|0;j=H(i-(h&65535)|0,(k>>>0)/(i>>>0)|0)|0;c[a+40>>2]=l-j;if(!(f<<16>>16)){g=j;f=l-j|0;m=7}else{g=H((h&65535)-(f&65535)|0,(k>>>0)/(i>>>0)|0)|0;f=l-j|0}}else{f=H(i-(h&65535)|0,(k>>>0)/(i>>>0)|0)|0;c[a+40>>2]=l-f;g=f;f=l-f|0;m=7}if((m|0)==7)g=k-g|0;c[a+36>>2]=g;if(g>>>0>=8388609)return n|0;i=c[a+16>>2]|0;j=c[a>>2]|0;k=c[a+44>>2]|0;h=c[a+8>>2]|0;do{m=j+(h>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>24;l=h+8|0;h=i>>>0>l>>>0?l:i;c[a+8>>2]=h;f=(m|f<<8&2147483392)^255;c[a+40>>2]=f;g=g<<8;c[a+36>>2]=g;k=k+8|0;c[a+44>>2]=k}while(g>>>0<8388609);return n|0}function CH(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=Fa;Fa=Fa+16|0;i=(f|0)==0?0:e[g+(f<<1)>>1]|0;h=e[g+(f+1<<1)>>1]|0;k=e[g>>1]|0;l=c[b+36>>2]|0;g=l>>>(((k&65280|0)==0?0:8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0);f=l-(H(g,k-i|0)|0)|0;f=(i|0?f:0)+(c[b+40>>2]|0)|0;c[b+40>>2]=f;k=l-(H(g,k-h|0)|0)|0;g=(i|0?0:k)+(H(i|0?g:0,h-i|0)|0)|0;c[b+36>>2]=g;if(g>>>0>=8388609){Fa=j;return}while(1){i=f>>>23;h=f>>>31;if((i|0)==255)c[b+1340>>2]=(c[b+1340>>2]|0)+1;else{a[c[b+1336>>2]>>0]=(c[b+1344>>2]|0)+h;g=(c[b+1336>>2]|0)+((c[b+1344>>2]|0)>>>31^1)|0;c[b+1336>>2]=g;if((c[b+1340>>2]|0)>0)do{c[b+1336>>2]=g+1;a[g>>0]=h+255;l=c[b+1340>>2]|0;c[b+1340>>2]=l+-1;g=c[b+1336>>2]|0}while((l|0)>1);if(g>>>0>=(c[b+20>>2]|0)>>>0){g=9;break}c[b+1344>>2]=i&255;f=c[b+40>>2]|0;g=c[b+36>>2]|0}f=f<<8&2147483392;c[b+40>>2]=f;g=g<<8;c[b+36>>2]=g;c[b+44>>2]=(c[b+44>>2]|0)+8;if(g>>>0>=8388609){g=12;break}}if((g|0)==9){c[j>>2]=173161;c[j+4>>2]=173191;c[j+8>>2]=43;HK(0,0,188520,j);X()}else if((g|0)==12){Fa=j;return}}function DH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+36>>2]|0;e=c[a+40>>2]|0;if(e>>>0<f>>>b>>>0){j=1;f=f>>>b}else{c[a+40>>2]=e-(f>>>b);e=e-(f>>>b)|0;j=0;f=f-(f>>>b)|0}c[a+36>>2]=f;if(f>>>0>=8388609)return j|0;h=c[a+16>>2]|0;i=c[a>>2]|0;g=c[a+8>>2]|0;b=c[a+44>>2]|0;do{k=i+(g>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>24;l=g+8|0;g=h>>>0>l>>>0?l:h;c[a+8>>2]=g;e=(k|e<<8&2147483392)^255;c[a+40>>2]=e;f=f<<8;c[a+36>>2]=f;b=b+8|0;c[a+44>>2]=b}while(f>>>0<8388609);return j|0}function EH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Fa;Fa=Fa+16|0;h=e|0?(1<<f)+-1|0:0;k=c[b+36>>2]|0;j=f>>>0>15?1<<f>>>16:1<<f;g=f>>>0>15?16:0;j=k>>>(((j&65280|0)==0?g:g|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0);g=k-(H(j,(1<<f)-h|0)|0)|0;g=(h|0?g:0)+(c[b+40>>2]|0)|0;c[b+40>>2]=g;k=k-(H(j,(1<<f)-((1<<f)+-1+((e|0)!=0&1))|0)|0)|0;f=(h|0?0:k)+(H(h|0?j:0,(1<<f)+-1+((e|0)!=0&1)-h|0)|0)|0;c[b+36>>2]=f;if(f>>>0>=8388609){Fa=i;return}while(1){h=g>>>23;e=g>>>31;if((h|0)==255)c[b+1340>>2]=(c[b+1340>>2]|0)+1;else{a[c[b+1336>>2]>>0]=(c[b+1344>>2]|0)+e;f=(c[b+1336>>2]|0)+((c[b+1344>>2]|0)>>>31^1)|0;c[b+1336>>2]=f;if((c[b+1340>>2]|0)>0)do{c[b+1336>>2]=f+1;a[f>>0]=e+255;k=c[b+1340>>2]|0;c[b+1340>>2]=k+-1;f=c[b+1336>>2]|0}while((k|0)>1);if(f>>>0>=(c[b+20>>2]|0)>>>0){f=9;break}c[b+1344>>2]=h&255;g=c[b+40>>2]|0;f=c[b+36>>2]|0}g=g<<8&2147483392;c[b+40>>2]=g;f=f<<8;c[b+36>>2]=f;c[b+44>>2]=(c[b+44>>2]|0)+8;if(f>>>0>=8388609){f=12;break}}if((f|0)==9){c[i>>2]=173161;c[i+4>>2]=173191;c[i+8>>2]=43;HK(0,0,188520,i);X()}else if((f|0)==12){Fa=i;return}}function FH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+24>>2]|0;a:do if(!e){e=c[a+28>>2]|0;f=a+32|0}else{f=c[a+28>>2]|0;while(1){if(f>>>0>=b>>>0){e=f;f=a+32|0;break a}g=(c[a+20>>2]|0)+-1|0;c[a+20>>2]=g;c[a+32>>2]=(d[g>>0]|0)<<f|c[a+32>>2];f=f+8|0;c[a+28>>2]=f;e=e+-1|0;c[a+24>>2]=e;if(!e){e=f;f=a+32|0;break}}}while(0);g=c[f>>2]|0;c[f>>2]=g>>>b;c[a+28>>2]=e-b;c[a+44>>2]=(c[a+44>>2]|0)+b;return g&(1<<b)+-1|0}function GH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(b+-1|0)>>>0>65535?(b+-1|0)>>>16:b+-1|0;i=(b+-1|0)>>>0>65535?16:0;l=(((l&65280|0)==0?i:i|8)|(b+-1|0)!=0)+(d[79920+((l&65280|0)==0?l:l>>>8)>>0]|0)|0;i=l>>>0>8?((b+-1|0)>>>(l+-8|0))+1|0:b;k=c[a+36>>2]|0;e=c[a+40>>2]|0;m=i-((((e>>>0)/(((k>>>0)/(i>>>0)|0)>>>0)|0)+1|0)>>>0>i>>>0?i:((e>>>0)/(((k>>>0)/(i>>>0)|0)>>>0)|0)+1|0)|0;f=H(i+-1-m|0,(k>>>0)/(i>>>0)|0)|0;c[a+40>>2]=e-f;i=(m|0)==0?k-f|0:(k>>>0)/(i>>>0)|0;c[a+36>>2]=i;if(i>>>0<8388609){j=c[a+16>>2]|0;k=c[a>>2]|0;g=e-f|0;h=c[a+8>>2]|0;e=i;f=c[a+44>>2]|0;do{i=k+(h>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>24;n=h+8|0;h=j>>>0>n>>>0?n:j;c[a+8>>2]=h;g=(i|g<<8&2147483392)^255;c[a+40>>2]=g;e=e<<8;c[a+36>>2]=e;f=f+8|0;c[a+44>>2]=f}while(e>>>0<8388609)}if(l>>>0<=8){n=m;return n|0}f=c[a+24>>2]|0;a:do if(!f){e=c[a+28>>2]|0;f=a+32|0}else{e=c[a+28>>2]|0;while(1){if(e>>>0>=(l+-8|0)>>>0){f=a+32|0;break a}n=(c[a+20>>2]|0)+-1|0;c[a+20>>2]=n;c[a+32>>2]=(d[n>>0]|0)<<e|c[a+32>>2];e=e+8|0;c[a+28>>2]=e;f=f+-1|0;c[a+24>>2]=f;if(!f){f=a+32|0;break}}}while(0);n=c[f>>2]|0;c[f>>2]=n>>>(l+-8|0);c[a+28>>2]=e-(l+-8);c[a+44>>2]=(c[a+44>>2]|0)+(l+-8);n=(n&(1<<l+-8)+-1|m<<l+-8)>>>0>(b+-1|0)>>>0?b+-1|0:n&(1<<l+-8)+-1|m<<l+-8;return n|0}function HH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fa;Fa=Fa+32|0;l=(f+-1|0)>>>0>65535?(f+-1|0)>>>16:f+-1|0;h=(f+-1|0)>>>0>65535?16:0;l=(((l&65280|0)==0?h:h|8)|(f+-1|0)!=0)+(d[79920+((l&65280|0)==0?l:l>>>8)>>0]|0)|0;l=l>>>0>8?l+-8|0:0;h=c[b+36>>2]|0;i=(h>>>0)/((((f+-1|0)>>>l)+1|0)>>>0)|0;g=h-(H(((f+-1|0)>>>l)+1-(e>>>l)|0,i)|0)|0;g=(e>>>l|0?g:0)+(c[b+40>>2]|0)|0;c[b+40>>2]=g;f=h-(H(((f+-1|0)>>>l)+1+~(e>>>l)|0,i)|0)|0;f=e>>>l|0?i:f;c[b+36>>2]=f;a:do if(f>>>0<8388609){while(1){i=g>>>23;h=g>>>31;if((i|0)==255)c[b+1340>>2]=(c[b+1340>>2]|0)+1;else{a[c[b+1336>>2]>>0]=(c[b+1344>>2]|0)+h;f=(c[b+1336>>2]|0)+((c[b+1344>>2]|0)>>>31^1)|0;c[b+1336>>2]=f;if((c[b+1340>>2]|0)>0)do{c[b+1336>>2]=f+1;a[f>>0]=h+255;g=c[b+1340>>2]|0;c[b+1340>>2]=g+-1;f=c[b+1336>>2]|0}while((g|0)>1);if(f>>>0>=(c[b+20>>2]|0)>>>0)break;c[b+1344>>2]=i&255;g=c[b+40>>2]|0;f=c[b+36>>2]|0}g=g<<8&2147483392;c[b+40>>2]=g;f=f<<8;c[b+36>>2]=f;h=(c[b+44>>2]|0)+8|0;c[b+44>>2]=h;if(f>>>0>=8388609){j=h;k=b+44|0;break a}}c[m>>2]=173161;c[m+4>>2]=173191;c[m+8>>2]=43;HK(0,0,188520,m);X()}else{j=c[b+44>>2]|0;k=b+44|0}while(0);i=c[b+28>>2]|0;g=(32-i|0)>>>0>l>>>0?l:32-i|0;c[k>>2]=j+l;f=((1<<g)+-1&e)<<i|c[b+32>>2];c[b+32>>2]=f;c[b+28>>2]=g+i&31;if(!((l|0)!=0&(g+i&31|0)==0)){Fa=m;return}j=iR(f|0)|0;k=c[b+20>>2]|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;c[b+24>>2]=(c[b+24>>2]|0)+4;k=(c[b+20>>2]|0)+-4|0;c[b+20>>2]=k;c[b+28>>2]=l-g;c[b+32>>2]=(1<<l-g)+-1&e>>>g;if((c[b+1336>>2]|0)>>>0<k>>>0){Fa=m;return}else{c[m+16>>2]=173161;c[m+16+4>>2]=173191;c[m+16+8>>2]=175;HK(0,0,188520,m+16|0);X()}}function IH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=((b+1|0)*3|0)+b|0;f=c[a+36>>2]|0;j=c[a+40>>2]|0;k=g-((((j>>>0)/(((f>>>0)/(g>>>0)|0)>>>0)|0)+1|0)>>>0>g>>>0?g:((j>>>0)/(((f>>>0)/(g>>>0)|0)>>>0)|0)+1|0)|0;k=k>>>0<((b+1|0)*3|0)>>>0?(k>>>0)/3|0:k-(b+1<<1)|0;if(k>>>0<=b>>>0){e=k*3|0;h=k*3|0}else{e=k*3|0;h=((b+1|0)*3|0)+~b+k|0}e=k>>>0<=b>>>0?e+3|0:((b+1|0)*3|0)-b+k|0;b=H(g-e|0,(f>>>0)/(g>>>0)|0)|0;c[a+40>>2]=j-b;e=H(e-h|0,(f>>>0)/(g>>>0)|0)|0;e=(h|0)==0?f-b|0:e;c[a+36>>2]=e;if(e>>>0>=8388609)return k|0;h=c[a+16>>2]|0;i=c[a>>2]|0;f=j-b|0;g=c[a+8>>2]|0;b=c[a+44>>2]|0;do{j=i+(g>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>24;l=g+8|0;g=h>>>0>l>>>0?l:h;c[a+8>>2]=g;f=(j|f<<8&2147483392)^255;c[a+40>>2]=f;e=e<<8;c[a+36>>2]=e;b=b+8|0;c[a+44>>2]=b}while(e>>>0<8388609);return k|0}function JH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=H((b>>1)+1|0,(b>>1)+1|0)|0;g=c[a+36>>2]|0;k=c[a+40>>2]|0;e=(((k>>>0)/(((g>>>0)/(h>>>0)|0)>>>0)|0)+1|0)>>>0>h>>>0?h:((k>>>0)/(((g>>>0)/(h>>>0)|0)>>>0)|0)+1|0;if((h-e|0)>>>0<h>>>1>>>0){f=h-e<<3|1;if(f>>>0<255)e=(d[60640+(f+1)>>0]|0)+-1>>4;else{do if(f>>>0>=4096){if(f>>>0<16384){e=(d[60640+((h-e|0)>>>3&67108863)>>0]|0)>>>1;break}if(f>>>0<65536){e=d[60640+((h-e|0)>>>5&16777215)>>0]|0;break}else{e=((f>>>0<16777216?0:8)+(d[79920+(f>>>(f>>>0<16777216?16:24))>>0]|0)|0)>>>1;j=d[60640+(f>>>(e+2|0)>>>(e+8|0))>>0]|0;aR(f>>>(e+2|0)|0,0,c[59600+(j<<2)>>2]|0,0)|0;e=(j<<e)+(M()|0)|0;break}}else e=(d[60640+((h-e|0)>>>1&268435455)>>0]|0)>>>2;while(0);e=e-((H(e,e)|0)>>>0>f>>>0&1)|0}e=(e+-1|0)>>>1;j=e;f=(H(e+1|0,e)|0)>>>1;e=e+1|0}else{f=(e<<3)+-7|0;if(f>>>0<255)e=(d[60640+((e<<3)+-6)>>0]|0)+-1>>4;else{do if(f>>>0>=4096){if(f>>>0<16384){e=(d[60640+(f>>>6)>>0]|0)>>>1;break}if(f>>>0<65536){e=d[60640+(f>>>8)>>0]|0;break}else{e=((f>>>0<16777216?0:8)+(d[79920+(f>>>(f>>>0<16777216?16:24))>>0]|0)|0)>>>1;j=d[60640+(f>>>(e+2|0)>>>(e+8|0))>>0]|0;aR(f>>>(e+2|0)|0,0,c[59600+(j<<2)>>2]|0,0)|0;e=(j<<e)+(M()|0)|0;break}}else e=(d[60640+(f>>>4)>>0]|0)>>>2;while(0);e=e-((H(e,e)|0)>>>0>f>>>0&1)|0}e=((b+1<<1)-e|0)>>>1;j=e;f=h-((H(b+1-e|0,b+2-e|0)|0)>>>1)|0;e=b+1-e|0}b=H(h-e-f|0,(g>>>0)/(h>>>0)|0)|0;c[a+40>>2]=k-b;e=H(e,(g>>>0)/(h>>>0)|0)|0;e=(f|0)==0?g-b|0:e;c[a+36>>2]=e;if(e>>>0>=8388609)return j|0;h=c[a+16>>2]|0;i=c[a>>2]|0;b=k-b|0;g=c[a+8>>2]|0;f=c[a+44>>2]|0;do{k=i+(g>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>24;l=g+8|0;g=h>>>0>l>>>0?l:h;c[a+8>>2]=g;b=(k|b<<8&2147483392)^255;c[a+40>>2]=b;e=e<<8;c[a+36>>2]=e;f=f+8|0;c[a+44>>2]=f}while(e>>>0<8388609);return j|0}function KH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+36>>2]|0;l=c[a+40>>2]|0;j=32768-((((l>>>0)/(k>>>15>>>0)|0)+1|0)>>>0<32768?((l>>>0)/(k>>>15>>>0)|0)+1|0:32768)|0;if(j>>>0<b>>>0){g=0;j=0}else{f=(H(16384-e|0,32736-b|0)|0)>>>15;a:do if(f){g=b;h=1;while(1){f=f+1|0;b=(f<<1)+g|0;if(j>>>0<b>>>0)break;h=h+1|0;f=(H((f<<1)+-2|0,e)|0)>>>15;if(!f){f=h;i=7;break a}else g=b}if(f>>>0<2){b=g;f=h;i=7}else{b=f;f=h}}else{f=1;i=7}while(0);if((i|0)==7){i=j-b|0;g=(i&-2)+b|0;b=1;f=(i>>>1)+f|0}i=g+b|0;g=j>>>0<i>>>0?g:i;j=j>>>0<i>>>0?0-f|0:f}b=b+g|0;b=b>>>0<32768?b:32768;f=H(32768-b|0,k>>>15)|0;c[a+40>>2]=l-f;b=H(b-g|0,k>>>15)|0;b=(g|0)==0?k-f|0:b;c[a+36>>2]=b;if(b>>>0>=8388609)return j|0;e=c[a+16>>2]|0;i=c[a>>2]|0;g=l-f|0;h=c[a+8>>2]|0;f=c[a+44>>2]|0;do{l=i+(h>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>24;k=h+8|0;h=e>>>0>k>>>0?k:e;c[a+8>>2]=h;g=(l|g<<8&2147483392)^255;c[a+40>>2]=g;b=b<<8;c[a+36>>2]=b;f=f+8|0;c[a+44>>2]=f}while(b>>>0<8388609);return j|0}function LH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=e>>>0>268435455?-8:e<<3;e=(b|0)!=0&g>>>0<2147483135?g:0;f=(b|0)!=0&g>>>0<2147483135?b:0;c[a>>2]=f;c[a+12>>2]=e;c[a+16>>2]=e+8;c[a+4>>2]=f+(e>>3);c[a+8>>2]=0;if(!((b|0)!=0&g>>>0<2147483135)){g=-1094995529;return g|0}c[a+36>>2]=128;g=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1&127;i=(e+8|0)==0?0:7;c[a+8>>2]=i;c[a+40>>2]=g^127;c[a+44>>2]=9;b=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<i>>>24;i=(e+8|0)>>>0>(i|8)>>>0?i|8:e+8|0;c[a+8>>2]=i;c[a+40>>2]=(b|(g^127)<<8)^255;c[a+36>>2]=32768;c[a+44>>2]=17;h=(iR(d[f+(i>>>3)>>0]|d[f+(i>>>3)+1>>0]<<8|d[f+(i>>>3)+2>>0]<<16|d[f+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>24;i=(e+8|0)>>>0>(i+8|0)>>>0?i+8|0:e+8|0;c[a+8>>2]=i;c[a+40>>2]=(h|((b|(g^127)<<8)^255)<<8&2147483392)^255;c[a+36>>2]=8388608;c[a+44>>2]=25;f=(iR(d[f+(i>>>3)>>0]|d[f+(i>>>3)+1>>0]<<8|d[f+(i>>>3)+2>>0]<<16|d[f+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>24;c[a+8>>2]=(e+8|0)>>>0>(i+8|0)>>>0?i+8|0:e+8|0;c[a+40>>2]=(f|((h|((b|(g^127)<<8)^255)<<8&2147483392)^255)<<8&2147483392)^255;c[a+36>>2]=-2147483648;c[a+44>>2]=33;g=0;return g|0}function MH(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;c[a+24>>2]=d;c[a+28>>2]=0;c[a+32>>2]=0;return}
function qt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=0-(c>>1)|0;i=a+(c>>1<<3<<1)+-2+(0-(c&-2)<<1)|0;j=a+(c>>1<<3<<1)+-2+(c>>1<<1)|0;f=j+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)|0;d=i+(h<<1)+(h<<1)+(h<<1)+(h<<1)|0;g=(((e[a+14+(h<<1)+2>>1]|0)-(e[a+14+(h<<1)+-2>>1]|0)+((e[a+14+(h<<1)+4>>1]|0)-(e[a+14+(h<<1)+-4>>1]|0)<<1)+(((e[a+14+(h<<1)+6>>1]|0)-(e[a+14+(h<<1)+-6>>1]|0)|0)*3|0)+((e[a+14+(h<<1)+8>>1]|0)-(e[a+14+(h<<1)+-8>>1]|0)<<2)+(((e[a+14+(h<<1)+10>>1]|0)-(e[a+14+(h<<1)+-10>>1]|0)|0)*5|0)+(((e[a+14+(h<<1)+12>>1]|0)-(e[a+14+(h<<1)+-12>>1]|0)|0)*6|0)+(((e[a+14+(h<<1)+14>>1]|0)-(e[a+14+(h<<1)+-14>>1]|0)|0)*7|0)+((e[a+14+(h<<1)+16>>1]|0)-(e[a+14+(h<<1)+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[a+(c>>1<<3<<1)+-2>>1]|0)-(e[i>>1]|0)+((e[j>>1]|0)-(e[i+(h<<1)>>1]|0)<<1)+(((e[j+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)>>1]|0)|0)*3|0)+((e[j+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[i+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<2)+(((e[f>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[f+(c>>1<<1)>>1]|0)-(e[d+(h<<1)>>1]|0)|0)*6|0)+(((e[f+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)>>1]|0)|0)*7|0)+((e[f+(c>>1<<1)+(c>>1<<1)+(c>>1<<1)>>1]|0)-(e[d+(h<<1)+(h<<1)+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+(((c>>1)*30|0)+-2)>>1]|0)<<4)+16+(H(h+g|0,-7)|0)|0;f=16;while(1){j=d>>5;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+g>>5;b[a+2>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(g<<1)>>5;b[a+4>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(g*3|0)>>5;b[a+6>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=d+(g<<2)|0;b[a+8>>1]=j>>5>>>0<16384?j>>5:(j>>5^-2147483648)>>31&16383;b[a+10>>1]=j+g>>5>>>0<16384?j+g>>5:(j+g>>5^-2147483648)>>31&16383;b[a+12>>1]=j+(g<<1)>>5>>>0<16384?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&16383;b[a+14>>1]=j+(g*3|0)>>5>>>0<16384?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&16383;b[a+16>>1]=j+(g<<2)>>5>>>0<16384?j+(g<<2)>>5:(j+(g<<2)>>5^-2147483648)>>31&16383;b[a+18>>1]=j+(g<<2)+g>>5>>>0<16384?j+(g<<2)+g>>5:(j+(g<<2)+g>>5^-2147483648)>>31&16383;i=j+(g<<2)+(g<<1)>>5;b[a+20>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;i=j+(g<<2)+(g*3|0)>>5;b[a+22>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;j=j+(g<<2)+(g<<2)|0;b[a+24>>1]=j>>5>>>0<16384?j>>5:(j>>5^-2147483648)>>31&16383;b[a+26>>1]=j+g>>5>>>0<16384?j+g>>5:(j+g>>5^-2147483648)>>31&16383;b[a+28>>1]=j+(g<<1)>>5>>>0<16384?j+(g<<1)>>5:(j+(g<<1)>>5^-2147483648)>>31&16383;b[a+30>>1]=j+(g*3|0)>>5>>>0<16384?j+(g*3|0)>>5:(j+(g*3|0)>>5^-2147483648)>>31&16383;if(f>>>0>1){d=d+h|0;f=f+-1|0;a=a+(c>>1<<1)|0}else break}return}function rt(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+-2>>1]|0)+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function st(a,b){a=a|0;b=b|0;var d=0,f=0;f=aR(((e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=M()|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+(b>>1<<1)+8>>2]=f;c[a+(b>>1<<1)+8+4>>2]=d;c[a+(b>>1<<1)+16>>2]=f;c[a+(b>>1<<1)+16+4>>2]=d;c[a+(b>>1<<1)+24>>2]=f;c[a+(b>>1<<1)+24+4>>2]=d;return}function tt(a,b){a=a|0;b=b|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;a=a+(b>>1<<1)+(b>>1<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+(b>>1<<1)+8>>2]=536879104;c[a+(b>>1<<1)+8+4>>2]=536879104;c[a+(b>>1<<1)+16>>2]=536879104;c[a+(b>>1<<1)+16+4>>2]=536879104;c[a+(b>>1<<1)+24>>2]=536879104;c[a+(b>>1<<1)+24+4>>2]=536879104;return}function ut(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+(0-(f>>1)<<1)>>1]|0)|0;b[a>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f&-2)<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[a+(0-(f>>1)<<1)+((f>>1)*3<<1)>>1]=g;b[a+(0-(f>>1)<<1)+(f>>1<<2<<1)>>1]=(c[d+48>>2]|0)+g;a=a+(0-(f>>1)<<1)+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+52>>2]|0)+g;g=(c[d+8>>2]|0)+(e[a+2>>1]|0)|0;b[a+2+(f>>1<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+2+((f&-2)<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+2+((f>>1)*3<<1)>>1]=g;b[a+2+(f>>1<<2<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+((f&-2)<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+((f>>1)*3<<1)>>1]=g;b[a+(f>>1<<2<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function vt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;g=(c[d+16>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;g=(c[d+48>>2]|0)+(e[a+(f>>1<<1)+-2>>1]|0)|0;b[a+(f>>1<<1)>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+(f>>1<<1)+2>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+(f>>1<<1)+4>>1]=g;b[a+(f>>1<<1)+6>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function wt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=d;h=0;a=a+(0-(f>>1)<<1)|0;while(1){i=(c[g>>2]|0)+(e[a>>1]|0)|0;b[a+(f>>1<<1)>>1]=i;i=(c[g+32>>2]|0)+i|0;b[a+((f&-2)<<1)>>1]=i;i=(c[g+64>>2]|0)+i|0;b[a+((f>>1)*3<<1)>>1]=i;i=(c[g+96>>2]|0)+i|0;b[a+(f>>1<<2<<1)>>1]=i;i=(c[g+128>>2]|0)+i|0;b[a+((f>>1)*5<<1)>>1]=i;i=(c[g+160>>2]|0)+i|0;b[a+((f>>1)*6<<1)>>1]=i;i=(c[g+192>>2]|0)+i|0;b[a+((f>>1)*7<<1)>>1]=i;b[a+(f>>1<<3<<1)>>1]=(c[g+224>>2]|0)+i;h=h+1|0;if((h|0)==8)break;else{g=g+4|0;a=a+2|0}}oR(d|0,0,256)|0;return}function xt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f>>1<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f>>1<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;return}function yt(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+16|0;if(!f){o=e[a+(0-(h>>1)<<1)>>1]|0;i=o}else{i=e[a+(~(h>>1)<<1)>>1]|0;o=e[a+(0-(h>>1)<<1)>>1]|0}k=e[a+(1-(h>>1)<<1)>>1]|0;l=e[a+(2-(h>>1)<<1)>>1]|0;m=e[a+(3-(h>>1)<<1)>>1]|0;n=e[a+(4-(h>>1)<<1)>>1]|0;p=e[a+(5-(h>>1)<<1)>>1]|0;q=e[a+(6-(h>>1)<<1)>>1]|0;j=e[a+(7-(h>>1)<<1)>>1]|0;if(!g)f=j;else f=e[a+(8-(h>>1)<<1)>>1]|0;i=(k+2+i+(o<<1)|0)>>>2&65535;b[r>>1]=i;b[r+2>>1]=(l+2+o+(k<<1)|0)>>>2;b[r+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[r+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[r+8>>1]=(m+2+(n<<1)+p|0)>>>2;b[r+10>>1]=(n+2+(p<<1)+q|0)>>>2;b[r+12>>1]=(p+2+(q<<1)+j|0)>>>2;b[r+14>>1]=(q+2+(j<<1)+f|0)>>>2;j=d;f=0;while(1){g=(c[j>>2]|0)+(i&65535)|0;b[a>>1]=g;g=(c[j+32>>2]|0)+g|0;b[a+(h>>1<<1)>>1]=g;g=(c[j+64>>2]|0)+g|0;b[a+((h&-2)<<1)>>1]=g;g=(c[j+96>>2]|0)+g|0;b[a+((h>>1)*3<<1)>>1]=g;g=(c[j+128>>2]|0)+g|0;b[a+(h>>1<<2<<1)>>1]=g;g=(c[j+160>>2]|0)+g|0;b[a+((h>>1)*5<<1)>>1]=g;g=(c[j+192>>2]|0)+g|0;b[a+((h>>1)*6<<1)>>1]=g;b[a+((h>>1)*7<<1)>>1]=(c[j+224>>2]|0)+g;f=f+1|0;if((f|0)==8)break;i=b[r+(f<<1)>>1]|0;j=j+4|0;a=a+2|0}oR(d|0,0,256)|0;Fa=r;return}function zt(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Fa;Fa=Fa+16|0;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+(~(h>>1)<<1)>>1]|0;f=e[a+-2>>1]|0}p=e[a+((h>>1)+-1<<1)>>1]|0;g=(p+2+g+(f<<1)|0)>>>2;o=e[a+((h&-2)+-1<<1)>>1]|0;f=(o+2+f+(p<<1)|0)>>>2;n=e[a+(((h>>1)*3|0)+-1<<1)>>1]|0;m=e[a+((h>>1<<2)+-1<<1)>>1]|0;l=e[a+(((h>>1)*5|0)+-1<<1)>>1]|0;k=e[a+(((h>>1)*6|0)+-1<<1)>>1]|0;j=e[a+(((h>>1)*7|0)+-1<<1)>>1]|0;b[i>>1]=g;b[i+2>>1]=f;b[i+4>>1]=(p+2+(o<<1)+n|0)>>>2;b[i+6>>1]=(o+2+(n<<1)+m|0)>>>2;b[i+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[i+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[i+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[i+14>>1]=(k+2+(j*3|0)|0)>>>2;g=(c[d>>2]|0)+(g&65535)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(h>>1<<1)|0;f=(c[d+32>>2]|0)+(f&65535)|0;b[a>>1]=f;f=(c[d+36>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+40>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+44>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+48>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+60>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+64>>2]|0)+(e[i+4>>1]|0)|0;b[a>>1]=f;f=(c[d+68>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+72>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+76>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+80>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+84>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+88>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+92>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+96>>2]|0)+(e[i+6>>1]|0)|0;b[a>>1]=f;f=(c[d+100>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+104>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+108>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+112>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+116>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+120>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+124>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+128>>2]|0)+(e[i+8>>1]|0)|0;b[a>>1]=f;f=(c[d+132>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+136>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+140>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+144>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+148>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+152>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+156>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+160>>2]|0)+(e[i+10>>1]|0)|0;b[a>>1]=f;f=(c[d+164>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+168>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+172>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+176>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+180>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+184>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+188>>2]|0)+f;a=a+(h>>1<<1)|0;f=(c[d+192>>2]|0)+(e[i+12>>1]|0)|0;b[a>>1]=f;f=(c[d+196>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+200>>2]|0)+f|0;b[a+4>>1]=f;f=(c[d+204>>2]|0)+f|0;b[a+6>>1]=f;f=(c[d+208>>2]|0)+f|0;b[a+8>>1]=f;f=(c[d+212>>2]|0)+f|0;b[a+10>>1]=f;f=(c[d+216>>2]|0)+f|0;b[a+12>>1]=f;b[a+14>>1]=(c[d+220>>2]|0)+f;h=a+(h>>1<<1)|0;a=(c[d+224>>2]|0)+(e[i+14>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;oR(d|0,0,256)|0;Fa=i;return}function At(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ut(a+(c[b>>2]|0)|0,d,e);ut(a+(c[b+4>>2]|0)|0,d+64|0,e);ut(a+(c[b+8>>2]|0)|0,d+128|0,e);ut(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ut(a+(c[b>>2]|0)|0,d,e);ut(a+(c[b+4>>2]|0)|0,d+64|0,e);ut(a+(c[b+8>>2]|0)|0,d+128|0,e);ut(a+(c[b+12>>2]|0)|0,d+192|0,e);ut(a+(c[b+32>>2]|0)|0,d+256|0,e);ut(a+(c[b+36>>2]|0)|0,d+320|0,e);ut(a+(c[b+40>>2]|0)|0,d+384|0,e);ut(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function Ct(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);return}function Dt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=4);h=4;do{j=a+(c[d+(h+4<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=8);return}function Et(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function Ft(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=H(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;c[a+(e<<1)>>2]=H(d[a+((e<<1)+-1)>>0]|0,16843009)|0;c[a+(e*3|0)>>2]=H(d[a+((e*3|0)+-1)>>0]|0,16843009)|0;return}function Gt(a,b,e){a=a|0;b=b|0;e=e|0;b=H((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+((e<<1)+-1)>>0]|0)+(d[a+((e*3|0)+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Ht(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;c=d[c+3>>0]|0;a[b>>0]=(j+2+(d[b+(0-e)>>0]|0)+(k<<1)|0)>>>2;a[b+e>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+1>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+(e<<1)>>0]=(j+2+h+(i<<1)|0)>>>2;a[b+(e+1)>>0]=(j+2+h+(i<<1)|0)>>>2;a[b+2>>0]=(j+2+h+(i<<1)|0)>>>2;a[b+(e*3|0)>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+(e<<1|1)>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+(e+2)>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+3>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+((e*3|0)+1)>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+((e<<1)+2)>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+(e+3)>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+((e*3|0)+2)>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+((e<<1)+3)>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+((e*3|0)+3)>>0]=(f+2+(c*3|0)|0)>>>2;return}function It(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;j=d[b+-1>>0]|0;k=d[b+(e+-1)>>0]|0;l=d[b+((e<<1)+-1)>>0]|0;a[b+(e*3|0)>>0]=(k+2+(d[b+((e*3|0)+-1)>>0]|0)+(l<<1)|0)>>>2;a[b+((e*3|0)+1)>>0]=(j+2+l+(k<<1)|0)>>>2;a[b+(e<<1)>>0]=(j+2+l+(k<<1)|0)>>>2;a[b+((e*3|0)+2)>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+(e<<1|1)>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+e>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+((e*3|0)+3)>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+((e<<1)+2)>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+(e+1)>>0]=(h+2+(i<<1)+j|0)>>>2;a[b>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+((e<<1)+3)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+(e+2)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+1>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+(e+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Jt(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d[b+~e>>0]|0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;g=d[b+-1>>0]|0;f=d[b+(e+-1)>>0]|0;c=d[b+((e<<1)+-1)>>0]|0;a[b+(e<<1|1)>>0]=(l+1+h|0)>>>1;a[b>>0]=(l+1+h|0)>>>1;a[b+((e<<1)+2)>>0]=(l+1+k|0)>>>1;a[b+1>>0]=(l+1+k|0)>>>1;a[b+((e<<1)+3)>>0]=(k+1+j|0)>>>1;a[b+2>>0]=(k+1+j|0)>>>1;a[b+3>>0]=(j+1+i|0)>>>1;a[b+((e*3|0)+1)>>0]=(l+2+(h<<1)+g|0)>>>2;a[b+e>>0]=(l+2+(h<<1)+g|0)>>>2;a[b+((e*3|0)+2)>>0]=(h+2+(l<<1)+k|0)>>>2;a[b+(e+1)>>0]=(h+2+(l<<1)+k|0)>>>2;a[b+((e*3|0)+3)>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+(e+2)>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+(e+3)>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+(e<<1)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e*3|0)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Kt(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d[b+~e>>0]|0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;f=d[b+((e<<1)+-1)>>0]|0;c=d[b+((e*3|0)+-1)>>0]|0;a[b+(e+2)>>0]=(h+1+i|0)>>>1;a[b>>0]=(h+1+i|0)>>>1;a[b+(e+3)>>0]=(l+2+(i<<1)+h|0)>>>2;a[b+1>>0]=(l+2+(i<<1)+h|0)>>>2;a[b+2>>0]=(i+2+(l<<1)+k|0)>>>2;a[b+3>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+((e<<1)+2)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(h+1+g|0)>>>1;a[b+((e<<1)+3)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+(e+1)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+((e*3|0)+2)>>0]=(g+1+f|0)>>>1;a[b+(e<<1)>>0]=(g+1+f|0)>>>1;a[b+((e*3|0)+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e<<1|1)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e*3|0)>>0]=(f+1+c|0)>>>1;a[b+((e*3|0)+1)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Lt(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+(0-e)>>0]|0;j=d[b+(1-e)>>0]|0;i=d[b+(2-e)>>0]|0;h=d[b+(3-e)>>0]|0;g=d[c>>0]|0;f=d[c+1>>0]|0;c=d[c+2>>0]|0;a[b>>0]=(j+1+k|0)>>>1;a[b+(e<<1)>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+(e<<1|1)>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+((e<<1)+2)>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+((e<<1)+3)>>0]=(g+1+f|0)>>>1;a[b+e>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+(e*3|0)>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+(e+1)>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+((e*3|0)+1)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+(e+2)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+((e*3|0)+2)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+((e*3|0)+3)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Mt(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;f=d[b+((e<<1)+-1)>>0]|0;c=a[b+((e*3|0)+-1)>>0]|0;a[b>>0]=(g+1+h|0)>>>1;a[b+1>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+e>>0]=(g+1+f|0)>>>1;a[b+2>>0]=(g+1+f|0)>>>1;a[b+(e+1)>>0]=((c&255)+2+g+(f<<1)|0)>>>2;a[b+3>>0]=((c&255)+2+g+(f<<1)|0)>>>2;a[b+(e<<1)>>0]=(f+1+(c&255)|0)>>>1;a[b+(e+2)>>0]=(f+1+(c&255)|0)>>>1;a[b+(e<<1|1)>>0]=(f+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+(e+3)>>0]=(f+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+((e*3|0)+3)>>0]=c;a[b+((e*3|0)+2)>>0]=c;a[b+((e<<1)+2)>>0]=c;a[b+(e*3|0)>>0]=c;a[b+((e*3|0)+1)>>0]=c;a[b+((e<<1)+3)>>0]=c;return}function Nt(a,b,e){a=a|0;b=b|0;e=e|0;b=H(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+((e<<1)+-1)>>0]|0)+(d[a+((e*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Ot(a,b,e){a=a|0;b=b|0;e=e|0;b=H(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function Qt(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function St(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e){n=d[b+(0-g)>>0]|0;h=n}else{h=d[b+~g>>0]|0;n=d[b+(0-g)>>0]|0}j=d[b+(1-g)>>0]|0;k=d[b+(2-g)>>0]|0;l=d[b+(3-g)>>0]|0;m=d[b+(4-g)>>0]|0;o=d[b+(5-g)>>0]|0;p=d[b+(6-g)>>0]|0;i=d[b+(7-g)>>0]|0;if(!f)e=i;else e=d[b+(8-g)>>0]|0;a[b>>0]=(j+2+h+(n<<1)|0)>>>2;a[b+1>>0]=(k+2+n+(j<<1)|0)>>>2;a[b+2>>0]=(j+2+(k<<1)+l|0)>>>2;a[b+3>>0]=(k+2+(l<<1)+m|0)>>>2;a[b+4>>0]=(l+2+(m<<1)+o|0)>>>2;a[b+5>>0]=(m+2+(o<<1)+p|0)>>>2;a[b+6>>0]=(o+2+(p<<1)+i|0)>>>2;a[b+7>>0]=(p+2+(i<<1)+e|0)>>>2;p=c[b>>2]|0;f=c[b+4>>2]|0;c[b+g>>2]=p;c[b+g+4>>2]=f;c[b+(g<<1)>>2]=p;c[b+(g<<1)+4>>2]=f;c[b+(g*3|0)>>2]=p;c[b+(g*3|0)+4>>2]=f;c[b+(g<<2)>>2]=p;c[b+(g<<2)+4>>2]=f;c[b+(g*5|0)>>2]=p;c[b+(g*5|0)+4>>2]=f;c[b+(g*6|0)>>2]=p;c[b+(g*6|0)+4>>2]=f;c[b+(g*7|0)>>2]=p;c[b+(g*7|0)+4>>2]=f;return}function Tt(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){e=d[a+-1>>0]|0;b=e}else{b=d[a+~f>>0]|0;e=d[a+-1>>0]|0}m=d[a+(f+-1)>>0]|0;l=d[a+((f<<1)+-1)>>0]|0;k=d[a+((f*3|0)+-1)>>0]|0;j=d[a+((f<<2)+-1)>>0]|0;i=d[a+((f*5|0)+-1)>>0]|0;h=d[a+((f*6|0)+-1)>>0]|0;g=d[a+((f*7|0)+-1)>>0]|0;b=H((m+2+b+(e<<1)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;e=H((l+2+e+(m<<1)|0)>>>2,16843009)|0;c[a+f>>2]=e;c[a+f+4>>2]=e;e=H((m+2+(l<<1)+k|0)>>>2,16843009)|0;c[a+(f<<1)>>2]=e;c[a+(f<<1)+4>>2]=e;e=H((l+2+(k<<1)+j|0)>>>2,16843009)|0;c[a+(f*3|0)>>2]=e;c[a+(f*3|0)+4>>2]=e;e=H((k+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+(f<<2)>>2]=e;c[a+(f<<2)+4>>2]=e;e=H((j+2+(i<<1)+h|0)>>>2,16843009)|0;c[a+(f*5|0)>>2]=e;c[a+(f*5|0)+4>>2]=e;e=H((i+2+(h<<1)+g|0)>>>2,16843009)|0;c[a+(f*6|0)>>2]=e;c[a+(f*6|0)+4>>2]=e;e=H((h+2+(g*3|0)|0)>>>2,16843009)|0;c[a+(f*7|0)>>2]=e;c[a+(f*7|0)+4>>2]=e;return}function Ut(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(b|0){p=d[a+~f>>0]|0;v=d[a+-1>>0]|0}else{v=d[a+-1>>0]|0;p=v}r=d[a+(f+-1)>>0]|0;s=d[a+((f<<1)+-1)>>0]|0;t=d[a+((f*3|0)+-1)>>0]|0;u=d[a+((f<<2)+-1)>>0]|0;w=d[a+((f*5|0)+-1)>>0]|0;x=d[a+((f*6|0)+-1)>>0]|0;q=d[a+((f*7|0)+-1)>>0]|0;if(b|0){g=d[a+~f>>0]|0;h=d[a+(0-f)>>0]|0}else{h=d[a+(0-f)>>0]|0;g=h}i=d[a+(1-f)>>0]|0;j=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;l=d[a+(4-f)>>0]|0;m=d[a+(5-f)>>0]|0;n=d[a+(6-f)>>0]|0;o=d[a+(7-f)>>0]|0;if(!e)b=o;else b=d[a+(8-f)>>0]|0;w=H(((r+2+p+(v<<1)|0)>>>2)+8+((s+2+v+(r<<1)|0)>>>2)+((r+2+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+w|0)>>>2)+((u+2+(w<<1)+x|0)>>>2)+((x+2+(q*3|0)|0)>>>2)+((w+2+(x<<1)+q|0)>>>2)+((i+2+g+(h<<1)|0)>>>2)+((j+2+h+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+b|0)>>>2)>>4,16843009)|0;c[a>>2]=w;c[a+4>>2]=w;c[a+f>>2]=w;c[a+f+4>>2]=w;c[a+f+f>>2]=w;c[a+f+f+4>>2]=w;x=a+f+f+f|0;c[x>>2]=w;c[x+4>>2]=w;c[x+f>>2]=w;c[x+f+4>>2]=w;c[x+f+f>>2]=w;c[x+f+f+4>>2]=w;x=x+f+f+f|0;c[x>>2]=w;c[x+4>>2]=w;c[x+f>>2]=w;c[x+f+4>>2]=w;return}function Vt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){v=d[b+(0-f)>>0]|0;p=v}else{p=d[b+~f>>0]|0;v=d[b+(0-f)>>0]|0}r=d[b+(1-f)>>0]|0;s=d[b+(2-f)>>0]|0;o=(s+2+v+(r<<1)|0)>>>2;t=d[b+(3-f)>>0]|0;u=d[b+(4-f)>>0]|0;w=d[b+(5-f)>>0]|0;x=d[b+(6-f)>>0]|0;q=d[b+(7-f)>>0]|0;if(!e){c=q*3|0;e=q*3|0;g=q;h=q;i=q;j=q;k=q;l=q;m=q;n=q}else{y=d[b+(8-f)>>0]|0;n=d[b+(9-f)>>0]|0;z=d[b+(10-f)>>0]|0;i=d[b+(11-f)>>0]|0;j=d[b+(12-f)>>0]|0;k=d[b+(13-f)>>0]|0;m=d[b+(14-f)>>0]|0;l=d[b+(15-f)>>0]|0;c=(q<<1)+y|0;e=((m+2+(l*3|0)|0)>>>2)*3|0;g=(n+2+(z<<1)+i|0)>>>2;h=(z+2+(i<<1)+j|0)>>>2;i=(i+2+(j<<1)+k|0)>>>2;j=(j+2+(k<<1)+m|0)>>>2;k=(k+2+(m<<1)+l|0)>>>2;l=(m+2+(l*3|0)|0)>>>2;m=(q+2+(y<<1)+n|0)>>>2;n=(z+2+y+(n<<1)|0)>>>2}y=(x+2+c|0)>>>2;c=((r+2+(s<<1)+t|0)>>>2)+2|0;a[b>>0]=(c+((r+2+p+(v<<1)|0)>>>2)+(o<<1)|0)>>>2;z=((s+2+(t<<1)+u|0)>>>2)+2|0;v=(z+o+((r+2+(s<<1)+t|0)>>>2<<1)|0)>>>2&255;a[b+1>>0]=v;a[b+f>>0]=v;v=(c+((s+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+w|0)>>>2)|0)>>>2&255;a[b+2>>0]=v;a[b+(f+1)>>0]=v;a[b+(f<<1)>>0]=v;z=(z+((t+2+(u<<1)+w|0)>>>2<<1)+((u+2+(w<<1)+x|0)>>>2)|0)>>>2&255;a[b+3>>0]=z;a[b+(f+2)>>0]=z;a[b+(f<<1|1)>>0]=z;a[b+(f*3|0)>>0]=z;z=(((t+2+(u<<1)+w|0)>>>2)+2+((u+2+(w<<1)+x|0)>>>2<<1)+((w+2+(x<<1)+q|0)>>>2)|0)>>>2&255;a[b+4>>0]=z;a[b+(f+3)>>0]=z;a[b+((f<<1)+2)>>0]=z;a[b+((f*3|0)+1)>>0]=z;a[b+(f<<2)>>0]=z;z=(((u+2+(w<<1)+x|0)>>>2)+2+((w+2+(x<<1)+q|0)>>>2<<1)+y|0)>>>2&255;a[b+5>>0]=z;a[b+(f+4)>>0]=z;a[b+((f<<1)+3)>>0]=z;a[b+((f*3|0)+2)>>0]=z;a[b+(f<<2|1)>>0]=z;a[b+(f*5|0)>>0]=z;z=(((w+2+(x<<1)+q|0)>>>2)+2+m+(y<<1)|0)>>>2&255;a[b+6>>0]=z;a[b+(f+5)>>0]=z;a[b+((f<<1)+4)>>0]=z;a[b+((f*3|0)+3)>>0]=z;a[b+(f<<2|2)>>0]=z;a[b+((f*5|0)+1)>>0]=z;a[b+(f*6|0)>>0]=z;z=n+2|0;y=(z+y+(m<<1)|0)>>>2&255;a[b+7>>0]=y;a[b+(f+6)>>0]=y;a[b+((f<<1)+5)>>0]=y;a[b+((f*3|0)+4)>>0]=y;a[b+(f<<2|3)>>0]=y;a[b+((f*5|0)+2)>>0]=y;a[b+(f*6|1)>>0]=y;a[b+(f*7|0)>>0]=y;y=(m+2+(n<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=y;a[b+((f<<1)+6)>>0]=y;a[b+((f*3|0)+5)>>0]=y;a[b+((f<<2)+4)>>0]=y;a[b+((f*5|0)+3)>>0]=y;a[b+((f*6|0)+2)>>0]=y;a[b+((f*7|0)+1)>>0]=y;z=(z+(g<<1)+h|0)>>>2&255;a[b+((f<<1)+7)>>0]=z;a[b+((f*3|0)+6)>>0]=z;a[b+((f<<2)+5)>>0]=z;a[b+((f*5|0)+4)>>0]=z;a[b+((f*6|0)+3)>>0]=z;a[b+((f*7|0)+2)>>0]=z;z=(g+2+(h<<1)+i|0)>>>2&255;a[b+((f*3|0)+7)>>0]=z;a[b+((f<<2)+6)>>0]=z;a[b+((f*5|0)+5)>>0]=z;a[b+((f*6|0)+4)>>0]=z;a[b+((f*7|0)+3)>>0]=z;z=(h+2+(i<<1)+j|0)>>>2&255;a[b+((f<<2)+7)>>0]=z;a[b+((f*5|0)+6)>>0]=z;a[b+((f*6|0)+5)>>0]=z;a[b+((f*7|0)+4)>>0]=z;z=(i+2+(j<<1)+k|0)>>>2&255;a[b+((f*5|0)+7)>>0]=z;a[b+((f*6|0)+6)>>0]=z;a[b+((f*7|0)+5)>>0]=z;z=(j+2+(k<<1)+l|0)>>>2&255;a[b+((f*6|0)+7)>>0]=z;a[b+((f*7|0)+6)>>0]=z;a[b+((f*7|0)+7)>>0]=(k+2+e|0)>>>2;return}function Wt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(c|0){g=d[b+~f>>0]|0;h=d[b+(0-f)>>0]|0}else{h=d[b+(0-f)>>0]|0;g=h}r=d[b+(1-f)>>0]|0;p=(r+2+g+(h<<1)|0)>>>2;q=d[b+(2-f)>>0]|0;j=h+2|0;l=d[b+(3-f)>>0]|0;m=d[b+(4-f)>>0]|0;n=d[b+(5-f)>>0]|0;o=d[b+(6-f)>>0]|0;k=d[b+(7-f)>>0]|0;if(!e)i=k;else i=d[b+(8-f)>>0]|0;if(c|0){e=d[b+~f>>0]|0;g=e;h=d[b+-1>>0]|0}else{h=d[b+-1>>0]|0;g=h;e=d[b+~f>>0]|0}v=d[b+(f+-1)>>0]|0;g=(v+2+g+(h<<1)|0)>>>2;u=d[b+((f<<1)+-1)>>0]|0;s=(h+2+(v<<1)+u|0)>>>2;t=d[b+((f*3|0)+-1)>>0]|0;w=d[b+((f<<2)+-1)>>0]|0;x=d[b+((f*5|0)+-1)>>0]|0;y=d[b+((f*6|0)+-1)>>0]|0;z=d[b+((f*7|0)+-1)>>0]|0;c=(j+h+(e<<1)|0)>>>2;a[b+(f*7|0)>>0]=(((w+2+(x<<1)+y|0)>>>2)+2+((y+2+(z*3|0)|0)>>>2)+((x+2+(y<<1)+z|0)>>>2<<1)|0)>>>2;e=(((t+2+(w<<1)+x|0)>>>2)+2+((w+2+(x<<1)+y|0)>>>2<<1)+((x+2+(y<<1)+z|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+1)>>0]=e;a[b+(f*6|0)>>0]=e;e=(((u+2+(t<<1)+w|0)>>>2)+2+((t+2+(w<<1)+x|0)>>>2<<1)+((w+2+(x<<1)+y|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+2)>>0]=e;a[b+(f*6|1)>>0]=e;a[b+(f*5|0)>>0]=e;e=(((v+2+(u<<1)+t|0)>>>2)+2+((u+2+(t<<1)+w|0)>>>2<<1)+((t+2+(w<<1)+x|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+3)>>0]=e;a[b+((f*6|0)+2)>>0]=e;a[b+((f*5|0)+1)>>0]=e;a[b+(f<<2)>>0]=e;e=(s+2+((v+2+(u<<1)+t|0)>>>2<<1)+((u+2+(t<<1)+w|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+4)>>0]=e;a[b+((f*6|0)+3)>>0]=e;a[b+((f*5|0)+2)>>0]=e;a[b+(f<<2|1)>>0]=e;a[b+(f*3|0)>>0]=e;e=(g+2+(s<<1)+((v+2+(u<<1)+t|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+5)>>0]=e;a[b+((f*6|0)+4)>>0]=e;a[b+((f*5|0)+3)>>0]=e;a[b+(f<<2|2)>>0]=e;a[b+((f*3|0)+1)>>0]=e;a[b+(f<<1)>>0]=e;e=(s+2+(g<<1)+c|0)>>>2&255;a[b+((f*7|0)+6)>>0]=e;a[b+((f*6|0)+5)>>0]=e;a[b+((f*5|0)+4)>>0]=e;a[b+(f<<2|3)>>0]=e;a[b+((f*3|0)+2)>>0]=e;a[b+(f<<1|1)>>0]=e;a[b+f>>0]=e;e=(p+2+g+(c<<1)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=e;a[b+((f*6|0)+6)>>0]=e;a[b+((f*5|0)+5)>>0]=e;a[b+((f<<2)+4)>>0]=e;a[b+((f*3|0)+3)>>0]=e;a[b+((f<<1)+2)>>0]=e;a[b+(f+1)>>0]=e;a[b>>0]=e;c=(((j+(r<<1)+q|0)>>>2)+2+(p<<1)+c|0)>>>2&255;a[b+((f*6|0)+7)>>0]=c;a[b+((f*5|0)+6)>>0]=c;a[b+((f<<2)+5)>>0]=c;a[b+((f*3|0)+4)>>0]=c;a[b+((f<<1)+3)>>0]=c;a[b+(f+2)>>0]=c;a[b+1>>0]=c;p=(p+2+((j+(r<<1)+q|0)>>>2<<1)+((r+2+(q<<1)+l|0)>>>2)|0)>>>2&255;a[b+((f*5|0)+7)>>0]=p;a[b+((f<<2)+6)>>0]=p;a[b+((f*3|0)+5)>>0]=p;a[b+((f<<1)+4)>>0]=p;a[b+(f+3)>>0]=p;a[b+2>>0]=p;p=(((j+(r<<1)+q|0)>>>2)+2+((r+2+(q<<1)+l|0)>>>2<<1)+((q+2+(l<<1)+m|0)>>>2)|0)>>>2&255;a[b+((f<<2)+7)>>0]=p;a[b+((f*3|0)+6)>>0]=p;a[b+((f<<1)+5)>>0]=p;a[b+(f+4)>>0]=p;a[b+3>>0]=p;r=(((r+2+(q<<1)+l|0)>>>2)+2+((q+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+n|0)>>>2)|0)>>>2&255;a[b+((f*3|0)+7)>>0]=r;a[b+((f<<1)+6)>>0]=r;a[b+(f+5)>>0]=r;a[b+4>>0]=r;r=(((q+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&255;a[b+((f<<1)+7)>>0]=r;a[b+(f+6)>>0]=r;a[b+5>>0]=r;r=(((l+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+k|0)>>>2)|0)>>>2&255;a[b+(f+7)>>0]=r;a[b+6>>0]=r;a[b+7>>0]=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+k|0)>>>2<<1)+((o+2+(k<<1)+i|0)>>>2)|0)>>>2;return}function Xt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(c|0){g=d[b+~f>>0]|0;h=d[b+(0-f)>>0]|0}else{h=d[b+(0-f)>>0]|0;g=h}s=d[b+(1-f)>>0]|0;q=(s+2+g+(h<<1)|0)>>>2;r=d[b+(2-f)>>0]|0;k=h+2|0;m=d[b+(3-f)>>0]|0;j=(s+2+(r<<1)+m|0)>>>2;n=d[b+(4-f)>>0]|0;o=d[b+(5-f)>>0]|0;p=d[b+(6-f)>>0]|0;l=d[b+(7-f)>>0]|0;if(!e)g=l;else g=d[b+(8-f)>>0]|0;i=(p+2+(l<<1)+g|0)>>>2;if(c|0){e=d[b+~f>>0]|0;g=e;h=d[b+-1>>0]|0}else{h=d[b+-1>>0]|0;g=h;e=d[b+~f>>0]|0}v=d[b+(f+-1)>>0]|0;g=(v+2+g+(h<<1)|0)>>>2;u=d[b+((f<<1)+-1)>>0]|0;w=(h+2+(v<<1)+u|0)>>>2;t=d[b+((f*3|0)+-1)>>0]|0;y=d[b+((f<<2)+-1)>>0]|0;x=d[b+((f*5|0)+-1)>>0]|0;A=d[b+((f*6|0)+-1)>>0]|0;z=(x+2+(A<<1)+(d[b+((f*7|0)+-1)>>0]|0)|0)>>>2;c=(k+h+(e<<1)|0)>>>2;a[b+(f*6|0)>>0]=(((u+2+(t<<1)+y|0)>>>2)+2+((t+2+(y<<1)+x|0)>>>2<<1)+((y+2+(x<<1)+A|0)>>>2)|0)>>>2;a[b+(f*7|0)>>0]=(((t+2+(y<<1)+x|0)>>>2)+2+((y+2+(x<<1)+A|0)>>>2<<1)+z|0)>>>2;e=(w+2+((v+2+(u<<1)+t|0)>>>2<<1)+((u+2+(t<<1)+y|0)>>>2)|0)>>>2&255;a[b+(f*6|1)>>0]=e;a[b+(f<<2)>>0]=e;e=(((v+2+(u<<1)+t|0)>>>2)+2+((u+2+(t<<1)+y|0)>>>2<<1)+((t+2+(y<<1)+x|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+1)>>0]=e;a[b+(f*5|0)>>0]=e;a[b+((f*6|0)+2)>>0]=(w+2+(g<<1)+c|0)>>>2;a[b+(f<<2|1)>>0]=(w+2+(g<<1)+c|0)>>>2;a[b+(f<<1)>>0]=(w+2+(g<<1)+c|0)>>>2;e=(g+2+(w<<1)+((v+2+(u<<1)+t|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+2)>>0]=e;a[b+((f*5|0)+1)>>0]=e;a[b+(f*3|0)>>0]=e;a[b+((f*7|0)+3)>>0]=(q+2+g+(c<<1)|0)>>>2;a[b+((f*5|0)+2)>>0]=(q+2+g+(c<<1)|0)>>>2;a[b+((f*3|0)+1)>>0]=(q+2+g+(c<<1)|0)>>>2;a[b+f>>0]=(q+2+g+(c<<1)|0)>>>2;a[b+((f*6|0)+3)>>0]=(q+1+c|0)>>>1;a[b+(f<<2|2)>>0]=(q+1+c|0)>>>1;a[b+(f<<1|1)>>0]=(q+1+c|0)>>>1;a[b>>0]=(q+1+c|0)>>>1;c=(((k+(s<<1)+r|0)>>>2)+2+(q<<1)+c|0)>>>2&255;a[b+((f*7|0)+4)>>0]=c;a[b+((f*5|0)+3)>>0]=c;a[b+((f*3|0)+2)>>0]=c;a[b+(f+1)>>0]=c;c=(q+1+((k+(s<<1)+r|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+4)>>0]=c;a[b+(f<<2|3)>>0]=c;a[b+((f<<1)+2)>>0]=c;a[b+1>>0]=c;q=(q+2+((k+(s<<1)+r|0)>>>2<<1)+j|0)>>>2&255;a[b+((f*7|0)+5)>>0]=q;a[b+((f*5|0)+4)>>0]=q;a[b+((f*3|0)+3)>>0]=q;a[b+(f+2)>>0]=q;q=(((k+(s<<1)+r|0)>>>2)+1+j|0)>>>1&255;a[b+((f*6|0)+5)>>0]=q;a[b+((f<<2)+4)>>0]=q;a[b+((f<<1)+3)>>0]=q;a[b+2>>0]=q;s=(((k+(s<<1)+r|0)>>>2)+2+(j<<1)+((r+2+(m<<1)+n|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+6)>>0]=s;a[b+((f*5|0)+5)>>0]=s;a[b+((f*3|0)+4)>>0]=s;a[b+(f+3)>>0]=s;s=(j+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+6)>>0]=s;a[b+((f<<2)+5)>>0]=s;a[b+((f<<1)+4)>>0]=s;a[b+3>>0]=s;s=(j+2+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=s;a[b+((f*5|0)+6)>>0]=s;a[b+((f*3|0)+5)>>0]=s;a[b+(f+4)>>0]=s;s=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+7)>>0]=s;a[b+((f<<2)+6)>>0]=s;a[b+((f<<1)+5)>>0]=s;a[b+4>>0]=s;s=(((r+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&255;a[b+((f*5|0)+7)>>0]=s;a[b+((f*3|0)+6)>>0]=s;a[b+(f+5)>>0]=s;s=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&255;a[b+((f<<2)+7)>>0]=s;a[b+((f<<1)+6)>>0]=s;a[b+5>>0]=s;s=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&255;a[b+((f*3|0)+7)>>0]=s;a[b+(f+6)>>0]=s;s=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&255;a[b+((f<<1)+7)>>0]=s;a[b+6>>0]=s;a[b+(f+7)>>0]=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+i|0)>>>2;a[b+7>>0]=(((o+2+(p<<1)+l|0)>>>2)+1+i|0)>>>1;return}function Yt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(c|0){e=d[b+~f>>0]|0;g=d[b+(0-f)>>0]|0}else{g=d[b+(0-f)>>0]|0;e=g}p=d[b+(1-f)>>0]|0;n=(p+2+e+(g<<1)|0)>>>2;o=d[b+(2-f)>>0]|0;i=g+2|0;j=d[b+(3-f)>>0]|0;k=d[b+(4-f)>>0]|0;l=d[b+(5-f)>>0]|0;m=d[b+(6-f)>>0]|0;h=(l+2+(m<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;if(c|0){c=d[b+~f>>0]|0;e=c;g=d[b+-1>>0]|0}else{g=d[b+-1>>0]|0;e=g;c=d[b+~f>>0]|0}r=d[b+(f+-1)>>0]|0;e=(r+2+e+(g<<1)|0)>>>2;u=d[b+((f<<1)+-1)>>0]|0;q=(g+2+(r<<1)+u|0)>>>2;t=d[b+((f*3|0)+-1)>>0]|0;r=(r+2+(u<<1)+t|0)>>>2;s=d[b+((f<<2)+-1)>>0]|0;v=d[b+((f*5|0)+-1)>>0]|0;w=d[b+((f*6|0)+-1)>>0]|0;x=d[b+((f*7|0)+-1)>>0]|0;c=(i+g+(c<<1)|0)>>>2;a[b+(f*7|0)>>0]=(((v+2+(w<<1)+x|0)>>>2)+1+((w+2+(x*3|0)|0)>>>2)|0)>>>1;a[b+((f*7|0)+1)>>0]=(((s+2+(v<<1)+w|0)>>>2)+2+((w+2+(x*3|0)|0)>>>2)+((v+2+(w<<1)+x|0)>>>2<<1)|0)>>>2;g=(((s+2+(v<<1)+w|0)>>>2)+1+((v+2+(w<<1)+x|0)>>>2)|0)>>>1&255;a[b+((f*7|0)+2)>>0]=g;a[b+(f*6|0)>>0]=g;g=(((t+2+(s<<1)+v|0)>>>2)+2+((s+2+(v<<1)+w|0)>>>2<<1)+((v+2+(w<<1)+x|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+3)>>0]=g;a[b+(f*6|1)>>0]=g;g=(((t+2+(s<<1)+v|0)>>>2)+1+((s+2+(v<<1)+w|0)>>>2)|0)>>>1&255;a[b+((f*7|0)+4)>>0]=g;a[b+((f*6|0)+2)>>0]=g;a[b+(f*5|0)>>0]=g;g=(((u+2+(t<<1)+s|0)>>>2)+2+((t+2+(s<<1)+v|0)>>>2<<1)+((s+2+(v<<1)+w|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+5)>>0]=g;a[b+((f*6|0)+3)>>0]=g;a[b+((f*5|0)+1)>>0]=g;g=(((u+2+(t<<1)+s|0)>>>2)+1+((t+2+(s<<1)+v|0)>>>2)|0)>>>1&255;a[b+((f*7|0)+6)>>0]=g;a[b+((f*6|0)+4)>>0]=g;a[b+((f*5|0)+2)>>0]=g;a[b+(f<<2)>>0]=g;g=(r+2+((u+2+(t<<1)+s|0)>>>2<<1)+((t+2+(s<<1)+v|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=g;a[b+((f*6|0)+5)>>0]=g;a[b+((f*5|0)+3)>>0]=g;a[b+(f<<2|1)>>0]=g;g=(r+1+((u+2+(t<<1)+s|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+6)>>0]=g;a[b+((f*5|0)+4)>>0]=g;a[b+(f<<2|2)>>0]=g;a[b+(f*3|0)>>0]=g;g=(q+2+(r<<1)+((u+2+(t<<1)+s|0)>>>2)|0)>>>2&255;a[b+((f*6|0)+7)>>0]=g;a[b+((f*5|0)+5)>>0]=g;a[b+(f<<2|3)>>0]=g;a[b+((f*3|0)+1)>>0]=g;a[b+((f*5|0)+6)>>0]=(q+1+r|0)>>>1;a[b+((f<<2)+4)>>0]=(q+1+r|0)>>>1;a[b+((f*3|0)+2)>>0]=(q+1+r|0)>>>1;a[b+(f<<1)>>0]=(q+1+r|0)>>>1;a[b+((f*5|0)+7)>>0]=(e+2+(q<<1)+r|0)>>>2;a[b+((f<<2)+5)>>0]=(e+2+(q<<1)+r|0)>>>2;a[b+((f*3|0)+3)>>0]=(e+2+(q<<1)+r|0)>>>2;a[b+(f<<1|1)>>0]=(e+2+(q<<1)+r|0)>>>2;a[b+((f<<2)+6)>>0]=(e+1+q|0)>>>1;a[b+((f*3|0)+4)>>0]=(e+1+q|0)>>>1;a[b+((f<<1)+2)>>0]=(e+1+q|0)>>>1;a[b+f>>0]=(e+1+q|0)>>>1;a[b+((f<<2)+7)>>0]=(q+2+(e<<1)+c|0)>>>2;a[b+((f*3|0)+5)>>0]=(q+2+(e<<1)+c|0)>>>2;a[b+((f<<1)+3)>>0]=(q+2+(e<<1)+c|0)>>>2;a[b+(f+1)>>0]=(q+2+(e<<1)+c|0)>>>2;a[b+((f*3|0)+6)>>0]=(e+1+c|0)>>>1;a[b+((f<<1)+4)>>0]=(e+1+c|0)>>>1;a[b+(f+2)>>0]=(e+1+c|0)>>>1;a[b>>0]=(e+1+c|0)>>>1;a[b+((f*3|0)+7)>>0]=(n+2+e+(c<<1)|0)>>>2;a[b+((f<<1)+5)>>0]=(n+2+e+(c<<1)|0)>>>2;a[b+(f+3)>>0]=(n+2+e+(c<<1)|0)>>>2;a[b+1>>0]=(n+2+e+(c<<1)|0)>>>2;c=(((i+(p<<1)+o|0)>>>2)+2+(n<<1)+c|0)>>>2&255;a[b+((f<<1)+6)>>0]=c;a[b+(f+4)>>0]=c;a[b+2>>0]=c;n=(n+2+((i+(p<<1)+o|0)>>>2<<1)+((p+2+(o<<1)+j|0)>>>2)|0)>>>2&255;a[b+((f<<1)+7)>>0]=n;a[b+(f+5)>>0]=n;a[b+3>>0]=n;n=(((i+(p<<1)+o|0)>>>2)+2+((p+2+(o<<1)+j|0)>>>2<<1)+((o+2+(j<<1)+k|0)>>>2)|0)>>>2&255;a[b+(f+6)>>0]=n;a[b+4>>0]=n;p=(((p+2+(o<<1)+j|0)>>>2)+2+((o+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&255;a[b+(f+7)>>0]=p;a[b+5>>0]=p;a[b+6>>0]=(((o+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2;a[b+7>>0]=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+h|0)>>>2;return}function Zt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){g=d[b+(0-f)>>0]|0;c=g}else{c=d[b+~f>>0]|0;g=d[b+(0-f)>>0]|0}s=d[b+(1-f)>>0]|0;q=(s+2+c+(g<<1)|0)>>>2;r=d[b+(2-f)>>0]|0;k=(r+2+g+(s<<1)|0)>>>2;m=d[b+(3-f)>>0]|0;n=d[b+(4-f)>>0]|0;o=d[b+(5-f)>>0]|0;p=d[b+(6-f)>>0]|0;l=d[b+(7-f)>>0]|0;if(!e){c=l*3|0;g=l;e=l;h=l;i=l;j=l}else{t=d[b+(8-f)>>0]|0;j=d[b+(9-f)>>0]|0;u=d[b+(10-f)>>0]|0;i=d[b+(11-f)>>0]|0;h=d[b+(12-f)>>0]|0;c=(l<<1)+t|0;g=(j+2+(u<<1)+i|0)>>>2;e=(u+2+(i<<1)+h|0)>>>2;h=(i+2+(h<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;i=(l+2+(t<<1)+j|0)>>>2;j=(u+2+t+(j<<1)|0)>>>2}c=(p+2+c|0)>>>2;a[b>>0]=(k+1+q|0)>>>1;u=((s+2+(r<<1)+m|0)>>>2)+2|0;a[b+f>>0]=(u+q+(k<<1)|0)>>>2;t=(k+1+((s+2+(r<<1)+m|0)>>>2)|0)>>>1&255;a[b+1>>0]=t;a[b+(f<<1)>>0]=t;t=((r+2+(m<<1)+n|0)>>>2)+2|0;q=(t+k+((s+2+(r<<1)+m|0)>>>2<<1)|0)>>>2&255;a[b+(f+1)>>0]=q;a[b+(f*3|0)>>0]=q;s=(((s+2+(r<<1)+m|0)>>>2)+1+((r+2+(m<<1)+n|0)>>>2)|0)>>>1&255;a[b+2>>0]=s;a[b+(f<<1|1)>>0]=s;a[b+(f<<2)>>0]=s;u=(u+((r+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&255;a[b+(f+2)>>0]=u;a[b+((f*3|0)+1)>>0]=u;a[b+(f*5|0)>>0]=u;u=(((r+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&255;a[b+3>>0]=u;a[b+((f<<1)+2)>>0]=u;a[b+(f<<2|1)>>0]=u;a[b+(f*6|0)>>0]=u;t=(t+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&255;a[b+(f+3)>>0]=t;a[b+((f*3|0)+2)>>0]=t;a[b+((f*5|0)+1)>>0]=t;a[b+(f*7|0)>>0]=t;t=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&255;a[b+4>>0]=t;a[b+((f<<1)+3)>>0]=t;a[b+(f<<2|2)>>0]=t;a[b+(f*6|1)>>0]=t;t=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+l|0)>>>2)|0)>>>2&255;a[b+(f+4)>>0]=t;a[b+((f*3|0)+3)>>0]=t;a[b+((f*5|0)+2)>>0]=t;a[b+((f*7|0)+1)>>0]=t;t=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+l|0)>>>2)|0)>>>1&255;a[b+5>>0]=t;a[b+((f<<1)+4)>>0]=t;a[b+(f<<2|3)>>0]=t;a[b+((f*6|0)+2)>>0]=t;t=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+l|0)>>>2<<1)+c|0)>>>2&255;a[b+(f+5)>>0]=t;a[b+((f*3|0)+4)>>0]=t;a[b+((f*5|0)+3)>>0]=t;a[b+((f*7|0)+2)>>0]=t;t=(((o+2+(p<<1)+l|0)>>>2)+1+c|0)>>>1&255;a[b+6>>0]=t;a[b+((f<<1)+5)>>0]=t;a[b+((f<<2)+4)>>0]=t;a[b+((f*6|0)+3)>>0]=t;t=(((o+2+(p<<1)+l|0)>>>2)+2+i+(c<<1)|0)>>>2&255;a[b+(f+6)>>0]=t;a[b+((f*3|0)+5)>>0]=t;a[b+((f*5|0)+4)>>0]=t;a[b+((f*7|0)+3)>>0]=t;t=i+1|0;a[b+7>>0]=(t+c|0)>>>1;a[b+((f<<1)+6)>>0]=(t+c|0)>>>1;a[b+((f<<2)+5)>>0]=(t+c|0)>>>1;a[b+((f*6|0)+4)>>0]=(t+c|0)>>>1;u=j+2|0;s=(u+c+(i<<1)|0)>>>2&255;a[b+(f+7)>>0]=s;a[b+((f*3|0)+6)>>0]=s;a[b+((f*5|0)+5)>>0]=s;a[b+((f*7|0)+4)>>0]=s;t=(t+j|0)>>>1&255;a[b+((f<<1)+7)>>0]=t;a[b+((f<<2)+6)>>0]=t;a[b+((f*6|0)+5)>>0]=t;t=(i+2+(j<<1)+g|0)>>>2&255;a[b+((f*3|0)+7)>>0]=t;a[b+((f*5|0)+6)>>0]=t;a[b+((f*7|0)+5)>>0]=t;t=(j+1+g|0)>>>1&255;a[b+((f<<2)+7)>>0]=t;a[b+((f*6|0)+6)>>0]=t;u=(u+(g<<1)+e|0)>>>2&255;a[b+((f*5|0)+7)>>0]=u;a[b+((f*7|0)+6)>>0]=u;a[b+((f*6|0)+7)>>0]=(g+1+e|0)>>>1;a[b+((f*7|0)+7)>>0]=(g+2+(e<<1)+h|0)>>>2;return}function _t(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!c){e=d[b+-1>>0]|0;c=e}else{c=d[b+~f>>0]|0;e=d[b+-1>>0]|0}m=d[b+(f+-1)>>0]|0;j=(m+2+c+(e<<1)|0)>>>2;k=d[b+((f<<1)+-1)>>0]|0;n=(k+2+e+(m<<1)|0)>>>2;i=d[b+((f*3|0)+-1)>>0]|0;h=d[b+((f<<2)+-1)>>0]|0;g=d[b+((f*5|0)+-1)>>0]|0;c=d[b+((f*6|0)+-1)>>0]|0;e=d[b+((f*7|0)+-1)>>0]|0;a[b>>0]=(n+1+j|0)>>>1;l=((m+2+(k<<1)+i|0)>>>2)+2|0;a[b+1>>0]=(l+j+(n<<1)|0)>>>2;j=(n+1+((m+2+(k<<1)+i|0)>>>2)|0)>>>1&255;a[b+2>>0]=j;a[b+f>>0]=j;j=((k+2+(i<<1)+h|0)>>>2)+2|0;n=(j+n+((m+2+(k<<1)+i|0)>>>2<<1)|0)>>>2&255;a[b+3>>0]=n;a[b+(f+1)>>0]=n;m=(((m+2+(k<<1)+i|0)>>>2)+1+((k+2+(i<<1)+h|0)>>>2)|0)>>>1&255;a[b+4>>0]=m;a[b+(f+2)>>0]=m;a[b+(f<<1)>>0]=m;l=(l+((k+2+(i<<1)+h|0)>>>2<<1)+((i+2+(h<<1)+g|0)>>>2)|0)>>>2&255;a[b+5>>0]=l;a[b+(f+3)>>0]=l;a[b+(f<<1|1)>>0]=l;k=(((k+2+(i<<1)+h|0)>>>2)+1+((i+2+(h<<1)+g|0)>>>2)|0)>>>1&255;a[b+6>>0]=k;a[b+(f+4)>>0]=k;a[b+((f<<1)+2)>>0]=k;a[b+(f*3|0)>>0]=k;j=(j+((i+2+(h<<1)+g|0)>>>2<<1)+((h+2+(g<<1)+c|0)>>>2)|0)>>>2&255;a[b+7>>0]=j;a[b+(f+5)>>0]=j;a[b+((f<<1)+3)>>0]=j;a[b+((f*3|0)+1)>>0]=j;j=(((i+2+(h<<1)+g|0)>>>2)+1+((h+2+(g<<1)+c|0)>>>2)|0)>>>1&255;a[b+(f+6)>>0]=j;a[b+((f<<1)+4)>>0]=j;a[b+((f*3|0)+2)>>0]=j;a[b+(f<<2)>>0]=j;i=(((i+2+(h<<1)+g|0)>>>2)+2+((h+2+(g<<1)+c|0)>>>2<<1)+((g+2+(c<<1)+e|0)>>>2)|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+((f<<1)+5)>>0]=i;a[b+((f*3|0)+3)>>0]=i;a[b+(f<<2|1)>>0]=i;i=(((h+2+(g<<1)+c|0)>>>2)+1+((g+2+(c<<1)+e|0)>>>2)|0)>>>1&255;a[b+((f<<1)+6)>>0]=i;a[b+((f*3|0)+4)>>0]=i;a[b+(f<<2|2)>>0]=i;a[b+(f*5|0)>>0]=i;h=(((h+2+(g<<1)+c|0)>>>2)+2+((c+2+(e*3|0)|0)>>>2)+((g+2+(c<<1)+e|0)>>>2<<1)|0)>>>2&255;a[b+((f<<1)+7)>>0]=h;a[b+((f*3|0)+5)>>0]=h;a[b+(f<<2|3)>>0]=h;a[b+((f*5|0)+1)>>0]=h;h=(((g+2+(c<<1)+e|0)>>>2)+1+((c+2+(e*3|0)|0)>>>2)|0)>>>1&255;a[b+((f*3|0)+6)>>0]=h;a[b+((f<<2)+4)>>0]=h;a[b+((f*5|0)+2)>>0]=h;a[b+(f*6|0)>>0]=h;g=(((g+2+(c<<1)+e|0)>>>2)+2+(((c+2+(e*3|0)|0)>>>2)*3|0)|0)>>>2&255;a[b+((f*3|0)+7)>>0]=g;a[b+((f<<2)+5)>>0]=g;a[b+((f*5|0)+3)>>0]=g;a[b+(f*6|1)>>0]=g;e=(c+2+(e*3|0)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=e;a[b+((f*6|0)+7)>>0]=e;a[b+((f*5|0)+7)>>0]=e;a[b+((f<<2)+7)>>0]=e;a[b+((f*7|0)+6)>>0]=e;a[b+((f*6|0)+6)>>0]=e;a[b+((f*5|0)+6)>>0]=e;a[b+((f<<2)+6)>>0]=e;a[b+((f*7|0)+5)>>0]=e;a[b+((f*6|0)+5)>>0]=e;a[b+((f*5|0)+5)>>0]=e;a[b+((f*7|0)+4)>>0]=e;a[b+((f*6|0)+4)>>0]=e;a[b+((f*5|0)+4)>>0]=e;a[b+((f*7|0)+3)>>0]=e;a[b+((f*6|0)+3)>>0]=e;a[b+((f*7|0)+2)>>0]=e;a[b+((f*6|0)+2)>>0]=e;a[b+((f*7|0)+1)>>0]=e;a[b+(f*7|0)>>0]=e;return}function $t(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){e=d[a+-1>>0]|0;b=e}else{b=d[a+~f>>0]|0;e=d[a+-1>>0]|0}m=d[a+(f+-1)>>0]|0;l=d[a+((f<<1)+-1)>>0]|0;k=d[a+((f*3|0)+-1)>>0]|0;j=d[a+((f<<2)+-1)>>0]|0;i=d[a+((f*5|0)+-1)>>0]|0;h=d[a+((f*6|0)+-1)>>0]|0;g=d[a+((f*7|0)+-1)>>0]|0;e=H(((m+2+b+(e<<1)|0)>>>2)+4+((l+2+e+(m<<1)|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(g*3|0)|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+f+4>>2]=e;c[a+f+f>>2]=e;c[a+f+f+4>>2]=e;a=a+f+f+f|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+f+4>>2]=e;c[a+f+f>>2]=e;c[a+f+f+4>>2]=e;a=a+f+f+f|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+f+4>>2]=e;return}function au(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){m=d[a+(0-f)>>0]|0;g=m}else{g=d[a+~f>>0]|0;m=d[a+(0-f)>>0]|0}i=d[a+(1-f)>>0]|0;j=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;l=d[a+(4-f)>>0]|0;n=d[a+(5-f)>>0]|0;o=d[a+(6-f)>>0]|0;h=d[a+(7-f)>>0]|0;if(!e)b=h;else b=d[a+(8-f)>>0]|0;e=H(((i+2+g+(m<<1)|0)>>>2)+4+((j+2+m+(i<<1)|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+n|0)>>>2)+((l+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+h|0)>>>2)+((o+2+(h<<1)+b|0)>>>2)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+f+4>>2]=e;c[a+f+f>>2]=e;c[a+f+f+4>>2]=e;a=a+f+f+f|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+f+4>>2]=e;c[a+f+f>>2]=e;c[a+f+f+4>>2]=e;a=a+f+f+f|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+f+4>>2]=e;return}function bu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+e>>2]=-2139062144;c[a+e+4>>2]=-2139062144;c[a+e+e>>2]=-2139062144;c[a+e+e+4>>2]=-2139062144;d=a+e+e+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+e>>2]=-2139062144;c[d+e+4>>2]=-2139062144;c[d+e+e>>2]=-2139062144;c[d+e+e+4>>2]=-2139062144;d=d+e+e+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+e>>2]=-2139062144;c[d+e+4>>2]=-2139062144;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+(0-b)>>2]|0;d=c[a+(0-b)+4>>2]|0;c[a>>2]=e;c[a+4>>2]=d;c[a+b>>2]=e;c[a+b+4>>2]=d;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=d;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=d;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=d;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=d;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=d;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=d;return}function du(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+(0-b)>>2]|0;d=c[a+(0-b)+4>>2]|0;c[a>>2]=e;c[a+4>>2]=d;c[a+b>>2]=e;c[a+b+4>>2]=d;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=d;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=d;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=d;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=d;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=d;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=d;c[a+(b<<3)>>2]=e;c[a+(b<<3)+4>>2]=d;c[a+(b*9|0)>>2]=e;c[a+(b*9|0)+4>>2]=d;c[a+(b*10|0)>>2]=e;c[a+(b*10|0)+4>>2]=d;c[a+(b*11|0)>>2]=e;c[a+(b*11|0)+4>>2]=d;c[a+(b*12|0)>>2]=e;c[a+(b*12|0)+4>>2]=d;c[a+(b*13|0)>>2]=e;c[a+(b*13|0)+4>>2]=d;c[a+(b*14|0)>>2]=e;c[a+(b*14|0)+4>>2]=d;c[a+(b*15|0)>>2]=e;c[a+(b*15|0)+4>>2]=d;return}function eu(a,b){a=a|0;b=b|0;var e=0;e=H(d[a+-1>>0]|0,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;e=H(d[a+(b+-1)>>0]|0,16843009)|0;c[a+b>>2]=e;c[a+b+4>>2]=e;e=H(d[a+((b<<1)+-1)>>0]|0,16843009)|0;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=e;e=H(d[a+((b*3|0)+-1)>>0]|0,16843009)|0;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=e;e=H(d[a+((b<<2)+-1)>>0]|0,16843009)|0;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=e;e=H(d[a+((b*5|0)+-1)>>0]|0,16843009)|0;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=e;e=H(d[a+((b*6|0)+-1)>>0]|0,16843009)|0;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;e=H(d[a+((b*7|0)+-1)>>0]|0,16843009)|0;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;return}function fu(a,b){a=a|0;b=b|0;var e=0;e=H(d[a+-1>>0]|0,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;e=H(d[a+(b+-1)>>0]|0,16843009)|0;c[a+b>>2]=e;c[a+b+4>>2]=e;e=H(d[a+((b<<1)+-1)>>0]|0,16843009)|0;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=e;e=H(d[a+((b*3|0)+-1)>>0]|0,16843009)|0;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=e;e=H(d[a+((b<<2)+-1)>>0]|0,16843009)|0;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=e;e=H(d[a+((b*5|0)+-1)>>0]|0,16843009)|0;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=e;e=H(d[a+((b*6|0)+-1)>>0]|0,16843009)|0;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;e=H(d[a+((b*7|0)+-1)>>0]|0,16843009)|0;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;e=H(d[a+((b<<3)+-1)>>0]|0,16843009)|0;c[a+(b<<3)>>2]=e;c[a+(b<<3)+4>>2]=e;e=H(d[a+((b*9|0)+-1)>>0]|0,16843009)|0;c[a+(b*9|0)>>2]=e;c[a+(b*9|0)+4>>2]=e;e=H(d[a+((b*10|0)+-1)>>0]|0,16843009)|0;c[a+(b*10|0)>>2]=e;c[a+(b*10|0)+4>>2]=e;e=H(d[a+((b*11|0)+-1)>>0]|0,16843009)|0;c[a+(b*11|0)>>2]=e;c[a+(b*11|0)+4>>2]=e;e=H(d[a+((b*12|0)+-1)>>0]|0,16843009)|0;c[a+(b*12|0)>>2]=e;c[a+(b*12|0)+4>>2]=e;e=H(d[a+((b*13|0)+-1)>>0]|0,16843009)|0;c[a+(b*13|0)>>2]=e;c[a+(b*13|0)+4>>2]=e;e=H(d[a+((b*14|0)+-1)>>0]|0,16843009)|0;c[a+(b*14|0)>>2]=e;c[a+(b*14|0)+4>>2]=e;e=H(d[a+((b*15|0)+-1)>>0]|0,16843009)|0;c[a+(b*15|0)>>2]=e;c[a+(b*15|0)+4>>2]=e;return}function gu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=b+3+(0-c)|0;h=b+(c<<2)+-1+(0-(c<<1))+(0-c)|0;f=b+(c<<2)+-1+c+c|0;e=d[f+c>>0]|0;g=((((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))|0)*17|0)+16>>5;h=(((e-(d[h+(0-c)+(0-c)>>0]|0)<<2)+((((d[f>>0]|0)-(d[h+(0-c)>>0]|0)|0)*3|0)+(((d[b+(c<<2)+-1+c>>0]|0)-(d[h>>0]|0)<<1)+((d[b+(c<<2)+-1>>0]|0)-(d[b+(c<<2)+-1+(0-(c<<1))>>0]|0))))|0)*17|0)+16>>5;e=(H(h+g|0,-3)|0)+16+((d[b+~c+8>>0]|0)+e<<4)|0;f=8;while(1){i=e>>5;a[b>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+g>>5;a[b+1>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(g<<1)>>5;a[b+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(g*3|0)>>5;a[b+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(g<<2)>>5;a[b+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(g*5|0)>>5;a[b+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(g*6|0)>>5;a[b+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(g*7|0)>>5;a[b+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;if(f>>>0>1){e=e+h|0;f=f+-1|0;b=b+c|0}else break}return}function hu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;h=b+3+(0-c)|0;g=b+(c<<3)+-1+(0-(c<<1))+(0-c)|0;e=b+(c<<3)+-1+c+c|0;f=b+((c*11|0)+-1)+c|0;i=b+((c*3|0)+-1)+(0-c)+(0-c)|0;g=((((d[f+c+c+c>>0]|0)-(d[i+(0-c)+(0-c)>>0]|0)<<3)+((((d[f+c+c>>0]|0)-(d[i+(0-c)>>0]|0)|0)*7|0)+((((d[f+c>>0]|0)-(d[i>>0]|0)|0)*6|0)+((((d[f>>0]|0)-(d[b+((c*3|0)+-1)+(0-c)>>0]|0)|0)*5|0)+(((d[e+c>>0]|0)-(d[g+(0-c)+(0-c)>>0]|0)<<2)+((((d[e>>0]|0)-(d[g+(0-c)>>0]|0)|0)*3|0)+(((d[b+(c<<3)+-1+c>>0]|0)-(d[g>>0]|0)<<1)+((d[b+(c<<3)+-1>>0]|0)-(d[b+(c<<3)+-1+(0-(c<<1))>>0]|0))))))))|0)*5|0)+32>>6;h=((((d[h+4>>0]|0)-(d[h+-4>>0]|0)<<2)+((((d[h+3>>0]|0)-(d[h+-3>>0]|0)|0)*3|0)+(((d[h+2>>0]|0)-(d[h+-2>>0]|0)<<1)+((d[h+1>>0]|0)-(d[h+-1>>0]|0))))|0)*17|0)+16>>5;e=16-(h*3|0)+(H(g,-7)|0)+((d[b+-1+(0-c)+8>>0]|0)+(d[b+((c*11|0)+-1)+(c<<2)>>0]|0)<<4)|0;f=16;while(1){i=e>>5;a[b>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+h>>5;a[b+1>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(h<<1)>>5;a[b+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(h*3|0)>>5;a[b+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(h<<2)>>5;a[b+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(h*5|0)>>5;a[b+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(h*6|0)>>5;a[b+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+(h*7|0)>>5;a[b+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;if(f>>>0>1){e=e+g|0;f=f+-1|0;b=b+c|0}else break}return}function iu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;g=(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0;h=H(((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+(3-b)>>0]|0)+4|0)>>>3,16843009)|0;f=H((e+2|0)>>>2,16843009)|0;c[a>>2]=h;c[a+4>>2]=f;c[a+b>>2]=h;c[a+b+4>>2]=f;c[a+(b<<1)>>2]=h;c[a+(b<<1)+4>>2]=f;c[a+(b*3|0)>>2]=h;c[a+(b*3|0)+4>>2]=f;f=H((g+2|0)>>>2,16843009)|0;e=H((g+4+e|0)>>>3,16843009)|0;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=e;return}function ju(a,b){a=a|0;b=b|0;var e=0,f=0;f=H(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+2|0)>>>2,16843009)|0;e=((d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+2|0)>>>2;c[a>>2]=f;c[a+4>>2]=f;c[a+b>>2]=f;c[a+b+4>>2]=f;c[a+(b<<1)>>2]=f;c[a+(b<<1)+4>>2]=f;c[a+(b*3|0)>>2]=f;c[a+(b*3|0)+4>>2]=f;e=H(e,16843009)|0;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;return}function ku(a,b){a=a|0;b=b|0;var e=0,f=0;f=H(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+2|0)>>>2,16843009)|0;e=H(((d[a+(4-b)>>0]|0)+(d[a+(4-b+1)>>0]|0)+(d[a+(4-b+2)>>0]|0)+(d[a+(4-b+3)>>0]|0)+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;c[a+b>>2]=f;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=f;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=f;c[a+(b*3|0)+4>>2]=e;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=e;return}function lu(a,b){a=a|0;b=b|0;var e=0,f=0;f=H(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;e=H(((d[a+(4-b)>>0]|0)+2+(d[a+(4-b+1)>>0]|0)+(d[a+(4-b+2)>>0]|0)+(d[a+(4-b+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;c[a+b>>2]=f;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=f;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=f;c[a+(b*3|0)+4>>2]=e;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=e;e=H((d[a+(0-b)>>0]|0)+4+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function mu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=(d[a+(5-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;e=(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0;h=H(((d[a+-1>>0]|0)+4+(d[a+(0-b)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>3,16843009)|0;f=H((g+2|0)>>>2,16843009)|0;c[a>>2]=h;c[a+4>>2]=f;c[a+b>>2]=h;c[a+b+4>>2]=f;c[a+(b<<1)>>2]=h;c[a+(b<<1)+4>>2]=f;c[a+(b*3|0)>>2]=h;c[a+(b*3|0)+4>>2]=f;f=H((e+2|0)>>>2,16843009)|0;e=H((g+4+e|0)>>>3,16843009)|0;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=e;e=H(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function nu(a,b){a=a|0;b=b|0;var e=0,f=0;e=H(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;f=((d[a+((b<<2)+-1)>>0]|0)+2+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0)>>>2;c[a>>2]=e;c[a+4>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=e;f=H(f,16843009)|0;e=a+(b<<2)+4|0;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=f;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=f;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=f;c[a+(b<<2)>>2]=-2139062144;c[a+(b<<2)+b>>2]=-2139062144;c[a+(b<<2)+(b<<1)>>2]=-2139062144;c[a+(b<<2)+(b*3|0)>>2]=-2139062144;c[e>>2]=-2139062144;c[e+b>>2]=-2139062144;c[e+(b<<1)>>2]=-2139062144;c[e+(b*3|0)>>2]=-2139062144;return}function ou(a,b){a=a|0;b=b|0;var e=0,f=0;f=H(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;e=((d[a+((b<<2)+-1)>>0]|0)+2+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0)>>>2;c[a+b+4>>2]=f;c[a+(b<<1)+4>>2]=f;c[a+(b*3|0)+4>>2]=f;e=H(e,16843009)|0;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+4+b>>2]=-2139062144;c[a+4+(b<<1)>>2]=-2139062144;c[a+4+(b*3|0)>>2]=-2139062144;return}function pu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;i=(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0;g=(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)|0;e=(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)|0;h=H(((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+(3-b)>>0]|0)+4|0)>>>3,16843009)|0;j=H((k+2|0)>>>2,16843009)|0;c[a>>2]=h;c[a+4>>2]=j;c[a+b>>2]=h;c[a+b+4>>2]=j;c[a+(b<<1)>>2]=h;c[a+(b<<1)+4>>2]=j;c[a+(b*3|0)>>2]=h;c[a+(b*3|0)+4>>2]=j;j=H((i+2|0)>>>2,16843009)|0;i=H((k+4+i|0)>>>3,16843009)|0;h=H((g+2|0)>>>2,16843009)|0;g=H((k+4+g|0)>>>3,16843009)|0;f=H((e+2|0)>>>2,16843009)|0;e=H((k+4+e|0)>>>3,16843009)|0;c[a+(b<<2)>>2]=j;c[a+(b<<2)+4>>2]=i;c[a+(b*5|0)>>2]=j;c[a+(b*5|0)+4>>2]=i;c[a+(b*6|0)>>2]=j;c[a+(b*6|0)+4>>2]=i;c[a+(b*7|0)>>2]=j;c[a+(b*7|0)+4>>2]=i;c[a+(b<<3)>>2]=h;c[a+(b<<3)+4>>2]=g;c[a+(b*9|0)>>2]=h;c[a+(b*9|0)+4>>2]=g;c[a+(b*10|0)>>2]=h;c[a+(b*10|0)+4>>2]=g;c[a+(b*11|0)>>2]=h;c[a+(b*11|0)+4>>2]=g;c[a+(b*12|0)>>2]=f;c[a+(b*12|0)+4>>2]=e;c[a+(b*13|0)>>2]=f;c[a+(b*13|0)+4>>2]=e;c[a+(b*14|0)>>2]=f;c[a+(b*14|0)+4>>2]=e;c[a+(b*15|0)>>2]=f;c[a+(b*15|0)+4>>2]=e;return}function qu(a,b){a=a|0;b=b|0;var e=0,f=0;e=H(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;f=((d[a+((b<<2)+-1)>>0]|0)+2+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0)>>>2;c[a>>2]=e;c[a+4>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=e;f=H(f,16843009)|0;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=f;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=f;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=f;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=f;f=H(((d[a+(b<<3)+-1>>0]|0)+2+(d[a+(b<<3)+(b+-1)>>0]|0)+(d[a+(b<<3)+((b<<1)+-1)>>0]|0)+(d[a+(b<<3)+((b*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;e=((d[a+(b<<3)+((b<<2)+-1)>>0]|0)+2+(d[a+(b<<3)+((b*5|0)+-1)>>0]|0)+(d[a+(b<<3)+((b*6|0)+-1)>>0]|0)+(d[a+(b<<3)+((b*7|0)+-1)>>0]|0)|0)>>>2;c[a+(b<<3)>>2]=f;c[a+(b<<3)+4>>2]=f;c[a+(b<<3)+b>>2]=f;c[a+(b<<3)+b+4>>2]=f;c[a+(b<<3)+(b<<1)>>2]=f;c[a+(b<<3)+(b<<1)+4>>2]=f;c[a+(b<<3)+(b*3|0)>>2]=f;c[a+(b<<3)+(b*3|0)+4>>2]=f;e=H(e,16843009)|0;c[a+(b<<3)+(b<<2)>>2]=e;c[a+(b<<3)+(b<<2)+4>>2]=e;c[a+(b<<3)+(b*5|0)>>2]=e;c[a+(b<<3)+(b*5|0)+4>>2]=e;c[a+(b<<3)+(b*6|0)>>2]=e;c[a+(b<<3)+(b*6|0)+4>>2]=e;c[a+(b<<3)+(b*7|0)>>2]=e;c[a+(b<<3)+(b*7|0)+4>>2]=e;return}function ru(a,b){a=a|0;b=b|0;var e=0,f=0;f=H(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+2|0)>>>2,16843009)|0;e=H(((d[a+(4-b)>>0]|0)+(d[a+(4-b+1)>>0]|0)+(d[a+(4-b+2)>>0]|0)+(d[a+(4-b+3)>>0]|0)+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;c[a+b>>2]=f;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=f;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=f;c[a+(b*3|0)+4>>2]=e;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=e;c[a+(b<<3)>>2]=f;c[a+(b<<3)+4>>2]=e;c[a+(b*9|0)>>2]=f;c[a+(b*9|0)+4>>2]=e;c[a+(b*10|0)>>2]=f;c[a+(b*10|0)+4>>2]=e;c[a+(b*11|0)>>2]=f;c[a+(b*11|0)+4>>2]=e;c[a+(b*12|0)>>2]=f;c[a+(b*12|0)+4>>2]=e;c[a+(b*13|0)>>2]=f;c[a+(b*13|0)+4>>2]=e;c[a+(b*14|0)>>2]=f;c[a+(b*14|0)+4>>2]=e;c[a+(b*15|0)>>2]=f;c[a+(b*15|0)+4>>2]=e;return}function su(a,b){a=a|0;b=b|0;var e=0,f=0;f=H(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;e=H(((d[a+(4-b)>>0]|0)+2+(d[a+(4-b+1)>>0]|0)+(d[a+(4-b+2)>>0]|0)+(d[a+(4-b+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;c[a+b>>2]=f;c[a+b+4>>2]=e;c[a+(b<<1)>>2]=f;c[a+(b<<1)+4>>2]=e;c[a+(b*3|0)>>2]=f;c[a+(b*3|0)+4>>2]=e;c[a+(b<<2)>>2]=f;c[a+(b<<2)+4>>2]=e;c[a+(b*5|0)>>2]=f;c[a+(b*5|0)+4>>2]=e;c[a+(b*6|0)>>2]=f;c[a+(b*6|0)+4>>2]=e;c[a+(b*7|0)>>2]=f;c[a+(b*7|0)+4>>2]=e;c[a+(b<<3)>>2]=f;c[a+(b<<3)+4>>2]=e;c[a+(b*9|0)>>2]=f;c[a+(b*9|0)+4>>2]=e;c[a+(b*10|0)>>2]=f;c[a+(b*10|0)+4>>2]=e;c[a+(b*11|0)>>2]=f;c[a+(b*11|0)+4>>2]=e;c[a+(b*12|0)>>2]=f;c[a+(b*12|0)+4>>2]=e;c[a+(b*13|0)>>2]=f;c[a+(b*13|0)+4>>2]=e;c[a+(b*14|0)>>2]=f;c[a+(b*14|0)+4>>2]=e;c[a+(b*15|0)>>2]=f;c[a+(b*15|0)+4>>2]=e;e=H((d[a+(0-b)>>0]|0)+4+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function tu(a,b){a=a|0;b=b|0;var e=0;pu(a,b);e=H(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function uu(a,b){a=a|0;b=b|0;qu(a,b);c[a+(b<<2)>>2]=-2139062144;c[a+(b<<2)+b>>2]=-2139062144;c[a+(b<<2)+(b<<1)>>2]=-2139062144;c[a+(b<<2)+(b*3|0)>>2]=-2139062144;a=a+(b<<2)+4|0;c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;return}function vu(a,b){a=a|0;b=b|0;qu(a,b);c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+4+b>>2]=-2139062144;c[a+4+(b<<1)>>2]=-2139062144;c[a+4+(b*3|0)>>2]=-2139062144;return}function wu(a,b){a=a|0;b=b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+(b<<1)>>2]=2139062143;c[a+(b<<1)+4>>2]=2139062143;c[a+(b*3|0)>>2]=2139062143;c[a+(b*3|0)+4>>2]=2139062143;c[a+(b<<2)>>2]=2139062143;c[a+(b<<2)+4>>2]=2139062143;c[a+(b*5|0)>>2]=2139062143;c[a+(b*5|0)+4>>2]=2139062143;c[a+(b*6|0)>>2]=2139062143;c[a+(b*6|0)+4>>2]=2139062143;c[a+(b*7|0)>>2]=2139062143;c[a+(b*7|0)+4>>2]=2139062143;return}function xu(a,b){a=a|0;b=b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+(b<<1)>>2]=-2122219135;c[a+(b<<1)+4>>2]=-2122219135;c[a+(b*3|0)>>2]=-2122219135;c[a+(b*3|0)+4>>2]=-2122219135;c[a+(b<<2)>>2]=-2122219135;c[a+(b<<2)+4>>2]=-2122219135;c[a+(b*5|0)>>2]=-2122219135;c[a+(b*5|0)+4>>2]=-2122219135;c[a+(b*6|0)>>2]=-2122219135;c[a+(b*6|0)+4>>2]=-2122219135;c[a+(b*7|0)>>2]=-2122219135;c[a+(b*7|0)+4>>2]=-2122219135;return}function yu(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b<<1)+4>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+(b*3|0)+4>>2]=-2139062144;c[a+(b<<2)>>2]=-2139062144;c[a+(b<<2)+4>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+(b*5|0)+4>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+(b*6|0)+4>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+(b*7|0)+4>>2]=-2139062144;return}function zu(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b<<1)+4>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+(b*3|0)+4>>2]=-2139062144;c[a+(b<<2)>>2]=-2139062144;c[a+(b<<2)+4>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+(b*5|0)+4>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+(b*6|0)+4>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+(b*7|0)+4>>2]=-2139062144;c[a+(b<<3)>>2]=-2139062144;c[a+(b<<3)+4>>2]=-2139062144;c[a+(b<<3)+b>>2]=-2139062144;c[a+(b<<3)+b+4>>2]=-2139062144;c[a+(b<<3)+(b<<1)>>2]=-2139062144;c[a+(b<<3)+(b<<1)+4>>2]=-2139062144;c[a+(b<<3)+(b*3|0)>>2]=-2139062144;c[a+(b<<3)+(b*3|0)+4>>2]=-2139062144;c[a+(b<<3)+(b<<2)>>2]=-2139062144;c[a+(b<<3)+(b<<2)+4>>2]=-2139062144;c[a+(b<<3)+(b*5|0)>>2]=-2139062144;c[a+(b<<3)+(b*5|0)+4>>2]=-2139062144;c[a+(b<<3)+(b*6|0)>>2]=-2139062144;c[a+(b<<3)+(b*6|0)+4>>2]=-2139062144;c[a+(b<<3)+(b*7|0)>>2]=-2139062144;c[a+(b<<3)+(b*7|0)+4>>2]=-2139062144;return}function Au(a,b){a=a|0;b=b|0;var e=0;e=H(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)+(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(8-b)>>0]|0)+(d[a+(9-b)>>0]|0)+(d[a+(10-b)>>0]|0)+(d[a+(11-b)>>0]|0)+(d[a+(12-b)>>0]|0)+(d[a+(13-b)>>0]|0)+(d[a+(14-b)>>0]|0)+(d[a+(15-b)>>0]|0)+16|0)>>>5,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+(0-b)>>2]|0;f=c[a+(0-b)+4>>2]|0;e=c[a+(0-b)+8>>2]|0;d=c[a+(0-b)+12>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;c[a+b>>2]=g;c[a+b+4>>2]=f;c[a+b+8>>2]=e;c[a+b+12>>2]=d;c[a+(b<<1)>>2]=g;c[a+(b<<1)+4>>2]=f;c[a+(b<<1)+8>>2]=e;c[a+(b<<1)+12>>2]=d;c[a+(b*3|0)>>2]=g;c[a+(b*3|0)+4>>2]=f;c[a+(b*3|0)+8>>2]=e;c[a+(b*3|0)+12>>2]=d;c[a+(b<<2)>>2]=g;c[a+(b<<2)+4>>2]=f;c[a+(b<<2)+8>>2]=e;c[a+(b<<2)+12>>2]=d;c[a+(b*5|0)>>2]=g;c[a+(b*5|0)+4>>2]=f;c[a+(b*5|0)+8>>2]=e;c[a+(b*5|0)+12>>2]=d;c[a+(b*6|0)>>2]=g;c[a+(b*6|0)+4>>2]=f;c[a+(b*6|0)+8>>2]=e;c[a+(b*6|0)+12>>2]=d;c[a+(b*7|0)>>2]=g;c[a+(b*7|0)+4>>2]=f;c[a+(b*7|0)+8>>2]=e;c[a+(b*7|0)+12>>2]=d;c[a+(b<<3)>>2]=g;c[a+(b<<3)+4>>2]=f;c[a+(b<<3)+8>>2]=e;c[a+(b<<3)+12>>2]=d;c[a+(b*9|0)>>2]=g;c[a+(b*9|0)+4>>2]=f;c[a+(b*9|0)+8>>2]=e;c[a+(b*9|0)+12>>2]=d;c[a+(b*10|0)>>2]=g;c[a+(b*10|0)+4>>2]=f;c[a+(b*10|0)+8>>2]=e;c[a+(b*10|0)+12>>2]=d;c[a+(b*11|0)>>2]=g;c[a+(b*11|0)+4>>2]=f;c[a+(b*11|0)+8>>2]=e;c[a+(b*11|0)+12>>2]=d;c[a+(b*12|0)>>2]=g;c[a+(b*12|0)+4>>2]=f;c[a+(b*12|0)+8>>2]=e;c[a+(b*12|0)+12>>2]=d;c[a+(b*13|0)>>2]=g;c[a+(b*13|0)+4>>2]=f;c[a+(b*13|0)+8>>2]=e;c[a+(b*13|0)+12>>2]=d;c[a+(b*14|0)>>2]=g;c[a+(b*14|0)+4>>2]=f;c[a+(b*14|0)+8>>2]=e;c[a+(b*14|0)+12>>2]=d;c[a+(b*15|0)>>2]=g;c[a+(b*15|0)+4>>2]=f;c[a+(b*15|0)+8>>2]=e;c[a+(b*15|0)+12>>2]=d;return}function Cu(a,b){a=a|0;b=b|0;var e=0;e=H(d[a+-1>>0]|0,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;e=H(d[a+(b+-1)>>0]|0,16843009)|0;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;e=H(d[a+((b<<1)+-1)>>0]|0,16843009)|0;c[a+(b<<1)>>2]=e;c[a+(b<<1)+4>>2]=e;c[a+(b<<1)+8>>2]=e;c[a+(b<<1)+12>>2]=e;e=H(d[a+((b*3|0)+-1)>>0]|0,16843009)|0;c[a+(b*3|0)>>2]=e;c[a+(b*3|0)+4>>2]=e;c[a+(b*3|0)+8>>2]=e;c[a+(b*3|0)+12>>2]=e;e=H(d[a+((b<<2)+-1)>>0]|0,16843009)|0;c[a+(b<<2)>>2]=e;c[a+(b<<2)+4>>2]=e;c[a+(b<<2)+8>>2]=e;c[a+(b<<2)+12>>2]=e;e=H(d[a+((b*5|0)+-1)>>0]|0,16843009)|0;c[a+(b*5|0)>>2]=e;c[a+(b*5|0)+4>>2]=e;c[a+(b*5|0)+8>>2]=e;c[a+(b*5|0)+12>>2]=e;e=H(d[a+((b*6|0)+-1)>>0]|0,16843009)|0;c[a+(b*6|0)>>2]=e;c[a+(b*6|0)+4>>2]=e;c[a+(b*6|0)+8>>2]=e;c[a+(b*6|0)+12>>2]=e;e=H(d[a+((b*7|0)+-1)>>0]|0,16843009)|0;c[a+(b*7|0)>>2]=e;c[a+(b*7|0)+4>>2]=e;c[a+(b*7|0)+8>>2]=e;c[a+(b*7|0)+12>>2]=e;e=H(d[a+((b<<3)+-1)>>0]|0,16843009)|0;c[a+(b<<3)>>2]=e;c[a+(b<<3)+4>>2]=e;c[a+(b<<3)+8>>2]=e;c[a+(b<<3)+12>>2]=e;e=H(d[a+((b*9|0)+-1)>>0]|0,16843009)|0;c[a+(b*9|0)>>2]=e;c[a+(b*9|0)+4>>2]=e;c[a+(b*9|0)+8>>2]=e;c[a+(b*9|0)+12>>2]=e;e=H(d[a+((b*10|0)+-1)>>0]|0,16843009)|0;c[a+(b*10|0)>>2]=e;c[a+(b*10|0)+4>>2]=e;c[a+(b*10|0)+8>>2]=e;c[a+(b*10|0)+12>>2]=e;e=H(d[a+((b*11|0)+-1)>>0]|0,16843009)|0;c[a+(b*11|0)>>2]=e;c[a+(b*11|0)+4>>2]=e;c[a+(b*11|0)+8>>2]=e;c[a+(b*11|0)+12>>2]=e;e=H(d[a+((b*12|0)+-1)>>0]|0,16843009)|0;c[a+(b*12|0)>>2]=e;c[a+(b*12|0)+4>>2]=e;c[a+(b*12|0)+8>>2]=e;c[a+(b*12|0)+12>>2]=e;e=H(d[a+((b*13|0)+-1)>>0]|0,16843009)|0;c[a+(b*13|0)>>2]=e;c[a+(b*13|0)+4>>2]=e;c[a+(b*13|0)+8>>2]=e;c[a+(b*13|0)+12>>2]=e;e=H(d[a+((b*14|0)+-1)>>0]|0,16843009)|0;c[a+(b*14|0)>>2]=e;c[a+(b*14|0)+4>>2]=e;c[a+(b*14|0)+8>>2]=e;c[a+(b*14|0)+12>>2]=e;e=H(d[a+((b*15|0)+-1)>>0]|0,16843009)|0;c[a+(b*15|0)>>2]=e;c[a+(b*15|0)+4>>2]=e;c[a+(b*15|0)+8>>2]=e;c[a+(b*15|0)+12>>2]=e;return}function Du(a,b){a=a|0;b=b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;a=a+b+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+b+4>>2]=2139062143;c[a+b+8>>2]=2139062143;c[a+b+12>>2]=2139062143;return}function Eu(a,b){a=a|0;b=b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;a=a+b+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+b+4>>2]=-2122219135;c[a+b+8>>2]=-2122219135;c[a+b+12>>2]=-2122219135;return}function Fu(a,b){a=a|0;b=b|0;bv(a,b,0,0);return}function Gu(a,b){a=a|0;b=b|0;var e=0;e=H(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)+(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;return}function Hu(a,b){a=a|0;b=b|0;var e=0;e=H(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(8-b)>>0]|0)+(d[a+(9-b)>>0]|0)+(d[a+(10-b)>>0]|0)+(d[a+(11-b)>>0]|0)+(d[a+(12-b)>>0]|0)+(d[a+(13-b)>>0]|0)+(d[a+(14-b)>>0]|0)+(d[a+(15-b)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;a=a+b+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+b+4>>2]=e;c[a+b+8>>2]=e;c[a+b+12>>2]=e;return}function Iu(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;a=a+b+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+b+4>>2]=-2139062144;c[a+b+8>>2]=-2139062144;c[a+b+12>>2]=-2139062144;return}function Ju(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+(0-g)>>0]|0)|0;a[c>>0]=h;h=h+(e[f+8>>1]|0)|0;a[c+(0-g)+(g<<1)>>0]=h;h=h+(e[f+16>>1]|0)|0;a[c+(0-g)+(g*3|0)>>0]=h;a[c+(0-g)+(g<<2)>>0]=h+(e[f+24>>1]|0);c=c+(0-g)+1|0;h=(e[f+2>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+(g*3|0)>>0]=h;a[c+(g<<2)>>0]=h+(e[f+26>>1]|0);h=(e[f+4>>1]|0)+(d[c+1>>0]|0)|0;a[c+1+g>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+1+(g<<1)>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+1+(g*3|0)>>0]=h;a[c+1+(g<<2)>>0]=h+(e[f+28>>1]|0);c=c+1+1|0;h=(e[f+6>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+14>>1]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+22>>1]|0)|0;a[c+(g*3|0)>>0]=h;a[c+(g<<2)>>0]=h+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Ku(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+2>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+4>>1]|0)|0;a[c+2>>0]=h;a[c+3>>0]=h+(e[f+6>>1]|0);h=(e[f+8>>1]|0)+(d[c+g+-1>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+g+1>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+g+2>>0]=h;a[c+g+3>>0]=h+(e[f+14>>1]|0);c=c+g+g|0;h=(e[f+16>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+2>>0]=h;a[c+3>>0]=h+(e[f+22>>1]|0);h=(e[f+24>>1]|0)+(d[c+g+-1>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+26>>1]|0)|0;a[c+g+1>>0]=h;h=h+(e[f+28>>1]|0)|0;a[c+g+2>>0]=h;a[c+g+3>>0]=h+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Lu(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+(0-g)>>0]|0)|0;a[c>>0]=h;h=h+(e[f+16>>1]|0)|0;a[c+(0-g)+(g<<1)>>0]=h;h=h+(e[f+32>>1]|0)|0;a[c+(0-g)+(g*3|0)>>0]=h;h=h+(e[f+48>>1]|0)|0;a[c+(0-g)+(g<<2)>>0]=h;h=h+(e[f+64>>1]|0)|0;a[c+(0-g)+(g*5|0)>>0]=h;h=h+(e[f+80>>1]|0)|0;a[c+(0-g)+(g*6|0)>>0]=h;h=h+(e[f+96>>1]|0)|0;a[c+(0-g)+(g*7|0)>>0]=h;a[c+(0-g)+(g<<3)>>0]=h+(e[f+112>>1]|0);c=c+(0-g)+1|0;h=(e[f+2>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+34>>1]|0)|0;a[c+(g*3|0)>>0]=h;h=h+(e[f+50>>1]|0)|0;a[c+(g<<2)>>0]=h;h=h+(e[f+66>>1]|0)|0;a[c+(g*5|0)>>0]=h;h=h+(e[f+82>>1]|0)|0;a[c+(g*6|0)>>0]=h;h=h+(e[f+98>>1]|0)|0;a[c+(g*7|0)>>0]=h;a[c+(g<<3)>>0]=h+(e[f+114>>1]|0);h=(e[f+4>>1]|0)+(d[c+1>>0]|0)|0;a[c+1+g>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+1+(g<<1)>>0]=h;h=h+(e[f+36>>1]|0)|0;a[c+1+(g*3|0)>>0]=h;h=h+(e[f+52>>1]|0)|0;a[c+1+(g<<2)>>0]=h;h=h+(e[f+68>>1]|0)|0;a[c+1+(g*5|0)>>0]=h;h=h+(e[f+84>>1]|0)|0;a[c+1+(g*6|0)>>0]=h;h=h+(e[f+100>>1]|0)|0;a[c+1+(g*7|0)>>0]=h;a[c+1+(g<<3)>>0]=h+(e[f+116>>1]|0);c=c+1+1|0;h=(e[f+6>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+22>>1]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+38>>1]|0)|0;a[c+(g*3|0)>>0]=h;h=h+(e[f+54>>1]|0)|0;a[c+(g<<2)>>0]=h;h=h+(e[f+70>>1]|0)|0;a[c+(g*5|0)>>0]=h;h=h+(e[f+86>>1]|0)|0;a[c+(g*6|0)>>0]=h;h=h+(e[f+102>>1]|0)|0;a[c+(g*7|0)>>0]=h;a[c+(g<<3)>>0]=h+(e[f+118>>1]|0);h=(e[f+8>>1]|0)+(d[c+1>>0]|0)|0;a[c+1+g>>0]=h;h=h+(e[f+24>>1]|0)|0;a[c+1+(g<<1)>>0]=h;h=h+(e[f+40>>1]|0)|0;a[c+1+(g*3|0)>>0]=h;h=h+(e[f+56>>1]|0)|0;a[c+1+(g<<2)>>0]=h;h=h+(e[f+72>>1]|0)|0;a[c+1+(g*5|0)>>0]=h;h=h+(e[f+88>>1]|0)|0;a[c+1+(g*6|0)>>0]=h;h=h+(e[f+104>>1]|0)|0;a[c+1+(g*7|0)>>0]=h;a[c+1+(g<<3)>>0]=h+(e[f+120>>1]|0);c=c+1+1|0;h=(e[f+10>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+26>>1]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+42>>1]|0)|0;a[c+(g*3|0)>>0]=h;h=h+(e[f+58>>1]|0)|0;a[c+(g<<2)>>0]=h;h=h+(e[f+74>>1]|0)|0;a[c+(g*5|0)>>0]=h;h=h+(e[f+90>>1]|0)|0;a[c+(g*6|0)>>0]=h;h=h+(e[f+106>>1]|0)|0;a[c+(g*7|0)>>0]=h;a[c+(g<<3)>>0]=h+(e[f+122>>1]|0);h=(e[f+12>>1]|0)+(d[c+1>>0]|0)|0;a[c+1+g>>0]=h;h=h+(e[f+28>>1]|0)|0;a[c+1+(g<<1)>>0]=h;h=h+(e[f+44>>1]|0)|0;a[c+1+(g*3|0)>>0]=h;h=h+(e[f+60>>1]|0)|0;a[c+1+(g<<2)>>0]=h;h=h+(e[f+76>>1]|0)|0;a[c+1+(g*5|0)>>0]=h;h=h+(e[f+92>>1]|0)|0;a[c+1+(g*6|0)>>0]=h;h=h+(e[f+108>>1]|0)|0;a[c+1+(g*7|0)>>0]=h;a[c+1+(g<<3)>>0]=h+(e[f+124>>1]|0);c=c+1+1|0;h=(e[f+14>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+30>>1]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+46>>1]|0)|0;a[c+(g*3|0)>>0]=h;h=h+(e[f+62>>1]|0)|0;a[c+(g<<2)>>0]=h;h=h+(e[f+78>>1]|0)|0;a[c+(g*5|0)>>0]=h;h=h+(e[f+94>>1]|0)|0;a[c+(g*6|0)>>0]=h;h=h+(e[f+110>>1]|0)|0;a[c+(g*7|0)>>0]=h;a[c+(g<<3)>>0]=h+(e[f+126>>1]|0);c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Mu(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+2>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+4>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+6>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+8>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+14>>1]|0);h=(e[f+16>>1]|0)+(d[c+g+-1>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+g+1>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+g+2>>0]=h;h=h+(e[f+22>>1]|0)|0;a[c+g+3>>0]=h;h=h+(e[f+24>>1]|0)|0;a[c+g+4>>0]=h;h=h+(e[f+26>>1]|0)|0;a[c+g+5>>0]=h;h=h+(e[f+28>>1]|0)|0;a[c+g+6>>0]=h;a[c+g+7>>0]=h+(e[f+30>>1]|0);c=c+g+g|0;h=(e[f+32>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+34>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+36>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+38>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+40>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+42>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+44>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+46>>1]|0);h=(e[f+48>>1]|0)+(d[c+g+-1>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+50>>1]|0)|0;a[c+g+1>>0]=h;h=h+(e[f+52>>1]|0)|0;a[c+g+2>>0]=h;h=h+(e[f+54>>1]|0)|0;a[c+g+3>>0]=h;h=h+(e[f+56>>1]|0)|0;a[c+g+4>>0]=h;h=h+(e[f+58>>1]|0)|0;a[c+g+5>>0]=h;h=h+(e[f+60>>1]|0)|0;a[c+g+6>>0]=h;a[c+g+7>>0]=h+(e[f+62>>1]|0);c=c+g+g|0;h=(e[f+64>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+66>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+68>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+70>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+72>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+74>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+76>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+78>>1]|0);h=(e[f+80>>1]|0)+(d[c+g+-1>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+82>>1]|0)|0;a[c+g+1>>0]=h;h=h+(e[f+84>>1]|0)|0;a[c+g+2>>0]=h;h=h+(e[f+86>>1]|0)|0;a[c+g+3>>0]=h;h=h+(e[f+88>>1]|0)|0;a[c+g+4>>0]=h;h=h+(e[f+90>>1]|0)|0;a[c+g+5>>0]=h;h=h+(e[f+92>>1]|0)|0;a[c+g+6>>0]=h;a[c+g+7>>0]=h+(e[f+94>>1]|0);c=c+g+g|0;h=(e[f+96>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+98>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+100>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+102>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+104>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+106>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+108>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+110>>1]|0);h=(e[f+112>>1]|0)+(d[c+g+-1>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+114>>1]|0)|0;a[c+g+1>>0]=h;h=h+(e[f+116>>1]|0)|0;a[c+g+2>>0]=h;h=h+(e[f+118>>1]|0)|0;a[c+g+3>>0]=h;h=h+(e[f+120>>1]|0)|0;a[c+g+4>>0]=h;h=h+(e[f+122>>1]|0)|0;a[c+g+5>>0]=h;h=h+(e[f+124>>1]|0)|0;a[c+g+6>>0]=h;a[c+g+7>>0]=h+(e[f+126>>1]|0);c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Nu(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fa;Fa=Fa+16|0;if(!g){j=d[c+(0-i)>>0]|0;g=j}else{g=d[c+~i>>0]|0;j=d[c+(0-i)>>0]|0}r=d[c+(1-i)>>0]|0;p=(r+2+g+(j<<1)|0)>>>2;q=d[c+(2-i)>>0]|0;j=(q+2+j+(r<<1)|0)>>>2;l=d[c+(3-i)>>0]|0;m=d[c+(4-i)>>0]|0;n=d[c+(5-i)>>0]|0;o=d[c+(6-i)>>0]|0;k=d[c+(7-i)>>0]|0;if(!h)g=k;else g=d[c+(8-i)>>0]|0;a[s>>0]=p;a[s+1>>0]=j;a[s+2>>0]=(r+2+(q<<1)+l|0)>>>2;a[s+3>>0]=(q+2+(l<<1)+m|0)>>>2;a[s+4>>0]=(l+2+(m<<1)+n|0)>>>2;a[s+5>>0]=(m+2+(n<<1)+o|0)>>>2;a[s+6>>0]=(n+2+(o<<1)+k|0)>>>2;a[s+7>>0]=(o+2+(k<<1)+g|0)>>>2;g=(p&255)+(e[f>>1]|0)|0;a[c>>0]=g;g=g+(e[f+16>>1]|0)|0;a[c+i>>0]=g;g=g+(e[f+32>>1]|0)|0;a[c+(i<<1)>>0]=g;g=g+(e[f+48>>1]|0)|0;a[c+(i*3|0)>>0]=g;g=g+(e[f+64>>1]|0)|0;a[c+(i<<2)>>0]=g;g=g+(e[f+80>>1]|0)|0;a[c+(i*5|0)>>0]=g;g=g+(e[f+96>>1]|0)|0;a[c+(i*6|0)>>0]=g;a[c+(i*7|0)>>0]=g+(e[f+112>>1]|0);g=(j&255)+(e[f+2>>1]|0)|0;a[c+1>>0]=g;g=g+(e[f+18>>1]|0)|0;a[c+1+i>>0]=g;g=g+(e[f+34>>1]|0)|0;a[c+1+(i<<1)>>0]=g;g=g+(e[f+50>>1]|0)|0;a[c+1+(i*3|0)>>0]=g;g=g+(e[f+66>>1]|0)|0;a[c+1+(i<<2)>>0]=g;g=g+(e[f+82>>1]|0)|0;a[c+1+(i*5|0)>>0]=g;g=g+(e[f+98>>1]|0)|0;a[c+1+(i*6|0)>>0]=g;a[c+1+(i*7|0)>>0]=g+(e[f+114>>1]|0);g=(e[f+4>>1]|0)+(d[s+2>>0]|0)|0;a[c+2>>0]=g;g=g+(e[f+20>>1]|0)|0;a[c+2+i>>0]=g;g=g+(e[f+36>>1]|0)|0;a[c+2+(i<<1)>>0]=g;g=g+(e[f+52>>1]|0)|0;a[c+2+(i*3|0)>>0]=g;g=g+(e[f+68>>1]|0)|0;a[c+2+(i<<2)>>0]=g;g=g+(e[f+84>>1]|0)|0;a[c+2+(i*5|0)>>0]=g;g=g+(e[f+100>>1]|0)|0;a[c+2+(i*6|0)>>0]=g;a[c+2+(i*7|0)>>0]=g+(e[f+116>>1]|0);g=(e[f+6>>1]|0)+(d[s+3>>0]|0)|0;a[c+3>>0]=g;g=g+(e[f+22>>1]|0)|0;a[c+3+i>>0]=g;g=g+(e[f+38>>1]|0)|0;a[c+3+(i<<1)>>0]=g;g=g+(e[f+54>>1]|0)|0;a[c+3+(i*3|0)>>0]=g;g=g+(e[f+70>>1]|0)|0;a[c+3+(i<<2)>>0]=g;g=g+(e[f+86>>1]|0)|0;a[c+3+(i*5|0)>>0]=g;g=g+(e[f+102>>1]|0)|0;a[c+3+(i*6|0)>>0]=g;a[c+3+(i*7|0)>>0]=g+(e[f+118>>1]|0);g=(e[f+8>>1]|0)+(d[s+4>>0]|0)|0;a[c+4>>0]=g;g=g+(e[f+24>>1]|0)|0;a[c+4+i>>0]=g;g=g+(e[f+40>>1]|0)|0;a[c+4+(i<<1)>>0]=g;g=g+(e[f+56>>1]|0)|0;a[c+4+(i*3|0)>>0]=g;g=g+(e[f+72>>1]|0)|0;a[c+4+(i<<2)>>0]=g;g=g+(e[f+88>>1]|0)|0;a[c+4+(i*5|0)>>0]=g;g=g+(e[f+104>>1]|0)|0;a[c+4+(i*6|0)>>0]=g;a[c+4+(i*7|0)>>0]=g+(e[f+120>>1]|0);g=(e[f+10>>1]|0)+(d[s+5>>0]|0)|0;a[c+5>>0]=g;g=g+(e[f+26>>1]|0)|0;a[c+5+i>>0]=g;g=g+(e[f+42>>1]|0)|0;a[c+5+(i<<1)>>0]=g;g=g+(e[f+58>>1]|0)|0;a[c+5+(i*3|0)>>0]=g;g=g+(e[f+74>>1]|0)|0;a[c+5+(i<<2)>>0]=g;g=g+(e[f+90>>1]|0)|0;a[c+5+(i*5|0)>>0]=g;g=g+(e[f+106>>1]|0)|0;a[c+5+(i*6|0)>>0]=g;a[c+5+(i*7|0)>>0]=g+(e[f+122>>1]|0);g=(e[f+12>>1]|0)+(d[s+6>>0]|0)|0;a[c+6>>0]=g;g=g+(e[f+28>>1]|0)|0;a[c+6+i>>0]=g;g=g+(e[f+44>>1]|0)|0;a[c+6+(i<<1)>>0]=g;g=g+(e[f+60>>1]|0)|0;a[c+6+(i*3|0)>>0]=g;g=g+(e[f+76>>1]|0)|0;a[c+6+(i<<2)>>0]=g;g=g+(e[f+92>>1]|0)|0;a[c+6+(i*5|0)>>0]=g;g=g+(e[f+108>>1]|0)|0;a[c+6+(i*6|0)>>0]=g;a[c+6+(i*7|0)>>0]=g+(e[f+124>>1]|0);g=(e[f+14>>1]|0)+(d[s+7>>0]|0)|0;a[c+7>>0]=g;g=g+(e[f+30>>1]|0)|0;a[c+7+i>>0]=g;g=g+(e[f+46>>1]|0)|0;a[c+7+(i<<1)>>0]=g;g=g+(e[f+62>>1]|0)|0;a[c+7+(i*3|0)>>0]=g;g=g+(e[f+78>>1]|0)|0;a[c+7+(i<<2)>>0]=g;g=g+(e[f+94>>1]|0)|0;a[c+7+(i*5|0)>>0]=g;g=g+(e[f+110>>1]|0)|0;a[c+7+(i*6|0)>>0]=g;a[c+7+(i*7|0)>>0]=g+(e[f+126>>1]|0);g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));Fa=s;return}function Ou(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Fa;Fa=Fa+16|0;if(!g){g=d[c+-1>>0]|0;h=g}else{h=d[c+~i>>0]|0;g=d[c+-1>>0]|0}q=d[c+(i+-1)>>0]|0;k=(q+2+h+(g<<1)|0)>>>2;p=d[c+((i<<1)+-1)>>0]|0;h=(p+2+g+(q<<1)|0)>>>2;o=d[c+((i*3|0)+-1)>>0]|0;n=d[c+((i<<2)+-1)>>0]|0;m=d[c+((i*5|0)+-1)>>0]|0;l=d[c+((i*6|0)+-1)>>0]|0;g=d[c+((i*7|0)+-1)>>0]|0;a[j>>0]=k;a[j+1>>0]=h;a[j+2>>0]=(q+2+(p<<1)+o|0)>>>2;a[j+3>>0]=(p+2+(o<<1)+n|0)>>>2;a[j+4>>0]=(o+2+(n<<1)+m|0)>>>2;a[j+5>>0]=(n+2+(m<<1)+l|0)>>>2;a[j+6>>0]=(m+2+(l<<1)+g|0)>>>2;a[j+7>>0]=(l+2+(g*3|0)|0)>>>2;g=(k&255)+(e[f>>1]|0)|0;a[c>>0]=g;g=g+(e[f+2>>1]|0)|0;a[c+1>>0]=g;g=g+(e[f+4>>1]|0)|0;a[c+2>>0]=g;g=g+(e[f+6>>1]|0)|0;a[c+3>>0]=g;g=g+(e[f+8>>1]|0)|0;a[c+4>>0]=g;g=g+(e[f+10>>1]|0)|0;a[c+5>>0]=g;g=g+(e[f+12>>1]|0)|0;a[c+6>>0]=g;a[c+7>>0]=g+(e[f+14>>1]|0);h=(h&255)+(e[f+16>>1]|0)|0;a[c+i>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+i+1>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+i+2>>0]=h;h=h+(e[f+22>>1]|0)|0;a[c+i+3>>0]=h;h=h+(e[f+24>>1]|0)|0;a[c+i+4>>0]=h;h=h+(e[f+26>>1]|0)|0;a[c+i+5>>0]=h;h=h+(e[f+28>>1]|0)|0;a[c+i+6>>0]=h;a[c+i+7>>0]=h+(e[f+30>>1]|0);h=c+i+i|0;c=(e[f+32>>1]|0)+(d[j+2>>0]|0)|0;a[h>>0]=c;c=c+(e[f+34>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+36>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+38>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+40>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+42>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+44>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+46>>1]|0);c=(e[f+48>>1]|0)+(d[j+3>>0]|0)|0;a[h+i>>0]=c;c=c+(e[f+50>>1]|0)|0;a[h+i+1>>0]=c;c=c+(e[f+52>>1]|0)|0;a[h+i+2>>0]=c;c=c+(e[f+54>>1]|0)|0;a[h+i+3>>0]=c;c=c+(e[f+56>>1]|0)|0;a[h+i+4>>0]=c;c=c+(e[f+58>>1]|0)|0;a[h+i+5>>0]=c;c=c+(e[f+60>>1]|0)|0;a[h+i+6>>0]=c;a[h+i+7>>0]=c+(e[f+62>>1]|0);h=h+i+i|0;c=(e[f+64>>1]|0)+(d[j+4>>0]|0)|0;a[h>>0]=c;c=c+(e[f+66>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+68>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+70>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+72>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+74>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+76>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+78>>1]|0);c=(e[f+80>>1]|0)+(d[j+5>>0]|0)|0;a[h+i>>0]=c;c=c+(e[f+82>>1]|0)|0;a[h+i+1>>0]=c;c=c+(e[f+84>>1]|0)|0;a[h+i+2>>0]=c;c=c+(e[f+86>>1]|0)|0;a[h+i+3>>0]=c;c=c+(e[f+88>>1]|0)|0;a[h+i+4>>0]=c;c=c+(e[f+90>>1]|0)|0;a[h+i+5>>0]=c;c=c+(e[f+92>>1]|0)|0;a[h+i+6>>0]=c;a[h+i+7>>0]=c+(e[f+94>>1]|0);h=h+i+i|0;c=(e[f+96>>1]|0)+(d[j+6>>0]|0)|0;a[h>>0]=c;c=c+(e[f+98>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+100>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+102>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+104>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+106>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+108>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+110>>1]|0);c=(e[f+112>>1]|0)+(d[j+7>>0]|0)|0;a[h+i>>0]=c;c=c+(e[f+114>>1]|0)|0;a[h+i+1>>0]=c;c=c+(e[f+116>>1]|0)|0;a[h+i+2>>0]=c;c=c+(e[f+118>>1]|0)|0;a[h+i+3>>0]=c;c=c+(e[f+120>>1]|0)|0;a[h+i+4>>0]=c;c=c+(e[f+122>>1]|0)|0;a[h+i+5>>0]=c;c=c+(e[f+124>>1]|0)|0;a[h+i+6>>0]=c;a[h+i+7>>0]=c+(e[f+126>>1]|0);h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));Fa=j;return}function Pu(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=f+(c[g>>2]|0)|0;j=l+(0-i)|0;k=(e[h>>1]|0)+(d[j>>0]|0)|0;a[l>>0]=k;k=k+(e[h+8>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+16>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+24>>1]|0);k=(e[h+2>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+10>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+18>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+26>>1]|0);j=j+1+1|0;k=(e[h+4>>1]|0)+(d[j>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+12>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+20>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+28>>1]|0);k=(e[h+6>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+14>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+22>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+30>>1]|0);j=h;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));l=f+(c[g+4>>2]|0)|0;j=l+(0-i)|0;k=(e[h+32>>1]|0)+(d[j>>0]|0)|0;a[l>>0]=k;k=k+(e[h+40>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+48>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+56>>1]|0);k=(e[h+34>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+42>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+50>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+58>>1]|0);j=j+1+1|0;k=(e[h+36>>1]|0)+(d[j>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+44>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+52>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+60>>1]|0);k=(e[h+38>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+46>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+54>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+62>>1]|0);j=h+32|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));l=f+(c[g+8>>2]|0)|0;j=l+(0-i)|0;k=(e[h+64>>1]|0)+(d[j>>0]|0)|0;a[l>>0]=k;k=k+(e[h+72>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+80>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+88>>1]|0);k=(e[h+66>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+74>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+82>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+90>>1]|0);j=j+1+1|0;k=(e[h+68>>1]|0)+(d[j>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+76>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+84>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+92>>1]|0);k=(e[h+70>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+78>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+86>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+94>>1]|0);j=h+64|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));l=f+(c[g+12>>2]|0)|0;j=l+(0-i)|0;k=(e[h+96>>1]|0)+(d[j>>0]|0)|0;a[l>>0]=k;k=k+(e[h+104>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+112>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+120>>1]|0);k=(e[h+98>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+106>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+114>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+122>>1]|0);j=j+1+1|0;k=(e[h+100>>1]|0)+(d[j>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+108>>1]|0)|0;a[j+(i<<1)>>0]=k;k=k+(e[h+116>>1]|0)|0;a[j+(i*3|0)>>0]=k;a[j+(i<<2)>>0]=k+(e[h+124>>1]|0);k=(e[h+102>>1]|0)+(d[j+1>>0]|0)|0;a[j+1+i>>0]=k;k=k+(e[h+110>>1]|0)|0;a[j+1+(i<<1)>>0]=k;k=k+(e[h+118>>1]|0)|0;a[j+1+(i*3|0)>>0]=k;a[j+1+(i<<2)>>0]=k+(e[h+126>>1]|0);j=h+96|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));return}function Qu(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=f+(c[g>>2]|0)|0;k=j+(0-i)|0;l=(e[h>>1]|0)+(d[k>>0]|0)|0;a[j>>0]=l;l=l+(e[h+8>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+16>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+24>>1]|0);l=(e[h+2>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+10>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+18>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+26>>1]|0);k=k+1+1|0;l=(e[h+4>>1]|0)+(d[k>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+12>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+20>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+28>>1]|0);l=(e[h+6>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+14>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+22>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+30>>1]|0);k=h;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=f+(c[g+4>>2]|0)|0;k=j+(0-i)|0;l=(e[h+32>>1]|0)+(d[k>>0]|0)|0;a[j>>0]=l;l=l+(e[h+40>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+48>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+56>>1]|0);l=(e[h+34>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+42>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+50>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+58>>1]|0);k=k+1+1|0;l=(e[h+36>>1]|0)+(d[k>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+44>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+52>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+60>>1]|0);l=(e[h+38>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+46>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+54>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+62>>1]|0);k=h+32|0;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=f+(c[g+8>>2]|0)|0;k=j+(0-i)|0;l=(e[h+64>>1]|0)+(d[k>>0]|0)|0;a[j>>0]=l;l=l+(e[h+72>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+80>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+88>>1]|0);l=(e[h+66>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+74>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+82>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+90>>1]|0);k=k+1+1|0;l=(e[h+68>>1]|0)+(d[k>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+76>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+84>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+92>>1]|0);l=(e[h+70>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+78>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+86>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+94>>1]|0);k=h+64|0;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=f+(c[g+12>>2]|0)|0;k=j+(0-i)|0;l=(e[h+96>>1]|0)+(d[k>>0]|0)|0;a[j>>0]=l;l=l+(e[h+104>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+112>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+120>>1]|0);l=(e[h+98>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+106>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+114>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+122>>1]|0);k=k+1+1|0;l=(e[h+100>>1]|0)+(d[k>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+108>>1]|0)|0;a[k+(i<<1)>>0]=l;l=l+(e[h+116>>1]|0)|0;a[k+(i*3|0)>>0]=l;a[k+(i<<2)>>0]=l+(e[h+124>>1]|0);l=(e[h+102>>1]|0)+(d[k+1>>0]|0)|0;a[k+1+i>>0]=l;l=l+(e[h+110>>1]|0)|0;a[k+1+(i<<1)>>0]=l;l=l+(e[h+118>>1]|0)|0;a[k+1+(i*3|0)>>0]=l;a[k+1+(i<<2)>>0]=l+(e[h+126>>1]|0);k=h+96|0;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=4;do{n=f+(c[g+(j+4<<2)>>2]|0)|0;k=h+(j<<4<<1)|0;l=n+(0-i)|0;m=(e[k>>1]|0)+(d[l>>0]|0)|0;a[n>>0]=m;m=m+(e[k+8>>1]|0)|0;a[l+(i<<1)>>0]=m;m=m+(e[k+16>>1]|0)|0;a[l+(i*3|0)>>0]=m;a[l+(i<<2)>>0]=m+(e[k+24>>1]|0);m=(e[k+2>>1]|0)+(d[l+1>>0]|0)|0;a[l+1+i>>0]=m;m=m+(e[k+10>>1]|0)|0;a[l+1+(i<<1)>>0]=m;m=m+(e[k+18>>1]|0)|0;a[l+1+(i*3|0)>>0]=m;a[l+1+(i<<2)>>0]=m+(e[k+26>>1]|0);l=l+1+1|0;m=(e[k+4>>1]|0)+(d[l>>0]|0)|0;a[l+i>>0]=m;m=m+(e[k+12>>1]|0)|0;a[l+(i<<1)>>0]=m;m=m+(e[k+20>>1]|0)|0;a[l+(i*3|0)>>0]=m;a[l+(i<<2)>>0]=m+(e[k+28>>1]|0);m=(e[k+6>>1]|0)+(d[l+1>>0]|0)|0;a[l+1+i>>0]=m;m=m+(e[k+14>>1]|0)|0;a[l+1+(i<<1)>>0]=m;m=m+(e[k+22>>1]|0)|0;a[l+1+(i*3|0)>>0]=m;a[l+1+(i<<2)>>0]=m+(e[k+30>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=j+1|0}while((j|0)!=8);return}function Ru(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=f+(c[g>>2]|0)|0;k=(e[h>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+2>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+4>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+6>>1]|0);k=(e[h+8>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+10>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+12>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+14>>1]|0);j=j+i+i|0;k=(e[h+16>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+18>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+20>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+22>>1]|0);k=(e[h+24>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+26>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+28>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+30>>1]|0);j=h;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));j=f+(c[g+4>>2]|0)|0;k=(e[h+32>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+34>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+36>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+38>>1]|0);k=(e[h+40>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+42>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+44>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+46>>1]|0);j=j+i+i|0;k=(e[h+48>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+50>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+52>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+54>>1]|0);k=(e[h+56>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+58>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+60>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+62>>1]|0);j=h+32|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));j=f+(c[g+8>>2]|0)|0;k=(e[h+64>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+66>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+68>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+70>>1]|0);k=(e[h+72>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+74>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+76>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+78>>1]|0);j=j+i+i|0;k=(e[h+80>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+82>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+84>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+86>>1]|0);k=(e[h+88>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+90>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+92>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+94>>1]|0);j=h+64|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));j=f+(c[g+12>>2]|0)|0;k=(e[h+96>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+98>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+100>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+102>>1]|0);k=(e[h+104>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+106>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+108>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+110>>1]|0);j=j+i+i|0;k=(e[h+112>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+114>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+116>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+118>>1]|0);k=(e[h+120>>1]|0)+(d[j+i+-1>>0]|0)|0;a[j+i>>0]=k;k=k+(e[h+122>>1]|0)|0;a[j+i+1>>0]=k;k=k+(e[h+124>>1]|0)|0;a[j+i+2>>0]=k;a[j+i+3>>0]=k+(e[h+126>>1]|0);j=h+96|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));return}function Su(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=f+(c[g>>2]|0)|0;l=(e[h>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+2>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+4>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+6>>1]|0);l=(e[h+8>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+10>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+12>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+14>>1]|0);k=k+i+i|0;l=(e[h+16>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+18>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+20>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+22>>1]|0);l=(e[h+24>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+26>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+28>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+30>>1]|0);k=h;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));k=f+(c[g+4>>2]|0)|0;l=(e[h+32>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+34>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+36>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+38>>1]|0);l=(e[h+40>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+42>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+44>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+46>>1]|0);k=k+i+i|0;l=(e[h+48>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+50>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+52>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+54>>1]|0);l=(e[h+56>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+58>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+60>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+62>>1]|0);k=h+32|0;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));k=f+(c[g+8>>2]|0)|0;l=(e[h+64>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+66>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+68>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+70>>1]|0);l=(e[h+72>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+74>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+76>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+78>>1]|0);k=k+i+i|0;l=(e[h+80>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+82>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+84>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+86>>1]|0);l=(e[h+88>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+90>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+92>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+94>>1]|0);k=h+64|0;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));k=f+(c[g+12>>2]|0)|0;l=(e[h+96>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+98>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+100>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+102>>1]|0);l=(e[h+104>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+106>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+108>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+110>>1]|0);k=k+i+i|0;l=(e[h+112>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+114>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+116>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+118>>1]|0);l=(e[h+120>>1]|0)+(d[k+i+-1>>0]|0)|0;a[k+i>>0]=l;l=l+(e[h+122>>1]|0)|0;a[k+i+1>>0]=l;l=l+(e[h+124>>1]|0)|0;a[k+i+2>>0]=l;a[k+i+3>>0]=l+(e[h+126>>1]|0);k=h+96|0;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=4;do{l=f+(c[g+(j+4<<2)>>2]|0)|0;k=h+(j<<4<<1)|0;m=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+2>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+4>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+6>>1]|0);m=(e[k+8>>1]|0)+(d[l+i+-1>>0]|0)|0;a[l+i>>0]=m;m=m+(e[k+10>>1]|0)|0;a[l+i+1>>0]=m;m=m+(e[k+12>>1]|0)|0;a[l+i+2>>0]=m;a[l+i+3>>0]=m+(e[k+14>>1]|0);l=l+i+i|0;m=(e[k+16>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+18>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+20>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+22>>1]|0);m=(e[k+24>>1]|0)+(d[l+i+-1>>0]|0)|0;a[l+i>>0]=m;m=m+(e[k+26>>1]|0)|0;a[l+i+1>>0]=m;m=m+(e[k+28>>1]|0)|0;a[l+i+2>>0]=m;a[l+i+3>>0]=m+(e[k+30>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=j+1|0}while((j|0)!=8);return}function Tu(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=0;do{n=f+(c[g+(j<<2)>>2]|0)|0;k=h+(j<<4<<1)|0;l=n+(0-i)|0;m=(e[k>>1]|0)+(d[l>>0]|0)|0;a[n>>0]=m;m=m+(e[k+8>>1]|0)|0;a[l+(i<<1)>>0]=m;m=m+(e[k+16>>1]|0)|0;a[l+(i*3|0)>>0]=m;a[l+(i<<2)>>0]=m+(e[k+24>>1]|0);m=(e[k+2>>1]|0)+(d[l+1>>0]|0)|0;a[l+1+i>>0]=m;m=m+(e[k+10>>1]|0)|0;a[l+1+(i<<1)>>0]=m;m=m+(e[k+18>>1]|0)|0;a[l+1+(i*3|0)>>0]=m;a[l+1+(i<<2)>>0]=m+(e[k+26>>1]|0);l=l+1+1|0;m=(e[k+4>>1]|0)+(d[l>>0]|0)|0;a[l+i>>0]=m;m=m+(e[k+12>>1]|0)|0;a[l+(i<<1)>>0]=m;m=m+(e[k+20>>1]|0)|0;a[l+(i*3|0)>>0]=m;a[l+(i<<2)>>0]=m+(e[k+28>>1]|0);m=(e[k+6>>1]|0)+(d[l+1>>0]|0)|0;a[l+1+i>>0]=m;m=m+(e[k+14>>1]|0)|0;a[l+1+(i<<1)>>0]=m;m=m+(e[k+22>>1]|0)|0;a[l+1+(i*3|0)>>0]=m;a[l+1+(i<<2)>>0]=m+(e[k+30>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=j+1|0}while((j|0)!=16);return}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ut(a+(c[b>>2]|0)|0,d,e);ut(a+(c[b+4>>2]|0)|0,d+64|0,e);ut(a+(c[b+8>>2]|0)|0,d+128|0,e);ut(a+(c[b+12>>2]|0)|0,d+192|0,e);ut(a+(c[b+16>>2]|0)|0,d+256|0,e);ut(a+(c[b+20>>2]|0)|0,d+320|0,e);ut(a+(c[b+24>>2]|0)|0,d+384|0,e);ut(a+(c[b+28>>2]|0)|0,d+448|0,e);ut(a+(c[b+32>>2]|0)|0,d+512|0,e);ut(a+(c[b+36>>2]|0)|0,d+576|0,e);ut(a+(c[b+40>>2]|0)|0,d+640|0,e);ut(a+(c[b+44>>2]|0)|0,d+704|0,e);ut(a+(c[b+48>>2]|0)|0,d+768|0,e);ut(a+(c[b+52>>2]|0)|0,d+832|0,e);ut(a+(c[b+56>>2]|0)|0,d+896|0,e);ut(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fs(a+(c[b>>2]|0)|0,d,e);fs(a+(c[b+4>>2]|0)|0,d+64|0,e);fs(a+(c[b+8>>2]|0)|0,d+128|0,e);fs(a+(c[b+12>>2]|0)|0,d+192|0,e);fs(a+(c[b+16>>2]|0)|0,d+256|0,e);fs(a+(c[b+20>>2]|0)|0,d+320|0,e);fs(a+(c[b+24>>2]|0)|0,d+384|0,e);fs(a+(c[b+28>>2]|0)|0,d+448|0,e);fs(a+(c[b+32>>2]|0)|0,d+512|0,e);fs(a+(c[b+36>>2]|0)|0,d+576|0,e);fs(a+(c[b+40>>2]|0)|0,d+640|0,e);fs(a+(c[b+44>>2]|0)|0,d+704|0,e);fs(a+(c[b+48>>2]|0)|0,d+768|0,e);fs(a+(c[b+52>>2]|0)|0,d+832|0,e);fs(a+(c[b+56>>2]|0)|0,d+896|0,e);fs(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function Wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sq(a+(c[b>>2]|0)|0,d,e);Sq(a+(c[b+4>>2]|0)|0,d+64|0,e);Sq(a+(c[b+8>>2]|0)|0,d+128|0,e);Sq(a+(c[b+12>>2]|0)|0,d+192|0,e);Sq(a+(c[b+16>>2]|0)|0,d+256|0,e);Sq(a+(c[b+20>>2]|0)|0,d+320|0,e);Sq(a+(c[b+24>>2]|0)|0,d+384|0,e);Sq(a+(c[b+28>>2]|0)|0,d+448|0,e);Sq(a+(c[b+32>>2]|0)|0,d+512|0,e);Sq(a+(c[b+36>>2]|0)|0,d+576|0,e);Sq(a+(c[b+40>>2]|0)|0,d+640|0,e);Sq(a+(c[b+44>>2]|0)|0,d+704|0,e);Sq(a+(c[b+48>>2]|0)|0,d+768|0,e);Sq(a+(c[b+52>>2]|0)|0,d+832|0,e);Sq(a+(c[b+56>>2]|0)|0,d+896|0,e);Sq(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function Xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dp(a+(c[b>>2]|0)|0,d,e);Dp(a+(c[b+4>>2]|0)|0,d+64|0,e);Dp(a+(c[b+8>>2]|0)|0,d+128|0,e);Dp(a+(c[b+12>>2]|0)|0,d+192|0,e);Dp(a+(c[b+16>>2]|0)|0,d+256|0,e);Dp(a+(c[b+20>>2]|0)|0,d+320|0,e);Dp(a+(c[b+24>>2]|0)|0,d+384|0,e);Dp(a+(c[b+28>>2]|0)|0,d+448|0,e);Dp(a+(c[b+32>>2]|0)|0,d+512|0,e);Dp(a+(c[b+36>>2]|0)|0,d+576|0,e);Dp(a+(c[b+40>>2]|0)|0,d+640|0,e);Dp(a+(c[b+44>>2]|0)|0,d+704|0,e);Dp(a+(c[b+48>>2]|0)|0,d+768|0,e);Dp(a+(c[b+52>>2]|0)|0,d+832|0,e);Dp(a+(c[b+56>>2]|0)|0,d+896|0,e);Dp(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function Yu(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=0;do{l=f+(c[g+(j<<2)>>2]|0)|0;k=h+(j<<4<<1)|0;m=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+2>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+4>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+6>>1]|0);m=(e[k+8>>1]|0)+(d[l+i+-1>>0]|0)|0;a[l+i>>0]=m;m=m+(e[k+10>>1]|0)|0;a[l+i+1>>0]=m;m=m+(e[k+12>>1]|0)|0;a[l+i+2>>0]=m;a[l+i+3>>0]=m+(e[k+14>>1]|0);l=l+i+i|0;m=(e[k+16>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+18>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+20>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+22>>1]|0);m=(e[k+24>>1]|0)+(d[l+i+-1>>0]|0)|0;a[l+i>>0]=m;m=m+(e[k+26>>1]|0)|0;a[l+i+1>>0]=m;m=m+(e[k+28>>1]|0)|0;a[l+i+2>>0]=m;a[l+i+3>>0]=m+(e[k+30>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=j+1|0}while((j|0)!=16);return}function Zu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=16);return}function _u(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=16);return}function $u(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=16);return}function av(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;do{j=a+(c[d+(h<<2)>>2]|0)|0;i=f+(h<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;k=(c[i+16>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+28>>2]|0)+k;j=j+(g>>1<<1)+(g>>1<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;k=(c[i+48>>2]|0)+(e[j+(g>>1<<1)+-2>>1]|0)|0;b[j+(g>>1<<1)>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+(g>>1<<1)+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+(g>>1<<1)+4>>1]=k;b[j+(g>>1<<1)+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));h=h+1|0}while((h|0)!=16);return}
function Wi(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fa;Fa=Fa+16|0;do if((c[(c[e>>2]|0)+16>>2]|0)==27)if(!(c[e+788>>2]|0)){c[D>>2]=164624;c[D+4>>2]=164594;c[D+8>>2]=47;HK(0,0,188520,D);X()}else{k=4;l=c[e+556>>2]<<2;break}else{k=2;l=c[e+568>>2]|0}while(0);A=k>>>j;w=H(l,A)|0;if((h|0)<=0){Fa=D;return}v=0;do{if((g|0)>1){z=v>>>j;x=H(v,i)|0;y=H(w,v)|0;t=0;do{s=c[e+580>>2]|0;n=H(c[e+564>>2]|0,z)|0;m=n+(t>>>j)|0;q=a[s+m>>0]|0;u=t;t=t+1|0;n=n+(t>>>j)|0;s=a[s+n>>0]|0;l=c[e+696>>2]|0;k=c[e+680>>2]|0;o=(H(u,A)|0)+y|0;p=(H(t,A)|0)+y|0;do if((s|q)&14){if(((c[l+(m<<2)>>2]|c[l+(n<<2)>>2])&7|0)==0?(r=(b[k+(o<<2)>>1]|0)-(b[k+(p<<2)>>1]|0)|0,p=(b[k+(p<<2)+2>>1]|0)+(b[k+(o<<2)+2>>1]|0)|0,(((p|0)>-1?p:0-p|0)+((r|0)>-1?r:0-r|0)|0)<2):0)break;r=(q&14)!=0&(s&14)!=0;if(q&14){p=0;do{n=H(p,i)|0;m=d[f+(n+(u+x<<3|7))>>0]|0;l=f+(n+(u+x<<3|6))|0;E=m-(d[l>>0]|0)|0;k=n+(u+x<<3)|0;q=d[f+(k+8)>>0]|0;o=(d[f+(k+9)>>0]|0)-q|0;o=((q-m|0)>-1?q-m|0:0-(q-m)|0)-(((E|0)>-1?E:0-E|0)+1+((o|0)>-1?o:0-o|0)>>1)|0;o=(o|0)>0?o:0;o=(q-m|0)<0?0-o|0:o;if(o|0?(C=r?o:(o<<4|0)/9|0,a[f+(n+(u+x<<3|7))>>0]=a[61920+((C*7>>4)+m)>>0]|0,a[l>>0]=a[61920+((C*5>>4)+(d[l>>0]|0))>>0]|0,a[f+(n+(u+x<<3|5))>>0]=a[61920+((C*3>>4)+(d[f+(n+(u+x<<3|5))>>0]|0))>>0]|0,a[f+(n+(u+x<<3|4))>>0]=a[61920+((C>>4)+(d[f+(n+(u+x<<3|4))>>0]|0))>>0]|0,s&14):0){a[f+(k+8)>>0]=a[61920+((d[f+(k+8)>>0]|0)-(C*7>>4))>>0]|0;a[f+(k+9)>>0]=a[61920+((d[f+(k+9)>>0]|0)-(C*5>>4))>>0]|0;a[f+(k+10)>>0]=a[61920+((d[f+(k+10)>>0]|0)-(C*3>>4))>>0]|0;a[f+(k+11)>>0]=a[61920+((d[f+(k+11)>>0]|0)-(C>>4))>>0]|0}p=p+1|0}while((p|0)!=8)}else{o=0;do{k=H(o,i)|0;E=d[f+(k+(u+x<<3|7))>>0]|0;n=E-(d[f+(k+(u+x<<3|6))>>0]|0)|0;k=k+(u+x<<3)|0;l=d[f+(k+8)>>0]|0;m=d[f+(k+9)>>0]|0;n=((l-E|0)>-1?l-E|0:0-(l-E)|0)-(((n|0)>-1?n:0-n|0)+1+((m-l|0)>-1?m-l|0:0-(m-l)|0)>>1)|0;n=(n|0)>0?n:0;n=(l-E|0)<0?0-n|0:n;if(n|0?(B=r?n:(n<<4|0)/9|0,s&14):0){a[f+(k+8)>>0]=a[61920+(l-(B*7>>4))>>0]|0;a[f+(k+9)>>0]=a[61920+(m-(B*5>>4))>>0]|0;a[f+(k+10)>>0]=a[61920+((d[f+(k+10)>>0]|0)-(B*3>>4))>>0]|0;a[f+(k+11)>>0]=a[61920+((d[f+(k+11)>>0]|0)-(B>>4))>>0]|0}o=o+1|0}while((o|0)!=8)}}while(0)}while((t|0)!=(g+-1|0))}v=v+1|0}while((v|0)!=(h|0));Fa=D;return}function Xi(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Fa;Fa=Fa+16|0;do if((c[(c[e>>2]|0)+16>>2]|0)==27)if(!(c[e+788>>2]|0)){c[C>>2]=164624;c[C+4>>2]=164594;c[C+8>>2]=47;HK(0,0,188520,C);X()}else{k=4;l=c[e+556>>2]<<2;break}else{k=2;l=c[e+568>>2]|0}while(0);z=k>>>j;y=H(l,z)|0;if((h|0)<=1){Fa=C;return}l=0;while(1){if((g|0)>0){x=l>>>j;k=l+1|0;w=H(l,i)|0;u=H(l,y)|0;v=H(k,y)|0;t=0;do{r=c[e+580>>2]|0;o=t>>>j;m=c[e+564>>2]|0;n=(H(m,x)|0)+o|0;q=a[r+n>>0]|0;o=(H(m,k>>>j)|0)+o|0;r=a[r+o>>0]|0;m=c[e+696>>2]|0;s=t+w<<3;l=c[e+680>>2]|0;p=H(t,z)|0;do if((r|q)&14){if(((c[m+(n<<2)>>2]|c[m+(o<<2)>>2])&7|0)==0?(o=(b[l+(p+u<<2)>>1]|0)-(b[l+(p+v<<2)>>1]|0)|0,p=(b[l+(p+v<<2)+2>>1]|0)+(b[l+(p+u<<2)+2>>1]|0)|0,(((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)|0)<2):0)break;p=(q&14)!=0&(r&14)!=0;if(q&14){o=0;do{l=o+s|0;m=d[f+(l+(i*7|0))>>0]|0;D=m-(d[f+(l+(i*6|0))>>0]|0)|0;q=d[f+(l+(i<<3))>>0]|0;n=(d[f+(l+(i*9|0))>>0]|0)-q|0;n=((q-m|0)>-1?q-m|0:0-(q-m)|0)-(((D|0)>-1?D:0-D|0)+1+((n|0)>-1?n:0-n|0)>>1)|0;n=(n|0)>0?n:0;n=(q-m|0)<0?0-n|0:n;if(n|0?(B=p?n:(n<<4|0)/9|0,a[f+(l+(i*7|0))>>0]=a[61920+((B*7>>4)+m)>>0]|0,a[f+(l+(i*6|0))>>0]=a[61920+((B*5>>4)+(d[f+(l+(i*6|0))>>0]|0))>>0]|0,a[f+(l+(i*5|0))>>0]=a[61920+((B*3>>4)+(d[f+(l+(i*5|0))>>0]|0))>>0]|0,a[f+(l+(i<<2))>>0]=a[61920+((B>>4)+(d[f+(l+(i<<2))>>0]|0))>>0]|0,r&14):0){a[f+(l+(i<<3))>>0]=a[61920+((d[f+(l+(i<<3))>>0]|0)-(B*7>>4))>>0]|0;a[f+(l+(i*9|0))>>0]=a[61920+((d[f+(l+(i*9|0))>>0]|0)-(B*5>>4))>>0]|0;a[f+(l+(i*10|0))>>0]=a[61920+((d[f+(l+(i*10|0))>>0]|0)-(B*3>>4))>>0]|0;a[f+(l+(i*11|0))>>0]=a[61920+((d[f+(l+(i*11|0))>>0]|0)-(B>>4))>>0]|0}o=o+1|0}while((o|0)!=8)}else{o=0;do{l=o+s|0;D=d[f+(l+(i*7|0))>>0]|0;q=D-(d[f+(l+(i*6|0))>>0]|0)|0;m=d[f+(l+(i<<3))>>0]|0;n=(d[f+(l+(i*9|0))>>0]|0)-m|0;n=((m-D|0)>-1?m-D|0:0-(m-D)|0)-(((q|0)>-1?q:0-q|0)+1+((n|0)>-1?n:0-n|0)>>1)|0;n=(n|0)>0?n:0;n=(m-D|0)<0?0-n|0:n;if(n|0?(A=p?n:(n<<4|0)/9|0,r&14):0){a[f+(l+(i<<3))>>0]=a[61920+(m-(A*7>>4))>>0]|0;a[f+(l+(i*9|0))>>0]=a[61920+((d[f+(l+(i*9|0))>>0]|0)-(A*5>>4))>>0]|0;a[f+(l+(i*10|0))>>0]=a[61920+((d[f+(l+(i*10|0))>>0]|0)-(A*3>>4))>>0]|0;a[f+(l+(i*11|0))>>0]=a[61920+((d[f+(l+(i*11|0))>>0]|0)-(A>>4))>>0]|0}o=o+1|0}while((o|0)!=8)}}while(0);t=t+1|0}while((t|0)!=(g|0))}else k=l+1|0;if((k|0)==(h+-1|0))break;else l=k}Fa=C;return}function Yi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fa;Fa=Fa+16|0;c[f+52>>2]=0;a:do if((d|0)>1){i=0;while(1){if(!(a[b+i>>0]|0)){h=i+-1|0;if((i|0)>0)i=(a[b+h>>0]|0)==0?h:i;h=i+2|0;if(((h|0)<(d|0)?(a[b+(i+1)>>0]|0)==0:0)?(j=a[b+h>>0]|0,(j&255)<4):0)break}else h=i+2|0;if((i+3|0)<(d|0))i=h;else break a}switch(j<<24>>24){case 0:case 3:{h=i;break a}default:{}}h=i;d=i}else h=0;while(0);if((g|0)!=0&(h|0)>=(d+-1|0)){c[f+20>>2]=b;c[f+8>>2]=b;c[f+16>>2]=d;c[f+4>>2]=d;b=d;Fa=o;return b|0}i=(h|0)>(d|0)?d:h;m=(c[e>>2]|0)+(c[e+8>>2]|0)|0;c[f>>2]=m;mR(m|0,b|0,i|0)|0;b:do if((i+2|0)<(d|0)){j=i+2|0;h=i;k=i;while(1){i=b+j|0;g=a[i>>0]|0;if((g&255)<=3){i=a[b+k>>0]|0;if(!(i<<24>>24))if(!(g<<24>>24==0?1:(a[b+(k+1)>>0]|0)!=0)){if(g<<24>>24!=3){j=h;d=k;break b}l=h+1|0;a[m+h>>0]=0;h=h+2|0;a[m+l>>0]=0;k=k+3|0;i=c[f+60>>2]|0;if(!i)i=k;else{j=c[f+52>>2]|0;c[f+52>>2]=j+1;g=c[f+56>>2]|0;if((g|0)>(j|0))j=j+1|0;else{c[f+56>>2]=g<<1;if((g<<1|0)<=(j|0)){n=25;break}XK(f+60|0,g<<1,4)|0;i=c[f+60>>2]|0;if(!i)break;j=c[f+52>>2]|0}c[i+(j+-1<<2)>>2]=l;i=k}}else{i=0;j=k;n=31}else{j=k;n=31}}else{a[m+h>>0]=a[b+k>>0]|0;a[m+(h+1)>>0]=a[b+(k+1)>>0]|0;i=a[i>>0]|0;h=h+2|0;n=31}if((n|0)==31){n=0;a[m+h>>0]=i;h=h+1|0;i=j+1|0}j=i+2|0;if((j|0)>=(d|0)){g=i;n=32;break b}else k=i}if((n|0)==25){c[o>>2]=164717;c[o+4>>2]=164767;c[o+8>>2]=115;HK(0,0,188520,o);X()}c[f+56>>2]=0;b=-12;Fa=o;return b|0}else{h=i;g=i;n=32}while(0);if((n|0)==32)if((g|0)<(d|0)){j=d+h|0;i=g;while(1){a[m+h>>0]=a[b+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else h=h+1|0}j=j-g|0}else{j=h;d=g}h=m+j|0;i=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[f+8>>2]=m;c[f+4>>2]=j;c[f+20>>2]=b;c[f+16>>2]=d;c[e+8>>2]=(c[e+8>>2]|0)+d;b=d;Fa=o;return b|0}function Zi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Fa;Fa=Fa+96|0;if((f|0)<=-1){c[z>>2]=173028;c[z+4>>2]=173042;c[z+8>>2]=137;HK(0,0,188520,z);X()}Zg(b+4|0,b+8|0,((k|0)==0?262144:0)+f|0);if(!(c[b+4>>2]|0)){k=-12;Fa=z;return k|0}c[b+12>>2]=0;c[b+16>>2]=0;if(f>>>0<=3){k=0;Fa=z;return k|0}s=e;q=h|0?0:f;r=f;a:while(1){p=e+q|0;m=s;while(1){l=m-e|0;if((l|0)==(q|0)){v=8;break}if((l|0)>(q|0))HK(g,24,164792,z+24|0);o=m;if((o+3|0)>>>0<p>>>0){m=o;n=0;while(1){l=n+1|0;v=m;m=o+l|0;if(((a[v>>0]|0)==0?(a[m>>0]|0)==0:0)?(a[o+(n+2)>>0]|0)==1:0){l=n;break}if((m+3|0)>>>0>=p>>>0)break;else n=l}l=l+3|0}else l=p-m|0;l=o+(r>>>0>l>>>0?l:r)|0;if(!(e+f-l|0)){v=28;break a}m=q-(l-e)|0;if((q|0)>(l-e|0)){v=31;break}l=l+((e+f-l|0)>>>0>m>>>0?m:e+f-l|0)|0;if((e+f-l|0)>>>0>3){m=l;r=e+f-l|0}else{l=0;v=65;break a}}if((v|0)==8){v=0;n=m;do if((r|0)>(i|0)){if((i|0)>0){m=0;l=0;do{u=m;m=m+1|0;l=l<<8|d[n+u>>0]}while((m|0)!=(i|0));if((l|0)>=1){m=r-i|0;if((l|0)<=(m|0))break}else{m=i;v=13}}else{m=0;l=0;v=13}if((v|0)==13)m=r-m|0;c[z+16>>2]=l;c[z+16+4>>2]=m;HK(g,16,167280,z+16|0);l=-1094995529}else l=-11;while(0);m=n+(r>>>0>i>>>0?i:r)|0;if((l|0)<0){v=65;break}else{o=m;n=l;q=m-e+l|0}}else if((v|0)==31){o=l;n=(e+f-l|0)>>>0>m>>>0?m:e+f-l|0}m=c[b+20>>2]|0;l=c[b+16>>2]|0;if((m|0)>(l|0))u=l;else{l=WK(c[b>>2]|0,m+1|0,68)|0;if(!l){l=-12;v=65;break}c[b>>2]=l;t=c[b+20>>2]|0;oR(l+(t*68|0)|0,0,(m+1-t|0)*68|0)|0;t=c[b>>2]|0;u=c[b+16>>2]|0;c[t+(u*68|0)+56>>2]=1024;v=TK(1024,4)|0;c[t+(u*68|0)+60>>2]=v;if(!v){l=-12;v=65;break}c[b+20>>2]=m+1;u=c[b+16>>2]|0}t=c[b>>2]|0;m=o;l=Yi(m,n,b+4|0,t+(u*68|0)|0,k)|0;if((l|0)<0){v=65;break}if(h|0?(n|0)!=0&(n|0)!=(l|0):0){c[z+40>>2]=l;c[z+40+4>>2]=n;HK(g,48,164860,z+40|0)}c[b+16>>2]=(c[b+16>>2]|0)+1;v=e+f-o|0;v=m+(v>>>0>l>>>0?l:v)|0;s=v;r=e+f-s|0;if((r|0)>=4?(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)==-536805376:0){l=c[t+(u*68|0)+4>>2]|0;v=47}else v=43;b:do if((v|0)==43){l=c[t+(u*68|0)+4>>2]|0;if((l|0)>0){m=c[t+(u*68|0)+8>>2]|0;while(1){o=l+-1|0;n=a[m+o>>0]|0;if(n<<24>>24){v=49;break b}if((l|0)>1)l=o;else{l=o;v=47;break}}}else v=47}while(0);if((v|0)==47){v=0;m=c[t+(u*68|0)+8>>2]|0;if(!l)l=0;else{n=a[m+(l+-1)>>0]|0;v=49}}if((v|0)==49){o=n&255;if((l|0)<=268435455){l=l<<3;if(n<<24>>24)l=l+-1-(d[79632+((H(0-o&o,125613361)|0)>>>27)>>0]|0)|0}else l=-34}p=t+(u*68|0)+12|0;c[p>>2]=l;v=l>>>0<2147483135&(m|0)!=0;o=v?l:0;n=v?m:0;c[t+(u*68|0)+24>>2]=n;c[t+(u*68|0)+36>>2]=o;c[t+(u*68|0)+40>>2]=o+8;c[t+(u*68|0)+28>>2]=n+(o+7>>3);m=t+(u*68|0)+32|0;c[m>>2]=0;if(!v){l=-1094995529;v=65;break}l=a[n>>0]|0;c[m>>2]=(o|0)>-8&1;if((j|0)==173)if(l<<24>>24>-1?(w=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<((o|0)>-8&1)>>>26,v=(o|0)>-8?7:6,v=(o+8|0)>>>0>v>>>0?v:o+8|0,c[m>>2]=v,c[t+(u*68|0)+44>>2]=w,x=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<v>>>26,v=(o+8|0)>>>0>(v+6|0)>>>0?v+6|0:o+8|0,c[m>>2]=v,y=(iR(d[n+(v>>>3)>>0]|d[n+(v>>>3)+1>>0]<<8|d[n+(v>>>3)+2>>0]<<16|d[n+(v>>>3)+3>>0]<<24|0)|0)<<(v&7)>>>29,c[m>>2]=(o+8|0)>>>0>(v+3|0)>>>0?v+3|0:o+8|0,c[t+(u*68|0)+48>>2]=y+-1,(y|0)!=0):0){v=c[55424+(w<<2)>>2]|0;c[z+64>>2]=w;c[z+64+4>>2]=v;c[z+64+8>>2]=x;c[z+64+12>>2]=y+-1;HK(g,48,164945,z+64|0);if(!x)v=59;else v=62}else v=61;else if(l<<24>>24>-1){v=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<((o|0)>-8&1)>>>30;l=(o|0)>-8?3:2;l=(o+8|0)>>>0>l>>>0?l:o+8|0;c[m>>2]=l;c[t+(u*68|0)+64>>2]=v;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<l>>>27;c[m>>2]=(o+8|0)>>>0>(l+5|0)>>>0?l+5|0:o+8|0;c[t+(u*68|0)+44>>2]=n;o=c[55296+(n<<2)>>2]|0;c[z+48>>2]=n;c[z+48+4>>2]=o;c[z+48+8>>2]=v;HK(g,48,164905,z+48|0);v=59}else v=61;if((v|0)==59){v=0;if(!((c[t+(u*68|0)+4>>2]|0)>=1?(c[p>>2]|0)>=1:0))v=62}else if((v|0)==61){c[z+80>>2]=c[t+(u*68|0)+44>>2];HK(g,16,165003,z+80|0);v=62}if((v|0)==62)c[b+16>>2]=(c[b+16>>2]|0)+-1;if(r>>>0<=3){l=0;v=65;break}}if((v|0)==28){if((c[b+16>>2]|0)>0){k=0;Fa=z;return k|0}HK(g,16,164835,z+32|0);k=-1094995529;Fa=z;return k|0}else if((v|0)==65){Fa=z;return l|0}return 0}function _i(a){a=a|0;var b=0;if((c[a+20>>2]|0)>0){b=0;do{SK((c[a>>2]|0)+(b*68|0)+60|0);b=b+1|0}while((b|0)<(c[a+20>>2]|0))}SK(a);c[a+20>>2]=0;SK(a+4|0);c[a+12>>2]=0;c[a+8>>2]=0;return}function $i(){var a=0,b=0,d=0;if(!(c[198289]|0)){c[198289]=1;c[198291]=713120;c[198293]=256;gI(793160,8,20,55680,1,1,55712,1,1,0,0,0,4)|0;c[198295]=714144;c[198297]=8192;gI(793176,13,36,55744,1,1,55792,1,1,0,0,0,4)|0;b=0;d=0;while(1){c[752464+(b<<4)+4>>2]=746912+(d<<2);a=c[55840+(b<<2)>>2]|0;c[752464+(b<<4)+12>>2]=a;gI(752464+(b<<4)|0,8,68,55856+(b*68|0)|0,1,1,56128+(b*68|0)|0,1,1,0,0,0,4)|0;b=b+1|0;if((b|0)==4)break;else d=a+d|0}a=0;do{d=a;a=a+1|0;c[752624+(a<<4)+4>>2]=752528+(d<<5);c[752624+(a<<4)+12>>2]=8;gI(752624+(a<<4)|0,3,4,166147+(d<<2)|0,1,1,166159+(d<<2)|0,1,1,0,0,0,4)|0}while((a|0)!=3);a=0;do{d=a;a=a+1|0;c[753584+(a<<4)+4>>2]=752688+(d<<7);c[753584+(a<<4)+12>>2]=32;gI(753584+(a<<4)|0,5,8,56400+(d<<3)|0,1,1,56464+(d<<3)|0,1,1,0,0,0,4)|0}while((a|0)!=7);a=0;do{d=a;a=a+1|0;c[784432+(a<<4)+4>>2]=753712+(d<<11);c[784432+(a<<4)+12>>2]=512;gI(784432+(a<<4)|0,9,16,56528+(d<<4)|0,1,1,56784+(d<<4)|0,1,1,0,0,0,4)|0}while((a|0)!=15);a=0;do{d=a;a=a+1|0;c[784880+(a<<4)+4>>2]=784688+(d<<5);c[784880+(a<<4)+12>>2]=8;gI(784880+(a<<4)|0,3,7,57040+(d<<4)|0,1,1,57152+(d<<4)|0,1,1,0,0,0,4)|0}while((a|0)!=6);c[198299]=784992;c[198301]=96;gI(793192,6,16,57136,1,1,57248,1,1,0,0,0,4)|0;aj()}return}function aj(){var b=0,c=0,e=0,f=0,g=0,h=0;g=0;do{f=-1<<g;e=0;do{c=(e&32640|0)==0;c=(c?0:8)+(d[79920+(c?e<<1:e>>>7)>>0]|0)|0;b=8-c+1+g|0;do if((b|0)>=9)if(!c){a[785376+(g<<9)+(e<<1)>>0]=108;b=8;break}else{a[785376+(g<<9)+(e<<1)>>0]=8-c+100;b=8-c+1&255;break}else{h=(e&65280|0)==0;c=(8-c<<g)+f+(e>>>((h?0:8)-g+(d[79920+(h?e:e>>>8)>>0]|0)|0))|0;a[785376+(g<<9)+(e<<1)>>0]=((c+2|0)>>>1^0-(c&1))+(c&1);b=b&255}while(0);a[785376+(g<<9)+(e<<1)+1>>0]=b;e=e+1|0}while((e|0)!=256);g=g+1|0}while((g|0)!=7);return}function bj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=Fa;Fa=Fa+224|0;Q=c[(c[f+28212>>2]|0)+64>>2]|0;T=((c[(c[f+28216>>2]|0)+12>>2]|0)+-1|0)>>>0<2;$=c[f+25664>>2]|0;m=c[g+21792>>2]|0;ba=(H(c[f+27016>>2]|0,m)|0)+(c[g+21788>>2]|0)|0;c[g+21796>>2]=ba;n=c[g+840>>2]|0;if((n|0)!=1){i=c[g+21816>>2]|0;do if((i|0)==-1){k=c[g+4>>2]|0;i=c[g+12>>2]|0;j=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);_=(iR(d[k+((i+16|0)>>>3)>>0]|d[k+((i+16|0)>>>3)+1>>0]<<8|d[k+((i+16|0)>>>3)+2>>0]<<16|d[k+((i+16|0)>>>3)+3>>0]<<24|0)|0)<<(i+16&7)>>>16|j&-65536;j=_>>>0>65535?j>>>16:_;_=_>>>0>65535?16:0;j=((j&65280|0)==0?_:_|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;i=31-j+i|0;c[g+12>>2]=i;do if(31-j+1|0){l=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);if((31-j|0)<25){c[g+12>>2]=i+(31-j+1);i=l>>>j;break}else{c[g+12>>2]=i+16;_=(iR(d[k+((i+16|0)>>>3)>>0]|d[k+((i+16|0)>>>3)+1>>0]<<8|d[k+((i+16|0)>>>3)+2>>0]<<16|d[k+((i+16|0)>>>3)+3>>0]<<24|0)|0)<<(i+16&7)>>>(47-(31-j)|0);c[g+12>>2]=i+(31-j+1);i=_|l>>>16<<31-j+-15;break}}else i=0;while(0);i=i+-1|0;if(i>>>0<=(c[f+27020>>2]|0)>>>0){c[g+21816>>2]=i;break}f=c[f+4>>2]|0;c[ca+48>>2]=i;HK(f,16,166171,ca+48|0);f=-1094995529;Fa=ca;return f|0}while(0);j=i+-1|0;c[g+21816>>2]=j;if(i|0){if(c[f+26376>>2]|0?(j|m&1|0)==0:0){$=c[g+12>>2]|0;aa=d[(c[g+4>>2]|0)+($>>>3)>>0]<<($&7)>>>7&1;c[g+12>>2]=$+1;c[g+21828>>2]=aa;c[g+21832>>2]=aa}c[ca>>2]=0;i=(c[f+25972>>2]|0)+(ba*48|0)|0;k=i+48|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0));if(!(c[g+21828>>2]|0))h=0;else{c[ca>>2]=128;h=128}if((c[g+840>>2]|0)==3){h=h|63744;c[ca>>2]=h;if(c[g+21844>>2]|0){cj(f,g,h);dj(f,g,h)}jj(f,g,ca);k=c[ca>>2]|2048;c[ca>>2]=k;h=f+26368|0}else{k=h|14344;c[ca>>2]=k;cj(f,g,k);m=c[f+24384>>2]|0;n=c[f+24352>>2]|0;o=c[f+26368>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;i=c[g+21740>>2]|0;if(!(i&12288))if(!i)Y=73;else{v=793212;u=-1;Y=29}else{j=c[g+21720>>2]|0;aa=d[c[g+21748>>2]>>0]|0;h=a[m+((aa&254)+(j<<2|1))>>0]|0;j=n+((H(o,aa)|0)+3+(c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)<<2)|0;do if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(i&128)){i=j;break}i=c[j>>2]|0;c[ca+32>>2]=i;b[ca+32+2>>1]=i>>16<<1;i=ca+32|0;h=h>>1;break}else{if(i&128|0){i=j;break}i=c[j>>2]|0;c[ca+32>>2]=i;b[ca+32+2>>1]=((i>>>16&65535)<<16>>16)/2|0;i=ca+32|0;h=h<<1;break}else i=j;while(0);if(!(c[i>>2]|h))Y=73;else{v=i;u=h;Y=29}}do if((Y|0)==29){h=c[g+21732>>2]|0;if(!(h&12288))if(!h){Y=73;break}else{p=793212;i=-1}else{i=c[g+21712>>2]|0;j=a[m+(i<<2|2)>>0]|0;i=n+((c[(c[f+26360>>2]|0)+(i<<2)>>2]|0)+(o*3|0)<<2)|0;do if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(h&128)){h=i;i=j;break}h=c[i>>2]|0;c[ca+32+4>>2]=h;b[ca+32+6>>1]=h>>16<<1;h=ca+32+4|0;i=j>>1;break}else{if(h&128|0){h=i;i=j;break}h=c[i>>2]|0;c[ca+32+4>>2]=h;b[ca+32+6>>1]=((h>>>16&65535)<<16>>16)/2|0;h=ca+32+4|0;i=j<<1;break}else{h=i;i=j}while(0);if(!(c[h>>2]|i)){Y=73;break}else p=h}l=c[g+21736>>2]|0;do if(!(l&12288))if((l|0)==0?(t=c[g+21728>>2]|0,(t&12288|0)!=0):0){h=c[g+21708>>2]|0;aa=c[g+21752>>2]|0;j=a[m+(h<<2|aa&2|1)>>0]|0;h=n+(o+3+(aa&o<<1)+(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)<<2)|0;if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(t&128)){m=h;h=j;break}m=c[h>>2]|0;c[ca+32+8>>2]=m;b[ca+32+10>>1]=m>>16<<1;m=ca+32+8|0;h=j>>1;break}else{if(t&128|0){m=h;h=j;break}m=c[h>>2]|0;c[ca+32+8>>2]=m;b[ca+32+10>>1]=((m>>>16&65535)<<16>>16)/2|0;m=ca+32+8|0;h=j<<1;break}else{m=h;h=j}}else{m=793212;h=-1}else{h=c[g+21716>>2]|0;j=a[m+(h<<2|2)>>0]|0;h=n+((c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+(o*3|0)<<2)|0;if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(l&128)){m=h;h=j;break}m=c[h>>2]|0;c[ca+32+8>>2]=m;b[ca+32+10>>1]=m>>16<<1;m=ca+32+8|0;h=j>>1;break}else{if(l&128|0){m=h;h=j;break}m=c[h>>2]|0;c[ca+32+8>>2]=m;b[ca+32+10>>1]=((m>>>16&65535)<<16>>16)/2|0;m=ca+32+8|0;h=j<<1;break}else{m=h;h=j}}while(0);j=(i|0)!=0;i=(u|0)!=0;h=((j^1)&1)+((i^1)&1)+((h|0)==0&1)|0;do if(h>>>0>1){h=b[v>>1]|0;l=b[p>>1]|0;i=b[m>>1]|0;if(h<<16>>16>l<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>l<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=l<<16>>16>i<<16>>16}l=h?j:l<<16>>16;j=b[v+2>>1]|0;i=b[p+2>>1]|0;h=b[m+2>>1]|0;if(j<<16>>16>i<<16>>16){h=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):i<<16>>16;break}else{h=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):i<<16>>16;break}}else{if((h|0)==1){if(!i){l=b[v>>1]|0;h=b[v+2>>1]|0;break}if(j){l=b[m>>1]|0;h=b[m+2>>1]|0;break}else{l=b[p>>1]|0;h=b[p+2>>1]|0;break}}h=b[v>>1]|0;l=b[p>>1]|0;i=b[m>>1]|0;if(h<<16>>16>l<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>l<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=l<<16>>16>i<<16>>16}l=h?j:l<<16>>16;j=b[v+2>>1]|0;i=b[p+2>>1]|0;h=b[m+2>>1]|0;if(j<<16>>16>i<<16>>16){h=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):i<<16>>16;break}else{h=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):i<<16>>16;break}}while(0);aa=h<<16|l&65535;c[g+28e3>>2]=aa;c[g+28004>>2]=aa;c[g+28008>>2]=aa;c[g+28012>>2]=aa;c[g+28032>>2]=aa;c[g+28036>>2]=aa;c[g+28040>>2]=aa;c[g+28044>>2]=aa;c[g+28064>>2]=aa;c[g+28068>>2]=aa;c[g+28072>>2]=aa;c[g+28076>>2]=aa;c[g+28096>>2]=aa;c[g+28100>>2]=aa;c[g+28104>>2]=aa;c[g+28108>>2]=aa}while(0);if((Y|0)==73){c[g+28e3>>2]=0;c[g+28e3+4>>2]=0;c[g+28e3+8>>2]=0;c[g+28e3+12>>2]=0;c[g+28032>>2]=0;c[g+28032+4>>2]=0;c[g+28032+8>>2]=0;c[g+28032+12>>2]=0;c[g+28064>>2]=0;c[g+28064+4>>2]=0;c[g+28064+8>>2]=0;c[g+28064+12>>2]=0;c[g+28096>>2]=0;c[g+28096+4>>2]=0;c[g+28096+8>>2]=0;c[g+28096+12>>2]=0}h=f+26368|0}h=c[h>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;j=c[g+21796>>2]<<2;if(!(k&12288)){aa=(c[f+24384>>2]|0)+j|0;b[aa>>1]=-1;b[aa+2>>1]=-1}else{aa=(c[f+24352>>2]|0)+(i<<2)|0;$=c[g+28e3+4>>2]|0;c[aa>>2]=c[g+28e3>>2];c[aa+4>>2]=$;$=c[g+28008+4>>2]|0;c[aa+8>>2]=c[g+28008>>2];c[aa+8+4>>2]=$;$=c[g+28032+4>>2]|0;c[aa+(h<<2)>>2]=c[g+28032>>2];c[aa+(h<<2)+4>>2]=$;$=c[g+28040+4>>2]|0;c[aa+(h<<2)+8>>2]=c[g+28040>>2];c[aa+(h<<2)+8+4>>2]=$;$=c[g+28064+4>>2]|0;c[aa+(h<<1<<2)>>2]=c[g+28064>>2];c[aa+(h<<1<<2)+4>>2]=$;$=c[g+28072+4>>2]|0;c[aa+(h<<1<<2)+8>>2]=c[g+28072>>2];c[aa+(h<<1<<2)+8+4>>2]=$;$=c[g+28096+4>>2]|0;c[aa+(h*3<<2)>>2]=c[g+28096>>2];c[aa+(h*3<<2)+4>>2]=$;$=c[g+28104+4>>2]|0;c[aa+(h*3<<2)+8>>2]=c[g+28104>>2];c[aa+(h*3<<2)+8+4>>2]=$;aa=(c[f+24384>>2]|0)+j|0;a[aa>>0]=a[g+28284>>0]|0;a[aa+1>>0]=a[g+28286>>0]|0;a[aa+2>>0]=a[g+28300>>0]|0;a[aa+3>>0]=a[g+28302>>0]|0}if(k&49152|0){aa=(c[f+24356>>2]|0)+(i<<2)|0;$=c[g+28160+4>>2]|0;c[aa>>2]=c[g+28160>>2];c[aa+4>>2]=$;$=c[g+28168+4>>2]|0;c[aa+8>>2]=c[g+28168>>2];c[aa+8+4>>2]=$;$=c[g+28192+4>>2]|0;c[aa+(h<<2)>>2]=c[g+28192>>2];c[aa+(h<<2)+4>>2]=$;$=c[g+28200+4>>2]|0;c[aa+(h<<2)+8>>2]=c[g+28200>>2];c[aa+(h<<2)+8+4>>2]=$;$=c[g+28224+4>>2]|0;c[aa+(h<<1<<2)>>2]=c[g+28224>>2];c[aa+(h<<1<<2)+4>>2]=$;$=c[g+28232+4>>2]|0;c[aa+(h<<1<<2)+8>>2]=c[g+28232>>2];c[aa+(h<<1<<2)+8+4>>2]=$;$=c[g+28256+4>>2]|0;c[aa+(h*3<<2)>>2]=c[g+28256>>2];c[aa+(h*3<<2)+4>>2]=$;$=c[g+28264+4>>2]|0;c[aa+(h*3<<2)+8>>2]=c[g+28264>>2];c[aa+(h*3<<2)+8+4>>2]=$;aa=(c[f+24388>>2]|0)+j|0;a[aa>>0]=a[g+28324>>0]|0;a[aa+1>>0]=a[g+28326>>0]|0;a[aa+2>>0]=a[g+28340>>0]|0;a[aa+3>>0]=a[g+28342>>0]|0}c[(c[f+24364>>2]|0)+(ba<<2)>>2]=c[ca>>2];a[(c[f+24340>>2]|0)+ba>>0]=c[g+848>>2];b[(c[f+26372>>2]|0)+(ba<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;f=0;Fa=ca;return f|0}}i=c[g+12>>2]|0;if((m&1|0)==0&(c[f+26376>>2]|0)!=0){j=c[g+4>>2]|0;S=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;c[g+12>>2]=i+1;c[g+21828>>2]=S;c[g+21832>>2]=S;i=i+1|0;S=g+4|0;_=g+4|0}else{j=c[g+4>>2]|0;S=g+4|0;_=g+4|0}c[g+21648>>2]=0;k=j+(i>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);do if(k>>>0<=134217727){j=k>>>0>65535?k>>>16:k;P=k>>>0>65535?16:0;j=((j&65280|0)==0?P:P|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;c[g+12>>2]=i+63-(j<<1);if(j>>>0<19){HK(0,16,170546,ca+56|0);j=-1094995529;i=c[g+840>>2]|0;break}else{j=(k>>>((j<<1)+-31|0))+-1|0;i=n;break}}else{c[g+12>>2]=i+(d[65840+(k>>>23)>>0]|0);j=d[66352+(k>>>23)>>0]|0;i=n}while(0);c[ca+212>>2]=j;a:do switch(i|0){case 3:if(j>>>0<23){p=a[58528+(j<<2)+2>>0]|0;o=e[58528+(j<<2)>>1]|0;c[ca+212>>2]=o;R=0;break a}else{h=j+-23|0;c[ca+212>>2]=h;Y=98;break a}case 2:if(j>>>0<5){p=a[58480+(j<<2)+2>>0]|0;o=e[58480+(j<<2)>>1]|0;c[ca+212>>2]=o;R=0;break a}else{h=j+-5|0;c[ca+212>>2]=h;Y=98;break a}default:{h=j+-1|0;if(j|0?(c[g+836>>2]|0)==5:0){c[ca+212>>2]=h;Y=98}else{h=j;Y=98}}}while(0);do if((Y|0)==98){if(h>>>0<=25){R=d[58368+(h<<2)+3>>0]|0;c[g+21660>>2]=d[58368+(h<<2)+2>>0];o=e[58368+(h<<2)>>1]|0;c[ca+212>>2]=o;p=0;break}f=c[f+4>>2]|0;aa=(lM(c[g+836>>2]|0)|0)<<24>>24;ba=c[g+21788>>2]|0;g=c[g+21792>>2]|0;c[ca+64>>2]=h;c[ca+64+4>>2]=aa;c[ca+64+8>>2]=ba;c[ca+64+12>>2]=g;HK(f,16,166198,ca+64|0);f=-1;Fa=ca;return f|0}while(0);if(!(c[g+21828>>2]|0))P=o;else{P=o|128;c[ca+212>>2]=P}b[(c[f+26372>>2]|0)+(ba<<1)>>1]=c[g+832>>2];if(P&4|0){i=c[f+28216>>2]|0;i=H(c[i+1184>>2]|0,e[123304+(c[i+12>>2]<<1)>>1]|0)|0;h=c[g+12>>2]|0;if(0-h&7){c[g+12>>2]=(0-h&7)+h;h=(0-h&7)+h|0}c[g+27780>>2]=(c[S>>2]|0)+(h>>3);if(((c[g+16>>2]|0)-h|0)<(i|0)){HK(c[f+4>>2]|0,16,166241,ca+80|0);f=-1094995529;Fa=ca;return f|0}else{c[g+12>>2]=h+i;a[(c[f+24340>>2]|0)+ba>>0]=0;i=(c[f+25972>>2]|0)+(ba*48|0)|0;k=i+48|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(k|0));c[(c[f+24364>>2]|0)+(ba<<2)>>2]=c[ca+212>>2];f=0;Fa=ca;return f|0}}cj(f,g,P);dj(f,g,P);b:do if(!(P&7)){if(p<<24>>24==4){P=(c[g+840>>2]|0)==3;i=c[g+12>>2]|0;m=c[S>>2]|0;h=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[65840+h>>0]|0)|0;c[g+12>>2]=i;h=a[66352+h>>0]|0;b[g+28552>>1]=h&255;do if(P){if((h&255)<=12){c[ca+32>>2]=d[58624+((h&255)<<2)+2>>0];l=b[58624+((h&255)<<2)>>1]|0;b[g+28552>>1]=l;h=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[65840+h>>0]|0)|0;c[g+12>>2]=i;h=a[66352+h>>0]|0;b[g+28554>>1]=h&255;if((h&255)<=12){c[ca+32+4>>2]=d[58624+((h&255)<<2)+2>>0];k=b[58624+((h&255)<<2)>>1]|0;b[g+28554>>1]=k;h=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;j=i+(d[65840+h>>0]|0)|0;c[g+12>>2]=j;h=a[66352+h>>0]|0;b[g+28556>>1]=h&255;if((h&255)<=12){c[ca+32+8>>2]=d[58624+((h&255)<<2)+2>>0];i=b[58624+((h&255)<<2)>>1]|0;b[g+28556>>1]=i;h=(iR(d[m+(j>>>3)>>0]|d[m+(j>>>3)+1>>0]<<8|d[m+(j>>>3)+2>>0]<<16|d[m+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>23;c[g+12>>2]=j+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;b[g+28558>>1]=h&255;if((h&255)>12)h=h&255;else{c[ca+32+12>>2]=d[58624+((h&255)<<2)+2>>0];Y=b[58624+((h&255)<<2)>>1]|0;b[g+28558>>1]=Y;if(!((k|l|i|Y)&256)){Y=135;break}jj(f,g,ca+212|0);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;Y=135;break}}else h=h&255}else h=h&255}else h=h&255;P=c[f+4>>2]|0;L=c[g+21788>>2]|0;M=c[g+21792>>2]|0;c[ca+88>>2]=h;c[ca+88+4>>2]=L;c[ca+88+8>>2]=M;HK(P,16,166282,ca+88|0)}else{if((h&255)<=3){c[ca+32>>2]=d[58512+((h&255)<<2)+2>>0];b[g+28552>>1]=b[58512+((h&255)<<2)>>1]|0;h=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[65840+h>>0]|0)|0;c[g+12>>2]=i;h=a[66352+h>>0]|0;b[g+28554>>1]=h&255;if((h&255)<=3){c[ca+32+4>>2]=d[58512+((h&255)<<2)+2>>0];b[g+28554>>1]=b[58512+((h&255)<<2)>>1]|0;h=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[65840+h>>0]|0)|0;c[g+12>>2]=i;h=a[66352+h>>0]|0;b[g+28556>>1]=h&255;if((h&255)<=3){c[ca+32+8>>2]=d[58512+((h&255)<<2)+2>>0];b[g+28556>>1]=b[58512+((h&255)<<2)>>1]|0;h=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;c[g+12>>2]=i+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;b[g+28558>>1]=h&255;if((h&255)>3)h=h&255;else{c[ca+32+12>>2]=d[58512+((h&255)<<2)+2>>0];b[g+28558>>1]=b[58512+((h&255)<<2)>>1]|0;Y=135;break}}else h=h&255}else h=h&255}else h=h&255;P=c[f+4>>2]|0;L=c[g+21788>>2]|0;M=c[g+21792>>2]|0;c[ca+104>>2]=h;c[ca+104+4>>2]=L;c[ca+104+8>>2]=M;HK(P,16,166322,ca+104|0)}while(0);c:do if((Y|0)==135){k=c[g+23412>>2]|0;d:do if(!k)E=0;else{m=(c[ca+212>>2]&512|0)==0;l=0;e:while(1){f:do if(m){i=c[g+23404+(l<<2)>>2]<<c[g+21832>>2];j=4096<<(l<<1);switch(i|0){case 1:{w=j;Y=140;break f}case 2:{h=e[g+28552>>1]|0;if(!(h&256)){if(!(j&h))h=-1;else{P=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(P>>>3)>>0]<<(P&7)>>>7&1;c[g+12>>2]=P+1;h=h^1}c[ca+(l<<4)>>2]=h}h=e[g+28554>>1]|0;if(!(h&256)){if(!(j&h))h=-1;else{P=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(P>>>3)>>0]<<(P&7)>>>7&1;c[g+12>>2]=P+1;h=h^1}c[ca+(l<<4)+4>>2]=h}h=e[g+28556>>1]|0;if(!(h&256)){if(!(j&h))h=-1;else{P=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(P>>>3)>>0]<<(P&7)>>>7&1;c[g+12>>2]=P+1;h=h^1}c[ca+(l<<4)+8>>2]=h}h=e[g+28558>>1]|0;if(h&256|0)break f;if(!(j&h)){c[ca+(l<<4)+12>>2]=-1;break f}else{M=c[g+12>>2]|0;P=d[(c[S>>2]|0)+(M>>>3)>>0]<<(M&7)>>>7&1;c[g+12>>2]=M+1;c[ca+(l<<4)+12>>2]=P^1;break f}}default:{}}h=e[g+28552>>1]|0;if(!(h&256)){if(j&h){P=c[g+12>>2]|0;h=(c[S>>2]|0)+(P>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(P&7)>>>23;c[g+12>>2]=P+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0)h=h&255;else break e}else h=-1;c[ca+(l<<4)>>2]=h}h=e[g+28554>>1]|0;if(!(h&256)){if(j&h){P=c[g+12>>2]|0;h=(c[S>>2]|0)+(P>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(P&7)>>>23;c[g+12>>2]=P+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0)h=h&255;else break e}else h=-1;c[ca+(l<<4)+4>>2]=h}h=e[g+28556>>1]|0;if(!(h&256)){if(j&h){P=c[g+12>>2]|0;h=(c[S>>2]|0)+(P>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(P&7)>>>23;c[g+12>>2]=P+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0)h=h&255;else break e}else h=-1;c[ca+(l<<4)+8>>2]=h}h=e[g+28558>>1]|0;if(!(h&256)){if(!(j&h)){c[ca+(l<<4)+12>>2]=-1;break}P=c[g+12>>2]|0;h=(c[S>>2]|0)+(P>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(P&7)>>>23;c[g+12>>2]=P+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0<=(h&255)>>>0)break e;c[ca+(l<<4)+12>>2]=h&255}}else{w=4096<<(l<<1);Y=140}while(0);do if((Y|0)==140){Y=0;h=e[g+28552>>1]|0;if(!(h&256))c[ca+(l<<4)>>2]=((w&h|0)==0)<<31>>31;h=e[g+28554>>1]|0;if(!(h&256))c[ca+(l<<4)+4>>2]=((w&h|0)==0)<<31>>31;h=e[g+28556>>1]|0;if(!(h&256))c[ca+(l<<4)+8>>2]=((w&h|0)==0)<<31>>31;i=e[g+28558>>1]|0;if(!(i&256)){h=ca+(l<<4)+12|0;if(!(w&i)){c[h>>2]=-1;break}else{c[h>>2]=0;break}}}while(0);l=l+1|0;if(l>>>0>=k>>>0){E=k;break d}}f=c[f+4>>2]|0;c[ca+120>>2]=h&255;HK(f,16,166362,ca+120|0);break c}while(0);if(!Q)l=0;else{l=(c[(c[f+28216>>2]|0)+72>>2]|0)==0;l=(((l?24117616:7340144)&c[g+28552>>2]|0)==0?((l?24117616:7340144)&c[g+28552+4>>2]|0)==0:0)&1}if(E|0){B=0;do{D=B<<1;x=g+28272+(B*40|0)+11|0;y=g+27952+(B*160|0)+40|0;z=g+27952+(B*160|0)+42|0;A=0;do{h=g+28552+(A<<1)|0;do if(!(b[h>>1]&256)){w=c[ca+(B<<4)+(A<<2)>>2]&255;C=A<<2;i=d[75568+C>>0]|0;a[i+9+(g+28272+(B*40|0))>>0]=w;a[i+8+(g+28272+(B*40|0))>>0]=w;a[i+1+(g+28272+(B*40|0))>>0]=w;a[g+28272+(B*40|0)+i>>0]=w;w=e[h>>1]|0;if(!(4096<<D&w)){c[g+27952+(B*160|0)+(i<<2)+36>>2]=0;c[g+27952+(B*160|0)+(i<<2)+32>>2]=0;c[g+27952+(B*160|0)+(i<<2)+4>>2]=0;c[g+27952+(B*160|0)+(i<<2)>>2]=0;break}u=(w&24|0)==0?1:2;r=c[ca+32+(A<<2)>>2]|0;if((r|0)<=0)break;v=0;do{s=a[75568+((H(v,u)|0)+C)>>0]|0;t=g+27952+(B*160|0)+((s&255)<<2)|0;m=a[g+28272+(B*40|0)+(s&255)>>0]|0;o=a[g+28272+(B*40|0)+((s&255)+-8)>>0]|0;p=a[g+28272+(B*40|0)+((s&255)+-1)>>0]|0;n=g+27952+(B*160|0)+((s&255)+-1<<2)|0;q=g+27952+(B*160|0)+((s&255)+-8<<2)|0;j=a[g+28272+(B*40|0)+((s&255)+-8+u)>>0]|0;do if((s&7|0)==4&((s&255)>19&(j<<24>>24==-2&(c[f+26376>>2]|0)!=0))){if((a[x>>0]|0)==-2){Y=174;break}k=c[(c[f+24312>>2]|0)+48>>2]|0;c[y>>2]=0;h=(c[g+21740>>2]&128|0)==0;if(!(c[g+21828>>2]|0)){if(h){Y=174;break}Q=c[f+27016>>2]|0;h=Q+(c[g+21720>>2]|0)|0;i=(c[g+21792>>2]<<1&2)+((s&255)>>>5)|0;if(!(c[k+((H(i>>>2,Q)|0)+h<<2)>>2]&12288<<D)){O=y;N=-1;break}N=c[f+24312>>2]|0;Q=c[N+36+(B<<2)>>2]|0;O=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,i)|0)|0;b[y>>1]=b[Q+(O<<2)>>1]|0;b[z>>1]=b[Q+(O<<2)+2>>1]<<1;O=y;N=a[(c[N+68+(B<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!h){Y=174;break}h=c[g+21720+(((s&255)>35&1)<<2)>>2]|0;if(!(c[k+(h<<2)>>2]&12288<<D)){O=y;N=-1;break}N=c[f+24312>>2]|0;Q=c[N+36+(B<<2)>>2]|0;O=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,(s&255)>>>2&3)|0)|0;b[y>>1]=b[Q+(O<<2)>>1]|0;b[z>>1]=(b[Q+(O<<2)+2>>1]|0)/2|0;O=y;N=a[(c[N+68+(B<<2)>>2]|0)+((s&255)>>>2&2|h<<2|1)>>0]<<1;break}}else Y=174;while(0);do if((Y|0)==174){Y=0;if(j<<24>>24==-2){O=g+27952+(B*160|0)+((s&255)+-9<<2)|0;N=a[g+28272+(B*40|0)+((s&255)+-9)>>0]|0;break}else{O=g+27952+(B*160|0)+((s&255)+-8+u<<2)|0;N=j<<24>>24;break}}while(0);h=(p<<24>>24==m<<24>>24&1)+(o<<24>>24==m<<24>>24&1)+((N|0)==(m<<24>>24|0)&1)|0;do if(h>>>0>1){h=b[n>>1]|0;k=b[q>>1]|0;i=b[O>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}h=h?j:k<<16>>16;i=b[g+27952+(B*160|0)+((s&255)+-1<<2)+2>>1]|0;j=b[g+27952+(B*160|0)+((s&255)+-8<<2)+2>>1]|0;k=b[O+2>>1]|0;if(i<<16>>16>j<<16>>16){n=h;m=k<<16>>16>j<<16>>16?((k<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:k<<16>>16):j<<16>>16;break}else{n=h;m=j<<16>>16>k<<16>>16?((k<<16>>16|0)>(i<<16>>16|0)?k<<16>>16:i<<16>>16):j<<16>>16;break}}else{if((h|0)==1){if(p<<24>>24==m<<24>>24){n=b[n>>1]|0;m=b[g+27952+(B*160|0)+((s&255)+-1<<2)+2>>1]|0;break}if(o<<24>>24==m<<24>>24){n=b[q>>1]|0;m=b[g+27952+(B*160|0)+((s&255)+-8<<2)+2>>1]|0;break}else{n=b[O>>1]|0;m=b[O+2>>1]|0;break}}i=b[n>>1]|0;if(p<<24>>24!=-2&(o<<24>>24==-2&(N|0)==-2)){n=i<<16>>16;m=b[g+27952+(B*160|0)+((s&255)+-1<<2)+2>>1]|0;break}j=b[q>>1]|0;h=b[O>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}h=h?i:j<<16>>16;i=b[g+27952+(B*160|0)+((s&255)+-1<<2)+2>>1]|0;j=b[g+27952+(B*160|0)+((s&255)+-8<<2)+2>>1]|0;k=b[O+2>>1]|0;if(i<<16>>16>j<<16>>16){n=h;m=k<<16>>16>j<<16>>16?((k<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:k<<16>>16):j<<16>>16;break}else{n=h;m=j<<16>>16>k<<16>>16?((k<<16>>16|0)>(i<<16>>16|0)?k<<16>>16:i<<16>>16):j<<16>>16;break}}while(0);h=c[g+12>>2]|0;k=c[S>>2]|0;i=(iR(d[k+(h>>>3)>>0]|d[k+(h>>>3)+1>>0]<<8|d[k+(h>>>3)+2>>0]<<16|d[k+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=h+(d[65840+(i>>>23)>>0]|0)|0;c[g+12>>2]=j;i=a[66864+(i>>>23)>>0]|0}else{j=i>>>0>65535?i>>>16:i;i=i>>>0>65535?16:0;j=((j&65280|0)==0?i:i|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;i=k+((31-j+h|0)>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(31-j+h&7)>>>j;c[g+12>>2]=32-j+(31-j+h);j=32-j+(31-j+h)|0;i=(i>>>1^0-(i&1))+(i&1)|0}h=k+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){c[g+12>>2]=j+(d[65840+(h>>>23)>>0]|0);h=a[66864+(h>>>23)>>0]|0}else{P=h>>>0>65535?h>>>16:h;Q=h>>>0>65535?16:0;P=((P&65280|0)==0?Q:Q|8)+(d[79920+((P&65280|0)==0?P:P>>>8)>>0]|0)|0;Q=31-P+j|0;h=(iR(d[k+(Q>>>3)>>0]|d[k+(Q>>>3)+1>>0]<<8|d[k+(Q>>>3)+2>>0]<<16|d[k+(Q>>>3)+3>>0]<<24|0)|0)<<(Q&7)>>>P;c[g+12>>2]=32-P+Q;h=(h>>>1^0-(h&1))+(h&1)|0}h=h+m|0;i=i+n&65535;do if(!(w&8)){if(w&16|0){b[t+4>>1]=i;b[t+6>>1]=h;h=h&65535;break}if(!(w&32)){h=h&65535;break}else{b[t+32>>1]=i;b[t+34>>1]=h;h=h&65535;break}}else{b[t+36>>1]=i;b[t+32>>1]=i;b[t+4>>1]=i;b[t+38>>1]=h;b[t+34>>1]=h;b[t+6>>1]=h;h=h&65535}while(0);b[t>>1]=i;b[g+27952+(B*160|0)+((s&255)<<2)+2>>1]=h;v=v+1|0}while((v|0)<(r|0))}else{Q=d[75568+(A<<2)>>0]|0;a[g+28272+(B*40|0)+Q>>0]=a[Q+1+(g+28272+(B*40|0))>>0]|0}while(0);A=A+1|0}while((A|0)!=4);B=B+1|0}while((B|0)!=(E|0))}p=-1094995529;break b}while(0);f=-1;Fa=ca;return f|0}if(P&256|0){jj(f,g,ca+212|0);l=c[(c[f+28216>>2]|0)+72>>2]&Q;p=-1094995529;break}if(P&8|0){q=c[g+23412>>2]|0;if(!q){l=Q;p=-1094995529;break}i=0;g:do{if(P&4096<<(i<<1)|0){h=c[g+23404+(i<<2)>>2]<<c[g+21832>>2];switch(h|0){case 1:{h=0;break}case 2:{O=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(O>>>3)>>0]<<(O&7)>>>7&1;c[g+12>>2]=O+1;h=h^1;break}default:{O=c[g+12>>2]|0;r=(c[S>>2]|0)+(O>>>3)|0;r=(iR(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(O&7)>>>23;c[g+12>>2]=O+(d[65840+r>>0]|0);r=a[66352+r>>0]|0;if(h>>>0>(r&255)>>>0)h=r&255;else{Y=227;break g}}}O=H(h,16843009)|0;c[g+28272+(i*40|0)+12>>2]=O;c[g+28272+(i*40|0)+20>>2]=O;c[g+28272+(i*40|0)+28>>2]=O;c[g+28272+(i*40|0)+36>>2]=O}i=i+1|0}while(i>>>0<q>>>0);if((Y|0)==227){f=c[f+4>>2]|0;c[ca+128>>2]=r&255;HK(f,16,166362,ca+128|0);f=-1;Fa=ca;return f|0}p=0;while(1){if(P&4096<<(p<<1)|0){i=a[g+28272+(p*40|0)+12>>0]|0;l=a[g+28272+(p*40|0)+4>>0]|0;m=a[g+28272+(p*40|0)+11>>0]|0;j=g+27952+(p*160|0)+44|0;n=g+27952+(p*160|0)+16|0;h=a[g+28272+(p*40|0)+8>>0]|0;if(h<<24>>24==-2){o=g+27952+(p*160|0)+12|0;k=a[g+28272+(p*40|0)+3>>0]|0}else{o=g+27952+(p*160|0)+32|0;k=h<<24>>24}h=(m<<24>>24==i<<24>>24&1)+(l<<24>>24==i<<24>>24&1)+((k|0)==(i<<24>>24|0)&1)|0;do if(h>>>0>1){h=b[j>>1]|0;k=b[n>>1]|0;i=b[o>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}i=h?j:k<<16>>16;j=b[g+27952+(p*160|0)+46>>1]|0;k=b[g+27952+(p*160|0)+18>>1]|0;h=b[o+2>>1]|0;if(j<<16>>16>k<<16>>16){m=h<<16>>16>k<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):k<<16>>16;break}else{m=k<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):k<<16>>16;break}}else{if((h|0)==1){if(m<<24>>24==i<<24>>24){i=b[j>>1]|0;m=b[g+27952+(p*160|0)+46>>1]|0;break}if(l<<24>>24==i<<24>>24){i=b[n>>1]|0;m=b[g+27952+(p*160|0)+18>>1]|0;break}else{i=b[o>>1]|0;m=b[o+2>>1]|0;break}}i=b[j>>1]|0;if(m<<24>>24!=-2&(l<<24>>24==-2&(k|0)==-2)){i=i<<16>>16;m=b[g+27952+(p*160|0)+46>>1]|0;break}j=b[n>>1]|0;h=b[o>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}i=h?i:j<<16>>16;j=b[g+27952+(p*160|0)+46>>1]|0;k=b[g+27952+(p*160|0)+18>>1]|0;h=b[o+2>>1]|0;if(j<<16>>16>k<<16>>16){m=h<<16>>16>k<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):k<<16>>16;break}else{m=k<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):k<<16>>16;break}}while(0);h=c[g+12>>2]|0;l=c[S>>2]|0;j=(iR(d[l+(h>>>3)>>0]|d[l+(h>>>3)+1>>0]<<8|d[l+(h>>>3)+2>>0]<<16|d[l+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(j>>>0>134217727){k=h+(d[65840+(j>>>23)>>0]|0)|0;c[g+12>>2]=k;j=a[66864+(j>>>23)>>0]|0}else{k=j>>>0>65535?j>>>16:j;j=j>>>0>65535?16:0;k=((k&65280|0)==0?j:j|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;j=l+((31-k+h|0)>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(31-k+h&7)>>>k;c[g+12>>2]=32-k+(31-k+h);k=32-k+(31-k+h)|0;j=(j>>>1^0-(j&1))+(j&1)|0}h=l+(k>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(k&7);if(h>>>0>134217727){c[g+12>>2]=k+(d[65840+(h>>>23)>>0]|0);h=a[66864+(h>>>23)>>0]|0}else{N=h>>>0>65535?h>>>16:h;O=h>>>0>65535?16:0;N=((N&65280|0)==0?O:O|8)+(d[79920+((N&65280|0)==0?N:N>>>8)>>0]|0)|0;O=31-N+k|0;h=(iR(d[l+(O>>>3)>>0]|d[l+(O>>>3)+1>>0]<<8|d[l+(O>>>3)+2>>0]<<16|d[l+(O>>>3)+3>>0]<<24|0)|0)<<(O&7)>>>N;c[g+12>>2]=32-N+O;h=(h>>>1^0-(h&1))+(h&1)|0}O=h+m<<16|j+i&65535;c[g+27952+(p*160|0)+48>>2]=O;c[g+27952+(p*160|0)+52>>2]=O;c[g+27952+(p*160|0)+56>>2]=O;c[g+27952+(p*160|0)+60>>2]=O;c[g+27952+(p*160|0)+80>>2]=O;c[g+27952+(p*160|0)+84>>2]=O;c[g+27952+(p*160|0)+88>>2]=O;c[g+27952+(p*160|0)+92>>2]=O;c[g+27952+(p*160|0)+112>>2]=O;c[g+27952+(p*160|0)+116>>2]=O;c[g+27952+(p*160|0)+120>>2]=O;c[g+27952+(p*160|0)+124>>2]=O;c[g+27952+(p*160|0)+144>>2]=O;c[g+27952+(p*160|0)+148>>2]=O;c[g+27952+(p*160|0)+152>>2]=O;c[g+27952+(p*160|0)+156>>2]=O}p=p+1|0;if((p|0)==(q|0)){l=Q;p=-1094995529;break b}}}N=c[g+23412>>2]|0;if(P&16|0){if(!N){l=Q;p=-1094995529;break}l=0;h:do{k=l<<1;j=g+23404+(l<<2)|0;i:do if(!(P&4096<<k))h=255;else{i=c[j>>2]<<c[g+21832>>2];switch(i|0){case 1:{h=0;break i}case 2:{O=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(O>>>3)>>0]<<(O&7)>>>7&1;c[g+12>>2]=O+1;h=h^1;break i}default:{O=c[g+12>>2]|0;h=(c[S>>2]|0)+(O>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(O&7)>>>23;c[g+12>>2]=O+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0){h=h&255;break i}else{q=h;Y=270;break h}}}}while(0);O=H(h,16843009)|0;c[g+28272+(l*40|0)+12>>2]=O;c[g+28272+(l*40|0)+20>>2]=O;j:do if(!(P&4096<<(k|1)))h=255;else{i=c[j>>2]<<c[g+21832>>2];switch(i|0){case 1:{h=0;break j}case 2:{O=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(O>>>3)>>0]<<(O&7)>>>7&1;c[g+12>>2]=O+1;h=h^1;break j}default:{O=c[g+12>>2]|0;h=(c[S>>2]|0)+(O>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(O&7)>>>23;c[g+12>>2]=O+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0){h=h&255;break j}else{q=h;Y=270;break h}}}}while(0);O=H(h,16843009)|0;c[g+28272+(l*40|0)+28>>2]=O;c[g+28272+(l*40|0)+36>>2]=O;l=l+1|0}while(l>>>0<N>>>0);if((Y|0)==270){f=c[f+4>>2]|0;c[ca+136>>2]=q&255;HK(f,16,166362,ca+136|0);f=-1;Fa=ca;return f|0}C=0;while(1){D=C<<1;u=g+28272+(C*40|0)+4|0;x=g+28272+(C*40|0)+27|0;s=g+27952+(C*160|0)+16|0;v=g+27952+(C*160|0)+18|0;w=g+28272+(C*40|0)+11|0;t=g+27952+(C*160|0)+108|0;z=g+27952+(C*160|0)+110|0;y=g+27952+(C*160|0)+40|0;A=g+27952+(C*160|0)+42|0;B=0;do{if(!(P&4096<<B+D)){i=B<<4|12;h=0}else{h=B<<3;r=B<<4|12;p=a[g+28272+(C*40|0)+r>>0]|0;if(!B)if((a[u>>0]|0)==p<<24>>24){G=b[s>>1]|0;E=b[v>>1]|0}else Y=281;else if((a[x>>0]|0)==p<<24>>24){G=b[t>>1]|0;E=b[z>>1]|0}else Y=281;do if((Y|0)==281){Y=0;q=a[75568+h>>0]|0;m=a[g+28272+(C*40|0)+((q&255)+-8)>>0]|0;n=a[g+28272+(C*40|0)+((q&255)+-1)>>0]|0;l=g+27952+(C*160|0)+((q&255)+-1<<2)|0;o=g+27952+(C*160|0)+((q&255)+-8<<2)|0;j=a[g+28272+(C*40|0)+((q&255)+-4)>>0]|0;do if((q&7|0)==4&((q&255)>19&(j<<24>>24==-2&(c[f+26376>>2]|0)!=0))){if((a[w>>0]|0)==-2){Y=290;break}k=c[(c[f+24312>>2]|0)+48>>2]|0;c[y>>2]=0;h=(c[g+21740>>2]&128|0)==0;if(!(c[g+21828>>2]|0)){if(h){Y=290;break}O=c[f+27016>>2]|0;h=O+(c[g+21720>>2]|0)|0;i=(c[g+21792>>2]<<1&2)+((q&255)>>>5)|0;if(!(c[k+((H(i>>>2,O)|0)+h<<2)>>2]&12288<<D)){K=y;J=-1;break}J=c[f+24312>>2]|0;O=c[J+36+(C<<2)>>2]|0;K=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,i)|0)|0;b[y>>1]=b[O+(K<<2)>>1]|0;b[A>>1]=b[O+(K<<2)+2>>1]<<1;K=y;J=a[(c[J+68+(C<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!h){Y=290;break}h=c[g+21720+(((q&255)>35&1)<<2)>>2]|0;if(!(c[k+(h<<2)>>2]&12288<<D)){K=y;J=-1;break}J=c[f+24312>>2]|0;O=c[J+36+(C<<2)>>2]|0;K=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,(q&255)>>>2&3)|0)|0;b[y>>1]=b[O+(K<<2)>>1]|0;b[A>>1]=(b[O+(K<<2)+2>>1]|0)/2|0;K=y;J=a[(c[J+68+(C<<2)>>2]|0)+((q&255)>>>2&2|h<<2|1)>>0]<<1;break}}else Y=290;while(0);do if((Y|0)==290){Y=0;if(j<<24>>24==-2){K=g+27952+(C*160|0)+((q&255)+-9<<2)|0;J=a[g+28272+(C*40|0)+((q&255)+-9)>>0]|0;break}else{K=g+27952+(C*160|0)+((q&255)+-4<<2)|0;J=j<<24>>24;break}}while(0);h=(n<<24>>24==p<<24>>24&1)+(m<<24>>24==p<<24>>24&1)+((J|0)==(p<<24>>24|0)&1)|0;if(h>>>0>1){h=b[l>>1]|0;k=b[o>>1]|0;i=b[K>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}j=h?j:k<<16>>16;k=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;h=b[g+27952+(C*160|0)+((q&255)+-8<<2)+2>>1]|0;i=b[K+2>>1]|0;if(k<<16>>16>h<<16>>16){G=j;E=i<<16>>16>h<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:i<<16>>16):h<<16>>16;break}else{G=j;E=h<<16>>16>i<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?i<<16>>16:k<<16>>16):h<<16>>16;break}}if((h|0)==1){if(n<<24>>24==p<<24>>24){G=b[l>>1]|0;E=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;break}if(m<<24>>24==p<<24>>24){G=b[o>>1]|0;E=b[g+27952+(C*160|0)+((q&255)+-8<<2)+2>>1]|0;break}else{G=b[K>>1]|0;E=b[K+2>>1]|0;break}}i=b[l>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(J|0)==-2)){G=i<<16>>16;E=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;break}j=b[o>>1]|0;h=b[K>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}j=h?i:j<<16>>16;k=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;h=b[g+27952+(C*160|0)+((q&255)+-8<<2)+2>>1]|0;i=b[K+2>>1]|0;if(k<<16>>16>h<<16>>16){G=j;E=i<<16>>16>h<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:i<<16>>16):h<<16>>16;break}else{G=j;E=h<<16>>16>i<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?i<<16>>16:k<<16>>16):h<<16>>16;break}}while(0);h=c[g+12>>2]|0;k=c[S>>2]|0;i=(iR(d[k+(h>>>3)>>0]|d[k+(h>>>3)+1>>0]<<8|d[k+(h>>>3)+2>>0]<<16|d[k+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=h+(d[65840+(i>>>23)>>0]|0)|0;c[g+12>>2]=j;l=a[66864+(i>>>23)>>0]|0}else{j=i>>>0>65535?i>>>16:i;l=i>>>0>65535?16:0;j=((j&65280|0)==0?l:l|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;l=k+((31-j+h|0)>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(31-j+h&7)>>>j;c[g+12>>2]=32-j+(31-j+h);j=32-j+(31-j+h)|0;l=(l>>>1^0-(l&1))+(l&1)|0}h=k+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){c[g+12>>2]=j+(d[65840+(h>>>23)>>0]|0);h=a[66864+(h>>>23)>>0]|0}else{M=h>>>0>65535?h>>>16:h;O=h>>>0>65535?16:0;M=((M&65280|0)==0?O:O|8)+(d[79920+((M&65280|0)==0?M:M>>>8)>>0]|0)|0;O=31-M+j|0;h=(iR(d[k+(O>>>3)>>0]|d[k+(O>>>3)+1>>0]<<8|d[k+(O>>>3)+2>>0]<<16|d[k+(O>>>3)+3>>0]<<24|0)|0)<<(O&7)>>>M;c[g+12>>2]=32-M+O;h=(h>>>1^0-(h&1))+(h&1)|0}i=r;h=h+E<<16|l+G&65535}c[g+27952+(C*160|0)+(i<<2)>>2]=h;c[g+27952+(C*160|0)+(i<<2)+4>>2]=h;c[g+27952+(C*160|0)+(i<<2)+8>>2]=h;c[g+27952+(C*160|0)+(i<<2)+12>>2]=h;c[g+27952+(C*160|0)+(i<<2)+32>>2]=h;c[g+27952+(C*160|0)+(i<<2)+36>>2]=h;c[g+27952+(C*160|0)+(i<<2)+40>>2]=h;c[g+27952+(C*160|0)+(i<<2)+44>>2]=h;B=B+1|0}while((B|0)!=2);C=C+1|0;if((C|0)==(N|0)){l=Q;p=-1094995529;break b}}}if(N|0){l=0;k:do{k=l<<1;j=g+23404+(l<<2)|0;l:do if(!(P&4096<<k))h=255;else{i=c[j>>2]<<c[g+21832>>2];switch(i|0){case 1:{h=0;break l}case 2:{O=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(O>>>3)>>0]<<(O&7)>>>7&1;c[g+12>>2]=O+1;h=h^1;break l}default:{O=c[g+12>>2]|0;h=(c[S>>2]|0)+(O>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(O&7)>>>23;c[g+12>>2]=O+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0){h=h&255;break l}else{s=h;Y=329;break k}}}}while(0);O=h*257&65535;b[g+28272+(l*40|0)+12>>1]=O;b[g+28272+(l*40|0)+20>>1]=O;b[g+28272+(l*40|0)+28>>1]=O;b[g+28272+(l*40|0)+36>>1]=O;m:do if(!(P&4096<<(k|1)))h=255;else{i=c[j>>2]<<c[g+21832>>2];switch(i|0){case 1:{h=0;break m}case 2:{O=c[g+12>>2]|0;h=d[(c[S>>2]|0)+(O>>>3)>>0]<<(O&7)>>>7&1;c[g+12>>2]=O+1;h=h^1;break m}default:{O=c[g+12>>2]|0;h=(c[S>>2]|0)+(O>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(O&7)>>>23;c[g+12>>2]=O+(d[65840+h>>0]|0);h=a[66352+h>>0]|0;if(i>>>0>(h&255)>>>0){h=h&255;break m}else{s=h;Y=329;break k}}}}while(0);O=h*257&65535;b[g+28272+(l*40|0)+14>>1]=O;b[g+28272+(l*40|0)+22>>1]=O;b[g+28272+(l*40|0)+30>>1]=O;b[g+28272+(l*40|0)+38>>1]=O;l=l+1|0}while(l>>>0<N>>>0);if((Y|0)==329){f=c[f+4>>2]|0;c[ca+144>>2]=s&255;HK(f,16,166362,ca+144|0);f=-1;Fa=ca;return f|0}C=0;do{D=C<<1;w=g+28272+(C*40|0)+11|0;v=g+28272+(C*40|0)+8|0;s=g+27952+(C*160|0)+44|0;x=g+27952+(C*160|0)+46|0;u=g+27952+(C*160|0)+20|0;y=g+28272+(C*40|0)+5|0;t=g+27952+(C*160|0)+32|0;z=g+27952+(C*160|0)+40|0;A=g+27952+(C*160|0)+42|0;B=0;do{if(!(P&4096<<B+D)){i=(B<<1)+12|0;h=0}else{j=B<<2;r=(B<<1)+12|0;p=a[g+28272+(C*40|0)+r>>0]|0;if(!B)if((a[w>>0]|0)==p<<24>>24){I=b[s>>1]|0;F=b[x>>1]|0}else Y=342;else{h=a[v>>0]|0;if(h<<24>>24==-2){h=a[y>>0]|0;i=u}else i=t;if(h<<24>>24==p<<24>>24){I=b[i>>1]|0;F=b[i+2>>1]|0}else Y=342}do if((Y|0)==342){Y=0;q=a[75568+j>>0]|0;m=a[g+28272+(C*40|0)+((q&255)+-8)>>0]|0;n=a[g+28272+(C*40|0)+((q&255)+-1)>>0]|0;l=g+27952+(C*160|0)+((q&255)+-1<<2)|0;o=g+27952+(C*160|0)+((q&255)+-8<<2)|0;j=a[g+28272+(C*40|0)+((q&255)+-6)>>0]|0;do if((q&7|0)==4&((q&255)>19&(j<<24>>24==-2&(c[f+26376>>2]|0)!=0))){if((a[w>>0]|0)==-2){Y=351;break}k=c[(c[f+24312>>2]|0)+48>>2]|0;c[z>>2]=0;h=(c[g+21740>>2]&128|0)==0;if(!(c[g+21828>>2]|0)){if(h){Y=351;break}O=c[f+27016>>2]|0;h=O+(c[g+21720>>2]|0)|0;i=(c[g+21792>>2]<<1&2)+((q&255)>>>5)|0;if(!(c[k+((H(i>>>2,O)|0)+h<<2)>>2]&12288<<D)){M=z;L=-1;break}L=c[f+24312>>2]|0;O=c[L+36+(C<<2)>>2]|0;M=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,i)|0)|0;b[z>>1]=b[O+(M<<2)>>1]|0;b[A>>1]=b[O+(M<<2)+2>>1]<<1;M=z;L=a[(c[L+68+(C<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!h){Y=351;break}h=c[g+21720+(((q&255)>35&1)<<2)>>2]|0;if(!(c[k+(h<<2)>>2]&12288<<D)){M=z;L=-1;break}L=c[f+24312>>2]|0;O=c[L+36+(C<<2)>>2]|0;M=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,(q&255)>>>2&3)|0)|0;b[z>>1]=b[O+(M<<2)>>1]|0;b[A>>1]=(b[O+(M<<2)+2>>1]|0)/2|0;M=z;L=a[(c[L+68+(C<<2)>>2]|0)+((q&255)>>>2&2|h<<2|1)>>0]<<1;break}}else Y=351;while(0);do if((Y|0)==351){Y=0;if(j<<24>>24==-2){M=g+27952+(C*160|0)+((q&255)+-9<<2)|0;L=a[g+28272+(C*40|0)+((q&255)+-9)>>0]|0;break}else{M=g+27952+(C*160|0)+((q&255)+-6<<2)|0;L=j<<24>>24;break}}while(0);h=(n<<24>>24==p<<24>>24&1)+(m<<24>>24==p<<24>>24&1)+((L|0)==(p<<24>>24|0)&1)|0;if(h>>>0>1){h=b[l>>1]|0;k=b[o>>1]|0;i=b[M>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}j=h?j:k<<16>>16;k=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;h=b[g+27952+(C*160|0)+((q&255)+-8<<2)+2>>1]|0;i=b[M+2>>1]|0;if(k<<16>>16>h<<16>>16){I=j;F=i<<16>>16>h<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:i<<16>>16):h<<16>>16;break}else{I=j;F=h<<16>>16>i<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?i<<16>>16:k<<16>>16):h<<16>>16;break}}if((h|0)==1){if(n<<24>>24==p<<24>>24){I=b[l>>1]|0;F=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;break}if(m<<24>>24==p<<24>>24){I=b[o>>1]|0;F=b[g+27952+(C*160|0)+((q&255)+-8<<2)+2>>1]|0;break}else{I=b[M>>1]|0;F=b[M+2>>1]|0;break}}i=b[l>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(L|0)==-2)){I=i<<16>>16;F=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;break}j=b[o>>1]|0;h=b[M>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}j=h?i:j<<16>>16;k=b[g+27952+(C*160|0)+((q&255)+-1<<2)+2>>1]|0;h=b[g+27952+(C*160|0)+((q&255)+-8<<2)+2>>1]|0;i=b[M+2>>1]|0;if(k<<16>>16>h<<16>>16){I=j;F=i<<16>>16>h<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:i<<16>>16):h<<16>>16;break}else{I=j;F=h<<16>>16>i<<16>>16?((i<<16>>16|0)>(k<<16>>16|0)?i<<16>>16:k<<16>>16):h<<16>>16;break}}while(0);h=c[g+12>>2]|0;k=c[S>>2]|0;i=(iR(d[k+(h>>>3)>>0]|d[k+(h>>>3)+1>>0]<<8|d[k+(h>>>3)+2>>0]<<16|d[k+(h>>>3)+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=h+(d[65840+(i>>>23)>>0]|0)|0;c[g+12>>2]=j;l=a[66864+(i>>>23)>>0]|0}else{j=i>>>0>65535?i>>>16:i;l=i>>>0>65535?16:0;j=((j&65280|0)==0?l:l|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;l=k+((31-j+h|0)>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(31-j+h&7)>>>j;c[g+12>>2]=32-j+(31-j+h);j=32-j+(31-j+h)|0;l=(l>>>1^0-(l&1))+(l&1)|0}h=k+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){c[g+12>>2]=j+(d[65840+(h>>>23)>>0]|0);h=a[66864+(h>>>23)>>0]|0}else{K=h>>>0>65535?h>>>16:h;O=h>>>0>65535?16:0;K=((K&65280|0)==0?O:O|8)+(d[79920+((K&65280|0)==0?K:K>>>8)>>0]|0)|0;O=31-K+j|0;h=(iR(d[k+(O>>>3)>>0]|d[k+(O>>>3)+1>>0]<<8|d[k+(O>>>3)+2>>0]<<16|d[k+(O>>>3)+3>>0]<<24|0)|0)<<(O&7)>>>K;c[g+12>>2]=32-K+O;h=(h>>>1^0-(h&1))+(h&1)|0}i=r;h=h+F<<16|l+I&65535}c[g+27952+(C*160|0)+(i<<2)>>2]=h;c[g+27952+(C*160|0)+(i<<2)+4>>2]=h;c[g+27952+(C*160|0)+(i<<2)+32>>2]=h;c[g+27952+(C*160|0)+(i<<2)+36>>2]=h;c[g+27952+(C*160|0)+(i<<2)+64>>2]=h;c[g+27952+(C*160|0)+(i<<2)+68>>2]=h;c[g+27952+(C*160|0)+(i<<2)+96>>2]=h;c[g+27952+(C*160|0)+(i<<2)+100>>2]=h;B=B+1|0}while((B|0)!=2);C=C+1|0}while((C|0)!=(N|0));l=Q;p=-1094995529}else{l=Q;p=-1094995529}}else{if(!(P&1)){P=Cj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[g+21660>>2]|0,0)|0;c[g+21660>>2]=P;if((P|0)<0){f=-1;Fa=ca;return f|0}else i=-1094995529}else{if((Q|0)!=0?(N=c[g+12>>2]|0,O=d[(c[S>>2]|0)+(N>>>3)>>0]|0,c[g+12>>2]=N+1,(128>>>(N&7)&O|0)!=0):0){c[ca+212>>2]=P|16777216;h=c[g+12>>2]|0;k=c[S>>2]|0;i=a[g+21675>>0]|0;P=a[g+21668>>0]|0;i=(i|0)>(P|0)?P:i;i=(i|0)<0?2:i;P=d[k+(h>>>3)>>0]|0;c[g+12>>2]=h+1;if(!(128>>>(h&7)&P)){P=(iR(d[k+((h+1|0)>>>3)>>0]|d[k+((h+1|0)>>>3)+1>>0]<<8|d[k+((h+1|0)>>>3)+2>>0]<<16|d[k+((h+1|0)>>>3)+3>>0]<<24|0)|0)<<(h+1&7)>>>29;c[g+12>>2]=h+4;j=h+4|0;h=P+((P|0)>=(i|0)&1)|0}else{j=h+1|0;h=i}h=h*257&65535;b[g+21676>>1]=h;b[g+21684>>1]=h;h=a[g+21677>>0]|0;P=a[g+21670>>0]|0;h=(h|0)>(P|0)?P:h;h=(h|0)<0?2:h;P=d[k+(j>>>3)>>0]|0;i=j+1|0;c[g+12>>2]=i;if(!(128>>>(j&7)&P)){P=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>29;i=j+4|0;c[g+12>>2]=i;h=P+((P|0)>=(h|0)&1)|0}h=h*257&65535;b[g+21678>>1]=h;b[g+21686>>1]=h;h=a[g+21691>>0]|0;P=a[g+21684>>0]|0;h=(h|0)>(P|0)?P:h;h=(h|0)<0?2:h;P=d[k+(i>>>3)>>0]|0;j=i+1|0;c[g+12>>2]=j;if(!(128>>>(i&7)&P)){P=(iR(d[k+(j>>>3)>>0]|d[k+(j>>>3)+1>>0]<<8|d[k+(j>>>3)+2>>0]<<16|d[k+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>29;j=i+4|0;c[g+12>>2]=j;h=P+((P|0)>=(h|0)&1)|0}h=h*257&65535;b[g+21692>>1]=h;b[g+21700>>1]=h;h=a[g+21693>>0]|0;P=a[g+21686>>0]|0;h=(h|0)>(P|0)?P:h;h=(h|0)<0?2:h;P=d[k+(j>>>3)>>0]|0;i=j+1|0;c[g+12>>2]=i;if(!(128>>>(j&7)&P)){P=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>29;c[g+12>>2]=j+4;h=P+((P|0)>=(h|0)&1)|0}P=h*257&65535;b[g+21694>>1]=P;b[g+21702>>1]=P}else{k=c[S>>2]|0;i=c[g+12>>2]|0;m=0;do{l=d[75568+m>>0]|0;h=a[l+-1+(g+21664)>>0]|0;P=a[l+-8+(g+21664)>>0]|0;h=(h|0)>(P|0)?P:h;h=(h|0)<0?2:h;P=d[k+(i>>>3)>>0]|0;j=i+1|0;c[g+12>>2]=j;if(!(128>>>(i&7)&P)){P=(iR(d[k+(j>>>3)>>0]|d[k+(j>>>3)+1>>0]<<8|d[k+(j>>>3)+2>>0]<<16|d[k+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>29;i=i+4|0;c[g+12>>2]=i;h=P+((P|0)>=(h|0)&1)|0}else i=j;a[g+21664+l>>0]=h;m=m+1|0}while(m>>>0<16)}h=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0)|0;c[h>>2]=c[g+21700>>2];a[h+4>>0]=a[g+21695>>0]|0;a[h+5>>0]=a[g+21687>>0]|0;a[h+6>>0]=a[g+21679>>0]|0;h=Bj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0;if((h|0)>-1)i=h>>31|-1094995529;else{f=h>>31|-1094995529;Fa=ca;return f|0}}if(!T){c[g+21656>>2]=6;l=Q;p=i;break}N=c[f+4>>2]|0;O=c[g+21760>>2]|0;P=c[g+21768>>2]|0;M=c[g+12>>2]|0;h=(c[S>>2]|0)+(M>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(M&7)>>>23;c[g+12>>2]=M+(d[65840+h>>0]|0);h=Cj(N,O,P,d[66352+h>>0]|0,1)|0;if((h|0)<0){f=-1;Fa=ca;return f|0}else{c[g+21656>>2]=h;l=Q;p=i;break}}while(0);h=c[ca+212>>2]|0;if(h&120|0){i=c[f+26368>>2]|0;j=(H(i<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;k=c[g+21796>>2]<<2;if(!(h&12288)){Q=(c[f+24384>>2]|0)+k|0;b[Q>>1]=-1;b[Q+2>>1]=-1}else{Q=(c[f+24352>>2]|0)+(j<<2)|0;P=c[g+28e3+4>>2]|0;c[Q>>2]=c[g+28e3>>2];c[Q+4>>2]=P;P=c[g+28008+4>>2]|0;c[Q+8>>2]=c[g+28008>>2];c[Q+8+4>>2]=P;P=c[g+28032+4>>2]|0;c[Q+(i<<2)>>2]=c[g+28032>>2];c[Q+(i<<2)+4>>2]=P;P=c[g+28040+4>>2]|0;c[Q+(i<<2)+8>>2]=c[g+28040>>2];c[Q+(i<<2)+8+4>>2]=P;P=c[g+28064+4>>2]|0;c[Q+(i<<1<<2)>>2]=c[g+28064>>2];c[Q+(i<<1<<2)+4>>2]=P;P=c[g+28072+4>>2]|0;c[Q+(i<<1<<2)+8>>2]=c[g+28072>>2];c[Q+(i<<1<<2)+8+4>>2]=P;P=c[g+28096+4>>2]|0;c[Q+(i*3<<2)>>2]=c[g+28096>>2];c[Q+(i*3<<2)+4>>2]=P;P=c[g+28104+4>>2]|0;c[Q+(i*3<<2)+8>>2]=c[g+28104>>2];c[Q+(i*3<<2)+8+4>>2]=P;Q=(c[f+24384>>2]|0)+k|0;a[Q>>0]=a[g+28284>>0]|0;a[Q+1>>0]=a[g+28286>>0]|0;a[Q+2>>0]=a[g+28300>>0]|0;a[Q+3>>0]=a[g+28302>>0]|0}if(h&49152|0){Q=(c[f+24356>>2]|0)+(j<<2)|0;P=c[g+28160+4>>2]|0;c[Q>>2]=c[g+28160>>2];c[Q+4>>2]=P;P=c[g+28168+4>>2]|0;c[Q+8>>2]=c[g+28168>>2];c[Q+8+4>>2]=P;P=c[g+28192+4>>2]|0;c[Q+(i<<2)>>2]=c[g+28192>>2];c[Q+(i<<2)+4>>2]=P;P=c[g+28200+4>>2]|0;c[Q+(i<<2)+8>>2]=c[g+28200>>2];c[Q+(i<<2)+8+4>>2]=P;P=c[g+28224+4>>2]|0;c[Q+(i<<1<<2)>>2]=c[g+28224>>2];c[Q+(i<<1<<2)+4>>2]=P;P=c[g+28232+4>>2]|0;c[Q+(i<<1<<2)+8>>2]=c[g+28232>>2];c[Q+(i<<1<<2)+8+4>>2]=P;P=c[g+28256+4>>2]|0;c[Q+(i*3<<2)>>2]=c[g+28256>>2];c[Q+(i*3<<2)+4>>2]=P;P=c[g+28264+4>>2]|0;c[Q+(i*3<<2)+8>>2]=c[g+28264>>2];c[Q+(i*3<<2)+8+4>>2]=P;Q=(c[f+24388>>2]|0)+k|0;a[Q>>0]=a[g+28324>>0]|0;a[Q+1>>0]=a[g+28326>>0]|0;a[Q+2>>0]=a[g+28340>>0]|0;a[Q+3>>0]=a[g+28342>>0]|0}}h=c[ca+212>>2]|0;if(h&2)if(R>>>0>15&(T^1)){HK(c[f+4>>2]|0,16,175007,ca+192|0);f=-1094995529;Fa=ca;return f|0}else t=R;else{h=c[g+12>>2]|0;j=(c[S>>2]|0)+(h>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7);do if(j>>>0<=134217727){i=j>>>0>65535?j>>>16:j;R=j>>>0>65535?16:0;i=((i&65280|0)==0?R:R|8)+(d[79920+((i&65280|0)==0?i:i>>>8)>>0]|0)|0;c[g+12>>2]=h+63-(i<<1);if(i>>>0<19){HK(0,16,170546,ca+152|0);i=-1094995529;break}else{i=(j>>>((i<<1)+-31|0))+-1|0;break}}else{c[g+12>>2]=h+(d[65840+(j>>>23)>>0]|0);i=d[66352+(j>>>23)>>0]|0}while(0);do if(T){if(i>>>0>47){f=c[f+4>>2]|0;ba=c[g+21788>>2]|0;g=c[g+21792>>2]|0;c[ca+160>>2]=i;c[ca+160+4>>2]=ba;c[ca+160+8>>2]=g;HK(f,16,166379,ca+160|0);f=-1;Fa=ca;return f|0}h=c[ca+212>>2]|0;if(!(h&1)){i=58320+i|0;break}else{i=58272+i|0;break}}else{if(i>>>0>15){f=c[f+4>>2]|0;ba=c[g+21788>>2]|0;g=c[g+21792>>2]|0;c[ca+176>>2]=i;c[ca+176+4>>2]=ba;c[ca+176+8>>2]=g;HK(f,16,166379,ca+176|0);f=-1;Fa=ca;return f|0}h=c[ca+212>>2]|0;if(!(h&1)){i=57280+i|0;break}else{i=57264+i|0;break}}while(0);t=d[i>>0]|0}s=(t&15|0)==0;if((h&7|0)==0&(((l|0)==0|s)^1)){R=c[g+12>>2]|0;T=d[(c[S>>2]|0)+(R>>>3)>>0]<<(R&7);c[g+12>>2]=R+1;h=T<<17&16777216|h;c[ca+212>>2]=h}b[(c[f+26392>>2]|0)+(ba<<1)>>1]=t;c[g+21856>>2]=t&65535;c[(c[f+24364>>2]|0)+(ba<<2)>>2]=h;if((t|0)==0?(c[ca+212>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;U=g+848|0}else Y=414;n:do if((Y|0)==414){k=(c[(c[f+28216>>2]|0)+1184>>2]|0)*6|0;j=c[g+12>>2]|0;h=c[S>>2]|0;i=(iR(d[h+(j>>>3)>>0]|d[h+(j>>>3)+1>>0]<<8|d[h+(j>>>3)+2>>0]<<16|d[h+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){c[g+12>>2]=j+(d[65840+(i>>>23)>>0]|0);i=a[66864+(i>>>23)>>0]|0}else{Y=i>>>0>65535?i>>>16:i;i=i>>>0>65535?16:0;Y=((Y&65280|0)==0?i:i|8)+(d[79920+((Y&65280|0)==0?Y:Y>>>8)>>0]|0)|0;i=h+((31-Y+j|0)>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(31-Y+j&7)>>>Y;c[g+12>>2]=32-Y+(31-Y+j);i=(i>>>1^0-(i&1))+(i&1)|0}h=(c[g+848>>2]|0)+i|0;c[g+848>>2]=h;if(h>>>0>(k+3|0)>>>0){h=((h|0)<0?k+4|0:-4-k|0)+h|0;c[g+848>>2]=h;if(h>>>0>(k+3|0)>>>0){f=c[f+4>>2]|0;aa=c[g+21788>>2]|0;ba=c[g+21792>>2]|0;c[ca+200>>2]=i;c[ca+200+4>>2]=aa;c[ca+200+8>>2]=ba;HK(f,16,166408,ca+200|0);c[g+848>>2]=k+3;f=-1;Fa=ca;return f|0}}i=c[f+28212>>2]|0;c[g+852>>2]=d[i+548+h>>0];c[g+856>>2]=d[i+636+h>>0];i=c[ca+212>>2]|0;q=(h|0)!=0;r=(i&128|0)==0?(q?f+26428|0:f+26716|0):q?f+26572|0:f+26860|0;q=(i&128|0)==0?(q?f+26508|0:f+26796|0):q?f+26652|0:f+26940|0;o:do if(!(i&2)){o=(i&7|0)==0?3:0;p:do if(!(i&16777216)){n=0;i=0;while(1){m=n<<2;if(!(1<<n&t)){Y=(d[75568+m>>0]|0)+(g+27824)|0;a[Y+9>>0]=0;a[Y+8>>0]=0;a[Y+1>>0]=0;a[Y>>0]=0}else{if((ej(f,g,_,g+28560+(n<<6<<$<<1)|0,m,r,(c[(c[f+28212>>2]|0)+173788+(o<<2)>>2]|0)+(h<<6)|0,16)|0)<0){X=-1;Y=524;break}j=a[(d[75568+m>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((m|1)<<4<<$<<1)|0,m|1,r,(c[(c[f+28212>>2]|0)+173788+(o<<2)>>2]|0)+(h<<6)|0,16)|0)<0){X=-1;Y=524;break}k=a[(d[75568+(m|1)>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((m|2)<<4<<$<<1)|0,m|2,r,(c[(c[f+28212>>2]|0)+173788+(o<<2)>>2]|0)+(h<<6)|0,16)|0)<0){X=-1;Y=524;break}l=a[(d[75568+(m|2)>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((m|3)<<4<<$<<1)|0,m|3,r,(c[(c[f+28212>>2]|0)+173788+(o<<2)>>2]|0)+(h<<6)|0,16)|0)<0){X=-1;Y=524;break}i=(j&255)<<n|i|(k&255)<<n|(l&255)<<n|d[(d[75568+(m|3)>>0]|0)+(g+27824)>>0]<<n}n=n+1|0;if(n>>>0>=4){W=i;break p}}if((Y|0)==524){Fa=ca;return X|0}}else{l=0;i=0;while(1){if(!(1<<l&t)){Y=(d[75568+(l<<2)>>0]|0)+(g+27824)|0;a[Y+9>>0]=0;a[Y+8>>0]=0;a[Y+1>>0]=0;a[Y>>0]=0}else{j=g+28560+(l<<6<<$<<1)|0;k=l<<2;if((ej(f,g,_,j,k,q,(c[(c[f+28212>>2]|0)+173812+(o<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,k|1,q+16|0,(c[(c[f+28212>>2]|0)+173812+(o<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,k|2,q+32|0,(c[(c[f+28212>>2]|0)+173812+(o<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,k|3,q+48|0,(c[(c[f+28212>>2]|0)+173812+(o<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){X=-1;Y=524;break}V=(d[75568+k>>0]|0)+(g+27824)|0;Y=(d[V+8>>0]|0)+(d[V+1>>0]|0)+(d[V+9>>0]|0)+(d[V>>0]|0)&255;a[V>>0]=Y;i=(Y<<24>>24!=0&1)<<l|i}l=l+1|0;if(l>>>0>=4){W=i;break p}}if((Y|0)==524){Fa=ca;return X|0}}while(0);if((W|0)<0){f=-1;Fa=ca;return f|0}else V=W}else{i=g+31632|0;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));if((ej(f,g,_,g+31632|0,48,r,0,16)|0)<0){f=-1;Fa=ca;return f|0}if(s){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;V=0;break}i=0;while(1){j=i<<2;if((ej(f,g,_,g+28560+(i<<6<<$<<1)|0,j,r+1|0,(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((j|1)<<4<<$<<1)|0,j|1,r+1|0,(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((j|2)<<4<<$<<1)|0,j|2,r+1|0,(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((j|3)<<4<<$<<1)|0,j|3,r+1|0,(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){X=-1;Y=524;break}i=i+1|0;if(i>>>0>=4){V=15;break o}}if((Y|0)==524){Fa=ca;return X|0}}while(0);o=(c[f+26392>>2]|0)+(ba<<1)|0;b[o>>1]=V<<12|e[o>>1];o=c[(c[f+28216>>2]|0)+12>>2]|0;if((o|0)!=3){if(t&48|0){if((ej(f,g,_,g+28560+(256<<$<<1)|0,49,(o|0)==2?172342:172338,0,o<<2)|0)<0){f=-1;Fa=ca;return f|0}if((ej(f,g,_,g+28560+(512<<$<<1)|0,50,(c[(c[f+28216>>2]|0)+12>>2]|0)==2?172342:172338,0,o<<2)|0)<0){f=-1;Fa=ca;return f|0}}if(!(t&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;U=g+848|0;break}if((o|0)<=0){U=g+848|0;break}m=(c[(c[f+28212>>2]|0)+173788+(((c[ca+212>>2]&7|0)==0?4:1)<<2)>>2]|0)+(c[g+852>>2]<<6)|0;n=0;i=g+28560+(256<<$<<1)|0;h=p;while(1){l=n<<3;Y=ej(f,g,_,i,l+16|0,r+1|0,m,15)|0;j=(Y|0)<0?-1:h;if((Y|0)<=-1){X=j;Y=524;break}k=i+(16<<$<<1)|0;Y=ej(f,g,_,k,l+17|0,r+1|0,m,15)|0;i=(Y|0)<0?-1:j;if((Y|0)<=-1){X=i;Y=524;break}Y=ej(f,g,_,k+(16<<$<<1)|0,l+18|0,r+1|0,m,15)|0;i=(Y|0)<0?-1:i;if((Y|0)<=-1){X=i;Y=524;break}Y=ej(f,g,_,k+(16<<$<<1)+(16<<$<<1)|0,l+19|0,r+1|0,m,15)|0;h=(Y|0)<0?-1:i;if((Y|0)<=-1){X=h;Y=524;break}n=n+1|0;if((n|0)>=(o|0)){Y=519;break}else i=k+(16<<$<<1)+(16<<$<<1)+(16<<$<<1)|0}if((Y|0)==519){k=(c[(c[f+28212>>2]|0)+173788+(((c[ca+212>>2]&7|0)==0?5:2)<<2)>>2]|0)+(c[g+856>>2]<<6)|0;l=0;i=g+28560+(512<<$<<1)|0;while(1){j=l<<3;Y=ej(f,g,_,i,j+32|0,r+1|0,k,15)|0;h=(Y|0)<0?-1:h;if((Y|0)<=-1){X=h;Y=524;break}i=i+(16<<$<<1)|0;Y=ej(f,g,_,i,j+33|0,r+1|0,k,15)|0;h=(Y|0)<0?-1:h;if((Y|0)<=-1){X=h;Y=524;break}Y=ej(f,g,_,i+(16<<$<<1)|0,j+34|0,r+1|0,k,15)|0;h=(Y|0)<0?-1:h;if((Y|0)<=-1){X=h;Y=524;break}Y=ej(f,g,_,i+(16<<$<<1)+(16<<$<<1)|0,j+35|0,r+1|0,k,15)|0;h=(Y|0)<0?-1:h;if((Y|0)<=-1){X=h;Y=524;break}l=l+1|0;if((l|0)>=(o|0)){U=g+848|0;break n}else i=i+(16<<$<<1)+(16<<$<<1)+(16<<$<<1)|0}if((Y|0)==524){Fa=ca;return X|0}}else if((Y|0)==524){Fa=ca;return X|0}}h=c[ca+212>>2]|0;o=c[g+852>>2]|0;q:do if(!(h&2)){n=(h&7|0)==0?4:1;r:do if(!(h&16777216)){m=0;h=0;while(1){l=(m<<2)+16|0;if(!(1<<m&t)){Y=(d[75568+l>>0]|0)+(g+27824)|0;a[Y+9>>0]=0;a[Y+8>>0]=0;a[Y+1>>0]=0;a[Y>>0]=0}else{if((ej(f,g,_,g+28560+(l<<4<<$<<1)|0,l,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}i=a[(d[75568+l>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((l|1)<<4<<$<<1)|0,l|1,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}j=a[(d[75568+(l|1)>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((l|2)<<4<<$<<1)|0,l|2,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}k=a[(d[75568+(l|2)>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((l|3)<<4<<$<<1)|0,l|3,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}h=(i&255)<<m|h|(j&255)<<m|(k&255)<<m|d[(d[75568+(l|3)>>0]|0)+(g+27824)>>0]<<m}m=m+1|0;if(m>>>0>=4){Z=h;break r}}if((Y|0)==524){Fa=ca;return X|0}}else{k=0;h=0;while(1){if(!(1<<k&t)){Y=(d[75568+((k<<2)+16)>>0]|0)+(g+27824)|0;a[Y+9>>0]=0;a[Y+8>>0]=0;a[Y+1>>0]=0;a[Y>>0]=0}else{j=g+28560+((k<<6)+256<<$<<1)|0;i=(k<<2)+16|0;if((ej(f,g,_,j,i,q,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,i|1,q+16|0,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,i|2,q+32|0,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,i|3,q+48|0,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}X=(d[75568+i>>0]|0)+(g+27824)|0;Y=(d[X+8>>0]|0)+(d[X+1>>0]|0)+(d[X+9>>0]|0)+(d[X>>0]|0)&255;a[X>>0]=Y;h=(Y<<24>>24!=0&1)<<k|h}k=k+1|0;if(k>>>0>=4){Z=h;break r}}if((Y|0)==524){Fa=ca;return X|0}}while(0);if((Z|0)<0){f=-1;Fa=ca;return f|0}}else{i=g+31696|0;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));if((ej(f,g,_,g+31696|0,49,r,0,16)|0)<0){f=-1;Fa=ca;return f|0}if(s){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}i=0;while(1){h=(i<<2)+16|0;if((ej(f,g,_,g+28560+(h<<4<<$<<1)|0,h,r+1|0,(c[(c[f+28212>>2]|0)+173792>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((h|1)<<4<<$<<1)|0,h|1,r+1|0,(c[(c[f+28212>>2]|0)+173792>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((h|2)<<4<<$<<1)|0,h|2,r+1|0,(c[(c[f+28212>>2]|0)+173792>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((h|3)<<4<<$<<1)|0,h|3,r+1|0,(c[(c[f+28212>>2]|0)+173792>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}i=i+1|0;if(i>>>0>=4)break q}if((Y|0)==524){Fa=ca;return X|0}}while(0);j=c[ca+212>>2]|0;o=c[g+856>>2]|0;if(j&2|0){i=g+31760|0;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));if((ej(f,g,_,g+31760|0,50,r,0,16)|0)<0){f=-1;Fa=ca;return f|0}if(s){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;U=g+848|0;break}i=0;while(1){h=(i<<2)+32|0;if((ej(f,g,_,g+28560+(h<<4<<$<<1)|0,h,r+1|0,(c[(c[f+28212>>2]|0)+173796>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((h|1)<<4<<$<<1)|0,h|1,r+1|0,(c[(c[f+28212>>2]|0)+173796>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((h|2)<<4<<$<<1)|0,h|2,r+1|0,(c[(c[f+28212>>2]|0)+173796>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,g+28560+((h|3)<<4<<$<<1)|0,h|3,r+1|0,(c[(c[f+28212>>2]|0)+173796>>2]|0)+(o<<6)|0,15)|0)<=-1){X=-1;Y=524;break}i=i+1|0;if(i>>>0>=4){U=g+848|0;break n}}if((Y|0)==524){Fa=ca;return X|0}}n=(j&7|0)==0?5:2;s:do if(!(j&16777216)){m=0;h=0;while(1){l=(m<<2)+32|0;if(!(1<<m&t)){Z=(d[75568+l>>0]|0)+(g+27824)|0;a[Z+9>>0]=0;a[Z+8>>0]=0;a[Z+1>>0]=0;a[Z>>0]=0}else{if((ej(f,g,_,g+28560+(l<<4<<$<<1)|0,l,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}i=a[(d[75568+l>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((l|1)<<4<<$<<1)|0,l|1,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}j=a[(d[75568+(l|1)>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((l|2)<<4<<$<<1)|0,l|2,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}k=a[(d[75568+(l|2)>>0]|0)+(g+27824)>>0]|0;if((ej(f,g,_,g+28560+((l|3)<<4<<$<<1)|0,l|3,r,(c[(c[f+28212>>2]|0)+173788+(n<<2)>>2]|0)+(o<<6)|0,16)|0)<0){X=-1;Y=524;break}h=(i&255)<<m|h|(j&255)<<m|(k&255)<<m|d[(d[75568+(l|3)>>0]|0)+(g+27824)>>0]<<m}m=m+1|0;if(m>>>0>=4){aa=h;break s}}if((Y|0)==524){Fa=ca;return X|0}}else{k=0;h=0;while(1){if(!(1<<k&t)){Z=(d[75568+((k<<2)+32)>>0]|0)+(g+27824)|0;a[Z+9>>0]=0;a[Z+8>>0]=0;a[Z+1>>0]=0;a[Z>>0]=0}else{j=g+28560+((k<<6)+512<<$<<1)|0;i=(k<<2)+32|0;if((ej(f,g,_,j,i,q,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,i|1,q+16|0,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,i|2,q+32|0,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}if((ej(f,g,_,j,i|3,q+48|0,(c[(c[f+28212>>2]|0)+173812+(n<<2)>>2]|0)+(o<<8)|0,16)|0)<=-1){X=-1;Y=524;break}Y=(d[75568+i>>0]|0)+(g+27824)|0;Z=(d[Y+8>>0]|0)+(d[Y+1>>0]|0)+(d[Y+9>>0]|0)+(d[Y>>0]|0)&255;a[Y>>0]=Z;h=(Z<<24>>24!=0&1)<<k|h}k=k+1|0;if(k>>>0>=4){aa=h;break s}}if((Y|0)==524){Fa=ca;return X|0}}while(0);if((aa|0)<0){f=-1;Fa=ca;return f|0}else U=g+848|0}while(0);a[(c[f+24340>>2]|0)+ba>>0]=c[U>>2];h=c[g+21796>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(c[f+25680>>2]|0){f=0;Fa=ca;return f|0}c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];f=0;Fa=ca;return f|0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+21796>>2]|0;c[b+21752>>2]=-1;j=c[a+27016>>2]|0;g=h-(j<<c[b+21828>>2])|0;c[b+21748>>2]=57408;l=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){f=c[l+(h+-1<<2)>>2]&128;if(c[b+21792>>2]&1|0){if((f|0)==(d&128|0)){m=h+-1|0;f=h+-1|0;i=g;h=g+-1|0;g=g+1|0;break}if(!(d&128)){c[b+21752>>2]=0;c[b+21748>>2]=57440;m=h-j+-1|0;f=h-j+-1|0;i=g;h=g+-1+j|0;g=g+1|0;break}else{c[b+21748>>2]=57504;m=h-j+-1|0;f=h+-1|0;i=g;h=g+-1|0;g=g+1|0;break}}if(d&128|0){i=(((c[l+(g<<2)>>2]|0)>>>7&1)+-1&j)+g|0;k=(((c[l+(g+-1<<2)>>2]|0)>>>7&1)+-1&j)+(g+-1)|0;g=(((c[l+(g+1<<2)>>2]|0)>>>7&1)+-1&j)+(g+1)|0}else{i=g;k=g+-1|0;g=g+1|0}if((f|0)!=(d&128|0))if(d&128|0){c[b+21748>>2]=57504;m=h+-1|0;f=j+(h+-1)|0;h=k;break}else{c[b+21748>>2]=57472;m=h+-1|0;f=h+-1|0;h=k;break}else{m=h+-1|0;f=h+-1|0;h=k}}else{m=h+-1|0;f=h+-1|0;i=g;h=g+-1|0;g=g+1|0}while(0);c[b+21708>>2]=h;c[b+21712>>2]=i;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=f;c[b+21728>>2]=c[l+(h<<2)>>2];c[b+21732>>2]=c[l+(i<<2)>>2];c[b+21736>>2]=c[l+(g<<2)>>2];c[b+21740>>2]=c[l+(m<<2)>>2];c[b+21744>>2]=c[l+(f<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(h<<1)>>1]|0|0)){c[b+21728>>2]=0;if((d|0)!=(e[f+(i<<1)>>1]|0|0))c[b+21732>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[b+21744>>2]=0;c[b+21740>>2]=0}}if((d|0)==(e[f+(g<<1)>>1]|0|0))return;c[b+21736>>2]=0;return}function dj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;v=c[f+21748>>2]|0;w=c[f+21708>>2]|0;C=c[f+21712>>2]|0;D=c[f+21716>>2]|0;E=c[f+21720>>2]|0;F=c[f+21724>>2]|0;G=c[f+21728>>2]|0;I=c[f+21732>>2]|0;J=c[f+21736>>2]|0;K=c[f+21740>>2]|0;x=c[f+21744>>2]|0;a:do if(!(g&2048)){if(g&7|0){k=(c[(c[e+28212>>2]|0)+56>>2]|0)==0?-1:7;c[f+21768>>2]=65535;c[f+21760>>2]=65535;c[f+21756>>2]=65535;c[f+21764>>2]=61162;if(k&I|0){h=65535;j=60138}else{c[f+21756>>2]=46079;c[f+21760>>2]=13311;c[f+21764>>2]=9962;h=46079;j=8938}do if((g&128|0)==(K&128|0)){if(!(k&K)){h=h&57183;c[f+21756>>2]=h;c[f+21768>>2]=24415}}else{if(!(g&128)){if(!((k&K|0)==0?1:(c[(c[e+24364>>2]|0)+((c[e+27016>>2]|0)+E<<2)>>2]&k|0)==0))break;h=h&57183;c[f+21756>>2]=h;c[f+21768>>2]=24415;break}if(!(k&K)){h=h&57343;c[f+21756>>2]=h;c[f+21768>>2]=24575;i=24415}else i=65375;if(!(k&x)){h=h&65375;c[f+21756>>2]=h;c[f+21768>>2]=i}}while(0);if(!(k&G))c[f+21756>>2]=h&32767;if(!(k&J))c[f+21764>>2]=j;if(g&1|0){if(!(I&1)){oR(f+21668|0,(k&I|0?2:-1)|0,4)|0;i=f+21704|0;j=e+26364|0}else{c[f+21668>>2]=c[(c[f+21704>>2]|0)+(c[(c[e+26364>>2]|0)+(C<<2)>>2]|0)>>2];i=f+21704|0;j=e+26364|0}if(!(K&1)){h=(K&k|0)==0?-1:2;a[f+21675>>0]=h}else{h=(c[i>>2]|0)+(c[(c[j>>2]|0)+(E<<2)>>2]|0)|0;a[f+21675>>0]=a[h+(6-(d[v>>0]|0))>>0]|0;h=a[h+(6-(d[v+1>>0]|0))>>0]|0}a[f+21683>>0]=h;if(!(x&1)){h=(x&k|0)==0?-1:2;a[f+21691>>0]=h}else{h=(c[i>>2]|0)+(c[(c[j>>2]|0)+(F<<2)>>2]|0)|0;a[f+21691>>0]=a[h+(6-(d[v+2>>0]|0))>>0]|0;h=a[h+(6-(d[v+3>>0]|0))>>0]|0}a[f+21699>>0]=h}}do if(I){h=c[e+25972>>2]|0;c[f+27828>>2]=c[h+(C*48|0)+12>>2];if(!(c[e+25680>>2]|0)){c[f+27868>>2]=c[h+(C*48|0)+28>>2];c[f+27908>>2]=c[h+(C*48|0)+44>>2];i=e+25972|0;break}else{c[f+27868>>2]=c[h+(C*48|0)+20>>2];c[f+27908>>2]=c[h+(C*48|0)+36>>2];i=e+25972|0;break}}else{c[f+27828>>2]=1077952576;c[f+27868>>2]=1077952576;c[f+27908>>2]=1077952576;i=e+25972|0}while(0);b:do if(!K){a[f+27923>>0]=64;a[f+27915>>0]=64;a[f+27883>>0]=64;a[f+27875>>0]=64;a[f+27843>>0]=64;a[f+27835>>0]=64}else{h=c[i>>2]|0;a[f+27835>>0]=a[(d[v+8>>0]|0)+(h+(E*48|0))>>0]|0;a[f+27843>>0]=a[(d[v+9>>0]|0)+(h+(E*48|0))>>0]|0;switch(c[(c[e+28216>>2]|0)+12>>2]|0){case 3:{a[f+27875>>0]=a[(d[v+8>>0]|0)+16+(h+(E*48|0))>>0]|0;a[f+27883>>0]=a[(d[v+9>>0]|0)+16+(h+(E*48|0))>>0]|0;a[f+27915>>0]=a[(d[v+8>>0]|0)+32+(h+(E*48|0))>>0]|0;a[f+27923>>0]=a[(d[v+9>>0]|0)+32+(h+(E*48|0))>>0]|0;break b}case 2:{a[f+27875>>0]=a[(d[v+8>>0]|0)+14+(h+(E*48|0))>>0]|0;a[f+27883>>0]=a[(d[v+9>>0]|0)+14+(h+(E*48|0))>>0]|0;a[f+27915>>0]=a[(d[v+8>>0]|0)+30+(h+(E*48|0))>>0]|0;a[f+27923>>0]=a[(d[v+9>>0]|0)+30+(h+(E*48|0))>>0]|0;break b}default:{a[f+27875>>0]=a[(d[v+12>>0]|0)+(h+(E*48|0))>>0]|0;a[f+27915>>0]=a[(d[v+13>>0]|0)+(h+(E*48|0))>>0]|0;break b}}}while(0);if(!x){a[f+27939>>0]=64;a[f+27931>>0]=64;a[f+27899>>0]=64;a[f+27891>>0]=64;a[f+27859>>0]=64;a[f+27851>>0]=64;break}h=c[i>>2]|0;a[f+27851>>0]=a[(d[v+10>>0]|0)+(h+(F*48|0))>>0]|0;a[f+27859>>0]=a[(d[v+11>>0]|0)+(h+(F*48|0))>>0]|0;switch(c[(c[e+28216>>2]|0)+12>>2]|0){case 3:{a[f+27891>>0]=a[(d[v+10>>0]|0)+16+(h+(F*48|0))>>0]|0;a[f+27899>>0]=a[(d[v+11>>0]|0)+16+(h+(F*48|0))>>0]|0;a[f+27931>>0]=a[(d[v+10>>0]|0)+32+(h+(F*48|0))>>0]|0;a[f+27939>>0]=a[(d[v+11>>0]|0)+32+(h+(F*48|0))>>0]|0;break a}case 2:{a[f+27891>>0]=a[(d[v+10>>0]|0)+14+(h+(F*48|0))>>0]|0;a[f+27899>>0]=a[(d[v+11>>0]|0)+14+(h+(F*48|0))>>0]|0;a[f+27931>>0]=a[(d[v+10>>0]|0)+30+(h+(F*48|0))>>0]|0;a[f+27939>>0]=a[(d[v+11>>0]|0)+30+(h+(F*48|0))>>0]|0;break a}default:{a[f+27883>>0]=a[(d[v+14>>0]|0)+(h+(F*48|0))>>0]|0;a[f+27923>>0]=a[(d[v+15>>0]|0)+(h+(F*48|0))>>0]|0;break a}}}while(0);if(!(g&120)){if(!(g&256)){g=I>>>24;g=g&1;e=K>>>24;e=e&1;g=e+g|0;f=f+21840|0;c[f>>2]=g;return}if(!(c[f+21844>>2]|0)){g=I>>>24;g=g&1;e=K>>>24;e=e&1;g=e+g|0;f=f+21840|0;c[f>>2]=g;return}}n=c[e+26368>>2]|0;o=c[f+23412>>2]|0;if(!o){g=I>>>24;g=g&1;e=K>>>24;e=e&1;g=e+g|0;f=f+21840|0;c[f>>2]=g;return}u=(I|0)==0?-16843010:-1;q=(K|0)==0?-2:-1;r=(J|0)==0?-2:-1;s=(G|0)==0?-2:-1;p=(x|0)==0?-2:-1;t=0;do{i=c[e+24384+(t<<2)>>2]|0;j=c[e+24352+(t<<2)>>2]|0;k=12288<<(t<<1);do if(k&g|0){if(!(k&I)){m=f+27952+(t*160|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+28272+(t*40|0)+4>>2]=u}else{h=(c[(c[e+26360>>2]|0)+(C<<2)>>2]|0)+(n*3|0)|0;m=c[j+(h<<2)+4>>2]|0;l=f+27952+(t*160|0)+16|0;c[l>>2]=c[j+(h<<2)>>2];c[l+4>>2]=m;l=c[j+(h<<2)+8+4>>2]|0;m=f+27952+(t*160|0)+24|0;c[m>>2]=c[j+(h<<2)+8>>2];c[m+4>>2]=l;m=a[i+(C<<2|2)>>0]|0;a[f+28272+(t*40|0)+5>>0]=m;a[f+28272+(t*40|0)+4>>0]=m;m=a[i+(C<<2|3)>>0]|0;a[f+28272+(t*40|0)+7>>0]=m;a[f+28272+(t*40|0)+6>>0]=m}do if(!(g&80))if(!(k&K)){c[f+27952+(t*160|0)+44>>2]=0;a[f+28272+(t*40|0)+11>>0]=q;break}else{c[f+27952+(t*160|0)+44>>2]=c[j+((c[(c[e+26360>>2]|0)+(E<<2)>>2]|0)+3+(H(n,d[v>>0]|0)|0)<<2)>>2];a[f+28272+(t*40|0)+11>>0]=a[i+((E<<2|1)+(a[v>>0]&-2&255))>>0]|0;break}else{if(!(K&k)){c[f+27952+(t*160|0)+44>>2]=0;c[f+27952+(t*160|0)+76>>2]=0;a[f+28272+(t*40|0)+11>>0]=q;h=q}else{h=(c[(c[e+26360>>2]|0)+(E<<2)>>2]|0)+3|0;c[f+27952+(t*160|0)+44>>2]=c[j+((H(n,d[v>>0]|0)|0)+h<<2)>>2];c[f+27952+(t*160|0)+76>>2]=c[j+((H(n,d[v+1>>0]|0)|0)+h<<2)>>2];a[f+28272+(t*40|0)+11>>0]=a[i+((E<<2|1)+(a[v>>0]&-2&255))>>0]|0;h=a[i+((E<<2|1)+(a[v+1>>0]&-2&255))>>0]|0}a[f+28272+(t*40|0)+19>>0]=h;if(!(x&k)){c[f+27952+(t*160|0)+108>>2]=0;c[f+27952+(t*160|0)+140>>2]=0;a[f+28272+(t*40|0)+27>>0]=p;h=p}else{h=(c[(c[e+26360>>2]|0)+(F<<2)>>2]|0)+3|0;c[f+27952+(t*160|0)+108>>2]=c[j+((H(n,d[v+2>>0]|0)|0)+h<<2)>>2];c[f+27952+(t*160|0)+140>>2]=c[j+((H(n,d[v+3>>0]|0)|0)+h<<2)>>2];a[f+28272+(t*40|0)+27>>0]=a[i+((F<<2|1)+(a[v+2>>0]&-2&255))>>0]|0;h=a[i+((F<<2|1)+(a[v+3>>0]&-2&255))>>0]|0}a[f+28272+(t*40|0)+35>>0]=h}while(0);if(!(k&J)){c[f+27952+(t*160|0)+32>>2]=0;h=r}else{c[f+27952+(t*160|0)+32>>2]=c[j+((c[(c[e+26360>>2]|0)+(D<<2)>>2]|0)+(n*3|0)<<2)>>2];h=a[i+(D<<2|2)>>0]|0}m=f+28272+(t*40|0)+8|0;a[m>>0]=h;l=f+28272+(t*40|0)+6|0;if((a[l>>0]|h)<<24>>24<0){if(!(k&G)){c[f+27952+(t*160|0)+12>>2]=0;h=s}else{h=c[f+21752>>2]|0;c[f+27952+(t*160|0)+12>>2]=c[j+(n+3+(c[(c[e+26360>>2]|0)+(w<<2)>>2]|0)+(h&n<<1)<<2)>>2];h=a[i+(w<<2|h&2|1)>>0]|0}a[f+28272+(t*40|0)+3>>0]=h}if(!(g&2304)){a[f+28272+(t*40|0)+30>>0]=-2;a[f+28272+(t*40|0)+14>>0]=-2;c[f+27952+(t*160|0)+56>>2]=0;c[f+27952+(t*160|0)+120>>2]=0;if(!(c[e+26376>>2]|0))break}else if(!(c[e+26376>>2]|0))break;if(!(c[f+21828>>2]|0)){if(G&128|0?(L=f+28272+(t*40|0)+3|0,A=a[L>>0]|0,A<<24>>24>-1):0){a[L>>0]=A<<24>>24>>1;k=f+27952+(t*160|0)+14|0;b[k>>1]=b[k>>1]<<1;k=f+28352+(t*80|0)+7|0;a[k>>0]=d[k>>0]<<1}if(I&128|0){i=f+28272+(t*40|0)+4|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24>>1;k=f+27952+(t*160|0)+18|0;b[k>>1]=b[k>>1]<<1;k=f+28352+(t*80|0)+9|0;a[k>>0]=d[k>>0]<<1}i=f+28272+(t*40|0)+5|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24>>1;k=f+27952+(t*160|0)+22|0;b[k>>1]=b[k>>1]<<1;k=f+28352+(t*80|0)+11|0;a[k>>0]=d[k>>0]<<1}h=a[l>>0]|0;if(h<<24>>24>-1){a[l>>0]=h<<24>>24>>1;l=f+27952+(t*160|0)+26|0;b[l>>1]=b[l>>1]<<1;l=f+28352+(t*80|0)+13|0;a[l>>0]=d[l>>0]<<1}i=f+28272+(t*40|0)+7|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24>>1;l=f+27952+(t*160|0)+30|0;b[l>>1]=b[l>>1]<<1;l=f+28352+(t*80|0)+15|0;a[l>>0]=d[l>>0]<<1}}if(J&128|0?(B=a[m>>0]|0,B<<24>>24>-1):0){a[m>>0]=B<<24>>24>>1;m=f+27952+(t*160|0)+34|0;b[m>>1]=b[m>>1]<<1;m=f+28352+(t*80|0)+17|0;a[m>>0]=d[m>>0]<<1}if(K&128|0){i=f+28272+(t*40|0)+11|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24>>1;m=f+27952+(t*160|0)+46|0;b[m>>1]=b[m>>1]<<1;m=f+28352+(t*80|0)+23|0;a[m>>0]=d[m>>0]<<1}i=f+28272+(t*40|0)+19|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24>>1;m=f+27952+(t*160|0)+78|0;b[m>>1]=b[m>>1]<<1;m=f+28352+(t*80|0)+39|0;a[m>>0]=d[m>>0]<<1}}if(!(x&128))break;i=f+28272+(t*40|0)+27|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24>>1;m=f+27952+(t*160|0)+110|0;b[m>>1]=b[m>>1]<<1;m=f+28352+(t*80|0)+55|0;a[m>>0]=d[m>>0]<<1}i=f+28272+(t*40|0)+35|0;h=a[i>>0]|0;if(h<<24>>24<=-1)break;a[i>>0]=h<<24>>24>>1;m=f+27952+(t*160|0)+142|0;b[m>>1]=b[m>>1]<<1;m=f+28352+(t*80|0)+71|0;a[m>>0]=d[m>>0]<<1;break}else{if((G&128|0)==0?(M=f+28272+(t*40|0)+3|0,y=a[M>>0]|0,y<<24>>24>-1):0){a[M>>0]=y<<24>>24<<1;k=f+27952+(t*160|0)+14|0;b[k>>1]=(b[k>>1]|0)/2|0;k=f+28352+(t*80|0)+7|0;a[k>>0]=(d[k>>0]|0)>>>1}if(!(I&128)){i=f+28272+(t*40|0)+4|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24<<1;k=f+27952+(t*160|0)+18|0;b[k>>1]=(b[k>>1]|0)/2|0;k=f+28352+(t*80|0)+9|0;a[k>>0]=(d[k>>0]|0)>>>1}i=f+28272+(t*40|0)+5|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24<<1;k=f+27952+(t*160|0)+22|0;b[k>>1]=(b[k>>1]|0)/2|0;k=f+28352+(t*80|0)+11|0;a[k>>0]=(d[k>>0]|0)>>>1}h=a[l>>0]|0;if(h<<24>>24>-1){a[l>>0]=h<<24>>24<<1;l=f+27952+(t*160|0)+26|0;b[l>>1]=(b[l>>1]|0)/2|0;l=f+28352+(t*80|0)+13|0;a[l>>0]=(d[l>>0]|0)>>>1}i=f+28272+(t*40|0)+7|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24<<1;l=f+27952+(t*160|0)+30|0;b[l>>1]=(b[l>>1]|0)/2|0;l=f+28352+(t*80|0)+15|0;a[l>>0]=(d[l>>0]|0)>>>1}}if((J&128|0)==0?(z=a[m>>0]|0,z<<24>>24>-1):0){a[m>>0]=z<<24>>24<<1;m=f+27952+(t*160|0)+34|0;b[m>>1]=(b[m>>1]|0)/2|0;m=f+28352+(t*80|0)+17|0;a[m>>0]=(d[m>>0]|0)>>>1}if(!(K&128)){i=f+28272+(t*40|0)+11|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24<<1;m=f+27952+(t*160|0)+46|0;b[m>>1]=(b[m>>1]|0)/2|0;m=f+28352+(t*80|0)+23|0;a[m>>0]=(d[m>>0]|0)>>>1}i=f+28272+(t*40|0)+19|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24<<1;m=f+27952+(t*160|0)+78|0;b[m>>1]=(b[m>>1]|0)/2|0;m=f+28352+(t*80|0)+39|0;a[m>>0]=(d[m>>0]|0)>>>1}}if(x&128|0)break;i=f+28272+(t*40|0)+27|0;h=a[i>>0]|0;if(h<<24>>24>-1){a[i>>0]=h<<24>>24<<1;m=f+27952+(t*160|0)+110|0;b[m>>1]=(b[m>>1]|0)/2|0;m=f+28352+(t*80|0)+55|0;a[m>>0]=(d[m>>0]|0)>>>1}i=f+28272+(t*40|0)+35|0;h=a[i>>0]|0;if(h<<24>>24<=-1)break;a[i>>0]=h<<24>>24<<1;m=f+27952+(t*160|0)+142|0;b[m>>1]=(b[m>>1]|0)/2|0;m=f+28352+(t*80|0)+71|0;a[m>>0]=(d[m>>0]|0)>>>1;break}}while(0);t=t+1|0}while(t>>>0<o>>>0);g=I>>>24;g=g&1;e=K>>>24;e=e&1;g=e+g|0;f=f+21840|0;c[f>>2]=g;return}function ej(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Fa;Fa=Fa+112|0;do if((l|0)<9)if((l|0)==4){m=c[198291]|0;n=c[g+8>>2]|0;s=(c[g>>2]|0)+(n>>>3)|0;s=(iR(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(n&7)>>>24;n=n+(b[m+(s<<2)+2>>1]|0)|0;s=b[m+(s<<2)>>1]|0;m=g+8|0;break}else{m=c[198295]|0;n=c[g+8>>2]|0;s=(c[g>>2]|0)+(n>>>3)|0;s=(iR(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(n&7)>>>19;n=n+(b[m+(s<<2)+2>>1]|0)|0;s=b[m+(s<<2)>>1]|0;m=g+8|0;break}else if((i|0)>47){p=d[75568+((i<<4)+-768)>>0]|0;p=(d[p+-8+(f+27824)>>0]|0)+(d[p+-1+(f+27824)>>0]|0)|0;p=c[752464+(c[57296+(((p>>>0<64?(p+1|0)>>>1:p)&31)<<2)>>2]<<4)+4>>2]|0;m=c[g+8>>2]|0;n=c[g>>2]|0;q=(iR(d[n+(m>>>3)>>0]|d[n+(m>>>3)+1>>0]<<8|d[n+(m>>>3)+2>>0]<<16|d[n+(m>>>3)+3>>0]<<24|0)|0)<<(m&7)>>>24;o=b[p+(q<<2)>>1]|0;q=b[p+(q<<2)+2>>1]|0;if(q<<16>>16<0){n=((iR(d[n+((m+8|0)>>>3)>>0]|d[n+((m+8|0)>>>3)+1>>0]<<8|d[n+((m+8|0)>>>3)+2>>0]<<16|d[n+((m+8|0)>>>3)+3>>0]<<24|0)|0)<<(m+8&7)>>>((q<<16>>16)+32|0))+o|0;o=b[p+(n<<2)>>1]|0;n=b[p+(n<<2)+2>>1]|0;m=m+8|0}else n=q<<16>>16;n=n+m|0;s=o;m=g+8|0;break}else{p=d[75568+i>>0]|0;p=(d[p+-8+(f+27824)>>0]|0)+(d[p+-1+(f+27824)>>0]|0)|0;p=c[752464+(c[57296+(((p>>>0<64?(p+1|0)>>>1:p)&31)<<2)>>2]<<4)+4>>2]|0;m=c[g+8>>2]|0;n=c[g>>2]|0;q=(iR(d[n+(m>>>3)>>0]|d[n+(m>>>3)+1>>0]<<8|d[n+(m>>>3)+2>>0]<<16|d[n+(m>>>3)+3>>0]<<24|0)|0)<<(m&7)>>>24;o=b[p+(q<<2)>>1]|0;q=b[p+(q<<2)+2>>1]|0;if(q<<16>>16<0){n=((iR(d[n+((m+8|0)>>>3)>>0]|d[n+((m+8|0)>>>3)+1>>0]<<8|d[n+((m+8|0)>>>3)+2>>0]<<16|d[n+((m+8|0)>>>3)+3>>0]<<24|0)|0)<<(m+8&7)>>>((q<<16>>16)+32|0))+o|0;o=b[p+(n<<2)>>1]|0;n=b[p+(n<<2)+2>>1]|0;m=m+8|0}else n=q<<16>>16;n=n+m|0;s=o;m=g+8|0;break}while(0);c[m>>2]=n;u=s>>2;a[(d[75568+i>>0]|0)+(f+27824)>>0]=u;if(!u){f=0;Fa=v;return f|0}if(u>>>0>l>>>0){e=c[e+4>>2]|0;h=c[f+21792>>2]|0;c[v+64>>2]=c[f+21788>>2];c[v+64+4>>2]=h;c[v+64+8>>2]=u;HK(e,16,166443,v+64|0);f=-1;Fa=v;return f|0}p=s&3;t=c[g>>2]|0;m=c[g+8>>2]|0;r=(iR(d[t+(m>>>3)>>0]|d[t+(m>>>3)+1>>0]<<8|d[t+(m>>>3)+2>>0]<<16|d[t+(m>>>3)+3>>0]<<24|0)|0)<<(m&7);c[g+8>>2]=m+p;c[v>>2]=1-(r>>>30&2);c[v+4>>2]=1-(r>>>29&2);c[v+8>>2]=1-(r>>>29<<1&2);a:do if((p|0)<(u|0)){o=(s|0)>43&(p|0)!=3;q=(iR(d[t+((m+p|0)>>>3)>>0]|d[t+((m+p|0)>>>3)+1>>0]<<8|d[t+((m+p|0)>>>3)+2>>0]<<16|d[t+((m+p|0)>>>3)+3>>0]<<24|0)|0)<<(m+p&7)>>>24;n=a[785376+((o&1)<<9)+(q<<1)>>0]|0;q=m+p+(a[785376+((o&1)<<9)+(q<<1)+1>>0]|0)|0;c[g+8>>2]=q;if(n<<24>>24>99){if(((n<<24>>24)+-100|0)==8){m=(iR(d[t+(q>>>3)>>0]|d[t+(q>>>3)+1>>0]<<8|d[t+(q>>>3)+2>>0]<<16|d[t+(q>>>3)+3>>0]<<24|0)|0)<<(q&7);r=m>>>0>65535?m>>>16:m;m=m>>>0>65535?16:0;m=32-(d[79920+((r&65280|0)==0?r:r>>>8)>>0]|0)-((r&65280|0)==0?m:m|8)|0;c[g+8>>2]=m+q;q=m+q|0;m=(n<<24>>24)+-101+m|0}else m=(n<<24>>24)+-100|0;do if((m|0)<14){if(o){r=d[t+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+1|0;c[g+8>>2]=q;m=r|m<<1}}else{if((m|0)==14){m=t+(q>>>3)|0;if(o){m=d[m>>0]<<(q&7)>>>7&1;q=q+1|0;c[g+8>>2]=q;m=m|28;break}else{m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7)>>>28;q=q+4|0;c[g+8>>2]=q;m=m+14|0;break}}do if((m|0)>15){if((m|0)<=28){n=m+-3|0;o=(1<<n)+-4066|0;break}HK(c[e+4>>2]|0,16,166488,v+80|0);f=-1;Fa=v;return f|0}else{o=30;n=12}while(0);r=t+(q>>>3)|0;m=(iR(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(q&7)>>>(35-m|0);q=n+q|0;c[g+8>>2]=q;m=m+o|0}while(0);m=(p|0)!=3?m+2|0:m;m=(m+2>>1^0-(m&1))+(m&1)|0;n=2}else{n=((p|0)!=3?n<<24>>24>>31|1:0)+(n<<24>>24)|0;m=n;n=(n+3|0)>>>0>6?2:1}c[v+(p<<2)>>2]=m;if((p+1|0)<(u|0)){r=p+1|0;p=n;while(1){o=t+(q>>>3)|0;o=(iR(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(q&7)>>>24;m=a[785376+(p<<9)+(o<<1)>>0]|0;q=q+(a[785376+(p<<9)+(o<<1)+1>>0]|0)|0;c[g+8>>2]=q;if(m<<24>>24>99){if(((m<<24>>24)+-100|0)==8){o=(iR(d[t+(q>>>3)>>0]|d[t+(q>>>3)+1>>0]<<8|d[t+(q>>>3)+2>>0]<<16|d[t+(q>>>3)+3>>0]<<24|0)|0)<<(q&7);n=o>>>0>65535?o>>>16:o;o=o>>>0>65535?16:0;o=32-(d[79920+((n&65280|0)==0?n:n>>>8)>>0]|0)-((n&65280|0)==0?o:o|8)|0;c[g+8>>2]=o+q;q=o+q|0;o=(m<<24>>24)+-101+o|0}else o=(m<<24>>24)+-100|0;if((o|0)<15){m=t+(q>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7)>>>(32-p|0);q=q+p|0;c[g+8>>2]=q;m=m+(o<<p)|0}else{m=15<<p;if((o|0)==15)n=12;else{if((o|0)>28)break;n=o+-3|0;m=m+-4096+(1<<n)|0}w=t+(q>>>3)|0;o=(iR(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>(35-o|0);q=n+q|0;c[g+8>>2]=q;m=o+m|0}n=m&1;n=(m+2>>1^0-n)+n|0}else n=m<<24>>24;c[v+(r<<2)>>2]=n;m=c[57376+(p<<2)>>2]|0;r=r+1|0;if((r|0)>=(u|0))break a;else p=p+((m+n|0)>>>0>m<<1>>>0&1)|0}HK(c[e+4>>2]|0,16,166488,v+88|0);w=-1094995529;Fa=v;return w|0}}else q=m+p|0;while(0);if((u|0)==(l|0))m=0;else{do if((l|0)<9)if((l|0)==4){w=c[752624+(u<<4)+4>>2]|0;m=t+(q>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7)>>>29;n=w+(m<<2)+2|0;m=b[w+(m<<2)>>1]|0;break}else{w=c[753584+(u<<4)+4>>2]|0;m=t+(q>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7)>>>27;n=w+(m<<2)+2|0;m=b[w+(m<<2)>>1]|0;break}else{w=c[784432+(u<<4)+4>>2]|0;m=t+(q>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7)>>>23;n=w+(m<<2)+2|0;m=b[w+(m<<2)>>1]|0}while(0);q=q+(b[n>>1]|0)|0;c[g+8>>2]=q}n=j+(u+-1+m)|0;o=c[v>>2]|0;do if(!(c[e+25664>>2]|0))if((i|0)>47){b[h+(d[n>>0]<<1)>>1]=o;if((s|0)>7&(m|0)>0){o=1;do{if((m|0)<7){k=c[784880+(m<<4)+4>>2]|0;w=t+(q>>>3)|0;w=(iR(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>29;p=b[k+(w<<2)>>1]|0;q=q+(b[k+(w<<2)+2>>1]|0)|0}else{r=c[198299]|0;s=t+(q>>>3)|0;s=(iR(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(q&7)>>>26;p=b[r+(s<<2)>>1]|0;s=b[r+(s<<2)+2>>1]|0;if(s<<16>>16<0){q=q+6|0;w=((iR(d[t+(q>>>3)>>0]|d[t+(q>>>3)+1>>0]<<8|d[t+(q>>>3)+2>>0]<<16|d[t+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>((s<<16>>16)+32|0))+p|0;p=b[r+(w<<2)>>1]|0;r=b[r+(w<<2)+2>>1]|0}else r=s<<16>>16;q=r+q|0}c[g+8>>2]=q;m=m-p|0;n=n+~p|0;b[h+(d[n>>0]<<1)>>1]=c[v+(o<<2)>>2];o=o+1|0}while((o|0)<(u|0)&(m|0)>0)}else o=1;if((o|0)>=(u|0))break;do{n=n+-1|0;b[h+(d[n>>0]<<1)>>1]=c[v+(o<<2)>>2];o=o+1|0}while((o|0)!=(u|0))}else{w=d[n>>0]|0;b[h+(w<<1)>>1]=((H(c[k+(w<<2)>>2]|0,o)|0)+32|0)>>>6;if((s|0)>7&(m|0)>0){o=1;do{if((m|0)<7){i=c[784880+(m<<4)+4>>2]|0;w=t+(q>>>3)|0;w=(iR(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>29;p=b[i+(w<<2)>>1]|0;q=q+(b[i+(w<<2)+2>>1]|0)|0}else{r=c[198299]|0;s=t+(q>>>3)|0;s=(iR(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(q&7)>>>26;p=b[r+(s<<2)>>1]|0;s=b[r+(s<<2)+2>>1]|0;if(s<<16>>16<0){q=q+6|0;w=((iR(d[t+(q>>>3)>>0]|d[t+(q>>>3)+1>>0]<<8|d[t+(q>>>3)+2>>0]<<16|d[t+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>((s<<16>>16)+32|0))+p|0;p=b[r+(w<<2)>>1]|0;r=b[r+(w<<2)+2>>1]|0}else r=s<<16>>16;q=r+q|0}c[g+8>>2]=q;m=m-p|0;n=n+~p|0;w=d[n>>0]|0;b[h+(w<<1)>>1]=((H(c[k+(w<<2)>>2]|0,c[v+(o<<2)>>2]|0)|0)+32|0)>>>6;o=o+1|0}while((o|0)<(u|0)&(m|0)>0)}else o=1;if((o|0)>=(u|0))break;do{n=n+-1|0;w=d[n>>0]|0;b[h+(w<<1)>>1]=((H(c[k+(w<<2)>>2]|0,c[v+(o<<2)>>2]|0)|0)+32|0)>>>6;o=o+1|0}while((o|0)!=(u|0))}else if((i|0)>47){c[h+(d[n>>0]<<2)>>2]=o;if((s|0)>7&(m|0)>0){o=1;do{if((m|0)<7){w=c[784880+(m<<4)+4>>2]|0;k=c[g+8>>2]|0;p=(iR(d[t+(k>>>3)>>0]|d[t+(k>>>3)+1>>0]<<8|d[t+(k>>>3)+2>>0]<<16|d[t+(k>>>3)+3>>0]<<24|0)|0)<<(k&7)>>>29;s=b[w+(p<<2)>>1]|0;p=k+(b[w+(p<<2)+2>>1]|0)|0}else{r=c[198299]|0;q=c[g+8>>2]|0;s=(iR(d[t+(q>>>3)>>0]|d[t+(q>>>3)+1>>0]<<8|d[t+(q>>>3)+2>>0]<<16|d[t+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>26;p=b[r+(s<<2)>>1]|0;s=b[r+(s<<2)+2>>1]|0;if(s<<16>>16<0){w=((iR(d[t+((q+6|0)>>>3)>>0]|d[t+((q+6|0)>>>3)+1>>0]<<8|d[t+((q+6|0)>>>3)+2>>0]<<16|d[t+((q+6|0)>>>3)+3>>0]<<24|0)|0)<<(q+6&7)>>>((s<<16>>16)+32|0))+p|0;p=b[r+(w<<2)>>1]|0;r=b[r+(w<<2)+2>>1]|0;q=q+6|0}else r=s<<16>>16;s=p;p=r+q|0}c[g+8>>2]=p;m=m-s|0;n=n+~s|0;c[h+(d[n>>0]<<2)>>2]=c[v+(o<<2)>>2];o=o+1|0}while((o|0)<(u|0)&(m|0)>0)}else o=1;if((o|0)>=(u|0))break;do{n=n+-1|0;c[h+(d[n>>0]<<2)>>2]=c[v+(o<<2)>>2];o=o+1|0}while((o|0)!=(u|0))}else{w=d[n>>0]|0;c[h+(w<<2)>>2]=(H(c[k+(w<<2)>>2]|0,o)|0)+32>>6;if((s|0)>7&(m|0)>0){o=1;do{if((m|0)<7){w=c[784880+(m<<4)+4>>2]|0;i=c[g+8>>2]|0;p=(iR(d[t+(i>>>3)>>0]|d[t+(i>>>3)+1>>0]<<8|d[t+(i>>>3)+2>>0]<<16|d[t+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>29;s=b[w+(p<<2)>>1]|0;p=i+(b[w+(p<<2)+2>>1]|0)|0}else{r=c[198299]|0;q=c[g+8>>2]|0;s=(iR(d[t+(q>>>3)>>0]|d[t+(q>>>3)+1>>0]<<8|d[t+(q>>>3)+2>>0]<<16|d[t+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>26;p=b[r+(s<<2)>>1]|0;s=b[r+(s<<2)+2>>1]|0;if(s<<16>>16<0){w=((iR(d[t+((q+6|0)>>>3)>>0]|d[t+((q+6|0)>>>3)+1>>0]<<8|d[t+((q+6|0)>>>3)+2>>0]<<16|d[t+((q+6|0)>>>3)+3>>0]<<24|0)|0)<<(q+6&7)>>>((s<<16>>16)+32|0))+p|0;p=b[r+(w<<2)>>1]|0;r=b[r+(w<<2)+2>>1]|0;q=q+6|0}else r=s<<16>>16;s=p;p=r+q|0}c[g+8>>2]=p;m=m-s|0;n=n+~s|0;w=d[n>>0]|0;c[h+(w<<2)>>2]=(H(c[k+(w<<2)>>2]|0,c[v+(o<<2)>>2]|0)|0)+32>>6;o=o+1|0}while((o|0)<(u|0)&(m|0)>0)}else o=1;if((o|0)>=(u|0))break;do{n=n+-1|0;w=d[n>>0]|0;c[h+(w<<2)>>2]=(H(c[k+(w<<2)>>2]|0,c[v+(o<<2)>>2]|0)|0)+32>>6;o=o+1|0}while((o|0)!=(u|0))}while(0);if((m|0)>=0){w=0;Fa=v;return w|0}w=c[e+4>>2]|0;e=c[f+21792>>2]|0;c[v+96>>2]=c[f+21788>>2];c[v+96+4>>2]=e;HK(w,16,166510,v+96|0);w=-1;Fa=v;return w|0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+26380>>2]|0;d=c[a+24312>>2]|0;i=c[((i|0)==3?d+84|0:d+76+(((i|0)==2&1)<<2)|0)>>2]|0;h=c[b+25364>>2]|0;if(c[a+26376>>2]|0){f=c[d+76>>2]|0;g=c[(c[b+25372>>2]|0)+76>>2]|0;d=c[b+23404>>2]|0;if(d&2147483647){e=0;do{c[b+21996+(e<<2)>>2]=gj(b,f,g,e+16|0)|0;e=e+1|0;d=c[b+23404>>2]|0}while(e>>>0<d<<1>>>0);g=c[(c[a+24312>>2]|0)+80>>2]|0;f=c[(c[b+25372>>2]|0)+80>>2]|0;if(!(d&2147483647))e=b+23404|0;else{e=0;do{c[b+22124+((e^1)<<2)>>2]=gj(b,g,f,e+16|0)|0;e=e+1|0;d=c[b+23404>>2]|0}while(e>>>0<d<<1>>>0);e=b+23404|0}}else e=b+23404|0}else{d=c[b+23404>>2]|0;e=b+23404|0}if(!d)return;d=0;do{c[b+21868+(d<<2)>>2]=gj(b,i,h,d)|0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=Fa;Fa=Fa+16|0;f=c[a+23416+(e*40|0)+28>>2]|0;d=XQ(d|0,((d|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;i=M()|0;g=(d+128|0)>>>0>255?d>>31^127:d;if(!((d|0)==(d|0)&(i|0)==(((d|0)<0)<<31>>31|0)))IK(c[(c[a>>2]|0)+4>>2]|0,166551,h);if(!((g&255)<<24>>24)){i=256;Fa=h;return i|0}if(c[(c[a+23416+(e*40|0)+36>>2]|0)+100>>2]|0){i=256;Fa=h;return i|0}d=XQ(b|0,((b|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;i=M()|0;if(!((d|0)==(d|0)&(i|0)==(((d|0)<0)<<31>>31|0)))HK(c[(c[a>>2]|0)+4>>2]|0,48,166569,h+8|0);i=(H(((((g<<24>>24|0)>-1?g<<24>>24:0-(g<<24>>24)|0)>>1)+16384|0)/(g<<24>>24|0)|0,((d+128|0)>>>0>255?d>>31^127:d)<<24>>24)|0)+32|0;i=((i>>6)+1024|0)>>>0>2047?i>>31^1023:i>>6;Fa=h;return i|0}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Fa;Fa=Fa+32|0;h=c[a+24312>>2]|0;i=c[a+26380>>2]|0;e=c[b+25360>>2]&1^1;if(!(c[b+23412>>2]|0))d=i;else{g=0;do{d=b+23404+(g<<2)|0;c[h+616+((i&1^1)<<3)+(g<<2)>>2]=c[d>>2];if(c[d>>2]|0){f=0;do{c[h+104+((i&1^1)<<8)+(g<<7)+(f<<2)>>2]=c[b+23416+(g*1920|0)+(f*40|0)+24>>2]&3|c[(c[b+23416+(g*1920|0)+(f*40|0)+36>>2]|0)+88>>2]<<2;f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}g=g+1|0}while(g>>>0<(c[b+23412>>2]|0)>>>0);d=c[a+26380>>2]|0}if((d|0)==3){g=c[h+616+4>>2]|0;c[h+624>>2]=c[h+616>>2];c[h+624+4>>2]=g;mR(h+360|0,h+104|0,256)|0}if(c[a+29560>>2]|0){if((c[h+632>>2]|0)!=(c[a+26376>>2]|0)){c[j>>2]=166588;c[j+4>>2]=166620;c[j+8>>2]=144;HK(0,0,188520,j);X()}}else c[h+632>>2]=c[a+26376>>2];c[b+21852>>2]=0;if((c[b+23412>>2]|0)!=2){Fa=j;return}if(!(c[b+23408>>2]|0)){Fa=j;return}d=c[a+26380>>2]|0;do if((d|0)==3){e=c[b+25372>>2]|0;d=c[e+76>>2]|0;e=c[e+80>>2]|0;if((d|0)==2147483647&(e|0)==2147483647){HK(c[a+4>>2]|0,16,166645,j+16|0);c[b+21848>>2]=1;e=1;d=1;break}else{i=c[(c[a+24312>>2]|0)+84>>2]|0;g=XQ(d|0,((d|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;f=M()|0;h=XQ(0,0,g|0,f|0)|0;l=M()|0;l=(f|0)>-1|(f|0)==-1&g>>>0>4294967295?f:l;e=XQ(e|0,((e|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=M()|0;d=XQ(0,0,e|0,i|0)|0;k=M()|0;k=(i|0)>-1|(i|0)==-1&e>>>0>4294967295?i:k;d=((l|0)>(k|0)|((l|0)==(k|0)?((f|0)>-1|(f|0)==-1&g>>>0>4294967295?g:h)>>>0>=((i|0)>-1|(i|0)==-1&e>>>0>4294967295?e:d)>>>0:0))&1;c[b+21848>>2]=d;e=d;break}}else{f=c[b+25360>>2]|0;if((f&d|0)==0?(c[(c[b+25372>>2]|0)+632>>2]|0)==0:0){c[b+21852>>2]=(f<<1)+-3;d=i&1^1}else d=i&1^1}while(0);if((c[b+840>>2]|0)!=3){Fa=j;return}if(c[b+21844>>2]|0){Fa=j;return}ij(a,b,b+22252|0,0,d,e,0);if(c[a+26376>>2]|0){ij(a,b,b+22636|0,0,0,0,1);ij(a,b,b+23020|0,0,1,1,1)}ij(a,b,b+22252|0,1,d,e,0);if(!(c[a+26376>>2]|0)){Fa=j;return}ij(a,b,b+22636|0,1,0,0,1);ij(a,b,b+23020|0,1,1,1,1);Fa=j;return}function ij(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+25372>>2]|0;o=h|0?16:0;p=c[b+23404>>2]|0;p=h|0?(p<<1)+16|0:p;if(h|0)l=1;else l=(c[a+26380>>2]|0)!=3;oR(d+(e*192|0)|0,0,192)|0;if((c[n+616+(g<<3)+(e<<2)>>2]|0)<=0)return;k=l&(f|0)!=0;if(l){j=0;do{i=c[n+104+(g<<8)+(e<<7)+(j<<2)>>2]|0;i=(i&3|0)==3?i&-4|1:i;a:do if((o|0)<(p|0)){a=o;while(1){if((c[b+23416+(a*40|0)+24>>2]&3|c[(c[b+23416+(a*40|0)+36>>2]|0)+88>>2]<<2|0)==(i|0))break;a=a+1|0;if((a|0)>=(p|0))break a}a=h|0?a+-16^f:a;if(c[n+632>>2]|0)c[d+(e*192|0)+(f+16+(j<<1)<<2)>>2]=a;if(!k)c[d+(e*192|0)+(j<<2)>>2]=a}while(0);j=j+1|0;a=c[n+616+(g<<3)+(e<<2)>>2]|0}while((j|0)<(a|0))}else{if((o|0)>=(p|0))return;j=0;do{i=c[n+104+(g<<8)+(e<<7)+(j<<2)>>2]|3;a=o;do{if((c[b+23416+(a*40|0)+24>>2]&3|c[(c[b+23416+(a*40|0)+36>>2]|0)+88>>2]<<2|0)==(i|0)){m=20;break}a=a+1|0}while((a|0)<(p|0));if((m|0)==20){m=0;a=h|0?a+-16^f:a;if(c[n+632>>2]|0)c[d+(e*192|0)+(f+16+(j<<1)<<2)>>2]=a;if(!k)c[d+(e*192|0)+(j<<2)>>2]=a}j=j+1|0;a=c[n+616+(g<<3)+(e<<2)>>2]|0}while((j|0)<(a|0))}if((a|0)<=0)return;k=l&(f|0)!=1;if(l){j=0;do{i=c[n+104+(g<<8)+(e<<7)+(j<<2)>>2]|0;i=(i&3|0)==3?i&-4|2:i;b:do if((o|0)<(p|0)){a=o;while(1){if((c[b+23416+(a*40|0)+24>>2]&3|c[(c[b+23416+(a*40|0)+36>>2]|0)+88>>2]<<2|0)==(i|0))break;a=a+1|0;if((a|0)>=(p|0))break b}a=h|0?a+-16^f:a;if(c[n+632>>2]|0)c[d+(e*192|0)+((f^1)+16+(j<<1)<<2)>>2]=a;if(!k)c[d+(e*192|0)+(j<<2)>>2]=a}while(0);j=j+1|0}while((j|0)<(c[n+616+(g<<3)+(e<<2)>>2]|0));return}else{if((o|0)>=(p|0))return;j=0;do{i=c[n+104+(g<<8)+(e<<7)+(j<<2)>>2]|3;a=o;do{if((c[b+23416+(a*40|0)+24>>2]&3|c[(c[b+23416+(a*40|0)+36>>2]|0)+88>>2]<<2|0)==(i|0)){m=33;break}a=a+1|0}while((a|0)<(p|0));if((m|0)==33){m=0;a=h|0?a+-16^f:a;if(c[n+632>>2]|0)c[d+(e*192|0)+((f^1)+16+(j<<1)<<2)>>2]=a;c[d+(e*192|0)+(j<<2)>>2]=a}j=j+1|0}while((j|0)<(c[n+616+(g<<3)+(e<<2)>>2]|0));return}}function jj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;C=c[f+26368>>2]|0;w=c[g+21796>>2]|0;m=c[g+21792>>2]|0;K=c[h>>2]|0;k=c[g+25372>>2]|0;i=c[k+636>>2]|0;j=(c[(c[f+4>>2]|0)+696>>2]&1|0)==0;if(!(c[g+21844>>2]|0)){if(j)p=K;else{p=c[f+27008>>2]<<4>>i;Mg(k+4|0,((K>>>7&1)+m<<4>>i|0)<(p|0)?(K>>>7&1)+m<<4>>i:p+-1|0,(i|0?(c[g+25360>>2]|0)!=1:0)&1);p=c[h>>2]|0;k=c[g+25372>>2]|0}o=c[k+48>>2]|0;i=(p&128|0)!=0;do if(!(c[o+(w<<2)>>2]&128))if(i){m=c[g+21792>>2]&-2;l=c[f+27016>>2]|0;n=(H(l,m)|0)+(c[g+21788>>2]|0)|0;i=c[o+(n<<2)>>2]|0;I=c[o+(n+l<<2)>>2]|0;j=((I^i)&128|0)==0?I:I&-129;i=((I^i)&128|0)==0?i:i&-129;if(i&15|0?!((K&64|0)!=0|(j&15|0)==0):0){q=i;C=C*6|0;r=l<<2|2;i=p|61712;o=20744;break}q=i;C=C*6|0;r=l<<2|2;i=p|61504;o=20744}else{i=2;n=w;J=246}else{if(i){J=c[g+21852>>2]|0;j=w;l=J;i=2;m=J+m|0}else{m=(c[g+21792>>2]&-2)+(c[g+21848>>2]|0)|0;j=c[g+21788>>2]|0;l=m;i=0}n=(H(c[f+27016>>2]|0,l)|0)+j|0;J=246}while(0);do if((J|0)==246){l=c[o+(n<<2)>>2]|0;if(!((K&64|0)!=0|(l&15|0)==0)){q=l;j=l;r=i;i=p|20744;o=20744;break}if((K&64|0)==0?l&48|0:0){q=l;j=l;r=i;i=p|l&48|61696;o=20744;break}q=l;j=l;r=i;i=p|61504;o=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?20800:20744}while(0);c[h>>2]=i;i=c[k+636>>2]|0;if(c[(c[f+4>>2]|0)+696>>2]&1){I=c[f+27008>>2]<<4>>i;G=m<<4>>i;Mg(k+4|0,(G|0)<(I|0)?G:I+-1|0,(i|0?(c[g+25360>>2]|0)!=1:0)&1);k=c[g+25372>>2]|0}l=c[(c[f+26360>>2]|0)+(n<<2)>>2]|0;i=(c[k+36>>2]|0)+(l<<2)|0;l=(c[k+40>>2]|0)+(l<<2)|0;n=n<<2;m=(c[k+68>>2]|0)+n|0;n=(c[k+72>>2]|0)+n|0;if(!r){w=(c[g+21792>>2]&1|0)==0;A=C<<1;B=w?i:i+(A<<2)|0;A=w?l:l+(A<<2)|0;m=w?m:m+2|0;w=w?n:n+2|0}else{B=i;A=l;w=n}n=c[h>>2]|0;if(c[f+26376>>2]|0)if(!(n&128)){l=0;z=g+21868|0;i=g+22252|0;x=g+22444|0}else{x=c[g+21792>>2]&1;l=n&128;z=g+21996+(x<<7)|0;i=g+22636+(x*384|0)|0;x=g+22636+(x*384|0)+192|0}else{l=n&128;z=g+21868|0;i=g+22252|0;x=g+22444|0}y=c[k+632>>2]<<4&q>>3;if((l|0)==(q&128|0)){if(n&8|0){c[g+28324>>2]=0;c[g+28332>>2]=0;c[g+28340>>2]=0;c[g+28348>>2]=0;if(!(q&7)){k=a[m>>0]|0;if(k<<24>>24>-1)j=k;else{j=a[w>>0]|0;i=x}K=c[i+(y+(j<<24>>24)<<2)>>2]|0;J=c[z+(K<<2)>>2]|0;h=k<<24>>24>-1?B:A;j=b[h>>1]|0;k=(H(J,j)|0)+128>>8;h=b[h+2>>1]|0;J=(H(J,h)|0)+128>>8;i=J<<16|k&65535;j=J-h<<16|k-j&65535;k=H(K,16843009)|0}else{i=0;j=0;k=0}c[g+28284>>2]=k;c[g+28292>>2]=k;c[g+28300>>2]=k;c[g+28308>>2]=k;c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;return}v=o&65535;u=(q&7|0)==0;t=(o&8|0)==0;s=C*3|0;r=0;do{q=r&1;p=r>>>1;j=g+28552+(r<<1)|0;if(!((K&64|0)!=0?!(b[j>>1]&256):0))J=281;do if((J|0)==281){J=0;b[j>>1]=v;o=r<<2;n=d[75568+o>>0]|0;b[g+28312+n>>1]=0;b[g+28312+n+8>>1]=0;if(!u){b[g+28272+n>>1]=0;b[g+28272+n+8>>1]=0;c[g+27952+(n<<2)>>2]=0;c[g+27952+(n<<2)+4>>2]=0;c[g+27952+(n<<2)+32>>2]=0;c[g+27952+(n<<2)+36>>2]=0;c[g+28112+(n<<2)>>2]=0;c[g+28112+(n<<2)+4>>2]=0;c[g+28112+(n<<2)+32>>2]=0;c[g+28112+(n<<2)+36>>2]=0;break}j=a[m+r>>0]|0;if(j<<24>>24>-1){l=B;k=i}else{j=a[w+r>>0]|0;l=A;k=x}h=c[k+(y+(j<<24>>24)<<2)>>2]|0;j=c[z+(h<<2)>>2]|0;b[g+28272+n>>1]=h*257;b[g+28272+n+8>>1]=h*257;if(t){I=H(r&2147483646,C)|0;h=l+(I+(q<<1)<<2)|0;G=((H(j,b[h>>1]|0)|0)+128|0)>>>8;b[g+27952+(n<<2)>>1]=G;f=l+(I+(q<<1)<<2)+2|0;F=((H(j,b[f>>1]|0)|0)+128|0)>>>8;b[g+27952+(n<<2)+2>>1]=F;c[g+28112+(n<<2)>>2]=F-(e[f>>1]|0)<<16|G-(e[h>>1]|0)&65535;h=l+((q<<1|1)+I<<2)|0;G=d[75568+(o|1)>>0]|0;f=((H(j,b[h>>1]|0)|0)+128|0)>>>8;b[g+27952+(G<<2)>>1]=f;I=l+((q<<1|1)+I<<2)+2|0;F=((H(j,b[I>>1]|0)|0)+128|0)>>>8;b[g+27952+(G<<2)+2>>1]=F;c[g+28112+(G<<2)>>2]=F-(e[I>>1]|0)<<16|f-(e[h>>1]|0)&65535;G=H(r|1,C)|0;h=l+(G+(q<<1)<<2)|0;f=d[75568+(o|2)>>0]|0;I=((H(j,b[h>>1]|0)|0)+128|0)>>>8;b[g+27952+(f<<2)>>1]=I;F=l+(G+(q<<1)<<2)+2|0;E=((H(j,b[F>>1]|0)|0)+128|0)>>>8;b[g+27952+(f<<2)+2>>1]=E;c[g+28112+(f<<2)>>2]=E-(e[F>>1]|0)<<16|I-(e[h>>1]|0)&65535;f=l+((q<<1|1)+G<<2)|0;h=d[75568+(o|3)>>0]|0;I=((H(j,b[f>>1]|0)|0)+128|0)>>>8;b[g+27952+(h<<2)>>1]=I;G=l+((q<<1|1)+G<<2)+2|0;F=((H(j,b[G>>1]|0)|0)+128|0)>>>8;b[g+27952+(h<<2)+2>>1]=F;c[g+28112+(h<<2)>>2]=F-(e[G>>1]|0)<<16|I-(e[f>>1]|0)&65535;break}else{I=(H(s,p)|0)+(0-q&3)|0;h=b[l+(I<<2)>>1]|0;f=(H(j,h)|0)+128>>8;I=b[l+(I<<2)+2>>1]|0;G=(H(j,I)|0)+128>>8;c[g+27952+(n<<2)>>2]=G<<16|f&65535;c[g+27952+(n<<2)+4>>2]=G<<16|f&65535;c[g+27952+(n<<2)+32>>2]=G<<16|f&65535;c[g+27952+(n<<2)+36>>2]=G<<16|f&65535;c[g+28112+(n<<2)>>2]=G-I<<16|f-h&65535;c[g+28112+(n<<2)+4>>2]=G-I<<16|f-h&65535;c[g+28112+(n<<2)+32>>2]=G-I<<16|f-h&65535;c[g+28112+(n<<2)+36>>2]=G-I<<16|f-h&65535;break}}while(0);r=r+1|0}while((r|0)!=4);return}p=l>>>6^2;o=o&65535;if(!(K&64)){b[g+28552>>1]=o;b[g+28324>>1]=0;b[g+28332>>1]=0;if(!(q&7)){k=a[m>>0]|0;if(k<<24>>24>-1){l=B;n=i}else{k=a[w>>0]|0;l=A;n=x}h=c[n+(y+(k<<24>>24)<<2)>>2]|0;J=c[z+(h<<2)>>2]|0;b[g+28284>>1]=h*257;b[g+28292>>1]=h*257;h=(b[l+2>>1]<<p|0)/2|0;k=b[l>>1]|0;K=(H(J,k)|0)+128>>8;J=(H(h,J)|0)+128>>8;c[g+28e3>>2]=J<<16|K&65535;c[g+28004>>2]=J<<16|K&65535;c[g+28032>>2]=J<<16|K&65535;c[g+28036>>2]=J<<16|K&65535;c[g+28160>>2]=J-h<<16|K-k&65535;c[g+28164>>2]=J-h<<16|K-k&65535;c[g+28192>>2]=J-h<<16|K-k&65535;c[g+28196>>2]=J-h<<16|K-k&65535;b[g+28554>>1]=o;b[g+28326>>1]=0;b[g+28334>>1]=0;k=a[m+1>>0]|0;if(k<<24>>24>-1){l=B;n=i}else{k=a[w+1>>0]|0;l=A;n=x}h=c[n+(y+(k<<24>>24)<<2)>>2]|0;J=c[z+(h<<2)>>2]|0;b[g+28286>>1]=h*257;b[g+28294>>1]=h*257;h=(b[l+14>>1]<<p|0)/2|0;k=b[l+12>>1]|0;K=(H(J,k)|0)+128>>8;J=(H(h,J)|0)+128>>8;c[g+28008>>2]=J<<16|K&65535;c[g+28012>>2]=J<<16|K&65535;c[g+28040>>2]=J<<16|K&65535;c[g+28044>>2]=J<<16|K&65535;k=J-h<<16|K-k&65535}else{b[g+28284>>1]=0;b[g+28292>>1]=0;c[g+28e3>>2]=0;c[g+28004>>2]=0;c[g+28032>>2]=0;c[g+28036>>2]=0;c[g+28160>>2]=0;c[g+28164>>2]=0;c[g+28192>>2]=0;c[g+28196>>2]=0;b[g+28554>>1]=o;b[g+28326>>1]=0;b[g+28334>>1]=0;b[g+28286>>1]=0;b[g+28294>>1]=0;c[g+28008>>2]=0;c[g+28012>>2]=0;c[g+28040>>2]=0;c[g+28044>>2]=0;k=0}c[g+28168>>2]=k;c[g+28172>>2]=k;c[g+28200>>2]=k;c[g+28204>>2]=k;b[g+28556>>1]=o;b[g+28340>>1]=0;b[g+28348>>1]=0;if(j&7|0){b[g+28300>>1]=0;b[g+28308>>1]=0;c[g+28064>>2]=0;c[g+28068>>2]=0;c[g+28096>>2]=0;c[g+28100>>2]=0;c[g+28224>>2]=0;c[g+28228>>2]=0;c[g+28256>>2]=0;c[g+28260>>2]=0;b[g+28558>>1]=o;b[g+28342>>1]=0;b[g+28350>>1]=0;b[g+28302>>1]=0;b[g+28310>>1]=0;c[g+28072>>2]=0;c[g+28076>>2]=0;c[g+28104>>2]=0;c[g+28108>>2]=0;c[g+28232>>2]=0;c[g+28236>>2]=0;c[g+28264>>2]=0;c[g+28268>>2]=0;return}j=a[m+r>>0]|0;if(j<<24>>24>-1){k=B;l=i}else{j=a[w+r>>0]|0;k=A;l=x}K=c[l+(y+(j<<24>>24)<<2)>>2]|0;h=c[z+(K<<2)>>2]|0;b[g+28300>>1]=K*257;b[g+28308>>1]=K*257;K=(b[k+(C<<2)+2>>1]<<p|0)/2|0;j=b[k+(C<<2)>>1]|0;k=(H(h,j)|0)+128>>8;h=(H(K,h)|0)+128>>8;c[g+28064>>2]=h<<16|k&65535;c[g+28068>>2]=h<<16|k&65535;c[g+28096>>2]=h<<16|k&65535;c[g+28100>>2]=h<<16|k&65535;c[g+28224>>2]=h-K<<16|k-j&65535;c[g+28228>>2]=h-K<<16|k-j&65535;c[g+28256>>2]=h-K<<16|k-j&65535;c[g+28260>>2]=h-K<<16|k-j&65535;b[g+28558>>1]=o;b[g+28342>>1]=0;b[g+28350>>1]=0;j=r+1|0;k=a[m+j>>0]|0;if(k<<24>>24>-1)j=B;else{k=a[w+j>>0]|0;j=A;i=x}K=c[i+(y+(k<<24>>24)<<2)>>2]|0;f=c[z+(K<<2)>>2]|0;b[g+28302>>1]=K*257;b[g+28310>>1]=K*257;K=C+3|0;J=(b[j+(K<<2)+2>>1]<<p|0)/2|0;K=b[j+(K<<2)>>1]|0;h=(H(f,K)|0)+128>>8;f=(H(J,f)|0)+128>>8;c[g+28072>>2]=f<<16|h&65535;c[g+28076>>2]=f<<16|h&65535;c[g+28104>>2]=f<<16|h&65535;c[g+28108>>2]=f<<16|h&65535;c[g+28232>>2]=f-J<<16|h-K&65535;c[g+28236>>2]=f-J<<16|h-K&65535;c[g+28264>>2]=f-J<<16|h-K&65535;c[g+28268>>2]=f-J<<16|h-K&65535;return}if(b[g+28552>>1]&256){b[g+28552>>1]=o;b[g+28324>>1]=0;b[g+28332>>1]=0;if(!(q&7)){k=a[m>>0]|0;if(k<<24>>24>-1){l=B;n=i}else{k=a[w>>0]|0;l=A;n=x}h=c[n+(y+(k<<24>>24)<<2)>>2]|0;J=c[z+(h<<2)>>2]|0;b[g+28284>>1]=h*257;b[g+28292>>1]=h*257;h=(b[l+2>>1]<<p|0)/2|0;k=b[l>>1]|0;K=(H(J,k)|0)+128>>8;J=(H(h,J)|0)+128>>8;c[g+28e3>>2]=J<<16|K&65535;c[g+28004>>2]=J<<16|K&65535;c[g+28032>>2]=J<<16|K&65535;c[g+28036>>2]=J<<16|K&65535;k=J-h<<16|K-k&65535}else{b[g+28284>>1]=0;b[g+28292>>1]=0;c[g+28e3>>2]=0;c[g+28004>>2]=0;c[g+28032>>2]=0;c[g+28036>>2]=0;k=0}c[g+28160>>2]=k;c[g+28164>>2]=k;c[g+28192>>2]=k;c[g+28196>>2]=k}if(b[g+28554>>1]&256){b[g+28554>>1]=o;b[g+28326>>1]=0;b[g+28334>>1]=0;if(!(q&7)){k=a[m+1>>0]|0;if(k<<24>>24>-1){l=B;n=i}else{k=a[w+1>>0]|0;l=A;n=x}h=c[n+(y+(k<<24>>24)<<2)>>2]|0;J=c[z+(h<<2)>>2]|0;b[g+28286>>1]=h*257;b[g+28294>>1]=h*257;h=(b[l+14>>1]<<p|0)/2|0;k=b[l+12>>1]|0;K=(H(J,k)|0)+128>>8;J=(H(h,J)|0)+128>>8;c[g+28008>>2]=J<<16|K&65535;c[g+28012>>2]=J<<16|K&65535;c[g+28040>>2]=J<<16|K&65535;c[g+28044>>2]=J<<16|K&65535;k=J-h<<16|K-k&65535}else{b[g+28286>>1]=0;b[g+28294>>1]=0;c[g+28008>>2]=0;c[g+28012>>2]=0;c[g+28040>>2]=0;c[g+28044>>2]=0;k=0}c[g+28168>>2]=k;c[g+28172>>2]=k;c[g+28200>>2]=k;c[g+28204>>2]=k}if(b[g+28556>>1]&256){b[g+28556>>1]=o;b[g+28340>>1]=0;b[g+28348>>1]=0;if(!(j&7)){k=a[m+r>>0]|0;if(k<<24>>24>-1){l=B;n=i}else{k=a[w+r>>0]|0;l=A;n=x}h=c[n+(y+(k<<24>>24)<<2)>>2]|0;J=c[z+(h<<2)>>2]|0;b[g+28300>>1]=h*257;b[g+28308>>1]=h*257;h=(b[l+(C<<2)+2>>1]<<p|0)/2|0;k=b[l+(C<<2)>>1]|0;K=(H(J,k)|0)+128>>8;J=(H(h,J)|0)+128>>8;c[g+28064>>2]=J<<16|K&65535;c[g+28068>>2]=J<<16|K&65535;c[g+28096>>2]=J<<16|K&65535;c[g+28100>>2]=J<<16|K&65535;k=J-h<<16|K-k&65535}else{b[g+28300>>1]=0;b[g+28308>>1]=0;c[g+28064>>2]=0;c[g+28068>>2]=0;c[g+28096>>2]=0;c[g+28100>>2]=0;k=0}c[g+28224>>2]=k;c[g+28228>>2]=k;c[g+28256>>2]=k;c[g+28260>>2]=k}if(!(b[g+28558>>1]&256))return;b[g+28558>>1]=o;b[g+28342>>1]=0;b[g+28350>>1]=0;if(j&7|0){b[g+28302>>1]=0;b[g+28310>>1]=0;c[g+28072>>2]=0;c[g+28076>>2]=0;c[g+28104>>2]=0;c[g+28108>>2]=0;c[g+28232>>2]=0;c[g+28236>>2]=0;c[g+28264>>2]=0;c[g+28268>>2]=0;return}j=r+1|0;k=a[m+j>>0]|0;if(k<<24>>24>-1)j=B;else{k=a[w+j>>0]|0;j=A;i=x}K=c[i+(y+(k<<24>>24)<<2)>>2]|0;f=c[z+(K<<2)>>2]|0;b[g+28302>>1]=K*257;b[g+28310>>1]=K*257;K=C+3|0;J=(b[j+(K<<2)+2>>1]<<p|0)/2|0;K=b[j+(K<<2)>>1]|0;h=(H(f,K)|0)+128>>8;f=(H(J,f)|0)+128>>8;c[g+28072>>2]=f<<16|h&65535;c[g+28076>>2]=f<<16|h&65535;c[g+28104>>2]=f<<16|h&65535;c[g+28108>>2]=f<<16|h&65535;c[g+28232>>2]=f-J<<16|h-K&65535;c[g+28236>>2]=f-J<<16|h-K&65535;c[g+28264>>2]=f-J<<16|h-K&65535;c[g+28268>>2]=f-J<<16|h-K&65535;return}if(!j){I=c[f+27008>>2]<<4>>i;Mg(k+4|0,((K>>>7&1)+m<<4>>i|0)<(I|0)?(K>>>7&1)+m<<4>>i:I+-1|0,(i|0?(c[g+25360>>2]|0)!=1:0)&1)}l=a[g+28283>>0]|0;k=a[g+28276>>0]|0;i=a[g+28280>>0]|0;if(i<<24>>24==-2){r=g+27964|0;j=a[g+28275>>0]|0}else{r=g+27984|0;j=i<<24>>24}i=l>>>0>k>>>0?k:l;s=i>>>0>j>>>0?j:i;do if((s|0)<=-1)if(!(K&64)){c[h>>2]=c[h>>2]&-12289;k=-1;j=0;n=49152}else{k=-1;j=0;n=49152}else{if((((s|0)==(k|0)&1)+(j>>>0<=i>>>0&1)+((s|0)==(l|0)&1)|0)>>>0<=1){if((s|0)==(l|0)){k=l;j=c[g+27996>>2]|0;n=61440;break}if((s|0)==(k|0)){j=c[g+27968>>2]|0;n=61440;break}else{k=s;j=c[r>>2]|0;n=61440;break}}i=b[g+27996>>1]|0;q=b[g+27968>>1]|0;j=b[r>>1]|0;if(i<<16>>16>q<<16>>16){p=(j<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:j<<16>>16;o=j<<16>>16>q<<16>>16}else{p=(j<<16>>16|0)>(i<<16>>16|0)?j<<16>>16:i<<16>>16;o=q<<16>>16>j<<16>>16}i=b[g+27998>>1]|0;n=b[g+27970>>1]|0;j=b[r+2>>1]|0;if(i<<16>>16>n<<16>>16){l=(j<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:j<<16>>16;i=j<<16>>16>n<<16>>16}else{l=(j<<16>>16|0)>(i<<16>>16|0)?j<<16>>16:i<<16>>16;i=n<<16>>16>j<<16>>16}k=s;j=(i?l:n<<16>>16)<<16|(o?p:q&65535)&65535;n=61440}while(0);p=a[g+28323>>0]|0;o=a[g+28316>>0]|0;i=a[g+28320>>0]|0;if(i<<24>>24==-2){u=g+28124|0;l=a[g+28315>>0]|0}else{u=g+28144|0;l=i<<24>>24}i=p>>>0>o>>>0?o:p;v=i>>>0>l>>>0?l:i;do if((v|0)>-1){if((((v|0)==(o|0)&1)+(l>>>0<=i>>>0&1)+((v|0)==(p|0)&1)|0)>>>0<=1){if((v|0)==(p|0)){o=p;i=c[g+28156>>2]|0;break}if((v|0)==(o|0)){i=c[g+28128>>2]|0;break}else{o=v;i=c[u>>2]|0;break}}i=b[g+28156>>1]|0;t=b[g+28128>>1]|0;l=b[u>>1]|0;if(i<<16>>16>t<<16>>16){s=(l<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:l<<16>>16;r=l<<16>>16>t<<16>>16}else{s=(l<<16>>16|0)>(i<<16>>16|0)?l<<16>>16:i<<16>>16;r=t<<16>>16>l<<16>>16}i=b[g+28158>>1]|0;q=b[g+28130>>1]|0;l=b[u+2>>1]|0;if(i<<16>>16>q<<16>>16){p=(l<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:l<<16>>16;i=l<<16>>16>q<<16>>16}else{p=(l<<16>>16|0)>(i<<16>>16|0)?l<<16>>16:i<<16>>16;i=q<<16>>16>l<<16>>16}o=v;i=(i?p:q<<16>>16)<<16|(r?s:t&65535)&65535}else{if(!(K&64))c[h>>2]=c[h>>2]&-49153;o=-1;i=0;n=n&12288}while(0);l=(o&k|0)>-1;if(l|(K&64|0)==0^1){v=l?k:0;D=l?o:0;q=l?n:61440}else{c[h>>2]=c[h>>2]|61440;v=0;D=0;q=61440}if(!(j|K&64|i)){K=H(v&255,16843009)|0;c[g+28284>>2]=K;c[g+28292>>2]=K;c[g+28300>>2]=K;c[g+28308>>2]=K;K=H(D&255,16843009)|0;c[g+28324>>2]=K;c[g+28332>>2]=K;c[g+28340>>2]=K;c[g+28348>>2]=K;c[g+28e3>>2]=0;c[g+28e3+4>>2]=0;c[g+28e3+8>>2]=0;c[g+28e3+12>>2]=0;c[g+28032>>2]=0;c[g+28032+4>>2]=0;c[g+28032+8>>2]=0;c[g+28032+12>>2]=0;c[g+28064>>2]=0;c[g+28064+4>>2]=0;c[g+28064+8>>2]=0;c[g+28064+12>>2]=0;c[g+28096>>2]=0;c[g+28096+4>>2]=0;c[g+28096+8>>2]=0;c[g+28096+12>>2]=0;c[g+28160>>2]=0;c[g+28160+4>>2]=0;c[g+28160+8>>2]=0;c[g+28160+12>>2]=0;c[g+28192>>2]=0;c[g+28192+4>>2]=0;c[g+28192+8>>2]=0;c[g+28192+12>>2]=0;c[g+28224>>2]=0;c[g+28224+4>>2]=0;c[g+28224+8>>2]=0;c[g+28224+12>>2]=0;c[g+28256>>2]=0;c[g+28256+4>>2]=0;c[g+28256+8>>2]=0;c[g+28256+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264;return}s=c[g+25372>>2]|0;p=c[s+48>>2]|0;r=c[h>>2]|0;do if(!(c[p+(w<<2)>>2]&128))if(r&128|0){m=c[g+21792>>2]&-2;n=c[f+27016>>2]|0;o=H(m,n)|0;o=o+(c[g+21788>>2]|0)|0;l=c[p+(o<<2)>>2]|0;p=c[p+(o+n<<2)>>2]|0;k=((p^l)&128|0)==0?p:p&-129;l=((p^l)&128|0)==0?l:l&-129;p=q|264;if(l&15|0?!((K&64|0)!=0|(k&15|0)==0):0){x=k;I=C*6|0;w=n<<2|2;k=r|272;break}x=k;I=C*6|0;w=n<<2|2;k=r|64}else{k=2;o=w;J=36}else{if(r&128|0){J=c[g+21852>>2]|0;l=w;n=J;k=2;m=J+m|0}else{m=(c[g+21792>>2]&-2)+(c[g+21848>>2]|0)|0;l=c[g+21788>>2]|0;n=m;k=0}o=(H(c[f+27016>>2]|0,n)|0)+l|0;J=36}while(0);do if((J|0)==36){n=c[p+(o<<2)>>2]|0;p=q|264;if(!((K&64|0)!=0|(n&15|0)==0)){x=n;l=n;I=C;w=k;k=r|264;break}if((K&64|0)==0?n&48|0:0){x=n;l=n;I=C;w=k;k=r|n&48|256;break}x=n;l=n;I=C;w=k;k=r|64;p=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?p+56|0:p}while(0);c[h>>2]=k;k=c[s+636>>2]|0;if(!(c[(c[f+4>>2]|0)+696>>2]&1))q=s;else{q=c[f+27008>>2]<<4>>k;G=m<<4>>k;Mg(s+4|0,(G|0)<(q|0)?G:q+-1|0,(k|0?(c[g+25360>>2]|0)!=1:0)&1);q=c[g+25372>>2]|0}m=c[(c[f+26360>>2]|0)+(o<<2)>>2]|0;k=(c[q+36>>2]|0)+(m<<2)|0;m=(c[q+40>>2]|0)+(m<<2)|0;o=o<<2;n=(c[q+68>>2]|0)+o|0;o=(c[q+72>>2]|0)+o|0;if(!w){C=(c[g+21792>>2]&1|0)==0;F=I<<1;G=C?k:k+(F<<2)|0;F=C?m:m+(F<<2)|0;E=C?n:n+2|0;o=C?o:o+2|0}else{G=k;F=m;E=n}k=c[h>>2]|0;if(!((k^l)&128)){if(k&8|0){K=H(v&255,16843009)|0;c[g+28284>>2]=K;c[g+28292>>2]=K;c[g+28300>>2]=K;c[g+28308>>2]=K;K=H(D&255,16843009)|0;c[g+28324>>2]=K;c[g+28332>>2]=K;c[g+28340>>2]=K;c[g+28348>>2]=K;do if((l&7|0)==0?(c[q+100>>2]|0)==0:0){k=a[E>>0]|0;if(!(k<<24>>24)){K=b[G>>1]|0;if((((K|0)>-1?K:0-K|0)|0)>=2)break;K=b[G+2>>1]|0;if((((K|0)>-1?K:0-K|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(a[o>>0]|0)break;K=b[F>>1]|0;if((((K|0)>-1?K:0-K|0)|0)>=2)break;K=b[F+2>>1]|0;if((((K|0)>-1?K:0-K|0)|0)>=2)break;if((c[f+25704>>2]|0)>>>0<=33)break}j=(v|0)>0?j:0;i=(D|0)>0?i:0}while(0);c[g+28e3>>2]=j;c[g+28004>>2]=j;c[g+28008>>2]=j;c[g+28012>>2]=j;c[g+28032>>2]=j;c[g+28036>>2]=j;c[g+28040>>2]=j;c[g+28044>>2]=j;c[g+28064>>2]=j;c[g+28068>>2]=j;c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28096>>2]=j;c[g+28100>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28160>>2]=i;c[g+28164>>2]=i;c[g+28168>>2]=i;c[g+28172>>2]=i;c[g+28192>>2]=i;c[g+28196>>2]=i;c[g+28200>>2]=i;c[g+28204>>2]=i;c[g+28224>>2]=i;c[g+28228>>2]=i;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28256>>2]=i;c[g+28260>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;return}C=p&65535;B=(v&255)*257&65535;A=(D&255)*257&65535;z=(l&7|0)==0;y=q+100|0;x=(p&8|0)==0;w=(v|0)==0;t=(D|0)==0;v=I*3|0;u=0;k=0;do{q=u&1;m=u>>>1;s=g+28552+(u<<1)|0;if(!((K&64|0)!=0?(b[s>>1]&256)==0:0))J=91;do if((J|0)==91){J=0;b[s>>1]=C;p=u<<2;n=d[75568+p>>0]|0;c[g+27952+(n<<2)>>2]=j;c[g+27952+(n<<2)+4>>2]=j;c[g+27952+(n<<2)+32>>2]=j;c[g+27952+(n<<2)+36>>2]=j;c[g+28112+(n<<2)>>2]=i;c[g+28112+(n<<2)+4>>2]=i;c[g+28112+(n<<2)+32>>2]=i;c[g+28112+(n<<2)+36>>2]=i;b[g+28272+n>>1]=B;b[g+28272+n+8>>1]=B;b[g+28312+n>>1]=A;b[g+28312+n+8>>1]=A;if(z?(c[y>>2]|0)==0:0){l=a[E+u>>0]|0;if(l<<24>>24){if(l<<24>>24>=0)break;if(a[o+u>>0]|0)break;if((c[f+25704>>2]|0)>>>0<=33)break}r=l<<24>>24==0?G:F;if(!x){l=(H(v,m)|0)+(0-q&3)|0;D=b[r+(l<<2)>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;D=b[r+(l<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;if(w){c[g+27952+(n<<2)>>2]=0;c[g+27952+(n<<2)+4>>2]=0;c[g+27952+(n<<2)+32>>2]=0;c[g+27952+(n<<2)+36>>2]=0}if(t){c[g+28112+(n<<2)>>2]=0;c[g+28112+(n<<2)+4>>2]=0;c[g+28112+(n<<2)+32>>2]=0;c[g+28112+(n<<2)+36>>2]=0}k=k+4|0;break}m=H(u&2147483646,I)|0;l=b[r+(m+(q<<1)<<2)>>1]|0;l=(((l|0)>-1?l:0-l|0)|0)<2;do if(w){do if(l){D=b[r+(m+(q<<1)<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2){l=0;break}c[g+27952+(n<<2)>>2]=0;if(!t){l=1;break}c[g+28112+(n<<2)>>2]=0;l=1}else l=0;while(0);D=b[r+((q<<1|1)+m<<2)>>1]|0;do if((((D|0)>-1?D:0-D|0)|0)<2){D=b[r+((q<<1|1)+m<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;m=d[75568+(p|1)>>0]|0;c[g+27952+(m<<2)>>2]=0;if(t)c[g+28112+(m<<2)>>2]=0;l=l+1|0}while(0);n=H(u|1,I)|0;D=b[r+(n+(q<<1)<<2)>>1]|0;do if((((D|0)>-1?D:0-D|0)|0)<2){D=b[r+(n+(q<<1)<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;m=d[75568+(p|2)>>0]|0;c[g+27952+(m<<2)>>2]=0;if(t)c[g+28112+(m<<2)>>2]=0;l=l+1|0}while(0);D=b[r+((q<<1|1)+n<<2)>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;D=b[r+((q<<1|1)+n<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;m=d[75568+(p|3)>>0]|0;c[g+27952+(m<<2)>>2]=0;if(t)c[g+28112+(m<<2)>>2]=0;l=l+1|0}else{if(!t){if(l){l=b[r+(m+(q<<1)<<2)+2>>1]|0;l=(((l|0)>-1?l:0-l|0)|0)<2&1}else l=0;D=b[r+((q<<1|1)+m<<2)>>1]|0;if((((D|0)>-1?D:0-D|0)|0)<2){D=b[r+((q<<1|1)+m<<2)+2>>1]|0;l=l+((((D|0)>-1?D:0-D|0)|0)<2&1)|0}m=H(u|1,I)|0;D=b[r+(m+(q<<1)<<2)>>1]|0;if((((D|0)>-1?D:0-D|0)|0)<2){D=b[r+(m+(q<<1)<<2)+2>>1]|0;l=l+((((D|0)>-1?D:0-D|0)|0)<2&1)|0}D=b[r+((q<<1|1)+m<<2)>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;D=b[r+((q<<1|1)+m<<2)+2>>1]|0;l=l+((((D|0)>-1?D:0-D|0)|0)<2&1)|0;break}do if(l){D=b[r+(m+(q<<1)<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2){l=0;break}c[g+28112+(n<<2)>>2]=0;l=1}else l=0;while(0);D=b[r+((q<<1|1)+m<<2)>>1]|0;do if((((D|0)>-1?D:0-D|0)|0)<2){D=b[r+((q<<1|1)+m<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;c[g+28112+(d[75568+(p|1)>>0]<<2)>>2]=0;l=l+1|0}while(0);m=H(u|1,I)|0;D=b[r+(m+(q<<1)<<2)>>1]|0;do if((((D|0)>-1?D:0-D|0)|0)<2){D=b[r+(m+(q<<1)<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;c[g+28112+(d[75568+(p|2)>>0]<<2)>>2]=0;l=l+1|0}while(0);D=b[r+((q<<1|1)+m<<2)>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;D=b[r+((q<<1|1)+m<<2)+2>>1]|0;if((((D|0)>-1?D:0-D|0)|0)>=2)break;c[g+28112+(d[75568+(p|3)>>0]<<2)>>2]=0;l=l+1|0}while(0);if(!(l&3))b[s>>1]=(e[s>>1]|0)+65480;k=l+k|0}}while(0);u=u+1|0}while((u|0)!=4);if(k&15|K&64|0)return;c[h>>2]=c[h>>2]&-41337|264;return}u=p&65535;t=(v&255)*257&65535;s=(D&255)*257&65535;q=q+100|0;v=(v|0)>0?j:0;r=(D|0)>0?i:0;do if(!(K&64)){b[g+28552>>1]=u;b[g+28284>>1]=t;b[g+28292>>1]=t;b[g+28324>>1]=s;b[g+28332>>1]=s;n=(l&7|0)==0;do if(n?(c[q>>2]|0)==0:0){k=a[E>>0]|0;if(!(k<<24>>24)){J=b[G>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;k=0;break}J=b[G+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;k=0;break}}else{if(k<<24>>24>=0){l=j;m=i;k=0;break}if(a[o>>0]|0){l=j;m=i;k=0;break}J=b[F>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;k=0;break}J=b[F+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;k=0;break}}l=v;m=r;k=1}else{l=j;m=i;k=0}while(0);c[g+28e3>>2]=l;c[g+28004>>2]=l;c[g+28032>>2]=l;c[g+28036>>2]=l;c[g+28160>>2]=m;c[g+28164>>2]=m;c[g+28192>>2]=m;c[g+28196>>2]=m;b[g+28554>>1]=u;b[g+28286>>1]=t;b[g+28294>>1]=t;b[g+28326>>1]=s;b[g+28334>>1]=s;do if(n?(c[q>>2]|0)==0:0){l=a[E+1>>0]|0;if(!(l<<24>>24)){J=b[G+12>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}J=b[G+14>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}}else{if(l<<24>>24>=0){l=j;m=i;break}if(a[o+1>>0]|0){l=j;m=i;break}J=b[F+12>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}J=b[F+14>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}}l=v;m=r;k=k+1|0}else{l=j;m=i}while(0);c[g+28008>>2]=l;c[g+28012>>2]=l;c[g+28040>>2]=l;c[g+28044>>2]=l;c[g+28168>>2]=m;c[g+28172>>2]=m;c[g+28200>>2]=m;c[g+28204>>2]=m;b[g+28556>>1]=u;b[g+28300>>1]=t;b[g+28308>>1]=t;b[g+28340>>1]=s;b[g+28348>>1]=s;p=(x&7|0)==0;do if(p?(c[q>>2]|0)==0:0){l=a[E+w>>0]|0;if(!(l<<24>>24)){J=b[G+(I<<2)>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}J=b[G+(I<<2)+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}}else{if(l<<24>>24>=0){l=j;m=i;break}if(a[o+w>>0]|0){l=j;m=i;break}J=b[F+(I<<2)>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}J=b[F+(I<<2)+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){l=j;m=i;break}}l=v;m=r;k=k+1|0}else{l=j;m=i}while(0);c[g+28064>>2]=l;c[g+28068>>2]=l;c[g+28096>>2]=l;c[g+28100>>2]=l;c[g+28224>>2]=m;c[g+28228>>2]=m;c[g+28256>>2]=m;c[g+28260>>2]=m;n=w+1|0;m=I+3|0;b[g+28558>>1]=u;b[g+28302>>1]=t;b[g+28310>>1]=t;b[g+28342>>1]=s;b[g+28350>>1]=s;if(p?(c[q>>2]|0)==0:0){l=a[E+n>>0]|0;if(!(l<<24>>24)){J=b[G+(m<<2)>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}J=b[G+(m<<2)+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}}else{if(l<<24>>24>=0){J=72;break}if(a[o+n>>0]|0){J=72;break}J=b[F+(m<<2)>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}J=b[F+(m<<2)+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}}j=v;i=r;k=k+1|0;J=72}else J=72}else{if(!(b[g+28552>>1]&256))k=0;else{b[g+28552>>1]=u;b[g+28284>>1]=t;b[g+28292>>1]=t;b[g+28324>>1]=s;b[g+28332>>1]=s;do if((l&7|0)==0?(c[q>>2]|0)==0:0){k=a[E>>0]|0;if(!(k<<24>>24)){f=b[G>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){m=j;n=i;k=0;break}f=b[G+2>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){m=j;n=i;k=0;break}}else{if(k<<24>>24>=0){m=j;n=i;k=0;break}if(a[o>>0]|0){m=j;n=i;k=0;break}f=b[F>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){m=j;n=i;k=0;break}f=b[F+2>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){m=j;n=i;k=0;break}}m=v;n=r;k=1}else{m=j;n=i;k=0}while(0);c[g+28e3>>2]=m;c[g+28004>>2]=m;c[g+28032>>2]=m;c[g+28036>>2]=m;c[g+28160>>2]=n;c[g+28164>>2]=n;c[g+28192>>2]=n;c[g+28196>>2]=n}if(b[g+28554>>1]&256){b[g+28554>>1]=u;b[g+28286>>1]=t;b[g+28294>>1]=t;b[g+28326>>1]=s;b[g+28334>>1]=s;do if((l&7|0)==0?(c[q>>2]|0)==0:0){l=a[E+1>>0]|0;if(!(l<<24>>24)){f=b[G+12>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}f=b[G+14>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}}else{if(l<<24>>24>=0){l=j;m=i;break}if(a[o+1>>0]|0){l=j;m=i;break}f=b[F+12>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}f=b[F+14>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}}l=v;m=r;k=k+1|0}else{l=j;m=i}while(0);c[g+28008>>2]=l;c[g+28012>>2]=l;c[g+28040>>2]=l;c[g+28044>>2]=l;c[g+28168>>2]=m;c[g+28172>>2]=m;c[g+28200>>2]=m;c[g+28204>>2]=m}if(b[g+28556>>1]&256){b[g+28556>>1]=u;b[g+28300>>1]=t;b[g+28308>>1]=t;b[g+28340>>1]=s;b[g+28348>>1]=s;do if(!(x&7)){if(c[q>>2]|0){l=j;m=i;break}l=a[E+w>>0]|0;if(!(l<<24>>24)){f=b[G+(I<<2)>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}f=b[G+(I<<2)+2>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}}else{if(l<<24>>24>=0){l=j;m=i;break}if(a[o+w>>0]|0){l=j;m=i;break}f=b[F+(I<<2)>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}f=b[F+(I<<2)+2>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=j;m=i;break}}l=v;m=r;k=k+1|0}else{l=j;m=i}while(0);c[g+28064>>2]=l;c[g+28068>>2]=l;c[g+28096>>2]=l;c[g+28100>>2]=l;c[g+28224>>2]=m;c[g+28228>>2]=m;c[g+28256>>2]=m;c[g+28260>>2]=m}n=w+1|0;m=I+3|0;if(b[g+28558>>1]&256){b[g+28558>>1]=u;b[g+28302>>1]=t;b[g+28310>>1]=t;b[g+28342>>1]=s;b[g+28350>>1]=s;if((x&7|0)==0?(c[q>>2]|0)==0:0){l=a[E+n>>0]|0;if(!(l<<24>>24)){J=b[G+(m<<2)>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}J=b[G+(m<<2)+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}}else{if(l<<24>>24>=0){J=72;break}if(a[o+n>>0]|0){J=72;break}J=b[F+(m<<2)>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}J=b[F+(m<<2)+2>>1]|0;if((((J|0)>-1?J:0-J|0)|0)>=2){J=72;break}}j=v;i=r;k=k+1|0;J=72}else J=72}else i=k}while(0);if((J|0)==72){c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;i=k}if(i&3|K&64|0)return;c[h>>2]=c[h>>2]&-41337|264;return}function kj(a,b){a=a|0;b=b|0;var d=0;if((c[b+21820>>2]|0)==0?(c[(c[a+24364>>2]|0)+(c[b+21796>>2]<<2)>>2]&4|0)==0:0)d=(c[b+848>>2]|0)==0;else d=1;if((c[(c[a+28216>>2]|0)+12>>2]|0)==3){if(!d?(c[a+25664>>2]|0)==0:0){mj(a,b);return}lj(a,b);return}if(d){nj(a,b);return}if(!(c[a+25664>>2]|0)){pj(a,b);return}else{oj(a,b);return}}
function vj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;y=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(y|0)==2)){K=d[75568+g>>0]|0;x=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+K>>0]|0)*384|0)+(a[f+28312+K>>0]<<3)+((x&1)<<2)>>2]|0)==32){E=f+21792|0;z=46}else I=f+21792|0}else{x=c[f+21792>>2]|0;if((y|0)==1)I=f+21792|0;else{E=f+21792|0;z=46}}if((z|0)==46){y=c[f+21780>>2]|0;D=k+((H(o<<1,y)|0)+(n<<2))|0;F=(H(c[f+21784>>2]|0,o)|0)+(n<<1)|0;C=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;B=(x>>t<<3)+o|0;if(!v){A=q;r=p}else{z=d[75568+g>>0]|0;n=a[f+28272+z>>0]|0;A=(C<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(B<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;x=(H(z>>2,y)|0)+(A>>2<<1)|0;x=(c[f+23416+(n*40|0)>>2]|0)+x|0;v=c[e+27012>>2]|0;o=c[e+27008>>2]<<4>>t;J=(A&7|0)==0?0:-3;K=(z&7|0)==0?0:-3;if((!((A>>2|0)<(0-J|0)|(z>>2|0)<(0-K|0))?((A>>2)+16|0)<=(J+(v<<4)|0):0)?((z>>2)+16|0)<=(o+K|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-4+(0-(y<<1))|0,y,y,21,21,(A>>2)+-2|0,(z>>2)+-2|0,v<<4,o);x=c[f+21780>>2]|0;y=x;t=1;x=(c[f+27792>>2]|0)+4+(x<<1)|0}_a[c[p+((z<<2&12|A&3)<<2)>>2]&1023](D,x,y);if(!h)_a[c[p+((z<<2&12|A&3)<<2)>>2]&1023](D+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){u=t;k=z;z=z>>3}else{z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[E>>2]&1)<<1)+z|0;u=z>>>31|t|((z>>3)+8|0)>=(o>>1|0);k=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+23416+(n*40|0)+4>>2]|0)+(A>>3<<1)+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+(A>>3<<1)+x|0;if(!u){p=k&7;bb[q&63](l+F|0,t,y,i>>1,A&7,p);y=p;t=i>>1}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,A>>3,z,v<<3,o>>1);y=k&7;bb[q&63](l+F|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,A&7,y);t=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,t,t,9,9,A>>3,z,v<<3,o>>1);t=i>>1;x=c[f+27792>>2]|0}bb[q&63](m+F|0,x,c[f+21784>>2]|0,t,A&7,y);A=s}if(!w)return;z=d[75568+g>>0]|0;o=a[f+28312+z>>0]|0;v=(C<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(B<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(z>>2,x)|0)+(v>>2<<1)|0;y=(c[f+25336+(o*40|0)>>2]|0)+y|0;k=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];p=(v&7|0)==0?0:-3;q=(z&7|0)==0?0:-3;if((!((v>>2|0)<(0-p|0)|(z>>2|0)<(0-q|0))?((v>>2)+16|0)<=((k<<4)+p|0):0)?((z>>2)+16|0)<=(n+q|0):0){u=0;t=y}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-4+(0-(x<<1))|0,x,x,21,21,(v>>2)+-2|0,(z>>2)+-2|0,k<<4,n);t=c[f+21780>>2]|0;x=t;u=1;t=(c[f+27792>>2]|0)+4+(t<<1)|0}y=r+((z<<2&12|v&3)<<2)|0;_a[c[y>>2]&1023](D,t,x);if(!h)_a[c[y>>2]&1023](D+j|0,t+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=z;z=z>>3}else{z=(1-(c[f+25336+(o*40|0)+24>>2]|0)+(c[E>>2]&1)<<1)+z|0;u=z>>>31|u|((z>>3)+8|0)>=(n>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+25336+(o*40|0)+4>>2]|0)+(v>>3<<1)+x|0;x=(c[f+25336+(o*40|0)+8>>2]|0)+(v>>3<<1)+x|0;if(!u){e=r&7;bb[A&63](l+F|0,t,y,i>>1,v&7,e);t=e;y=i>>1}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,v>>3,z,k<<3,n>>1);t=r&7;bb[A&63](l+F|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,v&7,t);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,9,v>>3,z,k<<3,n>>1);y=i>>1;x=c[f+27792>>2]|0}bb[A&63](m+F|0,x,c[f+21784>>2]|0,y,v&7,t);return}C=c[t>>2]|0;B=c[t+4>>2]|0;G=c[u>>2]|0;F=c[u+4>>2]|0;y=c[f+21780>>2]|0;J=k+((H(o<<1,y)|0)+(n<<2))|0;E=c[f+21784>>2]|0;K=(H(E,o)|0)+(n<<1)|0;s=(c[f+21788>>2]<<3)+n|0;u=c[f+21828>>2]|0;D=(x>>u<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){A=(w|0)!=0&1;t=d[75568+g>>0]|0;v=a[f+28272+(A*40|0)+t>>0]|0;o=(s<<3)+(b[f+27952+(A*160|0)+(t<<2)>>1]|0)|0;t=(D<<3)+(b[f+27952+(A*160|0)+(t<<2)+2>>1]|0)|0;x=(H(t>>2,y)|0)+(o>>2<<1)|0;x=(c[f+23416+(A*1920|0)+(v*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>u;G=(o&7|0)==0?0:-3;g=(t&7|0)==0?0:-3;if((!((o>>2|0)<(0-G|0)|(t>>2|0)<(0-g|0))?((o>>2)+16|0)<=(G+(n<<4)|0):0)?((t>>2)+16|0)<=(k+g|0):0)u=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-4+(0-(y<<1))|0,y,y,21,21,(o>>2)+-2|0,(t>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;u=1;x=(c[f+27792>>2]|0)+4+(x<<1)|0}_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](J,x,y);if(!h)_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](J+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=t;z=t>>3}else{z=(1-(c[f+23416+(A*1920|0)+(v*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+t|0;u=z>>>31|u|((z>>3)+8|0)>=(k>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+23416+(A*1920|0)+(v*40|0)+4>>2]|0)+(o>>3<<1)+x|0;x=(c[f+23416+(A*1920|0)+(v*40|0)+8>>2]|0)+(o>>3<<1)+x|0;if(!u){e=r&7;bb[q&63](l+K|0,t,y,i>>1,o&7,e);y=e}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,o>>3,z,n<<3,k>>1);y=r&7;bb[q&63](l+K|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);h=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,h,h,9,9,o>>3,z,n<<3,k>>1);x=c[f+27792>>2]|0}bb[q&63](m+K|0,x,c[f+21784>>2]|0,i>>1,o&7,y);bb[C&63](J,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(v<<4)+(A<<3)>>2]|0,c[f+912+(v<<4)+(A<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[B&63](l+K|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(v<<5)+(A<<4)>>2]|0,c[f+1680+(v<<5)+(A<<4)+4>>2]|0);bb[B&63](m+K|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(v<<5)+(A<<4)+8>>2]|0,c[f+1680+(v<<5)+(A<<4)+12>>2]|0);return}C=c[f+27788>>2]|0;v=d[75568+g>>0]|0;A=a[f+28272+v>>0]|0;B=a[f+28312+v>>0]|0;o=(s<<3)+(b[f+27952+(v<<2)>>1]|0)|0;z=(D<<3)+(b[f+27952+(v<<2)+2>>1]|0)|0;x=(H(z>>2,y)|0)+(o>>2<<1)|0;x=(c[f+23416+(A*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>u;w=(o&7|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(z>>2|0)<(0-g|0))?((o>>2)+16|0)<=(w+(n<<4)|0):0)?((z>>2)+16|0)<=(k+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+-4+(0-(y<<1))|0,y,y,21,21,(o>>2)+-2|0,(z>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;t=1;x=(c[f+27792>>2]|0)+4+(x<<1)|0}_a[c[p+((z<<2&12|o&3)<<2)>>2]&1023](J,x,y);if(!h)_a[c[p+((z<<2&12|o&3)<<2)>>2]&1023](J+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=z;u=z>>3}else{u=(1-(c[f+23416+(A*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+z|0;t=u>>>31|t|((u>>3)+8|0)>=(k>>1|0);r=u;u=u>>3}y=c[f+21784>>2]|0;x=H(y,u)|0;z=(c[f+23416+(A*40|0)+4>>2]|0)+(o>>3<<1)+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+(o>>3<<1)+x|0;if(!t){g=r&7;bb[q&63](l+K|0,z,y,i>>1,o&7,g);y=g}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,z,y,y,9,9,o>>3,u,n<<3,k>>1);y=r&7;bb[q&63](l+K|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);g=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,g,g,9,9,o>>3,u,n<<3,k>>1);x=c[f+27792>>2]|0}bb[q&63](m+K|0,x,c[f+21784>>2]|0,i>>1,o&7,y);o=(s<<3)+(b[f+28112+(v<<2)>>1]|0)|0;t=(D<<3)+(b[f+28112+(v<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(t>>2,x)|0)+(o>>2<<1)|0;y=(c[f+25336+(B*40|0)>>2]|0)+y|0;k=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];w=(o&7|0)==0?0:-3;g=(t&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(t>>2|0)<(0-g|0))?((o>>2)+16|0)<=((k<<4)+w|0):0)?((t>>2)+16|0)<=(n+g|0):0)u=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+-4+(0-(x<<1))|0,x,x,21,21,(o>>2)+-2|0,(t>>2)+-2|0,k<<4,n);y=c[f+21780>>2]|0;x=y;u=1;y=(c[f+27792>>2]|0)+4+(y<<1)|0}_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](C+(E<<4)|0,y,x);if(!h)_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](C+(E<<4)+j|0,y+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=t;z=t>>3}else{z=(1-(c[f+25336+(B*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+t|0;u=z>>>31|u|((z>>3)+8|0)>=(n>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+25336+(B*40|0)+4>>2]|0)+(o>>3<<1)+x|0;x=(c[f+25336+(B*40|0)+8>>2]|0)+(o>>3<<1)+x|0;if(!u){e=r&7;bb[q&63](C,t,y,i>>1,o&7,e);y=e}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,o>>3,z,k<<3,n>>1);y=r&7;bb[q&63](C,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);h=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,h,h,9,9,o>>3,z,k<<3,n>>1);x=c[f+27792>>2]|0}bb[q&63](C+32|0,x,c[f+21784>>2]|0,i>>1,o&7,y);if((c[f+880>>2]|0)==2){e=c[f+3216+(A*384|0)+(B<<3)+((c[I>>2]&1)<<2)>>2]|0;db[G&31](J,C+(E<<4)|0,c[f+21780>>2]|0,i,5,e,64-e|0,0);db[F&31](l+K|0,C,c[f+21784>>2]|0,i>>1,5,e,64-e|0,0);db[F&31](m+K|0,C+32|0,c[f+21784>>2]|0,i>>1,5,e,64-e|0,0);return}else{db[G&31](J,C+(E<<4)|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(A<<4)>>2]|0,c[f+912+(B<<4)+8>>2]|0,(c[f+912+(B<<4)+12>>2]|0)+(c[f+912+(A<<4)+4>>2]|0)|0);db[F&31](l+K|0,C,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(A<<5)>>2]|0,c[f+1680+(B<<5)+16>>2]|0,(c[f+1680+(B<<5)+20>>2]|0)+(c[f+1680+(A<<5)+4>>2]|0)|0);db[F&31](m+K|0,C+32|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(A<<5)+8>>2]|0,c[f+1680+(B<<5)+24>>2]|0,(c[f+1680+(B<<5)+28>>2]|0)+(c[f+1680+(A<<5)+12>>2]|0)|0);return}}function wj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;y=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(y|0)==2)){K=d[75568+g>>0]|0;x=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+K>>0]|0)*384|0)+(a[f+28312+K>>0]<<3)+((x&1)<<2)>>2]|0)==32)z=37;else G=f+21792|0}else{x=c[f+21792>>2]|0;if((y|0)==1)G=f+21792|0;else z=37}if((z|0)==37){D=c[e+25664>>2]|0;y=c[f+21780>>2]|0;C=k+((H(y,o<<1)|0)+(n<<1<<D))|0;E=(H(c[f+21784>>2]|0,o<<1)|0)+(n<<D)|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;A=(x>>t<<3)+o|0;if(!v){s=q;r=p}else{o=d[75568+g>>0]|0;u=a[f+28272+o>>0]|0;v=(B<<3)+(b[f+27952+(o<<2)>>1]|0)|0;o=(A<<3)+(b[f+27952+(o<<2)+2>>1]|0)|0;x=(H(o>>2,y)|0)+(v>>2<<D)|0;x=(c[f+23416+(u*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>t;J=(v&7|0)==0?0:-3;K=(o&7|0)==0?0:-3;if((!((v>>2|0)<(0-J|0)|(o>>2|0)<(0-K|0))?((v>>2)+16|0)<=(J+(n<<4)|0):0)?((o>>2)+16|0)<=(k+K|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+(0-(2<<D))+(0-(y<<1))|0,y,y,21,21,(v>>2)+-2|0,(o>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+(2<<D)+(x<<1)|0}_a[c[p+((o<<2&12|v&3)<<2)>>2]&1023](C,x,y);if(!h)_a[c[p+((o<<2&12|v&3)<<2)>>2]&1023](C+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,o>>2)|0;t=(c[f+23416+(u*40|0)+4>>2]|0)+(v>>3<<D)+x|0;x=(c[f+23416+(u*40|0)+8>>2]|0)+(v>>3<<D)+x|0;if(!z){bb[q&63](l+E|0,t,y,i,v&7,o<<1&6);y=o<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,v>>3,o>>2,n<<3,k);bb[q&63](l+E|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,v&7,o<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,v>>3,o>>2,n<<3,k);y=o<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+E|0,x,c[f+21784>>2]|0,i,v&7,y)}if(!w)return;k=d[75568+g>>0]|0;o=a[f+28312+k>>0]|0;v=(B<<3)+(b[f+28112+(k<<2)>>1]|0)|0;k=(A<<3)+(b[f+28112+(k<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(k>>2,x)|0)+(v>>2<<D)|0;y=(c[f+25336+(o*40|0)>>2]|0)+y|0;u=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];p=(v&7|0)==0?0:-3;q=(k&7|0)==0?0:-3;if((!((v>>2|0)<(0-p|0)|(k>>2|0)<(0-q|0))?((v>>2)+16|0)<=((u<<4)+p|0):0)?((k>>2)+16|0)<=(n+q|0):0){z=0;t=y}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+(0-(2<<D))+(0-(x<<1))|0,x,x,21,21,(v>>2)+-2|0,(k>>2)+-2|0,u<<4,n);t=c[f+21780>>2]|0;x=t;z=1;t=(c[f+27792>>2]|0)+(2<<D)+(t<<1)|0}y=r+((k<<2&12|v&3)<<2)|0;_a[c[y>>2]&1023](C,t,x);if(!h)_a[c[y>>2]&1023](C+j|0,t+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,k>>2)|0;t=(c[f+25336+(o*40|0)+4>>2]|0)+(v>>3<<D)+x|0;x=(c[f+25336+(o*40|0)+8>>2]|0)+(v>>3<<D)+x|0;if(!z){bb[s&63](l+E|0,t,y,i,v&7,k<<1&6);y=k<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,v>>3,k>>2,u<<3,n);bb[s&63](l+E|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,v&7,k<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,v>>3,k>>2,u<<3,n);y=k<<1&6;x=c[f+27792>>2]|0}bb[s&63](m+E|0,x,c[f+21784>>2]|0,i,v&7,y);return}A=c[t>>2]|0;s=c[t+4>>2]|0;F=c[u>>2]|0;E=c[u+4>>2]|0;I=c[e+25664>>2]|0;y=c[f+21780>>2]|0;J=k+((H(y,o<<1)|0)+(n<<1<<I))|0;D=c[f+21784>>2]|0;K=(H(D,o<<1)|0)+(n<<I)|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;C=(x>>t<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){v=(w|0)!=0&1;r=d[75568+g>>0]|0;o=a[f+28272+(v*40|0)+r>>0]|0;n=(B<<3)+(b[f+27952+(v*160|0)+(r<<2)>>1]|0)|0;r=(C<<3)+(b[f+27952+(v*160|0)+(r<<2)+2>>1]|0)|0;x=(H(r>>2,y)|0)+(n>>2<<I)|0;x=(c[f+23416+(v*1920|0)+(o*40|0)>>2]|0)+x|0;k=c[e+27012>>2]|0;u=c[e+27008>>2]<<4>>t;G=(n&7|0)==0?0:-3;g=(r&7|0)==0?0:-3;if((!((n>>2|0)<(0-G|0)|(r>>2|0)<(0-g|0))?((n>>2)+16|0)<=(G+(k<<4)|0):0)?((r>>2)+16|0)<=(u+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+(0-(2<<I))+(0-(y<<1))|0,y,y,21,21,(n>>2)+-2|0,(r>>2)+-2|0,k<<4,u);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+(2<<I)+(x<<1)|0}_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](J,x,y);if(!h)_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](J+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,r>>2)|0;t=(c[f+23416+(v*1920|0)+(o*40|0)+4>>2]|0)+(n>>3<<I)+x|0;x=(c[f+23416+(v*1920|0)+(o*40|0)+8>>2]|0)+(n>>3<<I)+x|0;if(!z){bb[q&63](l+K|0,t,y,i,n&7,r<<1&6);y=r<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,r>>2,k<<3,u);bb[q&63](l+K|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,r<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,r>>2,k<<3,u);y=r<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+K|0,x,c[f+21784>>2]|0,i,n&7,y);bb[A&63](J,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(v<<3)>>2]|0,c[f+912+(o<<4)+(v<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[s&63](l+K|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(o<<5)+(v<<4)>>2]|0,c[f+1680+(o<<5)+(v<<4)+4>>2]|0);bb[s&63](m+K|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(o<<5)+(v<<4)+8>>2]|0,c[f+1680+(o<<5)+(v<<4)+12>>2]|0);return}A=c[f+27788>>2]|0;o=d[75568+g>>0]|0;v=a[f+28272+o>>0]|0;s=a[f+28312+o>>0]|0;n=(B<<3)+(b[f+27952+(o<<2)>>1]|0)|0;r=(C<<3)+(b[f+27952+(o<<2)+2>>1]|0)|0;x=(H(r>>2,y)|0)+(n>>2<<I)|0;x=(c[f+23416+(v*40|0)>>2]|0)+x|0;k=c[e+27012>>2]|0;u=c[e+27008>>2]<<4>>t;w=(n&7|0)==0?0:-3;g=(r&7|0)==0?0:-3;if((!((n>>2|0)<(0-w|0)|(r>>2|0)<(0-g|0))?((n>>2)+16|0)<=(w+(k<<4)|0):0)?((r>>2)+16|0)<=(u+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+(0-(2<<I))+(0-(y<<1))|0,y,y,21,21,(n>>2)+-2|0,(r>>2)+-2|0,k<<4,u);x=c[f+21780>>2]|0;y=x;z=1;x=(c[f+27792>>2]|0)+(2<<I)+(x<<1)|0}_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](J,x,y);if(!h)_a[c[p+((r<<2&12|n&3)<<2)>>2]&1023](J+j|0,x+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,r>>2)|0;t=(c[f+23416+(v*40|0)+4>>2]|0)+(n>>3<<I)+x|0;x=(c[f+23416+(v*40|0)+8>>2]|0)+(n>>3<<I)+x|0;if(!z){bb[q&63](l+K|0,t,y,i,n&7,r<<1&6);y=r<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,r>>2,k<<3,u);bb[q&63](l+K|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,r<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,r>>2,k<<3,u);y=r<<1&6;x=c[f+27792>>2]|0}bb[q&63](m+K|0,x,c[f+21784>>2]|0,i,n&7,y);n=(B<<3)+(b[f+28112+(o<<2)>>1]|0)|0;k=(C<<3)+(b[f+28112+(o<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(k>>2,x)|0)+(n>>2<<I)|0;y=(c[f+25336+(s*40|0)>>2]|0)+y|0;u=c[e+27012>>2]|0;r=c[e+27008>>2]<<4>>c[f+21828>>2];w=(n&7|0)==0?0:-3;g=(k&7|0)==0?0:-3;if((!((n>>2|0)<(0-w|0)|(k>>2|0)<(0-g|0))?((n>>2)+16|0)<=((u<<4)+w|0):0)?((k>>2)+16|0)<=(r+g|0):0)z=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+(0-(2<<I))+(0-(x<<1))|0,x,x,21,21,(n>>2)+-2|0,(k>>2)+-2|0,u<<4,r);y=c[f+21780>>2]|0;x=y;z=1;y=(c[f+27792>>2]|0)+(2<<I)+(y<<1)|0}_a[c[p+((k<<2&12|n&3)<<2)>>2]&1023](A+(D<<4)|0,y,x);if(!h)_a[c[p+((k<<2&12|n&3)<<2)>>2]&1023](A+(D<<4)+j|0,y+j|0,c[f+21780>>2]|0);y=c[f+21784>>2]|0;x=H(y,k>>2)|0;t=(c[f+25336+(s*40|0)+4>>2]|0)+(n>>3<<I)+x|0;x=(c[f+25336+(s*40|0)+8>>2]|0)+(n>>3<<I)+x|0;if(!z){bb[q&63](A,t,y,i,n&7,k<<1&6);y=k<<1&6}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,17,n>>3,k>>2,u<<3,r);bb[q&63](A,c[f+27792>>2]|0,c[f+21784>>2]|0,i,n&7,k<<1&6);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,17,n>>3,k>>2,u<<3,r);y=k<<1&6;x=c[f+27792>>2]|0}bb[q&63](A+(16<<I)|0,x,c[f+21784>>2]|0,i,n&7,y);if((c[f+880>>2]|0)==2){e=c[f+3216+(v*384|0)+(s<<3)+((c[G>>2]&1)<<2)>>2]|0;db[F&31](J,A+(D<<4)|0,c[f+21780>>2]|0,i,5,e,64-e|0,0);db[E&31](l+K|0,A,c[f+21784>>2]|0,i,5,e,64-e|0,0);db[E&31](m+K|0,A+(16<<I)|0,c[f+21784>>2]|0,i,5,e,64-e|0,0);return}else{db[F&31](J,A+(D<<4)|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(v<<4)>>2]|0,c[f+912+(s<<4)+8>>2]|0,(c[f+912+(s<<4)+12>>2]|0)+(c[f+912+(v<<4)+4>>2]|0)|0);db[E&31](l+K|0,A,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(v<<5)>>2]|0,c[f+1680+(s<<5)+16>>2]|0,(c[f+1680+(s<<5)+20>>2]|0)+(c[f+1680+(v<<5)+4>>2]|0)|0);db[E&31](m+K|0,A+(16<<I)|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(v<<5)+8>>2]|0,c[f+1680+(s<<5)+24>>2]|0,(c[f+1680+(s<<5)+28>>2]|0)+(c[f+1680+(v<<5)+12>>2]|0)|0);return}}function xj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;y=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(y|0)==2)){L=d[75568+g>>0]|0;x=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+L>>0]|0)*384|0)+(a[f+28312+L>>0]<<3)+((x&1)<<2)>>2]|0)==32){E=f+21792|0;z=46}else I=f+21792|0}else{x=c[f+21792>>2]|0;if((y|0)==1)I=f+21792|0;else{E=f+21792|0;z=46}}if((z|0)==46){F=c[e+25664>>2]|0;y=c[f+21780>>2]|0;D=k+((H(o<<1,y)|0)+(n<<1<<F))|0;G=(H(c[f+21784>>2]|0,o)|0)+(n<<F)|0;C=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;B=(x>>t<<3)+o|0;if(!v){A=q;r=p}else{z=d[75568+g>>0]|0;n=a[f+28272+z>>0]|0;A=(C<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(B<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;x=(H(z>>2,y)|0)+(A>>2<<F)|0;x=(c[f+23416+(n*40|0)>>2]|0)+x|0;v=c[e+27012>>2]|0;o=c[e+27008>>2]<<4>>t;K=(A&7|0)==0?0:-3;L=(z&7|0)==0?0:-3;if((!((A>>2|0)<(0-K|0)|(z>>2|0)<(0-L|0))?((A>>2)+16|0)<=(K+(v<<4)|0):0)?((z>>2)+16|0)<=(o+L|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+(0-(2<<F))+(0-(y<<1))|0,y,y,21,21,(A>>2)+-2|0,(z>>2)+-2|0,v<<4,o);x=c[f+21780>>2]|0;y=x;t=1;x=(c[f+27792>>2]|0)+(2<<F)+(x<<1)|0}_a[c[p+((z<<2&12|A&3)<<2)>>2]&1023](D,x,y);if(!h)_a[c[p+((z<<2&12|A&3)<<2)>>2]&1023](D+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){u=t;k=z;z=z>>3}else{z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[E>>2]&1)<<1)+z|0;u=z>>>31|t|((z>>3)+8|0)>=(o>>1|0);k=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+23416+(n*40|0)+4>>2]|0)+(A>>3<<F)+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+(A>>3<<F)+x|0;if(!u){p=k&7;bb[q&63](l+G|0,t,y,i>>1,A&7,p);y=p;t=i>>1}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,A>>3,z,v<<3,o>>1);y=k&7;bb[q&63](l+G|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,A&7,y);t=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,t,t,9,9,A>>3,z,v<<3,o>>1);t=i>>1;x=c[f+27792>>2]|0}bb[q&63](m+G|0,x,c[f+21784>>2]|0,t,A&7,y);A=s}if(!w)return;z=d[75568+g>>0]|0;o=a[f+28312+z>>0]|0;v=(C<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(B<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(z>>2,x)|0)+(v>>2<<F)|0;y=(c[f+25336+(o*40|0)>>2]|0)+y|0;k=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];p=(v&7|0)==0?0:-3;q=(z&7|0)==0?0:-3;if((!((v>>2|0)<(0-p|0)|(z>>2|0)<(0-q|0))?((v>>2)+16|0)<=((k<<4)+p|0):0)?((z>>2)+16|0)<=(n+q|0):0){u=0;t=y}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+(0-(2<<F))+(0-(x<<1))|0,x,x,21,21,(v>>2)+-2|0,(z>>2)+-2|0,k<<4,n);t=c[f+21780>>2]|0;x=t;u=1;t=(c[f+27792>>2]|0)+(2<<F)+(t<<1)|0}y=r+((z<<2&12|v&3)<<2)|0;_a[c[y>>2]&1023](D,t,x);if(!h)_a[c[y>>2]&1023](D+j|0,t+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=z;z=z>>3}else{z=(1-(c[f+25336+(o*40|0)+24>>2]|0)+(c[E>>2]&1)<<1)+z|0;u=z>>>31|u|((z>>3)+8|0)>=(n>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+25336+(o*40|0)+4>>2]|0)+(v>>3<<F)+x|0;x=(c[f+25336+(o*40|0)+8>>2]|0)+(v>>3<<F)+x|0;if(!u){e=r&7;bb[A&63](l+G|0,t,y,i>>1,v&7,e);t=e;y=i>>1}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,v>>3,z,k<<3,n>>1);t=r&7;bb[A&63](l+G|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,v&7,t);y=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,y,y,9,9,v>>3,z,k<<3,n>>1);y=i>>1;x=c[f+27792>>2]|0}bb[A&63](m+G|0,x,c[f+21784>>2]|0,y,v&7,t);return}C=c[t>>2]|0;B=c[t+4>>2]|0;G=c[u>>2]|0;F=c[u+4>>2]|0;J=c[e+25664>>2]|0;y=c[f+21780>>2]|0;K=k+((H(o<<1,y)|0)+(n<<1<<J))|0;E=c[f+21784>>2]|0;L=(H(E,o)|0)+(n<<J)|0;s=(c[f+21788>>2]<<3)+n|0;u=c[f+21828>>2]|0;D=(x>>u<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){A=(w|0)!=0&1;t=d[75568+g>>0]|0;v=a[f+28272+(A*40|0)+t>>0]|0;o=(s<<3)+(b[f+27952+(A*160|0)+(t<<2)>>1]|0)|0;t=(D<<3)+(b[f+27952+(A*160|0)+(t<<2)+2>>1]|0)|0;x=(H(t>>2,y)|0)+(o>>2<<J)|0;x=(c[f+23416+(A*1920|0)+(v*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>u;w=(o&7|0)==0?0:-3;g=(t&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(t>>2|0)<(0-g|0))?((o>>2)+16|0)<=(w+(n<<4)|0):0)?((t>>2)+16|0)<=(k+g|0):0)u=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+(0-(2<<J))+(0-(y<<1))|0,y,y,21,21,(o>>2)+-2|0,(t>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;u=1;x=(c[f+27792>>2]|0)+(2<<J)+(x<<1)|0}_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](K,x,y);if(!h)_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](K+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=t;z=t>>3}else{z=(1-(c[f+23416+(A*1920|0)+(v*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+t|0;u=z>>>31|u|((z>>3)+8|0)>=(k>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+23416+(A*1920|0)+(v*40|0)+4>>2]|0)+(o>>3<<J)+x|0;x=(c[f+23416+(A*1920|0)+(v*40|0)+8>>2]|0)+(o>>3<<J)+x|0;if(!u){e=r&7;bb[q&63](l+L|0,t,y,i>>1,o&7,e);y=e}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,o>>3,z,n<<3,k>>1);y=r&7;bb[q&63](l+L|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);h=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,h,h,9,9,o>>3,z,n<<3,k>>1);x=c[f+27792>>2]|0}bb[q&63](m+L|0,x,c[f+21784>>2]|0,i>>1,o&7,y);bb[C&63](K,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(v<<4)+(A<<3)>>2]|0,c[f+912+(v<<4)+(A<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[B&63](l+L|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(v<<5)+(A<<4)>>2]|0,c[f+1680+(v<<5)+(A<<4)+4>>2]|0);bb[B&63](m+L|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(v<<5)+(A<<4)+8>>2]|0,c[f+1680+(v<<5)+(A<<4)+12>>2]|0);return}C=c[f+27788>>2]|0;v=d[75568+g>>0]|0;A=a[f+28272+v>>0]|0;B=a[f+28312+v>>0]|0;o=(s<<3)+(b[f+27952+(v<<2)>>1]|0)|0;z=(D<<3)+(b[f+27952+(v<<2)+2>>1]|0)|0;x=(H(z>>2,y)|0)+(o>>2<<J)|0;x=(c[f+23416+(A*40|0)>>2]|0)+x|0;n=c[e+27012>>2]|0;k=c[e+27008>>2]<<4>>u;w=(o&7|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(z>>2|0)<(0-g|0))?((o>>2)+16|0)<=(w+(n<<4)|0):0)?((z>>2)+16|0)<=(k+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,x+(0-(2<<J))+(0-(y<<1))|0,y,y,21,21,(o>>2)+-2|0,(z>>2)+-2|0,n<<4,k);x=c[f+21780>>2]|0;y=x;t=1;x=(c[f+27792>>2]|0)+(2<<J)+(x<<1)|0}_a[c[p+((z<<2&12|o&3)<<2)>>2]&1023](K,x,y);if(!h)_a[c[p+((z<<2&12|o&3)<<2)>>2]&1023](K+j|0,x+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=z;u=z>>3}else{u=(1-(c[f+23416+(A*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+z|0;t=u>>>31|t|((u>>3)+8|0)>=(k>>1|0);r=u;u=u>>3}y=c[f+21784>>2]|0;x=H(y,u)|0;z=(c[f+23416+(A*40|0)+4>>2]|0)+(o>>3<<J)+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+(o>>3<<J)+x|0;if(!t){g=r&7;bb[q&63](l+L|0,z,y,i>>1,o&7,g);y=g}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,z,y,y,9,9,o>>3,u,n<<3,k>>1);y=r&7;bb[q&63](l+L|0,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);g=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,g,g,9,9,o>>3,u,n<<3,k>>1);x=c[f+27792>>2]|0}bb[q&63](m+L|0,x,c[f+21784>>2]|0,i>>1,o&7,y);o=(s<<3)+(b[f+28112+(v<<2)>>1]|0)|0;t=(D<<3)+(b[f+28112+(v<<2)+2>>1]|0)|0;x=c[f+21780>>2]|0;y=(H(t>>2,x)|0)+(o>>2<<J)|0;y=(c[f+25336+(B*40|0)>>2]|0)+y|0;k=c[e+27012>>2]|0;n=c[e+27008>>2]<<4>>c[f+21828>>2];w=(o&7|0)==0?0:-3;g=(t&7|0)==0?0:-3;if((!((o>>2|0)<(0-w|0)|(t>>2|0)<(0-g|0))?((o>>2)+16|0)<=((k<<4)+w|0):0)?((t>>2)+16|0)<=(n+g|0):0)u=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,y+(0-(2<<J))+(0-(x<<1))|0,x,x,21,21,(o>>2)+-2|0,(t>>2)+-2|0,k<<4,n);y=c[f+21780>>2]|0;x=y;u=1;y=(c[f+27792>>2]|0)+(2<<J)+(y<<1)|0}_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](C+(E<<4)|0,y,x);if(!h)_a[c[p+((t<<2&12|o&3)<<2)>>2]&1023](C+(E<<4)+j|0,y+j|0,c[f+21780>>2]|0);if(!(c[f+21828>>2]|0)){r=t;z=t>>3}else{z=(1-(c[f+25336+(B*40|0)+24>>2]|0)+(c[I>>2]&1)<<1)+t|0;u=z>>>31|u|((z>>3)+8|0)>=(n>>1|0);r=z;z=z>>3}y=c[f+21784>>2]|0;x=H(y,z)|0;t=(c[f+25336+(B*40|0)+4>>2]|0)+(o>>3<<J)+x|0;x=(c[f+25336+(B*40|0)+8>>2]|0)+(o>>3<<J)+x|0;if(!u){e=r&7;bb[q&63](C,t,y,i>>1,o&7,e);y=e}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,t,y,y,9,9,o>>3,z,k<<3,n>>1);y=r&7;bb[q&63](C,c[f+27792>>2]|0,c[f+21784>>2]|0,i>>1,o&7,y);h=c[f+21784>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,x,h,h,9,9,o>>3,z,k<<3,n>>1);x=c[f+27792>>2]|0}bb[q&63](C+(16<<J)|0,x,c[f+21784>>2]|0,i>>1,o&7,y);if((c[f+880>>2]|0)==2){e=c[f+3216+(A*384|0)+(B<<3)+((c[I>>2]&1)<<2)>>2]|0;db[G&31](K,C+(E<<4)|0,c[f+21780>>2]|0,i,5,e,64-e|0,0);db[F&31](l+L|0,C,c[f+21784>>2]|0,i>>1,5,e,64-e|0,0);db[F&31](m+L|0,C+(16<<J)|0,c[f+21784>>2]|0,i>>1,5,e,64-e|0,0);return}else{db[G&31](K,C+(E<<4)|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(A<<4)>>2]|0,c[f+912+(B<<4)+8>>2]|0,(c[f+912+(B<<4)+12>>2]|0)+(c[f+912+(A<<4)+4>>2]|0)|0);db[F&31](l+L|0,C,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(A<<5)>>2]|0,c[f+1680+(B<<5)+16>>2]|0,(c[f+1680+(B<<5)+20>>2]|0)+(c[f+1680+(A<<5)+4>>2]|0)|0);db[F&31](m+L|0,C+(16<<J)|0,c[f+21784>>2]|0,i>>1,c[f+892>>2]|0,c[f+1680+(A<<5)+8>>2]|0,c[f+1680+(B<<5)+24>>2]|0,(c[f+1680+(B<<5)+28>>2]|0)+(c[f+1680+(A<<5)+12>>2]|0)|0);return}}function yj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(q|0)==2)){G=d[75568+g>>0]|0;s=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+G>>0]|0)*384|0)+(a[f+28312+G>>0]<<3)+((s&1)<<2)>>2]|0)==32)x=58;else F=f+21792|0}else{s=c[f+21792>>2]|0;if((q|0)==1)F=f+21792|0;else x=58}if((x|0)==58){t=c[f+21780>>2]|0;C=(H(o<<1,t)|0)+(n<<1)|0;B=(c[f+21788>>2]<<3)+n|0;q=c[f+21828>>2]|0;A=(s>>q<<3)+o|0;if(v){y=d[75568+g>>0]|0;n=a[f+28272+y>>0]|0;v=(B<<3)+(b[f+27952+(y<<2)>>1]|0)|0;y=(A<<3)+(b[f+27952+(y<<2)+2>>1]|0)|0;x=(H(y>>2,t)|0)+(v>>2)|0;s=(c[f+23416+(n*40|0)>>2]|0)+x|0;z=c[e+27012>>2]<<4;o=c[e+27008>>2]<<4>>q;G=(v&7|0)==0?0:-3;i=(y&7|0)==0?0:-3;if((!((v>>2|0)<(0-G|0)|(y>>2|0)<(0-i|0))?((v>>2)+16|0)<=(G+z|0):0)?((y>>2)+16|0)<=(o+i|0):0){q=t;t=0}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(t<<1))|0,t,t,21,21,(v>>2)+-2|0,(y>>2)+-2|0,z,o);s=c[f+21780>>2]|0;q=s;t=1;s=(c[f+27792>>2]|0)+2+(s<<1)|0}u=p+((y<<2&12|v&3)<<2)|0;_a[c[u>>2]&1023](k+C|0,s,q);if(!h)_a[c[u>>2]&1023](k+C+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(n*40|0)+4>>2]|0)+x|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(y>>2)+-2|0,z,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](l+C|0,s,q);if(!h)_a[c[u>>2]&1023](l+C+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(n*40|0)+8>>2]|0)+x|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(y>>2)+-2|0,z,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](m+C|0,s,q);if(!(h|0))_a[c[u>>2]&1023](m+C+j|0,s+j|0,c[f+21780>>2]|0)}else r=p;if(!w)return;x=d[75568+g>>0]|0;y=a[f+28312+x>>0]|0;v=(B<<3)+(b[f+28112+(x<<2)>>1]|0)|0;x=(A<<3)+(b[f+28112+(x<<2)+2>>1]|0)|0;s=c[f+21780>>2]|0;u=(H(x>>2,s)|0)+(v>>2)|0;q=(c[f+25336+(y*40|0)>>2]|0)+u|0;n=c[e+27012>>2]<<4;o=c[e+27008>>2]<<4>>c[f+21828>>2];i=(v&7|0)==0?0:-3;p=(x&7|0)==0?0:-3;if((!((v>>2|0)<(0-i|0)|(x>>2|0)<(0-p|0))?((v>>2)+16|0)<=(n+i|0):0)?((x>>2)+16|0)<=(o+p|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);q=c[f+21780>>2]|0;s=q;t=1;q=(c[f+27792>>2]|0)+2+(q<<1)|0}r=r+((x<<2&12|v&3)<<2)|0;_a[c[r>>2]&1023](k+C|0,q,s);if(!h)_a[c[r>>2]&1023](k+C+j|0,q+j|0,c[f+21780>>2]|0);s=(c[f+25336+(y*40|0)+4>>2]|0)+u|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](l+C|0,s,q);if(!h)_a[c[r>>2]&1023](l+C+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+25336+(y*40|0)+8>>2]|0)+u|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](m+C|0,s,q);if(h|0)return;_a[c[r>>2]&1023](m+C+j|0,s+j|0,c[f+21780>>2]|0);return}A=c[t>>2]|0;E=c[u>>2]|0;q=c[f+21780>>2]|0;G=(H(o<<1,q)|0)+(n<<1)|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;C=(s>>t<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){z=(w|0)!=0&1;n=d[75568+g>>0]|0;y=a[f+28272+(z*40|0)+n>>0]|0;v=(B<<3)+(b[f+27952+(z*160|0)+(n<<2)>>1]|0)|0;n=(C<<3)+(b[f+27952+(z*160|0)+(n<<2)+2>>1]|0)|0;u=(H(n>>2,q)|0)+(v>>2)|0;s=(c[f+23416+(z*1920|0)+(y*40|0)>>2]|0)+u|0;o=c[e+27012>>2]<<4;x=c[e+27008>>2]<<4>>t;E=(v&7|0)==0?0:-3;F=(n&7|0)==0?0:-3;if((!((v>>2|0)<(0-E|0)|(n>>2|0)<(0-F|0))?((v>>2)+16|0)<=(E+o|0):0)?((n>>2)+16|0)<=(x+F|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(n>>2)+-2|0,o,x);s=c[f+21780>>2]|0;q=s;t=1;s=(c[f+27792>>2]|0)+2+(s<<1)|0}r=p+((n<<2&12|v&3)<<2)|0;_a[c[r>>2]&1023](k+G|0,s,q);if(!h)_a[c[r>>2]&1023](k+G+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*1920|0)+(y*40|0)+4>>2]|0)+u|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(n>>2)+-2|0,o,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](l+G|0,s,q);if(!h)_a[c[r>>2]&1023](l+G+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*1920|0)+(y*40|0)+8>>2]|0)+u|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(n>>2)+-2|0,o,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](m+G|0,s,q);if(!h)_a[c[r>>2]&1023](m+G+j|0,s+j|0,c[f+21780>>2]|0);bb[A&63](k+G|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(y<<4)+(z<<3)>>2]|0,c[f+912+(y<<4)+(z<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[A&63](l+G|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(y<<5)+(z<<4)>>2]|0,c[f+1680+(y<<5)+(z<<4)+4>>2]|0);bb[A&63](m+G|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(y<<5)+(z<<4)+8>>2]|0,c[f+1680+(y<<5)+(z<<4)+12>>2]|0);return}w=c[f+27788>>2]|0;D=w+(c[f+21784>>2]<<4)|0;y=d[75568+g>>0]|0;z=a[f+28272+y>>0]|0;A=a[f+28312+y>>0]|0;n=(B<<3)+(b[f+27952+(y<<2)>>1]|0)|0;o=(C<<3)+(b[f+27952+(y<<2)+2>>1]|0)|0;r=(H(o>>2,q)|0)+(n>>2)|0;s=(c[f+23416+(z*40|0)>>2]|0)+r|0;v=c[e+27012>>2]<<4;x=c[e+27008>>2]<<4>>t;u=(n&7|0)==0?0:-3;g=(o&7|0)==0?0:-3;if((!((n>>2|0)<(0-u|0)|(o>>2|0)<(0-g|0))?((n>>2)+16|0)<=(u+v|0):0)?((o>>2)+16|0)<=(x+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(n>>2)+-2|0,(o>>2)+-2|0,v,x);s=c[f+21780>>2]|0;q=s;t=1;s=(c[f+27792>>2]|0)+2+(s<<1)|0}u=p+((o<<2&12|n&3)<<2)|0;_a[c[u>>2]&1023](k+G|0,s,q);if(!h)_a[c[u>>2]&1023](k+G+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*40|0)+4>>2]|0)+r|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(n>>2)+-2|0,(o>>2)+-2|0,v,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](l+G|0,s,q);if(!h)_a[c[u>>2]&1023](l+G+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*40|0)+8>>2]|0)+r|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(n>>2)+-2|0,(o>>2)+-2|0,v,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](m+G|0,s,q);if(!h)_a[c[u>>2]&1023](m+G+j|0,s+j|0,c[f+21780>>2]|0);v=(B<<3)+(b[f+28112+(y<<2)>>1]|0)|0;x=(C<<3)+(b[f+28112+(y<<2)+2>>1]|0)|0;s=c[f+21780>>2]|0;r=(H(x>>2,s)|0)+(v>>2)|0;q=(c[f+25336+(A*40|0)>>2]|0)+r|0;n=c[e+27012>>2]<<4;o=c[e+27008>>2]<<4>>c[f+21828>>2];C=(v&7|0)==0?0:-3;g=(x&7|0)==0?0:-3;if((!((v>>2|0)<(0-C|0)|(x>>2|0)<(0-g|0))?((v>>2)+16|0)<=(n+C|0):0)?((x>>2)+16|0)<=(o+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);q=c[f+21780>>2]|0;s=q;t=1;q=(c[f+27792>>2]|0)+2+(q<<1)|0}u=p+((x<<2&12|v&3)<<2)|0;_a[c[u>>2]&1023](D,q,s);if(!h)_a[c[u>>2]&1023](D+j|0,q+j|0,c[f+21780>>2]|0);s=(c[f+25336+(A*40|0)+4>>2]|0)+r|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](w,s,q);if(!h)_a[c[u>>2]&1023](w+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+25336+(A*40|0)+8>>2]|0)+r|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+2+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](w+16|0,s,q);if(!h)_a[c[u>>2]&1023](w+16+j|0,s+j|0,c[f+21780>>2]|0);if((c[f+880>>2]|0)==2){h=c[f+3216+(z*384|0)+(A<<3)+((c[F>>2]&1)<<2)>>2]|0;db[E&31](k+G|0,D,c[f+21780>>2]|0,i,5,h,64-h|0,0);db[E&31](l+G|0,w,c[f+21784>>2]|0,i,5,h,64-h|0,0);db[E&31](m+G|0,w+16|0,c[f+21784>>2]|0,i,5,h,64-h|0,0);return}else{db[E&31](k+G|0,D,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(z<<4)>>2]|0,c[f+912+(A<<4)+8>>2]|0,(c[f+912+(A<<4)+12>>2]|0)+(c[f+912+(z<<4)+4>>2]|0)|0);db[E&31](l+G|0,w,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(z<<5)>>2]|0,c[f+1680+(A<<5)+16>>2]|0,(c[f+1680+(A<<5)+20>>2]|0)+(c[f+1680+(z<<5)+4>>2]|0)|0);db[E&31](m+G|0,w+16|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(z<<5)+8>>2]|0,c[f+1680+(A<<5)+24>>2]|0,(c[f+1680+(A<<5)+28>>2]|0)+(c[f+1680+(z<<5)+12>>2]|0)|0);return}}function zj(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;q=c[f+880>>2]|0;if((w|0)!=0&((v|0)!=0&(q|0)==2)){I=d[75568+g>>0]|0;s=c[f+21792>>2]|0;if((c[f+3216+((a[f+28272+I>>0]|0)*384|0)+(a[f+28312+I>>0]<<3)+((s&1)<<2)>>2]|0)==32)x=58;else F=f+21792|0}else{s=c[f+21792>>2]|0;if((q|0)==1)F=f+21792|0;else x=58}if((x|0)==58){C=c[e+25664>>2]|0;t=c[f+21780>>2]|0;D=(H(o<<1,t)|0)+(n<<1<<C)|0;B=(c[f+21788>>2]<<3)+n|0;q=c[f+21828>>2]|0;A=(s>>q<<3)+o|0;if(v){y=d[75568+g>>0]|0;n=a[f+28272+y>>0]|0;v=(B<<3)+(b[f+27952+(y<<2)>>1]|0)|0;y=(A<<3)+(b[f+27952+(y<<2)+2>>1]|0)|0;x=(H(y>>2,t)|0)+(v>>2<<C)|0;s=(c[f+23416+(n*40|0)>>2]|0)+x|0;z=c[e+27012>>2]<<4;o=c[e+27008>>2]<<4>>q;I=(v&7|0)==0?0:-3;i=(y&7|0)==0?0:-3;if((!((v>>2|0)<(0-I|0)|(y>>2|0)<(0-i|0))?((v>>2)+16|0)<=(I+z|0):0)?((y>>2)+16|0)<=(o+i|0):0){q=t;t=0}else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<C))+(0-(t<<1))|0,t,t,21,21,(v>>2)+-2|0,(y>>2)+-2|0,z,o);s=c[f+21780>>2]|0;q=s;t=1;s=(c[f+27792>>2]|0)+(2<<C)+(s<<1)|0}u=p+((y<<2&12|v&3)<<2)|0;_a[c[u>>2]&1023](k+D|0,s,q);if(!h)_a[c[u>>2]&1023](k+D+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(n*40|0)+4>>2]|0)+x|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<C))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(y>>2)+-2|0,z,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<C)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](l+D|0,s,q);if(!h)_a[c[u>>2]&1023](l+D+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(n*40|0)+8>>2]|0)+x|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<C))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(y>>2)+-2|0,z,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<C)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](m+D|0,s,q);if(!(h|0))_a[c[u>>2]&1023](m+D+j|0,s+j|0,c[f+21780>>2]|0)}else r=p;if(!w)return;x=d[75568+g>>0]|0;y=a[f+28312+x>>0]|0;v=(B<<3)+(b[f+28112+(x<<2)>>1]|0)|0;x=(A<<3)+(b[f+28112+(x<<2)+2>>1]|0)|0;s=c[f+21780>>2]|0;u=(H(x>>2,s)|0)+(v>>2<<C)|0;q=(c[f+25336+(y*40|0)>>2]|0)+u|0;n=c[e+27012>>2]<<4;o=c[e+27008>>2]<<4>>c[f+21828>>2];i=(v&7|0)==0?0:-3;p=(x&7|0)==0?0:-3;if((!((v>>2|0)<(0-i|0)|(x>>2|0)<(0-p|0))?((v>>2)+16|0)<=(n+i|0):0)?((x>>2)+16|0)<=(o+p|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,q+(0-(2<<C))+(0-(s<<1))|0,s,s,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);q=c[f+21780>>2]|0;s=q;t=1;q=(c[f+27792>>2]|0)+(2<<C)+(q<<1)|0}r=r+((x<<2&12|v&3)<<2)|0;_a[c[r>>2]&1023](k+D|0,q,s);if(!h)_a[c[r>>2]&1023](k+D+j|0,q+j|0,c[f+21780>>2]|0);s=(c[f+25336+(y*40|0)+4>>2]|0)+u|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<C))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<C)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](l+D|0,s,q);if(!h)_a[c[r>>2]&1023](l+D+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+25336+(y*40|0)+8>>2]|0)+u|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<C))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<C)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](m+D|0,s,q);if(h|0)return;_a[c[r>>2]&1023](m+D+j|0,s+j|0,c[f+21780>>2]|0);return}A=c[t>>2]|0;E=c[u>>2]|0;G=c[e+25664>>2]|0;q=c[f+21780>>2]|0;I=(H(o<<1,q)|0)+(n<<1<<G)|0;B=(c[f+21788>>2]<<3)+n|0;t=c[f+21828>>2]|0;C=(s>>t<<3)+o|0;if(!((v|0)!=0&(w|0)!=0)){z=(w|0)!=0&1;n=d[75568+g>>0]|0;y=a[f+28272+(z*40|0)+n>>0]|0;v=(B<<3)+(b[f+27952+(z*160|0)+(n<<2)>>1]|0)|0;n=(C<<3)+(b[f+27952+(z*160|0)+(n<<2)+2>>1]|0)|0;u=(H(n>>2,q)|0)+(v>>2<<G)|0;s=(c[f+23416+(z*1920|0)+(y*40|0)>>2]|0)+u|0;o=c[e+27012>>2]<<4;x=c[e+27008>>2]<<4>>t;E=(v&7|0)==0?0:-3;F=(n&7|0)==0?0:-3;if((!((v>>2|0)<(0-E|0)|(n>>2|0)<(0-F|0))?((v>>2)+16|0)<=(E+o|0):0)?((n>>2)+16|0)<=(x+F|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(n>>2)+-2|0,o,x);s=c[f+21780>>2]|0;q=s;t=1;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}r=p+((n<<2&12|v&3)<<2)|0;_a[c[r>>2]&1023](k+I|0,s,q);if(!h)_a[c[r>>2]&1023](k+I+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*1920|0)+(y*40|0)+4>>2]|0)+u|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(n>>2)+-2|0,o,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](l+I|0,s,q);if(!h)_a[c[r>>2]&1023](l+I+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*1920|0)+(y*40|0)+8>>2]|0)+u|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(n>>2)+-2|0,o,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[r>>2]&1023](m+I|0,s,q);if(!h)_a[c[r>>2]&1023](m+I+j|0,s+j|0,c[f+21780>>2]|0);bb[A&63](k+I|0,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(y<<4)+(z<<3)>>2]|0,c[f+912+(y<<4)+(z<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;bb[A&63](l+I|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(y<<5)+(z<<4)>>2]|0,c[f+1680+(y<<5)+(z<<4)+4>>2]|0);bb[A&63](m+I|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(y<<5)+(z<<4)+8>>2]|0,c[f+1680+(y<<5)+(z<<4)+12>>2]|0);return}D=c[f+27788>>2]|0;w=D+(c[f+21784>>2]<<4)|0;y=d[75568+g>>0]|0;z=a[f+28272+y>>0]|0;A=a[f+28312+y>>0]|0;n=(B<<3)+(b[f+27952+(y<<2)>>1]|0)|0;o=(C<<3)+(b[f+27952+(y<<2)+2>>1]|0)|0;r=(H(o>>2,q)|0)+(n>>2<<G)|0;s=(c[f+23416+(z*40|0)>>2]|0)+r|0;v=c[e+27012>>2]<<4;x=c[e+27008>>2]<<4>>t;u=(n&7|0)==0?0:-3;g=(o&7|0)==0?0:-3;if((!((n>>2|0)<(0-u|0)|(o>>2|0)<(0-g|0))?((n>>2)+16|0)<=(u+v|0):0)?((o>>2)+16|0)<=(x+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(n>>2)+-2|0,(o>>2)+-2|0,v,x);s=c[f+21780>>2]|0;q=s;t=1;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}u=p+((o<<2&12|n&3)<<2)|0;_a[c[u>>2]&1023](k+I|0,s,q);if(!h)_a[c[u>>2]&1023](k+I+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*40|0)+4>>2]|0)+r|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(n>>2)+-2|0,(o>>2)+-2|0,v,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](l+I|0,s,q);if(!h)_a[c[u>>2]&1023](l+I+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+23416+(z*40|0)+8>>2]|0)+r|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(n>>2)+-2|0,(o>>2)+-2|0,v,x);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](m+I|0,s,q);if(!h)_a[c[u>>2]&1023](m+I+j|0,s+j|0,c[f+21780>>2]|0);v=(B<<3)+(b[f+28112+(y<<2)>>1]|0)|0;x=(C<<3)+(b[f+28112+(y<<2)+2>>1]|0)|0;s=c[f+21780>>2]|0;r=(H(x>>2,s)|0)+(v>>2<<G)|0;q=(c[f+25336+(A*40|0)>>2]|0)+r|0;n=c[e+27012>>2]<<4;o=c[e+27008>>2]<<4>>c[f+21828>>2];C=(v&7|0)==0?0:-3;g=(x&7|0)==0?0:-3;if((!((v>>2|0)<(0-C|0)|(x>>2|0)<(0-g|0))?((v>>2)+16|0)<=(n+C|0):0)?((x>>2)+16|0)<=(o+g|0):0)t=0;else{fb[c[e+8>>2]&3](c[f+27792>>2]|0,q+(0-(2<<G))+(0-(s<<1))|0,s,s,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);q=c[f+21780>>2]|0;s=q;t=1;q=(c[f+27792>>2]|0)+(2<<G)+(q<<1)|0}u=p+((x<<2&12|v&3)<<2)|0;_a[c[u>>2]&1023](w,q,s);if(!h)_a[c[u>>2]&1023](w+j|0,q+j|0,c[f+21780>>2]|0);s=(c[f+25336+(A*40|0)+4>>2]|0)+r|0;t=(t|0)!=0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](D,s,q);if(!h)_a[c[u>>2]&1023](D+j|0,s+j|0,c[f+21780>>2]|0);s=(c[f+25336+(A*40|0)+8>>2]|0)+r|0;if(t){q=c[f+21780>>2]|0;fb[c[e+8>>2]&3](c[f+27792>>2]|0,s+(0-(2<<G))+(0-(q<<1))|0,q,q,21,21,(v>>2)+-2|0,(x>>2)+-2|0,n,o);s=c[f+21780>>2]|0;q=s;s=(c[f+27792>>2]|0)+(2<<G)+(s<<1)|0}else q=c[f+21780>>2]|0;_a[c[u>>2]&1023](D+(16<<G)|0,s,q);if(!h)_a[c[u>>2]&1023](D+(16<<G)+j|0,s+j|0,c[f+21780>>2]|0);if((c[f+880>>2]|0)==2){h=c[f+3216+(z*384|0)+(A<<3)+((c[F>>2]&1)<<2)>>2]|0;db[E&31](k+I|0,w,c[f+21780>>2]|0,i,5,h,64-h|0,0);db[E&31](l+I|0,D,c[f+21784>>2]|0,i,5,h,64-h|0,0);db[E&31](m+I|0,D+(16<<G)|0,c[f+21784>>2]|0,i,5,h,64-h|0,0);return}else{db[E&31](k+I|0,w,c[f+21780>>2]|0,i,c[f+888>>2]|0,c[f+912+(z<<4)>>2]|0,c[f+912+(A<<4)+8>>2]|0,(c[f+912+(A<<4)+12>>2]|0)+(c[f+912+(z<<4)+4>>2]|0)|0);db[E&31](l+I|0,D,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(z<<5)>>2]|0,c[f+1680+(A<<5)+16>>2]|0,(c[f+1680+(A<<5)+20>>2]|0)+(c[f+1680+(z<<5)+4>>2]|0)|0);db[E&31](m+I|0,D+(16<<G)|0,c[f+21784>>2]|0,i,c[f+892>>2]|0,c[f+1680+(z<<5)+8>>2]|0,c[f+1680+(A<<5)+24>>2]|0,(c[f+1680+(A<<5)+28>>2]|0)+(c[f+1680+(z<<5)+12>>2]|0)|0);return}}function Aj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Fa;Fa=Fa+48|0;c[h>>2]=0;c[h+4>>2]=0;k=c[b+8>>2]|0;l=c[b+16>>2]|0;n=(c[b>>2]|0)+(k>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7);do if(n>>>0<=134217727){m=n>>>0>65535?n>>>16:n;w=n>>>0>65535?16:0;m=((m&65280|0)==0?w:w|8)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;c[b+8>>2]=l>>>0>(63-(m<<1)+k|0)>>>0?63-(m<<1)+k|0:l;if(m>>>0<19){HK(0,16,170546,y);c[h+8>>2]=-1094995529;l=h+8|0;k=-1094995529;w=7;break}else{k=(n>>>((m<<1)+-31|0))+-1|0;w=6;break}}else{k=k+(d[65840+(n>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>k>>>0?k:l;k=d[66352+(n>>>23)>>0]|0;w=6}while(0);if((w|0)==6){c[h+8>>2]=k;if(k>>>0>7){l=h+8|0;w=7}}if((w|0)==7){c[y+8>>2]=k;HK(j,16,166674,y+8|0);c[l>>2]=0;k=0}v=1<<k;if(!(c[e+12>>2]|0))u=0;else{l=c[b+8>>2]|0;k=c[b+16>>2]|0;n=(c[b>>2]|0)+(l>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);do if(n>>>0<=134217727){m=n>>>0>65535?n>>>16:n;w=n>>>0>65535?16:0;m=((m&65280|0)==0?w:w|8)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;c[b+8>>2]=k>>>0>(63-(m<<1)+l|0)>>>0?63-(m<<1)+l|0:k;if(m>>>0<19){HK(0,16,170546,y+16|0);c[h+12>>2]=-1094995529;l=h+12|0;k=-1094995529;w=15;break}else{k=(n>>>((m<<1)+-31|0))+-1|0;w=14;break}}else{w=l+(d[65840+(n>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>w>>>0?w:k;k=d[66352+(n>>>23)>>0]|0;w=14}while(0);if((w|0)==14){c[h+12>>2]=k;if(k>>>0>7){l=h+12|0;w=15}}if((w|0)==15){c[y+24>>2]=k;HK(j,16,166717,y+24|0);c[l>>2]=0;k=0}u=1<<k}t=0;a:while(1){p=h+16+(t<<2)|0;c[p>>2]=0;q=h+24+(t<<2)|0;c[q>>2]=0;r=f+(t<<2)|0;if((c[r>>2]|0)>0){o=c[b>>2]|0;s=0;do{k=c[b+8>>2]|0;n=d[o+(k>>>3)>>0]|0;l=c[b+16>>2]|0;c[b+8>>2]=k+((k|0)<(l|0)&1);if(128>>>(k&7)&n){m=o+((k+((k|0)<(l|0)&1)|0)>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k+((k|0)<(l|0)&1)&7);if(m>>>0>134217727){k=k+((k|0)<(l|0)&1)+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>k>>>0?k:l;k=a[66864+(m>>>23)>>0]|0}else{n=m>>>0>65535?m>>>16:m;m=m>>>0>65535?16:0;n=((n&65280|0)==0?m:m|8)+(d[79920+((n&65280|0)==0?n:n>>>8)>>0]|0)|0;m=l>>>0>(31-n+(k+((k|0)<(l|0)&1))|0)>>>0?31-n+(k+((k|0)<(l|0)&1))|0:l;k=(iR(d[o+(m>>>3)>>0]|d[o+(m>>>3)+1>>0]<<8|d[o+(m>>>3)+2>>0]<<16|d[o+(m>>>3)+3>>0]<<24|0)|0)<<(m&7)>>>n;c[b+8>>2]=l>>>0>(m+(32-n)|0)>>>0?m+(32-n)|0:l;k=(k>>>1^0-(k&1))+(k&1)|0}n=h+32+(s<<4)+(t<<3)|0;c[n>>2]=k;k=c[b+8>>2]|0;l=c[b+16>>2]|0;m=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7);if(m>>>0>134217727){k=k+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>k>>>0?k:l;l=a[66864+(m>>>23)>>0]|0}else{z=m>>>0>65535?m>>>16:m;m=m>>>0>65535?16:0;z=((z&65280|0)==0?m:m|8)+(d[79920+((z&65280|0)==0?z:z>>>8)>>0]|0)|0;k=l>>>0>(31-z+k|0)>>>0?31-z+k|0:l;m=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7)>>>z;c[b+8>>2]=l>>>0>(k+(32-z)|0)>>>0?k+(32-z)|0:l;l=(m>>>1^0-(m&1))+(m&1)|0}c[h+32+(s<<4)+(t<<3)+4>>2]=l;k=c[n>>2]|0;if((k<<24>>24|0)!=(k|0))break a;if((l<<24>>24|0)!=(l|0))break a;if(!((l|0)==0&(k|0)==(v|0))){c[h>>2]=1;c[p>>2]=1}}else{c[h+32+(s<<4)+(t<<3)>>2]=v;c[h+32+(s<<4)+(t<<3)+4>>2]=0}do if(c[e+12>>2]|0){k=c[b+8>>2]|0;z=d[o+(k>>>3)>>0]|0;l=c[b+16>>2]|0;c[b+8>>2]=k+((k|0)<(l|0)&1);if(!(128>>>(k&7)&z)){c[h+800+(s<<5)+(t<<4)>>2]=u;c[h+800+(s<<5)+(t<<4)+4>>2]=0;c[h+800+(s<<5)+(t<<4)+8>>2]=u;c[h+800+(s<<5)+(t<<4)+12>>2]=0;break}m=o+((k+((k|0)<(l|0)&1)|0)>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k+((k|0)<(l|0)&1)&7);if(m>>>0>134217727){k=k+((k|0)<(l|0)&1)+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>k>>>0?k:l;k=a[66864+(m>>>23)>>0]|0}else{z=m>>>0>65535?m>>>16:m;n=m>>>0>65535?16:0;z=((z&65280|0)==0?n:n|8)+(d[79920+((z&65280|0)==0?z:z>>>8)>>0]|0)|0;n=l>>>0>(31-z+(k+((k|0)<(l|0)&1))|0)>>>0?31-z+(k+((k|0)<(l|0)&1))|0:l;k=(iR(d[o+(n>>>3)>>0]|d[o+(n>>>3)+1>>0]<<8|d[o+(n>>>3)+2>>0]<<16|d[o+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>z;c[b+8>>2]=l>>>0>(n+(32-z)|0)>>>0?n+(32-z)|0:l;k=(k>>>1^0-(k&1))+(k&1)|0}l=h+800+(s<<5)+(t<<4)|0;c[l>>2]=k;k=c[b+8>>2]|0;m=c[b+16>>2]|0;n=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7);if(n>>>0>134217727){z=k+(d[65840+(n>>>23)>>0]|0)|0;c[b+8>>2]=m>>>0>z>>>0?z:m;n=a[66864+(n>>>23)>>0]|0}else{z=n>>>0>65535?n>>>16:n;n=n>>>0>65535?16:0;z=((z&65280|0)==0?n:n|8)+(d[79920+((z&65280|0)==0?z:z>>>8)>>0]|0)|0;k=m>>>0>(31-z+k|0)>>>0?31-z+k|0:m;n=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7)>>>z;c[b+8>>2]=m>>>0>(k+(32-z)|0)>>>0?k+(32-z)|0:m;n=(n>>>1^0-(n&1))+(n&1)|0}k=h+800+(s<<5)+(t<<4)+4|0;c[k>>2]=n;m=c[l>>2]|0;if((m<<24>>24|0)!=(m|0)){w=45;break a}if((n<<24>>24|0)!=(n|0)){w=45;break a}if(!((n|0)==0&(m|0)==(u|0))){c[h+4>>2]=1;c[q>>2]=1}k=c[b+8>>2]|0;l=c[b+16>>2]|0;m=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7);if(m>>>0>134217727){k=k+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=l>>>0>k>>>0?k:l;k=a[66864+(m>>>23)>>0]|0}else{z=m>>>0>65535?m>>>16:m;n=m>>>0>65535?16:0;z=((z&65280|0)==0?n:n|8)+(d[79920+((z&65280|0)==0?z:z>>>8)>>0]|0)|0;n=l>>>0>(31-z+k|0)>>>0?31-z+k|0:l;k=(iR(d[o+(n>>>3)>>0]|d[o+(n>>>3)+1>>0]<<8|d[o+(n>>>3)+2>>0]<<16|d[o+(n>>>3)+3>>0]<<24|0)|0)<<(n&7)>>>z;c[b+8>>2]=l>>>0>(n+(32-z)|0)>>>0?n+(32-z)|0:l;k=(k>>>1^0-(k&1))+(k&1)|0}l=h+800+(s<<5)+(t<<4)+8|0;c[l>>2]=k;k=c[b+8>>2]|0;m=c[b+16>>2]|0;n=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7);if(n>>>0>134217727){z=k+(d[65840+(n>>>23)>>0]|0)|0;c[b+8>>2]=m>>>0>z>>>0?z:m;n=a[66864+(n>>>23)>>0]|0}else{z=n>>>0>65535?n>>>16:n;n=n>>>0>65535?16:0;z=((z&65280|0)==0?n:n|8)+(d[79920+((z&65280|0)==0?z:z>>>8)>>0]|0)|0;k=m>>>0>(31-z+k|0)>>>0?31-z+k|0:m;n=(iR(d[o+(k>>>3)>>0]|d[o+(k>>>3)+1>>0]<<8|d[o+(k>>>3)+2>>0]<<16|d[o+(k>>>3)+3>>0]<<24|0)|0)<<(k&7)>>>z;c[b+8>>2]=m>>>0>(k+(32-z)|0)>>>0?k+(32-z)|0:m;n=(n>>>1^0-(n&1))+(n&1)|0}k=h+800+(s<<5)+(t<<4)+12|0;c[k>>2]=n;m=c[l>>2]|0;if((m<<24>>24|0)!=(m|0)){w=45;break a}if((n<<24>>24|0)!=(n|0)){w=45;break a}if(!((n|0)==0&(m|0)==(u|0))){c[h+4>>2]=1;c[q>>2]=1}}while(0);if((i|0)==3?(z=c[h+32+(s<<4)+(t<<3)>>2]|0,x=s<<1,c[h+32+(x+17<<4)+(t<<3)>>2]=z,c[h+32+(x+16<<4)+(t<<3)>>2]=z,z=c[h+32+(s<<4)+(t<<3)+4>>2]|0,c[h+32+(x+17<<4)+(t<<3)+4>>2]=z,c[h+32+(x+16<<4)+(t<<3)+4>>2]=z,c[e+12>>2]|0):0){z=c[h+800+(s<<5)+(t<<4)>>2]|0;c[h+800+(x+17<<5)+(t<<4)>>2]=z;c[h+800+(x+16<<5)+(t<<4)>>2]=z;z=c[h+800+(s<<5)+(t<<4)+4>>2]|0;c[h+800+(x+17<<5)+(t<<4)+4>>2]=z;c[h+800+(x+16<<5)+(t<<4)+4>>2]=z;z=c[h+800+(s<<5)+(t<<4)+8>>2]|0;c[h+800+(x+17<<5)+(t<<4)+8>>2]=z;c[h+800+(x+16<<5)+(t<<4)+8>>2]=z;z=c[h+800+(s<<5)+(t<<4)+12>>2]|0;c[h+800+(x+17<<5)+(t<<4)+12>>2]=z;c[h+800+(x+16<<5)+(t<<4)+12>>2]=z}s=s+1|0}while((s|0)<(c[r>>2]|0))}t=t+1|0;if(!((g|0)==3&t>>>0<2)){w=52;break}}if((w|0)==45){c[l>>2]=u;c[k>>2]=0}else if((w|0)==52){if(!(c[h>>2]|0))k=(c[h+4>>2]|0)!=0&1;else k=1;c[h>>2]=k;z=0;Fa=y;return z|0}IK(j,166762,y+32|0);z=-1094995529;Fa=y;return z|0}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Fa;Fa=Fa+16|0;do if(!(e&32768)){g=a[b+12>>0]|0;e=a[166782+g>>0]|0;if(!(249>>>g&1)){if(253>>>g&1|0)a[b+12>>0]=e;g=a[b+13>>0]|0;e=a[166782+g>>0]|0;if(!(249>>>g&1)){if(253>>>g&1|0)a[b+13>>0]=e;g=a[b+14>>0]|0;e=a[166782+g>>0]|0;if(!(249>>>g&1)){if(253>>>g&1|0)a[b+14>>0]=e;g=a[b+15>>0]|0;e=a[166782+g>>0]|0;if(!(249>>>g&1)){if(!(253>>>g&1))break;a[b+15>>0]=e;break}}}}c[i>>2]=e<<24>>24;HK(d,16,166794,i);d=-1094995529;Fa=i;return d|0}while(0);if((f&34952|0)==34952){d=0;Fa=i;return d|0}if(!(f&32768)){g=a[b+12>>0]|0;e=a[166845+g>>0]|0;if(!(370>>>g&1))if(!(886>>>g&1))h=13;else{a[b+12>>0]=e;h=13}}else h=13;do if((h|0)==13){if(!(f&8192)){g=a[b+20>>0]|0;e=a[166845+g>>0]|0;if(370>>>g&1|0)break;if(886>>>g&1|0)a[b+20>>0]=e}if(!(f&128)){g=a[b+28>>0]|0;e=a[166845+g>>0]|0;if(370>>>g&1|0)break;if(886>>>g&1|0)a[b+28>>0]=e}if(f&32|0){d=0;Fa=i;return d|0}g=a[b+36>>0]|0;e=a[166845+g>>0]|0;if(!(370>>>g&1)){if(!(886>>>g&1)){d=0;Fa=i;return d|0}a[b+36>>0]=e;d=0;Fa=i;return d|0}}while(0);c[i+8>>2]=e<<24>>24;HK(d,16,166857,i+8|0);d=-1094995529;Fa=i;return d|0}function Cj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fa;Fa=Fa+32|0;if(e>>>0>3){HK(b,16,166912,g);b=-1094995529;Fa=g;return b|0}if(!(c&32768)){c=a[166949+e>>0]|0;if((e|1|0)==3){HK(b,16,166953,g+8|0);b=-1094995529;Fa=g;return b|0}}else c=e;if((d&32896|0)==32896){b=c;Fa=g;return b|0}if((c|2|0)!=3){Fa=g;return ((d&32896|0)==0|(f|0)==0?a[167050+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}HK(b,16,167001,g+16|0);b=-1094995529;Fa=g;return b|0}function Dj(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=Fa;Fa=Fa+32|0;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+24>>2];do if((g|0)==1){c[b+4>>2]=0;c[b>>2]=0;h=0}else{l=(h|0)==3?15:31;j=c[e+8>>2]|0;h=c[e>>2]|0;f=d[h+(j>>>3)>>0]|0;k=c[e+16>>2]|0;c[e+8>>2]=j+((j|0)<(k|0)&1);if(128>>>(j&7)&f|0){f=h+((j+((j|0)<(k|0)&1)|0)>>>3)|0;f=(iR(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(j+((j|0)<(k|0)&1)&7);do if(f>>>0<=134217727){h=f>>>0>65535?f>>>16:f;n=f>>>0>65535?16:0;h=((h&65280|0)==0?n:n|8)+(d[79920+((h&65280|0)==0?h:h>>>8)>>0]|0)|0;j=63-(h<<1)+(j+((j|0)<(k|0)&1))|0;c[e+8>>2]=k>>>0>j>>>0?j:k;if(h>>>0<19){HK(0,16,170546,m);h=-1094995529;break}else{h=(f>>>((h<<1)+-31|0))+-1|0;break}}else{h=j+((j|0)<(k|0)&1)+(d[65840+(f>>>23)>>0]|0)|0;c[e+8>>2]=k>>>0>h>>>0?h:k;h=d[66352+(f>>>23)>>0]|0}while(0);c[b>>2]=h+1;if((g|0)==3){h=c[e+8>>2]|0;f=c[e+16>>2]|0;k=(c[e>>2]|0)+(h>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7);do if(k>>>0<=134217727){j=k>>>0>65535?k>>>16:k;n=k>>>0>65535?16:0;j=((j&65280|0)==0?n:n|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;c[e+8>>2]=f>>>0>(63-(j<<1)+h|0)>>>0?63-(j<<1)+h|0:f;if(j>>>0<19){HK(0,16,170546,m+8|0);h=-1094995529;break}else{h=(k>>>((j<<1)+-31|0))+-1|0;break}}else{h=h+(d[65840+(k>>>23)>>0]|0)|0;c[e+8>>2]=f>>>0>h>>>0?h:f;h=d[66352+(k>>>23)>>0]|0}while(0);h=h+1|0}else h=1;c[b+4>>2]=h}f=(c[b>>2]|0)+-1|0;h=(c[b+4>>2]|0)+-1|0;if(!(f>>>0>l>>>0|h>>>0>l>>>0)){h=(g|0)==3?2:1;break}c[m+16>>2]=f;c[m+16+4>>2]=l;c[m+16+8>>2]=h;c[m+16+12>>2]=l;HK(i,16,167055,m+16|0);c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;n=-1094995529;Fa=m;return n|0}while(0);c[a>>2]=h;n=0;Fa=m;return n|0}function Ej(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[e+20>>2]|0;j=c[f+36>>2]|0;c[f+32>>2]=j;k=c[f+20>>2]|0;if((k|0)<(c[f+40>>2]|0)){c[f+32>>2]=j+(1<<i);j=j+(1<<i)|0}switch(c[e+24>>2]|0){case 0:{j=1<<c[e+28>>2];k=c[f>>2]|0;i=c[f+28>>2]|0;if((i|0)>(k|0)?(i-k|0)>=((j|0)/2|0|0):0)i=(c[f+24>>2]|0)+j|0;else n=7;do if((n|0)==7){if((i|0)<(k|0)?(i-k|0)<((j|0)/-2|0|0):0){i=(c[f+24>>2]|0)-j|0;break}i=c[f+24>>2]|0}while(0);c[f+4>>2]=i;i=i+k|0;if((g|0)==3){k=c[f+8>>2]|0;k=WQ(k|0,((k|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;j=i;l=((i|0)<0)<<31>>31;i=M()|0}else{j=i;l=((i|0)<0)<<31>>31;k=i;i=((i|0)<0)<<31>>31}break}case 1:{m=c[e+44>>2]|0;if(!m)if(!h){j=0;i=0;n=23}else{j=0;i=0}else{l=j+k|0;if((m|0)>0){j=0;i=0;k=0;do{o=b[e+148+(k<<1)>>1]|0;j=WQ(j|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;i=M()|0;k=k+1|0}while((k|0)!=(m|0))}else{j=0;i=0}if((l+(((h|0)==0&(l|0)>0)<<31>>31)|0)>0){o=l+(((h|0)==0&(l|0)>0)<<31>>31)+-1|0;l=o-(H((o|0)/(m|0)|0,m)|0)|0;j=aR(j|0,i|0,(o|0)/(m|0)|0|0,(((o|0)/(m|0)|0|0)<0)<<31>>31|0)|0;i=M()|0;if((l|0)>=0){k=0;while(1){o=b[e+148+(k<<1)>>1]|0;j=WQ(j|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;i=M()|0;if((k|0)==(l|0))break;else k=k+1|0}}}else{j=0;i=0}if(!h)n=23}if((n|0)==23){o=c[e+36>>2]|0;j=WQ(j|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;i=M()|0}l=c[f+12>>2]|0;j=WQ(j|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;l=M()|0;k=c[e+40>>2]|0;k=WQ(j|0,l|0,k|0,((k|0)<0)<<31>>31|0)|0;i=M()|0;if((g|0)==3){o=c[f+16>>2]|0;k=WQ(k|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;i=M()|0}break}default:{i=(j+k<<1)+(((h|0)==0)<<31>>31)|0;j=i;l=((i|0)<0)<<31>>31;k=i;i=((i|0)<0)<<31>>31}}if(!((j|0)==(j|0)&(l|0)==(((j|0)<0)<<31>>31|0))){o=-1094995529;return o|0}if(!((k|0)==(k|0)&(i|0)==(((k|0)<0)<<31>>31|0))){o=-1094995529;return o|0}if((g|0)!=2?(c[a>>2]=j,(g|0)==1):0)i=a+4|0;else{c[a+4>>2]=k;j=c[a>>2]|0;i=a+4|0}o=c[i>>2]|0;c[d>>2]=(j|0)>(o|0)?o:j;o=0;return o|0}function Fj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+32|0;if((b|0)==0|(e|0)<1){e=-1;Fa=r;return e|0}if((a[b>>0]|0)!=1){c[g>>2]=0;g=Hj(b,e,f,0,j)|0;if((g|0)<0){e=g;Fa=r;return e|0}}else{c[g>>2]=1;if((e|0)<7){c[r>>2]=e;HK(j,16,167094,r);e=-1094995529;Fa=r;return e|0}m=a[b+5>>0]&31;a:do if(!(m<<24>>24))g=b+6|0;else{k=0;g=b+6|0;while(1){l=((hR(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(b+e-g|0)){p=-1094995529;q=20;break}n=Gj(g,l,f,i,j)|0;if((n|0)<0)break;g=g+l|0;k=k+1|0;if(k>>>0>=(m&255)>>>0)break a}if((q|0)==20){Fa=r;return p|0}c[r+8>>2]=k;HK(j,16,167113,r+8|0);e=n;Fa=r;return e|0}while(0);n=a[g>>0]|0;b:do if(n<<24>>24){l=0;m=g+1|0;while(1){k=((hR(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+2|0;if((k|0)>(b+e-m|0)){p=-1094995529;q=20;break}o=Gj(m,k,f,i,j)|0;if((o|0)<0)break;g=l+1|0;if(g>>>0<(n&255)>>>0){l=g;m=m+k|0}else break b}if((q|0)==20){Fa=r;return p|0}c[r+16>>2]=l;HK(j,16,167147,r+16|0);e=o;Fa=r;return e|0}while(0);c[h>>2]=(a[b+4>>0]&3)+1&255}Fa=r;return e|0}function Gj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Fa;Fa=Fa+48|0;if(!((g&8|0)==0&(Hj(b,e,f,1,h)|0)<0)){f=0;Fa=t;return f|0}HK(h,24,167216,t);if((e|0)<=21801){s=VK(((e*3|0)/2|0)+64|0)|0;c[t+36>>2]=s;if(!s)g=-12;else{if((e|0)<=-1){c[t+8>>2]=173028;c[t+8+4>>2]=173042;c[t+8+8>>2]=137;HK(0,0,188520,t+8|0);X()}if((e*3|0)<=-130){c[t+24>>2]=173028;c[t+24+4>>2]=173042;c[t+24+8>>2]=147;HK(0,0,188520,t+24|0);X()}n=s+(((e*3|0)/2|0)+64)|0;if(!e){i=s;g=s}else{m=b;g=s;k=0;l=e;while(1){do if(l>>>0>2){if((l|0)>=3?(q=m+1|0,((d[q>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0))>>>0>=4):0){i=q;r=18;break}if((k|0)==0?(p=g,(n-g|0)>2):0){a[p+2>>0]=3;a[p+1>>0]=0;a[p>>0]=0;g=p+3|0;i=0}else i=1;j=m+2|0}else{i=m+1|0;r=18}while(0);if((r|0)==18){r=0;j=i;i=a[m>>0]|0;if((k|0)==0?(o=g,(n-g|0)>0):0){a[o>>0]=i;g=o+1|0;i=0}else i=1}l=b+e-j|0;if(!l)break;else{m=j;k=i}}i=c[t+36>>2]|0}s=g-s|0;r=hR(s+65534&65535|0)|0;a[i>>0]=r;a[i+1>>0]=r>>8;Hj(c[t+36>>2]|0,s,f,1,h)|0;SK(t+36|0);f=0;Fa=t;return f|0}}else g=-34;f=g;Fa=t;return f|0}function Hj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Fa;Fa=Fa+32|0;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+8+12>>2]=0;c[h+8+16>>2]=0;c[h+8+20>>2]=0;a=Zi(h+8|0,a,b,f,e,2,27,1)|0;a:do if((a|0)>=0){if((c[h+8+16>>2]|0)>0){g=0;while(1){e=c[h+8>>2]|0;b=c[e+(g*68|0)+44>>2]|0;switch(b|0){case 7:{a=Tj(e+(g*68|0)+24|0,f,d,0)|0;if((a|0)<0)break a;break}case 8:{a=Wj(e+(g*68|0)+24|0,f,d,c[e+(g*68|0)+12>>2]|0)|0;if((a|0)<0)break a;break}default:{c[h>>2]=b;HK(f,40,167181,h)}}g=g+1|0;if((g|0)>=(c[h+8+16>>2]|0))break a}}}else a=0;while(0);_i(h+8|0);Fa=h;return a|0}function Ij(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;switch(d|0){case 66:{b=512;break}case 244:case 122:case 110:{b=2048;break}default:{a=d;return a|0}}a=c[a+1196>>2]<<8&b|d;return a|0}function Jj(a){a=a|0;a=c[a>>2]|0;c[a+1744>>2]=0;c[a+1744+4>>2]=-2147483648;c[a+1752>>2]=2147483647;Ik(a+1208|0,8,1);return 0}function Kj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Fa;Fa=Fa+20976|0;c[C+188>>2]=h;c[C+172>>2]=i;A=c[b>>2]|0;if((c[A+1716>>2]|0)==0?(c[A+1716>>2]=1,j=c[e+72>>2]|0,j|0):0)Fj(c[e+68>>2]|0,j,A+40|0,A+1708|0,A+1712|0,c[e+580>>2]|0,e)|0;if(!(c[b+176>>2]&1)){j=Nj(A,h,i,e)|0;if((Fg(A,j,C+188|0,C+172|0)|0)<0){c[f>>2]=0;c[g>>2]=0;g=c[C+172>>2]|0;Fa=C;return g|0}if((j|0)<0&(j|0)!=-100)Nj(A,(c[A>>2]|0)+((c[A+8>>2]|0)+j)|0,0-j|0,e)|0;p=c[C+172>>2]|0;n=c[C+188>>2]|0;x=j}else{p=i;n=h;x=i}w=c[b>>2]|0;c[C+176>>2]=0;c[C+176+4>>2]=0;c[C+176+8>>2]=0;j=C+104|0;h=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if((p|0)>3)o=(VO(167275,n,4)|0)==0;else o=0;c[b+32>>2]=1;c[b+224>>2]=0;c[b+312>>2]=0;ck(w+1388|0);c[w+1644>>2]=-1;a:do if(p|0?(Zg(C+176|0,C+176+4|0,p),c[C+176>>2]|0):0){m=n;u=C+104+24|0;v=C+104+32|0;h=0;j=(c[w+1708>>2]|0)==0?p:0;b:while(1){if((h|0)<(j|0)){c[C+208>>2]=-1;l=(mh(n+h|0,n+j+1|0,C+208|0)|0)-m|0;h=(l+-1|0)>(p|0)?p:l+-1|0;if((l|0)>(p|0)){B=175;break}if((h|0)<(j|0))l=j;else B=16}else B=16;if((B|0)==16){B=0;i=c[w+1712>>2]|0;if((h|0)>=(p-i|0)){B=175;break}if((i|0)<=0){j=0;B=21;break}k=h;l=0;j=0;while(1){j=j<<8|d[n+k>>0];l=l+1|0;if((l|0)==(i|0))break;else k=k+1|0}i=i+h|0;if((j|0)<1){h=i;B=21;break}h=p-i|0;if((j|0)>(h|0)){B=23;break}h=i;l=j+i|0}j=l-h|0;k=n+h|0;i=a[k>>0]|0;c:do switch(i&31){case 5:case 1:if((i&31|0)==5|(i&96|0)==0){j=(j|0)<60?j:60;break c}else{j=(j|0)<1e3?j:1e3;break c}default:{}}while(0);j=Yi(k,j,C+176|0,C+104|0,1)|0;if((j|0)<0){B=175;break}h=j+h|0;i=c[C+104+8>>2]|0;k=c[C+104+4>>2]|0;k=k>>>0>268435455?-8:k<<3;D=(i|0)!=0&k>>>0<2147483135?k:0;j=(i|0)!=0&k>>>0<2147483135?i:0;c[u>>2]=j;c[C+104+36>>2]=D;c[C+104+40>>2]=D+8;c[C+104+28>>2]=j+(D>>3);c[v>>2]=0;if(!((i|0)!=0&k>>>0<2147483135))break;c[v>>2]=1;D=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>5&3;c[v>>2]=3;c[C+104+64>>2]=D;D=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[v>>2]=8;c[C+104+44>>2]=D&31;switch(D&31){case 5:{B=38;break b}case 1:{B=39;break b}case 7:{Tj(u,e,w+40|0,0)|0;break}case 8:{Wj(u,e,w+40|0,c[C+104+12>>2]|0)|0;break}case 6:{dk(w+1388|0,u,w+40|0,e)|0;break}default:{}}j=l}if((B|0)==21){h=p-h|0;B=23}else if((B|0)==38){c[b+224>>2]=1;c[w+1384>>2]=0;c[w+1380>>2]=0;c[w+1372>>2]=0;c[w+1368>>2]=0;B=39}d:do if((B|0)==23){c[C>>2]=j;c[C+4>>2]=h;HK(e,16,167280,C);B=175}else if((B|0)==39){D=iR(d[j+1>>0]|d[j+1+1>>0]<<8|d[j+1+2>>0]<<16|d[j+1+3>>0]<<24|0)|0;i=(iR(d[j+3>>0]|d[j+3+1>>0]<<8|d[j+3+2>>0]<<16|d[j+3+3>>0]<<24|0)|0)>>>16|D&-65536;D=i>>>0>65535?D>>>16:i;i=i>>>0>65535?16:0;i=31-(d[79920+((D&65280|0)==0?D:D>>>8)>>0]|0)-((D&65280|0)==0?i:i|8)|0;i=(i+1|0)==0?7:i+8+(i+1)|0;c[v>>2]=i;D=(iR(d[j+(i>>>3)>>0]|d[j+(i>>>3)+1>>0]<<8|d[j+(i>>>3)+2>>0]<<16|d[j+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[65840+D>>0]|0)|0;c[v>>2]=i;c[b+32>>2]=d[172333+(((d[66352+D>>0]|0)%5|0)&255)>>0];if((c[w+1500>>2]|0)>-1)c[b+224>>2]=1;h=(iR(d[j+(i>>>3)>>0]|d[j+(i>>>3)+1>>0]<<8|d[j+(i>>>3)+2>>0]<<16|d[j+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);do if(h>>>0>134217727){c[v>>2]=i+(d[65840+(h>>>23)>>0]|0);h=d[66352+(h>>>23)>>0]|0}else{j=h>>>0>65535?h>>>16:h;D=h>>>0>65535?16:0;j=((j&65280|0)==0?D:D|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;c[v>>2]=i+63-(j<<1);if(j>>>0>=19)if(((h>>>((j<<1)+-31|0))+-1|0)>>>0>255)j=(h>>>((j<<1)+-31|0))+-1|0;else{h=(h>>>((j<<1)+-31|0))+-1|0;break}else{HK(0,16,170546,C+8|0);j=-1094995529}c[C+16>>2]=j;HK(e,16,170570,C+16|0);break d}while(0);j=w+168+(h<<2)|0;if(!(c[j>>2]|0)){c[C+24>>2]=h;HK(e,16,170594,C+24|0);break}aJ(w+1192|0);aJ(w+1196|0);c[w+1200>>2]=0;c[w+1204>>2]=0;j=$I(c[j>>2]|0)|0;c[w+1192>>2]=j;if(j|0){j=c[j+4>>2]|0;c[w+1200>>2]=j;j=c[j>>2]|0;h=c[w+40+(j<<2)>>2]|0;if(!h){c[C+32>>2]=j;HK(e,16,170626,C+32|0);break}j=$I(h)|0;c[w+1196>>2]=j;if(j|0){p=c[j+4>>2]|0;c[w+1204>>2]=p;if(((c[p+48>>2]|0)<2?(c[(c[w+1200>>2]|0)+20>>2]|0)>>>0<2:0)?(c[b+32>>2]|0)==1:0)c[b+224>>2]=1;h=c[p+20>>2]|0;o=c[v>>2]|0;j=(c[u>>2]|0)+(o>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(o&7)>>>(32-h|0);c[v>>2]=o+h;c[w+1364>>2]=j;j=c[p+56>>2]<<4;c[b+328>>2]=j;h=c[p+60>>2]<<4;c[b+332>>2]=h;o=j-(c[p+84>>2]|0)-(c[p+80>>2]|0)|0;c[b+320>>2]=o;D=h-(c[p+88>>2]|0)-(c[p+92>>2]|0)|0;c[b+324>>2]=D;if((o|0)<1|(D|0)<1){c[b+320>>2]=j;c[b+324>>2]=h}e:do switch(c[p+1184>>2]|0){case 9:{j=c[p+12>>2]|0;if((j|0)==3){c[b+336>>2]=68;break e}if((j|0)==2){c[b+336>>2]=72;break e}else{c[b+336>>2]=62;break e}}case 10:{j=c[p+12>>2]|0;if((j|0)==3){c[b+336>>2]=70;break e}if((j|0)==2){c[b+336>>2]=66;break e}else{c[b+336>>2]=64;break e}}case 8:{j=c[p+12>>2]|0;if((j|0)==3){c[b+336>>2]=5;break e}if((j|0)==2){c[b+336>>2]=4;break e}else{c[b+336>>2]=0;break e}}default:c[b+336>>2]=-1}while(0);c[e+716>>2]=Ij(p)|0;c[e+720>>2]=c[p+8>>2];if((c[p+64>>2]|0)==0?(q=c[v>>2]|0,r=c[u>>2]|0,D=d[r+(q>>>3)>>0]|0,c[v>>2]=q+1,(128>>>(q&7)&D|0)!=0):0){l=d[r+((q+1|0)>>>3)>>0]<<(q+1&7)>>>7&1;c[v>>2]=q+2;l=l+1|0}else l=3;c[w+1720>>2]=l;if((c[C+104+44>>2]|0)==5?(t=c[u>>2]|0,s=c[v>>2]|0,D=(iR(d[t+(s>>>3)>>0]|d[t+(s>>>3)+1>>0]<<8|d[t+(s>>>3)+2>>0]<<16|d[t+(s>>>3)+3>>0]<<24|0)|0)<<(s&7),t=(iR(d[t+((s+16|0)>>>3)>>0]|d[t+((s+16|0)>>>3)+1>>0]<<8|d[t+((s+16|0)>>>3)+2>>0]<<16|d[t+((s+16|0)>>>3)+3>>0]<<24|0)|0)<<(s+16&7)>>>16|D&-65536,D=t>>>0>65535?D>>>16:t,t=t>>>0>65535?16:0,t=31-(d[79920+((D&65280|0)==0?D:D>>>8)>>0]|0)-((D&65280|0)==0?t:t|8)|0,c[v>>2]=t+s,t+1|0):0)c[v>>2]=t+s+(t+1);f:do switch(c[p+24>>2]|0){case 0:{j=c[p+28>>2]|0;h=c[v>>2]|0;i=c[u>>2]|0;D=(iR(d[i+(h>>>3)>>0]|d[i+(h>>>3)+1>>0]<<8|d[i+(h>>>3)+2>>0]<<16|d[i+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>(32-j|0);c[v>>2]=h+j;c[w+1344>>2]=D;if((l|0)==3?(c[(c[w+1200>>2]|0)+8>>2]|0)==1:0){k=(iR(d[i+((h+j|0)>>>3)>>0]|d[i+((h+j|0)>>>3)+1>>0]<<8|d[i+((h+j|0)>>>3)+2>>0]<<16|d[i+((h+j|0)>>>3)+3>>0]<<24|0)|0)<<(h+j&7);if(k>>>0>134217727){c[v>>2]=h+j+(d[65840+(k>>>23)>>0]|0);j=a[66864+(k>>>23)>>0]|0}else{t=k>>>0>65535?k>>>16:k;D=k>>>0>65535?16:0;t=((t&65280|0)==0?D:D|8)+(d[79920+((t&65280|0)==0?t:t>>>8)>>0]|0)|0;D=i+((31-t+(h+j)|0)>>>3)|0;D=(iR(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(31-t+(h+j)&7)>>>t;c[v>>2]=32-t+(31-t+(h+j));j=(D>>>1^0-(D&1))+(D&1)|0}c[w+1352>>2]=j}break}case 1:{if(!(c[p+32>>2]|0)){j=c[v>>2]|0;k=c[u>>2]|0;h=(iR(d[k+(j>>>3)>>0]|d[k+(j>>>3)+1>>0]<<8|d[k+(j>>>3)+2>>0]<<16|d[k+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){i=j+(d[65840+(h>>>23)>>0]|0)|0;c[v>>2]=i;j=a[66864+(h>>>23)>>0]|0}else{i=h>>>0>65535?h>>>16:h;D=h>>>0>65535?16:0;i=((i&65280|0)==0?D:D|8)+(d[79920+((i&65280|0)==0?i:i>>>8)>>0]|0)|0;D=k+((31-i+j|0)>>>3)|0;D=(iR(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(31-i+j&7)>>>i;c[v>>2]=31-i+j+(32-i);i=31-i+j+(32-i)|0;j=(D>>>1^0-(D&1))+(D&1)|0}c[w+1356>>2]=j;if(!((l|0)==3?(c[(c[w+1200>>2]|0)+8>>2]|0)==1:0))break f;j=k+(i>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){c[v>>2]=i+(d[65840+(j>>>23)>>0]|0);j=a[66864+(j>>>23)>>0]|0}else{t=j>>>0>65535?j>>>16:j;D=j>>>0>65535?16:0;t=((t&65280|0)==0?D:D|8)+(d[79920+((t&65280|0)==0?t:t>>>8)>>0]|0)|0;D=31-t+i|0;j=(iR(d[k+(D>>>3)>>0]|d[k+(D>>>3)+1>>0]<<8|d[k+(D>>>3)+2>>0]<<16|d[k+(D>>>3)+3>>0]<<24|0)|0)<<(D&7)>>>t;c[v>>2]=32-t+D;j=(j>>>1^0-(j&1))+(j&1)|0}c[w+1360>>2]=j}break}default:{}}while(0);c[C+96+4>>2]=2147483647;c[C+96>>2]=2147483647;if((Ej(C+96|0,b+316|0,p,w+1344|0,l,c[C+104+64>>2]|0)|0)>=0){if(!((c[C+104+64>>2]|0)==0?1:(c[C+104+44>>2]|0)==5)){o=c[b+32>>2]&3;n=c[b>>2]|0;do if(c[(c[n+1200>>2]|0)+60>>2]|0){j=c[v>>2]|0;h=(c[u>>2]|0)+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){c[v>>2]=j+(d[65840+(h>>>23)>>0]|0);break}D=h>>>0>65535?h>>>16:h;t=h>>>0>65535?16:0;D=((D&65280|0)==0?t:t|8)+(d[79920+((D&65280|0)==0?D:D>>>8)>>0]|0)|0;c[v>>2]=j+63-(D<<1);if(D>>>0>=19)break;HK(0,16,170546,C+40|0)}while(0);if((o|0)==3)c[v>>2]=(c[v>>2]|0)+1;g:do if((Dj(C+200|0,C+192|0,u,c[n+1200>>2]|0,o,c[n+1720>>2]|0,e)|0)>=0){if((o|0)!=1){if((c[C+200>>2]|0)>0){m=0;do{j=c[v>>2]|0;h=c[u>>2]|0;D=d[h+(j>>>3)>>0]|0;c[v>>2]=j+1;h:do if(128>>>(j&7)&D|0){l=C+192+(m<<2)|0;j=j+1|0;k=0;i:while(1){D=h+(j>>>3)|0;D=(iR(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>23;i=j+(d[65840+D>>0]|0)|0;c[v>>2]=i;j=a[66352+D>>0]|0;do if((j&255)<3){t=h+(i>>>3)|0;t=(iR(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(i&7);D=h+((i+16|0)>>>3)|0;D=(iR(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(i+16&7)>>>16|t&-65536;t=D>>>0>65535?t>>>16:D;D=D>>>0>65535?16:0;c[v>>2]=i+1+(31-(d[79920+((t&65280|0)==0?t:t>>>8)>>0]|0)-((t&65280|0)==0?D:D|8)<<1);if((k|0)<(c[l>>2]|0)){j=0;break}c[C+56>>2]=k;HK(e,16,167353,C+56|0);j=1}else{if(j<<24>>24==3){j=5;break}c[C+48>>2]=j&255;HK(e,16,167314,C+48|0);j=1}while(0);switch(j&7){case 5:break h;case 0:break;default:break i}j=c[v>>2]|0;h=c[u>>2]|0;k=k+1|0}if(j|0){j=-1094995529;break g}}while(0);m=m+1|0}while((m|0)<(c[C+200>>2]|0))}j=c[n+1200>>2]|0;if((o|0)==2&(c[j+28>>2]|0)!=0)B=124;else B=123}else{j=c[n+1200>>2]|0;B=123}if((B|0)==123?((o|0)==3?(c[j+32>>2]|0)==1:0):0)B=124;if((B|0)==124)Aj(u,c[n+1204>>2]|0,C+192|0,o,C+208|0,c[n+1720>>2]|0,e)|0;j=c[v>>2]|0;k=c[u>>2]|0;D=d[k+(j>>>3)>>0]|0;c[v>>2]=j+1;if(!(128>>>(j&7)&D)){j=0;break}j=j+1|0;i=0;j:while(1){h=k+(j>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[65840+h>>0]|0)|0;c[v>>2]=j;h=a[66352+h>>0]|0;if((h&255)>6){B=128;break}switch(h<<24>>24){case 5:{j=1;break g}case 0:{B=135;break j}default:{}}if((h&255|2|0)==3){u=(iR(d[k+(j>>>3)>>0]|d[k+(j>>>3)+1>>0]<<8|d[k+(j>>>3)+2>>0]<<16|d[k+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);D=(iR(d[k+((j+16|0)>>>3)>>0]|d[k+((j+16|0)>>>3)+1>>0]<<8|d[k+((j+16|0)>>>3)+2>>0]<<16|d[k+((j+16|0)>>>3)+3>>0]<<24|0)|0)<<(j+16&7)>>>16|u&-65536;u=D>>>0>65535?u>>>16:D;D=D>>>0>65535?16:0;j=j+1+(31-(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)-((u&65280|0)==0?D:D|8)<<1)|0;c[v>>2]=j}switch(h<<24>>24){case 2:case 3:case 4:case 6:{D=k+(j>>>3)|0;j=j+(d[65840+((iR(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>23)>>0]|0)|0;c[v>>2]=j;break}default:{}}i=i+1|0;if(i>>>0>=66){B=135;break}}if((B|0)==128){c[C+64>>2]=h&255;HK(e,16,169848,C+64|0);j=-1094995529;break}else if((B|0)==135){j=0;break}}else j=-1094995529;while(0);if((j|0)<0)break;if(j){j=0;h=0;i=1}else B=138}else B=138;if((B|0)==138){j=c[w+1364>>2]|0;h=c[w+1376>>2]|0;i=0}c[w+1384>>2]=j;c[w+1380>>2]=h;if(c[C+104+64>>2]|0){if(i){c[w+1368>>2]=0;j=(c[w+1720>>2]|0)==2?0:c[C+96>>2]|0}else{c[w+1368>>2]=c[w+1348>>2];j=c[w+1344>>2]|0}c[w+1372>>2]=j}h=(c[p+1160>>2]|0)==0;k:do if(h)B=152;else{if(!(c[w+1388>>2]|0)){B=152;break}switch(c[w+1392>>2]|0){case 2:case 1:{j=0;break k}case 4:case 3:case 0:{j=1;break k}case 6:case 5:{j=2;break k}case 7:{j=3;break k}case 8:{j=5;break k}default:{j=(c[w+1720>>2]|0)==3&1;break k}}}while(0);if((B|0)==152)j=(c[w+1720>>2]|0)==3&1;c[b+36>>2]=j;j=c[w+1720>>2]|0;l:do switch(j|0){case 3:{c[b+312>>2]=3;do if(!h){if(!(c[w+1388>>2]|0))break;switch(c[w+1392>>2]|0){case 5:case 3:{c[b+308>>2]=2;break l}case 6:case 4:{c[b+308>>2]=3;break l}default:{c[b+308>>2]=1;break l}}}while(0);j=c[C+96>>2]|0;h=c[C+96+4>>2]|0;if((j|0)<(h|0)){c[b+308>>2]=2;break l}if((j|0)>(h|0)){c[b+308>>2]=3;break l}else{c[b+308>>2]=1;break l}}case 1:{B=166;break}default:{j=2;B=166}}while(0);if((B|0)==166){c[b+312>>2]=j;h=c[w+1364>>2]|0;m:do if((h|0)==(c[w+1752>>2]|0)){i=c[w+1756>>2]|0;switch(i|0){case 3:case 0:{B=172;break m}default:{}}if((i|0)==(j|0)){B=172;break}if((i|0)==1){c[b+308>>2]=2;break}else{c[b+308>>2]=3;break}}else B=172;while(0);if((B|0)==172)c[b+308>>2]=0;c[w+1756>>2]=j;c[w+1752>>2]=h}SK(C+176|0);break a}}}}while(0);do if((B|0)==175)if(o){SK(C+176|0);break a}else{c[C+72>>2]=p;HK(e,16,167382,C+72|0);break}while(0);SK(C+176|0)}while(0);if(c[e+760>>2]|0){c[C+80>>2]=c[e+84>>2];c[C+80+4>>2]=1;c[C+200>>2]=c[e+760>>2];c[C+200+4>>2]=c[e+760+4>>2];c[C+208>>2]=c[C+80>>2];c[C+208+4>>2]=c[C+80+4>>2];QL(C+88|0,C+200|0,C+208|0);D=c[C+88>>2]|0;c[e+76>>2]=c[C+88+4>>2];c[e+76+4>>2]=D}j=c[A+1404>>2]|0;if((j|0)>-1){n=c[A+1504>>2]|0;m=c[A+1400>>2]|0}else{n=-2147483648;j=-2147483648;m=-2147483648}c[b+240>>2]=n;c[b+244>>2]=j;c[b+248>>2]=m;h=c[b+176>>2]|0;if(h&2|0)c[b+176>>2]=h&1;if((n|0)>-1?(y=c[e+80>>2]|0,z=c[e+772>>2]|0,y=aR(z|0,((z|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0,z=M()|0,(z|0)>0|(z|0)==0&y>>>0>0):0){k=c[e+76>>2]|0;l=c[e+776>>2]|0;k=aR(l|0,((l|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;l=M()|0;i=c[b+48>>2]|0;h=c[b+48+4>>2]|0;if((i|0)==0&(h|0)==-2147483648){h=c[A+1744>>2]|0;i=c[A+1744+4>>2]|0;if((h|0)==0&(i|0)==-2147483648){i=0;h=-2147483648;j=A+1744|0}else{j=MK(j,((j|0)<0)<<31>>31,k,l,y,z)|0;i=WQ(j|0,M()|0,h|0,i|0)|0;h=M()|0;c[b+48>>2]=i;c[b+48+4>>2]=h;j=A+1744|0;B=191}}else{e=MK(j,((j|0)<0)<<31>>31,k,l,y,z)|0;e=XQ(i|0,h|0,e|0,M()|0)|0;D=M()|0;c[A+1744>>2]=e;c[A+1744+4>>2]=D;if((e|0)==0&(D|0)==-2147483648)j=A+1744|0;else{j=A+1744|0;B=191}}if((B|0)==191)if((c[b+40>>2]|0)==0?(c[b+40+4>>2]|0)==-2147483648:0){B=MK(m,((m|0)<0)<<31>>31,k,l,y,z)|0;B=WQ(B|0,M()|0,i|0,h|0)|0;D=M()|0;c[b+40>>2]=B;c[b+40+4>>2]=D}if((n|0)>0){D=j;c[D>>2]=i;c[D+4>>2]=h}}c[f>>2]=c[C+188>>2];c[g>>2]=c[C+172>>2];D=x;Fa=C;return D|0}function Lj(a){a=a|0;a=c[a>>2]|0;SK(a);ck(a+1388|0);Sj(a+40|0);return}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+16|0;c[i>>2]=-1;if((e|0)<=0){d=0;Fa=i;return d|0}h=0;f=0;g=d;a:while(1){g=mh(g,d+e|0,i)|0;b=c[i>>2]|0;if((b&-256|0)!=256){b=0;f=13;break}switch(b&31){case 7:{b=h;f=1;break}case 8:{b=1;break}default:if((f|0)!=0&((b&31|0)!=15&((b&31|4|0)!=13&((h|0)!=0|(b&31|0)!=6)))){f=7;break a}else b=h}if(g>>>0>=(d+e|0)>>>0){b=0;f=13;break}else h=b}if((f|0)==7){b=g+-4|0;b:do if(b>>>0>d>>>0)while(1){f=g+-5|0;if(a[f>>0]|0)break b;if(f>>>0>d>>>0){b=f;g=g+-1|0}else{b=f;break}}while(0);d=b-d|0;Fa=i;return d|0}else if((f|0)==13){Fa=i;return b|0}return 0}function Nj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fa;Fa=Fa+16|0;q=(c[b+1708>>2]|0)!=0;i=q?0:f;h=c[b+16>>2]|0;h=h>>>0>13?7:h;if(q?(c[b+1712>>2]|0)==0:0)HK(g,16,167427,s);a:do if((f|0)>0){j=0;b:while(1){c:do if((i|0)>(j|0)){if((h|0)==7){h=(Pa[c[b+1340>>2]&31](e+j|0,i-j|0)|0)+j|0;j=h;k=i;h=(h|0)<(i|0)?2:7;break}if(h>>>0<3)switch(a[e+j>>0]|0){case 1:{k=i;h=h^5;break c}case 0:{k=i;h=h>>>1;break c}default:{k=i;h=7;break c}}if(h>>>0>=6){p=c[b+1736>>2]|0;q=a[e+j>>0]|0;o=c[b+1732>>2]|0;c[b+1732>>2]=o+1;a[b+1724+o>>0]=q;o=c[b+1732>>2]|0;q=o<<3>>>0<2147483135?o<<3:0;k=o<<3>>>0<2147483135?b+1724|0:0;l=iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;n=(iR(d[k+2>>0]|d[k+2+1>>0]<<8|d[k+2+2>>0]<<16|d[k+2+3>>0]<<24|0)|0)>>>16|l&-65536;l=n>>>0>65535?l>>>16:n;n=n>>>0>65535?16:0;l=((l&65280|0)==0?n:n|8)+(d[79920+((l&65280|0)==0?l:l>>>8)>>0]|0)|0;do if(31-l+1|0){m=(iR(d[k+((31-l|0)>>>3)>>0]|d[k+((31-l|0)>>>3)+1>>0]<<8|d[k+((31-l|0)>>>3)+2>>0]<<16|d[k+((31-l|0)>>>3)+3>>0]<<24|0)|0)<<(31-l&7);if((31-l|0)<25){n=31-l+1+(31-l)|0;k=m>>>l;break}else{k=k+((31-l+16|0)>>>3)|0;n=31-l+1+(31-l)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(31-l+16&7)>>>(47-(31-l)|0)|m>>>16<<31-l+-15;break}}else{n=-1;k=0}while(0);k=k+-1|0;if((o|0)>5|(q|0)>(n|0)){c[b+1736>>2]=k;if(c[b+20>>2]|0){if(k>>>0<=p>>>0){r=34;break b}}else c[b+20>>2]=1;c[b+1732>>2]=0;k=i;h=7}else k=i}else r=21}else{j=c[b+1712>>2]|0;if((j|0)<=0){r=9;break b}h=0;k=0;do{q=i;i=i+1|0;k=k<<8|d[e+q>>0];h=h+1|0}while((h|0)<(j|0));h=f-i|0;if((k|0)<1|(k|0)>(h|0)){j=k;break b}j=i;i=i+k|0;h=5;r=21}while(0);d:do if((r|0)==21){r=0;k=a[e+j>>0]|0;if(((k&31)+-6&255)<4){q=(c[b+20>>2]|0)==0;j=j+((q^1)&1)|0;if(q){k=i;h=7;break}else{r=37;break b}}switch(k&31){case 1:case 2:case 5:break;default:{k=i;h=7;break d}}k=i;h=h+8|0}while(0);j=j+1|0;if((j|0)<(f|0))i=k;else{i=k;break a}}if((r|0)==9){j=0;h=f-i|0}else if((r|0)==34){c[b+1732>>2]=0;f=j+1-o|0;r=i;e=h;c[b+16>>2]=7;c[b+20>>2]=0;g=c[b+1708>>2]|0;g=(g|0)==0;b=e&5;b=f-b|0;r=g?b:r;Fa=s;return r|0}else if((r|0)==37){c[b+16>>2]=7;c[b+20>>2]=0;b=c[b+1708>>2]|0;b=(b|0)==0;r=h&5;r=j-r|0;r=b?r:i;Fa=s;return r|0}c[s+8>>2]=j;c[s+8+4>>2]=h;HK(g,16,167464,s+8|0);r=f;Fa=s;return r|0}while(0);c[b+16>>2]=h;r=(c[b+1708>>2]|0)==0?-100:i;Fa=s;return r|0}function Oj(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;if(!(c[d+248>>2]|0))return;Vg(c[a+4>>2]|0,b+4|0);aJ(b+52|0);aJ(b+20|0);aJ(b+44|0);aJ(b+28|0);aJ(b+60|0);aJ(b+32|0);aJ(b+64|0);oR(b+20|0,0,636)|0;return}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+48|0;e=c[b>>2]|0;if(c[e+248>>2]|0){c[g>>2]=167502;c[g+4>>2]=167518;c[g+8>>2]=70;HK(0,0,188520,g);X()}f=c[d>>2]|0;if(!(c[f+248>>2]|0)){c[g+16>>2]=167544;c[g+16+4>>2]=167518;c[g+16+8>>2]=71;HK(0,0,188520,g+16|0);X()}if((c[d+4>>2]|0)!=(f|0)){c[g+32>>2]=167559;c[g+32+4>>2]=167518;c[g+32+8>>2]=72;HK(0,0,188520,g+32|0);X()}c[b+4>>2]=e;e=lh(b+4|0,d+4|0)|0;do if((e|0)>=0){c[b+20>>2]=$I(c[d+20>>2]|0)|0;f=$I(c[d+44>>2]|0)|0;c[b+44>>2]=f;if((!((f|0)==0|(c[b+20>>2]|0)==0)?(c[b+24>>2]=c[d+24>>2],c[b+48>>2]=c[d+48>>2],c[b+28>>2]=$I(c[d+28>>2]|0)|0,f=$I(c[d+60>>2]|0)|0,c[b+60>>2]=f,!((f|0)==0|(c[b+28>>2]|0)==0)):0)?(c[b+36>>2]=c[d+36>>2],c[b+68>>2]=c[d+68>>2],c[b+32>>2]=$I(c[d+32>>2]|0)|0,f=$I(c[d+64>>2]|0)|0,c[b+64>>2]=f,!((f|0)==0|(c[b+32>>2]|0)==0)):0){c[b+40>>2]=c[d+40>>2];c[b+72>>2]=c[d+72>>2];if(c[d+56>>2]|0){e=$I(c[d+52>>2]|0)|0;c[b+52>>2]=e;if(!e){e=-12;break}c[b+56>>2]=c[e+4>>2]}c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];mR(b+104|0,d+104|0,512)|0;c[b+616>>2]=c[d+616>>2];c[b+616+4>>2]=c[d+616+4>>2];c[b+616+8>>2]=c[d+616+8>>2];c[b+616+12>>2]=c[d+616+12>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+100>>2]=c[d+100>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];a=0;Fa=g;return a|0}else e=-12}while(0);Oj(a,b);a=e;Fa=g;return a|0}function Qj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(!b)return;c[a>>2]=c[b>>2];c[a+4>>2]=b+4;c[a+8>>2]=c[b+36>>2];c[a+16>>2]=c[b+68>>2];c[a+12>>2]=c[b+40>>2];c[a+20>>2]=c[b+72>>2];c[a+24>>2]=c[b+48>>2];c[a+28>>2]=c[b+636>>2];return}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;f=c[a+4>>2]|0;c[a+27004>>2]=0;if(!(d|0)?(c[f+696>>2]&1|0)!=0:0)b=0;else{if(!(c[a+25684>>2]|0)){b=ak(a)|0;c[a+28248>>2]=c[a+28228>>2];c[a+28252>>2]=c[a+28224>>2]}else b=0;c[a+28260>>2]=c[a+28256>>2];c[a+28264>>2]=c[a+28244>>2]}e=c[f+592>>2]|0;if(e){b=Na[c[e+36>>2]&63](f)|0;if((b|0)<0)HK(f,16,167579,g)}if(d|0){d=a+29560|0;c[d>>2]=0;Fa=g;return b|0}if(c[a+25684>>2]|0){d=a+29560|0;c[d>>2]=0;Fa=g;return b|0}Lg((c[a+24312>>2]|0)+4|0,2147483647,(c[a+26380>>2]|0)==2&1);d=a+29560|0;c[d>>2]=0;Fa=g;return b|0}function Sj(a){a=a|0;var b=0;aJ(a);aJ(a+4|0);aJ(a+8|0);aJ(a+12|0);aJ(a+16|0);aJ(a+20|0);aJ(a+24|0);aJ(a+28|0);aJ(a+32|0);aJ(a+36|0);aJ(a+40|0);aJ(a+44|0);aJ(a+48|0);aJ(a+52|0);aJ(a+56|0);aJ(a+60|0);aJ(a+64|0);aJ(a+68|0);aJ(a+72|0);aJ(a+76|0);aJ(a+80|0);aJ(a+84|0);aJ(a+88|0);aJ(a+92|0);aJ(a+96|0);aJ(a+100|0);aJ(a+104|0);aJ(a+108|0);aJ(a+112|0);aJ(a+116|0);aJ(a+120|0);aJ(a+124|0);b=0;do{aJ(a+128+(b<<2)|0);b=b+1|0}while((b|0)!=256);aJ(a+1156|0);aJ(a+1152|0);c[a+1160>>2]=0;c[a+1164>>2]=0;return}function Tj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Fa;Fa=Fa+416|0;B=_I(5300)|0;c[C+412>>2]=B;if(!B){g=-12;Fa=C;return g|0}A=c[B+4>>2]|0;i=c[e>>2]|0;j=(c[e+4>>2]|0)-i|0;c[A+5296>>2]=j;if(j>>>0>4096){HK(f,48,167626,C);c[A+5296>>2]=4096;i=c[e>>2]|0;j=4096}mR(A+1200|0,i|0,j|0)|0;q=c[e+8>>2]|0;p=c[e+16>>2]|0;z=c[e>>2]|0;s=(iR(d[z+(q>>>3)>>0]|d[z+(q>>>3)+1>>0]<<8|d[z+(q>>>3)+2>>0]<<16|d[z+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>24;q=p>>>0>(q+8|0)>>>0?q+8|0:p;c[e+8>>2]=q;i=a[z+(q>>>3)>>0]|0;c[e+8>>2]=q+((q|0)<(p|0)&1);j=a[z+((q+((q|0)<(p|0)&1)|0)>>>3)>>0]|0;t=q+((q|0)<(p|0)&1)+((q+((q|0)<(p|0)&1)|0)<(p|0)&1)|0;c[e+8>>2]=t;k=a[z+(t>>>3)>>0]|0;c[e+8>>2]=t+((t|0)<(p|0)&1);l=a[z+((t+((t|0)<(p|0)&1)|0)>>>3)>>0]|0;u=t+((t|0)<(p|0)&1)+((t+((t|0)<(p|0)&1)|0)<(p|0)&1)|0;c[e+8>>2]=u;m=a[z+(u>>>3)>>0]|0;c[e+8>>2]=u+((u|0)<(p|0)&1);n=a[z+((u+((u|0)<(p|0)&1)|0)>>>3)>>0]|0;r=u+((u|0)<(p|0)&1)+2+((u+((u|0)<(p|0)&1)|0)<(p|0)&1)|0;r=p>>>0>r>>>0?r:p;c[e+8>>2]=r;o=d[z+(r>>>3)>>0]|d[z+(r>>>3)+1>>0]<<8|d[z+(r>>>3)+2>>0]<<16|d[z+(r>>>3)+3>>0]<<24;y=p>>>0>(r+8|0)>>>0?r+8|0:p;c[e+8>>2]=y;z=(iR(d[z+(y>>>3)>>0]|d[z+(y>>>3)+1>>0]<<8|d[z+(y>>>3)+2>>0]<<16|d[z+(y>>>3)+3>>0]<<24|0)|0)<<(y&7)>>>23;y=y+(d[65840+z>>0]|0)|0;c[e+8>>2]=p>>>0>y>>>0?y:p;z=a[66352+z>>0]|0;a:do if((z&255)>31){c[C+8>>2]=z&255;HK(f,16,167659,C+8|0)}else{y=(iR(o|0)|0)<<(r&7)>>>24;c[A>>2]=z&255;c[A+1164>>2]=24;c[A+4>>2]=s;c[A+1196>>2]=(j&255)<<(q+((q|0)<(p|0)&1)&7)>>>6&2|(i&255)<<(q&7)>>>7&1|(k&255)<<(t&7)>>>5&4|(l&255)<<(t+((t|0)<(p|0)&1)&7)>>>4&8|(m&255)<<(u&7)>>>3&16|(n&255)<<(u+((u|0)<(p|0)&1)&7)>>>2&32;c[A+8>>2]=y;c[A+112>>2]=-1;oR(A+672|0,16,480)|0;c[A+668>>2]=0;c[A+128>>2]=2;switch((s&255)<<24>>24){case -112:case -118:case -128:case 118:case 86:case 83:case 44:case -12:case 122:case 110:case 100:{j=c[e+8>>2]|0;l=c[e+16>>2]|0;k=c[e>>2]|0;i=(iR(d[k+(j>>>3)>>0]|d[k+(j>>>3)+1>>0]<<8|d[k+(j>>>3)+2>>0]<<16|d[k+(j>>>3)+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[65840+i>>0]|0)|0;j=l>>>0>j>>>0?j:l;c[e+8>>2]=j;i=a[66352+i>>0]|0;c[A+12>>2]=i&255;if((i&255)>3){c[C+16>>2]=i&255;IK(f,167683,C+16|0);break a}if(i<<24>>24==3){y=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;c[e+8>>2]=j+((j|0)<(l|0)&1);c[A+1192>>2]=y;if(!y)j=j+((j|0)<(l|0)&1)|0;else{HK(f,16,167704,C+24|0);break a}}n=k+(j>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7);do if(n>>>0<=134217727){m=n>>>0>65535?n>>>16:n;i=n>>>0>65535?16:0;m=((m&65280|0)==0?i:i|8)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;i=63-(m<<1)+j|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i;if(m>>>0<19){HK(0,16,170546,C+32|0);o=c[e+8>>2]|0;k=c[e>>2]|0;l=c[e+16>>2]|0;i=-1094995529;break}else{o=i;i=(n>>>((m<<1)+-31|0))+-1|0;break}}else{o=j+(d[65840+(n>>>23)>>0]|0)|0;o=l>>>0>o>>>0?o:l;c[e+8>>2]=o;i=d[66352+(n>>>23)>>0]|0}while(0);j=i+8|0;c[A+1184>>2]=j;k=k+(o>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7);do if(k>>>0<=134217727){i=k>>>0>65535?k>>>16:k;y=k>>>0>65535?16:0;i=((i&65280|0)==0?y:y|8)+(d[79920+((i&65280|0)==0?i:i>>>8)>>0]|0)|0;y=63-(i<<1)+o|0;c[e+8>>2]=l>>>0>y>>>0?y:l;if(i>>>0<19){HK(0,16,170546,C+40|0);j=c[A+1184>>2]|0;i=-1094995529;break}else{i=(k>>>((i<<1)+-31|0))+-1|0;break}}else{i=o+(d[65840+(k>>>23)>>0]|0)|0;c[e+8>>2]=l>>>0>i>>>0?i:l;i=d[66352+(k>>>23)>>0]|0}while(0);y=i+8|0;c[A+1188>>2]=y;if((y|0)!=(j|0)){IK(f,167745,C+48|0);break a}if(i>>>0>6){c[C+56>>2]=j;c[C+56+4>>2]=j;HK(f,16,167781,C+56|0);break a}y=c[e+8>>2]|0;i=d[(c[e>>2]|0)+(y>>>3)>>0]<<(y&7)>>>7&1;c[e+8>>2]=y+((y|0)<(c[e+16>>2]|0)&1);c[A+16>>2]=i;i=Uj(e,A,0,1,A+672|0,A+768|0)|0;if((i|0)<0)break a;c[A+668>>2]=c[A+668>>2]|i;break}default:{c[A+12>>2]=1;c[A+1184>>2]=8;c[A+1188>>2]=8}}i=c[e+8>>2]|0;o=c[e+16>>2]|0;n=c[e>>2]|0;l=(iR(d[n+(i>>>3)>>0]|d[n+(i>>>3)+1>>0]<<8|d[n+(i>>>3)+2>>0]<<16|d[n+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);do if(l>>>0<=134217727){k=l>>>0>65535?l>>>16:l;y=l>>>0>65535?16:0;k=((k&65280|0)==0?y:y|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;i=o>>>0>(63-(k<<1)+i|0)>>>0?63-(k<<1)+i|0:o;c[e+8>>2]=i;if(k>>>0<19){HK(0,16,170546,C+64|0);i=-1094995529;break}else{j=i;i=(l>>>((k<<1)+-31|0))+-1|0;v=34;break}}else{j=i+(d[65840+(l>>>23)>>0]|0)|0;j=o>>>0>j>>>0?j:o;c[e+8>>2]=j;i=d[66352+(l>>>23)>>0]|0;v=34}while(0);if((v|0)==34)if(i>>>0<=12){c[A+20>>2]=i+4;y=n+(j>>>3)|0;y=(iR(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(j&7)>>>23;i=j+(d[65840+y>>0]|0)|0;i=o>>>0>i>>>0?i:o;c[e+8>>2]=i;j=a[66352+y>>0]|0;c[A+24>>2]=j&255;b:do switch(j<<24>>24){case 0:{l=(iR(d[n+(i>>>3)>>0]|d[n+(i>>>3)+1>>0]<<8|d[n+(i>>>3)+2>>0]<<16|d[n+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);do if(l>>>0<=134217727){k=l>>>0>65535?l>>>16:l;y=l>>>0>65535?16:0;k=((k&65280|0)==0?y:y|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;i=o>>>0>(63-(k<<1)+i|0)>>>0?63-(k<<1)+i|0:o;c[e+8>>2]=i;if(k>>>0<19){HK(0,16,170546,C+80|0);i=-1094995529;break}else{j=i;i=(l>>>((k<<1)+-31|0))+-1|0;v=42;break}}else{j=i+(d[65840+(l>>>23)>>0]|0)|0;j=o>>>0>j>>>0?j:o;c[e+8>>2]=j;i=d[66352+(l>>>23)>>0]|0;v=42}while(0);if((v|0)==42)if(i>>>0<=12){c[A+28>>2]=i+4;i=j;break b}c[C+88>>2]=i;HK(f,16,167866,C+88|0);break a}case 1:{j=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;c[e+8>>2]=i+((i|0)<(o|0)&1);c[A+32>>2]=j;j=n+((i+((i|0)<(o|0)&1)|0)>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i+((i|0)<(o|0)&1)&7);if(j>>>0>134217727){k=i+((i|0)<(o|0)&1)+(d[65840+(j>>>23)>>0]|0)|0;k=o>>>0>k>>>0?k:o;c[e+8>>2]=k;i=a[66864+(j>>>23)>>0]|0}else{k=j>>>0>65535?j>>>16:j;y=j>>>0>65535?16:0;k=((k&65280|0)==0?y:y|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;y=o>>>0>(31-k+(i+((i|0)<(o|0)&1))|0)>>>0?31-k+(i+((i|0)<(o|0)&1))|0:o;i=(iR(d[n+(y>>>3)>>0]|d[n+(y>>>3)+1>>0]<<8|d[n+(y>>>3)+2>>0]<<16|d[n+(y>>>3)+3>>0]<<24|0)|0)<<(y&7)>>>k;k=o>>>0>(y+(32-k)|0)>>>0?y+(32-k)|0:o;c[e+8>>2]=k;i=(i>>>1^0-(i&1))+(i&1)|0}c[A+36>>2]=i;i=n+(k>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);if(i>>>0>134217727){j=k+(d[65840+(i>>>23)>>0]|0)|0;j=o>>>0>j>>>0?j:o;c[e+8>>2]=j;i=a[66864+(i>>>23)>>0]|0}else{j=i>>>0>65535?i>>>16:i;y=i>>>0>65535?16:0;j=((j&65280|0)==0?y:y|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;y=31-j+k|0;y=o>>>0>y>>>0?y:o;i=(iR(d[n+(y>>>3)>>0]|d[n+(y>>>3)+1>>0]<<8|d[n+(y>>>3)+2>>0]<<16|d[n+(y>>>3)+3>>0]<<24|0)|0)<<(y&7)>>>j;j=o>>>0>(y+(32-j)|0)>>>0?y+(32-j)|0:o;c[e+8>>2]=j;i=(i>>>1^0-(i&1))+(i&1)|0}c[A+40>>2]=i;l=n+(j>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);do if(l>>>0>134217727){i=j+(d[65840+(l>>>23)>>0]|0)|0;i=o>>>0>i>>>0?i:o;c[e+8>>2]=i;l=d[66352+(l>>>23)>>0]|0;c[A+44>>2]=l}else{k=l>>>0>65535?l>>>16:l;i=l>>>0>65535?16:0;k=((k&65280|0)==0?i:i|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;i=63-(k<<1)+j|0;i=o>>>0>i>>>0?i:o;c[e+8>>2]=i;if(k>>>0>=19){c[A+44>>2]=(l>>>((k<<1)+-31|0))+-1;if(((l>>>((k<<1)+-31|0))+-1|0)>>>0>255)i=(l>>>((k<<1)+-31|0))+-1|0;else{l=(l>>>((k<<1)+-31|0))+-1|0;break}}else{HK(0,16,170546,C+96|0);c[A+44>>2]=-1094995529;i=-1094995529}c[C+104>>2]=i;HK(f,16,167905,C+104|0);break a}while(0);if((l|0)>0){k=0;do{j=n+(i>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){i=i+(d[65840+(j>>>23)>>0]|0)|0;i=o>>>0>i>>>0?i:o;c[e+8>>2]=i;j=a[66864+(j>>>23)>>0]|0}else{y=j>>>0>65535?j>>>16:j;j=j>>>0>65535?16:0;y=((y&65280|0)==0?j:j|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=31-y+i|0;i=o>>>0>i>>>0?i:o;j=(iR(d[n+(i>>>3)>>0]|d[n+(i>>>3)+1>>0]<<8|d[n+(i>>>3)+2>>0]<<16|d[n+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>y;i=o>>>0>(i+(32-y)|0)>>>0?i+(32-y)|0:o;c[e+8>>2]=i;j=(j>>>1^0-(j&1))+(j&1)|0}b[A+148+(k<<1)>>1]=j;k=k+1|0}while((k|0)!=(l|0))}break}case 2:break;default:{c[C+112>>2]=j&255;HK(f,16,167935,C+112|0);break a}}while(0);x=n+(i>>>3)|0;x=(iR(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(i&7)>>>23;j=i+(d[65840+x>>0]|0)|0;j=o>>>0>j>>>0?j:o;c[e+8>>2]=j;i=d[66352+x>>0]|0;c[A+48>>2]=i;x=(c[f+20>>2]|0)==844516691;y=i>>>0>2?i:2;c[A+48>>2]=x?y:i;i=x?y:i;if(i>>>0>16){c[C+120>>2]=i;HK(f,16,167956,C+120|0);break}l=d[n+(j>>>3)>>0]<<(j&7)>>>7&1;c[e+8>>2]=j+((j|0)<(o|0)&1);c[A+52>>2]=l;l=n+((j+((j|0)<(o|0)&1)|0)>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j+((j|0)<(o|0)&1)&7);do if(l>>>0<=134217727){k=l>>>0>65535?l>>>16:l;i=l>>>0>65535?16:0;k=((k&65280|0)==0?i:i|8)+(d[79920+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;i=63-(k<<1)+(j+((j|0)<(o|0)&1))|0;i=o>>>0>i>>>0?i:o;c[e+8>>2]=i;if(k>>>0<19){HK(0,16,170546,C+128|0);m=c[e+8>>2]|0;n=c[e>>2]|0;o=c[e+16>>2]|0;i=-1094995529;break}else{m=i;i=(l>>>((k<<1)+-31|0))+-1|0;break}}else{m=j+((j|0)<(o|0)&1)+(d[65840+(l>>>23)>>0]|0)|0;m=o>>>0>m>>>0?m:o;c[e+8>>2]=m;i=d[66352+(l>>>23)>>0]|0}while(0);c[A+56>>2]=i+1;k=n+(m>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(m&7);do if(k>>>0<=134217727){j=k>>>0>65535?k>>>16:k;i=k>>>0>65535?16:0;j=((j&65280|0)==0?i:i|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;i=63-(j<<1)+m|0;i=o>>>0>i>>>0?i:o;c[e+8>>2]=i;if(j>>>0<19){HK(0,16,170546,C+136|0);l=c[e+8>>2]|0;n=c[e>>2]|0;m=c[e+16>>2]|0;i=-1094995529;break}else{l=i;m=o;i=(k>>>((j<<1)+-31|0))+-1|0;break}}else{l=m+(d[65840+(k>>>23)>>0]|0)|0;l=o>>>0>l>>>0?l:o;c[e+8>>2]=l;m=o;i=d[66352+(k>>>23)>>0]|0}while(0);i=i+1|0;c[A+60>>2]=i;k=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;j=l+((l|0)<(m|0)&1)|0;c[e+8>>2]=j;c[A+64>>2]=k;if(i>>>0>1073741822){HK(f,16,167986,C+144|0);break}l=H(2-k|0,i)|0;c[A+60>>2]=l;if(!k){i=d[n+(j>>>3)>>0]<<(j&7)>>>7&1;c[e+8>>2]=j+((j|0)<(m|0)&1)}else i=0;c[A+68>>2]=i;i=c[A+56>>2]|0;if(!(l>>>0>134217726|i>>>0>134217726)?(xK(i<<4,l<<4,0,f)|0)==0:0){i=c[e+8>>2]|0;j=c[e>>2]|0;y=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;k=c[e+16>>2]|0;c[e+8>>2]=i+((i|0)<(k|0)&1);c[A+72>>2]=y;y=d[j+((i+((i|0)<(k|0)&1)|0)>>>3)>>0]<<(i+((i|0)<(k|0)&1)&7)>>>7&1;i=i+((i|0)<(k|0)&1)+((i+((i|0)<(k|0)&1)|0)<(k|0)&1)|0;c[e+8>>2]=i;c[A+76>>2]=y;c:do if(!y){c[A+76>>2]=0;c[A+76+4>>2]=0;c[A+76+8>>2]=0;c[A+76+12>>2]=0;c[A+76+16>>2]=0}else{m=(iR(d[j+(i>>>3)>>0]|d[j+(i>>>3)+1>>0]<<8|d[j+(i>>>3)+2>>0]<<16|d[j+(i>>>3)+3>>0]<<24|0)|0)<<(i&7);do if(m>>>0<=134217727){l=m>>>0>65535?m>>>16:m;y=m>>>0>65535?16:0;l=((l&65280|0)==0?y:y|8)+(d[79920+((l&65280|0)==0?l:l>>>8)>>0]|0)|0;i=k>>>0>(63-(l<<1)+i|0)>>>0?63-(l<<1)+i|0:k;c[e+8>>2]=i;if(l>>>0<19){HK(0,16,170546,C+160|0);i=c[e+8>>2]|0;j=c[e>>2]|0;k=c[e+16>>2]|0;p=-1094995529;break}else{p=(m>>>((l<<1)+-31|0))+-1|0;break}}else{i=i+(d[65840+(m>>>23)>>0]|0)|0;i=k>>>0>i>>>0?i:k;c[e+8>>2]=i;p=d[66352+(m>>>23)>>0]|0}while(0);m=j+(i>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7);do if(m>>>0<=134217727){l=m>>>0>65535?m>>>16:m;y=m>>>0>65535?16:0;l=((l&65280|0)==0?y:y|8)+(d[79920+((l&65280|0)==0?l:l>>>8)>>0]|0)|0;i=63-(l<<1)+i|0;i=k>>>0>i>>>0?i:k;c[e+8>>2]=i;if(l>>>0<19){HK(0,16,170546,C+168|0);i=c[e+8>>2]|0;j=c[e>>2]|0;k=c[e+16>>2]|0;o=-1094995529;break}else{o=(m>>>((l<<1)+-31|0))+-1|0;break}}else{i=i+(d[65840+(m>>>23)>>0]|0)|0;i=k>>>0>i>>>0?i:k;c[e+8>>2]=i;o=d[66352+(m>>>23)>>0]|0}while(0);n=j+(i>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7);do if(n>>>0<=134217727){m=n>>>0>65535?n>>>16:n;y=n>>>0>65535?16:0;m=((m&65280|0)==0?y:y|8)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;i=63-(m<<1)+i|0;i=k>>>0>i>>>0?i:k;c[e+8>>2]=i;if(m>>>0<19){HK(0,16,170546,C+176|0);i=c[e+8>>2]|0;j=c[e>>2]|0;l=c[e+16>>2]|0;n=-1094995529;break}else{l=k;n=(n>>>((m<<1)+-31|0))+-1|0;break}}else{i=i+(d[65840+(n>>>23)>>0]|0)|0;i=k>>>0>i>>>0?i:k;c[e+8>>2]=i;l=k;n=d[66352+(n>>>23)>>0]|0}while(0);k=j+(i>>>3)|0;k=(iR(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);do if(k>>>0<=134217727){j=k>>>0>65535?k>>>16:k;y=k>>>0>65535?16:0;j=((j&65280|0)==0?y:y|8)+(d[79920+((j&65280|0)==0?j:j>>>8)>>0]|0)|0;y=63-(j<<1)+i|0;c[e+8>>2]=l>>>0>y>>>0?y:l;if(j>>>0<19){HK(0,16,170546,C+184|0);l=-1094995529;break}else{l=(k>>>((j<<1)+-31|0))+-1|0;break}}else{y=i+(d[65840+(k>>>23)>>0]|0)|0;c[e+8>>2]=l>>>0>y>>>0?y:l;l=d[66352+(k>>>23)>>0]|0}while(0);j=c[A+56>>2]<<4;k=c[A+60>>2]<<4;if(c[f+64>>2]&65536|0){c[C+192>>2]=p;c[C+192+4>>2]=o;c[C+192+8>>2]=n;c[C+192+12>>2]=l;HK(f,48,168029,C+192|0);c[A+80>>2]=0;c[A+80+4>>2]=0;c[A+80+8>>2]=0;c[A+80+12>>2]=0;break}i=c[A+12>>2]|0;m=2-(c[A+64>>2]|0)<<((i|0)==1&1);do if(!(p>>>0>536870911>>>((i+-1|0)>>>0<2&1)>>>0?1:o>>>0>536870911>>>((i+-1|0)>>>0<2&1)>>>0)){if(n>>>0>(536870911/(m>>>0)|0)>>>0?1:l>>>0>(536870911/(m>>>0)|0)>>>0)break;if(o+p<<((i+-1|0)>>>0<2&1)>>>0>=j>>>0)break;if((H(m,l+n|0)|0)>>>0>=k>>>0)break;c[A+80>>2]=p<<((i+-1|0)>>>0<2&1);c[A+84>>2]=o<<((i+-1|0)>>>0<2&1);c[A+88>>2]=H(m,n)|0;c[A+92>>2]=H(m,l)|0;break c}while(0);c[C+208>>2]=p;c[C+208+4>>2]=o;c[C+208+8>>2]=n;c[C+208+12>>2]=l;c[C+208+16>>2]=j;c[C+208+20>>2]=k;HK(f,16,168095,C+208|0);break a}while(0);i=c[e+8>>2]|0;m=c[e>>2]|0;y=d[m+(i>>>3)>>0]<<(i&7)>>>7&1;j=c[e+16>>2]|0;c[e+8>>2]=i+((i|0)<(j|0)&1);c[A+96>>2]=y;d:do if(!y){i=i+((i|0)<(j|0)&1)|0;j=e+12|0}else{y=d[m+((i+((i|0)<(j|0)&1)|0)>>>3)>>0]|0;l=i+((i|0)<(j|0)&1)+((i+((i|0)<(j|0)&1)|0)<(j|0)&1)|0;c[e+8>>2]=l;do if(128>>>(i+((i|0)<(j|0)&1)&7)&y){k=(iR(d[m+(l>>>3)>>0]|d[m+(l>>>3)+1>>0]<<8|d[m+(l>>>3)+2>>0]<<16|d[m+(l>>>3)+3>>0]<<24|0)|0)<<(l&7);i=j>>>0>(l+8|0)>>>0?l+8|0:j;c[e+8>>2]=i;if((k>>>24|0)==255){k=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>16;i=j>>>0>(i+16|0)>>>0?i+16|0:j;c[e+8>>2]=i;c[A+100>>2]=k;k=(iR(d[m+(i>>>3)>>0]|d[m+(i>>>3)+1>>0]<<8|d[m+(i>>>3)+2>>0]<<16|d[m+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>16;i=j>>>0>(i+16|0)>>>0?i+16|0:j;c[e+8>>2]=i;c[A+104>>2]=k;k=m;break}if(k>>>0<285212672){i=c[57536+(k>>>24<<3)+4>>2]|0;c[A+100>>2]=c[57536+(k>>>24<<3)>>2];c[A+100+4>>2]=i;i=c[e+8>>2]|0;k=c[e>>2]|0;j=c[e+16>>2]|0;break}else{HK(f,16,168136,C+232|0);break a}}else{c[A+104>>2]=0;c[A+100>>2]=0;i=l;k=m}while(0);y=i+((i|0)<(j|0)&1)|0;i=y+(((y|0)<(j|0)?(128>>>(i&7)&d[k+(i>>>3)>>0]|0)!=0:0)&1)|0;c[e+8>>2]=i;y=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(j|0)&1)|0;c[e+8>>2]=i;c[A+108>>2]=y;do if(y|0){i=j>>>0>(i+3|0)>>>0?i+3|0:j;c[e+8>>2]=i;y=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(j|0)&1)|0;c[e+8>>2]=i;c[A+112>>2]=y;y=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(j|0)&1)|0;c[e+8>>2]=i;c[A+116>>2]=y;if(!y)break;y=k+(i>>>3)|0;y=(iR(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(i&7)>>>24;w=j>>>0>(i+8|0)>>>0?i+8|0:j;c[e+8>>2]=w;c[A+120>>2]=y;x=k+(w>>>3)|0;x=(iR(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(w&7)>>>24;w=j>>>0>(w+8|0)>>>0?w+8|0:j;c[e+8>>2]=w;c[A+124>>2]=x;x=k+(w>>>3)|0;x=(iR(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(w&7)>>>24;c[e+8>>2]=j>>>0>(w+8|0)>>>0?w+8|0:j;c[A+128>>2]=x;if(!(LL(y)|0))c[A+120>>2]=2;if(!(ML(c[A+124>>2]|0)|0))c[A+124>>2]=2;if(NL(c[A+128>>2]|0)|0)break;c[A+128>>2]=2}while(0);i=c[e+8>>2]|0;k=c[e>>2]|0;y=d[k+(i>>>3)>>0]|0;j=c[e+16>>2]|0;c[e+8>>2]=i+((i|0)<(j|0)&1);do if(!(128>>>(i&7)&y))i=i+((i|0)<(j|0)&1)|0;else{n=k+((i+((i|0)<(j|0)&1)|0)>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i+((i|0)<(j|0)&1)&7);do if(n>>>0<=134217727){m=n>>>0>65535?n>>>16:n;y=n>>>0>65535?16:0;m=((m&65280|0)==0?y:y|8)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;i=63-(m<<1)+(i+((i|0)<(j|0)&1))|0;i=j>>>0>i>>>0?i:j;c[e+8>>2]=i;if(m>>>0<19){HK(0,16,170546,C+240|0);l=c[e+8>>2]|0;k=c[e>>2]|0;j=c[e+16>>2]|0;i=-1094995529;break}else{l=i;i=(n>>>((m<<1)+-31|0))+-1|0;break}}else{l=i+((i|0)<(j|0)&1)+(d[65840+(n>>>23)>>0]|0)|0;l=j>>>0>l>>>0?l:j;c[e+8>>2]=l;i=d[66352+(n>>>23)>>0]|0}while(0);c[f+332>>2]=i+1;i=k+(l>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(l&7);if(i>>>0>134217727){i=l+(d[65840+(i>>>23)>>0]|0)|0;i=j>>>0>i>>>0?i:j;c[e+8>>2]=i;break}y=i>>>0>65535?i>>>16:i;i=i>>>0>65535?16:0;y=((y&65280|0)==0?i:i|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=63-(y<<1)+l|0;i=j>>>0>i>>>0?i:j;c[e+8>>2]=i;if(y>>>0>=19)break;HK(0,16,170546,C+248|0);i=c[e+8>>2]|0;k=c[e>>2]|0}while(0);j=k+(i>>>3)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=i&7;do if((iR(j|0)|0)&-2147483648>>>l|0){if(((c[e+12>>2]|0)-i|0)>=10)break;HK(f,24,168158,C+256|0);i=c[e+8>>2]|0;j=e+12|0;break d}while(0);o=c[e+16>>2]|0;i=i+((i|0)<(o|0)&1)|0;c[e+8>>2]=i;c[A+132>>2]=(j&255)<<l>>>7&1;if(!((j&255)<<l>>>7&1)){j=i;i=o}else{n=k+(i>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7)&-65536;j=o>>>0>(i+16|0)>>>0?i+16|0:o;c[e+8>>2]=j;l=k+(j>>>3)|0;l=(iR(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>16;j=o>>>0>(j+16|0)>>>0?j+16|0:o;c[e+8>>2]=j;m=k+(j>>>3)|0;m=(iR(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)&-65536;j=o>>>0>(j+16|0)>>>0?j+16|0:o;c[e+8>>2]=j;i=k+(j>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>16;j=o>>>0>(j+16|0)>>>0?j+16|0:o;c[e+8>>2]=j;if((l|n|0)!=0&(i|m|0)!=0){c[A+136>>2]=l|n;c[A+140>>2]=i|m;i=o}else{c[C+264>>2]=i|m;c[C+264+4>>2]=l|n;HK(f,16,168173,C+264|0);c[A+132>>2]=0;j=c[e+8>>2]|0;k=c[e>>2]|0;i=c[e+16>>2]|0}y=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;j=j+((j|0)<(i|0)&1)|0;c[e+8>>2]=j;c[A+144>>2]=y}y=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;j=j+((j|0)<(i|0)&1)|0;c[e+8>>2]=j;c[A+1152>>2]=y;if(y){if((Vj(e,f,A)|0)<0)break a;j=c[e+8>>2]|0;k=c[e>>2]|0;i=c[e+16>>2]|0}y=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;c[e+8>>2]=j+((j|0)<(i|0)&1);c[A+1156>>2]=y;if(y|0?(Vj(e,f,A)|0)<0:0)break a;do if(!(c[A+1152>>2]|0)){if(c[A+1156>>2]|0){v=157;break}i=c[e+8>>2]|0;l=c[e+16>>2]|0}else v=157;while(0);if((v|0)==157){i=c[e+8>>2]|0;l=c[e+16>>2]|0;c[e+8>>2]=i+((i|0)<(l|0)&1);i=i+((i|0)<(l|0)&1)|0}k=c[e>>2]|0;y=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(l|0)&1)|0;c[e+8>>2]=i;c[A+1160>>2]=y;if((c[e+12>>2]|0)==(i|0)){j=e+12|0;break}y=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(l|0)&1)|0;c[e+8>>2]=i;c[A+660>>2]=y;if(!y){j=e+12|0;break}j=i+((i|0)<(l|0)&1)|0;c[e+8>>2]=j;i=(iR(d[k+(j>>>3)>>0]|d[k+(j>>>3)+1>>0]<<8|d[k+(j>>>3)+2>>0]<<16|d[k+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);do if(i>>>0>134217727){i=j+(d[65840+(i>>>23)>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i}else{y=i>>>0>65535?i>>>16:i;i=i>>>0>65535?16:0;y=((y&65280|0)==0?i:i|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=l>>>0>(63-(y<<1)+j|0)>>>0?63-(y<<1)+j|0:l;c[e+8>>2]=i;if(y>>>0>=19)break;HK(0,16,170546,C+272|0);i=c[e+8>>2]|0;k=c[e>>2]|0;l=c[e+16>>2]|0}while(0);j=k+(i>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);do if(j>>>0>134217727){i=i+(d[65840+(j>>>23)>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i}else{y=j>>>0>65535?j>>>16:j;x=j>>>0>65535?16:0;y=((y&65280|0)==0?x:x|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=63-(y<<1)+i|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i;if(y>>>0>=19)break;HK(0,16,170546,C+280|0);i=c[e+8>>2]|0;k=c[e>>2]|0;l=c[e+16>>2]|0}while(0);j=k+(i>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);do if(j>>>0>134217727){i=i+(d[65840+(j>>>23)>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i}else{y=j>>>0>65535?j>>>16:j;x=j>>>0>65535?16:0;y=((y&65280|0)==0?x:x|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=63-(y<<1)+i|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i;if(y>>>0>=19)break;HK(0,16,170546,C+288|0);i=c[e+8>>2]|0;k=c[e>>2]|0;l=c[e+16>>2]|0}while(0);j=k+(i>>>3)|0;j=(iR(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);do if(j>>>0>134217727){i=i+(d[65840+(j>>>23)>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i}else{y=j>>>0>65535?j>>>16:j;x=j>>>0>65535?16:0;y=((y&65280|0)==0?x:x|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=63-(y<<1)+i|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i;if(y>>>0>=19)break;HK(0,16,170546,C+296|0);i=c[e+8>>2]|0;k=c[e>>2]|0;l=c[e+16>>2]|0}while(0);n=k+(i>>>3)|0;n=(iR(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7);do if(n>>>0<=134217727){m=n>>>0>65535?n>>>16:n;y=n>>>0>65535?16:0;m=((m&65280|0)==0?y:y|8)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;i=63-(m<<1)+i|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i;if(m>>>0<19){HK(0,16,170546,C+304|0);j=c[e+8>>2]|0;k=c[e>>2]|0;l=c[e+16>>2]|0;i=-1094995529;break}else{j=i;i=(n>>>((m<<1)+-31|0))+-1|0;break}}else{j=i+(d[65840+(n>>>23)>>0]|0)|0;j=l>>>0>j>>>0?j:l;c[e+8>>2]=j;i=d[66352+(n>>>23)>>0]|0}while(0);c[A+664>>2]=i;i=k+(j>>>3)|0;i=(iR(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);do if(i>>>0>134217727){i=j+(d[65840+(i>>>23)>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i}else{y=i>>>0>65535?i>>>16:i;i=i>>>0>65535?16:0;y=((y&65280|0)==0?i:i|8)+(d[79920+((y&65280|0)==0?y:y>>>8)>>0]|0)|0;i=63-(y<<1)+j|0;i=l>>>0>i>>>0?i:l;c[e+8>>2]=i;if(y>>>0>=19)break;HK(0,16,170546,C+312|0);i=c[e+8>>2]|0}while(0);if((c[e+12>>2]|0)<(i|0)){c[A+664>>2]=0;c[A+660>>2]=0;j=e+12|0;break}j=c[A+664>>2]|0;if(j>>>0<=16){j=e+12|0;break}c[C+320>>2]=j;HK(f,16,168234,C+320|0);c[A+664>>2]=16;break a}while(0);i=(c[j>>2]|0)-i|0;if((i|0)<0?(c[C+328>>2]=(c[A+96>>2]|0)==0?168274:168278,c[C+328+4>>2]=0-i,HK(f,h|0?24:16,168282,C+328|0),(h|0)==0):0)break;y=(c[A+660>>2]|0)==0;e:do if(y){if((c[A+48>>2]|0)==0?(c[f+568>>2]|0)<=0:0)break;c[A+664>>2]=15;do switch(c[A+8>>2]|0){case 10:{i=0;break}case 11:{i=1;break}case 12:{i=2;break}case 13:{i=3;break}case 20:{i=4;break}case 21:{i=5;break}case 22:{i=6;break}case 30:{i=7;break}case 31:{i=8;break}case 32:{i=9;break}case 40:{i=10;break}case 41:{i=11;break}case 42:{i=12;break}case 50:{i=13;break}case 51:{i=14;break}case 52:{i=15;break}default:break e}while(0);x=(c[57680+(i<<3)+4>>2]|0)/(H(c[A+60>>2]|0,c[A+56>>2]|0)|0)|0;c[A+664>>2]=(x|0)<15?x:15}while(0);if(!(c[A+104>>2]|0))c[A+104>>2]=1;if(c[f+576>>2]&1|0){j=c[A+4>>2]|0;k=c[A+8>>2]|0;l=c[A+24>>2]|0;m=c[A+48>>2]|0;n=c[A+56>>2]|0;o=c[A+60>>2]|0;if(!(c[A+64>>2]|0))v=(c[A+68>>2]|0)==0?168306:168314;else v=168321;e=(c[A+72>>2]|0)==0?793844:168325;p=c[A+80>>2]|0;q=c[A+84>>2]|0;r=c[A+88>>2]|0;s=c[A+92>>2]|0;h=(c[A+96>>2]|0)==0?793844:168278;u=57808+((c[A+12>>2]|0)*5|0)|0;if(!(c[A+132>>2]|0)){w=0;x=0}else{w=c[A+136>>2]|0;x=c[A+140>>2]|0}t=c[A+1184>>2]|0;if(y)i=-1;else i=c[A+664>>2]|0;c[C+336>>2]=z&255;c[C+336+4>>2]=j;c[C+336+8>>2]=k;c[C+336+12>>2]=l;c[C+336+16>>2]=m;c[C+336+20>>2]=n;c[C+336+24>>2]=o;c[C+336+28>>2]=v;c[C+336+32>>2]=e;c[C+336+36>>2]=p;c[C+336+40>>2]=q;c[C+336+44>>2]=r;c[C+336+48>>2]=s;c[C+336+52>>2]=h;c[C+336+56>>2]=u;c[C+336+60>>2]=w;c[C+336+64>>2]=x;c[C+336+68>>2]=t;c[C+336+72>>2]=i;HK(f,48,168329,C+336|0)}f=c[g+((z&255)<<2)>>2]|0;do if(f|0){if(VO(c[f+4>>2]|0,c[B+4>>2]|0,c[B+8>>2]|0)|0)break;aJ(C+412|0);g=0;Fa=C;return g|0}while(0);aJ(g+((z&255)<<2)|0);c[g+((z&255)<<2)>>2]=B;g=0;Fa=C;return g|0}HK(f,16,168003,C+152|0);break}c[C+72>>2]=i;HK(f,16,167815,C+72|0)}while(0);aJ(C+412|0);g=-1094995529;Fa=C;return g|0}function Uj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Fa;Fa=Fa+96|0;if(!(g|0)?(c[e+668>>2]|0)!=0:0){r=e+768|0;s=e+960|0;m=1}else{r=57840;s=57904;m=0}j=c[b+8>>2]|0;k=c[b>>2]|0;q=d[k+(j>>>3)>>0]|0;l=c[b+16>>2]|0;c[b+8>>2]=j+((j|0)<(l|0)&1);if(!(128>>>(j&7)&q)){Fa=t;return 0}q=m?e+720|0:57984;p=d[k+((j+((j|0)<(l|0)&1)|0)>>>3)>>0]|0;c[b+8>>2]=j+((j|0)<(l|0)&1)+((j+((j|0)<(l|0)&1)|0)<(l|0)&1);a:do if(128>>>(j+((j|0)<(l|0)&1)&7)&p){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{p=m>>>0>65535?m>>>16:m;m=m>>>0>65535?16:0;p=((p&65280|0)==0?m:m|8)+(d[79920+((p&65280|0)==0?p:p>>>8)>>0]|0)|0;m=k>>>0>(31-p+j|0)>>>0?31-p+j|0:k;j=(iR(d[l+(m>>>3)>>0]|d[l+(m>>>3)+1>>0]<<8|d[l+(m>>>3)+2>>0]<<16|d[l+(m>>>3)+3>>0]<<24|0)|0)<<(m&7)>>>p;c[b+8>>2]=k>>>0>(m+(32-p)|0)>>>0?m+(32-p)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=14;break}j=j+o&255}if(!(j|n)){k=16;break}o=(j|0)==0?o:j;a[h+(d[63264+n>>0]|0)>>0]=o;n=n+1|0;if(n>>>0>=16){p=0;break a}}if((k|0)==14){c[t>>2]=j;HK(0,16,168439,t);p=-1094995529;break}else if((k|0)==16){l=h;j=57968;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));p=0;break}}else{l=h;j=m?e+672|0:57968;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));p=0}while(0);n=c[b+8>>2]|0;o=d[(c[b>>2]|0)+(n>>>3)>>0]|0;c[b+8>>2]=n+((n|0)<(c[b+16>>2]|0)&1);b:do if(128>>>(n&7)&o){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;m=m>>>0>65535?16:0;m=((u&65280|0)==0?m:m|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;u=k>>>0>(31-m+j|0)>>>0?31-m+j|0:k;j=(iR(d[l+(u>>>3)>>0]|d[l+(u>>>3)+1>>0]<<8|d[l+(u>>>3)+2>>0]<<16|d[l+(u>>>3)+3>>0]<<24|0)|0)<<(u&7)>>>m;c[b+8>>2]=k>>>0>(u+(32-m)|0)>>>0?u+(32-m)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=27;break}j=j+o&255}if(!(j|n)){k=29;break}o=(j|0)==0?o:j;a[(d[63264+n>>0]|0)+(h+16)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break b}}if((k|0)==27){c[t+8>>2]=j;HK(0,16,168439,t+8|0);j=-1094995529;break}else if((k|0)==29){l=h+16|0;j=57968;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=h+16|0;j=h;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=j|p;o=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(o>>>3)>>0]|0;c[b+8>>2]=o+((o|0)<(c[b+16>>2]|0)&1);c:do if(128>>>(o&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;m=m>>>0>65535?16:0;u=((u&65280|0)==0?m:m|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;m=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(m>>>3)>>0]|d[l+(m>>>3)+1>>0]<<8|d[l+(m>>>3)+2>>0]<<16|d[l+(m>>>3)+3>>0]<<24|0)|0)<<(m&7)>>>u;c[b+8>>2]=k>>>0>(m+(32-u)|0)>>>0?m+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=40;break}j=j+o&255}if(!(j|n)){k=42;break}o=(j|0)==0?o:j;a[(d[63264+n>>0]|0)+(h+32)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break c}}if((k|0)==40){c[t+16>>2]=j;HK(0,16,168439,t+16|0);j=-1094995529;break}else if((k|0)==42){l=h+32|0;j=57968;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=h+32|0;j=h+16|0;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;o=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(o>>>3)>>0]|0;c[b+8>>2]=o+((o|0)<(c[b+16>>2]|0)&1);d:do if(128>>>(o&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;q=m>>>0>65535?16:0;u=((u&65280|0)==0?q:q|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;q=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(q>>>3)>>0]|d[l+(q>>>3)+1>>0]<<8|d[l+(q>>>3)+2>>0]<<16|d[l+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>u;c[b+8>>2]=k>>>0>(q+(32-u)|0)>>>0?q+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=53;break}j=j+o&255}if(!(j|n)){k=55;break}o=(j|0)==0?o:j;a[(d[63264+n>>0]|0)+(h+48)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break d}}if((k|0)==53){c[t+24>>2]=j;HK(0,16,168439,t+24|0);j=-1094995529;break}else if((k|0)==55){l=h+48|0;j=57984;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=h+48|0;j=q;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;q=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(q>>>3)>>0]|0;c[b+8>>2]=q+((q|0)<(c[b+16>>2]|0)&1);e:do if(128>>>(q&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;q=m>>>0>65535?16:0;u=((u&65280|0)==0?q:q|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;q=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(q>>>3)>>0]|d[l+(q>>>3)+1>>0]<<8|d[l+(q>>>3)+2>>0]<<16|d[l+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>u;c[b+8>>2]=k>>>0>(q+(32-u)|0)>>>0?q+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=66;break}j=j+o&255}if(!(j|n)){k=68;break}o=(j|0)==0?o:j;a[(d[63264+n>>0]|0)+(h+64)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break e}}if((k|0)==66){c[t+32>>2]=j;HK(0,16,168439,t+32|0);j=-1094995529;break}else if((k|0)==68){l=h+64|0;j=57984;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=h+64|0;j=h+48|0;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;q=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(q>>>3)>>0]|0;c[b+8>>2]=q+((q|0)<(c[b+16>>2]|0)&1);f:do if(128>>>(q&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;q=m>>>0>65535?16:0;u=((u&65280|0)==0?q:q|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;q=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(q>>>3)>>0]|d[l+(q>>>3)+1>>0]<<8|d[l+(q>>>3)+2>>0]<<16|d[l+(q>>>3)+3>>0]<<24|0)|0)<<(q&7)>>>u;c[b+8>>2]=k>>>0>(q+(32-u)|0)>>>0?q+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=79;break}j=j+o&255}if(!(j|n)){k=81;break}o=(j|0)==0?o:j;a[(d[63264+n>>0]|0)+(h+80)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break f}}if((k|0)==79){c[t+40>>2]=j;HK(0,16,168439,t+40|0);j=-1094995529;break}else if((k|0)==81){l=h+80|0;j=57984;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=h+80|0;j=h+64|0;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;if((g|0)==0?(c[f+64>>2]|0)==0:0){u=p;i=(u|0)==0;u=i?g:u;Fa=t;return u|0}f=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(f>>>3)>>0]|0;c[b+8>>2]=f+((f|0)<(c[b+16>>2]|0)&1);g:do if(128>>>(f&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;f=m>>>0>65535?16:0;u=((u&65280|0)==0?f:f|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;f=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(f>>>3)>>0]|d[l+(f>>>3)+1>>0]<<8|d[l+(f>>>3)+2>>0]<<16|d[l+(f>>>3)+3>>0]<<24|0)|0)<<(f&7)>>>u;c[b+8>>2]=k>>>0>(f+(32-u)|0)>>>0?f+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=94;break}j=j+o&255}if(!(j|n)){k=96;break}o=(j|0)==0?o:j;a[i+(d[63200+n>>0]|0)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break g}}if((k|0)==94){c[t+48>>2]=j;HK(0,16,168439,t+48|0);j=-1094995529;break}else if((k|0)==96){l=i;j=57840;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=i;j=r;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=j|p;f=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(f>>>3)>>0]|0;c[b+8>>2]=f+((f|0)<(c[b+16>>2]|0)&1);h:do if(128>>>(f&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;s=m>>>0>65535?16:0;u=((u&65280|0)==0?s:s|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;s=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(s>>>3)>>0]|d[l+(s>>>3)+1>>0]<<8|d[l+(s>>>3)+2>>0]<<16|d[l+(s>>>3)+3>>0]<<24|0)|0)<<(s&7)>>>u;c[b+8>>2]=k>>>0>(s+(32-u)|0)>>>0?s+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=107;break}j=j+o&255}if(!(j|n)){k=109;break}o=(j|0)==0?o:j;a[(d[63200+n>>0]|0)+(i+192)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break h}}if((k|0)==107){c[t+56>>2]=j;HK(0,16,168439,t+56|0);j=-1094995529;break}else if((k|0)==109){l=i+192|0;j=57904;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=i+192|0;j=s;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;if((c[e+12>>2]|0)!=3){u=p;i=(u|0)==0;u=i?g:u;Fa=t;return u|0}e=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(e>>>3)>>0]|0;c[b+8>>2]=e+((e|0)<(c[b+16>>2]|0)&1);i:do if(128>>>(e&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;e=m>>>0>65535?16:0;u=((u&65280|0)==0?e:e|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;e=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(e>>>3)>>0]|d[l+(e>>>3)+1>>0]<<8|d[l+(e>>>3)+2>>0]<<16|d[l+(e>>>3)+3>>0]<<24|0)|0)<<(e&7)>>>u;c[b+8>>2]=k>>>0>(e+(32-u)|0)>>>0?e+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=121;break}j=j+o&255}if(!(j|n)){k=123;break}o=(j|0)==0?o:j;a[(d[63200+n>>0]|0)+(i+64)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break i}}if((k|0)==121){c[t+64>>2]=j;HK(0,16,168439,t+64|0);j=-1094995529;break}else if((k|0)==123){l=i+64|0;j=57840;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=i+64|0;j=i;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=j|p;e=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(e>>>3)>>0]|0;c[b+8>>2]=e+((e|0)<(c[b+16>>2]|0)&1);j:do if(128>>>(e&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;e=m>>>0>65535?16:0;u=((u&65280|0)==0?e:e|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;e=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(e>>>3)>>0]|d[l+(e>>>3)+1>>0]<<8|d[l+(e>>>3)+2>>0]<<16|d[l+(e>>>3)+3>>0]<<24|0)|0)<<(e&7)>>>u;c[b+8>>2]=k>>>0>(e+(32-u)|0)>>>0?e+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=134;break}j=j+o&255}if(!(j|n)){k=136;break}o=(j|0)==0?o:j;a[(d[63200+n>>0]|0)+(i+256)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break j}}if((k|0)==134){c[t+72>>2]=j;HK(0,16,168439,t+72|0);j=-1094995529;break}else if((k|0)==136){l=i+256|0;j=57904;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=i+256|0;j=i+192|0;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;e=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(e>>>3)>>0]|0;c[b+8>>2]=e+((e|0)<(c[b+16>>2]|0)&1);k:do if(128>>>(e&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;e=m>>>0>65535?16:0;u=((u&65280|0)==0?e:e|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;e=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(e>>>3)>>0]|d[l+(e>>>3)+1>>0]<<8|d[l+(e>>>3)+2>>0]<<16|d[l+(e>>>3)+3>>0]<<24|0)|0)<<(e&7)>>>u;c[b+8>>2]=k>>>0>(e+(32-u)|0)>>>0?e+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=147;break}j=j+o&255}if(!(j|n)){k=149;break}o=(j|0)==0?o:j;a[(d[63200+n>>0]|0)+(i+128)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break k}}if((k|0)==147){c[t+80>>2]=j;HK(0,16,168439,t+80|0);j=-1094995529;break}else if((k|0)==149){l=i+128|0;j=57840;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=i+128|0;j=i+64|0;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);p=p|j;e=c[b+8>>2]|0;u=d[(c[b>>2]|0)+(e>>>3)>>0]|0;c[b+8>>2]=e+((e|0)<(c[b+16>>2]|0)&1);l:do if(128>>>(e&7)&u){n=0;o=8;j=8;while(1){if(!j)j=0;else{j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b>>2]|0;m=(iR(d[l+(j>>>3)>>0]|d[l+(j>>>3)+1>>0]<<8|d[l+(j>>>3)+2>>0]<<16|d[l+(j>>>3)+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){j=j+(d[65840+(m>>>23)>>0]|0)|0;c[b+8>>2]=k>>>0>j>>>0?j:k;j=a[66864+(m>>>23)>>0]|0}else{u=m>>>0>65535?m>>>16:m;e=m>>>0>65535?16:0;u=((u&65280|0)==0?e:e|8)+(d[79920+((u&65280|0)==0?u:u>>>8)>>0]|0)|0;e=k>>>0>(31-u+j|0)>>>0?31-u+j|0:k;j=(iR(d[l+(e>>>3)>>0]|d[l+(e>>>3)+1>>0]<<8|d[l+(e>>>3)+2>>0]<<16|d[l+(e>>>3)+3>>0]<<24|0)|0)<<(e&7)>>>u;c[b+8>>2]=k>>>0>(e+(32-u)|0)>>>0?e+(32-u)|0:k;j=(j>>>1^0-(j&1))+(j&1)|0}if((j+128|0)>>>0>255){k=160;break}j=j+o&255}if(!(j|n)){k=162;break}o=(j|0)==0?o:j;a[(d[63200+n>>0]|0)+(i+320)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break l}}if((k|0)==160){c[t+88>>2]=j;HK(0,16,168439,t+88|0);j=-1094995529;break}else if((k|0)==162){l=i+320|0;j=57904;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0;break}}else{l=i+320|0;j=i+256|0;k=l+64|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j=0}while(0);u=p|j;i=(u|0)==0;u=i?g:u;Fa=t;return u|0}function Vj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Fa;Fa=Fa+16|0;g=c[b+8>>2]|0;j=c[b+16>>2]|0;k=c[b>>2]|0;l=(iR(d[k+(g>>>3)>>0]|d[k+(g>>>3)+1>>0]<<8|d[k+(g>>>3)+2>>0]<<16|d[k+(g>>>3)+3>>0]<<24|0)|0)<<(g&7)>>>23;g=g+(d[65840+l>>0]|0)|0;g=j>>>0>g>>>0?g:j;c[b+8>>2]=g;l=a[66352+l>>0]|0;if((l&255)>31){c[m>>2]=(l&255)+1;HK(e,16,168417,m);f=-1094995529;Fa=m;return f|0}g=(j>>>0>(g+4|0)>>>0?g+4|0:j)+4|0;g=j>>>0>g>>>0?g:j;c[b+8>>2]=g;e=g;i=0;g=(iR(d[k+(g>>>3)>>0]|d[k+(g>>>3)+1>>0]<<8|d[k+(g>>>3)+2>>0]<<16|d[k+(g>>>3)+3>>0]<<24|0)|0)<<(g&7);do{h=e+16|0;h=j>>>0>h>>>0?h:j;h=(iR(d[k+(h>>>3)>>0]|d[k+(h>>>3)+1>>0]<<8|d[k+(h>>>3)+2>>0]<<16|d[k+(h>>>3)+3>>0]<<24|0)|0)<<(h&7)>>>16|g&-65536;n=h>>>0>65535?g>>>16:h;h=h>>>0>65535?16:0;h=31-(d[79920+((n&65280|0)==0?n:n>>>8)>>0]|0)-((n&65280|0)==0?h:h|8)|0;n=0-e|0;g=j-e|0;g=((h|0)<(n|0)?n:(g|0)<(h|0)?g:h)+e|0;c[b+8>>2]=g;if(h+1|0){if((h|0)<25)g=j>>>0>(g+(h+1)|0)>>>0?g+(h+1)|0:j;else{g=h+-15+(j>>>0>(g+16|0)>>>0?g+16|0:j)|0;g=j>>>0>g>>>0?g:j}c[b+8>>2]=g}h=k+(g>>>3)|0;h=(iR(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);e=g+16|0;e=j>>>0>e>>>0?e:j;e=(iR(d[k+(e>>>3)>>0]|d[k+(e>>>3)+1>>0]<<8|d[k+(e>>>3)+2>>0]<<16|d[k+(e>>>3)+3>>0]<<24|0)|0)<<(e&7)>>>16|h&-65536;h=e>>>0>65535?h>>>16:e;e=e>>>0>65535?16:0;e=31-(d[79920+((h&65280|0)==0?h:h>>>8)>>0]|0)-((h&65280|0)==0?e:e|8)|0;h=0-g|0;n=j-g|0;g=((e|0)<(h|0)?h:(n|0)<(e|0)?n:e)+g|0;c[b+8>>2]=g;if(e+1|0){if((e|0)<25)g=j>>>0>(g+(e+1)|0)>>>0?g+(e+1)|0:j;else{g=e+-15+(j>>>0>(g+16|0)>>>0?g+16|0:j)|0;g=j>>>0>g>>>0?g:j}c[b+8>>2]=g}e=g+((g|0)<(j|0)&1)|0;c[b+8>>2]=e;i=i+1|0;g=k+(e>>>3)|0;g=(iR(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)}while((i|0)!=((l&255)+1|0));i=e+5|0;i=j>>>0>i>>>0?i:j;c[b+8>>2]=i;c[f+1172>>2]=(g>>>27)+1;n=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>27;i=j>>>0>(i+5|0)>>>0?i+5|0:j;c[b+8>>2]=i;c[f+1176>>2]=n+1;n=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>27;i=j>>>0>(i+5|0)>>>0?i+5|0:j;c[b+8>>2]=i;c[f+1180>>2]=n+1;n=(iR(d[k+(i>>>3)>>0]|d[k+(i>>>3)+1>>0]<<8|d[k+(i>>>3)+2>>0]<<16|d[k+(i>>>3)+3>>0]<<24|0)|0)<<(i&7)>>>27;c[b+8>>2]=j>>>0>(i+5|0)>>>0?i+5|0:j;c[f+1164>>2]=n;c[f+1168>>2]=(l&255)+1;n=0;Fa=m;return n|0}
function mF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-(e<<1))+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=i;i=b+(0-(e<<1))+e+e|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+16>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+24>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=i+e+e|0;b=i+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=b;b=i+e+e+e|0;g=i+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+40+4>>2]=g;g=i+e+e+e+e|0;b=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=b;i=i+e+e+e+e+e|0;b=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64+56>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+56+4>>2]=b;b=d[i+e+4>>0]|d[i+e+4+1>>0]<<8|d[i+e+4+2>>0]<<16|d[i+e+4+3>>0]<<24;c[f+64+64>>2]=d[i+e>>0]|d[i+e+1>>0]<<8|d[i+e+2>>0]<<16|d[i+e+3>>0]<<24;c[f+64+64+4>>2]=b;BF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function nF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b+e|0,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;g=b+(0-(e<<1))+e|0;c[f+32+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+352|0;GF(e+32|0,b+d|0,8,d);MF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function pF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+352|0;EF(e+32|0,b+d|0,8,d);LF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function qF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+208|0;CF(e+32|0,b+d|0,8,d);KF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+208|0;AF(e+32|0,b+d|0,8,d);JF(e,e+64|0,b,8,d);b=c[e+32>>2]|0;h=c[e+32+4>>2]|0;f=c[e>>2]|0;i=c[e+4>>2]|0;k=c[a>>2]|0;j=c[a+4>>2]|0;g=fR(f^b|0,i^h|0,1)|0;g=XQ(f|b|0,i|h|0,g&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;i=fR(g^k|0,h^j|0,1)|0;i=XQ(g|k|0,h|j|0,i&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a>>2]=i;c[a+4>>2]=j;j=c[e+32+8>>2]|0;i=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;k=c[e+8+4>>2]|0;g=c[a+d>>2]|0;b=c[a+d+4>>2]|0;f=fR(h^j|0,k^i|0,1)|0;f=XQ(h|j|0,k|i|0,f&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;k=fR(f^g|0,i^b|0,1)|0;k=XQ(f|g|0,i|b|0,k&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+d>>2]=k;c[a+d+4>>2]=b;b=c[e+32+16>>2]|0;k=c[e+32+16+4>>2]|0;i=c[e+16>>2]|0;g=c[e+16+4>>2]|0;f=c[a+(d<<1)>>2]|0;j=c[a+(d<<1)+4>>2]|0;h=fR(i^b|0,g^k|0,1)|0;h=XQ(i|b|0,g|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;g=fR(h^f|0,k^j|0,1)|0;g=XQ(h|f|0,k|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;c[a+(d<<1)>>2]=g;c[a+(d<<1)+4>>2]=j;j=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;k=c[e+24>>2]|0;f=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;b=c[a+(d*3|0)+4>>2]|0;i=fR(k^j|0,f^g|0,1)|0;i=XQ(k|j|0,f|g|0,i&2147450879|0,(M()|0)&2147450879|0)|0;g=M()|0;f=fR(i^h|0,g^b|0,1)|0;f=XQ(i|h|0,g|b|0,f&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(d*3|0)>>2]=f;c[a+(d*3|0)+4>>2]=b;Fa=e;return}function sF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fa;Fa=Fa+112|0;yF(e+16|0,b+d|0,4,d);IF(e,e+32|0,b,4,d);f=c[e+16>>2]|0;g=c[e>>2]|0;b=c[a>>2]|0;c[a>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;g=c[a+d>>2]|0;c[a+d>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+16+8>>2]|0;b=c[e+8>>2]|0;f=c[a+(d<<1)>>2]|0;c[a+(d<<1)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+16+12>>2]|0;g=c[e+12>>2]|0;b=c[a+(d*3|0)>>2]|0;c[a+(d*3|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);Fa=e;return}function tF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;GF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;HF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function uF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;EF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;FF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function vF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;CF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;DF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function wF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+144|0;AF(f+32|0,b+e|0,8,e);i=b+(0-(e<<1))+2|0;g=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;c[f+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+4>>2]=g;b=b+(0-(e<<1))+2+e|0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+16>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+16+4>>2]=g;g=b+e+e|0;i=b+e+e+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24+4>>2]=i;i=b+e+e+e|0;g=b+e+e+e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+e+e+e+e|0;i=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=i;b=b+e+e+e+e+e|0;i=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+48+4>>2]=i;i=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+56>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+56+4>>2]=i;i=b+e+e|0;b=b+e+e+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+64+64+4>>2]=b;BF(f,f+64+16|0,8);b=c[f+32>>2]|0;i=c[f+32+4>>2]|0;g=c[f>>2]|0;j=c[f+4>>2]|0;l=c[a>>2]|0;k=c[a+4>>2]|0;h=fR(g^b|0,j^i|0,1)|0;h=XQ(g|b|0,j|i|0,h&2147450879|0,(M()|0)&2147450879|0)|0;i=M()|0;j=fR(h^l|0,i^k|0,1)|0;j=XQ(h|l|0,i|k|0,j&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a>>2]=j;c[a+4>>2]=k;k=c[f+32+8>>2]|0;j=c[f+32+8+4>>2]|0;i=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=c[a+e>>2]|0;b=c[a+e+4>>2]|0;g=fR(i^k|0,l^j|0,1)|0;g=XQ(i|k|0,l|j|0,g&2147450879|0,(M()|0)&2147450879|0)|0;j=M()|0;l=fR(g^h|0,j^b|0,1)|0;l=XQ(g|h|0,j|b|0,l&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+e>>2]=l;c[a+e+4>>2]=b;b=c[f+32+16>>2]|0;l=c[f+32+16+4>>2]|0;j=c[f+16>>2]|0;h=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;k=c[a+(e<<1)+4>>2]|0;i=fR(j^b|0,h^l|0,1)|0;i=XQ(j|b|0,h|l|0,i&2147450879|0,(M()|0)&2147450879|0)|0;l=M()|0;h=fR(i^g|0,l^k|0,1)|0;h=XQ(i|g|0,l|k|0,h&2147450879|0,(M()|0)&2147450879|0)|0;k=M()|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=k;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;l=c[f+24>>2]|0;g=c[f+24+4>>2]|0;i=c[a+(e*3|0)>>2]|0;b=c[a+(e*3|0)+4>>2]|0;j=fR(l^k|0,g^h|0,1)|0;j=XQ(l|k|0,g|h|0,j&2147450879|0,(M()|0)&2147450879|0)|0;h=M()|0;g=fR(j^i|0,h^b|0,1)|0;g=XQ(j|i|0,h|b|0,g&2147450879|0,(M()|0)&2147450879|0)|0;b=M()|0;c[a+(e*3|0)>>2]=g;c[a+(e*3|0)+4>>2]=b;Fa=f;return}function xF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+80|0;yF(f+16|0,b+e|0,4,e);c[f+32>>2]=d[b+(0-(e<<1))+1>>0]|d[b+(0-(e<<1))+1+1>>0]<<8|d[b+(0-(e<<1))+1+2>>0]<<16|d[b+(0-(e<<1))+1+3>>0]<<24;g=b+(0-(e<<1))+1+e|0;c[f+32+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+8>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+16>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+24>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;g=g+e+e|0;c[f+32+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+32>>2]=d[g+e>>0]|d[g+e+1>>0]<<8|d[g+e+2>>0]<<16|d[g+e+3>>0]<<24;zF(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);Fa=f;return}function yF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+1|0;l=c+-1|0;h=c+2|0;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=g+1|0;if((g|0)==4)break;else{b=b+e|0;c=c+f|0}}return}function zF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d[c+-4>>0]|0;g=d[c>>0]|0;m=d[c+4>>0]|0;h=d[c+8>>0]|0;f=d[c+12>>0]|0;j=d[c+16>>0]|0;l=d[c+20>>0]|0;i=d[c+24>>0]|0;n=(d[c+-8>>0]|0)+16+f+((m+g|0)*20|0)+(H(h+k|0,-5)|0)>>5;a[b>>0]=n>>>0>255?(n^-2147483648)>>31:n;k=k+16+j+((h+m|0)*20|0)+(H(f+g|0,-5)|0)>>5;a[b+e>>0]=k>>>0>255?(k^-2147483648)>>31:k;g=g+16+l+((f+h|0)*20|0)+(H(j+m|0,-5)|0)>>5;a[b+(e<<1)>>0]=g>>>0>255?(g^-2147483648)>>31:g;h=m+16+i+((j+f|0)*20|0)+(H(l+h|0,-5)|0)>>5;a[b+(e*3|0)>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=d[c+-3>>0]|0;l=d[c+1>>0]|0;f=d[c+5>>0]|0;j=d[c+9>>0]|0;i=d[c+13>>0]|0;m=d[c+17>>0]|0;g=d[c+21>>0]|0;k=d[c+25>>0]|0;n=(d[c+-7>>0]|0)+16+i+((f+l|0)*20|0)+(H(j+h|0,-5)|0)>>5;a[b+1>>0]=n>>>0>255?(n^-2147483648)>>31:n;h=h+16+m+((j+f|0)*20|0)+(H(i+l|0,-5)|0)>>5;a[b+1+e>>0]=h>>>0>255?(h^-2147483648)>>31:h;l=l+16+g+((i+j|0)*20|0)+(H(m+f|0,-5)|0)>>5;a[b+1+(e<<1)>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=f+16+k+((m+i|0)*20|0)+(H(g+j|0,-5)|0)>>5;a[b+1+(e*3|0)>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=d[c+-2>>0]|0;g=d[c+2>>0]|0;i=d[c+6>>0]|0;m=d[c+10>>0]|0;k=d[c+14>>0]|0;f=d[c+18>>0]|0;l=d[c+22>>0]|0;h=d[c+26>>0]|0;n=(d[c+-6>>0]|0)+16+k+((i+g|0)*20|0)+(H(m+j|0,-5)|0)>>5;a[b+2>>0]=n>>>0>255?(n^-2147483648)>>31:n;j=j+16+f+((m+i|0)*20|0)+(H(k+g|0,-5)|0)>>5;a[b+2+e>>0]=j>>>0>255?(j^-2147483648)>>31:j;g=g+16+l+((k+m|0)*20|0)+(H(f+i|0,-5)|0)>>5;a[b+2+(e<<1)>>0]=g>>>0>255?(g^-2147483648)>>31:g;m=i+16+h+((f+k|0)*20|0)+(H(l+m|0,-5)|0)>>5;a[b+2+(e*3|0)>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=d[c+-1>>0]|0;l=d[c+3>>0]|0;k=d[c+7>>0]|0;f=d[c+11>>0]|0;h=d[c+15>>0]|0;i=d[c+19>>0]|0;g=d[c+23>>0]|0;j=d[c+27>>0]|0;c=(d[c+-5>>0]|0)+16+h+((k+l|0)*20|0)+(H(f+m|0,-5)|0)>>5;a[b+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=m+16+i+((f+k|0)*20|0)+(H(h+l|0,-5)|0)>>5;a[b+3+e>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=l+16+g+((h+f|0)*20|0)+(H(i+k|0,-5)|0)>>5;a[b+3+(e<<1)>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+16+j+((i+h|0)*20|0)+(H(g+f|0,-5)|0)>>5;a[b+3+(e*3|0)>>0]=c>>>0>255?(c^-2147483648)>>31:c;return}function AF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+2>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[a+4>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[a+6>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;g=g+1|0;if((g|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function BF(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e[c+-8>>1]|0;g=e[c>>1]|0;m=e[c+8>>1]|0;h=e[c+16>>1]|0;f=e[c+24>>1]|0;j=e[c+32>>1]|0;l=e[c+40>>1]|0;i=e[c+48>>1]|0;n=(e[c+-16>>1]|0)+16+f+((m+g|0)*20|0)+(H(h+k|0,-5)|0)>>5;b[a>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;k=k+16+j+((h+m|0)*20|0)+(H(f+g|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;g=g+16+l+((f+h|0)*20|0)+(H(j+m|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;h=m+16+i+((j+f|0)*20|0)+(H(l+h|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;h=e[c+-6>>1]|0;l=e[c+2>>1]|0;f=e[c+10>>1]|0;j=e[c+18>>1]|0;i=e[c+26>>1]|0;m=e[c+34>>1]|0;g=e[c+42>>1]|0;k=e[c+50>>1]|0;n=(e[c+-14>>1]|0)+16+i+((f+l|0)*20|0)+(H(j+h|0,-5)|0)>>5;b[a+2>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;h=h+16+m+((j+f|0)*20|0)+(H(i+l|0,-5)|0)>>5;b[a+2+(d>>1<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;l=l+16+g+((i+j|0)*20|0)+(H(m+f|0,-5)|0)>>5;b[a+2+((d&-2)<<1)>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;j=f+16+k+((m+i|0)*20|0)+(H(g+j|0,-5)|0)>>5;b[a+2+((d>>1)*3<<1)>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=e[c+-4>>1]|0;g=e[c+4>>1]|0;i=e[c+12>>1]|0;m=e[c+20>>1]|0;k=e[c+28>>1]|0;f=e[c+36>>1]|0;l=e[c+44>>1]|0;h=e[c+52>>1]|0;n=(e[c+-12>>1]|0)+16+k+((i+g|0)*20|0)+(H(m+j|0,-5)|0)>>5;b[a+4>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;j=j+16+f+((m+i|0)*20|0)+(H(k+g|0,-5)|0)>>5;b[a+4+(d>>1<<1)>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;g=g+16+l+((k+m|0)*20|0)+(H(f+i|0,-5)|0)>>5;b[a+4+((d&-2)<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;m=i+16+h+((f+k|0)*20|0)+(H(l+m|0,-5)|0)>>5;b[a+4+((d>>1)*3<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=e[c+-2>>1]|0;l=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+l|0)*20|0)+(H(f+m|0,-5)|0)>>5;b[a+6>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=m+16+i+((f+k|0)*20|0)+(H(h+l|0,-5)|0)>>5;b[a+6+(d>>1<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=l+16+g+((h+f|0)*20|0)+(H(i+k|0,-5)|0)>>5;b[a+6+((d&-2)<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=k+16+j+((i+h|0)*20|0)+(H(g+f|0,-5)|0)>>5;b[a+6+((d>>1)*3<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;return}function CF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+2>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[a+4>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[a+6>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;g=g+1|0;if((g|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function DF(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e[c+-8>>1]|0;g=e[c>>1]|0;m=e[c+8>>1]|0;h=e[c+16>>1]|0;f=e[c+24>>1]|0;j=e[c+32>>1]|0;l=e[c+40>>1]|0;i=e[c+48>>1]|0;n=(e[c+-16>>1]|0)+16+f+((m+g|0)*20|0)+(H(h+k|0,-5)|0)>>5;b[a>>1]=n>>>0<1024?n:(n^-2147483648)>>31&1023;k=k+16+j+((h+m|0)*20|0)+(H(f+g|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;g=g+16+l+((f+h|0)*20|0)+(H(j+m|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;h=m+16+i+((j+f|0)*20|0)+(H(l+h|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;h=e[c+-6>>1]|0;l=e[c+2>>1]|0;f=e[c+10>>1]|0;j=e[c+18>>1]|0;i=e[c+26>>1]|0;m=e[c+34>>1]|0;g=e[c+42>>1]|0;k=e[c+50>>1]|0;n=(e[c+-14>>1]|0)+16+i+((f+l|0)*20|0)+(H(j+h|0,-5)|0)>>5;b[a+2>>1]=n>>>0<1024?n:(n^-2147483648)>>31&1023;h=h+16+m+((j+f|0)*20|0)+(H(i+l|0,-5)|0)>>5;b[a+2+(d>>1<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;l=l+16+g+((i+j|0)*20|0)+(H(m+f|0,-5)|0)>>5;b[a+2+((d&-2)<<1)>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;j=f+16+k+((m+i|0)*20|0)+(H(g+j|0,-5)|0)>>5;b[a+2+((d>>1)*3<<1)>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=e[c+-4>>1]|0;g=e[c+4>>1]|0;i=e[c+12>>1]|0;m=e[c+20>>1]|0;k=e[c+28>>1]|0;f=e[c+36>>1]|0;l=e[c+44>>1]|0;h=e[c+52>>1]|0;n=(e[c+-12>>1]|0)+16+k+((i+g|0)*20|0)+(H(m+j|0,-5)|0)>>5;b[a+4>>1]=n>>>0<1024?n:(n^-2147483648)>>31&1023;j=j+16+f+((m+i|0)*20|0)+(H(k+g|0,-5)|0)>>5;b[a+4+(d>>1<<1)>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;g=g+16+l+((k+m|0)*20|0)+(H(f+i|0,-5)|0)>>5;b[a+4+((d&-2)<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;m=i+16+h+((f+k|0)*20|0)+(H(l+m|0,-5)|0)>>5;b[a+4+((d>>1)*3<<1)>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=e[c+-2>>1]|0;l=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+l|0)*20|0)+(H(f+m|0,-5)|0)>>5;b[a+6>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=m+16+i+((f+k|0)*20|0)+(H(h+l|0,-5)|0)>>5;b[a+6+(d>>1<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=l+16+g+((h+f|0)*20|0)+(H(i+k|0,-5)|0)>>5;b[a+6+((d&-2)<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=k+16+j+((i+h|0)*20|0)+(H(g+f|0,-5)|0)>>5;b[a+6+((d>>1)*3<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;return}function EF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+2>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[a+4>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[a+6>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;g=g+1|0;if((g|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function FF(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e[c+-8>>1]|0;g=e[c>>1]|0;m=e[c+8>>1]|0;h=e[c+16>>1]|0;f=e[c+24>>1]|0;j=e[c+32>>1]|0;l=e[c+40>>1]|0;i=e[c+48>>1]|0;n=(e[c+-16>>1]|0)+16+f+((m+g|0)*20|0)+(H(h+k|0,-5)|0)>>5;b[a>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;k=k+16+j+((h+m|0)*20|0)+(H(f+g|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;g=g+16+l+((f+h|0)*20|0)+(H(j+m|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;h=m+16+i+((j+f|0)*20|0)+(H(l+h|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;h=e[c+-6>>1]|0;l=e[c+2>>1]|0;f=e[c+10>>1]|0;j=e[c+18>>1]|0;i=e[c+26>>1]|0;m=e[c+34>>1]|0;g=e[c+42>>1]|0;k=e[c+50>>1]|0;n=(e[c+-14>>1]|0)+16+i+((f+l|0)*20|0)+(H(j+h|0,-5)|0)>>5;b[a+2>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;h=h+16+m+((j+f|0)*20|0)+(H(i+l|0,-5)|0)>>5;b[a+2+(d>>1<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;l=l+16+g+((i+j|0)*20|0)+(H(m+f|0,-5)|0)>>5;b[a+2+((d&-2)<<1)>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;j=f+16+k+((m+i|0)*20|0)+(H(g+j|0,-5)|0)>>5;b[a+2+((d>>1)*3<<1)>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=e[c+-4>>1]|0;g=e[c+4>>1]|0;i=e[c+12>>1]|0;m=e[c+20>>1]|0;k=e[c+28>>1]|0;f=e[c+36>>1]|0;l=e[c+44>>1]|0;h=e[c+52>>1]|0;n=(e[c+-12>>1]|0)+16+k+((i+g|0)*20|0)+(H(m+j|0,-5)|0)>>5;b[a+4>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;j=j+16+f+((m+i|0)*20|0)+(H(k+g|0,-5)|0)>>5;b[a+4+(d>>1<<1)>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;g=g+16+l+((k+m|0)*20|0)+(H(f+i|0,-5)|0)>>5;b[a+4+((d&-2)<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;m=i+16+h+((f+k|0)*20|0)+(H(l+m|0,-5)|0)>>5;b[a+4+((d>>1)*3<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=e[c+-2>>1]|0;l=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+l|0)*20|0)+(H(f+m|0,-5)|0)>>5;b[a+6>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=m+16+i+((f+k|0)*20|0)+(H(h+l|0,-5)|0)>>5;b[a+6+(d>>1<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=l+16+g+((h+f|0)*20|0)+(H(i+k|0,-5)|0)>>5;b[a+6+((d&-2)<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=k+16+j+((i+h|0)*20|0)+(H(g+f|0,-5)|0)>>5;b[a+6+((d>>1)*3<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;return}function GF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+2|0;l=c+-2|0;h=c+4|0;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+2>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[a+4>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+12>>1]|0)>>5;b[a+6>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;g=g+1|0;if((g|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function HF(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e[c+-8>>1]|0;g=e[c>>1]|0;m=e[c+8>>1]|0;h=e[c+16>>1]|0;f=e[c+24>>1]|0;j=e[c+32>>1]|0;l=e[c+40>>1]|0;i=e[c+48>>1]|0;n=(e[c+-16>>1]|0)+16+f+((m+g|0)*20|0)+(H(h+k|0,-5)|0)>>5;b[a>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;k=k+16+j+((h+m|0)*20|0)+(H(f+g|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;g=g+16+l+((f+h|0)*20|0)+(H(j+m|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;h=m+16+i+((j+f|0)*20|0)+(H(l+h|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;h=e[c+-6>>1]|0;l=e[c+2>>1]|0;f=e[c+10>>1]|0;j=e[c+18>>1]|0;i=e[c+26>>1]|0;m=e[c+34>>1]|0;g=e[c+42>>1]|0;k=e[c+50>>1]|0;n=(e[c+-14>>1]|0)+16+i+((f+l|0)*20|0)+(H(j+h|0,-5)|0)>>5;b[a+2>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;h=h+16+m+((j+f|0)*20|0)+(H(i+l|0,-5)|0)>>5;b[a+2+(d>>1<<1)>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;l=l+16+g+((i+j|0)*20|0)+(H(m+f|0,-5)|0)>>5;b[a+2+((d&-2)<<1)>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;j=f+16+k+((m+i|0)*20|0)+(H(g+j|0,-5)|0)>>5;b[a+2+((d>>1)*3<<1)>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=e[c+-4>>1]|0;g=e[c+4>>1]|0;i=e[c+12>>1]|0;m=e[c+20>>1]|0;k=e[c+28>>1]|0;f=e[c+36>>1]|0;l=e[c+44>>1]|0;h=e[c+52>>1]|0;n=(e[c+-12>>1]|0)+16+k+((i+g|0)*20|0)+(H(m+j|0,-5)|0)>>5;b[a+4>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;j=j+16+f+((m+i|0)*20|0)+(H(k+g|0,-5)|0)>>5;b[a+4+(d>>1<<1)>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;g=g+16+l+((k+m|0)*20|0)+(H(f+i|0,-5)|0)>>5;b[a+4+((d&-2)<<1)>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;m=i+16+h+((f+k|0)*20|0)+(H(l+m|0,-5)|0)>>5;b[a+4+((d>>1)*3<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=e[c+-2>>1]|0;l=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+l|0)*20|0)+(H(f+m|0,-5)|0)>>5;b[a+6>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=m+16+i+((f+k|0)*20|0)+(H(h+l|0,-5)|0)>>5;b[a+6+(d>>1<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=l+16+g+((h+f|0)*20|0)+(H(i+k|0,-5)|0)>>5;b[a+6+((d&-2)<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=k+16+j+((i+h|0)*20|0)+(H(g+f|0,-5)|0)>>5;b[a+6+((d>>1)*3<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;return}function IF(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;f=f+(0-(h<<1))|0;i=e;while(1){l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);j=j+1|0;if((j|0)==9)break;else{f=f+h|0;i=i+8|0}}k=b[e+8>>1]|0;o=b[e+16>>1]|0;j=b[e+24>>1]|0;n=b[e+32>>1]|0;p=b[e+40>>1]|0;l=b[e+48>>1]|0;h=b[e+56>>1]|0;m=b[e+64>>1]|0;i=(b[e>>1]|0)+512+p+((j+o|0)*20|0)+(H(n+k|0,-5)|0)>>10;a[c>>0]=i>>>0>255?(i^-2147483648)>>31:i;k=k+512+l+((n+j|0)*20|0)+(H(p+o|0,-5)|0)>>10;a[c+g>>0]=k>>>0>255?(k^-2147483648)>>31:k;o=o+512+h+((p+n|0)*20|0)+(H(l+j|0,-5)|0)>>10;a[c+(g<<1)>>0]=o>>>0>255?(o^-2147483648)>>31:o;n=j+512+m+((l+p|0)*20|0)+(H(h+n|0,-5)|0)>>10;a[c+(g*3|0)>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+10>>1]|0;h=b[e+18>>1]|0;p=b[e+26>>1]|0;l=b[e+34>>1]|0;m=b[e+42>>1]|0;j=b[e+50>>1]|0;o=b[e+58>>1]|0;k=b[e+66>>1]|0;i=(b[e+2>>1]|0)+512+m+((p+h|0)*20|0)+(H(l+n|0,-5)|0)>>10;a[c+1>>0]=i>>>0>255?(i^-2147483648)>>31:i;n=n+512+j+((l+p|0)*20|0)+(H(m+h|0,-5)|0)>>10;a[c+1+g>>0]=n>>>0>255?(n^-2147483648)>>31:n;h=h+512+o+((m+l|0)*20|0)+(H(j+p|0,-5)|0)>>10;a[c+1+(g<<1)>>0]=h>>>0>255?(h^-2147483648)>>31:h;l=p+512+k+((j+m|0)*20|0)+(H(o+l|0,-5)|0)>>10;a[c+1+(g*3|0)>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=b[e+12>>1]|0;o=b[e+20>>1]|0;m=b[e+28>>1]|0;j=b[e+36>>1]|0;k=b[e+44>>1]|0;p=b[e+52>>1]|0;h=b[e+60>>1]|0;n=b[e+68>>1]|0;i=(b[e+4>>1]|0)+512+k+((m+o|0)*20|0)+(H(j+l|0,-5)|0)>>10;a[c+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;l=l+512+p+((j+m|0)*20|0)+(H(k+o|0,-5)|0)>>10;a[c+2+g>>0]=l>>>0>255?(l^-2147483648)>>31:l;o=o+512+h+((k+j|0)*20|0)+(H(p+m|0,-5)|0)>>10;a[c+2+(g<<1)>>0]=o>>>0>255?(o^-2147483648)>>31:o;j=m+512+n+((p+k|0)*20|0)+(H(h+j|0,-5)|0)>>10;a[c+2+(g*3|0)>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b[e+14>>1]|0;h=b[e+22>>1]|0;k=b[e+30>>1]|0;p=b[e+38>>1]|0;n=b[e+46>>1]|0;m=b[e+54>>1]|0;o=b[e+62>>1]|0;l=b[e+70>>1]|0;e=(b[e+6>>1]|0)+512+n+((k+h|0)*20|0)+(H(p+j|0,-5)|0)>>10;a[c+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=j+512+m+((p+k|0)*20|0)+(H(n+h|0,-5)|0)>>10;a[c+3+g>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=h+512+o+((n+p|0)*20|0)+(H(m+k|0,-5)|0)>>10;a[c+3+(g<<1)>>0]=e>>>0>255?(e^-2147483648)>>31:e;p=k+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;a[c+3+(g*3|0)>>0]=p>>>0>255?(p^-2147483648)>>31:p;return}function JF(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;d=d+(0-(g&-2)<<1)|0;h=c;while(1){k=d+2|0;n=d+-2|0;j=d+4|0;o=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=d+6|0;b[h>>1]=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[d+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;m=d+8|0;b[h+2>>1]=(((e[j>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=d+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[d>>1]|0)+o+(e[n>>1]|0);j=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+j+(e[d+12>>1]|0);i=i+1|0;if((i|0)==9)break;else{d=d+(g>>1<<1)|0;h=h+16|0}}j=b[c+16>>1]|0;n=b[c+32>>1]|0;i=b[c+48>>1]|0;m=b[c+64>>1]|0;o=b[c+80>>1]|0;k=b[c+96>>1]|0;g=b[c+112>>1]|0;l=b[c+128>>1]|0;h=(b[c>>1]|0)+512+o+((i+n|0)*20|0)+(H(m+j|0,-5)|0)>>10;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;j=j+512+k+((m+i|0)*20|0)+(H(o+n|0,-5)|0)>>10;b[a+(f>>1<<1)>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;n=n+512+g+((o+m|0)*20|0)+(H(k+i|0,-5)|0)>>10;b[a+((f&-2)<<1)>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;m=i+512+l+((k+o|0)*20|0)+(H(g+m|0,-5)|0)>>10;b[a+((f>>1)*3<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=b[c+18>>1]|0;g=b[c+34>>1]|0;o=b[c+50>>1]|0;k=b[c+66>>1]|0;l=b[c+82>>1]|0;i=b[c+98>>1]|0;n=b[c+114>>1]|0;j=b[c+130>>1]|0;h=(b[c+2>>1]|0)+512+l+((o+g|0)*20|0)+(H(k+m|0,-5)|0)>>10;b[a+2>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;m=m+512+i+((k+o|0)*20|0)+(H(l+g|0,-5)|0)>>10;b[a+2+(f>>1<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;g=g+512+n+((l+k|0)*20|0)+(H(i+o|0,-5)|0)>>10;b[a+2+((f&-2)<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;k=o+512+j+((i+l|0)*20|0)+(H(n+k|0,-5)|0)>>10;b[a+2+((f>>1)*3<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=b[c+20>>1]|0;n=b[c+36>>1]|0;l=b[c+52>>1]|0;i=b[c+68>>1]|0;j=b[c+84>>1]|0;o=b[c+100>>1]|0;g=b[c+116>>1]|0;m=b[c+132>>1]|0;h=(b[c+4>>1]|0)+512+j+((l+n|0)*20|0)+(H(i+k|0,-5)|0)>>10;b[a+4>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;k=k+512+o+((i+l|0)*20|0)+(H(j+n|0,-5)|0)>>10;b[a+4+(f>>1<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;n=n+512+g+((j+i|0)*20|0)+(H(o+l|0,-5)|0)>>10;b[a+4+((f&-2)<<1)>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;i=l+512+m+((o+j|0)*20|0)+(H(g+i|0,-5)|0)>>10;b[a+4+((f>>1)*3<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=b[c+22>>1]|0;g=b[c+38>>1]|0;j=b[c+54>>1]|0;o=b[c+70>>1]|0;m=b[c+86>>1]|0;l=b[c+102>>1]|0;n=b[c+118>>1]|0;k=b[c+134>>1]|0;c=(b[c+6>>1]|0)+512+m+((j+g|0)*20|0)+(H(o+i|0,-5)|0)>>10;b[a+6>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=i+512+l+((o+j|0)*20|0)+(H(m+g|0,-5)|0)>>10;b[a+6+(f>>1<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=g+512+n+((m+o|0)*20|0)+(H(l+j|0,-5)|0)>>10;b[a+6+((f&-2)<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;o=j+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+6+((f>>1)*3<<1)>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;return}function KF(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;d=d+(0-(g&-2)<<1)|0;h=c;while(1){k=d+2|0;n=d+-2|0;j=d+4|0;o=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=d+6|0;b[h>>1]=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[d+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;m=d+8|0;b[h+2>>1]=(((e[j>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=d+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+o+(e[n>>1]|0);j=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+j+(e[d+12>>1]|0);i=i+1|0;if((i|0)==9)break;else{d=d+(g>>1<<1)|0;h=h+16|0}}h=0;d=c+32|0;while(1){g=b[d+-16>>1]|0;c=b[d>>1]|0;j=b[d+16>>1]|0;o=(b[d+32>>1]|0)+10230|0;m=(b[d+48>>1]|0)+10230|0;l=(b[d+64>>1]|0)+10230|0;n=(b[d+80>>1]|0)+10230|0;k=b[d+96>>1]|0;i=(b[d+-32>>1]|0)+10742+m+((j+10230+(c+10230)|0)*20|0)+(H(o+(g+10230)|0,-5)|0)>>10;b[a>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;g=g+10742+l+((o+(j+10230)|0)*20|0)+(H(m+(c+10230)|0,-5)|0)>>10;b[a+(f>>1<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;c=c+10742+n+((m+o|0)*20|0)+(H(l+(j+10230)|0,-5)|0)>>10;b[a+((f&-2)<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;o=j+20972+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+((f>>1)*3<<1)>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;h=h+1|0;if((h|0)==4)break;else{a=a+2|0;d=d+2|0}}return}function LF(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;f=f+(0-(h&-2)<<1)|0;i=d;while(1){q=e[f>>1]|0;l=e[f+2>>1]|0;o=e[f+-2>>1]|0;k=e[f+4>>1]|0;p=H(k+o|0,-5)|0;m=e[f+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[f+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[f+8>>1]|0;c[i+4>>2]=((k+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[f+10>>1]|0;c[i+8>>2]=((m+k|0)*20|0)+q+p+o;k=H(o+k|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+k+(e[f+12>>1]|0);j=j+1|0;if((j|0)==9)break;else{f=f+(h>>1<<1)|0;i=i+32|0}}l=c[d+32>>2]|0;p=c[d+64>>2]|0;h=c[d+96>>2]|0;o=c[d+128>>2]|0;q=c[d+160>>2]|0;m=c[d+192>>2]|0;k=c[d+224>>2]|0;n=c[d+256>>2]|0;j=(c[d>>2]|0)+512+q+((h+p|0)*20|0)+(H(o+l|0,-5)|0)>>10;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;l=l+512+m+((o+h|0)*20|0)+(H(q+p|0,-5)|0)>>10;b[a+(g>>1<<1)>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;p=p+512+k+((q+o|0)*20|0)+(H(m+h|0,-5)|0)>>10;b[a+((g&-2)<<1)>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;o=h+512+n+((m+q|0)*20|0)+(H(k+o|0,-5)|0)>>10;b[a+((g>>1)*3<<1)>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c[d+36>>2]|0;k=c[d+68>>2]|0;q=c[d+100>>2]|0;m=c[d+132>>2]|0;n=c[d+164>>2]|0;h=c[d+196>>2]|0;p=c[d+228>>2]|0;l=c[d+260>>2]|0;j=(c[d+4>>2]|0)+512+n+((q+k|0)*20|0)+(H(m+o|0,-5)|0)>>10;b[a+2>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;o=o+512+h+((m+q|0)*20|0)+(H(n+k|0,-5)|0)>>10;b[a+2+(g>>1<<1)>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;k=k+512+p+((n+m|0)*20|0)+(H(h+q|0,-5)|0)>>10;b[a+2+((g&-2)<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;m=q+512+l+((h+n|0)*20|0)+(H(p+m|0,-5)|0)>>10;b[a+2+((g>>1)*3<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=c[d+40>>2]|0;p=c[d+72>>2]|0;n=c[d+104>>2]|0;h=c[d+136>>2]|0;l=c[d+168>>2]|0;q=c[d+200>>2]|0;k=c[d+232>>2]|0;o=c[d+264>>2]|0;j=(c[d+8>>2]|0)+512+l+((n+p|0)*20|0)+(H(h+m|0,-5)|0)>>10;b[a+4>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;m=m+512+q+((h+n|0)*20|0)+(H(l+p|0,-5)|0)>>10;b[a+4+(g>>1<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;p=p+512+k+((l+h|0)*20|0)+(H(q+n|0,-5)|0)>>10;b[a+4+((g&-2)<<1)>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;h=n+512+o+((q+l|0)*20|0)+(H(k+h|0,-5)|0)>>10;b[a+4+((g>>1)*3<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;h=c[d+44>>2]|0;k=c[d+76>>2]|0;l=c[d+108>>2]|0;q=c[d+140>>2]|0;o=c[d+172>>2]|0;n=c[d+204>>2]|0;p=c[d+236>>2]|0;m=c[d+268>>2]|0;d=(c[d+12>>2]|0)+512+o+((l+k|0)*20|0)+(H(q+h|0,-5)|0)>>10;b[a+6>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=h+512+n+((q+l|0)*20|0)+(H(o+k|0,-5)|0)>>10;b[a+6+(g>>1<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;k=k+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+6+((g&-2)<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+6+((g>>1)*3<<1)>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;return}function MF(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;f=f+(0-(h&-2)<<1)|0;i=d;while(1){q=e[f>>1]|0;l=e[f+2>>1]|0;o=e[f+-2>>1]|0;k=e[f+4>>1]|0;p=H(k+o|0,-5)|0;m=e[f+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[f+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[f+8>>1]|0;c[i+4>>2]=((k+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[f+10>>1]|0;c[i+8>>2]=((m+k|0)*20|0)+q+p+o;k=H(o+k|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+k+(e[f+12>>1]|0);j=j+1|0;if((j|0)==9)break;else{f=f+(h>>1<<1)|0;i=i+32|0}}l=c[d+32>>2]|0;p=c[d+64>>2]|0;h=c[d+96>>2]|0;o=c[d+128>>2]|0;q=c[d+160>>2]|0;m=c[d+192>>2]|0;k=c[d+224>>2]|0;n=c[d+256>>2]|0;j=(c[d>>2]|0)+512+q+((h+p|0)*20|0)+(H(o+l|0,-5)|0)>>10;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;l=l+512+m+((o+h|0)*20|0)+(H(q+p|0,-5)|0)>>10;b[a+(g>>1<<1)>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;p=p+512+k+((q+o|0)*20|0)+(H(m+h|0,-5)|0)>>10;b[a+((g&-2)<<1)>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;o=h+512+n+((m+q|0)*20|0)+(H(k+o|0,-5)|0)>>10;b[a+((g>>1)*3<<1)>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c[d+36>>2]|0;k=c[d+68>>2]|0;q=c[d+100>>2]|0;m=c[d+132>>2]|0;n=c[d+164>>2]|0;h=c[d+196>>2]|0;p=c[d+228>>2]|0;l=c[d+260>>2]|0;j=(c[d+4>>2]|0)+512+n+((q+k|0)*20|0)+(H(m+o|0,-5)|0)>>10;b[a+2>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;o=o+512+h+((m+q|0)*20|0)+(H(n+k|0,-5)|0)>>10;b[a+2+(g>>1<<1)>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;k=k+512+p+((n+m|0)*20|0)+(H(h+q|0,-5)|0)>>10;b[a+2+((g&-2)<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;m=q+512+l+((h+n|0)*20|0)+(H(p+m|0,-5)|0)>>10;b[a+2+((g>>1)*3<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=c[d+40>>2]|0;p=c[d+72>>2]|0;n=c[d+104>>2]|0;h=c[d+136>>2]|0;l=c[d+168>>2]|0;q=c[d+200>>2]|0;k=c[d+232>>2]|0;o=c[d+264>>2]|0;j=(c[d+8>>2]|0)+512+l+((n+p|0)*20|0)+(H(h+m|0,-5)|0)>>10;b[a+4>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;m=m+512+q+((h+n|0)*20|0)+(H(l+p|0,-5)|0)>>10;b[a+4+(g>>1<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;p=p+512+k+((l+h|0)*20|0)+(H(q+n|0,-5)|0)>>10;b[a+4+((g&-2)<<1)>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;h=n+512+o+((q+l|0)*20|0)+(H(k+h|0,-5)|0)>>10;b[a+4+((g>>1)*3<<1)>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;h=c[d+44>>2]|0;k=c[d+76>>2]|0;l=c[d+108>>2]|0;q=c[d+140>>2]|0;o=c[d+172>>2]|0;n=c[d+204>>2]|0;p=c[d+236>>2]|0;m=c[d+268>>2]|0;d=(c[d+12>>2]|0)+512+o+((l+k|0)*20|0)+(H(q+h|0,-5)|0)>>10;b[a+6>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=h+512+n+((q+l|0)*20|0)+(H(o+k|0,-5)|0)>>10;b[a+6+(g>>1<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;k=k+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+6+((g&-2)<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+6+((g>>1)*3<<1)>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;return}function NF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+1|0;i=c+-1|0;k=c+2|0;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=g+1|0;if((g|0)==8)break;else{b=b+e|0;c=c+f|0}}return}function OF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f,-2)|0;g=0;while(1){t=d[c+(0-f)>>0]|0;s=d[c>>0]|0;r=d[c+f>>0]|0;q=d[c+(f<<1)>>0]|0;p=d[c+(f*3|0)>>0]|0;o=d[c+(f<<2)>>0]|0;n=d[c+(f*5|0)>>0]|0;i=d[c+(f*6|0)>>0]|0;k=d[c+(f*7|0)>>0]|0;l=d[c+(f<<3)>>0]|0;j=d[c+(f*9|0)>>0]|0;m=d[c+(f*10|0)>>0]|0;u=p+16+(d[c+h>>0]|0)+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;a[b>>0]=u>>>0>255?(u^-2147483648)>>31:u;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;a[b+e>>0]=t>>>0>255?(t^-2147483648)>>31:t;s=n+16+s+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;a[b+(e<<1)>>0]=s>>>0>255?(s^-2147483648)>>31:s;r=r+16+i+((o+p|0)*20|0)+(H(n+q|0,-5)|0)>>5;a[b+(e*3|0)>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;a[b+(e<<2)>>0]=q>>>0>255?(q^-2147483648)>>31:q;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;a[b+(e*5|0)>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;a[b+(e*6|0)>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;a[b+(e*7|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=g+1|0;if((g|0)==8)break;else{b=b+1|0;c=c+1|0}}return}function PF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[a+2>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[a+4>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;h=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[h>>1]|0)>>5;b[a+6>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[a+8>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+10>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[a+12>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+20>>1]|0)>>5;b[a+14>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function QF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){t=e[c+(0-(f>>1)<<1)>>1]|0;s=e[c>>1]|0;r=e[c+(f>>1<<1)>>1]|0;q=e[c+((f&-2)<<1)>>1]|0;p=e[c+((f>>1)*3<<1)>>1]|0;o=e[c+(f>>1<<2<<1)>>1]|0;n=e[c+((f>>1)*5<<1)>>1]|0;i=e[c+((f>>1)*6<<1)>>1]|0;k=e[c+((f>>1)*7<<1)>>1]|0;l=e[c+(f>>1<<3<<1)>>1]|0;j=e[c+((f>>1)*9<<1)>>1]|0;m=e[c+((f>>1)*10<<1)>>1]|0;u=p+16+(e[c+(h<<1)>>1]|0)+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[a>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;s=n+16+s+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;r=r+16+i+((o+p|0)*20|0)+(H(n+q|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;q=q+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;b[a+(d>>1<<2<<1)>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+((d>>1)*5<<1)>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+((d>>1)*6<<1)>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;b[a+((d>>1)*7<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function RF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[a+2>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[a+4>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;h=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[h>>1]|0)>>5;b[a+6>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[a+8>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+10>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[a+12>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+20>>1]|0)>>5;b[a+14>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function SF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){t=e[c+(0-(f>>1)<<1)>>1]|0;s=e[c>>1]|0;r=e[c+(f>>1<<1)>>1]|0;q=e[c+((f&-2)<<1)>>1]|0;p=e[c+((f>>1)*3<<1)>>1]|0;o=e[c+(f>>1<<2<<1)>>1]|0;n=e[c+((f>>1)*5<<1)>>1]|0;i=e[c+((f>>1)*6<<1)>>1]|0;k=e[c+((f>>1)*7<<1)>>1]|0;l=e[c+(f>>1<<3<<1)>>1]|0;j=e[c+((f>>1)*9<<1)>>1]|0;m=e[c+((f>>1)*10<<1)>>1]|0;u=p+16+(e[c+(h<<1)>>1]|0)+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[a>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;s=n+16+s+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;r=r+16+i+((o+p|0)*20|0)+(H(n+q|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;q=q+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;b[a+(d>>1<<2<<1)>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+((d>>1)*5<<1)>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+((d>>1)*6<<1)>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;b[a+((d>>1)*7<<1)>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function TF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[a+2>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[a+4>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;h=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[h>>1]|0)>>5;b[a+6>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[a+8>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+10>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[a+12>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+20>>1]|0)>>5;b[a+14>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function UF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){t=e[c+(0-(f>>1)<<1)>>1]|0;s=e[c>>1]|0;r=e[c+(f>>1<<1)>>1]|0;q=e[c+((f&-2)<<1)>>1]|0;p=e[c+((f>>1)*3<<1)>>1]|0;o=e[c+(f>>1<<2<<1)>>1]|0;n=e[c+((f>>1)*5<<1)>>1]|0;i=e[c+((f>>1)*6<<1)>>1]|0;k=e[c+((f>>1)*7<<1)>>1]|0;l=e[c+(f>>1<<3<<1)>>1]|0;j=e[c+((f>>1)*9<<1)>>1]|0;m=e[c+((f>>1)*10<<1)>>1]|0;u=p+16+(e[c+(h<<1)>>1]|0)+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[a>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;s=n+16+s+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;r=r+16+i+((o+p|0)*20|0)+(H(n+q|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;q=q+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;b[a+(d>>1<<2<<1)>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+((d>>1)*5<<1)>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+((d>>1)*6<<1)>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;b[a+((d>>1)*7<<1)>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function VF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[a+2>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[a+4>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;h=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[h>>1]|0)>>5;b[a+6>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[a+8>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[a+10>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[a+12>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;h=H((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[c+20>>1]|0)>>5;b[a+14>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function WF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){t=e[c+(0-(f>>1)<<1)>>1]|0;s=e[c>>1]|0;r=e[c+(f>>1<<1)>>1]|0;q=e[c+((f&-2)<<1)>>1]|0;p=e[c+((f>>1)*3<<1)>>1]|0;o=e[c+(f>>1<<2<<1)>>1]|0;n=e[c+((f>>1)*5<<1)>>1]|0;i=e[c+((f>>1)*6<<1)>>1]|0;k=e[c+((f>>1)*7<<1)>>1]|0;l=e[c+(f>>1<<3<<1)>>1]|0;j=e[c+((f>>1)*9<<1)>>1]|0;m=e[c+((f>>1)*10<<1)>>1]|0;u=p+16+(e[c+(h<<1)>>1]|0)+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[a>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[a+(d>>1<<1)>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;s=n+16+s+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[a+((d&-2)<<1)>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;r=r+16+i+((o+p|0)*20|0)+(H(n+q|0,-5)|0)>>5;b[a+((d>>1)*3<<1)>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;q=q+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;b[a+(d>>1<<2<<1)>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+((d>>1)*5<<1)>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+((d>>1)*6<<1)>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;b[a+((d>>1)*7<<1)>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function XF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=0;f=f+(0-(i<<1))|0;j=e;while(1){n=f+1|0;m=f+-1|0;o=f+2|0;q=H((d[o>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=f+3|0;b[j>>1]=(((d[n>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+q+(d[p>>0]|0);q=H((d[p>>0]|0)+(d[f>>0]|0)|0,-5)|0;r=f+4|0;b[j+2>>1]=(((d[o>>0]|0)+(d[n>>0]|0)|0)*20|0)+(d[m>>0]|0)+q+(d[r>>0]|0);q=H((d[r>>0]|0)+(d[n>>0]|0)|0,-5)|0;m=f+5|0;b[j+4>>1]=(((d[p>>0]|0)+(d[o>>0]|0)|0)*20|0)+(d[f>>0]|0)+q+(d[m>>0]|0);q=H((d[m>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=f+6|0;b[j+6>>1]=(((d[r>>0]|0)+(d[p>>0]|0)|0)*20|0)+(d[n>>0]|0)+q+(d[l>>0]|0);q=H((d[l>>0]|0)+(d[p>>0]|0)|0,-5)|0;n=f+7|0;b[j+8>>1]=(((d[m>>0]|0)+(d[r>>0]|0)|0)*20|0)+(d[o>>0]|0)+q+(d[n>>0]|0);q=H((d[n>>0]|0)+(d[r>>0]|0)|0,-5)|0;o=f+8|0;b[j+10>>1]=(((d[l>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[p>>0]|0)+q+(d[o>>0]|0);q=H((d[o>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=f+9|0;b[j+12>>1]=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[r>>0]|0)+q+(d[p>>0]|0);l=H((d[p>>0]|0)+(d[l>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[o>>0]|0)+(d[n>>0]|0)|0)*20|0)+(d[m>>0]|0)+l+(d[f+10>>0]|0);k=k+1|0;if((k|0)==13)break;else{f=f+i|0;j=j+(h<<1)|0}}k=H(h,-2)|0;j=0;f=e+(h*13<<1)+((H(h,-11)|0)<<1)|0;while(1){u=b[f+(0-h<<1)>>1]|0;t=b[f>>1]|0;s=b[f+(h<<1)>>1]|0;i=b[f+(h<<1<<1)>>1]|0;e=b[f+(h*3<<1)>>1]|0;l=b[f+(h<<2<<1)>>1]|0;m=b[f+(h*5<<1)>>1]|0;r=b[f+(h*6<<1)>>1]|0;p=b[f+(h*7<<1)>>1]|0;o=b[f+(h<<3<<1)>>1]|0;q=b[f+(h*9<<1)>>1]|0;n=b[f+(h*10<<1)>>1]|0;v=e+512+(b[f+(k<<1)>>1]|0)+((s+t|0)*20|0)+(H(i+u|0,-5)|0)>>10;a[c>>0]=v>>>0>255?(v^-2147483648)>>31:v;u=l+512+u+((i+s|0)*20|0)+(H(e+t|0,-5)|0)>>10;a[c+g>>0]=u>>>0>255?(u^-2147483648)>>31:u;t=m+512+t+((e+i|0)*20|0)+(H(l+s|0,-5)|0)>>10;a[c+(g<<1)>>0]=t>>>0>255?(t^-2147483648)>>31:t;s=s+512+r+((l+e|0)*20|0)+(H(m+i|0,-5)|0)>>10;a[c+(g*3|0)>>0]=s>>>0>255?(s^-2147483648)>>31:s;i=i+512+p+((m+l|0)*20|0)+(H(r+e|0,-5)|0)>>10;a[c+(g<<2)>>0]=i>>>0>255?(i^-2147483648)>>31:i;e=e+512+o+((r+m|0)*20|0)+(H(p+l|0,-5)|0)>>10;a[c+(g*5|0)>>0]=e>>>0>255?(e^-2147483648)>>31:e;l=l+512+q+((p+r|0)*20|0)+(H(o+m|0,-5)|0)>>10;a[c+(g*6|0)>>0]=l>>>0>255?(l^-2147483648)>>31:l;r=m+512+n+((o+p|0)*20|0)+(H(q+r|0,-5)|0)>>10;a[c+(g*7|0)>>0]=r>>>0>255?(r^-2147483648)>>31:r;j=j+1|0;if((j|0)==8)break;else{c=c+1|0;f=f+2|0}}return}function YF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=0;d=d+(0-(h&-2)<<1)|0;i=c;while(1){m=d+2|0;l=d+-2|0;n=d+4|0;p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+6|0;b[i>>1]=(((e[m>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[d+-4>>1]|0)+p+(e[o>>1]|0);p=H((e[o>>1]|0)+(e[d>>1]|0)|0,-5)|0;q=d+8|0;b[i+2>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+(e[l>>1]|0)+p+(e[q>>1]|0);p=H((e[q>>1]|0)+(e[m>>1]|0)|0,-5)|0;l=d+10|0;b[i+4>>1]=(((e[o>>1]|0)+(e[n>>1]|0)|0)*20|0)+(e[d>>1]|0)+p+(e[l>>1]|0);p=H((e[l>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+12|0;b[i+6>>1]=(((e[q>>1]|0)+(e[o>>1]|0)|0)*20|0)+(e[m>>1]|0)+p+(e[k>>1]|0);p=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;m=d+14|0;b[i+8>>1]=(((e[l>>1]|0)+(e[q>>1]|0)|0)*20|0)+(e[n>>1]|0)+p+(e[m>>1]|0);p=H((e[m>>1]|0)+(e[q>>1]|0)|0,-5)|0;n=d+16|0;b[i+10>>1]=(((e[k>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[o>>1]|0)+p+(e[n>>1]|0);p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+18|0;b[i+12>>1]=(((e[m>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[q>>1]|0)+p+(e[o>>1]|0);k=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+(e[l>>1]|0)+k+(e[d+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{d=d+(h>>1<<1)|0;i=i+(g<<1)|0}}j=H(g,-2)|0;i=0;d=c+(g*13<<1)+((H(g,-11)|0)<<1)|0;while(1){t=b[d+(0-g<<1)>>1]|0;s=b[d>>1]|0;r=b[d+(g<<1)>>1]|0;h=b[d+(g<<1<<1)>>1]|0;c=b[d+(g*3<<1)>>1]|0;k=b[d+(g<<2<<1)>>1]|0;l=b[d+(g*5<<1)>>1]|0;q=b[d+(g*6<<1)>>1]|0;o=b[d+(g*7<<1)>>1]|0;n=b[d+(g<<3<<1)>>1]|0;p=b[d+(g*9<<1)>>1]|0;m=b[d+(g*10<<1)>>1]|0;u=c+512+(b[d+(j<<1)>>1]|0)+((r+s|0)*20|0)+(H(h+t|0,-5)|0)>>10;b[a>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;t=k+512+t+((h+r|0)*20|0)+(H(c+s|0,-5)|0)>>10;b[a+(f>>1<<1)>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;s=l+512+s+((c+h|0)*20|0)+(H(k+r|0,-5)|0)>>10;b[a+((f&-2)<<1)>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;r=r+512+q+((k+c|0)*20|0)+(H(l+h|0,-5)|0)>>10;b[a+((f>>1)*3<<1)>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;h=h+512+o+((l+k|0)*20|0)+(H(q+c|0,-5)|0)>>10;b[a+(f>>1<<2<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;c=c+512+n+((q+l|0)*20|0)+(H(o+k|0,-5)|0)>>10;b[a+((f>>1)*5<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;k=k+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+((f>>1)*6<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+((f>>1)*7<<1)>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;i=i+1|0;if((i|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function ZF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=0;d=d+(0-(h&-2)<<1)|0;i=c;while(1){m=d+2|0;l=d+-2|0;n=d+4|0;p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+6|0;b[i>>1]=(((e[m>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[d+-4>>1]|0)+p+(e[o>>1]|0);p=H((e[o>>1]|0)+(e[d>>1]|0)|0,-5)|0;q=d+8|0;b[i+2>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+55306+(e[l>>1]|0)+p+(e[q>>1]|0);p=H((e[q>>1]|0)+(e[m>>1]|0)|0,-5)|0;l=d+10|0;b[i+4>>1]=(((e[o>>1]|0)+(e[n>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+p+(e[l>>1]|0);p=H((e[l>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+12|0;b[i+6>>1]=(((e[q>>1]|0)+(e[o>>1]|0)|0)*20|0)+55306+(e[m>>1]|0)+p+(e[k>>1]|0);p=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;m=d+14|0;b[i+8>>1]=(((e[l>>1]|0)+(e[q>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+p+(e[m>>1]|0);p=H((e[m>>1]|0)+(e[q>>1]|0)|0,-5)|0;n=d+16|0;b[i+10>>1]=(((e[k>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[o>>1]|0)+p+(e[n>>1]|0);p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+18|0;b[i+12>>1]=(((e[m>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[q>>1]|0)+p+(e[o>>1]|0);k=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+55306+(e[l>>1]|0)+k+(e[d+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{d=d+(h>>1<<1)|0;i=i+(g<<1)|0}}j=H(g,-2)|0;i=0;d=c+(g*13<<1)+((H(g,-11)|0)<<1)|0;while(1){t=(b[d+(0-g<<1)>>1]|0)+10230|0;s=(b[d>>1]|0)+10230|0;r=b[d+(g<<1)>>1]|0;h=b[d+(g<<1<<1)>>1]|0;c=b[d+(g*3<<1)>>1]|0;k=b[d+(g<<2<<1)>>1]|0;l=b[d+(g*5<<1)>>1]|0;q=(b[d+(g*6<<1)>>1]|0)+10230|0;o=(b[d+(g*7<<1)>>1]|0)+10230|0;n=(b[d+(g<<3<<1)>>1]|0)+10230|0;p=(b[d+(g*9<<1)>>1]|0)+10230|0;m=b[d+(g*10<<1)>>1]|0;u=(b[d+(j<<1)>>1]|0)+10742+(c+10230)+((r+10230+s|0)*20|0)+(H(h+10230+t|0,-5)|0)>>10;b[a>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;t=k+10742+t+((h+10230+(r+10230)|0)*20|0)+(H(c+10230+s|0,-5)|0)>>10;b[a+(f>>1<<1)>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;s=l+10742+s+((c+10230+(h+10230)|0)*20|0)+(H(k+10230+(r+10230)|0,-5)|0)>>10;b[a+((f&-2)<<1)>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;r=r+10742+q+((k+10230+(c+10230)|0)*20|0)+(H(l+10230+(h+10230)|0,-5)|0)>>10;b[a+((f>>1)*3<<1)>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;h=h+10742+o+((l+10230+(k+10230)|0)*20|0)+(H(q+(c+10230)|0,-5)|0)>>10;b[a+(f>>1<<2<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;c=c+10742+n+((q+(l+10230)|0)*20|0)+(H(o+(k+10230)|0,-5)|0)>>10;b[a+((f>>1)*5<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;k=k+10742+p+((o+q|0)*20|0)+(H(n+(l+10230)|0,-5)|0)>>10;b[a+((f>>1)*6<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;q=l+20972+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+((f>>1)*7<<1)>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;i=i+1|0;if((i|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function _F(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=0;f=f+(0-(i&-2)<<1)|0;j=d;while(1){l=e[f>>1]|0;n=e[f+2>>1]|0;m=e[f+-2>>1]|0;o=e[f+4>>1]|0;q=H(o+m|0,-5)|0;p=e[f+6>>1]|0;c[j>>2]=((n+l|0)*20|0)+(e[f+-4>>1]|0)+q+p;q=H(p+l|0,-5)|0;r=e[f+8>>1]|0;c[j+4>>2]=((o+n|0)*20|0)+m+q+r;q=H(r+n|0,-5)|0;m=e[f+10>>1]|0;c[j+8>>2]=((p+o|0)*20|0)+l+q+m;q=H(m+o|0,-5)|0;l=e[f+12>>1]|0;c[j+12>>2]=((r+p|0)*20|0)+n+q+l;q=H(l+p|0,-5)|0;n=e[f+14>>1]|0;c[j+16>>2]=((m+r|0)*20|0)+o+q+n;q=H(n+r|0,-5)|0;o=e[f+16>>1]|0;c[j+20>>2]=((l+m|0)*20|0)+p+q+o;q=H(o+m|0,-5)|0;p=e[f+18>>1]|0;c[j+24>>2]=((n+l|0)*20|0)+r+q+p;l=H(p+l|0,-5)|0;c[j+28>>2]=((o+n|0)*20|0)+m+l+(e[f+20>>1]|0);k=k+1|0;if((k|0)==13)break;else{f=f+(i>>1<<1)|0;j=j+(h<<2)|0}}k=H(h,-2)|0;j=0;f=d+(h*13<<2)+((H(h,-11)|0)<<2)|0;while(1){u=c[f+(0-h<<2)>>2]|0;t=c[f>>2]|0;s=c[f+(h<<2)>>2]|0;i=c[f+(h<<1<<2)>>2]|0;d=c[f+(h*3<<2)>>2]|0;l=c[f+(h<<2<<2)>>2]|0;m=c[f+(h*5<<2)>>2]|0;r=c[f+(h*6<<2)>>2]|0;p=c[f+(h*7<<2)>>2]|0;o=c[f+(h<<3<<2)>>2]|0;q=c[f+(h*9<<2)>>2]|0;n=c[f+(h*10<<2)>>2]|0;v=d+512+(c[f+(k<<2)>>2]|0)+((s+t|0)*20|0)+(H(i+u|0,-5)|0)>>10;b[a>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;u=l+512+u+((i+s|0)*20|0)+(H(d+t|0,-5)|0)>>10;b[a+(g>>1<<1)>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;t=m+512+t+((d+i|0)*20|0)+(H(l+s|0,-5)|0)>>10;b[a+((g&-2)<<1)>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;s=s+512+r+((l+d|0)*20|0)+(H(m+i|0,-5)|0)>>10;b[a+((g>>1)*3<<1)>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;i=i+512+p+((m+l|0)*20|0)+(H(r+d|0,-5)|0)>>10;b[a+(g>>1<<2<<1)>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;d=d+512+o+((r+m|0)*20|0)+(H(p+l|0,-5)|0)>>10;b[a+((g>>1)*5<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;l=l+512+q+((p+r|0)*20|0)+(H(o+m|0,-5)|0)>>10;b[a+((g>>1)*6<<1)>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;r=m+512+n+((o+p|0)*20|0)+(H(q+r|0,-5)|0)>>10;b[a+((g>>1)*7<<1)>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;j=j+1|0;if((j|0)==8)break;else{a=a+2|0;f=f+4|0}}return}function $F(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=0;f=f+(0-(i&-2)<<1)|0;j=d;while(1){l=e[f>>1]|0;n=e[f+2>>1]|0;m=e[f+-2>>1]|0;o=e[f+4>>1]|0;q=H(o+m|0,-5)|0;p=e[f+6>>1]|0;c[j>>2]=((n+l|0)*20|0)+(e[f+-4>>1]|0)+q+p;q=H(p+l|0,-5)|0;r=e[f+8>>1]|0;c[j+4>>2]=((o+n|0)*20|0)+m+q+r;q=H(r+n|0,-5)|0;m=e[f+10>>1]|0;c[j+8>>2]=((p+o|0)*20|0)+l+q+m;q=H(m+o|0,-5)|0;l=e[f+12>>1]|0;c[j+12>>2]=((r+p|0)*20|0)+n+q+l;q=H(l+p|0,-5)|0;n=e[f+14>>1]|0;c[j+16>>2]=((m+r|0)*20|0)+o+q+n;q=H(n+r|0,-5)|0;o=e[f+16>>1]|0;c[j+20>>2]=((l+m|0)*20|0)+p+q+o;q=H(o+m|0,-5)|0;p=e[f+18>>1]|0;c[j+24>>2]=((n+l|0)*20|0)+r+q+p;l=H(p+l|0,-5)|0;c[j+28>>2]=((o+n|0)*20|0)+m+l+(e[f+20>>1]|0);k=k+1|0;if((k|0)==13)break;else{f=f+(i>>1<<1)|0;j=j+(h<<2)|0}}k=H(h,-2)|0;j=0;f=d+(h*13<<2)+((H(h,-11)|0)<<2)|0;while(1){u=c[f+(0-h<<2)>>2]|0;t=c[f>>2]|0;s=c[f+(h<<2)>>2]|0;i=c[f+(h<<1<<2)>>2]|0;d=c[f+(h*3<<2)>>2]|0;l=c[f+(h<<2<<2)>>2]|0;m=c[f+(h*5<<2)>>2]|0;r=c[f+(h*6<<2)>>2]|0;p=c[f+(h*7<<2)>>2]|0;o=c[f+(h<<3<<2)>>2]|0;q=c[f+(h*9<<2)>>2]|0;n=c[f+(h*10<<2)>>2]|0;v=d+512+(c[f+(k<<2)>>2]|0)+((s+t|0)*20|0)+(H(i+u|0,-5)|0)>>10;b[a>>1]=v>>>0<16384?v:(v^-2147483648)>>31&16383;u=l+512+u+((i+s|0)*20|0)+(H(d+t|0,-5)|0)>>10;b[a+(g>>1<<1)>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;t=m+512+t+((d+i|0)*20|0)+(H(l+s|0,-5)|0)>>10;b[a+((g&-2)<<1)>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;s=s+512+r+((l+d|0)*20|0)+(H(m+i|0,-5)|0)>>10;b[a+((g>>1)*3<<1)>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;i=i+512+p+((m+l|0)*20|0)+(H(r+d|0,-5)|0)>>10;b[a+(g>>1<<2<<1)>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;d=d+512+o+((r+m|0)*20|0)+(H(p+l|0,-5)|0)>>10;b[a+((g>>1)*5<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;l=l+512+q+((p+r|0)*20|0)+(H(o+m|0,-5)|0)>>10;b[a+((g>>1)*6<<1)>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;r=m+512+n+((o+p|0)*20|0)+(H(q+r|0,-5)|0)>>10;b[a+((g>>1)*7<<1)>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;j=j+1|0;if((j|0)==8)break;else{a=a+2|0;f=f+4|0}}return}function aG(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=0;f=f+(0-(i<<1))|0;j=e;while(1){n=f+1|0;m=f+-1|0;o=f+2|0;q=H((d[o>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=f+3|0;b[j>>1]=(((d[n>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+q+(d[p>>0]|0);q=H((d[p>>0]|0)+(d[f>>0]|0)|0,-5)|0;r=f+4|0;b[j+2>>1]=(((d[o>>0]|0)+(d[n>>0]|0)|0)*20|0)+(d[m>>0]|0)+q+(d[r>>0]|0);q=H((d[r>>0]|0)+(d[n>>0]|0)|0,-5)|0;m=f+5|0;b[j+4>>1]=(((d[p>>0]|0)+(d[o>>0]|0)|0)*20|0)+(d[f>>0]|0)+q+(d[m>>0]|0);q=H((d[m>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=f+6|0;b[j+6>>1]=(((d[r>>0]|0)+(d[p>>0]|0)|0)*20|0)+(d[n>>0]|0)+q+(d[l>>0]|0);q=H((d[l>>0]|0)+(d[p>>0]|0)|0,-5)|0;n=f+7|0;b[j+8>>1]=(((d[m>>0]|0)+(d[r>>0]|0)|0)*20|0)+(d[o>>0]|0)+q+(d[n>>0]|0);q=H((d[n>>0]|0)+(d[r>>0]|0)|0,-5)|0;o=f+8|0;b[j+10>>1]=(((d[l>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[p>>0]|0)+q+(d[o>>0]|0);q=H((d[o>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=f+9|0;b[j+12>>1]=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[r>>0]|0)+q+(d[p>>0]|0);l=H((d[p>>0]|0)+(d[l>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[o>>0]|0)+(d[n>>0]|0)|0)*20|0)+(d[m>>0]|0)+l+(d[f+10>>0]|0);k=k+1|0;if((k|0)==13)break;else{f=f+i|0;j=j+(h<<1)|0}}k=H(h,-2)|0;j=0;f=e+(h*13<<1)+((H(h,-11)|0)<<1)|0;while(1){v=b[f+(0-h<<1)>>1]|0;u=b[f>>1]|0;t=b[f+(h<<1)>>1]|0;s=b[f+(h<<1<<1)>>1]|0;i=b[f+(h*3<<1)>>1]|0;e=b[f+(h<<2<<1)>>1]|0;l=b[f+(h*5<<1)>>1]|0;q=b[f+(h*6<<1)>>1]|0;o=b[f+(h*7<<1)>>1]|0;n=b[f+(h<<3<<1)>>1]|0;p=b[f+(h*9<<1)>>1]|0;m=b[f+(h*10<<1)>>1]|0;r=i+512+(b[f+(k<<1)>>1]|0)+((t+u|0)*20|0)+(H(s+v|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;r=c+g|0;v=e+512+v+((s+t|0)*20|0)+(H(i+u|0,-5)|0)>>10;a[r>>0]=(((v>>>0>255?(v^-2147483648)>>31:v)&255)+1+(d[r>>0]|0)|0)>>>1;r=c+(g<<1)|0;u=l+512+u+((i+s|0)*20|0)+(H(e+t|0,-5)|0)>>10;a[r>>0]=(((u>>>0>255?(u^-2147483648)>>31:u)&255)+1+(d[r>>0]|0)|0)>>>1;r=c+(g*3|0)|0;t=t+512+q+((e+i|0)*20|0)+(H(l+s|0,-5)|0)>>10;a[r>>0]=(((t>>>0>255?(t^-2147483648)>>31:t)&255)+1+(d[r>>0]|0)|0)>>>1;r=c+(g<<2)|0;s=s+512+o+((l+e|0)*20|0)+(H(q+i|0,-5)|0)>>10;a[r>>0]=(((s>>>0>255?(s^-2147483648)>>31:s)&255)+1+(d[r>>0]|0)|0)>>>1;r=c+(g*5|0)|0;i=i+512+n+((q+l|0)*20|0)+(H(o+e|0,-5)|0)>>10;a[r>>0]=(((i>>>0>255?(i^-2147483648)>>31:i)&255)+1+(d[r>>0]|0)|0)>>>1;r=c+(g*6|0)|0;e=e+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;a[r>>0]=(((e>>>0>255?(e^-2147483648)>>31:e)&255)+1+(d[r>>0]|0)|0)>>>1;r=c+(g*7|0)|0;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;a[r>>0]=(((q>>>0>255?(q^-2147483648)>>31:q)&255)+1+(d[r>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{c=c+1|0;f=f+2|0}}return}function bG(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=0;d=d+(0-(h&-2)<<1)|0;i=c;while(1){m=d+2|0;l=d+-2|0;n=d+4|0;p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+6|0;b[i>>1]=(((e[m>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[d+-4>>1]|0)+p+(e[o>>1]|0);p=H((e[o>>1]|0)+(e[d>>1]|0)|0,-5)|0;q=d+8|0;b[i+2>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+(e[l>>1]|0)+p+(e[q>>1]|0);p=H((e[q>>1]|0)+(e[m>>1]|0)|0,-5)|0;l=d+10|0;b[i+4>>1]=(((e[o>>1]|0)+(e[n>>1]|0)|0)*20|0)+(e[d>>1]|0)+p+(e[l>>1]|0);p=H((e[l>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+12|0;b[i+6>>1]=(((e[q>>1]|0)+(e[o>>1]|0)|0)*20|0)+(e[m>>1]|0)+p+(e[k>>1]|0);p=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;m=d+14|0;b[i+8>>1]=(((e[l>>1]|0)+(e[q>>1]|0)|0)*20|0)+(e[n>>1]|0)+p+(e[m>>1]|0);p=H((e[m>>1]|0)+(e[q>>1]|0)|0,-5)|0;n=d+16|0;b[i+10>>1]=(((e[k>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[o>>1]|0)+p+(e[n>>1]|0);p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+18|0;b[i+12>>1]=(((e[m>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[q>>1]|0)+p+(e[o>>1]|0);k=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+(e[l>>1]|0)+k+(e[d+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{d=d+(h>>1<<1)|0;i=i+(g<<1)|0}}j=H(g,-2)|0;i=0;d=c+(g*13<<1)+((H(g,-11)|0)<<1)|0;while(1){u=b[d+(0-g<<1)>>1]|0;t=b[d>>1]|0;s=b[d+(g<<1)>>1]|0;r=b[d+(g<<1<<1)>>1]|0;h=b[d+(g*3<<1)>>1]|0;c=b[d+(g<<2<<1)>>1]|0;k=b[d+(g*5<<1)>>1]|0;p=b[d+(g*6<<1)>>1]|0;n=b[d+(g*7<<1)>>1]|0;m=b[d+(g<<3<<1)>>1]|0;o=b[d+(g*9<<1)>>1]|0;l=b[d+(g*10<<1)>>1]|0;q=h+512+(b[d+(j<<1)>>1]|0)+((s+t|0)*20|0)+(H(r+u|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<512?q:(q^-2147483648)>>31&511)|0)>>>1;q=a+(f>>1<<1)|0;u=c+512+u+((r+s|0)*20|0)+(H(h+t|0,-5)|0)>>10;b[q>>1]=((u>>>0<512?u:(u^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;q=a+((f&-2)<<1)|0;t=k+512+t+((h+r|0)*20|0)+(H(c+s|0,-5)|0)>>10;b[q>>1]=((t>>>0<512?t:(t^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*3<<1)|0;s=s+512+p+((c+h|0)*20|0)+(H(k+r|0,-5)|0)>>10;b[q>>1]=((s>>>0<512?s:(s^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;q=a+(f>>1<<2<<1)|0;r=r+512+n+((k+c|0)*20|0)+(H(p+h|0,-5)|0)>>10;b[q>>1]=((r>>>0<512?r:(r^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*5<<1)|0;h=h+512+m+((p+k|0)*20|0)+(H(n+c|0,-5)|0)>>10;b[q>>1]=((h>>>0<512?h:(h^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*6<<1)|0;c=c+512+o+((n+p|0)*20|0)+(H(m+k|0,-5)|0)>>10;b[q>>1]=((c>>>0<512?c:(c^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*7<<1)|0;p=k+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((p>>>0<512?p:(p^-2147483648)>>31&511)+1+(e[q>>1]|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function cG(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=0;d=d+(0-(h&-2)<<1)|0;i=c;while(1){m=d+2|0;l=d+-2|0;n=d+4|0;p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+6|0;b[i>>1]=(((e[m>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[d+-4>>1]|0)+p+(e[o>>1]|0);p=H((e[o>>1]|0)+(e[d>>1]|0)|0,-5)|0;q=d+8|0;b[i+2>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+55306+(e[l>>1]|0)+p+(e[q>>1]|0);p=H((e[q>>1]|0)+(e[m>>1]|0)|0,-5)|0;l=d+10|0;b[i+4>>1]=(((e[o>>1]|0)+(e[n>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+p+(e[l>>1]|0);p=H((e[l>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+12|0;b[i+6>>1]=(((e[q>>1]|0)+(e[o>>1]|0)|0)*20|0)+55306+(e[m>>1]|0)+p+(e[k>>1]|0);p=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;m=d+14|0;b[i+8>>1]=(((e[l>>1]|0)+(e[q>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+p+(e[m>>1]|0);p=H((e[m>>1]|0)+(e[q>>1]|0)|0,-5)|0;n=d+16|0;b[i+10>>1]=(((e[k>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[o>>1]|0)+p+(e[n>>1]|0);p=H((e[n>>1]|0)+(e[l>>1]|0)|0,-5)|0;o=d+18|0;b[i+12>>1]=(((e[m>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[q>>1]|0)+p+(e[o>>1]|0);k=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[n>>1]|0)+(e[m>>1]|0)|0)*20|0)+55306+(e[l>>1]|0)+k+(e[d+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{d=d+(h>>1<<1)|0;i=i+(g<<1)|0}}j=H(g,-2)|0;i=0;d=c+(g*13<<1)+((H(g,-11)|0)<<1)|0;while(1){u=(b[d+(0-g<<1)>>1]|0)+10230|0;t=(b[d>>1]|0)+10230|0;s=b[d+(g<<1)>>1]|0;r=b[d+(g<<1<<1)>>1]|0;h=b[d+(g*3<<1)>>1]|0;c=b[d+(g<<2<<1)>>1]|0;k=b[d+(g*5<<1)>>1]|0;p=(b[d+(g*6<<1)>>1]|0)+10230|0;n=(b[d+(g*7<<1)>>1]|0)+10230|0;m=(b[d+(g<<3<<1)>>1]|0)+10230|0;o=(b[d+(g*9<<1)>>1]|0)+10230|0;l=b[d+(g*10<<1)>>1]|0;q=(b[d+(j<<1)>>1]|0)+10742+(h+10230)+((s+10230+t|0)*20|0)+(H(r+10230+u|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<1024?q:(q^-2147483648)>>31&1023)|0)>>>1;q=a+(f>>1<<1)|0;u=c+10742+u+((r+10230+(s+10230)|0)*20|0)+(H(h+10230+t|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(u>>>0<1024?u:(u^-2147483648)>>31&1023)|0)>>>1;q=a+((f&-2)<<1)|0;t=k+10742+t+((h+10230+(r+10230)|0)*20|0)+(H(c+10230+(s+10230)|0,-5)|0)>>10;b[q>>1]=((t>>>0<1024?t:(t^-2147483648)>>31&1023)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*3<<1)|0;s=s+10742+p+((c+10230+(h+10230)|0)*20|0)+(H(k+10230+(r+10230)|0,-5)|0)>>10;b[q>>1]=((s>>>0<1024?s:(s^-2147483648)>>31&1023)+1+(e[q>>1]|0)|0)>>>1;q=a+(f>>1<<2<<1)|0;r=r+10742+n+((k+10230+(c+10230)|0)*20|0)+(H(p+(h+10230)|0,-5)|0)>>10;b[q>>1]=((r>>>0<1024?r:(r^-2147483648)>>31&1023)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*5<<1)|0;h=h+10742+m+((p+(k+10230)|0)*20|0)+(H(n+(c+10230)|0,-5)|0)>>10;b[q>>1]=((h>>>0<1024?h:(h^-2147483648)>>31&1023)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*6<<1)|0;c=c+10742+o+((n+p|0)*20|0)+(H(m+(k+10230)|0,-5)|0)>>10;b[q>>1]=((c>>>0<1024?c:(c^-2147483648)>>31&1023)+1+(e[q>>1]|0)|0)>>>1;q=a+((f>>1)*7<<1)|0;p=k+20972+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((p>>>0<1024?p:(p^-2147483648)>>31&1023)+1+(e[q>>1]|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function dG(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=0;f=f+(0-(i&-2)<<1)|0;j=d;while(1){l=e[f>>1]|0;n=e[f+2>>1]|0;m=e[f+-2>>1]|0;o=e[f+4>>1]|0;q=H(o+m|0,-5)|0;p=e[f+6>>1]|0;c[j>>2]=((n+l|0)*20|0)+(e[f+-4>>1]|0)+q+p;q=H(p+l|0,-5)|0;r=e[f+8>>1]|0;c[j+4>>2]=((o+n|0)*20|0)+m+q+r;q=H(r+n|0,-5)|0;m=e[f+10>>1]|0;c[j+8>>2]=((p+o|0)*20|0)+l+q+m;q=H(m+o|0,-5)|0;l=e[f+12>>1]|0;c[j+12>>2]=((r+p|0)*20|0)+n+q+l;q=H(l+p|0,-5)|0;n=e[f+14>>1]|0;c[j+16>>2]=((m+r|0)*20|0)+o+q+n;q=H(n+r|0,-5)|0;o=e[f+16>>1]|0;c[j+20>>2]=((l+m|0)*20|0)+p+q+o;q=H(o+m|0,-5)|0;p=e[f+18>>1]|0;c[j+24>>2]=((n+l|0)*20|0)+r+q+p;l=H(p+l|0,-5)|0;c[j+28>>2]=((o+n|0)*20|0)+m+l+(e[f+20>>1]|0);k=k+1|0;if((k|0)==13)break;else{f=f+(i>>1<<1)|0;j=j+(h<<2)|0}}k=H(h,-2)|0;j=0;f=d+(h*13<<2)+((H(h,-11)|0)<<2)|0;while(1){v=c[f+(0-h<<2)>>2]|0;u=c[f>>2]|0;t=c[f+(h<<2)>>2]|0;s=c[f+(h<<1<<2)>>2]|0;i=c[f+(h*3<<2)>>2]|0;d=c[f+(h<<2<<2)>>2]|0;l=c[f+(h*5<<2)>>2]|0;q=c[f+(h*6<<2)>>2]|0;o=c[f+(h*7<<2)>>2]|0;n=c[f+(h<<3<<2)>>2]|0;p=c[f+(h*9<<2)>>2]|0;m=c[f+(h*10<<2)>>2]|0;r=i+512+(c[f+(k<<2)>>2]|0)+((t+u|0)*20|0)+(H(s+v|0,-5)|0)>>10;b[a>>1]=((r>>>0<4096?r:(r^-2147483648)>>31&4095)+1+(e[a>>1]|0)|0)>>>1;r=a+(g>>1<<1)|0;v=d+512+v+((s+t|0)*20|0)+(H(i+u|0,-5)|0)>>10;b[r>>1]=((v>>>0<4096?v:(v^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;r=a+((g&-2)<<1)|0;u=l+512+u+((i+s|0)*20|0)+(H(d+t|0,-5)|0)>>10;b[r>>1]=((u>>>0<4096?u:(u^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*3<<1)|0;t=t+512+q+((d+i|0)*20|0)+(H(l+s|0,-5)|0)>>10;b[r>>1]=((t>>>0<4096?t:(t^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;r=a+(g>>1<<2<<1)|0;s=s+512+o+((l+d|0)*20|0)+(H(q+i|0,-5)|0)>>10;b[r>>1]=((s>>>0<4096?s:(s^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*5<<1)|0;i=i+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[r>>1]=((i>>>0<4096?i:(i^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*6<<1)|0;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[r>>1]=((d>>>0<4096?d:(d^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*7<<1)|0;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[r>>1]=((q>>>0<4096?q:(q^-2147483648)>>31&4095)+1+(e[r>>1]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{a=a+2|0;f=f+4|0}}return}function eG(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=0;f=f+(0-(i&-2)<<1)|0;j=d;while(1){l=e[f>>1]|0;n=e[f+2>>1]|0;m=e[f+-2>>1]|0;o=e[f+4>>1]|0;q=H(o+m|0,-5)|0;p=e[f+6>>1]|0;c[j>>2]=((n+l|0)*20|0)+(e[f+-4>>1]|0)+q+p;q=H(p+l|0,-5)|0;r=e[f+8>>1]|0;c[j+4>>2]=((o+n|0)*20|0)+m+q+r;q=H(r+n|0,-5)|0;m=e[f+10>>1]|0;c[j+8>>2]=((p+o|0)*20|0)+l+q+m;q=H(m+o|0,-5)|0;l=e[f+12>>1]|0;c[j+12>>2]=((r+p|0)*20|0)+n+q+l;q=H(l+p|0,-5)|0;n=e[f+14>>1]|0;c[j+16>>2]=((m+r|0)*20|0)+o+q+n;q=H(n+r|0,-5)|0;o=e[f+16>>1]|0;c[j+20>>2]=((l+m|0)*20|0)+p+q+o;q=H(o+m|0,-5)|0;p=e[f+18>>1]|0;c[j+24>>2]=((n+l|0)*20|0)+r+q+p;l=H(p+l|0,-5)|0;c[j+28>>2]=((o+n|0)*20|0)+m+l+(e[f+20>>1]|0);k=k+1|0;if((k|0)==13)break;else{f=f+(i>>1<<1)|0;j=j+(h<<2)|0}}k=H(h,-2)|0;j=0;f=d+(h*13<<2)+((H(h,-11)|0)<<2)|0;while(1){v=c[f+(0-h<<2)>>2]|0;u=c[f>>2]|0;t=c[f+(h<<2)>>2]|0;s=c[f+(h<<1<<2)>>2]|0;i=c[f+(h*3<<2)>>2]|0;d=c[f+(h<<2<<2)>>2]|0;l=c[f+(h*5<<2)>>2]|0;q=c[f+(h*6<<2)>>2]|0;o=c[f+(h*7<<2)>>2]|0;n=c[f+(h<<3<<2)>>2]|0;p=c[f+(h*9<<2)>>2]|0;m=c[f+(h*10<<2)>>2]|0;r=i+512+(c[f+(k<<2)>>2]|0)+((t+u|0)*20|0)+(H(s+v|0,-5)|0)>>10;b[a>>1]=((r>>>0<16384?r:(r^-2147483648)>>31&16383)+1+(e[a>>1]|0)|0)>>>1;r=a+(g>>1<<1)|0;v=d+512+v+((s+t|0)*20|0)+(H(i+u|0,-5)|0)>>10;b[r>>1]=((v>>>0<16384?v:(v^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;r=a+((g&-2)<<1)|0;u=l+512+u+((i+s|0)*20|0)+(H(d+t|0,-5)|0)>>10;b[r>>1]=((u>>>0<16384?u:(u^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*3<<1)|0;t=t+512+q+((d+i|0)*20|0)+(H(l+s|0,-5)|0)>>10;b[r>>1]=((t>>>0<16384?t:(t^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;r=a+(g>>1<<2<<1)|0;s=s+512+o+((l+d|0)*20|0)+(H(q+i|0,-5)|0)>>10;b[r>>1]=((s>>>0<16384?s:(s^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*5<<1)|0;i=i+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[r>>1]=((i>>>0<16384?i:(i^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*6<<1)|0;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[r>>1]=((d>>>0<16384?d:(d^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;r=a+((g>>1)*7<<1)|0;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[r>>1]=((q>>>0<16384?q:(q^-2147483648)>>31&16383)+1+(e[r>>1]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{a=a+2|0;f=f+4|0}}return}function fG(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f,-2)|0;g=0;while(1){u=d[c+(0-f)>>0]|0;t=d[c>>0]|0;s=d[c+f>>0]|0;r=d[c+(f<<1)>>0]|0;q=d[c+(f*3|0)>>0]|0;p=d[c+(f<<2)>>0]|0;o=d[c+(f*5|0)>>0]|0;j=d[c+(f*6|0)>>0]|0;l=d[c+(f*7|0)>>0]|0;m=d[c+(f<<3)>>0]|0;k=d[c+(f*9|0)>>0]|0;n=d[c+(f*10|0)>>0]|0;i=q+16+(d[c+h>>0]|0)+((s+t|0)*20|0)+(H(r+u|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;i=b+e|0;u=p+16+u+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;a[i>>0]=(((u>>>0>255?(u^-2147483648)>>31:u)&255)+1+(d[i>>0]|0)|0)>>>1;i=b+(e<<1)|0;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;a[i>>0]=(((t>>>0>255?(t^-2147483648)>>31:t)&255)+1+(d[i>>0]|0)|0)>>>1;i=b+(e*3|0)|0;s=s+16+j+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;a[i>>0]=(((s>>>0>255?(s^-2147483648)>>31:s)&255)+1+(d[i>>0]|0)|0)>>>1;i=b+(e<<2)|0;r=r+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;a[i>>0]=(((r>>>0>255?(r^-2147483648)>>31:r)&255)+1+(d[i>>0]|0)|0)>>>1;i=b+(e*5|0)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;a[i>>0]=(((q>>>0>255?(q^-2147483648)>>31:q)&255)+1+(d[i>>0]|0)|0)>>>1;i=b+(e*6|0)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;a[i>>0]=(((p>>>0>255?(p^-2147483648)>>31:p)&255)+1+(d[i>>0]|0)|0)>>>1;i=b+(e*7|0)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;a[i>>0]=(((j>>>0>255?(j^-2147483648)>>31:j)&255)+1+(d[i>>0]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{b=b+1|0;c=c+1|0}}return}function gG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){u=e[c+(0-(f>>1)<<1)>>1]|0;t=e[c>>1]|0;s=e[c+(f>>1<<1)>>1]|0;r=e[c+((f&-2)<<1)>>1]|0;q=e[c+((f>>1)*3<<1)>>1]|0;p=e[c+(f>>1<<2<<1)>>1]|0;o=e[c+((f>>1)*5<<1)>>1]|0;j=e[c+((f>>1)*6<<1)>>1]|0;l=e[c+((f>>1)*7<<1)>>1]|0;m=e[c+(f>>1<<3<<1)>>1]|0;k=e[c+((f>>1)*9<<1)>>1]|0;n=e[c+((f>>1)*10<<1)>>1]|0;i=q+16+(e[c+(h<<1)>>1]|0)+((s+t|0)*20|0)+(H(r+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:(i^-2147483648)>>31&511)|0)>>>1;i=a+(d>>1<<1)|0;u=p+16+u+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[i>>1]=((u>>>0<512?u:(u^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;i=a+((d&-2)<<1)|0;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[i>>1]=((t>>>0<512?t:(t^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*3<<1)|0;s=s+16+j+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[i>>1]=((s>>>0<512?s:(s^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;i=a+(d>>1<<2<<1)|0;r=r+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[i>>1]=((r>>>0<512?r:(r^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*5<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[i>>1]=((q>>>0<512?q:(q^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*6<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[i>>1]=((p>>>0<512?p:(p^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*7<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[i>>1]=((j>>>0<512?j:(j^-2147483648)>>31&511)+1+(e[i>>1]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function hG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){u=e[c+(0-(f>>1)<<1)>>1]|0;t=e[c>>1]|0;s=e[c+(f>>1<<1)>>1]|0;r=e[c+((f&-2)<<1)>>1]|0;q=e[c+((f>>1)*3<<1)>>1]|0;p=e[c+(f>>1<<2<<1)>>1]|0;o=e[c+((f>>1)*5<<1)>>1]|0;j=e[c+((f>>1)*6<<1)>>1]|0;l=e[c+((f>>1)*7<<1)>>1]|0;m=e[c+(f>>1<<3<<1)>>1]|0;k=e[c+((f>>1)*9<<1)>>1]|0;n=e[c+((f>>1)*10<<1)>>1]|0;i=q+16+(e[c+(h<<1)>>1]|0)+((s+t|0)*20|0)+(H(r+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:(i^-2147483648)>>31&1023)|0)>>>1;i=a+(d>>1<<1)|0;u=p+16+u+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[i>>1]=((u>>>0<1024?u:(u^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;i=a+((d&-2)<<1)|0;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[i>>1]=((t>>>0<1024?t:(t^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*3<<1)|0;s=s+16+j+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[i>>1]=((s>>>0<1024?s:(s^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;i=a+(d>>1<<2<<1)|0;r=r+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[i>>1]=((r>>>0<1024?r:(r^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*5<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[i>>1]=((q>>>0<1024?q:(q^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*6<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[i>>1]=((p>>>0<1024?p:(p^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*7<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[i>>1]=((j>>>0<1024?j:(j^-2147483648)>>31&1023)+1+(e[i>>1]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function iG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){u=e[c+(0-(f>>1)<<1)>>1]|0;t=e[c>>1]|0;s=e[c+(f>>1<<1)>>1]|0;r=e[c+((f&-2)<<1)>>1]|0;q=e[c+((f>>1)*3<<1)>>1]|0;p=e[c+(f>>1<<2<<1)>>1]|0;o=e[c+((f>>1)*5<<1)>>1]|0;j=e[c+((f>>1)*6<<1)>>1]|0;l=e[c+((f>>1)*7<<1)>>1]|0;m=e[c+(f>>1<<3<<1)>>1]|0;k=e[c+((f>>1)*9<<1)>>1]|0;n=e[c+((f>>1)*10<<1)>>1]|0;i=q+16+(e[c+(h<<1)>>1]|0)+((s+t|0)*20|0)+(H(r+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:(i^-2147483648)>>31&4095)|0)>>>1;i=a+(d>>1<<1)|0;u=p+16+u+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[i>>1]=((u>>>0<4096?u:(u^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;i=a+((d&-2)<<1)|0;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[i>>1]=((t>>>0<4096?t:(t^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*3<<1)|0;s=s+16+j+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[i>>1]=((s>>>0<4096?s:(s^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;i=a+(d>>1<<2<<1)|0;r=r+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[i>>1]=((r>>>0<4096?r:(r^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*5<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[i>>1]=((q>>>0<4096?q:(q^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*6<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[i>>1]=((p>>>0<4096?p:(p^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*7<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[i>>1]=((j>>>0<4096?j:(j^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function jG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H(f>>1,-2)|0;g=0;while(1){u=e[c+(0-(f>>1)<<1)>>1]|0;t=e[c>>1]|0;s=e[c+(f>>1<<1)>>1]|0;r=e[c+((f&-2)<<1)>>1]|0;q=e[c+((f>>1)*3<<1)>>1]|0;p=e[c+(f>>1<<2<<1)>>1]|0;o=e[c+((f>>1)*5<<1)>>1]|0;j=e[c+((f>>1)*6<<1)>>1]|0;l=e[c+((f>>1)*7<<1)>>1]|0;m=e[c+(f>>1<<3<<1)>>1]|0;k=e[c+((f>>1)*9<<1)>>1]|0;n=e[c+((f>>1)*10<<1)>>1]|0;i=q+16+(e[c+(h<<1)>>1]|0)+((s+t|0)*20|0)+(H(r+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:(i^-2147483648)>>31&16383)|0)>>>1;i=a+(d>>1<<1)|0;u=p+16+u+((r+s|0)*20|0)+(H(q+t|0,-5)|0)>>5;b[i>>1]=((u>>>0<16384?u:(u^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;i=a+((d&-2)<<1)|0;t=o+16+t+((q+r|0)*20|0)+(H(p+s|0,-5)|0)>>5;b[i>>1]=((t>>>0<16384?t:(t^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*3<<1)|0;s=s+16+j+((p+q|0)*20|0)+(H(o+r|0,-5)|0)>>5;b[i>>1]=((s>>>0<16384?s:(s^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;i=a+(d>>1<<2<<1)|0;r=r+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[i>>1]=((r>>>0<16384?r:(r^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*5<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[i>>1]=((q>>>0<16384?q:(q^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*6<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[i>>1]=((p>>>0<16384?p:(p^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;i=a+((d>>1)*7<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[i>>1]=((j>>>0<16384?j:(j^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+2|0;c=c+2|0}}return}function kG(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)!=1|(f|0)!=1){g=0;while(1){k=c+1|0;j=c+-1|0;l=c+2|0;h=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;n=H((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+4|0;n=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+5|0;n=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+6|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+7|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{b=b+e|0;c=c+f|0}}return}else{g=b;h=0;b=a[b+6>>0]|0;while(1){l=c+1|0;m=c+-1|0;k=c+2|0;o=H((d[k>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=c+3|0;o=(((d[l>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+o+(d[p>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+1|0;j=H((d[p>>0]|0)+(d[c>>0]|0)|0,-5)|0;i=c+4|0;j=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+j+(d[i>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+2|0;j=H((d[i>>0]|0)+(d[l>>0]|0)|0,-5)|0;m=c+5|0;j=(((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+j+(d[m>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+3|0;j=H((d[m>>0]|0)+(d[k>>0]|0)|0,-5)|0;n=c+6|0;j=(((d[i>>0]|0)+(d[p>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+j+(d[n>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+4|0;j=H((d[n>>0]|0)+(d[p>>0]|0)|0,-5)|0;l=c+7|0;j=(((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+j+(d[l>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+5|0;j=H((d[l>>0]|0)+(d[i>>0]|0)|0,-5)|0;k=c+8|0;j=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[p>>0]|0)+j+(d[k>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=H((d[k>>0]|0)+(d[m>>0]|0)|0,-5)|0;j=c+9|0;o=(((d[l>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+o+(d[j>>0]|0)>>5;a[g+6>>0]=((b&255)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+7|0;n=H((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;n=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[c+10>>0]|0)>>5;b=((d[o>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1&255;a[o>>0]=b;h=h+1|0;if((h|0)==8)break;else{g=g+e|0;c=c+f|0}}return}}function lG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){k=c+2|0;j=c+-2|0;l=c+4|0;h=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;h=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+h+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(h>>>0<512?h:(h^-2147483648)>>31&511)|0)>>>1;h=a+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;h=a+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;h=a+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;h=a+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;h=a+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;h=a+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;h=a+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(i>>>0<512?i:(i^-2147483648)>>31&511)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function mG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){k=c+2|0;j=c+-2|0;l=c+4|0;h=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;h=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+h+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(h>>>0<1024?h:(h^-2147483648)>>31&1023)|0)>>>1;h=a+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;h=a+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;h=a+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;h=a+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;h=a+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;h=a+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;h=a+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(i>>>0<1024?i:(i^-2147483648)>>31&1023)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function nG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){k=c+2|0;j=c+-2|0;l=c+4|0;h=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;h=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+h+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(h>>>0<4096?h:(h^-2147483648)>>31&4095)|0)>>>1;h=a+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;h=a+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;h=a+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;h=a+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;h=a+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;h=a+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;h=a+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(i>>>0<4096?i:(i^-2147483648)>>31&4095)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function oG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){k=c+2|0;j=c+-2|0;l=c+4|0;h=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;h=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+h+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(h>>>0<16384?h:(h^-2147483648)>>31&16383)|0)>>>1;h=a+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;h=a+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;h=a+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;h=a+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;h=a+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;h=a+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;h=a+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[h>>1]=((e[h>>1]|0)+1+(i>>>0<16384?i:(i^-2147483648)>>31&16383)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{a=a+(d>>1<<1)|0;c=c+(f>>1<<1)|0}}return}function pG(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=H((d[f+(0-(h<<1))+2>>0]|0)+(d[f+(0-(h<<1))+-1>>0]|0)|0,-5)|0;b[e>>1]=(((d[f+(0-(h<<1))+1>>0]|0)+(d[f+(0-(h<<1))>>0]|0)|0)*20|0)+(d[f+(0-(h<<1))+-2>>0]|0)+k+(d[f+(0-(h<<1))+3>>0]|0);k=H((d[f+(0-(h<<1))+3>>0]|0)+(d[f+(0-(h<<1))>>0]|0)|0,-5)|0;b[e+2>>1]=(((d[f+(0-(h<<1))+2>>0]|0)+(d[f+(0-(h<<1))+1>>0]|0)|0)*20|0)+(d[f+(0-(h<<1))+-1>>0]|0)+k+(d[f+(0-(h<<1))+4>>0]|0);k=f+(0-(h<<1))+h|0;l=H((d[k+2>>0]|0)+(d[k+-1>>0]|0)|0,-5)|0;b[e+4>>1]=(((d[k+1>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+l+(d[k+3>>0]|0);l=H((d[k+3>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+6>>1]=(((d[k+2>>0]|0)+(d[k+1>>0]|0)|0)*20|0)+(d[k+-1>>0]|0)+l+(d[k+4>>0]|0);l=H((d[k+h+2>>0]|0)+(d[k+h+-1>>0]|0)|0,-5)|0;b[e+8>>1]=(((d[k+h+1>>0]|0)+(d[k+h>>0]|0)|0)*20|0)+(d[k+h+-2>>0]|0)+l+(d[k+h+3>>0]|0);l=H((d[k+h+3>>0]|0)+(d[k+h>>0]|0)|0,-5)|0;b[e+10>>1]=(((d[k+h+2>>0]|0)+(d[k+h+1>>0]|0)|0)*20|0)+(d[k+h+-1>>0]|0)+l+(d[k+h+4>>0]|0);k=k+h+h|0;l=H((d[k+2>>0]|0)+(d[k+-1>>0]|0)|0,-5)|0;b[e+12>>1]=(((d[k+1>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+l+(d[k+3>>0]|0);l=H((d[k+3>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+14>>1]=(((d[k+2>>0]|0)+(d[k+1>>0]|0)|0)*20|0)+(d[k+-1>>0]|0)+l+(d[k+4>>0]|0);l=H((d[k+h+2>>0]|0)+(d[k+h+-1>>0]|0)|0,-5)|0;b[e+16>>1]=(((d[k+h+1>>0]|0)+(d[k+h>>0]|0)|0)*20|0)+(d[k+h+-2>>0]|0)+l+(d[k+h+3>>0]|0);l=H((d[k+h+3>>0]|0)+(d[k+h>>0]|0)|0,-5)|0;b[e+18>>1]=(((d[k+h+2>>0]|0)+(d[k+h+1>>0]|0)|0)*20|0)+(d[k+h+-1>>0]|0)+l+(d[k+h+4>>0]|0);k=k+h+h|0;l=H((d[k+2>>0]|0)+(d[k+-1>>0]|0)|0,-5)|0;b[e+20>>1]=(((d[k+1>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+l+(d[k+3>>0]|0);l=H((d[k+3>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+22>>1]=(((d[k+2>>0]|0)+(d[k+1>>0]|0)|0)*20|0)+(d[k+-1>>0]|0)+l+(d[k+4>>0]|0);l=H((d[k+h+2>>0]|0)+(d[k+h+-1>>0]|0)|0,-5)|0;b[e+24>>1]=(((d[k+h+1>>0]|0)+(d[k+h>>0]|0)|0)*20|0)+(d[k+h+-2>>0]|0)+l+(d[k+h+3>>0]|0);l=H((d[k+h+3>>0]|0)+(d[k+h>>0]|0)|0,-5)|0;b[e+26>>1]=(((d[k+h+2>>0]|0)+(d[k+h+1>>0]|0)|0)*20|0)+(d[k+h+-1>>0]|0)+l+(d[k+h+4>>0]|0);k=b[e+4>>1]|0;l=b[e+8>>1]|0;i=b[e+12>>1]|0;j=b[e+16>>1]|0;h=b[e+20>>1]|0;f=b[e+24>>1]|0;m=(b[e>>1]|0)+512+h+((i+l|0)*20|0)+(H(j+k|0,-5)|0)>>10;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=k+512+f+((j+i|0)*20|0)+(H(h+l|0,-5)|0)>>10;a[c+g>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=b[e+6>>1]|0;h=b[e+10>>1]|0;i=b[e+14>>1]|0;j=b[e+18>>1]|0;f=b[e+22>>1]|0;k=b[e+26>>1]|0;e=(b[e+2>>1]|0)+512+f+((i+h|0)*20|0)+(H(j+l|0,-5)|0)>>10;a[c+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=l+512+k+((j+i|0)*20|0)+(H(f+h|0,-5)|0)>>10;a[c+1+g>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function qG(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=d+(0-(g&-2)<<1)+2|0;k=d+(0-(g&-2)<<1)+-2|0;i=d+(0-(g&-2)<<1)+4|0;l=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+(0-(g&-2)<<1)+6|0;b[c>>1]=(((e[h>>1]|0)+(e[d+(0-(g&-2)<<1)>>1]|0)|0)*20|0)+(e[d+(0-(g&-2)<<1)+-4>>1]|0)+l+(e[j>>1]|0);j=H((e[j>>1]|0)+(e[d+(0-(g&-2)<<1)>>1]|0)|0,-5)|0;b[c+2>>1]=(((e[i>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[k>>1]|0)+j+(e[d+(0-(g&-2)<<1)+8>>1]|0);j=d+(0-(g&-2)<<1)+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+8>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+10>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+16>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+18>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+24>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+26>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+32>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+34>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+40>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+42>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+48>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+50>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=b[c+8>>1]|0;k=b[c+16>>1]|0;h=b[c+24>>1]|0;i=b[c+32>>1]|0;g=b[c+40>>1]|0;d=b[c+48>>1]|0;l=(b[c>>1]|0)+512+g+((h+k|0)*20|0)+(H(i+j|0,-5)|0)>>10;b[a>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;k=j+512+d+((i+h|0)*20|0)+(H(g+k|0,-5)|0)>>10;b[a+(f>>1<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=b[c+10>>1]|0;g=b[c+18>>1]|0;h=b[c+26>>1]|0;i=b[c+34>>1]|0;d=b[c+42>>1]|0;j=b[c+50>>1]|0;c=(b[c+2>>1]|0)+512+d+((h+g|0)*20|0)+(H(i+k|0,-5)|0)>>10;b[a+2>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=k+512+j+((i+h|0)*20|0)+(H(d+g|0,-5)|0)>>10;b[a+2+(f>>1<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;return}function rG(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=d+(0-(g&-2)<<1)+2|0;k=d+(0-(g&-2)<<1)+-2|0;i=d+(0-(g&-2)<<1)+4|0;l=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+(0-(g&-2)<<1)+6|0;b[c>>1]=(((e[h>>1]|0)+(e[d+(0-(g&-2)<<1)>>1]|0)|0)*20|0)+55306+(e[d+(0-(g&-2)<<1)+-4>>1]|0)+l+(e[j>>1]|0);j=H((e[j>>1]|0)+(e[d+(0-(g&-2)<<1)>>1]|0)|0,-5)|0;b[c+2>>1]=(((e[i>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+j+(e[d+(0-(g&-2)<<1)+8>>1]|0);j=d+(0-(g&-2)<<1)+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+8>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+10>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+55306+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+16>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+18>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+55306+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+24>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+26>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+55306+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+32>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+34>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+55306+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+40>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+42>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+55306+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=j+(g>>1<<1)|0;k=H((e[j+4>>1]|0)+(e[j+-2>>1]|0)|0,-5)|0;b[c+48>>1]=(((e[j+2>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[j+-4>>1]|0)+k+(e[j+6>>1]|0);k=H((e[j+6>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[c+50>>1]=(((e[j+4>>1]|0)+(e[j+2>>1]|0)|0)*20|0)+55306+(e[j+-2>>1]|0)+k+(e[j+8>>1]|0);j=b[c+8>>1]|0;k=(b[c+16>>1]|0)+10230|0;h=(b[c+24>>1]|0)+10230|0;i=(b[c+32>>1]|0)+10230|0;g=(b[c+40>>1]|0)+10230|0;d=b[c+48>>1]|0;l=(b[c>>1]|0)+10742+g+((h+k|0)*20|0)+(H(i+(j+10230)|0,-5)|0)>>10;b[a>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;k=j+20972+d+((i+h|0)*20|0)+(H(g+k|0,-5)|0)>>10;b[a+(f>>1<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=b[c+10>>1]|0;g=(b[c+18>>1]|0)+10230|0;h=(b[c+26>>1]|0)+10230|0;i=(b[c+34>>1]|0)+10230|0;d=(b[c+42>>1]|0)+10230|0;j=b[c+50>>1]|0;c=(b[c+2>>1]|0)+10742+d+((h+g|0)*20|0)+(H(i+(k+10230)|0,-5)|0)>>10;b[a+2>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=k+20972+j+((i+h|0)*20|0)+(H(d+g|0,-5)|0)>>10;b[a+2+(f>>1<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;return}
function xm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<6|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<6|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<6|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function ym(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;while(1){g=a+-2|0;h=e[g>>1]|0;j=e[a+-4>>1]|0;k=e[a>>1]|0;i=e[a+2>>1]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(d<<6|0)?(((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f<<6|0):0)?(((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0):0){b[g>>1]=(h+2+(j<<1)+i|0)>>>2;b[a>>1]=(j+2+k+(i<<1)|0)>>>2}l=l+1|0;if((l|0)==16)break;else a=a+(c>>1<<1)|0}return}function zm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<6|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<6|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<6|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function Am(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<6|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<6|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<6|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function Bm(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;h=0;while(1){j=(H(d[b>>0]|0,g)|0)+i>>f;a[b>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+8|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+9|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+10|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+11|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+12|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+13|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+14|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=b+15|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+1|0;if((h|0)==(e|0))break;else b=b+c|0}return}function Cm(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;if((c|0)==1){i=b;h=a[b+6>>0]|0;b=0;while(1){k=(H(d[i>>0]|0,g)|0)+j>>f;a[i>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+1|0;l=(H(d[k>>0]|0,g)|0)+j>>f;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=i+2|0;l=(H(d[k>>0]|0,g)|0)+j>>f;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=i+3|0;l=(H(d[k>>0]|0,g)|0)+j>>f;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=i+4|0;l=(H(d[k>>0]|0,g)|0)+j>>f;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=i+5|0;l=(H(d[k>>0]|0,g)|0)+j>>f;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=(H(h&255,g)|0)+j>>f;a[i+6>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+7|0;l=(H(d[k>>0]|0,g)|0)+j>>f;h=(l>>>0>255?(l^-2147483648)>>31:l)&255;a[k>>0]=h;b=b+1|0;if((b|0)==(e|0))break;else i=i+c|0}return}else{h=b;b=0;while(1){l=(H(d[h>>0]|0,g)|0)+j>>f;a[h>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=h+1|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+2|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+3|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+4|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+5|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+6|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+7|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;b=b+1|0;if((b|0)==(e|0))break;else h=h+c|0}return}}function Dm(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;if((c|0)==1){i=b;h=a[b+2>>0]|0;b=0;while(1){k=(H(d[i>>0]|0,g)|0)+j>>f;a[i>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+1|0;l=(H(d[k>>0]|0,g)|0)+j>>f;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;k=(H(h&255,g)|0)+j>>f;a[i+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+3|0;l=(H(d[k>>0]|0,g)|0)+j>>f;h=(l>>>0>255?(l^-2147483648)>>31:l)&255;a[k>>0]=h;b=b+1|0;if((b|0)==(e|0))break;else i=i+c|0}return}else{h=b;b=0;while(1){l=(H(d[h>>0]|0,g)|0)+j>>f;a[h>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=h+1|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+2|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;l=h+3|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;b=b+1|0;if((b|0)==(e|0))break;else h=h+c|0}return}}function Em(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;if((c|0)==1){i=b;h=a[b>>0]|0;b=0;while(1){k=(H(h&255,g)|0)+j>>f;a[i>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+1|0;l=(H(d[k>>0]|0,g)|0)+j>>f;h=(l>>>0>255?(l^-2147483648)>>31:l)&255;a[k>>0]=h;b=b+1|0;if((b|0)==(e|0))break;else i=i+c|0}return}else{h=b;b=0;while(1){l=(H(d[h>>0]|0,g)|0)+j>>f;a[h>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=h+1|0;k=(H(d[l>>0]|0,g)|0)+j>>f;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;b=b+1|0;if((b|0)==(e|0))break;else h=h+c|0}return}}function Fm(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(d[c>>0]|0,i)|0;m=m+((j+1|1)<<g)+(H(d[b>>0]|0,h)|0)>>g+1;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;l=b+1|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+2>>0]|0,i)|0;m=b+2|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+3>>0]|0,i)|0;l=b+3|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+4>>0]|0,i)|0;m=b+4|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+5>>0]|0,i)|0;l=b+5|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+6>>0]|0,i)|0;m=b+6|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+7>>0]|0,i)|0;l=b+7|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+8>>0]|0,i)|0;m=b+8|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+9>>0]|0,i)|0;l=b+9|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+10>>0]|0,i)|0;m=b+10|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+11>>0]|0,i)|0;l=b+11|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+12>>0]|0,i)|0;m=b+12|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+13>>0]|0,i)|0;l=b+13|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=H(d[c+14>>0]|0,i)|0;m=b+14|0;l=l+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=H(d[c+15>>0]|0,i)|0;l=b+15|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;k=k+1|0;if((k|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}function Gm(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f|0)<=0)return;if((e|0)==1){l=b;b=a[b+6>>0]|0;k=0;while(1){m=H(d[c>>0]|0,i)|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;n=l+1|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=H(d[c+2>>0]|0,i)|0;m=l+2|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;m=H(d[c+3>>0]|0,i)|0;n=l+3|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=H(d[c+4>>0]|0,i)|0;m=l+4|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;m=H(d[c+5>>0]|0,i)|0;n=l+5|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=(H(d[c+6>>0]|0,i)|0)+((j+1|1)<<g)+(H(b&255,h)|0)>>g+1;a[l+6>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=H(d[c+7>>0]|0,i)|0;m=l+7|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;b=(n>>>0>255?(n^-2147483648)>>31:n)&255;a[m>>0]=b;k=k+1|0;if((k|0)==(f|0))break;else{l=l+e|0;c=c+e|0}}return}else{k=b;b=0;while(1){m=H(d[c>>0]|0,i)|0;m=m+((j+1|1)<<g)+(H(d[k>>0]|0,h)|0)>>g+1;a[k>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;n=k+1|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=H(d[c+2>>0]|0,i)|0;m=k+2|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;m=H(d[c+3>>0]|0,i)|0;n=k+3|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=H(d[c+4>>0]|0,i)|0;m=k+4|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;m=H(d[c+5>>0]|0,i)|0;n=k+5|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=H(d[c+6>>0]|0,i)|0;m=k+6|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;m=H(d[c+7>>0]|0,i)|0;n=k+7|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=b+1|0;if((b|0)==(f|0))break;else{k=k+e|0;c=c+e|0}}return}}function Hm(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f|0)<=0)return;if((e|0)==1){l=b;b=a[b+2>>0]|0;k=0;while(1){m=H(d[c>>0]|0,i)|0;m=m+((j+1|1)<<g)+(H(d[l>>0]|0,h)|0)>>g+1;a[l>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;n=l+1|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=(H(d[c+2>>0]|0,i)|0)+((j+1|1)<<g)+(H(b&255,h)|0)>>g+1;a[l+2>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=H(d[c+3>>0]|0,i)|0;m=l+3|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;b=(n>>>0>255?(n^-2147483648)>>31:n)&255;a[m>>0]=b;k=k+1|0;if((k|0)==(f|0))break;else{l=l+e|0;c=c+e|0}}return}else{k=b;b=0;while(1){m=H(d[c>>0]|0,i)|0;m=m+((j+1|1)<<g)+(H(d[k>>0]|0,h)|0)>>g+1;a[k>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;n=k+1|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;n=H(d[c+2>>0]|0,i)|0;m=k+2|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;m=H(d[c+3>>0]|0,i)|0;n=k+3|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=b+1|0;if((b|0)==(f|0))break;else{k=k+e|0;c=c+e|0}}return}}function Im(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f|0)<=0)return;if((e|0)==1){l=b;b=a[b>>0]|0;k=0;while(1){n=(H(d[c>>0]|0,i)|0)+((j+1|1)<<g)+(H(b&255,h)|0)>>g+1;a[l>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=H(d[c+1>>0]|0,i)|0;m=l+1|0;n=n+((j+1|1)<<g)+(H(d[m>>0]|0,h)|0)>>g+1;b=(n>>>0>255?(n^-2147483648)>>31:n)&255;a[m>>0]=b;k=k+1|0;if((k|0)==(f|0))break;else{l=l+e|0;c=c+e|0}}return}else{k=b;b=0;while(1){m=H(d[c>>0]|0,i)|0;m=m+((j+1|1)<<g)+(H(d[k>>0]|0,h)|0)>>g+1;a[k>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;n=k+1|0;m=m+((j+1|1)<<g)+(H(d[n>>0]|0,h)|0)>>g+1;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=b+1|0;if((b|0)==(f|0))break;else{k=k+e|0;c=c+e|0}}return}}function Jm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=H(c,-2)|0;w=H(c,-3)|0;u=0;while(1){s=a[g+u>>0]|0;a:do if(s<<24>>24>=0){t=(s<<24>>24)+1|0;if(s<<24>>24){q=0;r=b;while(1){l=r+(0-c)|0;m=d[l>>0]|0;h=r+v|0;n=d[h>>0]|0;i=d[r+w>>0]|0;o=d[r>>0]|0;j=r+c|0;p=d[j>>0]|0;k=d[r+(c<<1)>>0]|0;if(((((m-o|0)>-1?m-o|0:0-(m-o)|0)|0)<(e|0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<(f|0):0)?(((p-o|0)>-1?p-o|0:0-(p-o)|0)|0)<(f|0):0){if((((i-m|0)>-1?i-m|0:0-(i-m)|0)|0)<(f|0)){a[h>>0]=((((((m+1+o|0)>>>1)+i|0)>>>1)-n|0)<(0-(s<<24>>24)|0)?0-(s<<24>>24)|0:(((((m+1+o|0)>>>1)+i|0)>>>1)-n|0)>(s<<24>>24|0)?s<<24>>24:((((m+1+o|0)>>>1)+i|0)>>>1)-n|0)+n;h=t}else h=s<<24>>24;if((((k-o|0)>-1?k-o|0:0-(k-o)|0)|0)<(f|0)){a[j>>0]=((((((m+1+o|0)>>>1)+k|0)>>>1)-p|0)<(0-(s<<24>>24)|0)?0-(s<<24>>24)|0:(((((m+1+o|0)>>>1)+k|0)>>>1)-p|0)>(s<<24>>24|0)?s<<24>>24:((((m+1+o|0)>>>1)+k|0)>>>1)-p|0)+p;h=h+1|0}k=0-h|0;p=(n+4-p+(o-m<<2)>>3|0)<(k|0)?k:(n+4-p+(o-m<<2)>>3|0)>(h|0)?h:n+4-p+(o-m<<2)>>3;a[l>>0]=(p+m|0)>>>0>255?(p+m^-2147483648)>>31:p+m|0;a[r>>0]=(o-p|0)>>>0>255?(o-p^-2147483648)>>31:o-p|0}q=q+1|0;if((q|0)==4)break a;else r=r+1|0}}h=b+(0-c)|0;i=d[h>>0]|0;j=d[b+v>>0]|0;k=d[b+w>>0]|0;l=d[b>>0]|0;m=d[b+c>>0]|0;n=d[b+(c<<1)>>0]|0;if(((((i-l|0)>-1?i-l|0:0-(i-l)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(f|0):0){r=((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)<(f|0)?t:s<<24>>24)+((((n-l|0)>-1?n-l|0:0-(n-l)|0)|0)<(f|0)&1)|0;r=(j+4-m+(l-i<<2)>>3|0)<(0-r|0)?0-r|0:(j+4-m+(l-i<<2)>>3|0)>(r|0)?r:j+4-m+(l-i<<2)>>3;a[h>>0]=(r+i|0)>>>0>255?(r+i^-2147483648)>>31:r+i|0;a[b>>0]=(l-r|0)>>>0>255?(l-r^-2147483648)>>31:l-r|0}h=b+1|0;i=d[h+(0-c)>>0]|0;j=d[h+v>>0]|0;k=d[h+w>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;n=d[h+(c<<1)>>0]|0;if(((((i-l|0)>-1?i-l|0:0-(i-l)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(f|0):0){r=((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)<(f|0)?t:s<<24>>24)+((((n-l|0)>-1?n-l|0:0-(n-l)|0)|0)<(f|0)&1)|0;r=(j+4-m+(l-i<<2)>>3|0)<(0-r|0)?0-r|0:(j+4-m+(l-i<<2)>>3|0)>(r|0)?r:j+4-m+(l-i<<2)>>3;a[h+(0-c)>>0]=(r+i|0)>>>0>255?(r+i^-2147483648)>>31:r+i|0;a[h>>0]=(l-r|0)>>>0>255?(l-r^-2147483648)>>31:l-r|0}h=b+2|0;i=d[h+(0-c)>>0]|0;j=d[h+v>>0]|0;k=d[h+w>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;n=d[h+(c<<1)>>0]|0;if(((((i-l|0)>-1?i-l|0:0-(i-l)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(f|0):0){r=((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)<(f|0)?t:s<<24>>24)+((((n-l|0)>-1?n-l|0:0-(n-l)|0)|0)<(f|0)&1)|0;r=(j+4-m+(l-i<<2)>>3|0)<(0-r|0)?0-r|0:(j+4-m+(l-i<<2)>>3|0)>(r|0)?r:j+4-m+(l-i<<2)>>3;a[h+(0-c)>>0]=(r+i|0)>>>0>255?(r+i^-2147483648)>>31:r+i|0;a[h>>0]=(l-r|0)>>>0>255?(l-r^-2147483648)>>31:l-r|0}h=b+3|0;i=d[h+(0-c)>>0]|0;j=d[h+v>>0]|0;k=d[h+w>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;n=d[h+(c<<1)>>0]|0;if(((((i-l|0)>-1?i-l|0:0-(i-l)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(f|0):0){t=((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)<(f|0)?t:s<<24>>24)+((((n-l|0)>-1?n-l|0:0-(n-l)|0)|0)<(f|0)&1)|0;t=(j+4-m+(l-i<<2)>>3|0)<(0-t|0)?0-t|0:(j+4-m+(l-i<<2)>>3|0)>(t|0)?t:j+4-m+(l-i<<2)>>3;a[h+(0-c)>>0]=(t+i|0)>>>0>255?(t+i^-2147483648)>>31:t+i|0;a[h>>0]=(l-t|0)>>>0>255?(l-t^-2147483648)>>31:l-t|0}}while(0);u=u+1|0;if((u|0)==4)break;else b=b+4|0}return}function Km(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){s=a[g+u>>0]|0;a:do if(s<<24>>24>=0){t=(s<<24>>24)+1|0;if(s<<24>>24){q=0;r=b;while(1){l=r+-1|0;m=d[l>>0]|0;h=r+-2|0;n=d[h>>0]|0;i=d[r+-3>>0]|0;o=d[r>>0]|0;j=r+1|0;p=d[j>>0]|0;k=d[r+2>>0]|0;if(((((m-o|0)>-1?m-o|0:0-(m-o)|0)|0)<(e|0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<(f|0):0)?(((p-o|0)>-1?p-o|0:0-(p-o)|0)|0)<(f|0):0){if((((i-m|0)>-1?i-m|0:0-(i-m)|0)|0)<(f|0)){a[h>>0]=((((((m+1+o|0)>>>1)+i|0)>>>1)-n|0)<(0-(s<<24>>24)|0)?0-(s<<24>>24)|0:(((((m+1+o|0)>>>1)+i|0)>>>1)-n|0)>(s<<24>>24|0)?s<<24>>24:((((m+1+o|0)>>>1)+i|0)>>>1)-n|0)+n;h=t}else h=s<<24>>24;if((((k-o|0)>-1?k-o|0:0-(k-o)|0)|0)<(f|0)){a[j>>0]=((((((m+1+o|0)>>>1)+k|0)>>>1)-p|0)<(0-(s<<24>>24)|0)?0-(s<<24>>24)|0:(((((m+1+o|0)>>>1)+k|0)>>>1)-p|0)>(s<<24>>24|0)?s<<24>>24:((((m+1+o|0)>>>1)+k|0)>>>1)-p|0)+p;h=h+1|0}k=0-h|0;p=(n+4-p+(o-m<<2)>>3|0)<(k|0)?k:(n+4-p+(o-m<<2)>>3|0)>(h|0)?h:n+4-p+(o-m<<2)>>3;a[l>>0]=(p+m|0)>>>0>255?(p+m^-2147483648)>>31:p+m|0;a[r>>0]=(o-p|0)>>>0>255?(o-p^-2147483648)>>31:o-p|0}q=q+1|0;if((q|0)==4)break a;else r=r+c|0}}h=b+-1|0;i=d[h>>0]|0;j=d[b+-2>>0]|0;k=d[b+-3>>0]|0;l=d[b>>0]|0;m=d[b+1>>0]|0;n=d[b+2>>0]|0;if(((((i-l|0)>-1?i-l|0:0-(i-l)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(f|0):0){r=((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)<(f|0)?t:s<<24>>24)+((((n-l|0)>-1?n-l|0:0-(n-l)|0)|0)<(f|0)&1)|0;r=(j+4-m+(l-i<<2)>>3|0)<(0-r|0)?0-r|0:(j+4-m+(l-i<<2)>>3|0)>(r|0)?r:j+4-m+(l-i<<2)>>3;a[h>>0]=(r+i|0)>>>0>255?(r+i^-2147483648)>>31:r+i|0;a[b>>0]=(l-r|0)>>>0>255?(l-r^-2147483648)>>31:l-r|0}n=b+c|0;h=d[n+-1>>0]|0;i=d[n+-2>>0]|0;j=d[n+-3>>0]|0;k=d[n>>0]|0;l=d[n+1>>0]|0;m=d[n+2>>0]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0){r=((((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f|0)?t:s<<24>>24)+((((m-k|0)>-1?m-k|0:0-(m-k)|0)|0)<(f|0)&1)|0;r=(i+4-l+(k-h<<2)>>3|0)<(0-r|0)?0-r|0:(i+4-l+(k-h<<2)>>3|0)>(r|0)?r:i+4-l+(k-h<<2)>>3;a[n+-1>>0]=(r+h|0)>>>0>255?(r+h^-2147483648)>>31:r+h|0;a[n>>0]=(k-r|0)>>>0>255?(k-r^-2147483648)>>31:k-r|0}h=d[n+c+-1>>0]|0;i=d[n+c+-2>>0]|0;j=d[n+c+-3>>0]|0;k=d[n+c>>0]|0;l=d[n+c+1>>0]|0;m=d[n+c+2>>0]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0){r=((((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f|0)?t:s<<24>>24)+((((m-k|0)>-1?m-k|0:0-(m-k)|0)|0)<(f|0)&1)|0;r=(i+4-l+(k-h<<2)>>3|0)<(0-r|0)?0-r|0:(i+4-l+(k-h<<2)>>3|0)>(r|0)?r:i+4-l+(k-h<<2)>>3;a[n+c+-1>>0]=(r+h|0)>>>0>255?(r+h^-2147483648)>>31:r+h|0;a[n+c>>0]=(k-r|0)>>>0>255?(k-r^-2147483648)>>31:k-r|0}h=n+c+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h+-3>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;n=d[h+2>>0]|0;if(((((i-l|0)>-1?i-l|0:0-(i-l)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(f|0):0){t=((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)<(f|0)?t:s<<24>>24)+((((n-l|0)>-1?n-l|0:0-(n-l)|0)|0)<(f|0)&1)|0;t=(j+4-m+(l-i<<2)>>3|0)<(0-t|0)?0-t|0:(j+4-m+(l-i<<2)>>3|0)>(t|0)?t:j+4-m+(l-i<<2)>>3;a[h+-1>>0]=(t+i|0)>>>0>255?(t+i^-2147483648)>>31:t+i|0;a[h>>0]=(l-t|0)>>>0>255?(l-t^-2147483648)>>31:l-t|0}}while(0);u=u+1|0;if((u|0)==4)break;else b=b+(c<<2)|0}return}function Lm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;while(1){s=a[g+t>>0]|0;do if(s<<24>>24>=0){r=0-(s<<24>>24)|0;m=b+-1|0;n=d[m>>0]|0;h=b+-2|0;o=d[h>>0]|0;j=d[b+-3>>0]|0;p=d[b>>0]|0;k=b+1|0;q=d[k>>0]|0;l=d[b+2>>0]|0;i=(((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(e|0);if(!(s<<24>>24)){if((i?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(f|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f|0):0){r=((((j-n|0)>-1?j-n|0:0-(j-n)|0)|0)<(f|0)?(s<<24>>24)+1|0:s<<24>>24)+((((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)<(f|0)&1)|0;r=(o+4-q+(p-n<<2)>>3|0)<(0-r|0)?0-r|0:(o+4-q+(p-n<<2)>>3|0)>(r|0)?r:o+4-q+(p-n<<2)>>3;a[m>>0]=(r+n|0)>>>0>255?(r+n^-2147483648)>>31:r+n|0;a[b>>0]=(p-r|0)>>>0>255?(p-r^-2147483648)>>31:p-r|0}h=b+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(e|0))break;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(f|0))break;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f|0))break;q=(d[h+-3>>0]|0)-i|0;r=(d[h+2>>0]|0)-k|0;s=((((q|0)>-1?q:0-q|0)|0)<(f|0)?(s<<24>>24)+1|0:s<<24>>24)+((((r|0)>-1?r:0-r|0)|0)<(f|0)&1)|0;s=(j+4-l+(k-i<<2)>>3|0)<(0-s|0)?0-s|0:(j+4-l+(k-i<<2)>>3|0)>(s|0)?s:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(s+i|0)>>>0>255?(s+i^-2147483648)>>31:s+i|0;a[h>>0]=(k-s|0)>>>0>255?(k-s^-2147483648)>>31:k-s|0;break}if((i?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(f|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f|0):0){if((((j-n|0)>-1?j-n|0:0-(j-n)|0)|0)<(f|0)){a[h>>0]=((((((n+1+p|0)>>>1)+j|0)>>>1)-o|0)<(r|0)?r:(((((n+1+p|0)>>>1)+j|0)>>>1)-o|0)>(s<<24>>24|0)?s<<24>>24:((((n+1+p|0)>>>1)+j|0)>>>1)-o|0)+o;h=(s<<24>>24)+1|0}else h=s<<24>>24;if((((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)<(f|0)){a[k>>0]=((((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)<(r|0)?r:(((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)>(s<<24>>24|0)?s<<24>>24:((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)+q;h=h+1|0}l=0-h|0;q=(o+4-q+(p-n<<2)>>3|0)<(l|0)?l:(o+4-q+(p-n<<2)>>3|0)>(h|0)?h:o+4-q+(p-n<<2)>>3;a[m>>0]=(q+n|0)>>>0>255?(q+n^-2147483648)>>31:q+n|0;a[b>>0]=(p-q|0)>>>0>255?(p-q^-2147483648)>>31:p-q|0}j=b+c|0;k=d[j+-1>>0]|0;l=d[j+-2>>0]|0;h=d[j+-3>>0]|0;m=d[j>>0]|0;n=d[j+1>>0]|0;i=d[j+2>>0]|0;if(((((k-m|0)>-1?k-m|0:0-(k-m)|0)|0)<(e|0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<(f|0):0){if((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(f|0)){a[j+-2>>0]=((((((k+1+m|0)>>>1)+h|0)>>>1)-l|0)<(r|0)?r:(((((k+1+m|0)>>>1)+h|0)>>>1)-l|0)>(s<<24>>24|0)?s<<24>>24:((((k+1+m|0)>>>1)+h|0)>>>1)-l|0)+l;h=(s<<24>>24)+1|0}else h=s<<24>>24;if((((i-m|0)>-1?i-m|0:0-(i-m)|0)|0)<(f|0)){a[j+1>>0]=((((((k+1+m|0)>>>1)+i|0)>>>1)-n|0)<(r|0)?r:(((((k+1+m|0)>>>1)+i|0)>>>1)-n|0)>(s<<24>>24|0)?s<<24>>24:((((k+1+m|0)>>>1)+i|0)>>>1)-n|0)+n;h=h+1|0}s=0-h|0;s=(l+4-n+(m-k<<2)>>3|0)<(s|0)?s:(l+4-n+(m-k<<2)>>3|0)>(h|0)?h:l+4-n+(m-k<<2)>>3;a[j+-1>>0]=(s+k|0)>>>0>255?(s+k^-2147483648)>>31:s+k|0;a[j>>0]=(m-s|0)>>>0>255?(m-s^-2147483648)>>31:m-s|0}}while(0);t=t+1|0;if((t|0)==4)break;else b=b+(c<<1)|0}return}function Mm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=H(c,-3)|0;w=H(c,-2)|0;x=H(c,-4)|0;u=0;while(1){k=b+v|0;i=d[k>>0]|0;g=b+w|0;s=d[g>>0]|0;l=b+(0-c)|0;t=d[l>>0]|0;p=d[b>>0]|0;n=b+c|0;q=d[n>>0]|0;o=b+(c<<1)|0;r=d[o>>0]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(e|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f|0):0){if((h|0)>=((e>>2)+2|0)){a[l>>0]=(t+2+(s<<1)+q|0)>>>2;a[b>>0]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f|0)){h=d[b+x>>0]|0;a[l>>0]=(q+4+i+(p+t+s<<1)|0)>>>3;a[g>>0]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}a[g>>0]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f|0)){m=d[b+(c*3|0)>>0]|0;a[b>>0]=(s+4+r+(p+t+q<<1)|0)>>>3;a[n>>0]=(t+2+p+q+r|0)>>>2;a[o>>0]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{a[b>>0]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else b=b+1|0}return}function Nm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=b+-3|0;i=d[k>>0]|0;g=b+-2|0;s=d[g>>0]|0;l=b+-1|0;t=d[l>>0]|0;p=d[b>>0]|0;n=b+1|0;q=d[n>>0]|0;o=b+2|0;r=d[o>>0]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(e|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f|0):0){if((h|0)>=((e>>2)+2|0)){a[l>>0]=(t+2+(s<<1)+q|0)>>>2;a[b>>0]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f|0)){h=d[b+-4>>0]|0;a[l>>0]=(q+4+i+(p+t+s<<1)|0)>>>3;a[g>>0]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}a[g>>0]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f|0)){m=d[b+3>>0]|0;a[b>>0]=(s+4+r+(p+t+q<<1)|0)>>>3;a[n>>0]=(t+2+p+q+r|0)>>>2;a[o>>0]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{a[b>>0]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else b=b+c|0}return}function Om(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=b+-3|0;i=d[k>>0]|0;g=b+-2|0;s=d[g>>0]|0;l=b+-1|0;t=d[l>>0]|0;p=d[b>>0]|0;n=b+1|0;q=d[n>>0]|0;o=b+2|0;r=d[o>>0]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(e|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f|0):0){if((h|0)>=((e>>2)+2|0)){a[l>>0]=(t+2+(s<<1)+q|0)>>>2;a[b>>0]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f|0)){h=d[b+-4>>0]|0;a[l>>0]=(q+4+i+(p+t+s<<1)|0)>>>3;a[g>>0]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}a[g>>0]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f|0)){m=d[b+3>>0]|0;a[b>>0]=(s+4+r+(p+t+q<<1)|0)>>>3;a[n>>0]=(t+2+p+q+r|0)>>>2;a[o>>0]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{a[b>>0]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==8)break;else b=b+c|0}return}function Pm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=H(c,-2)|0;l=a[g>>0]|0;if(l<<24>>24>=1){h=d[b+(0-c)>>0]|0;i=d[b+m>>0]|0;j=d[b>>0]|0;k=d[b+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(0-c)>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[b>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=d[b+1+(0-c)>>0]|0;i=d[b+1+m>>0]|0;j=d[b+1>>0]|0;k=d[b+1+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+1+(0-c)>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+1>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}}l=a[g+1>>0]|0;if(l<<24>>24>=1){h=d[b+2+(0-c)>>0]|0;i=d[b+2+m>>0]|0;j=d[b+2>>0]|0;k=d[b+2+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+2+(0-c)>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[b+2>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=d[b+3+(0-c)>>0]|0;i=d[b+3+m>>0]|0;j=d[b+3>>0]|0;k=d[b+3+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+3+(0-c)>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+3>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}}l=a[g+2>>0]|0;if(l<<24>>24>=1){h=d[b+4+(0-c)>>0]|0;i=d[b+4+m>>0]|0;j=d[b+4>>0]|0;k=d[b+4+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+4+(0-c)>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[b+4>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=d[b+5+(0-c)>>0]|0;i=d[b+5+m>>0]|0;j=d[b+5>>0]|0;k=d[b+5+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+5+(0-c)>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+5>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}}l=a[g+3>>0]|0;if(l<<24>>24<1)return;h=d[b+6+(0-c)>>0]|0;i=d[b+6+m>>0]|0;j=d[b+6>>0]|0;k=d[b+6+c>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){g=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+6+(0-c)>>0]=(g+h|0)>>>0>255?(g+h^-2147483648)>>31:g+h|0;a[b+6>>0]=(j-g|0)>>>0>255?(j-g^-2147483648)>>31:j-g|0}k=d[b+7+(0-c)>>0]|0;h=d[b+7+m>>0]|0;i=d[b+7>>0]|0;j=d[b+7+c>>0]|0;if((((k-i|0)>-1?k-i|0:0-(k-i)|0)|0)>=(e|0))return;if((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)>=(f|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(f|0))return;f=(h+4-j+(i-k<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(h+4-j+(i-k<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:h+4-j+(i-k<<2)>>3;a[b+7+(0-c)>>0]=(f+k|0)>>>0>255?(f+k^-2147483648)>>31:f+k|0;a[b+7>>0]=(i-f|0)>>>0>255?(i-f^-2147483648)>>31:i-f|0;return}function Qm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=a[g>>0]|0;if(l<<24>>24>=1){h=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}h=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;k=d[b+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+c+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b+c>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}}m=a[g+1>>0]|0;if(m<<24>>24>=1){h=d[b+(c<<1)+-1>>0]|0;i=d[b+(c<<1)+-2>>0]|0;j=d[b+(c<<1)>>0]|0;k=d[b+(c<<1)+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(c<<1)+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+(c<<1)>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}h=b+(c<<1)+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(j+4-l+(k-i<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(m+i|0)>>>0>255?(m+i^-2147483648)>>31:m+i|0;a[h>>0]=(k-m|0)>>>0>255?(k-m^-2147483648)>>31:k-m|0}}b=b+(c<<1)+(c<<1)|0;l=a[g+2>>0]|0;if(l<<24>>24>=1){h=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}h=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;k=d[b+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+c+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b+c>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}}m=a[g+3>>0]|0;if(m<<24>>24<1)return;h=d[b+(c<<1)+-1>>0]|0;i=d[b+(c<<1)+-2>>0]|0;j=d[b+(c<<1)>>0]|0;k=d[b+(c<<1)+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){g=(i+4-k+(j-h<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(c<<1)+-1>>0]=(g+h|0)>>>0>255?(g+h^-2147483648)>>31:g+h|0;a[b+(c<<1)>>0]=(j-g|0)>>>0>255?(j-g^-2147483648)>>31:j-g|0}h=b+(c<<1)+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(e|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(f|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f|0))return;f=(j+4-l+(k-i<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(j+4-l+(k-i<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(f+i|0)>>>0>255?(f+i^-2147483648)>>31:f+i|0;a[h>>0]=(k-f|0)>>>0>255?(k-f^-2147483648)>>31:k-f|0;return}function Rm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a[g>>0]|0;if(m<<24>>24>=1){n=0-(m<<24>>24)|0;h=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}h=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;k=d[b+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+c+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+c>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}l=b+c+c|0;h=d[l+-1>>0]|0;i=d[l+-2>>0]|0;j=d[l>>0]|0;k=d[l+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+-1>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[l>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=d[l+c+-1>>0]|0;i=d[l+c+-2>>0]|0;j=d[l+c>>0]|0;k=d[l+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){n=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+c+-1>>0]=(n+h|0)>>>0>255?(n+h^-2147483648)>>31:n+h|0;a[l+c>>0]=(j-n|0)>>>0>255?(j-n^-2147483648)>>31:j-n|0}}m=a[g+1>>0]|0;if(m<<24>>24>=1){n=0-(m<<24>>24)|0;h=d[b+(c<<2)+-1>>0]|0;i=d[b+(c<<2)+-2>>0]|0;j=d[b+(c<<2)>>0]|0;k=d[b+(c<<2)+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(c<<2)+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+(c<<2)>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}l=b+(c<<2)+c|0;h=d[l+-1>>0]|0;i=d[l+-2>>0]|0;j=d[l>>0]|0;k=d[l+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+-1>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[l>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=d[l+c+-1>>0]|0;i=d[l+c+-2>>0]|0;j=d[l+c>>0]|0;k=d[l+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+c+-1>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[l+c>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=l+c+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(n+i|0)>>>0>255?(n+i^-2147483648)>>31:n+i|0;a[h>>0]=(k-n|0)>>>0>255?(k-n^-2147483648)>>31:k-n|0}}b=b+(c<<2)+(c<<2)|0;m=a[g+2>>0]|0;if(m<<24>>24>=1){n=0-(m<<24>>24)|0;h=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}h=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;k=d[b+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+c+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+c>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}l=b+c+c|0;h=d[l+-1>>0]|0;i=d[l+-2>>0]|0;j=d[l>>0]|0;k=d[l+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){k=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+-1>>0]=(k+h|0)>>>0>255?(k+h^-2147483648)>>31:k+h|0;a[l>>0]=(j-k|0)>>>0>255?(j-k^-2147483648)>>31:j-k|0}h=d[l+c+-1>>0]|0;i=d[l+c+-2>>0]|0;j=d[l+c>>0]|0;k=d[l+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){n=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+c+-1>>0]=(n+h|0)>>>0>255?(n+h^-2147483648)>>31:n+h|0;a[l+c>>0]=(j-n|0)>>>0>255?(j-n^-2147483648)>>31:j-n|0}}m=a[g+3>>0]|0;if(m<<24>>24<1)return;n=0-(m<<24>>24)|0;h=d[b+(c<<2)+-1>>0]|0;i=d[b+(c<<2)+-2>>0]|0;j=d[b+(c<<2)>>0]|0;k=d[b+(c<<2)+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){g=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(c<<2)+-1>>0]=(g+h|0)>>>0>255?(g+h^-2147483648)>>31:g+h|0;a[b+(c<<2)>>0]=(j-g|0)>>>0>255?(j-g^-2147483648)>>31:j-g|0}l=b+(c<<2)+c|0;h=d[l+-1>>0]|0;i=d[l+-2>>0]|0;j=d[l>>0]|0;k=d[l+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){g=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+-1>>0]=(g+h|0)>>>0>255?(g+h^-2147483648)>>31:g+h|0;a[l>>0]=(j-g|0)>>>0>255?(j-g^-2147483648)>>31:j-g|0}h=d[l+c+-1>>0]|0;i=d[l+c+-2>>0]|0;j=d[l+c>>0]|0;k=d[l+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){g=(i+4-k+(j-h<<2)>>3|0)<(n|0)?n:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[l+c+-1>>0]=(g+h|0)>>>0>255?(g+h^-2147483648)>>31:g+h|0;a[l+c>>0]=(j-g|0)>>>0>255?(j-g^-2147483648)>>31:j-g|0}h=l+c+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(e|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(f|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f|0))return;f=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(f+i|0)>>>0>255?(f+i^-2147483648)>>31:f+i|0;a[h>>0]=(k-f|0)>>>0>255?(k-f^-2147483648)>>31:k-f|0;return}function Sm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=a[g>>0]|0;if(((h<<24>>24>=1?(i=d[b+-1>>0]|0,j=d[b+-2>>0]|0,k=d[b>>0]|0,l=d[b+1>>0]|0,(((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(e|0)):0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(0-(h<<24>>24)|0)?0-(h<<24>>24)|0:(j+4-l+(k-i<<2)>>3|0)>(h<<24>>24|0)?h<<24>>24:j+4-l+(k-i<<2)>>3;a[b+-1>>0]=(l+i|0)>>>0>255?(l+i^-2147483648)>>31:l+i|0;a[b>>0]=(k-l|0)>>>0>255?(k-l^-2147483648)>>31:k-l|0}h=a[g+1>>0]|0;if(((h<<24>>24>=1?(m=d[b+c+-1>>0]|0,n=d[b+c+-2>>0]|0,o=d[b+c>>0]|0,p=d[b+c+1>>0]|0,(((m-o|0)>-1?m-o|0:0-(m-o)|0)|0)<(e|0)):0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<(f|0):0)?(((p-o|0)>-1?p-o|0:0-(p-o)|0)|0)<(f|0):0){p=(n+4-p+(o-m<<2)>>3|0)<(0-(h<<24>>24)|0)?0-(h<<24>>24)|0:(n+4-p+(o-m<<2)>>3|0)>(h<<24>>24|0)?h<<24>>24:n+4-p+(o-m<<2)>>3;a[b+c+-1>>0]=(p+m|0)>>>0>255?(p+m^-2147483648)>>31:p+m|0;a[b+c>>0]=(o-p|0)>>>0>255?(o-p^-2147483648)>>31:o-p|0}m=b+c+c|0;h=a[g+2>>0]|0;if(((h<<24>>24>=1?(q=d[m+-1>>0]|0,r=d[m+-2>>0]|0,s=d[m>>0]|0,t=d[m+1>>0]|0,(((q-s|0)>-1?q-s|0:0-(q-s)|0)|0)<(e|0)):0)?(((r-q|0)>-1?r-q|0:0-(r-q)|0)|0)<(f|0):0)?(((t-s|0)>-1?t-s|0:0-(t-s)|0)|0)<(f|0):0){t=(r+4-t+(s-q<<2)>>3|0)<(0-(h<<24>>24)|0)?0-(h<<24>>24)|0:(r+4-t+(s-q<<2)>>3|0)>(h<<24>>24|0)?h<<24>>24:r+4-t+(s-q<<2)>>3;a[m+-1>>0]=(t+q|0)>>>0>255?(t+q^-2147483648)>>31:t+q|0;a[m>>0]=(s-t|0)>>>0>255?(s-t^-2147483648)>>31:s-t|0}h=a[g+3>>0]|0;if(h<<24>>24<1)return;i=d[m+c+-1>>0]|0;j=d[m+c+-2>>0]|0;k=d[m+c>>0]|0;l=d[m+c+1>>0]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(e|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(f|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f|0))return;f=(j+4-l+(k-i<<2)>>3|0)<(0-(h<<24>>24)|0)?0-(h<<24>>24)|0:(j+4-l+(k-i<<2)>>3|0)>(h<<24>>24|0)?h<<24>>24:j+4-l+(k-i<<2)>>3;a[m+c+-1>>0]=(f+i|0)>>>0>255?(f+i^-2147483648)>>31:f+i|0;a[m+c>>0]=(k-f|0)>>>0>255?(k-f^-2147483648)>>31:k-f|0;return}function Tm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=a[g>>0]|0;if(l<<24>>24>=1){h=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}h=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;k=d[b+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+c+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b+c>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}}m=a[g+1>>0]|0;if(m<<24>>24>=1){h=d[b+(c<<1)+-1>>0]|0;i=d[b+(c<<1)+-2>>0]|0;j=d[b+(c<<1)>>0]|0;k=d[b+(c<<1)+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){l=(i+4-k+(j-h<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(c<<1)+-1>>0]=(l+h|0)>>>0>255?(l+h^-2147483648)>>31:l+h|0;a[b+(c<<1)>>0]=(j-l|0)>>>0>255?(j-l^-2147483648)>>31:j-l|0}h=b+(c<<1)+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(e|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(f|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(f|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(j+4-l+(k-i<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(m+i|0)>>>0>255?(m+i^-2147483648)>>31:m+i|0;a[h>>0]=(k-m|0)>>>0>255?(k-m^-2147483648)>>31:k-m|0}}b=b+(c<<1)+(c<<1)|0;l=a[g+2>>0]|0;if(l<<24>>24>=1){h=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}h=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;k=d[b+c+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){m=(i+4-k+(j-h<<2)>>3|0)<(0-(l<<24>>24)|0)?0-(l<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(l<<24>>24|0)?l<<24>>24:i+4-k+(j-h<<2)>>3;a[b+c+-1>>0]=(m+h|0)>>>0>255?(m+h^-2147483648)>>31:m+h|0;a[b+c>>0]=(j-m|0)>>>0>255?(j-m^-2147483648)>>31:j-m|0}}m=a[g+3>>0]|0;if(m<<24>>24<1)return;h=d[b+(c<<1)+-1>>0]|0;i=d[b+(c<<1)+-2>>0]|0;j=d[b+(c<<1)>>0]|0;k=d[b+(c<<1)+1>>0]|0;if(((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(e|0)?(((i-h|0)>-1?i-h|0:0-(i-h)|0)|0)<(f|0):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(f|0):0){g=(i+4-k+(j-h<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(i+4-k+(j-h<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:i+4-k+(j-h<<2)>>3;a[b+(c<<1)+-1>>0]=(g+h|0)>>>0>255?(g+h^-2147483648)>>31:g+h|0;a[b+(c<<1)>>0]=(j-g|0)>>>0>255?(j-g^-2147483648)>>31:j-g|0}h=b+(c<<1)+c|0;i=d[h+-1>>0]|0;j=d[h+-2>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(e|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(f|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f|0))return;f=(j+4-l+(k-i<<2)>>3|0)<(0-(m<<24>>24)|0)?0-(m<<24>>24)|0:(j+4-l+(k-i<<2)>>3|0)>(m<<24>>24|0)?m<<24>>24:j+4-l+(k-i<<2)>>3;a[h+-1>>0]=(f+i|0)>>>0>255?(f+i^-2147483648)>>31:f+i|0;a[h>>0]=(k-f|0)>>>0>255?(k-f^-2147483648)>>31:k-f|0;return}function Um(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=H(c,-2)|0;g=d[b+(0-c)>>0]|0;i=d[b+k>>0]|0;j=d[b>>0]|0;h=d[b+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+1+(0-c)>>0]|0;i=d[b+1+k>>0]|0;j=d[b+1>>0]|0;h=d[b+1+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+1+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+1>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+2+(0-c)>>0]|0;i=d[b+2+k>>0]|0;j=d[b+2>>0]|0;h=d[b+2+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+2+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+2>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+3+(0-c)>>0]|0;i=d[b+3+k>>0]|0;j=d[b+3>>0]|0;h=d[b+3+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+3+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+3>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+4+(0-c)>>0]|0;i=d[b+4+k>>0]|0;j=d[b+4>>0]|0;h=d[b+4+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+4+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+4>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+5+(0-c)>>0]|0;i=d[b+5+k>>0]|0;j=d[b+5>>0]|0;h=d[b+5+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+5+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+5>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+6+(0-c)>>0]|0;i=d[b+6+k>>0]|0;j=d[b+6>>0]|0;h=d[b+6+c>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+6+(0-c)>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+6>>0]=(i+2+j+(h<<1)|0)>>>2}j=d[b+7+(0-c)>>0]|0;h=d[b+7+k>>0]|0;i=d[b+7>>0]|0;g=d[b+7+c>>0]|0;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(e|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f|0))return;if((((g-i|0)>-1?g-i|0:0-(g-i)|0)|0)>=(f|0))return;a[b+7+(0-c)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+7>>0]=(h+2+i+(g<<1)|0)>>>2;return}function Vm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(e|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f|0))return;a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2;return}function Wm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;while(1){g=b+-1|0;h=d[g>>0]|0;j=d[b+-2>>0]|0;k=d[b>>0]|0;i=d[b+1>>0]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(e|0)?(((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f|0):0)?(((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f|0):0){a[g>>0]=(h+2+(j<<1)+i|0)>>>2;a[b>>0]=(j+2+k+(i<<1)|0)>>>2}l=l+1|0;if((l|0)==16)break;else b=b+c|0}return}function Xm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(e|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f|0))return;a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2;return}function Ym(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2}b=b+c+c|0;g=d[b+-1>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;h=d[b+1>>0]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(e|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f|0):0){a[b+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+j+(h<<1)|0)>>>2}g=d[b+c+-1>>0]|0;i=d[b+c+-2>>0]|0;j=d[b+c>>0]|0;h=d[b+c+1>>0]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(e|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f|0))return;a[b+c+-1>>0]=(g+2+(i<<1)+h|0)>>>2;a[b+c>>0]=(i+2+j+(h<<1)|0)>>>2;return}function Zm(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=(e[f>>1]<<16)+2097152>>16;p=b[f+16>>1]|0;j=b[f+8>>1]|0;o=b[f+24>>1]|0;b[f>>1]=(o>>1)+j+(q+p);b[f+8>>1]=(j>>1)-o+(q-p);b[f+16>>1]=q-p-((j>>1)-o);b[f+24>>1]=q+p-((o>>1)+j);j=b[f+2>>1]|0;o=b[f+18>>1]|0;p=b[f+10>>1]|0;q=b[f+26>>1]|0;b[f+2>>1]=(q>>1)+p+(o+j);b[f+10>>1]=(p>>1)-q+(j-o);b[f+18>>1]=j-o-((p>>1)-q);b[f+26>>1]=o+j-((q>>1)+p);i=b[f+4>>1]|0;r=b[f+20>>1]|0;s=b[f+12>>1]|0;t=b[f+28>>1]|0;b[f+4>>1]=(t>>1)+s+(r+i);b[f+12>>1]=(s>>1)-t+(i-r);b[f+20>>1]=i-r-((s>>1)-t);b[f+28>>1]=r+i-((t>>1)+s);k=b[f+6>>1]|0;l=b[f+22>>1]|0;m=b[f+14>>1]|0;n=b[f+30>>1]|0;b[f+6>>1]=(n>>1)+m+(l+k);b[f+14>>1]=(m>>1)-n+(k-l);b[f+22>>1]=k-l-((m>>1)-n);b[f+30>>1]=l+k-((n>>1)+m);h=b[f>>1]|0;i=(t>>1)+s+(r+i)<<16>>16;j=(q>>1)+p+(o+j)<<16;k=(n>>1)+m+(l+k)<<16;l=((k>>17)+(j>>16)+(i+h)>>6)+(d[c>>0]|0)|0;a[c>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=((j>>17)-(k>>16)+(h-i)>>6)+(d[c+g>>0]|0)|0;a[c+g>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(h-i-((j>>17)-(k>>16))>>6)+(d[c+(g<<1)>>0]|0)|0;a[c+(g<<1)>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=(i+h-((k>>17)+(j>>16))>>6)+(d[c+(g*3|0)>>0]|0)|0;a[c+(g*3|0)>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b[f+8>>1]|0;k=b[f+12>>1]|0;h=b[f+10>>1]|0;i=b[f+14>>1]|0;l=((i>>1)+h+(k+j)>>6)+(d[c+1>>0]|0)|0;a[c+1>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=((h>>1)-i+(j-k)>>6)+(d[c+(g+1)>>0]|0)|0;a[c+(g+1)>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(j-k-((h>>1)-i)>>6)+(d[c+(g<<1|1)>>0]|0)|0;a[c+(g<<1|1)>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=(k+j-((i>>1)+h)>>6)+(d[c+((g*3|0)+1)>>0]|0)|0;a[c+((g*3|0)+1)>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b[f+16>>1]|0;i=b[f+20>>1]|0;j=b[f+18>>1]|0;k=b[f+22>>1]|0;l=((k>>1)+j+(i+h)>>6)+(d[c+2>>0]|0)|0;a[c+2>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=((j>>1)-k+(h-i)>>6)+(d[c+(g+2)>>0]|0)|0;a[c+(g+2)>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(h-i-((j>>1)-k)>>6)+(d[c+((g<<1)+2)>>0]|0)|0;a[c+((g<<1)+2)>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=(i+h-((k>>1)+j)>>6)+(d[c+((g*3|0)+2)>>0]|0)|0;a[c+((g*3|0)+2)>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b[f+24>>1]|0;k=b[f+28>>1]|0;h=b[f+26>>1]|0;i=b[f+30>>1]|0;l=((i>>1)+h+(k+j)>>6)+(d[c+3>>0]|0)|0;a[c+3>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=((h>>1)-i+(j-k)>>6)+(d[c+(g+3)>>0]|0)|0;a[c+(g+3)>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(j-k-((h>>1)-i)>>6)+(d[c+((g<<1)+3)>>0]|0)|0;a[c+((g<<1)+3)>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=(k+j-((i>>1)+h)>>6)+(d[c+((g*3|0)+3)>>0]|0)|0;a[c+((g*3|0)+3)>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function _m(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=(e[f>>1]|0)+32&65535;b[f>>1]=i;h=0;while(1){m=i<<16>>16;i=f+(h+32<<1)|0;n=b[i>>1]|0;r=f+(h+16<<1)|0;k=b[r>>1]|0;s=f+(h+48<<1)|0;l=b[s>>1]|0;o=f+(h+24<<1)|0;x=b[o>>1]|0;p=f+(h+40<<1)|0;y=b[p>>1]|0;v=f+(h+56<<1)|0;w=b[v>>1]|0;u=f+(h+8<<1)|0;z=b[u>>1]|0;j=(y+x+z+(z>>1)>>2)+(y-x-w-(w>>1))|0;q=(w+y+(y>>1)-z>>2)+(w-((x>>1)+x)+z)|0;t=(w-((x>>1)+x)+z>>2)-(w+y+(y>>1)-z)|0;w=y+x+z+(z>>1)-(y-x-w-(w>>1)>>2)|0;b[f+(h<<1)>>1]=w+((l>>1)+k+(n+m));b[v>>1]=(l>>1)+k+(n+m)-w;b[u>>1]=t+((k>>1)-l+(m-n));b[s>>1]=(k>>1)-l+(m-n)-t;b[r>>1]=q+(m-n-((k>>1)-l));b[p>>1]=m-n-((k>>1)-l)-q;b[o>>1]=j+(n+m-((l>>1)+k));b[i>>1]=n+m-((l>>1)+k)-j;h=h+1|0;if((h|0)==8)break;i=b[f+(h<<1)>>1]|0}h=0;do{p=h<<3;x=b[f+(p<<1)>>1]|0;w=b[f+((p|4)<<1)>>1]|0;v=b[f+((p|2)<<1)>>1]|0;u=b[f+((p|6)<<1)>>1]|0;z=b[f+((p|3)<<1)>>1]|0;q=b[f+((p|5)<<1)>>1]|0;y=b[f+((p|7)<<1)>>1]|0;p=b[f+((p|1)<<1)>>1]|0;r=(q+z+p+(p>>1)>>2)+(q-z-y-(y>>1))|0;s=(y+q+(q>>1)-p>>2)+(y-((z>>1)+z)+p)|0;t=(y-((z>>1)+z)+p>>2)-(y+q+(q>>1)-p)|0;y=q+z+p+(p>>1)-(q-z-y-(y>>1)>>2)|0;z=c+h|0;q=(y+((u>>1)+v+(w+x))>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+g)|0;q=(t+((v>>1)-u+(x-w))>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+(g<<1))|0;q=(s+(x-w-((v>>1)-u))>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+(g*3|0))|0;q=(r+(w+x-((u>>1)+v))>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+(g<<2))|0;r=(w+x-((u>>1)+v)-r>>6)+(d[z>>0]|0)|0;a[z>>0]=r>>>0>255?(r^-2147483648)>>31:r;z=c+(h+(g*5|0))|0;s=(x-w-((v>>1)-u)-s>>6)+(d[z>>0]|0)|0;a[z>>0]=s>>>0>255?(s^-2147483648)>>31:s;z=c+(h+(g*6|0))|0;t=((v>>1)-u+(x-w)-t>>6)+(d[z>>0]|0)|0;a[z>>0]=t>>>0>255?(t^-2147483648)>>31:t;z=c+(h+(g*7|0))|0;y=((u>>1)+v+(w+x)-y>>6)+(d[z>>0]|0)|0;a[z>>0]=y>>>0>255?(y^-2147483648)>>31:y;h=h+1|0}while((h|0)!=8);h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function $m(c,e,f){c=c|0;e=e|0;f=f|0;var g=0;g=(b[e>>1]|0)+32>>6;b[e>>1]=0;e=g+(d[c>>0]|0)|0;a[c>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+1>>0]|0)|0;a[c+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+2>>0]|0)|0;a[c+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+3>>0]|0)|0;a[c+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f>>0]|0)|0;a[c+f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+1>>0]|0)|0;a[c+f+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+2>>0]|0)|0;a[c+f+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+3>>0]|0)|0;a[c+f+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;c=c+f+f|0;e=g+(d[c>>0]|0)|0;a[c>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+1>>0]|0)|0;a[c+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+2>>0]|0)|0;a[c+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+3>>0]|0)|0;a[c+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f>>0]|0)|0;a[c+f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+1>>0]|0)|0;a[c+f+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+2>>0]|0)|0;a[c+f+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+3>>0]|0)|0;a[c+f+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function an(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=(b[e>>1]|0)+32>>6;b[e>>1]=0;if((f|0)==1){g=c;h=0;e=a[c+6>>0]|0;while(1){c=i+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=g+1|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+2|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+3|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+4|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+5|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=i+(e&255)|0;a[g+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=g+7|0;j=i+(d[c>>0]|0)|0;e=(j>>>0>255?(j^-2147483648)>>31:j)&255;a[c>>0]=e;h=h+1|0;if((h|0)==8)break;else g=g+f|0}return}else{e=c;c=0;while(1){j=i+(d[e>>0]|0)|0;a[e>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=e+1|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=e+2|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=e+3|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=e+4|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=e+5|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=e+6|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=e+7|0;h=i+(d[j>>0]|0)|0;a[j>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+1|0;if((c|0)==8)break;else e=e+f|0}return}}function bn(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;do{switch(a[i+(d[75568+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=6;else $m(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=6}}if((l|0)==6){l=0;Zm(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}while((k|0)!=16);return}function cn(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=0;do{if(!(a[i+(d[75568+k>>0]|0)>>0]|0)){j=g+(k<<4<<1)|0;if(b[j>>1]|0)$m(e+(c[f+(k<<2)>>2]|0)|0,j,h)}else Zm(e+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}while((k|0)!=16);return}function dn(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;switch(a[h+12>>0]|0){case 0:break;case 1:{if(!(b[f>>1]|0))j=4;else an(d+(c[e>>2]|0)|0,f,g);break}default:j=4}if((j|0)==4)_m(d+(c[e>>2]|0)|0,f,g);switch(a[h+14>>0]|0){case 0:break;case 1:{if(!(b[f+128>>1]|0)){i=f+128|0;j=9}else an(d+(c[e+16>>2]|0)|0,f+128|0,g);break}default:{i=f+128|0;j=9}}if((j|0)==9)_m(d+(c[e+16>>2]|0)|0,i,g);switch(a[h+28>>0]|0){case 0:break;case 1:{if(!(b[f+256>>1]|0)){i=f+256|0;j=14}else an(d+(c[e+32>>2]|0)|0,f+256|0,g);break}default:{i=f+256|0;j=14}}if((j|0)==14)_m(d+(c[e+32>>2]|0)|0,i,g);switch(a[h+30>>0]|0){case 1:{if(!(b[f+384>>1]|0))i=f+384|0;else{an(d+(c[e+48>>2]|0)|0,f+384|0,g);return}break}case 0:return;default:i=f+384|0}_m(d+(c[e+48>>2]|0)|0,i,g);return}function en(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[h+52>>0]|0)){if(b[f+512>>1]|0)$m((c[d>>2]|0)+(c[e+64>>2]|0)|0,f+512|0,g)}else Zm((c[d>>2]|0)+(c[e+64>>2]|0)|0,f+512|0,g);if(!(a[h+53>>0]|0)){if(b[f+544>>1]|0)$m((c[d>>2]|0)+(c[e+68>>2]|0)|0,f+544|0,g)}else Zm((c[d>>2]|0)+(c[e+68>>2]|0)|0,f+544|0,g);if(!(a[h+60>>0]|0)){if(b[f+576>>1]|0)$m((c[d>>2]|0)+(c[e+72>>2]|0)|0,f+576|0,g)}else Zm((c[d>>2]|0)+(c[e+72>>2]|0)|0,f+576|0,g);if(!(a[h+61>>0]|0)){if(b[f+608>>1]|0)$m((c[d>>2]|0)+(c[e+76>>2]|0)|0,f+608|0,g)}else Zm((c[d>>2]|0)+(c[e+76>>2]|0)|0,f+608|0,g);if(!(a[h+92>>0]|0)){if(b[f+1024>>1]|0)$m((c[d+4>>2]|0)+(c[e+128>>2]|0)|0,f+1024|0,g)}else Zm((c[d+4>>2]|0)+(c[e+128>>2]|0)|0,f+1024|0,g);if(!(a[h+93>>0]|0)){if(b[f+1056>>1]|0)$m((c[d+4>>2]|0)+(c[e+132>>2]|0)|0,f+1056|0,g)}else Zm((c[d+4>>2]|0)+(c[e+132>>2]|0)|0,f+1056|0,g);if(!(a[h+100>>0]|0)){if(b[f+1088>>1]|0)$m((c[d+4>>2]|0)+(c[e+136>>2]|0)|0,f+1088|0,g)}else Zm((c[d+4>>2]|0)+(c[e+136>>2]|0)|0,f+1088|0,g);if(a[h+101>>0]|0){Zm((c[d+4>>2]|0)+(c[e+140>>2]|0)|0,f+1120|0,g);return}if(!(b[f+1120>>1]|0))return;$m((c[d+4>>2]|0)+(c[e+140>>2]|0)|0,f+1120|0,g);return}function fn(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[h+52>>0]|0)){if(b[f+512>>1]|0)$m((c[d>>2]|0)+(c[e+64>>2]|0)|0,f+512|0,g)}else Zm((c[d>>2]|0)+(c[e+64>>2]|0)|0,f+512|0,g);if(!(a[h+53>>0]|0)){if(b[f+544>>1]|0)$m((c[d>>2]|0)+(c[e+68>>2]|0)|0,f+544|0,g)}else Zm((c[d>>2]|0)+(c[e+68>>2]|0)|0,f+544|0,g);if(!(a[h+60>>0]|0)){if(b[f+576>>1]|0)$m((c[d>>2]|0)+(c[e+72>>2]|0)|0,f+576|0,g)}else Zm((c[d>>2]|0)+(c[e+72>>2]|0)|0,f+576|0,g);if(!(a[h+61>>0]|0)){if(b[f+608>>1]|0)$m((c[d>>2]|0)+(c[e+76>>2]|0)|0,f+608|0,g)}else Zm((c[d>>2]|0)+(c[e+76>>2]|0)|0,f+608|0,g);if(!(a[h+92>>0]|0)){if(b[f+1024>>1]|0)$m((c[d+4>>2]|0)+(c[e+128>>2]|0)|0,f+1024|0,g)}else Zm((c[d+4>>2]|0)+(c[e+128>>2]|0)|0,f+1024|0,g);if(!(a[h+93>>0]|0)){if(b[f+1056>>1]|0)$m((c[d+4>>2]|0)+(c[e+132>>2]|0)|0,f+1056|0,g)}else Zm((c[d+4>>2]|0)+(c[e+132>>2]|0)|0,f+1056|0,g);if(!(a[h+100>>0]|0)){if(b[f+1088>>1]|0)$m((c[d+4>>2]|0)+(c[e+136>>2]|0)|0,f+1088|0,g)}else Zm((c[d+4>>2]|0)+(c[e+136>>2]|0)|0,f+1088|0,g);if(!(a[h+101>>0]|0)){if(b[f+1120>>1]|0)$m((c[d+4>>2]|0)+(c[e+140>>2]|0)|0,f+1120|0,g)}else Zm((c[d+4>>2]|0)+(c[e+140>>2]|0)|0,f+1120|0,g);if(!(a[h+68>>0]|0)){if(b[f+640>>1]|0)$m((c[d>>2]|0)+(c[e+96>>2]|0)|0,f+640|0,g)}else Zm((c[d>>2]|0)+(c[e+96>>2]|0)|0,f+640|0,g);if(!(a[h+69>>0]|0)){if(b[f+672>>1]|0)$m((c[d>>2]|0)+(c[e+100>>2]|0)|0,f+672|0,g)}else Zm((c[d>>2]|0)+(c[e+100>>2]|0)|0,f+672|0,g);if(!(a[h+76>>0]|0)){if(b[f+704>>1]|0)$m((c[d>>2]|0)+(c[e+104>>2]|0)|0,f+704|0,g)}else Zm((c[d>>2]|0)+(c[e+104>>2]|0)|0,f+704|0,g);if(!(a[h+77>>0]|0)){if(b[f+736>>1]|0)$m((c[d>>2]|0)+(c[e+108>>2]|0)|0,f+736|0,g)}else Zm((c[d>>2]|0)+(c[e+108>>2]|0)|0,f+736|0,g);if(!(a[h+108>>0]|0)){if(b[f+1152>>1]|0)$m((c[d+4>>2]|0)+(c[e+160>>2]|0)|0,f+1152|0,g)}else Zm((c[d+4>>2]|0)+(c[e+160>>2]|0)|0,f+1152|0,g);if(!(a[h+109>>0]|0)){if(b[f+1184>>1]|0)$m((c[d+4>>2]|0)+(c[e+164>>2]|0)|0,f+1184|0,g)}else Zm((c[d+4>>2]|0)+(c[e+164>>2]|0)|0,f+1184|0,g);if(!(a[h+116>>0]|0)){if(b[f+1216>>1]|0)$m((c[d+4>>2]|0)+(c[e+168>>2]|0)|0,f+1216|0,g)}else Zm((c[d+4>>2]|0)+(c[e+168>>2]|0)|0,f+1216|0,g);if(a[h+117>>0]|0){Zm((c[d+4>>2]|0)+(c[e+172>>2]|0)|0,f+1248|0,g);return}if(!(b[f+1248>>1]|0))return;$m((c[d+4>>2]|0)+(c[e+172>>2]|0)|0,f+1248|0,g);return}function gn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+64|0;o=b[d>>1]|0;p=b[d+2>>1]|0;q=b[d+4>>1]|0;r=b[d+6>>1]|0;m=r+q+(p+o)|0;c[f>>2]=m;c[f+4>>2]=p+o-(r+q);c[f+8>>2]=o-p-(q-r);c[f+12>>2]=q-r+(o-p);p=b[d+8>>1]|0;o=b[d+10>>1]|0;r=b[d+12>>1]|0;q=b[d+14>>1]|0;j=q+r+(o+p)|0;c[f+16>>2]=j;h=o+p-(q+r)|0;c[f+20>>2]=h;c[f+24>>2]=p-o-(r-q);c[f+28>>2]=r-q+(p-o);o=b[d+16>>1]|0;p=b[d+18>>1]|0;q=b[d+20>>1]|0;r=b[d+22>>1]|0;n=r+q+(p+o)|0;c[f+32>>2]=n;k=p+o-(r+q)|0;c[f+36>>2]=k;g=o-p-(q-r)|0;c[f+40>>2]=g;c[f+44>>2]=q-r+(o-p);p=b[d+24>>1]|0;o=b[d+26>>1]|0;r=b[d+28>>1]|0;q=b[d+30>>1]|0;l=q+r+(o+p)|0;c[f+48>>2]=l;d=o+p-(q+r)|0;c[f+52>>2]=d;i=p-o-(r-q)|0;c[f+56>>2]=i;c[f+60>>2]=r-q+(p-o);b[a>>1]=((H(l+j+(n+m)|0,e)|0)+128|0)>>>8;b[a+32>>1]=((H(j-l+(m-n)|0,e)|0)+128|0)>>>8;b[a+128>>1]=((H(m-n-(j-l)|0,e)|0)+128|0)>>>8;b[a+160>>1]=((H(n+m-(l+j)|0,e)|0)+128|0)>>>8;j=c[f+4>>2]|0;b[a+64>>1]=((H(d+h+(k+j)|0,e)|0)+128|0)>>>8;b[a+96>>1]=((H(h-d+(j-k)|0,e)|0)+128|0)>>>8;b[a+192>>1]=((H(j-k-(h-d)|0,e)|0)+128|0)>>>8;b[a+224>>1]=((H(k+j-(d+h)|0,e)|0)+128|0)>>>8;d=c[f+8>>2]|0;h=c[f+24>>2]|0;b[a+256>>1]=((H(i+h+(g+d)|0,e)|0)+128|0)>>>8;b[a+288>>1]=((H(h-i+(d-g)|0,e)|0)+128|0)>>>8;b[a+384>>1]=((H(d-g-(h-i)|0,e)|0)+128|0)>>>8;b[a+416>>1]=((H(g+d-(i+h)|0,e)|0)+128|0)>>>8;h=c[f+12>>2]|0;i=c[f+44>>2]|0;d=c[f+28>>2]|0;g=c[f+60>>2]|0;b[a+320>>1]=((H(g+d+(i+h)|0,e)|0)+128|0)>>>8;b[a+352>>1]=((H(d-g+(h-i)|0,e)|0)+128|0)>>>8;b[a+448>>1]=((H(h-i-(d-g)|0,e)|0)+128|0)>>>8;b[a+480>>1]=((H(i+h-(g+d)|0,e)|0)+128|0)>>>8;Fa=f;return}function hn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;h=b[a+32>>1]|0;e=b[a+64>>1]|0;d=b[a+96>>1]|0;k=b[a+128>>1]|0;j=b[a+160>>1]|0;g=b[a+192>>1]|0;f=b[a+224>>1]|0;b[a>>1]=((H(f+g+(d+e)+(j+k+(h+i))|0,c)|0)+128|0)>>>8;b[a+64>>1]=((H(d+e-(f+g)+(h+i-(j+k))|0,c)|0)+128|0)>>>8;b[a+128>>1]=((H(h+i-(j+k)-(d+e-(f+g))|0,c)|0)+128|0)>>>8;b[a+192>>1]=((H(j+k+(h+i)-(f+g+(d+e))|0,c)|0)+128|0)>>>8;b[a+32>>1]=((H(g-f+(e-d)+(k-j+(i-h))|0,c)|0)+128|0)>>>8;b[a+96>>1]=((H(e-d-(g-f)+(i-h-(k-j))|0,c)|0)+128|0)>>>8;b[a+160>>1]=((H(i-h-(k-j)-(e-d-(g-f))|0,c)|0)+128|0)>>>8;b[a+224>>1]=((H(k-j+(i-h)-(g-f+(e-d))|0,c)|0)+128|0)>>>8;return}function jn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=b[a>>1]|0;f=b[a+32>>1]|0;e=b[a+64>>1]|0;d=b[a+96>>1]|0;b[a>>1]=(H(d+e+(f+g)|0,c)|0)>>>7;b[a+32>>1]=(H(e-d+(g-f)|0,c)|0)>>>7;b[a+64>>1]=(H(f+g-(d+e)|0,c)|0)>>>7;b[a+96>>1]=(H(g-f-(e-d)|0,c)|0)>>>7;return}function kn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(c[d>>2]|0)+32|0;n=c[d+32>>2]|0;o=c[d+16>>2]|0;p=c[d+48>>2]|0;k=(p>>1)+o+(n+m)|0;c[d>>2]=k;c[d+16>>2]=(o>>1)-p+(m-n);c[d+32>>2]=m-n-((o>>1)-p);c[d+48>>2]=n+m-((p>>1)+o);o=c[d+4>>2]|0;p=c[d+36>>2]|0;m=c[d+20>>2]|0;n=c[d+52>>2]|0;i=(n>>1)+m+(p+o)|0;c[d+4>>2]=i;c[d+20>>2]=(m>>1)-n+(o-p);c[d+36>>2]=o-p-((m>>1)-n);c[d+52>>2]=p+o-((n>>1)+m);m=c[d+8>>2]|0;n=c[d+40>>2]|0;o=c[d+24>>2]|0;p=c[d+56>>2]|0;l=(p>>1)+o+(n+m)|0;c[d+8>>2]=l;j=(o>>1)-p+(m-n)|0;c[d+24>>2]=j;c[d+40>>2]=m-n-((o>>1)-p);c[d+56>>2]=n+m-((p>>1)+o);o=c[d+12>>2]|0;p=c[d+44>>2]|0;m=c[d+28>>2]|0;n=c[d+60>>2]|0;g=(n>>1)+m+(p+o)|0;c[d+12>>2]=g;h=(m>>1)-n+(o-p)|0;c[d+28>>2]=h;c[d+44>>2]=o-p-((m>>1)-n);c[d+60>>2]=p+o-((n>>1)+m);m=((g>>1)+i+(l+k)>>6)+(e[a>>1]|0)|0;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=((i>>1)-g+(k-l)>>6)+(e[a+(f>>1<<1)>>1]|0)|0;b[a+(f>>1<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=(k-l-((i>>1)-g)>>6)+(e[a+((f&-2)<<1)>>1]|0)|0;b[a+((f&-2)<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;i=(l+k-((g>>1)+i)>>6)+(e[a+((f>>1)*3<<1)>>1]|0)|0;b[a+((f>>1)*3<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=c[d+16>>2]|0;g=c[d+20>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+2>>1]|0)|0;b[a+2>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+1<<1)>>1]|0)|0;b[a+((f>>1)+1<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=(i-j-((g>>1)-h)>>6)+(e[a+((f|1)<<1)>>1]|0)|0;b[a+((f|1)<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+1<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+1<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;g=c[d+32>>2]|0;h=c[d+40>>2]|0;i=c[d+36>>2]|0;j=c[d+44>>2]|0;k=((j>>1)+i+(h+g)>>6)+(e[a+4>>1]|0)|0;b[a+4>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((i>>1)-j+(g-h)>>6)+(e[a+((f>>1)+2<<1)>>1]|0)|0;b[a+((f>>1)+2<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=(g-h-((i>>1)-j)>>6)+(e[a+((f&-2)+2<<1)>>1]|0)|0;b[a+((f&-2)+2<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;i=(h+g-((j>>1)+i)>>6)+(e[a+(((f>>1)*3|0)+2<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+2<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;i=c[d+48>>2]|0;j=c[d+56>>2]|0;g=c[d+52>>2]|0;h=c[d+60>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+6>>1]|0)|0;b[a+6>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+3<<1)>>1]|0)|0;b[a+((f>>1)+3<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=(i-j-((g>>1)-h)>>6)+(e[a+((f&-2)+3<<1)>>1]|0)|0;b[a+((f&-2)+3<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+3<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+3<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function ln(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(c[d>>2]|0)+32|0;c[d>>2]=h;g=0;while(1){i=d+(g+32<<2)|0;p=c[i>>2]|0;l=p+h|0;p=h-p|0;q=d+(g+16<<2)|0;j=c[q>>2]|0;r=d+(g+48<<2)|0;k=c[r>>2]|0;m=d+(g+24<<2)|0;w=c[m>>2]|0;n=d+(g+40<<2)|0;x=c[n>>2]|0;u=d+(g+56<<2)|0;v=c[u>>2]|0;t=d+(g+8<<2)|0;y=c[t>>2]|0;h=(x+w+y+(y>>1)>>2)+(x-w-v-(v>>1))|0;o=(v+x+(x>>1)-y>>2)+(v-((w>>1)+w)+y)|0;s=(v-((w>>1)+w)+y>>2)-(v+x+(x>>1)-y)|0;v=x+w+y+(y>>1)-(x-w-v-(v>>1)>>2)|0;c[d+(g<<2)>>2]=v+((k>>1)+j+l);c[u>>2]=(k>>1)+j+l-v;c[t>>2]=s+((j>>1)-k+p);c[r>>2]=(j>>1)-k+p-s;c[q>>2]=o+(p-((j>>1)-k));c[n>>2]=p-((j>>1)-k)-o;c[m>>2]=h+(l-((k>>1)+j));c[i>>2]=l-((k>>1)+j)-h;g=g+1|0;if((g|0)==8)break;h=c[d+(g<<2)>>2]|0}g=0;do{o=g<<3;w=c[d+(o<<2)>>2]|0;v=c[d+((o|4)<<2)>>2]|0;u=c[d+((o|2)<<2)>>2]|0;t=c[d+((o|6)<<2)>>2]|0;y=c[d+((o|3)<<2)>>2]|0;p=c[d+((o|5)<<2)>>2]|0;x=c[d+((o|7)<<2)>>2]|0;o=c[d+((o|1)<<2)>>2]|0;q=(p+y+o+(o>>1)>>2)+(p-y-x-(x>>1))|0;r=(x+p+(p>>1)-o>>2)+(x-((y>>1)+y)+o)|0;s=(x-((y>>1)+y)+o>>2)-(x+p+(p>>1)-o)|0;x=p+y+o+(o>>1)-(p-y-x-(x>>1)>>2)|0;y=a+(g<<1)|0;p=(x+((t>>1)+u+(v+w))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;y=a+(g+(f>>1)<<1)|0;p=(s+((u>>1)-t+(w-v))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;y=a+(g+(f&-2)<<1)|0;p=(r+(w-v-((u>>1)-t))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;y=a+(g+((f>>1)*3|0)<<1)|0;p=(q+(v+w-((t>>1)+u))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;y=a+(g+(f>>1<<2)<<1)|0;q=(v+w-((t>>1)+u)-q>>6)+(e[y>>1]|0)|0;b[y>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;y=a+(g+((f>>1)*5|0)<<1)|0;r=(w-v-((u>>1)-t)-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;y=a+(g+((f>>1)*6|0)<<1)|0;s=((u>>1)-t+(w-v)-s>>6)+(e[y>>1]|0)|0;b[y>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;y=a+(g+((f>>1)*7|0)<<1)|0;x=((t>>1)+u+(v+w)-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<512?x:(x^-2147483648)>>31&511;g=g+1|0}while((g|0)!=8);oR(d|0,0,256)|0;return}function mn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;a=a+(f>>>1<<1)+(f>>>1<<1)|0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;return}function nn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;d=d+1|0;if((d|0)==8)break;else a=a+(f>>>1<<1)|0}return}function on(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[75568+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else mn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;kn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function pn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[75568+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)mn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else kn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function qn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else nn(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)ln(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else nn(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)ln(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else nn(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)ln(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){nn(b+(c[d+48>>2]|0)|0,e+768|0,f);return}ln(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function rn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)mn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else kn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)mn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else kn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)mn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else kn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)mn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else kn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)mn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else kn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)mn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else kn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)mn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else kn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){kn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;mn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function sn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)mn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else kn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)mn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else kn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)mn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else kn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)mn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else kn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)mn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else kn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)mn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else kn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)mn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else kn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)mn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else kn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)mn((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else kn((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)mn((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else kn((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)mn((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else kn((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)mn((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else kn((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)mn((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else kn((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)mn((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else kn((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)mn((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else kn((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){kn((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;mn((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+64|0;f=c[b>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;m=q+p+(o+f)|0;c[e>>2]=m;c[e+4>>2]=o+f-(q+p);c[e+8>>2]=f-o-(p-q);c[e+12>>2]=p-q+(f-o);o=c[b+16>>2]|0;f=c[b+20>>2]|0;q=c[b+24>>2]|0;p=c[b+28>>2]|0;j=p+q+(f+o)|0;c[e+16>>2]=j;g=f+o-(p+q)|0;c[e+20>>2]=g;c[e+24>>2]=o-f-(q-p);c[e+28>>2]=q-p+(o-f);f=c[b+32>>2]|0;o=c[b+36>>2]|0;p=c[b+40>>2]|0;q=c[b+44>>2]|0;n=q+p+(o+f)|0;c[e+32>>2]=n;k=o+f-(q+p)|0;c[e+36>>2]=k;i=f-o-(p-q)|0;c[e+40>>2]=i;c[e+44>>2]=p-q+(f-o);o=c[b+48>>2]|0;f=c[b+52>>2]|0;q=c[b+56>>2]|0;p=c[b+60>>2]|0;l=p+q+(f+o)|0;c[e+48>>2]=l;b=f+o-(p+q)|0;c[e+52>>2]=b;h=o-f-(q-p)|0;c[e+56>>2]=h;f=q-p+(o-f)|0;c[e+60>>2]=f;c[a>>2]=(H(l+j+(n+m)|0,d)|0)+128>>8;c[a+64>>2]=(H(j-l+(m-n)|0,d)|0)+128>>8;c[a+256>>2]=(H(m-n-(j-l)|0,d)|0)+128>>8;c[a+320>>2]=(H(n+m-(l+j)|0,d)|0)+128>>8;j=c[e+4>>2]|0;c[a+128>>2]=(H(b+g+(k+j)|0,d)|0)+128>>8;c[a+192>>2]=(H(g-b+(j-k)|0,d)|0)+128>>8;c[a+384>>2]=(H(j-k-(g-b)|0,d)|0)+128>>8;c[a+448>>2]=(H(k+j-(b+g)|0,d)|0)+128>>8;b=c[e+8>>2]|0;g=c[e+24>>2]|0;c[a+512>>2]=(H(h+g+(i+b)|0,d)|0)+128>>8;c[a+576>>2]=(H(g-h+(b-i)|0,d)|0)+128>>8;c[a+768>>2]=(H(b-i-(g-h)|0,d)|0)+128>>8;c[a+832>>2]=(H(i+b-(h+g)|0,d)|0)+128>>8;g=c[e+12>>2]|0;h=c[e+44>>2]|0;b=c[e+28>>2]|0;c[a+640>>2]=(H(f+b+(h+g)|0,d)|0)+128>>8;c[a+704>>2]=(H(b-f+(g-h)|0,d)|0)+128>>8;c[a+896>>2]=(H(g-h-(b-f)|0,d)|0)+128>>8;c[a+960>>2]=(H(h+g-(f+b)|0,d)|0)+128>>8;Fa=e;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;h=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;k=c[a+256>>2]|0;j=c[a+320>>2]|0;g=c[a+384>>2]|0;f=c[a+448>>2]|0;c[a>>2]=(H(f+g+(d+e)+(j+k+(h+i))|0,b)|0)+128>>8;c[a+128>>2]=(H(d+e-(f+g)+(h+i-(j+k))|0,b)|0)+128>>8;c[a+256>>2]=(H(h+i-(j+k)-(d+e-(f+g))|0,b)|0)+128>>8;c[a+384>>2]=(H(j+k+(h+i)-(f+g+(d+e))|0,b)|0)+128>>8;c[a+64>>2]=(H(g-f+(e-d)+(k-j+(i-h))|0,b)|0)+128>>8;c[a+192>>2]=(H(e-d-(g-f)+(i-h-(k-j))|0,b)|0)+128>>8;c[a+320>>2]=(H(i-h-(k-j)-(e-d-(g-f))|0,b)|0)+128>>8;c[a+448>>2]=(H(k-j+(i-h)-(g-f+(e-d))|0,b)|0)+128>>8;return}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;c[a>>2]=(H(d+e+(f+g)|0,b)|0)>>7;c[a+64>>2]=(H(e-d+(g-f)|0,b)|0)>>7;c[a+128>>2]=(H(f+g-(d+e)|0,b)|0)>>7;c[a+192>>2]=(H(g-f-(e-d)|0,b)|0)>>7;return}function wn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(c[d>>2]|0)+32|0;n=c[d+32>>2]|0;o=c[d+16>>2]|0;p=c[d+48>>2]|0;k=(p>>1)+o+(n+m)|0;c[d>>2]=k;c[d+16>>2]=(o>>1)-p+(m-n);c[d+32>>2]=m-n-((o>>1)-p);c[d+48>>2]=n+m-((p>>1)+o);o=c[d+4>>2]|0;p=c[d+36>>2]|0;m=c[d+20>>2]|0;n=c[d+52>>2]|0;i=(n>>1)+m+(p+o)|0;c[d+4>>2]=i;c[d+20>>2]=(m>>1)-n+(o-p);c[d+36>>2]=o-p-((m>>1)-n);c[d+52>>2]=p+o-((n>>1)+m);m=c[d+8>>2]|0;n=c[d+40>>2]|0;o=c[d+24>>2]|0;p=c[d+56>>2]|0;l=(p>>1)+o+(n+m)|0;c[d+8>>2]=l;j=(o>>1)-p+(m-n)|0;c[d+24>>2]=j;c[d+40>>2]=m-n-((o>>1)-p);c[d+56>>2]=n+m-((p>>1)+o);o=c[d+12>>2]|0;p=c[d+44>>2]|0;m=c[d+28>>2]|0;n=c[d+60>>2]|0;g=(n>>1)+m+(p+o)|0;c[d+12>>2]=g;h=(m>>1)-n+(o-p)|0;c[d+28>>2]=h;c[d+44>>2]=o-p-((m>>1)-n);c[d+60>>2]=p+o-((n>>1)+m);m=((g>>1)+i+(l+k)>>6)+(e[a>>1]|0)|0;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=((i>>1)-g+(k-l)>>6)+(e[a+(f>>1<<1)>>1]|0)|0;b[a+(f>>1<<1)>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=(k-l-((i>>1)-g)>>6)+(e[a+((f&-2)<<1)>>1]|0)|0;b[a+((f&-2)<<1)>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;i=(l+k-((g>>1)+i)>>6)+(e[a+((f>>1)*3<<1)>>1]|0)|0;b[a+((f>>1)*3<<1)>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=c[d+16>>2]|0;g=c[d+20>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+2>>1]|0)|0;b[a+2>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+1<<1)>>1]|0)|0;b[a+((f>>1)+1<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=(i-j-((g>>1)-h)>>6)+(e[a+((f|1)<<1)>>1]|0)|0;b[a+((f|1)<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+1<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+1<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;g=c[d+32>>2]|0;h=c[d+40>>2]|0;i=c[d+36>>2]|0;j=c[d+44>>2]|0;k=((j>>1)+i+(h+g)>>6)+(e[a+4>>1]|0)|0;b[a+4>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((i>>1)-j+(g-h)>>6)+(e[a+((f>>1)+2<<1)>>1]|0)|0;b[a+((f>>1)+2<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=(g-h-((i>>1)-j)>>6)+(e[a+((f&-2)+2<<1)>>1]|0)|0;b[a+((f&-2)+2<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;i=(h+g-((j>>1)+i)>>6)+(e[a+(((f>>1)*3|0)+2<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+2<<1)>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;i=c[d+48>>2]|0;j=c[d+56>>2]|0;g=c[d+52>>2]|0;h=c[d+60>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+6>>1]|0)|0;b[a+6>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+3<<1)>>1]|0)|0;b[a+((f>>1)+3<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=(i-j-((g>>1)-h)>>6)+(e[a+((f&-2)+3<<1)>>1]|0)|0;b[a+((f&-2)+3<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+3<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+3<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function xn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(c[d>>2]|0)+32|0;c[d>>2]=h;g=0;while(1){i=d+(g+32<<2)|0;p=c[i>>2]|0;l=p+h|0;p=h-p|0;q=d+(g+16<<2)|0;j=c[q>>2]|0;r=d+(g+48<<2)|0;k=c[r>>2]|0;m=d+(g+24<<2)|0;w=c[m>>2]|0;n=d+(g+40<<2)|0;x=c[n>>2]|0;u=d+(g+56<<2)|0;v=c[u>>2]|0;t=d+(g+8<<2)|0;y=c[t>>2]|0;h=(x+w+y+(y>>1)>>2)+(x-w-v-(v>>1))|0;o=(v+x+(x>>1)-y>>2)+(v-((w>>1)+w)+y)|0;s=(v-((w>>1)+w)+y>>2)-(v+x+(x>>1)-y)|0;v=x+w+y+(y>>1)-(x-w-v-(v>>1)>>2)|0;c[d+(g<<2)>>2]=v+((k>>1)+j+l);c[u>>2]=(k>>1)+j+l-v;c[t>>2]=s+((j>>1)-k+p);c[r>>2]=(j>>1)-k+p-s;c[q>>2]=o+(p-((j>>1)-k));c[n>>2]=p-((j>>1)-k)-o;c[m>>2]=h+(l-((k>>1)+j));c[i>>2]=l-((k>>1)+j)-h;g=g+1|0;if((g|0)==8)break;h=c[d+(g<<2)>>2]|0}g=0;do{o=g<<3;w=c[d+(o<<2)>>2]|0;v=c[d+((o|4)<<2)>>2]|0;u=c[d+((o|2)<<2)>>2]|0;t=c[d+((o|6)<<2)>>2]|0;y=c[d+((o|3)<<2)>>2]|0;p=c[d+((o|5)<<2)>>2]|0;x=c[d+((o|7)<<2)>>2]|0;o=c[d+((o|1)<<2)>>2]|0;q=(p+y+o+(o>>1)>>2)+(p-y-x-(x>>1))|0;r=(x+p+(p>>1)-o>>2)+(x-((y>>1)+y)+o)|0;s=(x-((y>>1)+y)+o>>2)-(x+p+(p>>1)-o)|0;x=p+y+o+(o>>1)-(p-y-x-(x>>1)>>2)|0;y=a+(g<<1)|0;p=(x+((t>>1)+u+(v+w))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;y=a+(g+(f>>1)<<1)|0;p=(s+((u>>1)-t+(w-v))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;y=a+(g+(f&-2)<<1)|0;p=(r+(w-v-((u>>1)-t))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;y=a+(g+((f>>1)*3|0)<<1)|0;p=(q+(v+w-((t>>1)+u))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;y=a+(g+(f>>1<<2)<<1)|0;q=(v+w-((t>>1)+u)-q>>6)+(e[y>>1]|0)|0;b[y>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;y=a+(g+((f>>1)*5|0)<<1)|0;r=(w-v-((u>>1)-t)-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;y=a+(g+((f>>1)*6|0)<<1)|0;s=((u>>1)-t+(w-v)-s>>6)+(e[y>>1]|0)|0;b[y>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;y=a+(g+((f>>1)*7|0)<<1)|0;x=((t>>1)+u+(v+w)-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<1024?x:(x^-2147483648)>>31&1023;g=g+1|0}while((g|0)!=8);oR(d|0,0,256)|0;return}function yn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;a=a+(f>>>1<<1)+(f>>>1<<1)|0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;return}function zn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;d=d+1|0;if((d|0)==8)break;else a=a+(f>>>1<<1)|0}return}function An(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[75568+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else yn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;wn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function Bn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[75568+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)yn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else wn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function Cn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else zn(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)xn(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else zn(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)xn(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else zn(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)xn(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){zn(b+(c[d+48>>2]|0)|0,e+768|0,f);return}xn(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function Dn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)yn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else wn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)yn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else wn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)yn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else wn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)yn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else wn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)yn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else wn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)yn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else wn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)yn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else wn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){wn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;yn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function En(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)yn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else wn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)yn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else wn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)yn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else wn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)yn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else wn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)yn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else wn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)yn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else wn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)yn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else wn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)yn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else wn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)yn((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else wn((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)yn((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else wn((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)yn((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else wn((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)yn((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else wn((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)yn((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else wn((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)yn((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else wn((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)yn((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else wn((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){wn((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;yn((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+64|0;f=c[b>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;m=q+p+(o+f)|0;c[e>>2]=m;c[e+4>>2]=o+f-(q+p);c[e+8>>2]=f-o-(p-q);c[e+12>>2]=p-q+(f-o);o=c[b+16>>2]|0;f=c[b+20>>2]|0;q=c[b+24>>2]|0;p=c[b+28>>2]|0;j=p+q+(f+o)|0;c[e+16>>2]=j;g=f+o-(p+q)|0;c[e+20>>2]=g;c[e+24>>2]=o-f-(q-p);c[e+28>>2]=q-p+(o-f);f=c[b+32>>2]|0;o=c[b+36>>2]|0;p=c[b+40>>2]|0;q=c[b+44>>2]|0;n=q+p+(o+f)|0;c[e+32>>2]=n;k=o+f-(q+p)|0;c[e+36>>2]=k;i=f-o-(p-q)|0;c[e+40>>2]=i;c[e+44>>2]=p-q+(f-o);o=c[b+48>>2]|0;f=c[b+52>>2]|0;q=c[b+56>>2]|0;p=c[b+60>>2]|0;l=p+q+(f+o)|0;c[e+48>>2]=l;b=f+o-(p+q)|0;c[e+52>>2]=b;h=o-f-(q-p)|0;c[e+56>>2]=h;f=q-p+(o-f)|0;c[e+60>>2]=f;c[a>>2]=(H(l+j+(n+m)|0,d)|0)+128>>8;c[a+64>>2]=(H(j-l+(m-n)|0,d)|0)+128>>8;c[a+256>>2]=(H(m-n-(j-l)|0,d)|0)+128>>8;c[a+320>>2]=(H(n+m-(l+j)|0,d)|0)+128>>8;j=c[e+4>>2]|0;c[a+128>>2]=(H(b+g+(k+j)|0,d)|0)+128>>8;c[a+192>>2]=(H(g-b+(j-k)|0,d)|0)+128>>8;c[a+384>>2]=(H(j-k-(g-b)|0,d)|0)+128>>8;c[a+448>>2]=(H(k+j-(b+g)|0,d)|0)+128>>8;b=c[e+8>>2]|0;g=c[e+24>>2]|0;c[a+512>>2]=(H(h+g+(i+b)|0,d)|0)+128>>8;c[a+576>>2]=(H(g-h+(b-i)|0,d)|0)+128>>8;c[a+768>>2]=(H(b-i-(g-h)|0,d)|0)+128>>8;c[a+832>>2]=(H(i+b-(h+g)|0,d)|0)+128>>8;g=c[e+12>>2]|0;h=c[e+44>>2]|0;b=c[e+28>>2]|0;c[a+640>>2]=(H(f+b+(h+g)|0,d)|0)+128>>8;c[a+704>>2]=(H(b-f+(g-h)|0,d)|0)+128>>8;c[a+896>>2]=(H(g-h-(b-f)|0,d)|0)+128>>8;c[a+960>>2]=(H(h+g-(f+b)|0,d)|0)+128>>8;Fa=e;return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;h=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;k=c[a+256>>2]|0;j=c[a+320>>2]|0;g=c[a+384>>2]|0;f=c[a+448>>2]|0;c[a>>2]=(H(f+g+(d+e)+(j+k+(h+i))|0,b)|0)+128>>8;c[a+128>>2]=(H(d+e-(f+g)+(h+i-(j+k))|0,b)|0)+128>>8;c[a+256>>2]=(H(h+i-(j+k)-(d+e-(f+g))|0,b)|0)+128>>8;c[a+384>>2]=(H(j+k+(h+i)-(f+g+(d+e))|0,b)|0)+128>>8;c[a+64>>2]=(H(g-f+(e-d)+(k-j+(i-h))|0,b)|0)+128>>8;c[a+192>>2]=(H(e-d-(g-f)+(i-h-(k-j))|0,b)|0)+128>>8;c[a+320>>2]=(H(i-h-(k-j)-(e-d-(g-f))|0,b)|0)+128>>8;c[a+448>>2]=(H(k-j+(i-h)-(g-f+(e-d))|0,b)|0)+128>>8;return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=c[a+64>>2]|0;e=c[a+128>>2]|0;d=c[a+192>>2]|0;c[a>>2]=(H(d+e+(f+g)|0,b)|0)>>7;c[a+64>>2]=(H(e-d+(g-f)|0,b)|0)>>7;c[a+128>>2]=(H(f+g-(d+e)|0,b)|0)>>7;c[a+192>>2]=(H(g-f-(e-d)|0,b)|0)>>7;return}function In(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(c[d>>2]|0)+32|0;n=c[d+32>>2]|0;o=c[d+16>>2]|0;p=c[d+48>>2]|0;k=(p>>1)+o+(n+m)|0;c[d>>2]=k;c[d+16>>2]=(o>>1)-p+(m-n);c[d+32>>2]=m-n-((o>>1)-p);c[d+48>>2]=n+m-((p>>1)+o);o=c[d+4>>2]|0;p=c[d+36>>2]|0;m=c[d+20>>2]|0;n=c[d+52>>2]|0;i=(n>>1)+m+(p+o)|0;c[d+4>>2]=i;c[d+20>>2]=(m>>1)-n+(o-p);c[d+36>>2]=o-p-((m>>1)-n);c[d+52>>2]=p+o-((n>>1)+m);m=c[d+8>>2]|0;n=c[d+40>>2]|0;o=c[d+24>>2]|0;p=c[d+56>>2]|0;l=(p>>1)+o+(n+m)|0;c[d+8>>2]=l;j=(o>>1)-p+(m-n)|0;c[d+24>>2]=j;c[d+40>>2]=m-n-((o>>1)-p);c[d+56>>2]=n+m-((p>>1)+o);o=c[d+12>>2]|0;p=c[d+44>>2]|0;m=c[d+28>>2]|0;n=c[d+60>>2]|0;g=(n>>1)+m+(p+o)|0;c[d+12>>2]=g;h=(m>>1)-n+(o-p)|0;c[d+28>>2]=h;c[d+44>>2]=o-p-((m>>1)-n);c[d+60>>2]=p+o-((n>>1)+m);m=((g>>1)+i+(l+k)>>6)+(e[a>>1]|0)|0;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=((i>>1)-g+(k-l)>>6)+(e[a+(f>>1<<1)>>1]|0)|0;b[a+(f>>1<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=(k-l-((i>>1)-g)>>6)+(e[a+((f&-2)<<1)>>1]|0)|0;b[a+((f&-2)<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;i=(l+k-((g>>1)+i)>>6)+(e[a+((f>>1)*3<<1)>>1]|0)|0;b[a+((f>>1)*3<<1)>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=c[d+16>>2]|0;g=c[d+20>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+2>>1]|0)|0;b[a+2>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+1<<1)>>1]|0)|0;b[a+((f>>1)+1<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=(i-j-((g>>1)-h)>>6)+(e[a+((f|1)<<1)>>1]|0)|0;b[a+((f|1)<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+1<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+1<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;g=c[d+32>>2]|0;h=c[d+40>>2]|0;i=c[d+36>>2]|0;j=c[d+44>>2]|0;k=((j>>1)+i+(h+g)>>6)+(e[a+4>>1]|0)|0;b[a+4>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((i>>1)-j+(g-h)>>6)+(e[a+((f>>1)+2<<1)>>1]|0)|0;b[a+((f>>1)+2<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=(g-h-((i>>1)-j)>>6)+(e[a+((f&-2)+2<<1)>>1]|0)|0;b[a+((f&-2)+2<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;i=(h+g-((j>>1)+i)>>6)+(e[a+(((f>>1)*3|0)+2<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+2<<1)>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;i=c[d+48>>2]|0;j=c[d+56>>2]|0;g=c[d+52>>2]|0;h=c[d+60>>2]|0;k=((h>>1)+g+(j+i)>>6)+(e[a+6>>1]|0)|0;b[a+6>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((g>>1)-h+(i-j)>>6)+(e[a+((f>>1)+3<<1)>>1]|0)|0;b[a+((f>>1)+3<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=(i-j-((g>>1)-h)>>6)+(e[a+((f&-2)+3<<1)>>1]|0)|0;b[a+((f&-2)+3<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;g=(j+i-((h>>1)+g)>>6)+(e[a+(((f>>1)*3|0)+3<<1)>>1]|0)|0;b[a+(((f>>1)*3|0)+3<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Jn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(c[d>>2]|0)+32|0;c[d>>2]=h;g=0;while(1){i=d+(g+32<<2)|0;p=c[i>>2]|0;l=p+h|0;p=h-p|0;q=d+(g+16<<2)|0;j=c[q>>2]|0;r=d+(g+48<<2)|0;k=c[r>>2]|0;m=d+(g+24<<2)|0;w=c[m>>2]|0;n=d+(g+40<<2)|0;x=c[n>>2]|0;u=d+(g+56<<2)|0;v=c[u>>2]|0;t=d+(g+8<<2)|0;y=c[t>>2]|0;h=(x+w+y+(y>>1)>>2)+(x-w-v-(v>>1))|0;o=(v+x+(x>>1)-y>>2)+(v-((w>>1)+w)+y)|0;s=(v-((w>>1)+w)+y>>2)-(v+x+(x>>1)-y)|0;v=x+w+y+(y>>1)-(x-w-v-(v>>1)>>2)|0;c[d+(g<<2)>>2]=v+((k>>1)+j+l);c[u>>2]=(k>>1)+j+l-v;c[t>>2]=s+((j>>1)-k+p);c[r>>2]=(j>>1)-k+p-s;c[q>>2]=o+(p-((j>>1)-k));c[n>>2]=p-((j>>1)-k)-o;c[m>>2]=h+(l-((k>>1)+j));c[i>>2]=l-((k>>1)+j)-h;g=g+1|0;if((g|0)==8)break;h=c[d+(g<<2)>>2]|0}g=0;do{o=g<<3;w=c[d+(o<<2)>>2]|0;v=c[d+((o|4)<<2)>>2]|0;u=c[d+((o|2)<<2)>>2]|0;t=c[d+((o|6)<<2)>>2]|0;y=c[d+((o|3)<<2)>>2]|0;p=c[d+((o|5)<<2)>>2]|0;x=c[d+((o|7)<<2)>>2]|0;o=c[d+((o|1)<<2)>>2]|0;q=(p+y+o+(o>>1)>>2)+(p-y-x-(x>>1))|0;r=(x+p+(p>>1)-o>>2)+(x-((y>>1)+y)+o)|0;s=(x-((y>>1)+y)+o>>2)-(x+p+(p>>1)-o)|0;x=p+y+o+(o>>1)-(p-y-x-(x>>1)>>2)|0;y=a+(g<<1)|0;p=(x+((t>>1)+u+(v+w))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;y=a+(g+(f>>1)<<1)|0;p=(s+((u>>1)-t+(w-v))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;y=a+(g+(f&-2)<<1)|0;p=(r+(w-v-((u>>1)-t))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;y=a+(g+((f>>1)*3|0)<<1)|0;p=(q+(v+w-((t>>1)+u))>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;y=a+(g+(f>>1<<2)<<1)|0;q=(v+w-((t>>1)+u)-q>>6)+(e[y>>1]|0)|0;b[y>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;y=a+(g+((f>>1)*5|0)<<1)|0;r=(w-v-((u>>1)-t)-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;y=a+(g+((f>>1)*6|0)<<1)|0;s=((u>>1)-t+(w-v)-s>>6)+(e[y>>1]|0)|0;b[y>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;y=a+(g+((f>>1)*7|0)<<1)|0;x=((t>>1)+u+(v+w)-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<4096?x:(x^-2147483648)>>31&4095;g=g+1|0}while((g|0)!=8);oR(d|0,0,256)|0;return}function Kn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;a=a+(f>>>1<<1)+(f>>>1<<1)|0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+2>>1]|0)|0;b[a+2>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+4>>1]|0)|0;b[a+4>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+6>>1]|0)|0;b[a+6>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)>>1]|0)|0;b[a+(f>>>1<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)+2>>1]|0)|0;b[a+(f>>>1<<1)+2>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)+4>>1]|0)|0;b[a+(f>>>1<<1)+4>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=g+(e[a+(f>>>1<<1)+6>>1]|0)|0;b[a+(f>>>1<<1)+6>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;return}function Ln(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;d=d+1|0;if((d|0)==8)break;else a=a+(f>>>1<<1)|0}return}function Mn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[75568+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else Kn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;In(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function Nn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[75568+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)Kn(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else In(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function On(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else Ln(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Jn(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else Ln(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Jn(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else Ln(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Jn(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){Ln(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Jn(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function Pn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)Kn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else In((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)Kn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else In((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)Kn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else In((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)Kn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else In((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)Kn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else In((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)Kn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else In((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)Kn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else In((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){In((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;Kn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function Qn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)Kn((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else In((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)Kn((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else In((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)Kn((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else In((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)Kn((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else In((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)Kn((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else In((c[b+4>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)Kn((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else In((c[b+4>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)Kn((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else In((c[b+4>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)Kn((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else In((c[b+4>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)Kn((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else In((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)Kn((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else In((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)Kn((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else In((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)Kn((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else In((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)Kn((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else In((c[b+4>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)Kn((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else In((c[b+4>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)Kn((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else In((c[b+4>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){In((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;Kn((c[b+4>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}
function zl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;o=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){n=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<1024?m+i|0:(m+i^-2147483648)>>31&1023;b[c>>1]=(k-m|0)>>>0<1024?k-m|0:(k-m^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<1024?m+i|0:(m+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<1024?k-m|0:(k-m^-2147483648)>>31&1023}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<1024?l+i|0:(l+i^-2147483648)>>31&1023;b[m>>1]=(k-l|0)>>>0<1024?k-l|0:(k-l^-2147483648)>>31&1023}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}c=c+(d>>1<<2<<1)|0;i=a[h+1>>0]|0;o=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){n=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<1024?m+i|0:(m+i^-2147483648)>>31&1023;b[c>>1]=(k-m|0)>>>0<1024?k-m|0:(k-m^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<1024?m+i|0:(m+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<1024?k-m|0:(k-m^-2147483648)>>31&1023}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<1024?l+i|0:(l+i^-2147483648)>>31&1023;b[m>>1]=(k-l|0)>>>0<1024?k-l|0:(k-l^-2147483648)>>31&1023}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}c=c+(d>>1<<2<<1)|0;i=a[h+2>>0]|0;o=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){n=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<1024?m+i|0:(m+i^-2147483648)>>31&1023;b[c>>1]=(k-m|0)>>>0<1024?k-m|0:(k-m^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<1024?m+i|0:(m+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<1024?k-m|0:(k-m^-2147483648)>>31&1023}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<1024?l+i|0:(l+i^-2147483648)>>31&1023;b[m>>1]=(k-l|0)>>>0<1024?k-l|0:(k-l^-2147483648)>>31&1023}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}i=a[h+3>>0]|0;o=(i<<24>>24<<2)+-3|0;if(i<<24>>24<1)return;m=c+(d>>1<<2<<1)|0;n=3-(i<<24>>24<<2)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<1024?h+i|0:(h+i^-2147483648)>>31&1023;b[m>>1]=(k-h|0)>>>0<1024?k-h|0:(k-h^-2147483648)>>31&1023}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(h+i|0)>>>0<1024?h+i|0:(h+i^-2147483648)>>31&1023;b[m+(d>>1<<1)>>1]=(k-h|0)>>>0<1024?k-h|0:(k-h^-2147483648)>>31&1023}m=m+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<1024?h+i|0:(h+i^-2147483648)>>31&1023;b[m>>1]=(k-h|0)>>>0<1024?k-h|0:(k-h^-2147483648)>>31&1023}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<2|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<2|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<2|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<1024?g+i|0:(g+i^-2147483648)>>31&1023;b[m+(d>>1<<1)>>1]=(k-g|0)>>>0<1024?k-g|0:(k-g^-2147483648)>>31&1023;return}function Al(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=a[h>>0]|0;if(((i<<24>>24>=1?(j=e[c+-2>>1]|0,k=e[c+-4>>1]|0,l=e[c>>1]|0,m=e[c+2>>1]|0,(((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)<(f<<2|0)):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(g<<2|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(g<<2|0):0){m=(k+4-m+(l-j<<2)>>3|0)<(3-(i<<24>>24<<2)|0)?3-(i<<24>>24<<2)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<2)+-3|0)?(i<<24>>24<<2)+-3|0:k+4-m+(l-j<<2)>>3;b[c+-2>>1]=(m+j|0)>>>0<1024?m+j|0:(m+j^-2147483648)>>31&1023;b[c>>1]=(l-m|0)>>>0<1024?l-m|0:(l-m^-2147483648)>>31&1023}i=a[h+1>>0]|0;if(((i<<24>>24>=1?(n=e[c+(d>>1<<1)+-2>>1]|0,o=e[c+(d>>1<<1)+-4>>1]|0,p=e[c+(d>>1<<1)>>1]|0,q=e[c+(d>>1<<1)+2>>1]|0,(((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<2|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<2|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<2|0):0){q=(o+4-q+(p-n<<2)>>3|0)<(3-(i<<24>>24<<2)|0)?3-(i<<24>>24<<2)|0:(o+4-q+(p-n<<2)>>3|0)>((i<<24>>24<<2)+-3|0)?(i<<24>>24<<2)+-3|0:o+4-q+(p-n<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(q+n|0)>>>0<1024?q+n|0:(q+n^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(p-q|0)>>>0<1024?p-q|0:(p-q^-2147483648)>>31&1023}n=c+(d>>1<<1)+(d>>1<<1)|0;i=a[h+2>>0]|0;if(((i<<24>>24>=1?(r=e[n+-2>>1]|0,s=e[n+-4>>1]|0,t=e[n>>1]|0,u=e[n+2>>1]|0,(((r-t|0)>-1?r-t|0:0-(r-t)|0)|0)<(f<<2|0)):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<2|0):0)?(((u-t|0)>-1?u-t|0:0-(u-t)|0)|0)<(g<<2|0):0){u=(s+4-u+(t-r<<2)>>3|0)<(3-(i<<24>>24<<2)|0)?3-(i<<24>>24<<2)|0:(s+4-u+(t-r<<2)>>3|0)>((i<<24>>24<<2)+-3|0)?(i<<24>>24<<2)+-3|0:s+4-u+(t-r<<2)>>3;b[n+-2>>1]=(u+r|0)>>>0<1024?u+r|0:(u+r^-2147483648)>>31&1023;b[n>>1]=(t-u|0)>>>0<1024?t-u|0:(t-u^-2147483648)>>31&1023}i=a[h+3>>0]|0;if(i<<24>>24<1)return;j=e[n+(d>>1<<1)+-2>>1]|0;k=e[n+(d>>1<<1)+-4>>1]|0;l=e[n+(d>>1<<1)>>1]|0;m=e[n+(d>>1<<1)+2>>1]|0;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(f<<2|0))return;if((((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)>=(g<<2|0))return;if((((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>=(g<<2|0))return;g=(k+4-m+(l-j<<2)>>3|0)<(3-(i<<24>>24<<2)|0)?3-(i<<24>>24<<2)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<2)+-3|0)?(i<<24>>24<<2)+-3|0:k+4-m+(l-j<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+j|0)>>>0<1024?g+j|0:(g+j^-2147483648)>>31&1023;b[n+(d>>1<<1)>>1]=(l-g|0)>>>0<1024?l-g|0:(l-g^-2147483648)>>31&1023;return}function Bl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<1024?c+i|0:(c+i^-2147483648)>>31&1023;b[o>>1]=(k-c|0)>>>0<1024?k-c|0:(k-c^-2147483648)>>31&1023}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<1024?c+i|0:(c+i^-2147483648)>>31&1023;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<1024?k-c|0:(k-c^-2147483648)>>31&1023}}i=a[h+3>>0]|0;c=(i<<24>>24<<2)+-3|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=3-(i<<24>>24<<2)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<1024?h+i|0:(h+i^-2147483648)>>31&1023;b[n>>1]=(k-h|0)>>>0<1024?k-h|0:(k-h^-2147483648)>>31&1023}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<2|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<2|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<2|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<1024?g+i|0:(g+i^-2147483648)>>31&1023;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<1024?k-g|0:(k-g^-2147483648)>>31&1023;return}function Cl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c>>1)|0;k=H(c>>1,-2)|0;g=e[a+(l<<1)>>1]|0;i=e[a+(k<<1)>>1]|0;j=e[a>>1]|0;h=e[a+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+2+(l<<1)>>1]|0;i=e[a+2+(k<<1)>>1]|0;j=e[a+2>>1]|0;h=e[a+2+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+2+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+4+(l<<1)>>1]|0;i=e[a+4+(k<<1)>>1]|0;j=e[a+4>>1]|0;h=e[a+4+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+4+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+6+(l<<1)>>1]|0;i=e[a+6+(k<<1)>>1]|0;j=e[a+6>>1]|0;h=e[a+6+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+6+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+6>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+8+(l<<1)>>1]|0;i=e[a+8+(k<<1)>>1]|0;j=e[a+8>>1]|0;h=e[a+8+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+8+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+8>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+10+(l<<1)>>1]|0;i=e[a+10+(k<<1)>>1]|0;j=e[a+10>>1]|0;h=e[a+10+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+10+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+10>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+12+(l<<1)>>1]|0;i=e[a+12+(k<<1)>>1]|0;j=e[a+12>>1]|0;h=e[a+12+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+12+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+12>>1]=(i+2+j+(h<<1)|0)>>>2}j=e[a+14+(l<<1)>>1]|0;h=e[a+14+(k<<1)>>1]|0;i=e[a+14>>1]|0;g=e[a+14+(c>>1<<1)>>1]|0;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(d<<2|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<2|0))return;if((((g-i|0)>-1?g-i|0:0-(g-i)|0)|0)>=(f<<2|0))return;b[a+14+(l<<1)>>1]=(j+2+(h<<1)+g|0)>>>2;b[a+14>>1]=(h+2+i+(g<<1)|0)>>>2;return}function Dl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<2|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<2|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<2|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function El(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;while(1){g=a+-2|0;h=e[g>>1]|0;j=e[a+-4>>1]|0;k=e[a>>1]|0;i=e[a+2>>1]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(d<<2|0)?(((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f<<2|0):0)?(((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0):0){b[g>>1]=(h+2+(j<<1)+i|0)>>>2;b[a>>1]=(j+2+k+(i<<1)|0)>>>2}l=l+1|0;if((l|0)==16)break;else a=a+(c>>1<<1)|0}return}function Fl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<2|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<2|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<2|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function Gl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<2|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<2|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<2|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<2|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<2|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<2|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function Hl(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+16|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+18|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+20|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+22|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+24|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+26|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+28|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+30|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Il(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Jl(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Kl(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Ll(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<4|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+16>>1]|0,i)|0;m=a+16|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+18>>1]|0,i)|0;l=a+18|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+20>>1]|0,i)|0;m=a+20|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+22>>1]|0,i)|0;l=a+22|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+24>>1]|0,i)|0;m=a+24|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+26>>1]|0,i)|0;l=a+26|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+28>>1]|0,i)|0;m=a+28|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+30>>1]|0,i)|0;l=a+30|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Ml(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<4|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Nl(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<4|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<4|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Ol(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<4|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<4|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Pl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=H(d>>1,-2)|0;y=H(d>>1,-3)|0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<4)|0;t=0;u=c;while(1){o=u+(0-(d>>1)<<1)|0;p=e[o>>1]|0;i=u+(x<<1)|0;q=e[i>>1]|0;k=e[u+(y<<1)>>1]|0;r=e[u>>1]|0;l=u+(d>>1<<1)|0;s=e[l>>1]|0;m=e[u+((d&-2)<<1)>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<4|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<4|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<4|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<4|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<4:n<<24>>24<<4|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<4|0)?n<<24>>24<<4:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<4|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<4|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<4|0)?n<<24>>24<<4:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<4096?s+p|0:(s+p^-2147483648)>>31&4095;b[u>>1]=(r-s|0)>>>0<4096?r-s|0:(r-s^-2147483648)>>31&4095}t=t+1|0;if((t|0)==4)break;else u=u+2|0}}w=w+1|0;if((w|0)==4)break;else c=c+8|0}return}function Ql(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<4)|0;t=0;u=c;while(1){o=u+-2|0;p=e[o>>1]|0;i=u+-4|0;q=e[i>>1]|0;k=e[u+-6>>1]|0;r=e[u>>1]|0;l=u+2|0;s=e[l>>1]|0;m=e[u+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<4|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<4|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<4|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<4|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<4:n<<24>>24<<4|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<4|0)?n<<24>>24<<4:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<4|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<4|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<4|0)?n<<24>>24<<4:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<4096?s+p|0:(s+p^-2147483648)>>31&4095;b[u>>1]=(r-s|0)>>>0<4096?r-s|0:(r-s^-2147483648)>>31&4095}t=t+1|0;if((t|0)==4)break;else u=u+(d>>1<<1)|0}}w=w+1|0;if((w|0)==4)break;else c=c+(d>>1<<2<<1)|0}return}function Rl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0;while(1){t=a[h+v>>0]|0;if(t<<24>>24>=0){i=t<<24>>24<<4|1;u=0-(t<<24>>24<<4)|0;o=c+-2|0;p=e[o>>1]|0;j=c+-4|0;q=e[j>>1]|0;l=e[c+-6>>1]|0;r=e[c>>1]|0;m=c+2|0;s=e[m>>1]|0;n=e[c+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<4|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<4|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<4|0):0){k=(((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)>=(g<<4|0);if(t<<24>>24==0|k)j=k?t<<24>>24<<4:i;else{b[j>>1]=((((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<4|0)?t<<24>>24<<4:((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)+q;j=i}if((((n-r|0)>-1?n-r|0:0-(n-r)|0)|0)<(g<<4|0)){if(t<<24>>24)b[m>>1]=((((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)<(u|0)?u:(((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)>(t<<24>>24<<4|0)?t<<24>>24<<4:((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)+s;j=j+1|0}n=0-j|0;s=(q+4-s+(r-p<<2)>>3|0)<(n|0)?n:(q+4-s+(r-p<<2)>>3|0)>(j|0)?j:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<4096?s+p|0:(s+p^-2147483648)>>31&4095;b[c>>1]=(r-s|0)>>>0<4096?r-s|0:(r-s^-2147483648)>>31&4095}m=c+(d>>1<<1)|0;n=e[m+-2>>1]|0;o=e[m+-4>>1]|0;k=e[m+-6>>1]|0;p=e[m>>1]|0;q=e[m+2>>1]|0;l=e[m+4>>1]|0;if(((((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<4|0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<4|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<4|0):0){j=(((k-n|0)>-1?k-n|0:0-(k-n)|0)|0)>=(g<<4|0);if(t<<24>>24==0|j)i=j?t<<24>>24<<4:i;else b[m+-4>>1]=((((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)<(u|0)?u:(((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)>(t<<24>>24<<4|0)?t<<24>>24<<4:((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)+o;if((((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)<(g<<4|0)){if(t<<24>>24)b[m+2>>1]=((((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<4|0)?t<<24>>24<<4:((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)+q;i=i+1|0}u=0-i|0;u=(o+4-q+(p-n<<2)>>3|0)<(u|0)?u:(o+4-q+(p-n<<2)>>3|0)>(i|0)?i:o+4-q+(p-n<<2)>>3;b[m+-2>>1]=(u+n|0)>>>0<4096?u+n|0:(u+n^-2147483648)>>31&4095;b[m>>1]=(p-u|0)>>>0<4096?p-u|0:(p-u^-2147483648)>>31&4095}}v=v+1|0;if((v|0)==4)break;else c=c+((d&-2)<<1)|0}return}function Sl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=H(c>>1,-3)|0;w=H(c>>1,-2)|0;x=H(c>>1,-4)|0;u=0;while(1){k=a+(v<<1)|0;i=e[k>>1]|0;g=a+(w<<1)|0;s=e[g>>1]|0;l=a+(0-(c>>1)<<1)|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+(c>>1<<1)|0;q=e[n>>1]|0;o=a+((c&-2)<<1)|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<4|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<4|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<4|0):0){if((h|0)>=(d<<4>>2|2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<4|0)){h=e[a+(x<<1)>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<4|0)){m=e[a+((c>>1)*3<<1)>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+2|0}return}function Tl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<4|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<4|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<4|0):0){if((h|0)>=(d<<4>>2|2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<4|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<4|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+(c>>1<<1)|0}return}function Ul(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<4|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<4|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<4|0):0){if((h|0)>=(d<<4>>2|2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<4|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<4|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+(c>>1<<1)|0}return}function Vl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0-(d>>1)|0;o=H(d>>1,-2)|0;i=a[h>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+(p<<1)>>1]|0;j=e[c+(o<<1)>>1]|0;k=e[c>>1]|0;l=e[c+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(p<<1)>>1]=(l+i|0)>>>0<4096?l+i|0:(l+i^-2147483648)>>31&4095;b[c>>1]=(k-l|0)>>>0<4096?k-l|0:(k-l^-2147483648)>>31&4095}i=e[c+2+(p<<1)>>1]|0;j=e[c+2+(o<<1)>>1]|0;k=e[c+2>>1]|0;l=e[c+2+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+2+(p<<1)>>1]=(n+i|0)>>>0<4096?n+i|0:(n+i^-2147483648)>>31&4095;b[c+2>>1]=(k-n|0)>>>0<4096?k-n|0:(k-n^-2147483648)>>31&4095}}i=a[h+1>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+4+(p<<1)>>1]|0;j=e[c+4+(o<<1)>>1]|0;k=e[c+4>>1]|0;l=e[c+4+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+4+(p<<1)>>1]=(l+i|0)>>>0<4096?l+i|0:(l+i^-2147483648)>>31&4095;b[c+4>>1]=(k-l|0)>>>0<4096?k-l|0:(k-l^-2147483648)>>31&4095}i=e[c+6+(p<<1)>>1]|0;j=e[c+6+(o<<1)>>1]|0;k=e[c+6>>1]|0;l=e[c+6+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+6+(p<<1)>>1]=(n+i|0)>>>0<4096?n+i|0:(n+i^-2147483648)>>31&4095;b[c+6>>1]=(k-n|0)>>>0<4096?k-n|0:(k-n^-2147483648)>>31&4095}}i=a[h+2>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+8+(p<<1)>>1]|0;j=e[c+8+(o<<1)>>1]|0;k=e[c+8>>1]|0;l=e[c+8+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+8+(p<<1)>>1]=(l+i|0)>>>0<4096?l+i|0:(l+i^-2147483648)>>31&4095;b[c+8>>1]=(k-l|0)>>>0<4096?k-l|0:(k-l^-2147483648)>>31&4095}i=e[c+10+(p<<1)>>1]|0;j=e[c+10+(o<<1)>>1]|0;k=e[c+10>>1]|0;l=e[c+10+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+10+(p<<1)>>1]=(n+i|0)>>>0<4096?n+i|0:(n+i^-2147483648)>>31&4095;b[c+10>>1]=(k-n|0)>>>0<4096?k-n|0:(k-n^-2147483648)>>31&4095}}i=a[h+3>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24<1)return;m=15-(i<<24>>24<<4)|0;i=e[c+12+(p<<1)>>1]|0;j=e[c+12+(o<<1)>>1]|0;k=e[c+12>>1]|0;l=e[c+12+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+12+(p<<1)>>1]=(h+i|0)>>>0<4096?h+i|0:(h+i^-2147483648)>>31&4095;b[c+12>>1]=(k-h|0)>>>0<4096?k-h|0:(k-h^-2147483648)>>31&4095}l=e[c+14+(p<<1)>>1]|0;j=e[c+14+(o<<1)>>1]|0;k=e[c+14>>1]|0;i=e[c+14+(d>>1<<1)>>1]|0;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f<<4|0))return;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(g<<4|0))return;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(g<<4|0))return;g=(j+4-i+(k-l<<2)>>3|0)<(m|0)?m:(j+4-i+(k-l<<2)>>3|0)>(n|0)?n:j+4-i+(k-l<<2)>>3;b[c+14+(p<<1)>>1]=(g+l|0)>>>0<4096?g+l|0:(g+l^-2147483648)>>31&4095;b[c+14>>1]=(k-g|0)>>>0<4096?k-g|0:(k-g^-2147483648)>>31&4095;return}function Wl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<4096?c+i|0:(c+i^-2147483648)>>31&4095;b[o>>1]=(k-c|0)>>>0<4096?k-c|0:(k-c^-2147483648)>>31&4095}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<4096?c+i|0:(c+i^-2147483648)>>31&4095;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<4096?k-c|0:(k-c^-2147483648)>>31&4095}}i=a[h+3>>0]|0;c=(i<<24>>24<<4)+-15|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=15-(i<<24>>24<<4)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<4096?h+i|0:(h+i^-2147483648)>>31&4095;b[n>>1]=(k-h|0)>>>0<4096?k-h|0:(k-h^-2147483648)>>31&4095}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<4|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<4|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<4|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<4096?g+i|0:(g+i^-2147483648)>>31&4095;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<4096?k-g|0:(k-g^-2147483648)>>31&4095;return}function Xl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;o=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){n=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<4096?m+i|0:(m+i^-2147483648)>>31&4095;b[c>>1]=(k-m|0)>>>0<4096?k-m|0:(k-m^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<4096?m+i|0:(m+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<4096?k-m|0:(k-m^-2147483648)>>31&4095}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<4096?l+i|0:(l+i^-2147483648)>>31&4095;b[m>>1]=(k-l|0)>>>0<4096?k-l|0:(k-l^-2147483648)>>31&4095}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}c=c+(d>>1<<2<<1)|0;i=a[h+1>>0]|0;o=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){n=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<4096?m+i|0:(m+i^-2147483648)>>31&4095;b[c>>1]=(k-m|0)>>>0<4096?k-m|0:(k-m^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<4096?m+i|0:(m+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<4096?k-m|0:(k-m^-2147483648)>>31&4095}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<4096?l+i|0:(l+i^-2147483648)>>31&4095;b[m>>1]=(k-l|0)>>>0<4096?k-l|0:(k-l^-2147483648)>>31&4095}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}c=c+(d>>1<<2<<1)|0;i=a[h+2>>0]|0;o=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){n=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<4096?m+i|0:(m+i^-2147483648)>>31&4095;b[c>>1]=(k-m|0)>>>0<4096?k-m|0:(k-m^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<4096?m+i|0:(m+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<4096?k-m|0:(k-m^-2147483648)>>31&4095}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<4096?l+i|0:(l+i^-2147483648)>>31&4095;b[m>>1]=(k-l|0)>>>0<4096?k-l|0:(k-l^-2147483648)>>31&4095}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}i=a[h+3>>0]|0;o=(i<<24>>24<<4)+-15|0;if(i<<24>>24<1)return;m=c+(d>>1<<2<<1)|0;n=15-(i<<24>>24<<4)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<4096?h+i|0:(h+i^-2147483648)>>31&4095;b[m>>1]=(k-h|0)>>>0<4096?k-h|0:(k-h^-2147483648)>>31&4095}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(h+i|0)>>>0<4096?h+i|0:(h+i^-2147483648)>>31&4095;b[m+(d>>1<<1)>>1]=(k-h|0)>>>0<4096?k-h|0:(k-h^-2147483648)>>31&4095}m=m+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<4096?h+i|0:(h+i^-2147483648)>>31&4095;b[m>>1]=(k-h|0)>>>0<4096?k-h|0:(k-h^-2147483648)>>31&4095}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<4|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<4|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<4|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<4096?g+i|0:(g+i^-2147483648)>>31&4095;b[m+(d>>1<<1)>>1]=(k-g|0)>>>0<4096?k-g|0:(k-g^-2147483648)>>31&4095;return}function Yl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=a[h>>0]|0;if(((i<<24>>24>=1?(j=e[c+-2>>1]|0,k=e[c+-4>>1]|0,l=e[c>>1]|0,m=e[c+2>>1]|0,(((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)<(f<<4|0)):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(g<<4|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(g<<4|0):0){m=(k+4-m+(l-j<<2)>>3|0)<(15-(i<<24>>24<<4)|0)?15-(i<<24>>24<<4)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<4)+-15|0)?(i<<24>>24<<4)+-15|0:k+4-m+(l-j<<2)>>3;b[c+-2>>1]=(m+j|0)>>>0<4096?m+j|0:(m+j^-2147483648)>>31&4095;b[c>>1]=(l-m|0)>>>0<4096?l-m|0:(l-m^-2147483648)>>31&4095}i=a[h+1>>0]|0;if(((i<<24>>24>=1?(n=e[c+(d>>1<<1)+-2>>1]|0,o=e[c+(d>>1<<1)+-4>>1]|0,p=e[c+(d>>1<<1)>>1]|0,q=e[c+(d>>1<<1)+2>>1]|0,(((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<4|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<4|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<4|0):0){q=(o+4-q+(p-n<<2)>>3|0)<(15-(i<<24>>24<<4)|0)?15-(i<<24>>24<<4)|0:(o+4-q+(p-n<<2)>>3|0)>((i<<24>>24<<4)+-15|0)?(i<<24>>24<<4)+-15|0:o+4-q+(p-n<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(q+n|0)>>>0<4096?q+n|0:(q+n^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(p-q|0)>>>0<4096?p-q|0:(p-q^-2147483648)>>31&4095}n=c+(d>>1<<1)+(d>>1<<1)|0;i=a[h+2>>0]|0;if(((i<<24>>24>=1?(r=e[n+-2>>1]|0,s=e[n+-4>>1]|0,t=e[n>>1]|0,u=e[n+2>>1]|0,(((r-t|0)>-1?r-t|0:0-(r-t)|0)|0)<(f<<4|0)):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<4|0):0)?(((u-t|0)>-1?u-t|0:0-(u-t)|0)|0)<(g<<4|0):0){u=(s+4-u+(t-r<<2)>>3|0)<(15-(i<<24>>24<<4)|0)?15-(i<<24>>24<<4)|0:(s+4-u+(t-r<<2)>>3|0)>((i<<24>>24<<4)+-15|0)?(i<<24>>24<<4)+-15|0:s+4-u+(t-r<<2)>>3;b[n+-2>>1]=(u+r|0)>>>0<4096?u+r|0:(u+r^-2147483648)>>31&4095;b[n>>1]=(t-u|0)>>>0<4096?t-u|0:(t-u^-2147483648)>>31&4095}i=a[h+3>>0]|0;if(i<<24>>24<1)return;j=e[n+(d>>1<<1)+-2>>1]|0;k=e[n+(d>>1<<1)+-4>>1]|0;l=e[n+(d>>1<<1)>>1]|0;m=e[n+(d>>1<<1)+2>>1]|0;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(f<<4|0))return;if((((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)>=(g<<4|0))return;if((((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>=(g<<4|0))return;g=(k+4-m+(l-j<<2)>>3|0)<(15-(i<<24>>24<<4)|0)?15-(i<<24>>24<<4)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<4)+-15|0)?(i<<24>>24<<4)+-15|0:k+4-m+(l-j<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+j|0)>>>0<4096?g+j|0:(g+j^-2147483648)>>31&4095;b[n+(d>>1<<1)>>1]=(l-g|0)>>>0<4096?l-g|0:(l-g^-2147483648)>>31&4095;return}function Zl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<4096?o+i|0:(o+i^-2147483648)>>31&4095;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<4096?k-o|0:(k-o^-2147483648)>>31&4095}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<4)+-15|0;if(i<<24>>24>=1){m=15-(i<<24>>24<<4)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<4096?c+i|0:(c+i^-2147483648)>>31&4095;b[o>>1]=(k-c|0)>>>0<4096?k-c|0:(k-c^-2147483648)>>31&4095}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<4096?c+i|0:(c+i^-2147483648)>>31&4095;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<4096?k-c|0:(k-c^-2147483648)>>31&4095}}i=a[h+3>>0]|0;c=(i<<24>>24<<4)+-15|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=15-(i<<24>>24<<4)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<4|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<4|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<4096?h+i|0:(h+i^-2147483648)>>31&4095;b[n>>1]=(k-h|0)>>>0<4096?k-h|0:(k-h^-2147483648)>>31&4095}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<4|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<4|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<4|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<4096?g+i|0:(g+i^-2147483648)>>31&4095;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<4096?k-g|0:(k-g^-2147483648)>>31&4095;return}function _l(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c>>1)|0;k=H(c>>1,-2)|0;g=e[a+(l<<1)>>1]|0;i=e[a+(k<<1)>>1]|0;j=e[a>>1]|0;h=e[a+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+2+(l<<1)>>1]|0;i=e[a+2+(k<<1)>>1]|0;j=e[a+2>>1]|0;h=e[a+2+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+2+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+4+(l<<1)>>1]|0;i=e[a+4+(k<<1)>>1]|0;j=e[a+4>>1]|0;h=e[a+4+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+4+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+6+(l<<1)>>1]|0;i=e[a+6+(k<<1)>>1]|0;j=e[a+6>>1]|0;h=e[a+6+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+6+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+6>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+8+(l<<1)>>1]|0;i=e[a+8+(k<<1)>>1]|0;j=e[a+8>>1]|0;h=e[a+8+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+8+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+8>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+10+(l<<1)>>1]|0;i=e[a+10+(k<<1)>>1]|0;j=e[a+10>>1]|0;h=e[a+10+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+10+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+10>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+12+(l<<1)>>1]|0;i=e[a+12+(k<<1)>>1]|0;j=e[a+12>>1]|0;h=e[a+12+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+12+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+12>>1]=(i+2+j+(h<<1)|0)>>>2}j=e[a+14+(l<<1)>>1]|0;h=e[a+14+(k<<1)>>1]|0;i=e[a+14>>1]|0;g=e[a+14+(c>>1<<1)>>1]|0;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(d<<4|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<4|0))return;if((((g-i|0)>-1?g-i|0:0-(g-i)|0)|0)>=(f<<4|0))return;b[a+14+(l<<1)>>1]=(j+2+(h<<1)+g|0)>>>2;b[a+14>>1]=(h+2+i+(g<<1)|0)>>>2;return}function $l(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<4|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<4|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<4|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function am(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;while(1){g=a+-2|0;h=e[g>>1]|0;j=e[a+-4>>1]|0;k=e[a>>1]|0;i=e[a+2>>1]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(d<<4|0)?(((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f<<4|0):0)?(((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<4|0):0){b[g>>1]=(h+2+(j<<1)+i|0)>>>2;b[a>>1]=(j+2+k+(i<<1)|0)>>>2}l=l+1|0;if((l|0)==16)break;else a=a+(c>>1<<1)|0}return}function bm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<4|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<4|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<4|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function cm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<4|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<4|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<4|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<4|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<4|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<4|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function dm(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+16|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+18|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+20|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+22|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+24|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+26|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+28|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+30|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function em(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function fm(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function gm(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function hm(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<6|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+16>>1]|0,i)|0;m=a+16|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+18>>1]|0,i)|0;l=a+18|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+20>>1]|0,i)|0;m=a+20|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+22>>1]|0,i)|0;l=a+22|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+24>>1]|0,i)|0;m=a+24|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+26>>1]|0,i)|0;l=a+26|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+28>>1]|0,i)|0;m=a+28|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+30>>1]|0,i)|0;l=a+30|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function im(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<6|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function jm(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<6|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<6|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function km(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<6|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<6|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function lm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=H(d>>1,-2)|0;y=H(d>>1,-3)|0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<6)|0;t=0;u=c;while(1){o=u+(0-(d>>1)<<1)|0;p=e[o>>1]|0;i=u+(x<<1)|0;q=e[i>>1]|0;k=e[u+(y<<1)>>1]|0;r=e[u>>1]|0;l=u+(d>>1<<1)|0;s=e[l>>1]|0;m=e[u+((d&-2)<<1)>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<6|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<6|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<6|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<6|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<6:n<<24>>24<<6|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<6|0)?n<<24>>24<<6:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<6|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<6|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<6|0)?n<<24>>24<<6:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<16384?s+p|0:(s+p^-2147483648)>>31&16383;b[u>>1]=(r-s|0)>>>0<16384?r-s|0:(r-s^-2147483648)>>31&16383}t=t+1|0;if((t|0)==4)break;else u=u+2|0}}w=w+1|0;if((w|0)==4)break;else c=c+8|0}return}function mm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<6)|0;t=0;u=c;while(1){o=u+-2|0;p=e[o>>1]|0;i=u+-4|0;q=e[i>>1]|0;k=e[u+-6>>1]|0;r=e[u>>1]|0;l=u+2|0;s=e[l>>1]|0;m=e[u+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<6|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<6|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<6|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<6|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<6:n<<24>>24<<6|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<6|0)?n<<24>>24<<6:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<6|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<6|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<6|0)?n<<24>>24<<6:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<16384?s+p|0:(s+p^-2147483648)>>31&16383;b[u>>1]=(r-s|0)>>>0<16384?r-s|0:(r-s^-2147483648)>>31&16383}t=t+1|0;if((t|0)==4)break;else u=u+(d>>1<<1)|0}}w=w+1|0;if((w|0)==4)break;else c=c+(d>>1<<2<<1)|0}return}function nm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0;while(1){t=a[h+v>>0]|0;if(t<<24>>24>=0){i=t<<24>>24<<6|1;u=0-(t<<24>>24<<6)|0;o=c+-2|0;p=e[o>>1]|0;j=c+-4|0;q=e[j>>1]|0;l=e[c+-6>>1]|0;r=e[c>>1]|0;m=c+2|0;s=e[m>>1]|0;n=e[c+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<6|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<6|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<6|0):0){k=(((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)>=(g<<6|0);if(t<<24>>24==0|k)j=k?t<<24>>24<<6:i;else{b[j>>1]=((((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<6|0)?t<<24>>24<<6:((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)+q;j=i}if((((n-r|0)>-1?n-r|0:0-(n-r)|0)|0)<(g<<6|0)){if(t<<24>>24)b[m>>1]=((((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)<(u|0)?u:(((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)>(t<<24>>24<<6|0)?t<<24>>24<<6:((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)+s;j=j+1|0}n=0-j|0;s=(q+4-s+(r-p<<2)>>3|0)<(n|0)?n:(q+4-s+(r-p<<2)>>3|0)>(j|0)?j:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<16384?s+p|0:(s+p^-2147483648)>>31&16383;b[c>>1]=(r-s|0)>>>0<16384?r-s|0:(r-s^-2147483648)>>31&16383}m=c+(d>>1<<1)|0;n=e[m+-2>>1]|0;o=e[m+-4>>1]|0;k=e[m+-6>>1]|0;p=e[m>>1]|0;q=e[m+2>>1]|0;l=e[m+4>>1]|0;if(((((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<6|0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<6|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<6|0):0){j=(((k-n|0)>-1?k-n|0:0-(k-n)|0)|0)>=(g<<6|0);if(t<<24>>24==0|j)i=j?t<<24>>24<<6:i;else b[m+-4>>1]=((((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)<(u|0)?u:(((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)>(t<<24>>24<<6|0)?t<<24>>24<<6:((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)+o;if((((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)<(g<<6|0)){if(t<<24>>24)b[m+2>>1]=((((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<6|0)?t<<24>>24<<6:((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)+q;i=i+1|0}u=0-i|0;u=(o+4-q+(p-n<<2)>>3|0)<(u|0)?u:(o+4-q+(p-n<<2)>>3|0)>(i|0)?i:o+4-q+(p-n<<2)>>3;b[m+-2>>1]=(u+n|0)>>>0<16384?u+n|0:(u+n^-2147483648)>>31&16383;b[m>>1]=(p-u|0)>>>0<16384?p-u|0:(p-u^-2147483648)>>31&16383}}v=v+1|0;if((v|0)==4)break;else c=c+((d&-2)<<1)|0}return}function om(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=H(c>>1,-3)|0;w=H(c>>1,-2)|0;x=H(c>>1,-4)|0;u=0;while(1){k=a+(v<<1)|0;i=e[k>>1]|0;g=a+(w<<1)|0;s=e[g>>1]|0;l=a+(0-(c>>1)<<1)|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+(c>>1<<1)|0;q=e[n>>1]|0;o=a+((c&-2)<<1)|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<6|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<6|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<6|0):0){if((h|0)>=(d<<6>>2|2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<6|0)){h=e[a+(x<<1)>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<6|0)){m=e[a+((c>>1)*3<<1)>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+2|0}return}function pm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<6|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<6|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<6|0):0){if((h|0)>=(d<<6>>2|2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<6|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<6|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+(c>>1<<1)|0}return}function qm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<6|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<6|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<6|0):0){if((h|0)>=(d<<6>>2|2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<6|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<6|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+(c>>1<<1)|0}return}function rm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0-(d>>1)|0;o=H(d>>1,-2)|0;i=a[h>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+(p<<1)>>1]|0;j=e[c+(o<<1)>>1]|0;k=e[c>>1]|0;l=e[c+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(p<<1)>>1]=(l+i|0)>>>0<16384?l+i|0:(l+i^-2147483648)>>31&16383;b[c>>1]=(k-l|0)>>>0<16384?k-l|0:(k-l^-2147483648)>>31&16383}i=e[c+2+(p<<1)>>1]|0;j=e[c+2+(o<<1)>>1]|0;k=e[c+2>>1]|0;l=e[c+2+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+2+(p<<1)>>1]=(n+i|0)>>>0<16384?n+i|0:(n+i^-2147483648)>>31&16383;b[c+2>>1]=(k-n|0)>>>0<16384?k-n|0:(k-n^-2147483648)>>31&16383}}i=a[h+1>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+4+(p<<1)>>1]|0;j=e[c+4+(o<<1)>>1]|0;k=e[c+4>>1]|0;l=e[c+4+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+4+(p<<1)>>1]=(l+i|0)>>>0<16384?l+i|0:(l+i^-2147483648)>>31&16383;b[c+4>>1]=(k-l|0)>>>0<16384?k-l|0:(k-l^-2147483648)>>31&16383}i=e[c+6+(p<<1)>>1]|0;j=e[c+6+(o<<1)>>1]|0;k=e[c+6>>1]|0;l=e[c+6+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+6+(p<<1)>>1]=(n+i|0)>>>0<16384?n+i|0:(n+i^-2147483648)>>31&16383;b[c+6>>1]=(k-n|0)>>>0<16384?k-n|0:(k-n^-2147483648)>>31&16383}}i=a[h+2>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+8+(p<<1)>>1]|0;j=e[c+8+(o<<1)>>1]|0;k=e[c+8>>1]|0;l=e[c+8+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+8+(p<<1)>>1]=(l+i|0)>>>0<16384?l+i|0:(l+i^-2147483648)>>31&16383;b[c+8>>1]=(k-l|0)>>>0<16384?k-l|0:(k-l^-2147483648)>>31&16383}i=e[c+10+(p<<1)>>1]|0;j=e[c+10+(o<<1)>>1]|0;k=e[c+10>>1]|0;l=e[c+10+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+10+(p<<1)>>1]=(n+i|0)>>>0<16384?n+i|0:(n+i^-2147483648)>>31&16383;b[c+10>>1]=(k-n|0)>>>0<16384?k-n|0:(k-n^-2147483648)>>31&16383}}i=a[h+3>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24<1)return;m=63-(i<<24>>24<<6)|0;i=e[c+12+(p<<1)>>1]|0;j=e[c+12+(o<<1)>>1]|0;k=e[c+12>>1]|0;l=e[c+12+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+12+(p<<1)>>1]=(h+i|0)>>>0<16384?h+i|0:(h+i^-2147483648)>>31&16383;b[c+12>>1]=(k-h|0)>>>0<16384?k-h|0:(k-h^-2147483648)>>31&16383}l=e[c+14+(p<<1)>>1]|0;j=e[c+14+(o<<1)>>1]|0;k=e[c+14>>1]|0;i=e[c+14+(d>>1<<1)>>1]|0;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f<<6|0))return;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(g<<6|0))return;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(g<<6|0))return;g=(j+4-i+(k-l<<2)>>3|0)<(m|0)?m:(j+4-i+(k-l<<2)>>3|0)>(n|0)?n:j+4-i+(k-l<<2)>>3;b[c+14+(p<<1)>>1]=(g+l|0)>>>0<16384?g+l|0:(g+l^-2147483648)>>31&16383;b[c+14>>1]=(k-g|0)>>>0<16384?k-g|0:(k-g^-2147483648)>>31&16383;return}function sm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<16384?c+i|0:(c+i^-2147483648)>>31&16383;b[o>>1]=(k-c|0)>>>0<16384?k-c|0:(k-c^-2147483648)>>31&16383}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<16384?c+i|0:(c+i^-2147483648)>>31&16383;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<16384?k-c|0:(k-c^-2147483648)>>31&16383}}i=a[h+3>>0]|0;c=(i<<24>>24<<6)+-63|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=63-(i<<24>>24<<6)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<16384?h+i|0:(h+i^-2147483648)>>31&16383;b[n>>1]=(k-h|0)>>>0<16384?k-h|0:(k-h^-2147483648)>>31&16383}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<6|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<6|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<6|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<16384?g+i|0:(g+i^-2147483648)>>31&16383;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<16384?k-g|0:(k-g^-2147483648)>>31&16383;return}function tm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;o=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){n=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<16384?m+i|0:(m+i^-2147483648)>>31&16383;b[c>>1]=(k-m|0)>>>0<16384?k-m|0:(k-m^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<16384?m+i|0:(m+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<16384?k-m|0:(k-m^-2147483648)>>31&16383}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<16384?l+i|0:(l+i^-2147483648)>>31&16383;b[m>>1]=(k-l|0)>>>0<16384?k-l|0:(k-l^-2147483648)>>31&16383}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}c=c+(d>>1<<2<<1)|0;i=a[h+1>>0]|0;o=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){n=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<16384?m+i|0:(m+i^-2147483648)>>31&16383;b[c>>1]=(k-m|0)>>>0<16384?k-m|0:(k-m^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<16384?m+i|0:(m+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<16384?k-m|0:(k-m^-2147483648)>>31&16383}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<16384?l+i|0:(l+i^-2147483648)>>31&16383;b[m>>1]=(k-l|0)>>>0<16384?k-l|0:(k-l^-2147483648)>>31&16383}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}c=c+(d>>1<<2<<1)|0;i=a[h+2>>0]|0;o=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){n=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<16384?m+i|0:(m+i^-2147483648)>>31&16383;b[c>>1]=(k-m|0)>>>0<16384?k-m|0:(k-m^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<16384?m+i|0:(m+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<16384?k-m|0:(k-m^-2147483648)>>31&16383}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<16384?l+i|0:(l+i^-2147483648)>>31&16383;b[m>>1]=(k-l|0)>>>0<16384?k-l|0:(k-l^-2147483648)>>31&16383}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}i=a[h+3>>0]|0;o=(i<<24>>24<<6)+-63|0;if(i<<24>>24<1)return;m=c+(d>>1<<2<<1)|0;n=63-(i<<24>>24<<6)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<16384?h+i|0:(h+i^-2147483648)>>31&16383;b[m>>1]=(k-h|0)>>>0<16384?k-h|0:(k-h^-2147483648)>>31&16383}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(h+i|0)>>>0<16384?h+i|0:(h+i^-2147483648)>>31&16383;b[m+(d>>1<<1)>>1]=(k-h|0)>>>0<16384?k-h|0:(k-h^-2147483648)>>31&16383}m=m+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<16384?h+i|0:(h+i^-2147483648)>>31&16383;b[m>>1]=(k-h|0)>>>0<16384?k-h|0:(k-h^-2147483648)>>31&16383}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<6|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<6|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<6|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<16384?g+i|0:(g+i^-2147483648)>>31&16383;b[m+(d>>1<<1)>>1]=(k-g|0)>>>0<16384?k-g|0:(k-g^-2147483648)>>31&16383;return}function um(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=a[h>>0]|0;if(((i<<24>>24>=1?(j=e[c+-2>>1]|0,k=e[c+-4>>1]|0,l=e[c>>1]|0,m=e[c+2>>1]|0,(((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)<(f<<6|0)):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(g<<6|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(g<<6|0):0){m=(k+4-m+(l-j<<2)>>3|0)<(63-(i<<24>>24<<6)|0)?63-(i<<24>>24<<6)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<6)+-63|0)?(i<<24>>24<<6)+-63|0:k+4-m+(l-j<<2)>>3;b[c+-2>>1]=(m+j|0)>>>0<16384?m+j|0:(m+j^-2147483648)>>31&16383;b[c>>1]=(l-m|0)>>>0<16384?l-m|0:(l-m^-2147483648)>>31&16383}i=a[h+1>>0]|0;if(((i<<24>>24>=1?(n=e[c+(d>>1<<1)+-2>>1]|0,o=e[c+(d>>1<<1)+-4>>1]|0,p=e[c+(d>>1<<1)>>1]|0,q=e[c+(d>>1<<1)+2>>1]|0,(((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<6|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<6|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<6|0):0){q=(o+4-q+(p-n<<2)>>3|0)<(63-(i<<24>>24<<6)|0)?63-(i<<24>>24<<6)|0:(o+4-q+(p-n<<2)>>3|0)>((i<<24>>24<<6)+-63|0)?(i<<24>>24<<6)+-63|0:o+4-q+(p-n<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(q+n|0)>>>0<16384?q+n|0:(q+n^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(p-q|0)>>>0<16384?p-q|0:(p-q^-2147483648)>>31&16383}n=c+(d>>1<<1)+(d>>1<<1)|0;i=a[h+2>>0]|0;if(((i<<24>>24>=1?(r=e[n+-2>>1]|0,s=e[n+-4>>1]|0,t=e[n>>1]|0,u=e[n+2>>1]|0,(((r-t|0)>-1?r-t|0:0-(r-t)|0)|0)<(f<<6|0)):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<6|0):0)?(((u-t|0)>-1?u-t|0:0-(u-t)|0)|0)<(g<<6|0):0){u=(s+4-u+(t-r<<2)>>3|0)<(63-(i<<24>>24<<6)|0)?63-(i<<24>>24<<6)|0:(s+4-u+(t-r<<2)>>3|0)>((i<<24>>24<<6)+-63|0)?(i<<24>>24<<6)+-63|0:s+4-u+(t-r<<2)>>3;b[n+-2>>1]=(u+r|0)>>>0<16384?u+r|0:(u+r^-2147483648)>>31&16383;b[n>>1]=(t-u|0)>>>0<16384?t-u|0:(t-u^-2147483648)>>31&16383}i=a[h+3>>0]|0;if(i<<24>>24<1)return;j=e[n+(d>>1<<1)+-2>>1]|0;k=e[n+(d>>1<<1)+-4>>1]|0;l=e[n+(d>>1<<1)>>1]|0;m=e[n+(d>>1<<1)+2>>1]|0;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(f<<6|0))return;if((((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)>=(g<<6|0))return;if((((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>=(g<<6|0))return;g=(k+4-m+(l-j<<2)>>3|0)<(63-(i<<24>>24<<6)|0)?63-(i<<24>>24<<6)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<6)+-63|0)?(i<<24>>24<<6)+-63|0:k+4-m+(l-j<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+j|0)>>>0<16384?g+j|0:(g+j^-2147483648)>>31&16383;b[n+(d>>1<<1)>>1]=(l-g|0)>>>0<16384?l-g|0:(l-g^-2147483648)>>31&16383;return}function vm(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<16384?o+i|0:(o+i^-2147483648)>>31&16383;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<16384?k-o|0:(k-o^-2147483648)>>31&16383}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<6)+-63|0;if(i<<24>>24>=1){m=63-(i<<24>>24<<6)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<16384?c+i|0:(c+i^-2147483648)>>31&16383;b[o>>1]=(k-c|0)>>>0<16384?k-c|0:(k-c^-2147483648)>>31&16383}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<16384?c+i|0:(c+i^-2147483648)>>31&16383;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<16384?k-c|0:(k-c^-2147483648)>>31&16383}}i=a[h+3>>0]|0;c=(i<<24>>24<<6)+-63|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=63-(i<<24>>24<<6)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<6|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<6|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<6|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<16384?h+i|0:(h+i^-2147483648)>>31&16383;b[n>>1]=(k-h|0)>>>0<16384?k-h|0:(k-h^-2147483648)>>31&16383}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<6|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<6|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<6|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<16384?g+i|0:(g+i^-2147483648)>>31&16383;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<16384?k-g|0:(k-g^-2147483648)>>31&16383;return}function wm(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c>>1)|0;k=H(c>>1,-2)|0;g=e[a+(l<<1)>>1]|0;i=e[a+(k<<1)>>1]|0;j=e[a>>1]|0;h=e[a+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+2+(l<<1)>>1]|0;i=e[a+2+(k<<1)>>1]|0;j=e[a+2>>1]|0;h=e[a+2+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+2+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+4+(l<<1)>>1]|0;i=e[a+4+(k<<1)>>1]|0;j=e[a+4>>1]|0;h=e[a+4+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+4+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+6+(l<<1)>>1]|0;i=e[a+6+(k<<1)>>1]|0;j=e[a+6>>1]|0;h=e[a+6+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+6+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+6>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+8+(l<<1)>>1]|0;i=e[a+8+(k<<1)>>1]|0;j=e[a+8>>1]|0;h=e[a+8+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+8+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+8>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+10+(l<<1)>>1]|0;i=e[a+10+(k<<1)>>1]|0;j=e[a+10>>1]|0;h=e[a+10+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+10+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+10>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+12+(l<<1)>>1]|0;i=e[a+12+(k<<1)>>1]|0;j=e[a+12>>1]|0;h=e[a+12+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<6|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<6|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<6|0):0){b[a+12+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+12>>1]=(i+2+j+(h<<1)|0)>>>2}j=e[a+14+(l<<1)>>1]|0;h=e[a+14+(k<<1)>>1]|0;i=e[a+14>>1]|0;g=e[a+14+(c>>1<<1)>>1]|0;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(d<<6|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<6|0))return;if((((g-i|0)>-1?g-i|0:0-(g-i)|0)|0)>=(f<<6|0))return;b[a+14+(l<<1)>>1]=(j+2+(h<<1)+g|0)>>>2;b[a+14>>1]=(h+2+i+(g<<1)|0)>>>2;return}
function sk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;o=c+2|0;m=H(i,e[o>>1]|0)|0;l=c;c=c+(d>>1<<1)|0;n=H(j,e[c>>1]|0)|0;b[a>>1]=(p+32+m+n+(H(h,e[l+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[o>>1]|0)|0;n=H(i,e[l+4>>1]|0)|0;m=H(j,e[l+((d>>1)+1<<1)>>1]|0)|0;b[a+2>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+2<<1)>>1]|0)|0)|0)>>>6;m=H(k,e[l+4>>1]|0)|0;n=H(i,e[l+6>>1]|0)|0;o=H(j,e[l+((d>>1)+2<<1)>>1]|0)|0;b[a+4>>1]=(m+32+n+o+(H(h,e[l+((d>>1)+3<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[l+6>>1]|0)|0;n=H(i,e[l+8>>1]|0)|0;m=H(j,e[l+((d>>1)+3<<1)>>1]|0)|0;b[a+6>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+4<<1)>>1]|0)|0)|0)>>>6;m=H(k,e[l+8>>1]|0)|0;n=H(i,e[l+10>>1]|0)|0;o=H(j,e[l+((d>>1)+4<<1)>>1]|0)|0;b[a+8>>1]=(m+32+n+o+(H(h,e[l+((d>>1)+5<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[l+10>>1]|0)|0;n=H(i,e[l+12>>1]|0)|0;m=H(j,e[l+((d>>1)+5<<1)>>1]|0)|0;b[a+10>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+6<<1)>>1]|0)|0)|0)>>>6;m=H(k,e[l+12>>1]|0)|0;n=H(i,e[l+14>>1]|0)|0;o=H(j,e[l+((d>>1)+6<<1)>>1]|0)|0;b[a+12>>1]=(m+32+n+o+(H(h,e[l+((d>>1)+7<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[l+14>>1]|0)|0;n=H(i,e[l+16>>1]|0)|0;m=H(j,e[l+((d>>1)+7<<1)>>1]|0)|0;b[a+14>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+8<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((H(k,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(k,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(k,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(k,e[c+6>>1]|0)|0)+32|0)>>>6;b[a+8>>1]=((H(k,e[c+8>>1]|0)|0)+32|0)>>>6;b[a+10>>1]=((H(k,e[c+10>>1]|0)|0)+32|0)>>>6;b[a+12>>1]=((H(k,e[c+12>>1]|0)|0)+32|0)>>>6;b[a+14>>1]=((H(k,e[c+14>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;b[a>>1]=(p+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+2>>1]|0)|0;b[a+2>>1]=(p+32+(H(i+j|0,e[c+(h+1<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+4>>1]|0)|0;b[a+4>>1]=(p+32+(H(i+j|0,e[c+(h+2<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+6>>1]|0)|0;b[a+6>>1]=(p+32+(H(i+j|0,e[c+(h+3<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+8>>1]|0)|0;b[a+8>>1]=(p+32+(H(i+j|0,e[c+(h+4<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+10>>1]|0)|0;b[a+10>>1]=(p+32+(H(i+j|0,e[c+(h+5<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+12>>1]|0)|0;b[a+12>>1]=(p+32+(H(i+j|0,e[c+(h+6<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+14>>1]|0)|0;b[a+14>>1]=(p+32+(H(i+j|0,e[c+(h+7<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function tk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){p=H(k,d[c>>0]|0)|0;o=c+1|0;m=H(i,d[o>>0]|0)|0;l=c;c=c+e|0;n=H(j,d[c>>0]|0)|0;a[b>>0]=(p+32+m+n+(H(h,d[l+(e+1)>>0]|0)|0)|0)>>>6;o=H(k,d[o>>0]|0)|0;n=H(i,d[l+2>>0]|0)|0;m=H(j,d[l+(e+1)>>0]|0)|0;a[b+1>>0]=(o+32+n+m+(H(h,d[l+(e+2)>>0]|0)|0)|0)>>>6;m=H(k,d[l+2>>0]|0)|0;n=H(i,d[l+3>>0]|0)|0;o=H(j,d[l+(e+2)>>0]|0)|0;a[b+2>>0]=(m+32+n+o+(H(h,d[l+(e+3)>>0]|0)|0)|0)>>>6;o=H(k,d[l+3>>0]|0)|0;n=H(i,d[l+4>>0]|0)|0;m=H(j,d[l+(e+3)>>0]|0)|0;a[b+3>>0]=(o+32+n+m+(H(h,d[l+(e+4)>>0]|0)|0)|0)>>>6;m=H(k,d[l+4>>0]|0)|0;n=H(i,d[l+5>>0]|0)|0;o=H(j,d[l+(e+4)>>0]|0)|0;a[b+4>>0]=(m+32+n+o+(H(h,d[l+(e+5)>>0]|0)|0)|0)>>>6;o=H(k,d[l+5>>0]|0)|0;n=H(i,d[l+6>>0]|0)|0;m=H(j,d[l+(e+5)>>0]|0)|0;a[b+5>>0]=(o+32+n+m+(H(h,d[l+(e+6)>>0]|0)|0)|0)>>>6;m=H(k,d[l+6>>0]|0)|0;n=H(i,d[l+7>>0]|0)|0;o=H(j,d[l+(e+6)>>0]|0)|0;a[b+6>>0]=(m+32+n+o+(H(h,d[l+(e+7)>>0]|0)|0)|0)>>>6;o=H(k,d[l+7>>0]|0)|0;n=H(i,d[l+8>>0]|0)|0;m=H(j,d[l+(e+7)>>0]|0)|0;a[b+7>>0]=(o+32+n+m+(H(h,d[l+(e+8)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((H(k,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(k,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(k,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(k,d[c+3>>0]|0)|0)+32|0)>>>6;a[b+4>>0]=((H(k,d[c+4>>0]|0)|0)+32|0)>>>6;a[b+5>>0]=((H(k,d[c+5>>0]|0)|0)+32|0)>>>6;a[b+6>>0]=((H(k,d[c+6>>0]|0)|0)+32|0)>>>6;a[b+7>>0]=((H(k,d[c+7>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}else{h=(j|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){p=H(k,d[c>>0]|0)|0;a[b>>0]=(p+32+(H(i+j|0,d[c+h>>0]|0)|0)|0)>>>6;p=H(k,d[c+1>>0]|0)|0;a[b+1>>0]=(p+32+(H(i+j|0,d[c+(h+1)>>0]|0)|0)|0)>>>6;p=H(k,d[c+2>>0]|0)|0;a[b+2>>0]=(p+32+(H(i+j|0,d[c+(h+2)>>0]|0)|0)|0)>>>6;p=H(k,d[c+3>>0]|0)|0;a[b+3>>0]=(p+32+(H(i+j|0,d[c+(h+3)>>0]|0)|0)|0)>>>6;p=H(k,d[c+4>>0]|0)|0;a[b+4>>0]=(p+32+(H(i+j|0,d[c+(h+4)>>0]|0)|0)|0)>>>6;p=H(k,d[c+5>>0]|0)|0;a[b+5>>0]=(p+32+(H(i+j|0,d[c+(h+5)>>0]|0)|0)|0)>>>6;p=H(k,d[c+6>>0]|0)|0;a[b+6>>0]=(p+32+(H(i+j|0,d[c+(h+6)>>0]|0)|0)|0)>>>6;p=H(k,d[c+7>>0]|0)|0;a[b+7>>0]=(p+32+(H(i+j|0,d[c+(h+7)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}function uk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;o=c+2|0;m=H(i,e[o>>1]|0)|0;l=c;c=c+(d>>1<<1)|0;n=H(j,e[c>>1]|0)|0;b[a>>1]=(p+32+m+n+(H(h,e[l+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[o>>1]|0)|0;n=H(i,e[l+4>>1]|0)|0;m=H(j,e[l+((d>>1)+1<<1)>>1]|0)|0;b[a+2>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+2<<1)>>1]|0)|0)|0)>>>6;m=H(k,e[l+4>>1]|0)|0;n=H(i,e[l+6>>1]|0)|0;o=H(j,e[l+((d>>1)+2<<1)>>1]|0)|0;b[a+4>>1]=(m+32+n+o+(H(h,e[l+((d>>1)+3<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[l+6>>1]|0)|0;n=H(i,e[l+8>>1]|0)|0;m=H(j,e[l+((d>>1)+3<<1)>>1]|0)|0;b[a+6>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+4<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((H(k,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(k,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(k,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(k,e[c+6>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;b[a>>1]=(p+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+2>>1]|0)|0;b[a+2>>1]=(p+32+(H(i+j|0,e[c+(h+1<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+4>>1]|0)|0;b[a+4>>1]=(p+32+(H(i+j|0,e[c+(h+2<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+6>>1]|0)|0;b[a+6>>1]=(p+32+(H(i+j|0,e[c+(h+3<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function vk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){p=H(k,d[c>>0]|0)|0;o=c+1|0;m=H(i,d[o>>0]|0)|0;l=c;c=c+e|0;n=H(j,d[c>>0]|0)|0;a[b>>0]=(p+32+m+n+(H(h,d[l+(e+1)>>0]|0)|0)|0)>>>6;o=H(k,d[o>>0]|0)|0;n=H(i,d[l+2>>0]|0)|0;m=H(j,d[l+(e+1)>>0]|0)|0;a[b+1>>0]=(o+32+n+m+(H(h,d[l+(e+2)>>0]|0)|0)|0)>>>6;m=H(k,d[l+2>>0]|0)|0;n=H(i,d[l+3>>0]|0)|0;o=H(j,d[l+(e+2)>>0]|0)|0;a[b+2>>0]=(m+32+n+o+(H(h,d[l+(e+3)>>0]|0)|0)|0)>>>6;o=H(k,d[l+3>>0]|0)|0;n=H(i,d[l+4>>0]|0)|0;m=H(j,d[l+(e+3)>>0]|0)|0;a[b+3>>0]=(o+32+n+m+(H(h,d[l+(e+4)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((H(k,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(k,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(k,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(k,d[c+3>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}else{h=(j|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){p=H(k,d[c>>0]|0)|0;a[b>>0]=(p+32+(H(i+j|0,d[c+h>>0]|0)|0)|0)>>>6;p=H(k,d[c+1>>0]|0)|0;a[b+1>>0]=(p+32+(H(i+j|0,d[c+(h+1)>>0]|0)|0)|0)>>>6;p=H(k,d[c+2>>0]|0)|0;a[b+2>>0]=(p+32+(H(i+j|0,d[c+(h+2)>>0]|0)|0)|0)>>>6;p=H(k,d[c+3>>0]|0)|0;a[b+3>>0]=(p+32+(H(i+j|0,d[c+(h+3)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}function wk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;o=c+2|0;m=H(i,e[o>>1]|0)|0;l=c;c=c+(d>>1<<1)|0;n=H(j,e[c>>1]|0)|0;b[a>>1]=(p+32+m+n+(H(h,e[l+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6;o=H(k,e[o>>1]|0)|0;n=H(i,e[l+4>>1]|0)|0;m=H(j,e[l+((d>>1)+1<<1)>>1]|0)|0;b[a+2>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+2<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((H(k,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(k,e[c+2>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;b[a>>1]=(p+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6;p=H(k,e[c+2>>1]|0)|0;b[a+2>>1]=(p+32+(H(i+j|0,e[c+(h+1<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function xk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){p=H(k,d[c>>0]|0)|0;o=c+1|0;m=H(i,d[o>>0]|0)|0;l=c;c=c+e|0;n=H(j,d[c>>0]|0)|0;a[b>>0]=(p+32+m+n+(H(h,d[l+(e+1)>>0]|0)|0)|0)>>>6;o=H(k,d[o>>0]|0)|0;n=H(i,d[l+2>>0]|0)|0;m=H(j,d[l+(e+1)>>0]|0)|0;a[b+1>>0]=(o+32+n+m+(H(h,d[l+(e+2)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((H(k,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(k,d[c+1>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}else{h=(j|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){p=H(k,d[c>>0]|0)|0;a[b>>0]=(p+32+(H(i+j|0,d[c+h>>0]|0)|0)|0)>>>6;p=H(k,d[c+1>>0]|0)|0;a[b+1>>0]=(p+32+(H(i+j|0,d[c+(h+1)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}function yk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){o=H(k,e[c>>1]|0)|0;n=H(i,e[c+2>>1]|0)|0;l=c;c=c+(d>>1<<1)|0;m=H(j,e[c>>1]|0)|0;b[a>>1]=(o+32+n+m+(H(h,e[l+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((H(k,e[c>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){o=H(k,e[c>>1]|0)|0;b[a>>1]=(o+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function zk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){o=H(k,d[c>>0]|0)|0;n=H(i,d[c+1>>0]|0)|0;l=c;c=c+e|0;m=H(j,d[c>>0]|0)|0;a[b>>0]=(o+32+n+m+(H(h,d[l+(e+1)>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((H(k,d[c>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}else{h=(j|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){o=H(k,d[c>>0]|0)|0;a[b>>0]=(o+32+(H(i+j|0,d[c+h>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}function Ak(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){n=H(k,e[c>>1]|0)|0;p=c+2|0;o=H(i,e[p>>1]|0)|0;m=c;c=c+(d>>1<<1)|0;l=H(j,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((n+32+o+l+(H(h,e[m+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+2|0;p=H(k,e[p>>1]|0)|0;o=H(i,e[m+4>>1]|0)|0;n=H(j,e[m+((d>>1)+1<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+2<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+4|0;n=H(k,e[m+4>>1]|0)|0;o=H(i,e[m+6>>1]|0)|0;p=H(j,e[m+((d>>1)+2<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((n+32+o+p+(H(h,e[m+((d>>1)+3<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+6|0;p=H(k,e[m+6>>1]|0)|0;o=H(i,e[m+8>>1]|0)|0;n=H(j,e[m+((d>>1)+3<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+4<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+8|0;n=H(k,e[m+8>>1]|0)|0;o=H(i,e[m+10>>1]|0)|0;p=H(j,e[m+((d>>1)+4<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((n+32+o+p+(H(h,e[m+((d>>1)+5<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+10|0;p=H(k,e[m+10>>1]|0)|0;o=H(i,e[m+12>>1]|0)|0;n=H(j,e[m+((d>>1)+5<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+6<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+12|0;n=H(k,e[m+12>>1]|0)|0;o=H(i,e[m+14>>1]|0)|0;p=H(j,e[m+((d>>1)+6<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((n+32+o+p+(H(h,e[m+((d>>1)+7<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+14|0;p=H(k,e[m+14>>1]|0)|0;o=H(i,e[m+16>>1]|0)|0;n=H(j,e[m+((d>>1)+7<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+8<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((H(k,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+2|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+4|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+6|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+8|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+8>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+10|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+10>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+12|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+12>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+14|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+14>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+2|0;o=H(k,e[c+2>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+4|0;o=H(k,e[c+4>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+2<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+6|0;o=H(k,e[c+6>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+3<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+8|0;o=H(k,e[c+8>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+4<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+10|0;o=H(k,e[c+10>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+5<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+12|0;o=H(k,e[c+12>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+6<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+14|0;o=H(k,e[c+14>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+7<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function Bk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=H(8-h|0,8-g|0)|0;j=H(8-h|0,g)|0;k=H(8-g|0,h)|0;i=H(h,g)|0;if(i|0){if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b+6>>0]|0;while(1){q=H(l,d[c>>0]|0)|0;o=c+1|0;m=H(j,d[o>>0]|0)|0;n=c;c=c+e|0;p=H(k,d[c>>0]|0)|0;a[g>>0]=((d[g>>0]|0)+1+((q+32+m+p+(H(i,d[n+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;p=g+1|0;o=H(l,d[o>>0]|0)|0;m=H(j,d[n+2>>0]|0)|0;q=H(k,d[n+(e+1)>>0]|0)|0;a[p>>0]=((d[p>>0]|0)+1+((o+32+m+q+(H(i,d[n+(e+2)>>0]|0)|0)|0)>>>6)|0)>>>1;p=g+2|0;q=H(l,d[n+2>>0]|0)|0;m=H(j,d[n+3>>0]|0)|0;o=H(k,d[n+(e+2)>>0]|0)|0;a[p>>0]=((d[p>>0]|0)+1+((q+32+m+o+(H(i,d[n+(e+3)>>0]|0)|0)|0)>>>6)|0)>>>1;p=g+3|0;o=H(l,d[n+3>>0]|0)|0;m=H(j,d[n+4>>0]|0)|0;q=H(k,d[n+(e+3)>>0]|0)|0;a[p>>0]=((d[p>>0]|0)+1+((o+32+m+q+(H(i,d[n+(e+4)>>0]|0)|0)|0)>>>6)|0)>>>1;p=g+4|0;q=H(l,d[n+4>>0]|0)|0;m=H(j,d[n+5>>0]|0)|0;o=H(k,d[n+(e+4)>>0]|0)|0;a[p>>0]=((d[p>>0]|0)+1+((q+32+m+o+(H(i,d[n+(e+5)>>0]|0)|0)|0)>>>6)|0)>>>1;p=g+5|0;o=H(l,d[n+5>>0]|0)|0;m=H(j,d[n+6>>0]|0)|0;q=H(k,d[n+(e+5)>>0]|0)|0;a[p>>0]=((d[p>>0]|0)+1+((o+32+m+q+(H(i,d[n+(e+6)>>0]|0)|0)|0)>>>6)|0)>>>1;p=H(l,d[n+6>>0]|0)|0;q=H(j,d[n+7>>0]|0)|0;m=H(k,d[n+(e+6)>>0]|0)|0;a[g+6>>0]=((b&255)+1+((p+32+q+m+(H(i,d[n+(e+7)>>0]|0)|0)|0)>>>6)|0)>>>1;m=g+7|0;q=H(l,d[n+7>>0]|0)|0;p=H(j,d[n+8>>0]|0)|0;o=H(k,d[n+(e+7)>>0]|0)|0;b=((d[m>>0]|0)+1+((q+32+p+o+(H(i,d[n+(e+8)>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[m>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}else{g=0;while(1){o=H(l,d[c>>0]|0)|0;m=c+1|0;n=H(j,d[m>>0]|0)|0;p=c;c=c+e|0;q=H(k,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((o+32+n+q+(H(i,d[p+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;m=H(l,d[m>>0]|0)|0;n=H(j,d[p+2>>0]|0)|0;o=H(k,d[p+(e+1)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+2)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;o=H(l,d[p+2>>0]|0)|0;n=H(j,d[p+3>>0]|0)|0;m=H(k,d[p+(e+2)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((o+32+n+m+(H(i,d[p+(e+3)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;m=H(l,d[p+3>>0]|0)|0;n=H(j,d[p+4>>0]|0)|0;o=H(k,d[p+(e+3)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+4)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+4|0;o=H(l,d[p+4>>0]|0)|0;n=H(j,d[p+5>>0]|0)|0;m=H(k,d[p+(e+4)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((o+32+n+m+(H(i,d[p+(e+5)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+5|0;m=H(l,d[p+5>>0]|0)|0;n=H(j,d[p+6>>0]|0)|0;o=H(k,d[p+(e+5)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+6)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+6|0;o=H(l,d[p+6>>0]|0)|0;n=H(j,d[p+7>>0]|0)|0;m=H(k,d[p+(e+6)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((o+32+n+m+(H(i,d[p+(e+7)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+7|0;m=H(l,d[p+7>>0]|0)|0;n=H(j,d[p+8>>0]|0)|0;o=H(k,d[p+(e+7)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+8)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}}if(!(j+k|0)){if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b+6>>0]|0;while(1){a[g>>0]=((d[g>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+1|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+2|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+3|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+4|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+5|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;a[g+6>>0]=((b&255)+1+(((H(l,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+7|0;b=((d[q>>0]|0)+1+(((H(l,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;c=c+e|0}}return}else{g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+1|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+2|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+3|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+4|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+5|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+6|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+7|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}else{i=(k|0)==0?1:e;if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b+6>>0]|0;while(1){q=H(l,d[c>>0]|0)|0;a[g>>0]=((d[g>>0]|0)+1+((q+32+(H(j+k|0,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+1|0;p=H(l,d[c+1>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+2|0;p=H(l,d[c+2>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+2)>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+3|0;p=H(l,d[c+3>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+3)>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+4|0;p=H(l,d[c+4>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+4)>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+5|0;p=H(l,d[c+5>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+5)>>0]|0)|0)|0)>>>6)|0)>>>1;q=H(l,d[c+6>>0]|0)|0;a[g+6>>0]=((b&255)+1+((q+32+(H(j+k|0,d[c+(i+6)>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+7|0;p=H(l,d[c+7>>0]|0)|0;b=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+7)>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;c=c+e|0}}return}else{g=0;while(1){q=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((q+32+(H(j+k|0,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;p=H(l,d[c+1>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;p=H(l,d[c+2>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+2)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;p=H(l,d[c+3>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+3)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+4|0;p=H(l,d[c+4>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+4)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+5|0;p=H(l,d[c+5>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+5)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+6|0;p=H(l,d[c+6>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+6)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+7|0;p=H(l,d[c+7>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+7)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}}function Ck(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){n=H(k,e[c>>1]|0)|0;p=c+2|0;o=H(i,e[p>>1]|0)|0;m=c;c=c+(d>>1<<1)|0;l=H(j,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((n+32+o+l+(H(h,e[m+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+2|0;p=H(k,e[p>>1]|0)|0;o=H(i,e[m+4>>1]|0)|0;n=H(j,e[m+((d>>1)+1<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+2<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+4|0;n=H(k,e[m+4>>1]|0)|0;o=H(i,e[m+6>>1]|0)|0;p=H(j,e[m+((d>>1)+2<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((n+32+o+p+(H(h,e[m+((d>>1)+3<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+6|0;p=H(k,e[m+6>>1]|0)|0;o=H(i,e[m+8>>1]|0)|0;n=H(j,e[m+((d>>1)+3<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+4<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((H(k,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+2|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+4|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+6|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+2|0;o=H(k,e[c+2>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+4|0;o=H(k,e[c+4>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+2<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+6|0;o=H(k,e[c+6>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+3<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function Dk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=H(8-h|0,8-g|0)|0;j=H(8-h|0,g)|0;k=H(8-g|0,h)|0;i=H(h,g)|0;if(i|0){if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b+2>>0]|0;while(1){q=H(l,d[c>>0]|0)|0;o=c+1|0;m=H(j,d[o>>0]|0)|0;n=c;c=c+e|0;p=H(k,d[c>>0]|0)|0;a[g>>0]=((d[g>>0]|0)+1+((q+32+m+p+(H(i,d[n+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;p=g+1|0;o=H(l,d[o>>0]|0)|0;m=H(j,d[n+2>>0]|0)|0;q=H(k,d[n+(e+1)>>0]|0)|0;a[p>>0]=((d[p>>0]|0)+1+((o+32+m+q+(H(i,d[n+(e+2)>>0]|0)|0)|0)>>>6)|0)>>>1;p=H(l,d[n+2>>0]|0)|0;q=H(j,d[n+3>>0]|0)|0;m=H(k,d[n+(e+2)>>0]|0)|0;a[g+2>>0]=((b&255)+1+((p+32+q+m+(H(i,d[n+(e+3)>>0]|0)|0)|0)>>>6)|0)>>>1;m=g+3|0;q=H(l,d[n+3>>0]|0)|0;p=H(j,d[n+4>>0]|0)|0;o=H(k,d[n+(e+3)>>0]|0)|0;b=((d[m>>0]|0)+1+((q+32+p+o+(H(i,d[n+(e+4)>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[m>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}else{g=0;while(1){o=H(l,d[c>>0]|0)|0;m=c+1|0;n=H(j,d[m>>0]|0)|0;p=c;c=c+e|0;q=H(k,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((o+32+n+q+(H(i,d[p+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;m=H(l,d[m>>0]|0)|0;n=H(j,d[p+2>>0]|0)|0;o=H(k,d[p+(e+1)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+2)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;o=H(l,d[p+2>>0]|0)|0;n=H(j,d[p+3>>0]|0)|0;m=H(k,d[p+(e+2)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((o+32+n+m+(H(i,d[p+(e+3)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;m=H(l,d[p+3>>0]|0)|0;n=H(j,d[p+4>>0]|0)|0;o=H(k,d[p+(e+3)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+4)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}}if(!(j+k|0)){if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b+2>>0]|0;while(1){a[g>>0]=((d[g>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+1|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;a[g+2>>0]=((b&255)+1+(((H(l,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+3|0;b=((d[q>>0]|0)+1+(((H(l,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;c=c+e|0}}return}else{g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+1|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+2|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+3|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}else{i=(k|0)==0?1:e;if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b+2>>0]|0;while(1){q=H(l,d[c>>0]|0)|0;a[g>>0]=((d[g>>0]|0)+1+((q+32+(H(j+k|0,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+1|0;p=H(l,d[c+1>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=H(l,d[c+2>>0]|0)|0;a[g+2>>0]=((b&255)+1+((q+32+(H(j+k|0,d[c+(i+2)>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+3|0;p=H(l,d[c+3>>0]|0)|0;b=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+3)>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;c=c+e|0}}return}else{g=0;while(1){q=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((q+32+(H(j+k|0,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;p=H(l,d[c+1>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;p=H(l,d[c+2>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+2)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;p=H(l,d[c+3>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+3)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}}function Ek(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){n=H(k,e[c>>1]|0)|0;p=c+2|0;o=H(i,e[p>>1]|0)|0;m=c;c=c+(d>>1<<1)|0;l=H(j,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((n+32+o+l+(H(h,e[m+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;l=a+2|0;p=H(k,e[p>>1]|0)|0;o=H(i,e[m+4>>1]|0)|0;n=H(j,e[m+((d>>1)+1<<1)>>1]|0)|0;b[l>>1]=((e[l>>1]|0)+1+((p+32+o+n+(H(h,e[m+((d>>1)+2<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((H(k,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;p=a+2|0;b[p>>1]=((e[p>>1]|0)+1+(((H(k,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){p=H(k,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+2|0;o=H(k,e[c+2>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function Fk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=H(8-h|0,8-g|0)|0;j=H(8-h|0,g)|0;k=H(8-g|0,h)|0;i=H(h,g)|0;if(i|0){if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b>>0]|0;while(1){o=H(l,d[c>>0]|0)|0;q=c+1|0;p=H(j,d[q>>0]|0)|0;n=c;c=c+e|0;m=H(k,d[c>>0]|0)|0;a[g>>0]=((b&255)+1+((o+32+p+m+(H(i,d[n+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;m=g+1|0;q=H(l,d[q>>0]|0)|0;p=H(j,d[n+2>>0]|0)|0;o=H(k,d[n+(e+1)>>0]|0)|0;b=((d[m>>0]|0)+1+((q+32+p+o+(H(i,d[n+(e+2)>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[m>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}else{g=0;while(1){o=H(l,d[c>>0]|0)|0;m=c+1|0;n=H(j,d[m>>0]|0)|0;p=c;c=c+e|0;q=H(k,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((o+32+n+q+(H(i,d[p+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;m=H(l,d[m>>0]|0)|0;n=H(j,d[p+2>>0]|0)|0;o=H(k,d[p+(e+1)>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((m+32+n+o+(H(i,d[p+(e+2)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}}if(!(j+k|0)){if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b>>0]|0;while(1){a[g>>0]=((b&255)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=g+1|0;b=((d[q>>0]|0)+1+(((H(l,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;c=c+e|0}}return}else{g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;q=b+1|0;a[q>>0]=((d[q>>0]|0)+1+(((H(l,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}else{i=(k|0)==0?1:e;if((f|0)<=0)return;if((e|0)==1){g=b;h=0;b=a[b>>0]|0;while(1){q=H(l,d[c>>0]|0)|0;a[g>>0]=((b&255)+1+((q+32+(H(j+k|0,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+1|0;p=H(l,d[c+1>>0]|0)|0;b=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+1)>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;c=c+e|0}}return}else{g=0;while(1){q=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((q+32+(H(j+k|0,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;p=H(l,d[c+1>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((p+32+(H(j+k|0,d[c+(i+1)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}}function Gk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){o=H(k,e[c>>1]|0)|0;n=H(i,e[c+2>>1]|0)|0;l=c;c=c+(d>>1<<1)|0;m=H(j,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((o+32+n+m+(H(h,e[l+((d>>1)+1<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(d>>1<<1)|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((H(k,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}else{h=(j|0)==0?1:d>>1;if((f|0)<=0)return;g=0;while(1){o=H(k,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((o+32+(H(i+j|0,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}}function Hk(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=H(8-h|0,8-g|0)|0;i=H(8-h|0,g)|0;j=H(8-g|0,h)|0;h=H(h,g)|0;if(h|0){if((f|0)<=0)return;g=0;while(1){o=H(k,d[c>>0]|0)|0;n=H(i,d[c+1>>0]|0)|0;l=c;c=c+e|0;m=H(j,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((o+32+n+m+(H(h,d[l+(e+1)>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}if(!(i+j|0)){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((H(k,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}else{h=(j|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){o=H(k,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((o+32+(H(i+j|0,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}function Ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fa;Fa=Fa+16|0;c[a+128>>2]=(b+-9|0)>>>0<8?7:8;c[a+124>>2]=(b+-9|0)>>>0<8?9:10;a:do switch(b|0){case 9:{c[a+84>>2]=11;c[a+88>>2]=12;c[a+92>>2]=13;c[a+96>>2]=14;c[a+100>>2]=42;c[a+104>>2]=43;c[a+108>>2]=(d|0)<2?44:45;c[a+112>>2]=46;c[a+116>>2]=15;c[a+120>>2]=(d|0)<2?7:8;c[a>>2]=21;c[a+4>>2]=22;c[a+8>>2]=23;c[a+12>>2]=24;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=3;c[a+28>>2]=4;c[a+32>>2]=47;c[a+36>>2]=48;c[a+40>>2]=49;c[a+44>>2]=2;c[a+48>>2]=3;c[a+52>>2]=4;c[a+56>>2]=50;c[a+60>>2]=(d|0)<2?51:52;c[a+64>>2]=(d|0)<2?53:54;c[a+68>>2]=5;c[a+72>>2]=(d|0)<2?6:7;e=(d|0)<2?8:9;break}case 10:{c[a+84>>2]=16;c[a+88>>2]=17;c[a+92>>2]=18;c[a+96>>2]=19;c[a+100>>2]=55;c[a+104>>2]=56;c[a+108>>2]=(d|0)<2?57:58;c[a+112>>2]=59;c[a+116>>2]=20;c[a+120>>2]=(d|0)<2?9:10;c[a>>2]=25;c[a+4>>2]=26;c[a+8>>2]=27;c[a+12>>2]=28;c[a+16>>2]=5;c[a+20>>2]=6;c[a+24>>2]=7;c[a+28>>2]=8;c[a+32>>2]=60;c[a+36>>2]=61;c[a+40>>2]=62;c[a+44>>2]=10;c[a+48>>2]=11;c[a+52>>2]=12;c[a+56>>2]=63;c[a+60>>2]=(d|0)<2?64:65;c[a+64>>2]=(d|0)<2?66:67;c[a+68>>2]=13;c[a+72>>2]=(d|0)<2?14:15;e=(d|0)<2?16:17;break}case 12:{c[a+84>>2]=21;c[a+88>>2]=22;c[a+92>>2]=23;c[a+96>>2]=24;c[a+100>>2]=68;c[a+104>>2]=69;c[a+108>>2]=(d|0)<2?70:71;c[a+112>>2]=72;c[a+116>>2]=25;c[a+120>>2]=(d|0)<2?11:12;c[a>>2]=29;c[a+4>>2]=30;c[a+8>>2]=31;c[a+12>>2]=32;c[a+16>>2]=9;c[a+20>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=73;c[a+36>>2]=74;c[a+40>>2]=75;c[a+44>>2]=18;c[a+48>>2]=19;c[a+52>>2]=20;c[a+56>>2]=76;c[a+60>>2]=(d|0)<2?77:78;c[a+64>>2]=(d|0)<2?79:80;c[a+68>>2]=21;c[a+72>>2]=(d|0)<2?22:23;e=(d|0)<2?24:25;break}case 14:{c[a+84>>2]=26;c[a+88>>2]=27;c[a+92>>2]=28;c[a+96>>2]=29;c[a+100>>2]=81;c[a+104>>2]=82;c[a+108>>2]=(d|0)<2?83:84;c[a+112>>2]=85;c[a+116>>2]=30;c[a+120>>2]=(d|0)<2?13:14;c[a>>2]=33;c[a+4>>2]=34;c[a+8>>2]=35;c[a+12>>2]=36;c[a+16>>2]=13;c[a+20>>2]=14;c[a+24>>2]=15;c[a+28>>2]=16;c[a+32>>2]=86;c[a+36>>2]=87;c[a+40>>2]=88;c[a+44>>2]=26;c[a+48>>2]=27;c[a+52>>2]=28;c[a+56>>2]=89;c[a+60>>2]=(d|0)<2?90:91;c[a+64>>2]=(d|0)<2?92:93;c[a+68>>2]=29;c[a+72>>2]=(d|0)<2?30:31;e=(d|0)<2?32:33;break}default:if((b|0)<9){c[a+84>>2]=31;c[a+88>>2]=32;c[a+92>>2]=33;c[a+96>>2]=34;c[a+100>>2]=94;c[a+104>>2]=95;c[a+108>>2]=(d|0)<2?96:97;c[a+112>>2]=98;c[a+116>>2]=35;c[a+120>>2]=(d|0)<2?15:16;c[a>>2]=37;c[a+4>>2]=38;c[a+8>>2]=39;c[a+12>>2]=40;c[a+16>>2]=17;c[a+20>>2]=18;c[a+24>>2]=19;c[a+28>>2]=20;c[a+32>>2]=99;c[a+36>>2]=100;c[a+40>>2]=101;c[a+44>>2]=34;c[a+48>>2]=35;c[a+52>>2]=36;c[a+56>>2]=102;c[a+60>>2]=(d|0)<2?103:104;c[a+64>>2]=(d|0)<2?105:106;c[a+68>>2]=37;c[a+72>>2]=(d|0)<2?38:39;e=(d|0)<2?40:41;break a}else{c[f>>2]=172371;c[f+4>>2]=172350;c[f+8>>2]=150;HK(0,0,188520,f);X()}}while(0);c[a+76>>2]=e;c[a+80>>2]=0;c[a+132>>2]=20;Fa=f;return}function Jk(a,d,f){a=a|0;d=d|0;f=f|0;b[a>>1]=(c[d>>2]|0)+(e[a>>1]|0);b[a+2>>1]=(c[d+4>>2]|0)+(e[a+2>>1]|0);b[a+4>>1]=(c[d+8>>2]|0)+(e[a+4>>1]|0);b[a+6>>1]=(c[d+12>>2]|0)+(e[a+6>>1]|0);b[a+(f>>>1<<1)>>1]=(c[d+16>>2]|0)+(e[a+(f>>>1<<1)>>1]|0);b[a+(f>>>1<<1)+2>>1]=(c[d+20>>2]|0)+(e[a+(f>>>1<<1)+2>>1]|0);b[a+(f>>>1<<1)+4>>1]=(c[d+24>>2]|0)+(e[a+(f>>>1<<1)+4>>1]|0);b[a+(f>>>1<<1)+6>>1]=(c[d+28>>2]|0)+(e[a+(f>>>1<<1)+6>>1]|0);a=a+(f>>>1<<1)+(f>>>1<<1)|0;b[a>>1]=(c[d+32>>2]|0)+(e[a>>1]|0);b[a+2>>1]=(c[d+36>>2]|0)+(e[a+2>>1]|0);b[a+4>>1]=(c[d+40>>2]|0)+(e[a+4>>1]|0);b[a+6>>1]=(c[d+44>>2]|0)+(e[a+6>>1]|0);b[a+(f>>>1<<1)>>1]=(c[d+48>>2]|0)+(e[a+(f>>>1<<1)>>1]|0);b[a+(f>>>1<<1)+2>>1]=(c[d+52>>2]|0)+(e[a+(f>>>1<<1)+2>>1]|0);b[a+(f>>>1<<1)+4>>1]=(c[d+56>>2]|0)+(e[a+(f>>>1<<1)+4>>1]|0);b[a+(f>>>1<<1)+6>>1]=(c[d+60>>2]|0)+(e[a+(f>>>1<<1)+6>>1]|0);a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Kk(c,f,g){c=c|0;f=f|0;g=g|0;a[c>>0]=(d[c>>0]|0)+(e[f>>1]|0);a[c+1>>0]=(d[c+1>>0]|0)+(e[f+2>>1]|0);a[c+2>>0]=(d[c+2>>0]|0)+(e[f+4>>1]|0);a[c+3>>0]=(d[c+3>>0]|0)+(e[f+6>>1]|0);a[c+g>>0]=(d[c+g>>0]|0)+(e[f+8>>1]|0);a[c+g+1>>0]=(d[c+g+1>>0]|0)+(e[f+10>>1]|0);a[c+g+2>>0]=(d[c+g+2>>0]|0)+(e[f+12>>1]|0);a[c+g+3>>0]=(d[c+g+3>>0]|0)+(e[f+14>>1]|0);c=c+g+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+16>>1]|0);a[c+1>>0]=(d[c+1>>0]|0)+(e[f+18>>1]|0);a[c+2>>0]=(d[c+2>>0]|0)+(e[f+20>>1]|0);a[c+3>>0]=(d[c+3>>0]|0)+(e[f+22>>1]|0);a[c+g>>0]=(d[c+g>>0]|0)+(e[f+24>>1]|0);a[c+g+1>>0]=(d[c+g+1>>0]|0)+(e[f+26>>1]|0);a[c+g+2>>0]=(d[c+g+2>>0]|0)+(e[f+28>>1]|0);a[c+g+3>>0]=(d[c+g+3>>0]|0)+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Lk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=0;h=d;while(1){b[a>>1]=(c[h>>2]|0)+(e[a>>1]|0);i=a+2|0;b[i>>1]=(c[h+4>>2]|0)+(e[i>>1]|0);i=a+4|0;b[i>>1]=(c[h+8>>2]|0)+(e[i>>1]|0);i=a+6|0;b[i>>1]=(c[h+12>>2]|0)+(e[i>>1]|0);i=a+8|0;b[i>>1]=(c[h+16>>2]|0)+(e[i>>1]|0);i=a+10|0;b[i>>1]=(c[h+20>>2]|0)+(e[i>>1]|0);i=a+12|0;b[i>>1]=(c[h+24>>2]|0)+(e[i>>1]|0);i=a+14|0;b[i>>1]=(c[h+28>>2]|0)+(e[i>>1]|0);g=g+1|0;if((g|0)==8)break;else{a=a+(f>>>1<<1)|0;h=h+32|0}}oR(d|0,0,256)|0;return}function Mk(c,f,g){c=c|0;f=f|0;g=g|0;a[c>>0]=(d[c>>0]|0)+(e[f>>1]|0);a[c+1>>0]=(d[c+1>>0]|0)+(e[f+2>>1]|0);a[c+2>>0]=(d[c+2>>0]|0)+(e[f+4>>1]|0);a[c+3>>0]=(d[c+3>>0]|0)+(e[f+6>>1]|0);a[c+4>>0]=(d[c+4>>0]|0)+(e[f+8>>1]|0);a[c+5>>0]=(d[c+5>>0]|0)+(e[f+10>>1]|0);a[c+6>>0]=(d[c+6>>0]|0)+(e[f+12>>1]|0);a[c+7>>0]=(d[c+7>>0]|0)+(e[f+14>>1]|0);a[c+g>>0]=(d[c+g>>0]|0)+(e[f+16>>1]|0);a[c+g+1>>0]=(d[c+g+1>>0]|0)+(e[f+18>>1]|0);a[c+g+2>>0]=(d[c+g+2>>0]|0)+(e[f+20>>1]|0);a[c+g+3>>0]=(d[c+g+3>>0]|0)+(e[f+22>>1]|0);a[c+g+4>>0]=(d[c+g+4>>0]|0)+(e[f+24>>1]|0);a[c+g+5>>0]=(d[c+g+5>>0]|0)+(e[f+26>>1]|0);a[c+g+6>>0]=(d[c+g+6>>0]|0)+(e[f+28>>1]|0);a[c+g+7>>0]=(d[c+g+7>>0]|0)+(e[f+30>>1]|0);c=c+g+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+32>>1]|0);a[c+1>>0]=(d[c+1>>0]|0)+(e[f+34>>1]|0);a[c+2>>0]=(d[c+2>>0]|0)+(e[f+36>>1]|0);a[c+3>>0]=(d[c+3>>0]|0)+(e[f+38>>1]|0);a[c+4>>0]=(d[c+4>>0]|0)+(e[f+40>>1]|0);a[c+5>>0]=(d[c+5>>0]|0)+(e[f+42>>1]|0);a[c+6>>0]=(d[c+6>>0]|0)+(e[f+44>>1]|0);a[c+7>>0]=(d[c+7>>0]|0)+(e[f+46>>1]|0);a[c+g>>0]=(d[c+g>>0]|0)+(e[f+48>>1]|0);a[c+g+1>>0]=(d[c+g+1>>0]|0)+(e[f+50>>1]|0);a[c+g+2>>0]=(d[c+g+2>>0]|0)+(e[f+52>>1]|0);a[c+g+3>>0]=(d[c+g+3>>0]|0)+(e[f+54>>1]|0);a[c+g+4>>0]=(d[c+g+4>>0]|0)+(e[f+56>>1]|0);a[c+g+5>>0]=(d[c+g+5>>0]|0)+(e[f+58>>1]|0);a[c+g+6>>0]=(d[c+g+6>>0]|0)+(e[f+60>>1]|0);a[c+g+7>>0]=(d[c+g+7>>0]|0)+(e[f+62>>1]|0);c=c+g+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+64>>1]|0);a[c+1>>0]=(d[c+1>>0]|0)+(e[f+66>>1]|0);a[c+2>>0]=(d[c+2>>0]|0)+(e[f+68>>1]|0);a[c+3>>0]=(d[c+3>>0]|0)+(e[f+70>>1]|0);a[c+4>>0]=(d[c+4>>0]|0)+(e[f+72>>1]|0);a[c+5>>0]=(d[c+5>>0]|0)+(e[f+74>>1]|0);a[c+6>>0]=(d[c+6>>0]|0)+(e[f+76>>1]|0);a[c+7>>0]=(d[c+7>>0]|0)+(e[f+78>>1]|0);a[c+g>>0]=(d[c+g>>0]|0)+(e[f+80>>1]|0);a[c+g+1>>0]=(d[c+g+1>>0]|0)+(e[f+82>>1]|0);a[c+g+2>>0]=(d[c+g+2>>0]|0)+(e[f+84>>1]|0);a[c+g+3>>0]=(d[c+g+3>>0]|0)+(e[f+86>>1]|0);a[c+g+4>>0]=(d[c+g+4>>0]|0)+(e[f+88>>1]|0);a[c+g+5>>0]=(d[c+g+5>>0]|0)+(e[f+90>>1]|0);a[c+g+6>>0]=(d[c+g+6>>0]|0)+(e[f+92>>1]|0);a[c+g+7>>0]=(d[c+g+7>>0]|0)+(e[f+94>>1]|0);c=c+g+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+96>>1]|0);a[c+1>>0]=(d[c+1>>0]|0)+(e[f+98>>1]|0);a[c+2>>0]=(d[c+2>>0]|0)+(e[f+100>>1]|0);a[c+3>>0]=(d[c+3>>0]|0)+(e[f+102>>1]|0);a[c+4>>0]=(d[c+4>>0]|0)+(e[f+104>>1]|0);a[c+5>>0]=(d[c+5>>0]|0)+(e[f+106>>1]|0);a[c+6>>0]=(d[c+6>>0]|0)+(e[f+108>>1]|0);a[c+7>>0]=(d[c+7>>0]|0)+(e[f+110>>1]|0);a[c+g>>0]=(d[c+g>>0]|0)+(e[f+112>>1]|0);a[c+g+1>>0]=(d[c+g+1>>0]|0)+(e[f+114>>1]|0);a[c+g+2>>0]=(d[c+g+2>>0]|0)+(e[f+116>>1]|0);a[c+g+3>>0]=(d[c+g+3>>0]|0)+(e[f+118>>1]|0);a[c+g+4>>0]=(d[c+g+4>>0]|0)+(e[f+120>>1]|0);a[c+g+5>>0]=(d[c+g+5>>0]|0)+(e[f+122>>1]|0);a[c+g+6>>0]=(d[c+g+6>>0]|0)+(e[f+124>>1]|0);a[c+g+7>>0]=(d[c+g+7>>0]|0)+(e[f+126>>1]|0);c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Nk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+16|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+18|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+20|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+22|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+24|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+26|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+28|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+30|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Ok(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Pk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Qk(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function Rk(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<1|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+16>>1]|0,i)|0;m=a+16|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+18>>1]|0,i)|0;l=a+18|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+20>>1]|0,i)|0;m=a+20|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+22>>1]|0,i)|0;l=a+22|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+24>>1]|0,i)|0;m=a+24|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+26>>1]|0,i)|0;l=a+26|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+28>>1]|0,i)|0;m=a+28|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+30>>1]|0,i)|0;l=a+30|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Sk(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<1|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Tk(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<1|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<1|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Uk(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<1|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<1|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Vk(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=H(d>>1,-2)|0;y=H(d>>1,-3)|0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<1)|0;t=0;u=c;while(1){o=u+(0-(d>>1)<<1)|0;p=e[o>>1]|0;i=u+(x<<1)|0;q=e[i>>1]|0;k=e[u+(y<<1)>>1]|0;r=e[u>>1]|0;l=u+(d>>1<<1)|0;s=e[l>>1]|0;m=e[u+((d&-2)<<1)>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<1|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<1|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<1|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<1|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<1:n<<24>>24<<1|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<1|0)?n<<24>>24<<1:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<1|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<1|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<1|0)?n<<24>>24<<1:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<512?s+p|0:(s+p^-2147483648)>>31&511;b[u>>1]=(r-s|0)>>>0<512?r-s|0:(r-s^-2147483648)>>31&511}t=t+1|0;if((t|0)==4)break;else u=u+2|0}}w=w+1|0;if((w|0)==4)break;else c=c+8|0}return}function Wk(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<1)|0;t=0;u=c;while(1){o=u+-2|0;p=e[o>>1]|0;i=u+-4|0;q=e[i>>1]|0;k=e[u+-6>>1]|0;r=e[u>>1]|0;l=u+2|0;s=e[l>>1]|0;m=e[u+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<1|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<1|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<1|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<1|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<1:n<<24>>24<<1|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<1|0)?n<<24>>24<<1:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<1|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<1|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<1|0)?n<<24>>24<<1:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<512?s+p|0:(s+p^-2147483648)>>31&511;b[u>>1]=(r-s|0)>>>0<512?r-s|0:(r-s^-2147483648)>>31&511}t=t+1|0;if((t|0)==4)break;else u=u+(d>>1<<1)|0}}w=w+1|0;if((w|0)==4)break;else c=c+(d>>1<<2<<1)|0}return}function Xk(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0;while(1){t=a[h+v>>0]|0;if(t<<24>>24>=0){i=t<<24>>24<<1|1;u=0-(t<<24>>24<<1)|0;o=c+-2|0;p=e[o>>1]|0;j=c+-4|0;q=e[j>>1]|0;l=e[c+-6>>1]|0;r=e[c>>1]|0;m=c+2|0;s=e[m>>1]|0;n=e[c+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<1|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<1|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<1|0):0){k=(((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)>=(g<<1|0);if(t<<24>>24==0|k)j=k?t<<24>>24<<1:i;else{b[j>>1]=((((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<1|0)?t<<24>>24<<1:((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)+q;j=i}if((((n-r|0)>-1?n-r|0:0-(n-r)|0)|0)<(g<<1|0)){if(t<<24>>24)b[m>>1]=((((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)<(u|0)?u:(((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)>(t<<24>>24<<1|0)?t<<24>>24<<1:((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)+s;j=j+1|0}n=0-j|0;s=(q+4-s+(r-p<<2)>>3|0)<(n|0)?n:(q+4-s+(r-p<<2)>>3|0)>(j|0)?j:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<512?s+p|0:(s+p^-2147483648)>>31&511;b[c>>1]=(r-s|0)>>>0<512?r-s|0:(r-s^-2147483648)>>31&511}m=c+(d>>1<<1)|0;n=e[m+-2>>1]|0;o=e[m+-4>>1]|0;k=e[m+-6>>1]|0;p=e[m>>1]|0;q=e[m+2>>1]|0;l=e[m+4>>1]|0;if(((((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<1|0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<1|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<1|0):0){j=(((k-n|0)>-1?k-n|0:0-(k-n)|0)|0)>=(g<<1|0);if(t<<24>>24==0|j)i=j?t<<24>>24<<1:i;else b[m+-4>>1]=((((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)<(u|0)?u:(((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)>(t<<24>>24<<1|0)?t<<24>>24<<1:((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)+o;if((((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)<(g<<1|0)){if(t<<24>>24)b[m+2>>1]=((((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<1|0)?t<<24>>24<<1:((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)+q;i=i+1|0}u=0-i|0;u=(o+4-q+(p-n<<2)>>3|0)<(u|0)?u:(o+4-q+(p-n<<2)>>3|0)>(i|0)?i:o+4-q+(p-n<<2)>>3;b[m+-2>>1]=(u+n|0)>>>0<512?u+n|0:(u+n^-2147483648)>>31&511;b[m>>1]=(p-u|0)>>>0<512?p-u|0:(p-u^-2147483648)>>31&511}}v=v+1|0;if((v|0)==4)break;else c=c+((d&-2)<<1)|0}return}function Yk(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=H(c>>1,-3)|0;w=H(c>>1,-2)|0;x=H(c>>1,-4)|0;u=0;while(1){k=a+(v<<1)|0;i=e[k>>1]|0;g=a+(w<<1)|0;s=e[g>>1]|0;l=a+(0-(c>>1)<<1)|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+(c>>1<<1)|0;q=e[n>>1]|0;o=a+((c&-2)<<1)|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<1|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<1|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<1|0):0){if((h|0)>=((d<<1>>2)+2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<1|0)){h=e[a+(x<<1)>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<1|0)){m=e[a+((c>>1)*3<<1)>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+2|0}return}function Zk(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<1|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<1|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<1|0):0){if((h|0)>=((d<<1>>2)+2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<1|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<1|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+(c>>1<<1)|0}return}function _k(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<1|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<1|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<1|0):0){if((h|0)>=((d<<1>>2)+2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<1|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<1|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+(c>>1<<1)|0}return}function $k(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0-(d>>1)|0;o=H(d>>1,-2)|0;i=a[h>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+(p<<1)>>1]|0;j=e[c+(o<<1)>>1]|0;k=e[c>>1]|0;l=e[c+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(p<<1)>>1]=(l+i|0)>>>0<512?l+i|0:(l+i^-2147483648)>>31&511;b[c>>1]=(k-l|0)>>>0<512?k-l|0:(k-l^-2147483648)>>31&511}i=e[c+2+(p<<1)>>1]|0;j=e[c+2+(o<<1)>>1]|0;k=e[c+2>>1]|0;l=e[c+2+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+2+(p<<1)>>1]=(n+i|0)>>>0<512?n+i|0:(n+i^-2147483648)>>31&511;b[c+2>>1]=(k-n|0)>>>0<512?k-n|0:(k-n^-2147483648)>>31&511}}i=a[h+1>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+4+(p<<1)>>1]|0;j=e[c+4+(o<<1)>>1]|0;k=e[c+4>>1]|0;l=e[c+4+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+4+(p<<1)>>1]=(l+i|0)>>>0<512?l+i|0:(l+i^-2147483648)>>31&511;b[c+4>>1]=(k-l|0)>>>0<512?k-l|0:(k-l^-2147483648)>>31&511}i=e[c+6+(p<<1)>>1]|0;j=e[c+6+(o<<1)>>1]|0;k=e[c+6>>1]|0;l=e[c+6+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+6+(p<<1)>>1]=(n+i|0)>>>0<512?n+i|0:(n+i^-2147483648)>>31&511;b[c+6>>1]=(k-n|0)>>>0<512?k-n|0:(k-n^-2147483648)>>31&511}}i=a[h+2>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+8+(p<<1)>>1]|0;j=e[c+8+(o<<1)>>1]|0;k=e[c+8>>1]|0;l=e[c+8+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+8+(p<<1)>>1]=(l+i|0)>>>0<512?l+i|0:(l+i^-2147483648)>>31&511;b[c+8>>1]=(k-l|0)>>>0<512?k-l|0:(k-l^-2147483648)>>31&511}i=e[c+10+(p<<1)>>1]|0;j=e[c+10+(o<<1)>>1]|0;k=e[c+10>>1]|0;l=e[c+10+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+10+(p<<1)>>1]=(n+i|0)>>>0<512?n+i|0:(n+i^-2147483648)>>31&511;b[c+10>>1]=(k-n|0)>>>0<512?k-n|0:(k-n^-2147483648)>>31&511}}i=a[h+3>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24<1)return;m=1-(i<<24>>24<<1)|0;i=e[c+12+(p<<1)>>1]|0;j=e[c+12+(o<<1)>>1]|0;k=e[c+12>>1]|0;l=e[c+12+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+12+(p<<1)>>1]=(h+i|0)>>>0<512?h+i|0:(h+i^-2147483648)>>31&511;b[c+12>>1]=(k-h|0)>>>0<512?k-h|0:(k-h^-2147483648)>>31&511}l=e[c+14+(p<<1)>>1]|0;j=e[c+14+(o<<1)>>1]|0;k=e[c+14>>1]|0;i=e[c+14+(d>>1<<1)>>1]|0;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f<<1|0))return;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(g<<1|0))return;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(g<<1|0))return;g=(j+4-i+(k-l<<2)>>3|0)<(m|0)?m:(j+4-i+(k-l<<2)>>3|0)>(n|0)?n:j+4-i+(k-l<<2)>>3;b[c+14+(p<<1)>>1]=(g+l|0)>>>0<512?g+l|0:(g+l^-2147483648)>>31&511;b[c+14>>1]=(k-g|0)>>>0<512?k-g|0:(k-g^-2147483648)>>31&511;return}function al(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<512?c+i|0:(c+i^-2147483648)>>31&511;b[o>>1]=(k-c|0)>>>0<512?k-c|0:(k-c^-2147483648)>>31&511}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<512?c+i|0:(c+i^-2147483648)>>31&511;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<512?k-c|0:(k-c^-2147483648)>>31&511}}i=a[h+3>>0]|0;c=(i<<24>>24<<1)+-1|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=1-(i<<24>>24<<1)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<512?h+i|0:(h+i^-2147483648)>>31&511;b[n>>1]=(k-h|0)>>>0<512?k-h|0:(k-h^-2147483648)>>31&511}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<1|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<1|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<1|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<512?g+i|0:(g+i^-2147483648)>>31&511;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<512?k-g|0:(k-g^-2147483648)>>31&511;return}function bl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;o=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){n=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<512?m+i|0:(m+i^-2147483648)>>31&511;b[c>>1]=(k-m|0)>>>0<512?k-m|0:(k-m^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<512?m+i|0:(m+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<512?k-m|0:(k-m^-2147483648)>>31&511}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<512?l+i|0:(l+i^-2147483648)>>31&511;b[m>>1]=(k-l|0)>>>0<512?k-l|0:(k-l^-2147483648)>>31&511}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}c=c+(d>>1<<2<<1)|0;i=a[h+1>>0]|0;o=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){n=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<512?m+i|0:(m+i^-2147483648)>>31&511;b[c>>1]=(k-m|0)>>>0<512?k-m|0:(k-m^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<512?m+i|0:(m+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<512?k-m|0:(k-m^-2147483648)>>31&511}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<512?l+i|0:(l+i^-2147483648)>>31&511;b[m>>1]=(k-l|0)>>>0<512?k-l|0:(k-l^-2147483648)>>31&511}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}c=c+(d>>1<<2<<1)|0;i=a[h+2>>0]|0;o=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){n=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(m+i|0)>>>0<512?m+i|0:(m+i^-2147483648)>>31&511;b[c>>1]=(k-m|0)>>>0<512?k-m|0:(k-m^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){m=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(m+i|0)>>>0<512?m+i|0:(m+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-m|0)>>>0<512?k-m|0:(k-m^-2147483648)>>31&511}m=c+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(l+i|0)>>>0<512?l+i|0:(l+i^-2147483648)>>31&511;b[m>>1]=(k-l|0)>>>0<512?k-l|0:(k-l^-2147483648)>>31&511}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[m+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}i=a[h+3>>0]|0;o=(i<<24>>24<<1)+-1|0;if(i<<24>>24<1)return;m=c+(d>>1<<2<<1)|0;n=1-(i<<24>>24<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<512?h+i|0:(h+i^-2147483648)>>31&511;b[m>>1]=(k-h|0)>>>0<512?k-h|0:(k-h^-2147483648)>>31&511}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(h+i|0)>>>0<512?h+i|0:(h+i^-2147483648)>>31&511;b[m+(d>>1<<1)>>1]=(k-h|0)>>>0<512?k-h|0:(k-h^-2147483648)>>31&511}m=m+(d>>1<<1)+(d>>1<<1)|0;i=e[m+-2>>1]|0;j=e[m+-4>>1]|0;k=e[m>>1]|0;l=e[m+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+-2>>1]=(h+i|0)>>>0<512?h+i|0:(h+i^-2147483648)>>31&511;b[m>>1]=(k-h|0)>>>0<512?k-h|0:(k-h^-2147483648)>>31&511}i=e[m+(d>>1<<1)+-2>>1]|0;j=e[m+(d>>1<<1)+-4>>1]|0;k=e[m+(d>>1<<1)>>1]|0;l=e[m+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<1|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<1|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<1|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(n|0)?n:(j+4-l+(k-i<<2)>>3|0)>(o|0)?o:j+4-l+(k-i<<2)>>3;b[m+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<512?g+i|0:(g+i^-2147483648)>>31&511;b[m+(d>>1<<1)>>1]=(k-g|0)>>>0<512?k-g|0:(k-g^-2147483648)>>31&511;return}function cl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=a[h>>0]|0;if(((i<<24>>24>=1?(j=e[c+-2>>1]|0,k=e[c+-4>>1]|0,l=e[c>>1]|0,m=e[c+2>>1]|0,(((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)<(f<<1|0)):0)?(((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)<(g<<1|0):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<(g<<1|0):0){m=(k+4-m+(l-j<<2)>>3|0)<(1-(i<<24>>24<<1)|0)?1-(i<<24>>24<<1)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<1)+-1|0)?(i<<24>>24<<1)+-1|0:k+4-m+(l-j<<2)>>3;b[c+-2>>1]=(m+j|0)>>>0<512?m+j|0:(m+j^-2147483648)>>31&511;b[c>>1]=(l-m|0)>>>0<512?l-m|0:(l-m^-2147483648)>>31&511}i=a[h+1>>0]|0;if(((i<<24>>24>=1?(n=e[c+(d>>1<<1)+-2>>1]|0,o=e[c+(d>>1<<1)+-4>>1]|0,p=e[c+(d>>1<<1)>>1]|0,q=e[c+(d>>1<<1)+2>>1]|0,(((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<1|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<1|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<1|0):0){q=(o+4-q+(p-n<<2)>>3|0)<(1-(i<<24>>24<<1)|0)?1-(i<<24>>24<<1)|0:(o+4-q+(p-n<<2)>>3|0)>((i<<24>>24<<1)+-1|0)?(i<<24>>24<<1)+-1|0:o+4-q+(p-n<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(q+n|0)>>>0<512?q+n|0:(q+n^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(p-q|0)>>>0<512?p-q|0:(p-q^-2147483648)>>31&511}n=c+(d>>1<<1)+(d>>1<<1)|0;i=a[h+2>>0]|0;if(((i<<24>>24>=1?(r=e[n+-2>>1]|0,s=e[n+-4>>1]|0,t=e[n>>1]|0,u=e[n+2>>1]|0,(((r-t|0)>-1?r-t|0:0-(r-t)|0)|0)<(f<<1|0)):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<1|0):0)?(((u-t|0)>-1?u-t|0:0-(u-t)|0)|0)<(g<<1|0):0){u=(s+4-u+(t-r<<2)>>3|0)<(1-(i<<24>>24<<1)|0)?1-(i<<24>>24<<1)|0:(s+4-u+(t-r<<2)>>3|0)>((i<<24>>24<<1)+-1|0)?(i<<24>>24<<1)+-1|0:s+4-u+(t-r<<2)>>3;b[n+-2>>1]=(u+r|0)>>>0<512?u+r|0:(u+r^-2147483648)>>31&511;b[n>>1]=(t-u|0)>>>0<512?t-u|0:(t-u^-2147483648)>>31&511}i=a[h+3>>0]|0;if(i<<24>>24<1)return;j=e[n+(d>>1<<1)+-2>>1]|0;k=e[n+(d>>1<<1)+-4>>1]|0;l=e[n+(d>>1<<1)>>1]|0;m=e[n+(d>>1<<1)+2>>1]|0;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(f<<1|0))return;if((((k-j|0)>-1?k-j|0:0-(k-j)|0)|0)>=(g<<1|0))return;if((((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>=(g<<1|0))return;g=(k+4-m+(l-j<<2)>>3|0)<(1-(i<<24>>24<<1)|0)?1-(i<<24>>24<<1)|0:(k+4-m+(l-j<<2)>>3|0)>((i<<24>>24<<1)+-1|0)?(i<<24>>24<<1)+-1|0:k+4-m+(l-j<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+j|0)>>>0<512?g+j|0:(g+j^-2147483648)>>31&511;b[n+(d>>1<<1)>>1]=(l-g|0)>>>0<512?l-g|0:(l-g^-2147483648)>>31&511;return}function dl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<512?o+i|0:(o+i^-2147483648)>>31&511;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<512?k-o|0:(k-o^-2147483648)>>31&511}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<1)+-1|0;if(i<<24>>24>=1){m=1-(i<<24>>24<<1)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<512?c+i|0:(c+i^-2147483648)>>31&511;b[o>>1]=(k-c|0)>>>0<512?k-c|0:(k-c^-2147483648)>>31&511}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<512?c+i|0:(c+i^-2147483648)>>31&511;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<512?k-c|0:(k-c^-2147483648)>>31&511}}i=a[h+3>>0]|0;c=(i<<24>>24<<1)+-1|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=1-(i<<24>>24<<1)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<1|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<1|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<512?h+i|0:(h+i^-2147483648)>>31&511;b[n>>1]=(k-h|0)>>>0<512?k-h|0:(k-h^-2147483648)>>31&511}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<1|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<1|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<1|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<512?g+i|0:(g+i^-2147483648)>>31&511;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<512?k-g|0:(k-g^-2147483648)>>31&511;return}function el(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c>>1)|0;k=H(c>>1,-2)|0;g=e[a+(l<<1)>>1]|0;i=e[a+(k<<1)>>1]|0;j=e[a>>1]|0;h=e[a+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+2+(l<<1)>>1]|0;i=e[a+2+(k<<1)>>1]|0;j=e[a+2>>1]|0;h=e[a+2+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+2+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+2>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+4+(l<<1)>>1]|0;i=e[a+4+(k<<1)>>1]|0;j=e[a+4>>1]|0;h=e[a+4+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+4+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+4>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+6+(l<<1)>>1]|0;i=e[a+6+(k<<1)>>1]|0;j=e[a+6>>1]|0;h=e[a+6+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+6+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+6>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+8+(l<<1)>>1]|0;i=e[a+8+(k<<1)>>1]|0;j=e[a+8>>1]|0;h=e[a+8+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+8+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+8>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+10+(l<<1)>>1]|0;i=e[a+10+(k<<1)>>1]|0;j=e[a+10>>1]|0;h=e[a+10+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+10+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+10>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+12+(l<<1)>>1]|0;i=e[a+12+(k<<1)>>1]|0;j=e[a+12>>1]|0;h=e[a+12+(c>>1<<1)>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+12+(l<<1)>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+12>>1]=(i+2+j+(h<<1)|0)>>>2}j=e[a+14+(l<<1)>>1]|0;h=e[a+14+(k<<1)>>1]|0;i=e[a+14>>1]|0;g=e[a+14+(c>>1<<1)>>1]|0;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(d<<1|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<1|0))return;if((((g-i|0)>-1?g-i|0:0-(g-i)|0)|0)>=(f<<1|0))return;b[a+14+(l<<1)>>1]=(j+2+(h<<1)+g|0)>>>2;b[a+14>>1]=(h+2+i+(g<<1)|0)>>>2;return}function fl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<1|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<1|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<1|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function gl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;while(1){g=a+-2|0;h=e[g>>1]|0;j=e[a+-4>>1]|0;k=e[a>>1]|0;i=e[a+2>>1]|0;if(((((h-k|0)>-1?h-k|0:0-(h-k)|0)|0)<(d<<1|0)?(((j-h|0)>-1?j-h|0:0-(j-h)|0)|0)<(f<<1|0):0)?(((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<1|0):0){b[g>>1]=(h+2+(j<<1)+i|0)>>>2;b[a>>1]=(j+2+k+(i<<1)|0)>>>2}l=l+1|0;if((l|0)==16)break;else a=a+(c>>1<<1)|0}return}function hl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<1|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<1|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<1|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function il(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2}a=a+(c>>1<<1)+(c>>1<<1)|0;g=e[a+-2>>1]|0;i=e[a+-4>>1]|0;j=e[a>>1]|0;h=e[a+2>>1]|0;if(((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)<(d<<1|0)?(((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)<(f<<1|0):0)?(((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)<(f<<1|0):0){b[a+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a>>1]=(i+2+j+(h<<1)|0)>>>2}g=e[a+(c>>1<<1)+-2>>1]|0;i=e[a+(c>>1<<1)+-4>>1]|0;j=e[a+(c>>1<<1)>>1]|0;h=e[a+(c>>1<<1)+2>>1]|0;if((((g-j|0)>-1?g-j|0:0-(g-j)|0)|0)>=(d<<1|0))return;if((((i-g|0)>-1?i-g|0:0-(i-g)|0)|0)>=(f<<1|0))return;if((((h-j|0)>-1?h-j|0:0-(h-j)|0)|0)>=(f<<1|0))return;b[a+(c>>1<<1)+-2>>1]=(g+2+(i<<1)+h|0)>>>2;b[a+(c>>1<<1)>>1]=(i+2+j+(h<<1)|0)>>>2;return}function jl(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+16|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+18|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+20|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+22|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+24|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+26|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+28|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+30|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function kl(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+8|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+10|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+12|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+14|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function ll(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+4|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;j=a+6|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function ml(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;while(1){j=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;j=a+2|0;k=(H(e[j>>1]|0,g)|0)+i>>f;b[j>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else a=a+(c>>1<<1)|0}return}function nl(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<2|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+16>>1]|0,i)|0;m=a+16|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+18>>1]|0,i)|0;l=a+18|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+20>>1]|0,i)|0;m=a+20|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+22>>1]|0,i)|0;l=a+22|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+24>>1]|0,i)|0;m=a+24|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+26>>1]|0,i)|0;l=a+26|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+28>>1]|0,i)|0;m=a+28|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+30>>1]|0,i)|0;l=a+30|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function ol(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<2|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+8>>1]|0,i)|0;m=a+8|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+10>>1]|0,i)|0;l=a+10|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+12>>1]|0,i)|0;m=a+12|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+14>>1]|0,i)|0;l=a+14|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function pl(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<2|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;l=H(e[c+4>>1]|0,i)|0;m=a+4|0;l=l+((j<<2|1)<<g)+(H(e[m>>1]|0,h)|0)>>g+1;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;m=H(e[c+6>>1]|0,i)|0;l=a+6|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function ql(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<=0)return;k=0;while(1){m=H(e[c>>1]|0,i)|0;m=m+((j<<2|1)<<g)+(H(e[a>>1]|0,h)|0)>>g+1;b[a>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=H(e[c+2>>1]|0,i)|0;l=a+2|0;m=m+((j<<2|1)<<g)+(H(e[l>>1]|0,h)|0)>>g+1;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;k=k+1|0;if((k|0)==(f|0))break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function rl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=H(d>>1,-2)|0;y=H(d>>1,-3)|0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<2)|0;t=0;u=c;while(1){o=u+(0-(d>>1)<<1)|0;p=e[o>>1]|0;i=u+(x<<1)|0;q=e[i>>1]|0;k=e[u+(y<<1)>>1]|0;r=e[u>>1]|0;l=u+(d>>1<<1)|0;s=e[l>>1]|0;m=e[u+((d&-2)<<1)>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<2|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<2|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<2|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<2|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<2:n<<24>>24<<2|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<2|0)?n<<24>>24<<2:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<2|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<2|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<2|0)?n<<24>>24<<2:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<1024?s+p|0:(s+p^-2147483648)>>31&1023;b[u>>1]=(r-s|0)>>>0<1024?r-s|0:(r-s^-2147483648)>>31&1023}t=t+1|0;if((t|0)==4)break;else u=u+2|0}}w=w+1|0;if((w|0)==4)break;else c=c+8|0}return}function sl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=0;while(1){n=a[h+w>>0]|0;if(n<<24>>24>=0){v=0-(n<<24>>24<<2)|0;t=0;u=c;while(1){o=u+-2|0;p=e[o>>1]|0;i=u+-4|0;q=e[i>>1]|0;k=e[u+-6>>1]|0;r=e[u>>1]|0;l=u+2|0;s=e[l>>1]|0;m=e[u+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<2|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<2|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<2|0):0){j=(((k-p|0)>-1?k-p|0:0-(k-p)|0)|0)>=(g<<2|0);if(n<<24>>24==0|j)i=j?n<<24>>24<<2:n<<24>>24<<2|1;else{b[i>>1]=((((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)<(v|0)?v:(((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)>(n<<24>>24<<2|0)?n<<24>>24<<2:((((p+1+r|0)>>>1)+k|0)>>>1)-q|0)+q;i=n<<24>>24<<2|1}if((((m-r|0)>-1?m-r|0:0-(m-r)|0)|0)<(g<<2|0)){if(n<<24>>24)b[l>>1]=((((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)<(v|0)?v:(((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)>(n<<24>>24<<2|0)?n<<24>>24<<2:((((p+1+r|0)>>>1)+m|0)>>>1)-s|0)+s;i=i+1|0}m=0-i|0;s=(q+4-s+(r-p<<2)>>3|0)<(m|0)?m:(q+4-s+(r-p<<2)>>3|0)>(i|0)?i:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<1024?s+p|0:(s+p^-2147483648)>>31&1023;b[u>>1]=(r-s|0)>>>0<1024?r-s|0:(r-s^-2147483648)>>31&1023}t=t+1|0;if((t|0)==4)break;else u=u+(d>>1<<1)|0}}w=w+1|0;if((w|0)==4)break;else c=c+(d>>1<<2<<1)|0}return}function tl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0;while(1){t=a[h+v>>0]|0;if(t<<24>>24>=0){i=t<<24>>24<<2|1;u=0-(t<<24>>24<<2)|0;o=c+-2|0;p=e[o>>1]|0;j=c+-4|0;q=e[j>>1]|0;l=e[c+-6>>1]|0;r=e[c>>1]|0;m=c+2|0;s=e[m>>1]|0;n=e[c+4>>1]|0;if(((((p-r|0)>-1?p-r|0:0-(p-r)|0)|0)<(f<<2|0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<2|0):0)?(((s-r|0)>-1?s-r|0:0-(s-r)|0)|0)<(g<<2|0):0){k=(((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)>=(g<<2|0);if(t<<24>>24==0|k)j=k?t<<24>>24<<2:i;else{b[j>>1]=((((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<2|0)?t<<24>>24<<2:((((p+1+r|0)>>>1)+l|0)>>>1)-q|0)+q;j=i}if((((n-r|0)>-1?n-r|0:0-(n-r)|0)|0)<(g<<2|0)){if(t<<24>>24)b[m>>1]=((((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)<(u|0)?u:(((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)>(t<<24>>24<<2|0)?t<<24>>24<<2:((((p+1+r|0)>>>1)+n|0)>>>1)-s|0)+s;j=j+1|0}n=0-j|0;s=(q+4-s+(r-p<<2)>>3|0)<(n|0)?n:(q+4-s+(r-p<<2)>>3|0)>(j|0)?j:q+4-s+(r-p<<2)>>3;b[o>>1]=(s+p|0)>>>0<1024?s+p|0:(s+p^-2147483648)>>31&1023;b[c>>1]=(r-s|0)>>>0<1024?r-s|0:(r-s^-2147483648)>>31&1023}m=c+(d>>1<<1)|0;n=e[m+-2>>1]|0;o=e[m+-4>>1]|0;k=e[m+-6>>1]|0;p=e[m>>1]|0;q=e[m+2>>1]|0;l=e[m+4>>1]|0;if(((((n-p|0)>-1?n-p|0:0-(n-p)|0)|0)<(f<<2|0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<(g<<2|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(g<<2|0):0){j=(((k-n|0)>-1?k-n|0:0-(k-n)|0)|0)>=(g<<2|0);if(t<<24>>24==0|j)i=j?t<<24>>24<<2:i;else b[m+-4>>1]=((((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)<(u|0)?u:(((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)>(t<<24>>24<<2|0)?t<<24>>24<<2:((((n+1+p|0)>>>1)+k|0)>>>1)-o|0)+o;if((((l-p|0)>-1?l-p|0:0-(l-p)|0)|0)<(g<<2|0)){if(t<<24>>24)b[m+2>>1]=((((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)<(u|0)?u:(((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)>(t<<24>>24<<2|0)?t<<24>>24<<2:((((n+1+p|0)>>>1)+l|0)>>>1)-q|0)+q;i=i+1|0}u=0-i|0;u=(o+4-q+(p-n<<2)>>3|0)<(u|0)?u:(o+4-q+(p-n<<2)>>3|0)>(i|0)?i:o+4-q+(p-n<<2)>>3;b[m+-2>>1]=(u+n|0)>>>0<1024?u+n|0:(u+n^-2147483648)>>31&1023;b[m>>1]=(p-u|0)>>>0<1024?p-u|0:(p-u^-2147483648)>>31&1023}}v=v+1|0;if((v|0)==4)break;else c=c+((d&-2)<<1)|0}return}function ul(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=H(c>>1,-3)|0;w=H(c>>1,-2)|0;x=H(c>>1,-4)|0;u=0;while(1){k=a+(v<<1)|0;i=e[k>>1]|0;g=a+(w<<1)|0;s=e[g>>1]|0;l=a+(0-(c>>1)<<1)|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+(c>>1<<1)|0;q=e[n>>1]|0;o=a+((c&-2)<<1)|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<2|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<2|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<2|0):0){if((h|0)>=((d<<2>>2)+2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<2|0)){h=e[a+(x<<1)>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<2|0)){m=e[a+((c>>1)*3<<1)>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+2|0}return}function vl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<2|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<2|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<2|0):0){if((h|0)>=((d<<2>>2)+2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<2|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<2|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==16)break;else a=a+(c>>1<<1)|0}return}function wl(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;while(1){k=a+-6|0;i=e[k>>1]|0;g=a+-4|0;s=e[g>>1]|0;l=a+-2|0;t=e[l>>1]|0;p=e[a>>1]|0;n=a+2|0;q=e[n>>1]|0;o=a+4|0;r=e[o>>1]|0;h=(t-p|0)>-1?t-p|0:0-(t-p)|0;do if(((h|0)<(d<<2|0)?(((s-t|0)>-1?s-t|0:0-(s-t)|0)|0)<(f<<2|0):0)?(((q-p|0)>-1?q-p|0:0-(q-p)|0)|0)<(f<<2|0):0){if((h|0)>=((d<<2>>2)+2|0)){b[l>>1]=(t+2+(s<<1)+q|0)>>>2;b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}if((((i-t|0)>-1?i-t|0:0-(i-t)|0)|0)<(f<<2|0)){h=e[a+-8>>1]|0;b[l>>1]=(q+4+i+(p+t+s<<1)|0)>>>3;b[g>>1]=(t+2+i+s+p|0)>>>2;m=3;j=s+4+(i*3|0)|0;g=k;h=h<<1;i=p+t|0}else{m=2;j=t+2|0;g=l;h=q;i=s<<1}b[g>>1]=(j+i+h|0)>>>m;if((((r-p|0)>-1?r-p|0:0-(r-p)|0)|0)<(f<<2|0)){m=e[a+6>>1]|0;b[a>>1]=(s+4+r+(p+t+q<<1)|0)>>>3;b[n>>1]=(t+2+p+q+r|0)>>>2;b[o>>1]=(p+t+q+4+(r*3|0)+(m<<1)|0)>>>3;break}else{b[a>>1]=(p+2+s+(q<<1)|0)>>>2;break}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+(c>>1<<1)|0}return}function xl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0-(d>>1)|0;o=H(d>>1,-2)|0;i=a[h>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+(p<<1)>>1]|0;j=e[c+(o<<1)>>1]|0;k=e[c>>1]|0;l=e[c+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(p<<1)>>1]=(l+i|0)>>>0<1024?l+i|0:(l+i^-2147483648)>>31&1023;b[c>>1]=(k-l|0)>>>0<1024?k-l|0:(k-l^-2147483648)>>31&1023}i=e[c+2+(p<<1)>>1]|0;j=e[c+2+(o<<1)>>1]|0;k=e[c+2>>1]|0;l=e[c+2+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+2+(p<<1)>>1]=(n+i|0)>>>0<1024?n+i|0:(n+i^-2147483648)>>31&1023;b[c+2>>1]=(k-n|0)>>>0<1024?k-n|0:(k-n^-2147483648)>>31&1023}}i=a[h+1>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+4+(p<<1)>>1]|0;j=e[c+4+(o<<1)>>1]|0;k=e[c+4>>1]|0;l=e[c+4+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+4+(p<<1)>>1]=(l+i|0)>>>0<1024?l+i|0:(l+i^-2147483648)>>31&1023;b[c+4>>1]=(k-l|0)>>>0<1024?k-l|0:(k-l^-2147483648)>>31&1023}i=e[c+6+(p<<1)>>1]|0;j=e[c+6+(o<<1)>>1]|0;k=e[c+6>>1]|0;l=e[c+6+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+6+(p<<1)>>1]=(n+i|0)>>>0<1024?n+i|0:(n+i^-2147483648)>>31&1023;b[c+6>>1]=(k-n|0)>>>0<1024?k-n|0:(k-n^-2147483648)>>31&1023}}i=a[h+2>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+8+(p<<1)>>1]|0;j=e[c+8+(o<<1)>>1]|0;k=e[c+8>>1]|0;l=e[c+8+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){l=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+8+(p<<1)>>1]=(l+i|0)>>>0<1024?l+i|0:(l+i^-2147483648)>>31&1023;b[c+8>>1]=(k-l|0)>>>0<1024?k-l|0:(k-l^-2147483648)>>31&1023}i=e[c+10+(p<<1)>>1]|0;j=e[c+10+(o<<1)>>1]|0;k=e[c+10>>1]|0;l=e[c+10+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){n=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+10+(p<<1)>>1]=(n+i|0)>>>0<1024?n+i|0:(n+i^-2147483648)>>31&1023;b[c+10>>1]=(k-n|0)>>>0<1024?k-n|0:(k-n^-2147483648)>>31&1023}}i=a[h+3>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24<1)return;m=3-(i<<24>>24<<2)|0;i=e[c+12+(p<<1)>>1]|0;j=e[c+12+(o<<1)>>1]|0;k=e[c+12>>1]|0;l=e[c+12+(d>>1<<1)>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+12+(p<<1)>>1]=(h+i|0)>>>0<1024?h+i|0:(h+i^-2147483648)>>31&1023;b[c+12>>1]=(k-h|0)>>>0<1024?k-h|0:(k-h^-2147483648)>>31&1023}l=e[c+14+(p<<1)>>1]|0;j=e[c+14+(o<<1)>>1]|0;k=e[c+14>>1]|0;i=e[c+14+(d>>1<<1)>>1]|0;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(f<<2|0))return;if((((j-l|0)>-1?j-l|0:0-(j-l)|0)|0)>=(g<<2|0))return;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(g<<2|0))return;g=(j+4-i+(k-l<<2)>>3|0)<(m|0)?m:(j+4-i+(k-l<<2)>>3|0)>(n|0)?n:j+4-i+(k-l<<2)>>3;b[c+14+(p<<1)>>1]=(g+l|0)>>>0<1024?g+l|0:(g+l^-2147483648)>>31&1023;b[c+14>>1]=(k-g|0)>>>0<1024?k-g|0:(k-g^-2147483648)>>31&1023;return}function yl(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[h>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}c=c+((d&-2)<<1)|0;i=a[h+1>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[c+-2>>1]|0;j=e[c+-4>>1]|0;k=e[c>>1]|0;l=e[c+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}i=e[c+(d>>1<<1)+-2>>1]|0;j=e[c+(d>>1<<1)+-4>>1]|0;k=e[c+(d>>1<<1)>>1]|0;l=e[c+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){o=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[c+(d>>1<<1)+-2>>1]=(o+i|0)>>>0<1024?o+i|0:(o+i^-2147483648)>>31&1023;b[c+(d>>1<<1)>>1]=(k-o|0)>>>0<1024?k-o|0:(k-o^-2147483648)>>31&1023}}o=c+((d&-2)<<1)|0;i=a[h+2>>0]|0;n=(i<<24>>24<<2)+-3|0;if(i<<24>>24>=1){m=3-(i<<24>>24<<2)|0;i=e[o+-2>>1]|0;j=e[o+-4>>1]|0;k=e[o>>1]|0;l=e[o+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+-2>>1]=(c+i|0)>>>0<1024?c+i|0:(c+i^-2147483648)>>31&1023;b[o>>1]=(k-c|0)>>>0<1024?k-c|0:(k-c^-2147483648)>>31&1023}i=e[o+(d>>1<<1)+-2>>1]|0;j=e[o+(d>>1<<1)+-4>>1]|0;k=e[o+(d>>1<<1)>>1]|0;l=e[o+(d>>1<<1)+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){c=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(n|0)?n:j+4-l+(k-i<<2)>>3;b[o+(d>>1<<1)+-2>>1]=(c+i|0)>>>0<1024?c+i|0:(c+i^-2147483648)>>31&1023;b[o+(d>>1<<1)>>1]=(k-c|0)>>>0<1024?k-c|0:(k-c^-2147483648)>>31&1023}}i=a[h+3>>0]|0;c=(i<<24>>24<<2)+-3|0;if(i<<24>>24<1)return;n=o+((d&-2)<<1)|0;m=3-(i<<24>>24<<2)|0;i=e[n+-2>>1]|0;j=e[n+-4>>1]|0;k=e[n>>1]|0;l=e[n+2>>1]|0;if(((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)<(f<<2|0)?(((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)<(g<<2|0):0)?(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)<(g<<2|0):0){h=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+-2>>1]=(h+i|0)>>>0<1024?h+i|0:(h+i^-2147483648)>>31&1023;b[n>>1]=(k-h|0)>>>0<1024?k-h|0:(k-h^-2147483648)>>31&1023}i=e[n+(d>>1<<1)+-2>>1]|0;j=e[n+(d>>1<<1)+-4>>1]|0;k=e[n+(d>>1<<1)>>1]|0;l=e[n+(d>>1<<1)+2>>1]|0;if((((i-k|0)>-1?i-k|0:0-(i-k)|0)|0)>=(f<<2|0))return;if((((j-i|0)>-1?j-i|0:0-(j-i)|0)|0)>=(g<<2|0))return;if((((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>=(g<<2|0))return;g=(j+4-l+(k-i<<2)>>3|0)<(m|0)?m:(j+4-l+(k-i<<2)>>3|0)>(c|0)?c:j+4-l+(k-i<<2)>>3;b[n+(d>>1<<1)+-2>>1]=(g+i|0)>>>0<1024?g+i|0:(g+i^-2147483648)>>31&1023;b[n+(d>>1<<1)>>1]=(k-g|0)>>>0<1024?k-g|0:(k-g^-2147483648)>>31&1023;return}
function NH(g,h,i,j,k,l){g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=Fa;Fa=Fa+4128|0;if(j>>>0>2|(k|0)>2|(l|0)>60){HK(c[g>>2]|0,16,173212,T+4104|0);g=-22;Fa=T;return g|0}R=((l|0)>20?2:1)+((l|0)>40&1)|0;c[g+12>>2]=((l|0)/(R|0)|0|0)/5|0;c[g+16>>2]=(j*20|0)+40;c[g+20>>2]=H(((l|0)/(R|0)|0|0)/5|0,(j*20|0)+40|0)|0;c[g+28>>2]=j;c[g+32>>2]=(j|0)==2&1;if((c[g+10580>>2]|0)<(k|0)?c[g+5300>>2]|0:0)oR(g+5300|0,0,5264)|0;c[g+10580>>2]=k;a:do if((k|0)>0){l=0;while(1){j=DH(h,1)|0;m=0;do{c[T+(l*24|0)+(m<<2)>>2]=j;m=m+1|0;j=DH(h,1)|0}while(m>>>0<R>>>0);l=l+1|0;if(j|0)break;if((l|0)>=(k|0))break a}JK(c[g>>2]|0,173260,T+4112|0);g=-1163346256;Fa=T;return g|0}while(0);Q=0;do{b:do if((k|0)>0){M=T+24+(Q<<2)|0;N=(Q|0)==0;O=0;while(1){if(c[g+8>>2]|0){P=226;break b}A=c[T+(O*24|0)+(Q<<2)>>2]|0;j=c[M>>2]|0;L=g+36+(O*5264|0)|0;if((k|0)==2&(O|0)==0){F=BH(h,23328)|0;E=(((F|0)/5|0)*3|0)+(BH(h,123312)|0)|0;K=BH(h,123320)|0;F=(BH(h,123312)|0)+((F-(((F|0)/5|0)*5|0)|0)*3|0)|0;I=BH(h,123320)|0;J=b[27056+(E<<1)>>1]|0;J=(H(((b[27056+(E+1<<1)>>1]|0)-J|0)*6554>>16,K<<1|1)|0)+J|0;K=b[27056+(F<<1)>>1]|0;K=(H(((b[27056+(F+1<<1)>>1]|0)-K|0)*6554>>16,I<<1|1)|0)+K|0;f[g+10572>>2]=+(J-K|0)*.0001220703125;f[g+10576>>2]=+(K|0)*.0001220703125;if(!j)j=BH(h,123332)|0;else j=0;c[g+8>>2]=j}if(!A){B=BH(h,123338)|0;K=0}else{K=BH(h,123344)|0;B=K&1;K=K>>1}c:do if((c[g+12>>2]|0)>0){r=g+36+(O*5264|0)+4|0;m=23392+((K+A|0)*18|0)|0;if(N){l=0;while(1){if(!l){j=(BH(h,m)|0)<<3;j=j|(BH(h,23456)|0);if(c[L>>2]|0){J=(c[r>>2]|0)+-16|0;j=(j|0)>(J|0)?j:J}}else{J=BH(h,23488)|0;j=J+-4+(c[r>>2]|0)|0;j=((J<<1)+-16|0)>(j|0)?(J<<1)+-16|0:j;j=j>>>0<64?j:(j^-2147483648)>>31&63}c[r>>2]=j;J=((H(j,1907825)|0)>>16)+2090|0;f[T+48+(l*28|0)>>2]=+((H(((H(H(J&127,-174)|0,128-(J&127)|0)|0)>>16)+(J&127)|0,1<<(J>>7)>>7)|0)+(1<<(J>>7))|0)*.0000152587890625;l=l+1|0;if((l|0)>=(c[g+12>>2]|0))break c}}l=0;do{if((l|0)==0?(c[L>>2]|0)==0:0){j=(BH(h,m)|0)<<3;j=j|(BH(h,23456)|0);if(c[L>>2]|0){J=(c[r>>2]|0)+-16|0;j=(j|0)>(J|0)?j:J}}else{J=BH(h,23488)|0;j=J+-4+(c[r>>2]|0)|0;j=((J<<1)+-16|0)>(j|0)?(J<<1)+-16|0:j;j=j>>>0<64?j:(j^-2147483648)>>31&63}c[r>>2]=j;J=((H(j,1907825)|0)>>16)+2090|0;f[T+48+(l*28|0)>>2]=+((H(((H(H(J&127,-174)|0,128-(J&127)|0)|0)>>16)+(J&127)|0,1<<(J>>7)>>7)|0)+(1<<(J>>7))|0)*.0000152587890625;l=l+1|0}while((l|0)<(c[g+12>>2]|0))}while(0);t=c[g+32>>2]|0;J=(t|0)==0?10:16;t=(BH(h,23584+(t*132|0)+(K*66|0)|0)|0)<<24>>24;m=0;do{j=(BH(h,23856+((d[((c[g+32>>2]|0)==0?27088+(t*10|0)+m|0:27408+(t<<4)+m|0)>>0]|0)*20|0)|0)|0)+252|0;l=T+4080+m|0;a[l>>0]=j;d:do if((j<<24|0)<67108864){switch(j<<24|0){case -67108864:break;default:break d}j=j-(BH(h,24496)|0)|0;P=43}else{switch(j<<24|0){case 67108864:break;default:break d}j=(BH(h,24496)|0)+j|0;P=43}while(0);if((P|0)==43){P=0;a[l>>0]=j}m=m+1|0}while(m>>>0<J>>>0);v=(c[g+32>>2]|0)==0;s=v?11796:9830;if(v){m=J;r=J+-1|0;while(1){j=a[T+4080+r>>0]|0;l=T+4048+(r<<1)|0;b[l>>1]=j<<24>>24<<10;if(j<<24>>24>=0)if(!(j<<24>>24))j=j<<24>>24<<10;else{j=(j<<24>>24<<10)+65434|0;P=51}else{j=j<<24>>24<<10|102;P=51}if((P|0)==51){P=0;b[l>>1]=j}j=(H(j<<16>>16,s)|0)>>16;b[l>>1]=j;if((m|0)<(J|0))b[l>>1]=((H(b[T+4048+(m<<1)>>1]|0,d[27920+((d[27984+(t*9|0)+r>>0]|0)*9|0)+r>>0]|0)|0)>>>8)+j;if((r|0)>0){m=r;r=r+-1|0}else break}}else{m=J;r=J+-1|0;while(1){j=a[T+4080+r>>0]|0;l=T+4048+(r<<1)|0;b[l>>1]=j<<24>>24<<10;if(j<<24>>24>=0)if(!(j<<24>>24))j=j<<24>>24<<10;else{j=(j<<24>>24<<10)+65434|0;P=58}else{j=j<<24>>24<<10|102;P=58}if((P|0)==58){P=0;b[l>>1]=j}j=(H(j<<16>>16,s)|0)>>16;b[l>>1]=j;if((m|0)<(J|0))b[l>>1]=((H(b[T+4048+(m<<1)>>1]|0,d[27952+((d[28272+(t*15|0)+r>>0]|0)*15|0)+r>>0]|0)|0)>>>8)+j;if((r|0)>0){m=r;r=r+-1|0}else break}}l=v?28752+(t*10|0)|0:29072+(t<<4)|0;t=0;do{s=d[l+t>>0]|0;if(!t)m=0;else m=d[l+(t+-1)>>0]|0;u=t;t=t+1|0;j=t>>>0<J>>>0;if(j)r=d[l+t>>0]|0;else r=256;E=(1024/(r-s|0)|0)+(1024/(s-m|0)|0)|0;I=E<<16|0?E&65535:0;F=E<<16|0?16:0;F=((E<<16|0)!=0&1)+(d[79920+((I&65280|0)==0?I:I>>>8)>>0]|0)+((I&65280|0)==0?F:F|8)|0;I=((F&1|0)==0?46214:32768)>>>(32-F>>1);I=((H((E<<16>>F+-8&127)*213|0,I)|0)>>16)+I|0;I=((b[T+4048+(u<<1)>>1]<<14|0)/(I|0)|0)+(s<<7)|0;b[T+2768+(u<<1)>>1]=I>>>0<32768?I:(I^-2147483648)>>31&32767}while(j);x=v?29584:29616;v=T+2768+(J+-1<<1)|0;j=0;u=0;while(1){t=0;s=0;while(1){if(!t)m=0;else m=b[T+2768+(t+-1<<1)>>1]|0;l=(t|0)==(J|0);if(l)r=32768;else r=b[T+2768+(t<<1)>>1]|0;F=r-m-(e[x+(t<<1)>>1]|0)|0;I=(F|0)<(s|0);s=I?F:s;j=I?t:j;if(l)break;else t=t+1|0}if(!s)break;do if(!j){b[T+2768>>1]=b[x>>1]|0;j=0}else{if((j|0)==(J|0)){b[v>>1]=32768-(e[x+(J<<1)>>1]|0);j=J;break}if((j|0)>0){m=0;l=0;do{l=l+(e[x+(m<<1)>>1]|0)|0;m=m+1|0}while((m|0)!=(j|0))}else l=0;s=e[x+(j<<1)>>1]|0;r=(s>>>1)+l|0;if((j|0)<(J|0)){m=J;l=32768;do{l=l-(e[x+(m<<1)>>1]|0)|0;m=m+-1|0}while((m|0)>(j|0))}else l=32768;F=l-(s>>>1)|0;E=T+2768+(j+-1<<1)|0;I=T+2768+(j<<1)|0;D=(b[I>>1]|0)+(b[E>>1]|0)|0;D=(r|0)>((D>>1)+(D&1)|0)?r:(D>>1)+(D&1)|0;F=((F|0)>(D|0)?D:F)-(s>>>1)|0;b[E>>1]=F;b[I>>1]=F+s}while(0);u=u+1|0;if(u>>>0>=20){P=88;break}}if((P|0)==88){P=0;t=1;do{s=b[T+2768+(t<<1)>>1]|0;m=t;do{r=m;m=m+-1|0;j=T+2768+(m<<1)|0;l=b[j>>1]|0;if(l<<16>>16<=s<<16>>16){j=T+2768+(r<<1)|0;break}b[T+2768+(r<<1)>>1]=l}while((r|0)>1);b[j>>1]=s;t=t+1|0}while((t|0)!=(J|0));j=b[T+2768>>1]|0;l=b[x>>1]|0;if((j<<16>>16|0)<(l&65535|0)){b[T+2768>>1]=l;j=l}l=1;do{I=T+2768+(l<<1)|0;E=b[I>>1]|0;F=(e[x+(l<<1)>>1]|0)+(j<<16>>16)|0;F=(F|0)<32767?F:32767;j=((F|0)<(E|0)?E:F)&65535;b[I>>1]=j;l=l+1|0}while((l|0)!=(J|0));j=b[v>>1]|0;l=32768-(e[x+(J<<1)>>1]|0)|0;if((l|0)<(j<<16>>16|0)){b[v>>1]=l;j=l&65535}r=J+-2|0;while(1){m=T+2768+(r<<1)|0;l=b[m>>1]|0;j=(j<<16>>16)-(e[x+(r+1<<1)>>1]|0)|0;if((j|0)<(l<<16>>16|0)){b[m>>1]=j;j=j&65535}else j=l;if((r|0)>0)r=r+-1|0;else break}}if((c[g+12>>2]|0)==4){l=BH(h,123354)|0;do if((l|0)!=4?(c[L>>2]|0)!=0:0){if(!l){l=T+2672|0;j=g+36+(O*5264|0)+40|0;r=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(r|0));m=1;j=0;break}j=0;do{I=b[g+36+(O*5264|0)+8+(j<<1)>>1]|0;b[T+2736+(j<<1)>>1]=((H((b[T+2768+(j<<1)>>1]|0)-I|0,l)|0)>>>2)+I;j=j+1|0}while(j>>>0<J>>>0);OH(T+2736|0,T+2672|0,J);m=1;j=l}else{m=0;j=4}while(0);c[g+24>>2]=j;OH(T+2768|0,T+2608|0,J)}else{c[g+24>>2]=4;OH(T+2768|0,T+2608|0,J);m=0}mR(g+36+(O*5264|0)+8|0,T+2768|0,J<<1|0)|0;mR(g+36+(O*5264|0)+40|0,T+2608|0,J<<2|0)|0;I=(K|0)!=0;if(I){if((!N?(c[g+36+(O*5264|0)+5260>>2]|0)!=0:0)?(S=BH(h,24624)|0,(S|0)!=0):0){l=g+36+(O*5264|0)+5256|0;j=c[g+28>>2]|0;u=S+-9+(c[l>>2]|0)|0}else{l=BH(h,24512)|0;F=BH(h,c[122660+(c[g+28>>2]<<2)>>2]|0)|0;u=c[g+28>>2]|0;j=u;u=F+(e[123436+(u<<1)>>1]|0)+(H(l,e[123430+(u<<1)>>1]|0)|0)|0;l=g+36+(O*5264|0)+5256|0}c[l>>2]=u;j=(j|0)==0;do if((c[g+12>>2]|0)==2)if(j){t=145915+((BH(h,123390)|0)<<1)|0;break}else{t=3e4+((BH(h,24704)|0)<<1)|0;break}else if(j){t=29952+((BH(h,24672)|0)<<2)|0;break}else{t=30032+((BH(h,24736)|0)<<2)|0;break}while(0);j=c[g+12>>2]|0;if((j|0)>0){r=c[g+28>>2]|0;l=e[123436+(r<<1)>>1]|0;r=e[123442+(r<<1)>>1]|0;s=0;do{F=u+(a[t+s>>0]|0)|0;c[T+48+(s*28|0)+4>>2]=(F|0)<(l|0)?l:(F|0)>(r|0)?r:F;s=s+1|0}while((s|0)!=(j|0))}l=BH(h,123398)|0;if((c[g+12>>2]|0)>0){j=c[122672+(l<<2)>>2]|0;r=0;do{F=BH(h,j)|0;E=c[122684+(l<<2)>>2]|0;f[T+48+(r*28|0)+8>>2]=+(a[E+(F*5|0)>>0]|0)*.0078125;f[T+48+(r*28|0)+12>>2]=+(a[E+(F*5|0)+1>>0]|0)*.0078125;f[T+48+(r*28|0)+16>>2]=+(a[E+(F*5|0)+2>>0]|0)*.0078125;f[T+48+(r*28|0)+20>>2]=+(a[E+(F*5|0)+3>>0]|0)*.0078125;f[T+48+(r*28|0)+24>>2]=+(a[E+(F*5|0)+4>>0]|0)*.0078125;r=r+1|0}while((r|0)<(c[g+12>>2]|0))}if(N)G=+(e[123448+((BH(h,123406)|0)<<1)>>1]|0)*.00006103515625;else G=.95001220703125}else G=.95001220703125;c[T+4048>>2]=0;c[T+4048+4>>2]=0;c[T+4048+8>>2]=0;c[T+4048+12>>2]=0;c[T+4048+16>>2]=0;y=BH(h,123414)|0;z=a[(c[g+12>>2]>>2)+(145921+(c[g+28>>2]<<1))>>0]|0;t=BH(h,24976+(K*20|0)|0)|0;if(z<<24>>24){u=0;do{l=BH(h,25024+(t*38|0)|0)|0;s=T+4080+u|0;a[s>>0]=l;e:do if((l&255|0)==17){r=T+4048+u|0;j=a[r>>0]|0;do if((l&255)<<24>>24==17){while(1){j=j+1<<24>>24;if(j<<24>>24==10){P=141;break}P=(BH(h,25366)|0)&255;a[s>>0]=P;if(P<<24>>24!=17){P=142;break}}if((P|0)==141){P=0;a[r>>0]=10;break}else if((P|0)==142){P=0;a[r>>0]=j;break e}}else if(j<<24>>24!=10)break e;while(0);a[s>>0]=BH(h,25404)|0}while(0);u=u+1|0}while((u|0)!=(z&255|0));x=0;do{t=a[T+4080+x>>0]|0;v=T+2768+(x<<4<<2)|0;if(!(t<<24>>24)){l=v;r=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(r|0))}else{u=BH(h,25456+((H((t&255)+4|0,(t&255)+-1|0)|0)>>1<<1)|0)|0;do if(!u){j=0;l=0;P=152}else{l=BH(h,25792+((H(u+4|0,u+-1|0)|0)>>1<<1)|0)|0;if(!l){j=0;l=u-l|0;P=152;break}r=BH(h,26128+((H(l+4|0,l+-1|0)|0)>>1<<1)|0)|0;if(!r){j=l-r|0;l=u-l|0;P=152;break}F=BH(h,26464+((H(r+4|0,r+-1|0)|0)>>1<<1)|0)|0;c[v>>2]=F;j=l-r|0;l=u-l|0;r=r-F|0}while(0);if((P|0)==152){P=0;c[v>>2]=0;r=0}c[v+4>>2]=r;if(!j){c[v+8>>2]=0;j=0}else{F=BH(h,26464+((H(j+4|0,j+-1|0)|0)>>1<<1)|0)|0;c[v+8>>2]=F;j=j-F|0}c[v+12>>2]=j;do if(!l){j=0;P=179}else{r=BH(h,26128+((H(l+4|0,l+-1|0)|0)>>1<<1)|0)|0;j=l-r|0;if(!r){P=179;break}l=BH(h,26464+((H(r+4|0,r+-1|0)|0)>>1<<1)|0)|0;c[v+16>>2]=l;l=r-l|0}while(0);if((P|0)==179){P=0;c[v+16>>2]=0;l=0}c[v+20>>2]=l;if(!j){c[v+24>>2]=0;j=0}else{F=BH(h,26464+((H(j+4|0,j+-1|0)|0)>>1<<1)|0)|0;c[v+24>>2]=F;j=j-F|0}c[v+28>>2]=j;do if(!((t&255)-u|0)){l=0;j=0;P=187}else{j=BH(h,25792+((H((t&255)-u+4|0,(t&255)-u+-1|0)|0)>>1<<1)|0)|0;if(!j){l=0;j=(t&255)-u-j|0;P=187;break}s=BH(h,26128+((H(j+4|0,j+-1|0)|0)>>1<<1)|0)|0;if(!s){l=j-s|0;j=(t&255)-u-j|0;P=187;break}F=BH(h,26464+((H(s+4|0,s+-1|0)|0)>>1<<1)|0)|0;c[v+32>>2]=F;l=j-s|0;r=(t&255)-u-j|0;j=s-F|0}while(0);if((P|0)==187){P=0;c[v+32>>2]=0;r=j;j=0}c[v+36>>2]=j;if(!l){c[v+40>>2]=0;j=0}else{j=BH(h,26464+((H(l+4|0,l+-1|0)|0)>>1<<1)|0)|0;c[v+40>>2]=j;j=l-j|0}c[v+44>>2]=j;do if(!r){j=0;P=194}else{l=BH(h,26128+((H(r+4|0,r+-1|0)|0)>>1<<1)|0)|0;j=r-l|0;if(!l){P=194;break}F=BH(h,26464+((H(l+4|0,l+-1|0)|0)>>1<<1)|0)|0;c[v+48>>2]=F;l=l-F|0}while(0);if((P|0)==194){P=0;c[v+48>>2]=0;l=0}c[v+52>>2]=l;if(!j){c[v+56>>2]=0;j=0}else{F=BH(h,26464+((H(j+4|0,j+-1|0)|0)>>1<<1)|0)|0;c[v+56>>2]=F;j=j-F|0}c[v+60>>2]=j}x=x+1|0}while((x|0)!=(z&255|0));t=0;do{j=a[T+4048+(t>>>4)>>0]|0;if(j<<24>>24){r=T+2768+(t<<2)|0;l=c[r>>2]|0;s=0;do{l=BH(h,123424)|0|l<<1;c[r>>2]=l;s=s+1|0}while((s|0)!=(j&255|0))}t=t+1|0}while(t>>>0<(z&255)<<4>>>0);l=K+A|0;s=0;do{r=T+2768+(s<<2)|0;j=c[r>>2]|0;if(j|0?(F=a[T+4080+(s>>>4)>>0]|0,(BH(h,26800+(l*84|0)+(B*42|0)+((((F&255)<6?F:6)&255)*6|0)|0)|0)==0):0)c[r>>2]=0-j;s=s+1|0}while(s>>>0<(z&255)<<4>>>0);u=d[145927+(K<<1)+B>>0]|0;v=0;l=y;while(1){s=T+2768+(v<<2)|0;t=c[s>>2]|0;c[s>>2]=t<<8|u;if((t|0)>=0)if(!t)j=t<<8|u;else{j=(t<<8|u)+-20|0;P=170}else{j=(t<<8|u)+20|0;P=170}if((P|0)==170){P=0;c[s>>2]=j}r=(H(l,196314165)|0)+907633515|0;l=0-j|0;if((r|0)<0){c[s>>2]=l;j=l}f[T+160+1160+(v<<2)>>2]=+(j|0)*1.1920928955078125e-07;v=v+1|0;if(v>>>0>=(z&255)<<4>>>0)break;else l=r+t|0}}if((c[g+4>>2]|0)!=(O|0)){F=c[g+12>>2]|0;if((F|0)>0){E=(m|0)!=0;x=g+36+(O*5264|0)+1392|0;v=c[g+16>>2]|0;z=g+36+(O*5264|0)+3968|0;B=0;C=0;while(1){j=B>>>0<2;A=E&j?T+2672|0:T+2608|0;D=H(B,v)|0;y=T+160+1160+(D<<2)|0;do if(I){if(j){l=0;p=G}else{u=(c[g+24>>2]|0)==4;l=u?0:2;p=u?G:1.0}j=H(l-B|0,v)|0;t=T+48+(B*28|0)|0;u=c[T+48+(B*28|0)+4>>2]|0;if((-2-u|0)<(j|0)){o=+f[t>>2];l=H(l+C|0,v)|0;m=-2-u|0;do{s=m+-1|0;r=0;n=+f[x+(D<<2)+(m<<2)>>2];do{n=n-+f[A+(r<<2)>>2]*+f[x+(D<<2)+(s-r<<2)>>2];r=r+1|0}while(r>>>0<J>>>0);f[y+(m<<2)>>2]=p*(n<-1.0?-1.0:n>1.0?1.0:n)/o;m=m+1|0}while((m|0)!=(l|0))}do if(j|0){n=+f[T+48+((B+-1|0)*28|0)>>2]/+f[t>>2];if((j|0)>=0)break;while(1){t=y+(j<<2)|0;f[t>>2]=n*+f[t>>2];if((j|0)<-1)j=j+1|0;else break}}while(0);if((v|0)<=0)break;n=+f[T+48+(B*28|0)+8>>2];o=+f[T+48+(B*28|0)+12>>2];p=+f[T+48+(B*28|0)+16>>2];q=+f[T+48+(B*28|0)+20>>2];w=+f[T+48+(B*28|0)+24>>2];j=0;do{P=y+(j<<2)|0;t=j+(2-u)|0;f[P>>2]=+f[P>>2]+n*+f[y+(t<<2)>>2]+o*+f[y+(t+-1<<2)>>2]+p*+f[y+(t+-2<<2)>>2]+q*+f[y+(t+-3<<2)>>2]+w*+f[y+(t+-4<<2)>>2];j=j+1|0}while((j|0)!=(v|0));P=217}else P=217;while(0);do if((P|0)==217){P=0;if((v|0)<=0)break;n=+f[T+48+(B*28|0)>>2];j=0;do{l=1;o=n*+f[y+(j<<2)>>2];while(1){o=o+ +f[A+(l+-1<<2)>>2]*+f[z+(D<<2)+(j-l<<2)>>2];if(l>>>0>=J>>>0)break;else l=l+1|0}f[z+(D<<2)+(j<<2)>>2]=o;f[x+(D<<2)+(j<<2)>>2]=o<-1.0?-1.0:o>1.0?1.0:o;j=j+1|0}while((j|0)!=(v|0))}while(0);B=B+1|0;if((B|0)==(F|0))break;else C=C+-1|0}}c[g+36+(O*5264|0)+5260>>2]=K;K=c[g+20>>2]|0;nR(g+36+(O*5264|0)+2680|0,g+36+(O*5264|0)+2680+(K<<2)|0,1288)|0;nR(g+36+(O*5264|0)+104|0,g+36+(O*5264|0)+104+(K<<2)|0,1288)|0;c[L>>2]=1}O=O+1|0;if((O|0)>=(k|0)){P=225;break}}}else P=225;while(0);if((P|0)==225?(P=0,c[g+8>>2]|0):0)P=226;if((P|0)==226?(P=0,c[g+5300>>2]|0):0)oR(g+5300|0,0,5264)|0;j=c[g+4>>2]|0;if((k|0)==1){if((j|0)>0)P=231}else if((j|0)==1)P=231;else{m=c[g+20>>2]|0;t=H(m,Q)|0;s=(c[i>>2]|0)+(t<<2)|0;t=(c[i+4>>2]|0)+(t<<2)|0;r=g+1428+(0-m<<2)|0;n=+f[g+10564>>2];o=+f[g+10568>>2];p=+f[g+10572>>2];q=+f[g+10576>>2];j=c[122160+(c[g+28>>2]<<2)>>2]|0;if((j|0)>0){l=0;do{w=+(l|0);N=l+-1|0;U=+f[r+(N<<2)>>2];O=g+6692+(0-m<<2)+(N<<2)|0;G=(n+(p-n)*w/+(j|0))*((+f[r+(l<<2)>>2]+(+f[r+(l+-2<<2)>>2]+U*2.0))*.25);U=+f[O>>2]+U*(o+(q-o)*w/+(j|0)+1.0)+G;f[s+(l<<2)>>2]=U<-1.0?-1.0:U>1.0?1.0:U;G=(1.0-(o+(q-o)*w/+(j|0)))*+f[r+(N<<2)>>2]-+f[O>>2]-G;f[t+(l<<2)>>2]=G<-1.0?-1.0:G>1.0?1.0:G;l=l+1|0}while((l|0)!=(j|0))}else j=0;if((j|0)<(m|0))do{N=j+-1|0;G=+f[r+(N<<2)>>2];O=g+6692+(0-m<<2)+(N<<2)|0;U=p*((+f[r+(j<<2)>>2]+(+f[r+(j+-2<<2)>>2]+G*2.0))*.25);G=(q+1.0)*G+ +f[O>>2]+U;f[s+(j<<2)>>2]=G<-1.0?-1.0:G>1.0?1.0:G;U=(1.0-q)*+f[r+(N<<2)>>2]-+f[O>>2]-U;f[t+(j<<2)>>2]=U<-1.0?-1.0:U>1.0?1.0:U;j=j+1|0}while((j|0)!=(m|0));O=c[g+10572+4>>2]|0;c[g+10564>>2]=c[g+10572>>2];c[g+10564+4>>2]=O}if((P|0)==231){P=0;j=0;do{O=c[g+20>>2]|0;mR((c[i+(j<<2)>>2]|0)+((H(O,Q)|0)<<2)|0,g+1428+(0-O<<2)+-8|0,O<<2|0)|0;j=j+1|0}while((j|0)<(c[g+4>>2]|0))}c[g+8>>2]=0;Q=Q+1|0}while(Q>>>0<R>>>0);g=H(c[g+20>>2]|0,R)|0;Fa=T;return g|0}function OH(a,e,g){a=a|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Fa;Fa=Fa+384|0;do if((g|0)>0){if((g|0)==10){s=b[a>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145905]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+2>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145906]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+4>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145907]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+6>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145908]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+8>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145909]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+10>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145910]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+12>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145911]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+14>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145912]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+16>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145913]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;s=b[a+18>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[145914]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;break}h=0;do{s=b[a+(h<<1)>>1]|0;r=b[29680+(s>>8<<1)>>1]|0;c[t+192+(d[29664+h>>0]<<2)>>2]=(r<<8|4)+(H((b[29680+((s>>8)+1<<1)>>1]|0)-r|0,s&255)|0)>>3;h=h+1|0}while((h|0)!=(g|0))}while(0);c[t+144>>2]=65536;h=0-(c[t+192>>2]|0)|0;c[t+144+4>>2]=h;a:do if((g|0)>3){a=h;j=65536;i=h;h=1;while(1){k=c[t+192+(h<<1<<2)>>2]|0;m=t+144+(h<<2)|0;s=aR(k|0,((k|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;s=fR(s|0,M()|0,15)|0;s=WQ(s|0,M()|0,1,0)|0;s=fR(s|0,M()|0,1)|0;M()|0;l=h+1|0;c[t+144+(l<<2)>>2]=(j<<1)-s;if(h>>>0>1){a=c[t+144+(h+-2<<2)>>2]|0;s=aR(j|0,((j|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;s=fR(s|0,M()|0,15)|0;s=WQ(s|0,M()|0,1,0)|0;s=fR(s|0,M()|0,1)|0;M()|0;c[t+144+(h<<2)>>2]=a+i-s;if((h|0)!=2)do{s=h;h=h+-1|0;q=c[t+144+(h<<2)>>2]|0;r=a;a=c[t+144+(s+-3<<2)>>2]|0;r=aR(r|0,((r|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;r=fR(r|0,M()|0,15)|0;r=WQ(r|0,M()|0,1,0)|0;r=fR(r|0,M()|0,1)|0;M()|0;c[t+144+(h<<2)>>2]=a+q-r}while((s|0)>3);h=c[t+144+4>>2]|0}else h=a;h=h-k|0;c[t+144+4>>2]=h;if((l|0)==(g>>1|0))break a;a=h;j=c[m>>2]|0;i=c[t+144+(l<<2)>>2]|0;h=l}}while(0);c[t+96>>2]=65536;h=0-(c[t+192+4>>2]|0)|0;c[t+96+4>>2]=h;b:do if((g|0)>3){a=h;j=65536;i=h;h=1;while(1){k=c[t+192+4+(h<<1<<2)>>2]|0;m=t+96+(h<<2)|0;s=aR(k|0,((k|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;s=fR(s|0,M()|0,15)|0;s=WQ(s|0,M()|0,1,0)|0;s=fR(s|0,M()|0,1)|0;M()|0;l=h+1|0;c[t+96+(l<<2)>>2]=(j<<1)-s;if(h>>>0>1){a=c[t+96+(h+-2<<2)>>2]|0;s=aR(j|0,((j|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;s=fR(s|0,M()|0,15)|0;s=WQ(s|0,M()|0,1,0)|0;s=fR(s|0,M()|0,1)|0;M()|0;c[t+96+(h<<2)>>2]=a+i-s;if((h|0)!=2)do{s=h;h=h+-1|0;q=c[t+96+(h<<2)>>2]|0;r=a;a=c[t+96+(s+-3<<2)>>2]|0;r=aR(r|0,((r|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;r=fR(r|0,M()|0,15)|0;r=WQ(r|0,M()|0,1,0)|0;r=fR(r|0,M()|0,1)|0;M()|0;c[t+96+(h<<2)>>2]=a+q-r}while((s|0)>3);h=c[t+96+4>>2]|0}else h=a;h=h-k|0;c[t+96+4>>2]=h;if((l|0)==(g>>1|0))break b;a=h;j=c[m>>2]|0;i=c[t+96+(l<<2)>>2]|0;h=l}}while(0);if((g|0)>1){h=c[t+144>>2]|0;a=c[t+96>>2]|0;i=0;do{s=i;i=i+1|0;r=h;h=c[t+144+(i<<2)>>2]|0;r=r+h|0;q=a;a=c[t+96+(i<<2)>>2]|0;q=a-q|0;c[t+32+(s<<2)>>2]=0-(q+r);c[t+32+(g+-1-s<<2)>>2]=q-r}while((i|0)<(g>>1|0))}do if((g|0)>0){h=0;do{a=0;j=0;i=0;do{r=c[t+32+(j<<2)>>2]|0;r=(r|0)>-1?r:0-r|0;s=r>>>0>i>>>0;i=s?r:i;j=s?a:j;a=a+1|0}while((a|0)!=(g|0));a=i+16|0;if(a>>>0<=1048575)break;a=a>>>5>>>0<163838?a>>>5:163838;j=65470-((((a<<14)+-536854528|0)>>>0)/((H(a,j+1|0)|0)>>>2>>>0)|0)|0;a=j;i=0;do{s=t+32+(i<<2)|0;r=c[s>>2]|0;r=aR(r|0,((r|0)<0)<<31>>31|0,a|0,0)|0;r=fR(r|0,M()|0,15)|0;r=WQ(r|0,M()|0,1,0)|0;r=fR(r|0,M()|0,1)|0;M()|0;c[s>>2]=r;a=((H(a,j)|0)+32768|0)>>>16;i=i+1|0}while((i|0)!=(g|0));h=h+1|0}while(h>>>0<10);if((h|0)==10){if((g|0)<=0)break;h=0;do{s=t+32+(h<<2)|0;r=(c[s>>2]|0)+16|0;r=((r>>5)+32768|0)>>>0>65535?r>>31^32767:r>>5;b[t+(h<<1)>>1]=r;c[s>>2]=r<<16>>11;h=h+1|0}while((h|0)!=(g|0))}else{if((g|0)<=0)break;h=0;do{b[t+(h<<1)>>1]=((c[t+32+(h<<2)>>2]|0)+16|0)>>>5;h=h+1|0}while((h|0)!=(g|0))}}while(0);s=1;c:do{if((g|0)>0){h=0;a=0;do{r=b[t+(a<<1)>>1]|0;h=h+r|0;c[t+256+(a<<2)>>2]=r<<12;a=a+1|0}while((a|0)!=(g|0));if((h|0)>4095)r=56;else r=47}else r=47;d:do if((r|0)==47){r=0;h=c[t+256+(g+-1<<2)>>2]|0;if((((h|0)>-1?h:0-h|0)|0)<=16773022){a=g+-1|0;p=t+256|0;q=1073741824;while(1){n=0-(h<<7)|0;aR(n|0,((n|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;h=1073741824-(M()|0)|0;o=aR(h|0,((h|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;o=fR(o|0,M()|0,30)|0;M()|0;q=o&-4;if(!a)break;m=h>>>0>65535?h>>>16:h;o=h>>>0>65535?16:0;m=(((m&65280|0)==0?o:o|8)|(h|0)!=0)+(d[79920+((m&65280|0)==0?m:m>>>8)>>0]|0)|0;o=a&1;if((a|0)>0){j=aR(h<<31-m|0,((h<<31-m|0)<0)<<31>>31|0,536870911/(h>>m+-15|0)|0|0,((536870911/(h>>m+-15|0)|0|0)<0)<<31>>31|0)|0;j=fR(j|0,M()|0,16)|0;M()|0;j=((H(536870912-j|0,536870911/(h>>m+-15|0)|0)|0)>>13)+((536870911/(h>>m+-15|0)|0)<<16)|0;l=a+-1|0;k=0;while(1){i=c[p+(k<<2)>>2]|0;h=c[p+(l-k<<2)>>2]|0;h=aR(h|0,((h|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;h=fR(h|0,M()|0,30)|0;h=gR(h|0,M()|0,31)|0;h=WQ(h|0,M()|0,-2147483648,0)|0;h=eR(h|0,M()|0,32)|0;h=XQ(i|0,((i|0)<0)<<31>>31|0,h|0,M()|0)|0;i=M()|0;u=WQ(h|0,i|0,-2147483648,0)|0;v=M()|0;i=eR(h|0,i|0,63)|0;M()|0;h=v>>>0>0|(v|0)==0&u>>>0>4294967295?i^2147483647:h;h=aR(h|0,((h|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;h=eR(h|0,M()|0,m+-1|0)|0;i=M()|0;u=WQ(h|0,i|0,1,1)|0;v=M()|0;if(v>>>0>1|(v|0)==1&u>>>0>4294967295){r=56;break d}v=WQ(h|0,i|0,1,0)|0;v=fR(v|0,M()|0,1)|0;M()|0;c[t+256+(o<<6)+(k<<2)>>2]=v;k=k+1|0;if((a|0)<=(k|0)){a=l;break}}}else a=a+-1|0;p=t+256+(o<<6)|0;h=c[t+256+(o<<6)+(a<<2)>>2]|0;if((((h|0)>-1?h:0-h|0)|0)>16773022){r=56;break d}}if((q|0)>=107374)break c}else r=56}while(0);i=65536-(1<<s)|0;if((g|0)>0){h=i;a=0;do{u=t+32+(a<<2)|0;v=c[u>>2]|0;v=aR(v|0,((v|0)<0)<<31>>31|0,h|0,0)|0;v=fR(v|0,M()|0,15)|0;v=WQ(v|0,M()|0,1,0)|0;v=fR(v|0,M()|0,1)|0;M()|0;c[u>>2]=v;b[t+(a<<1)>>1]=(v+16|0)>>>5;h=((H(h,i)|0)+32768|0)>>>16;a=a+1|0}while((a|0)!=(g|0))}s=s+1|0}while(s>>>0<17);if((g|0)<=0){Fa=t;return}h=0;do{f[e+(h<<2)>>2]=+(b[t+(h<<1)>>1]|0)*.000244140625;h=h+1|0}while((h|0)!=(g|0));Fa=t;return}function PH(a){a=a|0;SK(a);return}function QH(a){a=a|0;if(c[a+36>>2]|0)oR(a+36|0,0,5264)|0;if(c[a+5300>>2]|0)oR(a+5300|0,0,5264)|0;c[a+10564>>2]=0;c[a+10564+4>>2]=0;return}function RH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fa;Fa=Fa+16|0;if((d+-1|0)>>>0>1){c[f>>2]=d;HK(a,16,173272,f);b=-22;Fa=f;return b|0}e=VK(10584)|0;if(!e){b=-12;Fa=f;return b|0}c[e>>2]=a;c[e+4>>2]=d;if(c[e+36>>2]|0)oR(e+36|0,0,5264)|0;if(c[e+5300>>2]|0)oR(e+5300|0,0,5264)|0;c[e+10564>>2]=0;c[e+10564+4>>2]=0;c[b>>2]=e;b=0;Fa=f;return b|0}function SH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if((d&4096|0)!=0?(c[a+60>>2]&589824|0)==0:0)b=(c[a+64>>2]&32768|0)==0;else b=0;f=c[a+688>>2]|0;a:do if((f|0)!=1){if(b?(c[a+692>>2]&1|0)!=0:0){b=1;e=12}else e=8;do if((e|0)==8){if(d&8192|0?c[a+692>>2]&2|0:0){b=2;e=12;break}if(!(d&32768)){c[a+688>>2]=1;c[a+696>>2]=0;break a}}while(0);if((e|0)==12)c[a+696>>2]=b;if((f|0)>16){c[g>>2]=f;c[g+4>>2]=16;HK(a,24,173311,g)}}else c[a+696>>2]=0;while(0);b=c[a+696>>2]|0;if(b&2|0){a=VH(a)|0;Fa=g;return a|0}if(!(b&1)){a=0;Fa=g;return a|0}a=Qg(a)|0;Fa=g;return a|0}function TH(a){a=a|0;if(!(c[a+696>>2]&1)){UH(a);return}else{Og(a,c[a+688>>2]|0);return}}function UH(a){a=a|0;var b=0,d=0;b=c[(c[a+28>>2]|0)+20>>2]|0;gM(b);if((c[b+36>>2]|0)>0){d=0;do{UQ((c[b+44>>2]|0)+(d*28|0)|0)|0;ta((c[b+40>>2]|0)+(d*48|0)|0)|0;d=d+1|0}while((d|0)<(c[b+36>>2]|0))}SK(b+28|0);SK(b+44|0);SK(b+40|0);SK((c[a+28>>2]|0)+20|0);return}function VH(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+688>>2]|0;if(((_g(c[a+12>>2]|0)|0)!=0?(c[a+16>>2]|0)==1:0)?(c[a+96>>2]|0)>2800:0)c[a+688>>2]=1;else{if(!b){b=qJ()|0;d=c[a+96>>2]|0;if(d)b=(b|0)>((d+15|0)/16|0|0)?(d+15|0)/16|0:b;f=b+1|0;b=(b|0)>1?((f|0)<16?f:16):1;c[a+688>>2]=b}if((b|0)>=2){f=VK(48)|0;e=(c[a+28>>2]|0)+20|0;c[e>>2]=f;d=(c[(c[a+12>>2]|0)+116>>2]&32|0)==0?0:26;c[198302]=d;do if(!f)b=e;else{b=eM(f,a,117,d,b)|0;if((b|0)<2){gM(f);b=(c[a+28>>2]|0)+20|0;break}c[a+688>>2]=b;c[a+704>>2]=8;c[a+708>>2]=41;return 0}while(0);SK(b);c[a+688>>2]=1;c[a+696>>2]=0;return 0}}c[a+696>>2]=0;return 0}function WH(a){a=a|0;Na[c[(c[(c[a+28>>2]|0)+20>>2]|0)+12>>2]&63](a)|0;return}function XH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+28>>2]|0)+20>>2]|0;e=c[g+4>>2]|0;if(!e)f=Ra[c[g+8>>2]&7](a,c[g+16>>2]|0,b,d)|0;else{f=(c[g+16>>2]|0)+(H(c[g+24>>2]|0,b)|0)|0;f=Pa[e&31](a,f)|0}e=c[g+20>>2]|0;if(!e)return;c[e+(b<<2)>>2]=f;return}function YH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(c[a+28>>2]|0)+20>>2]|0;if(c[a+696>>2]&2|0?(c[a+688>>2]|0)>=2:0){if((f|0)<1){e=0;return e|0}c[h+24>>2]=g;c[h+16>>2]=d;c[h+4>>2]=b;c[h+20>>2]=e;hM(c[h>>2]|0,f,(c[h+12>>2]|0)!=0&1);e=0;return e|0}e=eh(a,b,d,e,f,g)|0;return e|0}function ZH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+28>>2]|0)+20>>2]|0;c[g+8>>2]=b;if(c[a+696>>2]&2|0?(c[a+688>>2]|0)>=2:0){if((f|0)<1){e=0;return e|0}c[g+24>>2]=0;c[g+16>>2]=d;c[g+4>>2]=0;c[g+20>>2]=e;hM(c[g>>2]|0,f,(c[g+12>>2]|0)!=0&1);e=0;return e|0}e=eh(a,0,d,e,f,0)|0;return e|0}function _H(a){a=a|0;var 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;d=c[a+4>>2]|0;l=c[a+12>>2]|0;o=b[a+2>>1]|0;e=b[a>>1]|0;if(!(c[a+8>>2]|d|l|o)){c[a>>2]=e<<3&65528|e<<19;c[a+4>>2]=e<<3&65528|e<<19;c[a+8>>2]=e<<3&65528|e<<19;c[a+12>>2]=e<<3&65528|e<<19;return}g=((d<<16>>16)*21407|0)+((e*16383|0)+1024)|0;i=((d<<16>>16)*8867|0)+((e*16383|0)+1024)|0;k=(e*16383|0)+1024-((d<<16>>16)*8867|0)|0;j=(e*16383|0)+1024-((d<<16>>16)*21407|0)|0;m=b[a+6>>1]|0;f=(H(m,-4520)|0)+(o*19266|0)|0;e=(H(m,-22725)|0)+(o*12873|0)|0;d=(H(m,-12873)|0)+(o*4520|0)|0;h=c[a+8>>2]|0;if((h|0)==0?(c[a+8+4>>2]|0)==0:0){n=k;k=a+14|0;l=a+10|0;h=(m*19266|0)+(o*22725|0)|0}else{n=H(h<<16>>16,-16383)|0;q=b[a+10>>1]|0;p=b[a+14>>1]|0;g=((h<<16>>16)*16383|0)+g+((l<<16>>16)*8867|0)|0;i=n+i-((l<<16>>16)*21407|0)|0;n=n+k+((l<<16>>16)*21407|0)|0;j=((h<<16>>16)*16383|0)+j-((l<<16>>16)*8867|0)|0;k=a+14|0;l=a+10|0;h=(q*12873|0)+((m*19266|0)+(o*22725|0))+(p*4520|0)|0;f=(H(q,-22725)|0)+f+(H(p,-12873)|0)|0;e=(q*4520|0)+e+(p*19266|0)|0;d=(q*19266|0)+d+(H(p,-22725)|0)|0}b[a>>1]=(h+g|0)>>>11;b[k>>1]=(g-h|0)>>>11;b[a+2>>1]=(f+i|0)>>>11;b[a+12>>1]=(i-f|0)>>>11;b[a+4>>1]=(e+n|0)>>>11;b[l>>1]=(n-e|0)>>>11;b[a+6>>1]=(d+j|0)>>>11;b[a+8>>1]=(j-d|0)>>>11;return}function $H(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;_H(a);_H(a+16|0);_H(a+32|0);_H(a+48|0);_H(a+64|0);_H(a+80|0);_H(a+96|0);_H(a+112|0);q=0;do{p=a+(q<<1)|0;k=((b[p>>1]|0)*16383|0)+524256|0;i=b[p+32>>1]|0;l=H(i,-8867)|0;o=H(i,-21407)|0;f=b[p+16>>1]|0;g=b[p+48>>1]|0;e=(H(g,-4520)|0)+(f*19266|0)|0;d=(H(g,-22725)|0)+(f*12873|0)|0;c=(H(g,-12873)|0)+(f*4520|0)|0;m=b[p+64>>1]|0;h=H(m<<16>>16,-16383)|0;n=(m<<16>>16==0?0:(m<<16>>16)*16383|0)+k|0;k=(m<<16>>16==0?0:h)+k|0;h=b[p+80>>1]|0;if(!(h<<16>>16))g=(g*19266|0)+(f*22725|0)|0;else{g=((h<<16>>16)*12873|0)+((g*19266|0)+(f*22725|0))|0;e=(H(h<<16>>16,-22725)|0)+e|0;d=((h<<16>>16)*4520|0)+d|0;c=((h<<16>>16)*19266|0)+c|0}f=b[p+96>>1]|0;if(!(f<<16>>16)){m=n+(i*21407|0)|0;j=k+(i*8867|0)|0;i=k+l|0;h=n+o|0}else{m=((f<<16>>16)*8867|0)+(n+(i*21407|0))|0;j=(H(f<<16>>16,-21407)|0)+(k+(i*8867|0))|0;i=((f<<16>>16)*21407|0)+(k+l)|0;h=(H(f<<16>>16,-8867)|0)+(n+o)|0}f=b[p+112>>1]|0;if(f<<16>>16){g=((f<<16>>16)*4520|0)+g|0;e=(H(f<<16>>16,-12873)|0)+e|0;d=((f<<16>>16)*19266|0)+d|0;c=(H(f<<16>>16,-22725)|0)+c|0}b[p>>1]=g+m>>20;b[p+16>>1]=e+j>>20;b[p+32>>1]=d+i>>20;b[p+48>>1]=c+h>>20;b[p+64>>1]=h-c>>20;b[p+80>>1]=i-d>>20;b[p+96>>1]=j-e>>20;b[p+112>>1]=m-g>>20;q=q+1|0}while((q|0)!=8);return}function aI(b,c){b=b|0;c=c|0;var d=0;a:do if((c|0)>0){d=0;do{if(!(a[b+d>>0]|0))break a;d=d+1|0}while((d|0)<(c|0))}else d=0;while(0);return d|0}function bI(b,c,d,e,f,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!((j|0)!=0&(k|0)!=0))return;if((i|0)<(k|0)){n=c+(0-(H(i,e)|0))+(H(1-g|0,e)|0)|0;c=(0-g|0)<(i|0)?c:n;n=(0-g|0)<(i|0)?i:1-g|0}else{c=c+(0-(H(i,e)|0))+(H(k+-1|0,e)|0)|0;n=k+-1|0}if((h|0)<(j|0)){l=(0-f|0)<(h|0)?c:c+(1-f-h)|0;c=(0-f|0)<(h|0)?h:1-f|0}else{l=c+(~h+j)|0;c=j+-1|0}s=(n|0)<0;m=s?0-n|0:0;o=(c|0)<0;q=o?0-c|0:0;i=k-n|0;i=(i|0)<(g|0)?i:g;p=j-c|0;r=(p|0)<(f|0)?p:f;h=l+(q+(H(m,e)|0))|0;if(s){c=b+q|0;l=0;do{mR(c|0,h|0,r-q|0)|0;c=c+d|0;l=l+1|0}while((l|0)<(m|0))}else{c=b+q|0;l=0}if((l|0)<(i|0)){j=n+-1-k|0;j=H(~l-((j|0)>(~g|0)?j:~g)|0,d)|0;b=c;while(1){mR(b|0,h|0,r-q|0)|0;h=h+e|0;l=l+1|0;if((l|0)>=(i|0))break;else b=b+d|0}c=c+j|0}else i=l;l=h+(0-e)|0;if((i|0)<(g|0)){h=H(g-i|0,d)|0;j=c;while(1){mR(j|0,l|0,r-q|0)|0;i=i+1|0;if((i|0)==(g|0))break;else j=j+d|0}c=c+h|0}c=c+(0-((H(g,d)|0)+q))|0;if(!g)return;if(!o){if((p|0)>=(f|0))return;l=c;i=g+-1|0;while(1){c=l+(r+-1)|0;h=r;do{a[l+h>>0]=a[c>>0]|0;h=h+1|0}while((h|0)<(f|0));if(!i)break;else{l=l+d|0;i=i+-1|0}}return}l=g+-1|0;while(1){i=c+q|0;h=0;do{a[c+h>>0]=a[i>>0]|0;h=h+1|0}while((h|0)<(q|0));if((p|0)<(f|0)){i=c+(r+-1)|0;h=p;do{a[c+h>>0]=a[i>>0]|0;h=h+1|0}while((h|0)<(f|0))}if(!l)break;else{c=c+d|0;l=l+-1|0}}return}function cI(a,c,d,e,f,g,h,i,j,k){a=a|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;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!((j|0)!=0&(k|0)!=0))return;if((i|0)<(k|0)){n=c+(0-(H(i,e)|0))+(H(1-g|0,e)|0)|0;c=(0-g|0)<(i|0)?c:n;n=(0-g|0)<(i|0)?i:1-g|0}else{c=c+(0-(H(i,e)|0))+(H(k+-1|0,e)|0)|0;n=k+-1|0}if((h|0)<(j|0)){l=(0-f|0)<(h|0)?c:c+(1-f-h<<1)|0;c=(0-f|0)<(h|0)?h:1-f|0}else{l=c+(0-(h+1-j<<1))|0;c=j+-1|0}s=(n|0)<0;m=s?0-n|0:0;o=(c|0)<0;q=o?0-c|0:0;i=k-n|0;i=(i|0)<(g|0)?i:g;p=j-c|0;r=(p|0)<(f|0)?p:f;h=l+((q<<1)+(H(m,e)|0))|0;if(s){c=a+(q<<1)|0;l=0;do{mR(c|0,h|0,r-q<<1|0)|0;c=c+d|0;l=l+1|0}while((l|0)<(m|0))}else{c=a+(q<<1)|0;l=0}if((l|0)<(i|0)){j=n+-1-k|0;j=H(~l-((j|0)>(~g|0)?j:~g)|0,d)|0;a=c;while(1){mR(a|0,h|0,r-q<<1|0)|0;h=h+e|0;l=l+1|0;if((l|0)>=(i|0))break;else a=a+d|0}c=c+j|0}else i=l;l=h+(0-e)|0;if((i|0)<(g|0)){h=H(g-i|0,d)|0;j=c;while(1){mR(j|0,l|0,r-q<<1|0)|0;i=i+1|0;if((i|0)==(g|0))break;else j=j+d|0}c=c+h|0}c=c+(0-((H(g,d)|0)+(q<<1)))|0;if(!g)return;if(!o){if((p|0)>=(f|0))return;l=c;i=g+-1|0;while(1){c=l+(r+-1<<1)|0;h=r;do{b[l+(h<<1)>>1]=b[c>>1]|0;h=h+1|0}while((h|0)<(f|0));if(!i)break;else{l=l+d|0;i=i+-1|0}}return}l=g+-1|0;while(1){i=c+(q<<1)|0;h=0;do{b[c+(h<<1)>>1]=b[i>>1]|0;h=h+1|0}while((h|0)<(q|0));if((p|0)<(f|0)){i=c+(r+-1<<1)|0;h=p;do{b[c+(h<<1)>>1]=b[i>>1]|0;h=h+1|0}while((h|0)<(f|0))}if(!l)break;else{c=c+d|0;l=l+-1|0}}return}function dI(a,b){a=a|0;b=b|0;c[a+4>>2]=697;c[a>>2]=(b|0)<9?1:2;return}function eI(a,b,c){a=a|0;b=b|0;c=c|0;return}function fI(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=255;c[a+4>>2]=-16;c[a+8>>2]=b;c[a+12>>2]=b+e;if((e|0)<1){a=-1094995529;return a|0}c[a+8>>2]=b+3;c[a+16>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);a=0;return a|0}function gI(f,g,h,i,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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,I=0,J=0,K=0,L=0,N=0;L=Fa;Fa=Fa+12624|0;c[f>>2]=g;do if(r&4|0)if((h+1|0)>>>0<1501){c[L+12600>>2]=c[f>>2];c[L+12600+4>>2]=c[f+4>>2];c[L+12600+8>>2]=c[f+8>>2];c[L+12600+12>>2]=c[f+12>>2];c[L+12600+8>>2]=0;J=L+512|0;I=L+12600|0;break}else{c[L+12512>>2]=173430;c[L+12512+4>>2]=173407;c[L+12512+8>>2]=287;HK(0,0,188520,L+12512|0);X()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;s=TK(h+1|0,8)|0;if(!s){r=-12;Fa=L;return r|0}else{J=s;I=f}}while(0);if((o|0)!=0&(q|0)>2){c[L+12528>>2]=173489;c[L+12528+4>>2]=173407;c[L+12528+8>>2]=303;HK(0,0,188520,L+12528|0);X()}a:do if((h|0)>0){b:do if((k|0)==1){s=0;w=0;while(1){u=a[i+(H(s,j)|0)>>0]|0;a[J+(w<<3)>>0]=u;if((u&255|0)>(g|0)){if((u&255)>32|(g*3|0)<(u&255|0)){s=u&255;K=38;break b}t=l+(H(s,m)|0)|0;switch(n|0){case 1:{t=d[t>>0]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 2:{t=e[t>>1]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 4:{t=c[t>>2]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}default:{v=J+(w<<3)+4|0;t=c[v>>2]|0}}G=gR(1,0,u&255|0)|0;F=M()|0;if(!((F|0)>0|(F|0)==0&G>>>0>t>>>0)){K=46;break b}if(!(r&2))t=t<<32-(u&255);else t=(d[110768+(t>>>8&255)>>0]|0)<<16|(d[110768+(t&255)>>0]|0)<<24|(d[110768+(t>>>16&255)>>0]|0)<<8|(d[110768+(t>>>24)>>0]|0);c[v>>2]=t;c:do if(o|0){t=o+(H(s,p)|0)|0;switch(q|0){case 1:{t=d[t>>0]|0;K=29;break c}case 2:{t=b[t>>1]|0;K=29;break c}case 4:{t=c[t>>2]&65535;K=29;break c}default:break c}}else{t=s&65535;K=29}while(0);if((K|0)==29){K=0;b[J+(w<<3)+2>>1]=t}t=w+1|0}else t=w;s=s+1|0;if((s|0)>=(h|0))break a;else w=t}}else{x=0;w=0;while(1){s=i+(H(x,j)|0)|0;switch(k|0){case 4:{u=c[s>>2]&255;a[J+(w<<3)>>0]=u;break}case 2:{u=b[s>>1]&255;a[J+(w<<3)>>0]=u;break}default:u=a[J+(w<<3)>>0]|0}s=u&255;if((s|0)>(g|0)){if((u&255)>32|(g*3|0)<(s|0)){K=38;break b}t=l+(H(x,m)|0)|0;switch(n|0){case 1:{t=d[t>>0]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 2:{t=e[t>>1]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 4:{t=c[t>>2]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}default:{v=J+(w<<3)+4|0;t=c[v>>2]|0}}G=gR(1,0,u&255|0)|0;F=M()|0;if(!((F|0)>0|(F|0)==0&G>>>0>t>>>0)){s=x;K=46;break b}if(!(r&2))s=t<<32-s;else s=(d[110768+(t>>>8&255)>>0]|0)<<16|(d[110768+(t&255)>>0]|0)<<24|(d[110768+(t>>>16&255)>>0]|0)<<8|(d[110768+(t>>>24)>>0]|0);c[v>>2]=s;d:do if(o|0){s=o+(H(x,p)|0)|0;switch(q|0){case 1:{s=d[s>>0]|0;K=57;break d}case 2:{s=b[s>>1]|0;K=57;break d}case 4:{s=c[s>>2]&65535;K=57;break d}default:break d}}else{s=x&65535;K=57}while(0);if((K|0)==57){K=0;b[J+(w<<3)+2>>1]=s}s=w+1|0}else s=w;x=x+1|0;if((x|0)>=(h|0)){t=s;break a}else w=s}}while(0);if((K|0)==38){c[L+12544>>2]=s;HK(0,16,173519,L+12544|0);if(r&4|0){r=-1;Fa=L;return r|0}RK(J);r=-1;Fa=L;return r|0}else if((K|0)==46){c[L+12552>>2]=t;c[L+12552+4>>2]=s;HK(0,16,173550,L+12552|0);if(r&4|0){r=-1;Fa=L;return r|0}RK(J);r=-1;Fa=L;return r|0}}else t=0;while(0);c[L>>2]=J;c[L+4>>2]=J+(t<<3)+-8;s=1;do{s=s+-1|0;v=c[L+(s<<3)>>2]|0;u=c[L+(s<<3)+4>>2]|0;e:do if(v>>>0<u>>>0){while(1){D=u+-8|0;if(v>>>0>=D>>>0)break;C=u+-16|0;x=v+8|0;F=u;G=v;E=v+(F-G>>4<<3)|0;w=(c[v+4>>2]|0)>>>1;A=u+4|0;y=(c[A>>2]|0)>>>1;z=(c[E+4>>2]|0)>>>1;do if(w>>>0>y>>>0)if(y>>>0>z>>>0){z=c[E>>2]|0;B=c[E+4>>2]|0;y=v;w=c[y+4>>2]|0;c[E>>2]=c[y>>2];c[E+4>>2]=w;w=v;c[w>>2]=z;c[w+4>>2]=B;w=0;break}else{B=u;z=c[B>>2]|0;B=c[B+4>>2]|0;N=v;y=c[N+4>>2]|0;w=u;c[w>>2]=c[N>>2];c[w+4>>2]=y;w=v;c[w>>2]=z;c[w+4>>2]=B;w=0;break}else if(w>>>0>z>>>0){B=c[E>>2]|0;N=c[E+4>>2]|0;z=v;w=c[z+4>>2]|0;c[E>>2]=c[z>>2];c[E+4>>2]=w;w=v;c[w>>2]=B;c[w+4>>2]=N;w=0}else w=1;while(0);if((c[E+4>>2]|0)>>>1>>>0>(c[A>>2]|0)>>>1>>>0){w=u;N=c[w>>2]|0;w=c[w+4>>2]|0;A=c[E+4>>2]|0;B=u;c[B>>2]=c[E>>2];c[B+4>>2]=A;c[E>>2]=N;c[E+4>>2]=w;w=0}if((v|0)==(C|0))break e;y=c[E>>2]|0;z=c[E+4>>2]|0;N=c[D+4>>2]|0;c[E>>2]=c[D>>2];c[E+4>>2]=N;c[D>>2]=y;c[D+4>>2]=z;if(x>>>0>C>>>0){B=x;A=C}else{y=C;while(1){f:do if(x>>>0<=y>>>0){z=(c[D+4>>2]|0)>>>1;do{if((c[x+4>>2]|0)>>>1>>>0>=z>>>0)break f;x=x+8|0}while(x>>>0<=y>>>0)}while(0);g:do if(x>>>0>y>>>0)A=y;else{z=(c[D+4>>2]|0)>>>1;while(1){if((c[y+4>>2]|0)>>>1>>>0<=z>>>0)break;y=y+-8|0;if(x>>>0>y>>>0){A=y;break g}}N=y;C=c[N>>2]|0;N=c[N+4>>2]|0;z=x;B=c[z+4>>2]|0;A=y;c[A>>2]=c[z>>2];c[A+4>>2]=B;A=x;c[A>>2]=C;c[A+4>>2]=N;x=x+8|0;A=y+-8|0}while(0);if(x>>>0>A>>>0)break;else y=A}y=c[D>>2]|0;z=c[D+4>>2]|0;B=x}N=B;C=c[N>>2]|0;N=c[N+4>>2]|0;x=B;c[x>>2]=y;c[x+4>>2]=z;c[D>>2]=C;c[D+4>>2]=N;if(w|0?(E|0)==(B|0)|(E|0)==(B+-8|0):0){h:do if(v>>>0<u>>>0){w=v;do{if((c[w+4>>2]|0)>>>1>>>0>(c[w+8+4>>2]|0)>>>1>>>0)break h;w=w+8|0}while(w>>>0<u>>>0)}else w=v;while(0);if((w|0)==(u|0))break e}N=B;if((F-N|0)<(N-G|0)){w=A;x=v;v=B+8|0}else{w=u;x=B+8|0;u=A}c[L+(s<<3)>>2]=x;c[L+(s<<3)+4>>2]=w;s=s+1|0;if(v>>>0>=u>>>0)break e}if((c[v+4>>2]|0)>>>1>>>0>(c[u+4>>2]|0)>>>1>>>0){G=u;F=c[G>>2]|0;G=c[G+4>>2]|0;D=v;E=c[D+4>>2]|0;N=u;c[N>>2]=c[D>>2];c[N+4>>2]=E;N=v;c[N>>2]=F;c[N+4>>2]=G}}while(0)}while((s|0)!=0);i:do if((h|0)>0){j:do if((k|0)==1){s=0;w=t;while(1){u=a[i+(H(s,j)|0)>>0]|0;a[J+(w<<3)>>0]=u;if(u<<24>>24==0|(u&255|0)>(g|0))t=w;else{if((u&255)>32|(g*3|0)<(u&255|0)){s=u&255;K=130;break j}t=l+(H(s,m)|0)|0;switch(n|0){case 1:{t=d[t>>0]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 2:{t=e[t>>1]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 4:{t=c[t>>2]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}default:{v=J+(w<<3)+4|0;t=c[v>>2]|0}}N=gR(1,0,u&255|0)|0;k=M()|0;if(!((k|0)>0|(k|0)==0&N>>>0>t>>>0)){K=138;break j}if(!(r&2))t=t<<32-(u&255);else t=(d[110768+(t>>>8&255)>>0]|0)<<16|(d[110768+(t&255)>>0]|0)<<24|(d[110768+(t>>>16&255)>>0]|0)<<8|(d[110768+(t>>>24)>>0]|0);c[v>>2]=t;k:do if(o|0){t=o+(H(s,p)|0)|0;switch(q|0){case 1:{t=d[t>>0]|0;K=121;break k}case 2:{t=b[t>>1]|0;K=121;break k}case 4:{t=c[t>>2]&65535;K=121;break k}default:break k}}else{t=s&65535;K=121}while(0);if((K|0)==121){K=0;b[J+(w<<3)+2>>1]=t}t=w+1|0}s=s+1|0;if((s|0)>=(h|0)){s=t;break i}else w=t}}else{x=0;w=t;while(1){s=i+(H(x,j)|0)|0;switch(k|0){case 4:{u=c[s>>2]&255;a[J+(w<<3)>>0]=u;break}case 2:{u=b[s>>1]&255;a[J+(w<<3)>>0]=u;break}default:u=a[J+(w<<3)>>0]|0}s=u&255;if(u<<24>>24==0|(s|0)>(g|0))s=w;else{if((u&255)>32|(g*3|0)<(s|0)){K=130;break j}t=l+(H(x,m)|0)|0;switch(n|0){case 1:{t=d[t>>0]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 2:{t=e[t>>1]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}case 4:{t=c[t>>2]|0;v=J+(w<<3)+4|0;c[v>>2]=t;break}default:{v=J+(w<<3)+4|0;t=c[v>>2]|0}}N=gR(1,0,u&255|0)|0;G=M()|0;if(!((G|0)>0|(G|0)==0&N>>>0>t>>>0)){s=x;K=138;break j}if(!(r&2))s=t<<32-s;else s=(d[110768+(t>>>8&255)>>0]|0)<<16|(d[110768+(t&255)>>0]|0)<<24|(d[110768+(t>>>16&255)>>0]|0)<<8|(d[110768+(t>>>24)>>0]|0);c[v>>2]=s;l:do if(o|0){s=o+(H(x,p)|0)|0;switch(q|0){case 1:{s=d[s>>0]|0;K=149;break l}case 2:{s=b[s>>1]|0;K=149;break l}case 4:{s=c[s>>2]&65535;K=149;break l}default:break l}}else{s=x&65535;K=149}while(0);if((K|0)==149){K=0;b[J+(w<<3)+2>>1]=s}s=w+1|0}x=x+1|0;if((x|0)>=(h|0))break i;else w=s}}while(0);if((K|0)==130){c[L+12560>>2]=s;HK(0,16,173519,L+12560|0);if(r&4|0){N=-1;Fa=L;return N|0}RK(J);N=-1;Fa=L;return N|0}else if((K|0)==138){c[L+12568>>2]=t;c[L+12568+4>>2]=s;HK(0,16,173550,L+12568|0);if(r&4|0){N=-1;Fa=L;return N|0}RK(J);N=-1;Fa=L;return N|0}}else s=t;while(0);u=hI(I,g,s,J,r)|0;if(!(r&4)){RK(J);if((u|0)>=0){N=0;Fa=L;return N|0}SK(I+4|0);N=u;Fa=L;return N|0}s=c[I+8>>2]|0;t=c[I+12>>2]|0;if((s|0)!=(t|0)){c[L+12576>>2]=s;c[L+12576+4>>2]=t;HK(0,16,173586,L+12576|0)}if((u|0)<=-1){c[L+12584>>2]=173604;c[L+12584+4>>2]=173407;c[L+12584+8>>2]=346;HK(0,0,188520,L+12584|0);X()};c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];c[f+8>>2]=c[I+8>>2];c[f+12>>2]=c[I+12>>2];N=0;Fa=L;return N|0}function hI(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Fa;Fa=Fa+16|0;if((f|0)>30){f=-1;Fa=u;return f|0}j=c[e+8>>2]|0;c[e+8>>2]=j+(1<<f);k=c[e+12>>2]|0;do if((j+(1<<f)|0)>(k|0)){if(i&4|0)X();k=(1<<c[e>>2])+k|0;c[e+12>>2]=k;k=QK(c[e+4>>2]|0,k,4)|0;c[e+4>>2]=k;if(k|0){t=c[e>>2]|0;oR(k+(c[e+12>>2]<<2)+(-1<<t<<2)|0,0,4<<t|0)|0;break}c[e+12>>2]=0;c[e+8>>2]=0;f=-12;Fa=u;return f|0}while(0);if((j|0)<0){f=j;Fa=u;return f|0}c[u+12>>2]=(c[e+4>>2]|0)+(j<<2);do if((g|0)>0){k=0;a:while(1){t=h+(k<<3)|0;q=a[t>>0]|0;l=h+(k<<3)+4|0;n=c[l>>2]|0;p=b[h+(k<<3)+2>>1]|0;if((q&255|0)>(f|0)){m=n>>>(32-f|0);a[t>>0]=(q&255)-f;c[l>>2]=n<<f;n=k+1|0;b:do if((n|0)<(g|0)){r=k;s=n;l=(q&255)-f|0;while(1){o=h+(s<<3)|0;q=(d[o>>0]|0)-f|0;if((q|0)<1){n=s;break b}p=h+(s<<3)+4|0;n=c[p>>2]|0;if((n>>>(32-f|0)|0)!=(m|0)){n=s;break b}a[o>>0]=q;c[p>>2]=n<<f;l=(l|0)>(q|0)?l:q;n=s+1|0;if((n|0)<(g|0)){r=s;s=n}else{r=s;break}}}else{r=k;l=(q&255)-f|0}while(0);l=(l|0)>(f|0)?f:l;if(i&2)m=(d[110768+(m>>>8&255)>>0]<<16|d[110768+(m&255)>>0]<<24|d[110768+(m>>>16&255)>>0]<<8|d[110768+(m>>>24)>>0])>>>(32-f|0);b[(c[u+12>>2]|0)+(m<<2)+2>>1]=0-l;k=hI(e,l,n-k|0,t,i)|0;if((k|0)<0){j=k;k=36;break}c[u+12>>2]=(c[e+4>>2]|0)+(j<<2);b[(c[u+12>>2]|0)+(m<<2)>>1]=k;if((k|0)==(b[(c[u+12>>2]|0)+(m<<2)>>1]|0))k=r;else{k=29;break}}else{if(!(i&2)){o=1;l=n>>>(32-f|0)}else{o=1<<(q&255);l=d[110768+(n>>>8&255)>>0]<<16|d[110768+(n&255)>>0]<<24|d[110768+(n>>>16&255)>>0]<<8|d[110768+(n>>>24)>>0]}if((f-(q&255)|0)!=31){m=0;while(1){s=b[(c[u+12>>2]|0)+(l<<2)+2>>1]|0;t=b[(c[u+12>>2]|0)+(l<<2)>>1]|0;if((t|s)<<16>>16?!((s<<16>>16|0)==(q&255|0)&(t<<16>>16|0)==(p&65535|0)):0){k=18;break a}b[(c[u+12>>2]|0)+(l<<2)+2>>1]=q&255;b[(c[u+12>>2]|0)+(l<<2)>>1]=p;m=m+1|0;if((m|0)>=(1<<f-(q&255)|0))break;else l=l+o|0}}}k=k+1|0;if((k|0)>=(g|0)){k=31;break}}if((k|0)==18){HK(0,16,173613,u);f=-1094995529;Fa=u;return f|0}else if((k|0)==29){IK(0,173630,u+8|0);f=-1163346256;Fa=u;return f|0}else if((k|0)==31){if((f|0)!=31)break;Fa=u;return j|0}else if((k|0)==36){Fa=u;return j|0}}while(0);k=0;do{if(!(b[(c[u+12>>2]|0)+(k<<2)+2>>1]|0))b[(c[u+12>>2]|0)+(k<<2)>>1]=-1;k=k+1|0}while((k|0)<(1<<f|0));Fa=u;return j|0}function iI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a+12>>2]=b;c[a+20>>2]=b+e;c[a+16>>2]=b+1;f=(d[b>>0]|0)<<18;c[a>>2]=f;c[a+16>>2]=b+2;f=(d[b+1>>0]|0)<<10|f;c[a>>2]=f;if(!(b+2&1))e=512;else{c[a+16>>2]=b+3;e=(d[b+2>>0]|0)<<2|2}b=e|f;c[a>>2]=b;c[a+4>>2]=510;return ((b|0)>66846720?-1094995529:0)|0}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[d+848>>2]|0)+48+(H(c[(c[b+28216>>2]|0)+1184>>2]|0,-6)|0)|0;e=(e|0)<51?e:51;e=(e|0)>0?e:0;if((c[d+840>>2]|0)==1)f=73520;else f=67376+(c[d+33928>>2]<<11)|0;b=0;do{g=(H(e,a[f+(b<<1)>>0]|0)|0)>>4;g=(g+(a[f+(b<<1)+1>>0]|0)<<1)+-127|0;a[d+32904+b>>0]=(g>>31^g|0)>124?(g>>31^g)&1|124:g>>31^g;b=b+1|0}while((b|0)!=1024);return}function kI(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=Fa;Fa=Fa+80|0;K=c[f+28216>>2]|0;F=c[(c[f+28212>>2]|0)+64>>2]|0;J=((c[K+12>>2]|0)+-1|0)>>>0<2;M=c[f+25664>>2]|0;h=c[g+21788>>2]|0;i=c[g+21792>>2]|0;N=(H(c[f+27016>>2]|0,i)|0)+h|0;c[g+21796>>2]=N;if((c[g+840>>2]|0)!=1){if(!((i&1|0)==0|(c[f+26376>>2]|0)==0)?(c[g+21648>>2]|0)!=0:0)h=c[g+21652>>2]|0;else h=lI(f,g,h,i)|0;if(h|0){if((c[f+26376>>2]|0?(c[g+21792>>2]&1|0)==0:0)?(c[(c[f+24364>>2]|0)+(N<<2)>>2]=2048,M=lI(f,g,c[g+21788>>2]|0,(c[g+21792>>2]|0)+1|0)|0,c[g+21652>>2]=M,(M|0)==0):0){M=(c[g+21796>>2]|0)-(c[f+27016>>2]<<1)|0;M=mI(g+32856|0,g+32974+(((c[(c[f+24364>>2]|0)+(M<<2)>>2]|0)>>>7&(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+(M<<1)>>1]|0))+(c[g+21828>>2]&(c[g+21788>>2]|0)!=0))|0)|0;c[g+21828>>2]=M;c[g+21832>>2]=M}t=c[g+21796>>2]|0;c[O+72>>2]=0;j=(c[f+25972>>2]|0)+(t*48|0)|0;k=j+48|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));if(!(c[g+21828>>2]|0))h=0;else{c[O+72>>2]=128;h=128}if((c[g+840>>2]|0)==3){h=h|63744;c[O+72>>2]=h;if(c[g+21844>>2]|0){nI(f,g,h);oI(f,g,h)}jj(f,g,O+72|0);k=c[O+72>>2]|2048;c[O+72>>2]=k;h=f+26368|0}else{k=h|14344;c[O+72>>2]=k;nI(f,g,k);n=c[f+24384>>2]|0;o=c[f+24352>>2]|0;p=c[f+26368>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;h=c[g+21740>>2]|0;if(!(h&12288))if(!h)L=70;else{s=793212;i=-1;L=26}else{i=c[g+21720>>2]|0;M=d[c[g+21748>>2]>>0]|0;j=a[n+((M&254)+(i<<2|1))>>0]|0;i=o+((H(p,M)|0)+3+(c[(c[f+26360>>2]|0)+(i<<2)>>2]|0)<<2)|0;do if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(h&128)){h=i;i=j;break}h=c[i>>2]|0;c[O>>2]=h;b[O+2>>1]=h>>16<<1;h=O;i=j>>1;break}else{if(h&128|0){h=i;i=j;break}h=c[i>>2]|0;c[O>>2]=h;b[O+2>>1]=((h>>>16&65535)<<16>>16)/2|0;h=O;i=j<<1;break}else{h=i;i=j}while(0);if(!(c[h>>2]|i))L=70;else{s=h;L=26}}do if((L|0)==26){h=c[g+21732>>2]|0;if(!(h&12288))if(!h){L=70;break}else{r=793212;j=-1}else{j=c[g+21712>>2]|0;l=a[n+(j<<2|2)>>0]|0;j=o+((c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(p*3|0)<<2)|0;do if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(h&128)){h=j;j=l;break}h=c[j>>2]|0;c[O+4>>2]=h;b[O+6>>1]=h>>16<<1;h=O+4|0;j=l>>1;break}else{if(h&128|0){h=j;j=l;break}h=c[j>>2]|0;c[O+4>>2]=h;b[O+6>>1]=((h>>>16&65535)<<16>>16)/2|0;h=O+4|0;j=l<<1;break}else{h=j;j=l}while(0);if(!(c[h>>2]|j)){L=70;break}else r=h}m=c[g+21736>>2]|0;do if(!(m&12288))if((m|0)==0?(q=c[g+21728>>2]|0,(q&12288|0)!=0):0){h=c[g+21708>>2]|0;M=c[g+21752>>2]|0;l=a[n+(h<<2|M&2|1)>>0]|0;h=o+(p+3+(M&p<<1)+(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)<<2)|0;if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(q&128)){m=h;h=l;break}m=c[h>>2]|0;c[O+8>>2]=m;b[O+10>>1]=m>>16<<1;m=O+8|0;h=l>>1;break}else{if(q&128|0){m=h;h=l;break}m=c[h>>2]|0;c[O+8>>2]=m;b[O+10>>1]=((m>>>16&65535)<<16>>16)/2|0;m=O+8|0;h=l<<1;break}else{m=h;h=l}}else{m=793212;h=-1}else{h=c[g+21716>>2]|0;l=a[n+(h<<2|2)>>0]|0;h=o+((c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+(p*3|0)<<2)|0;if(c[f+26376>>2]|0)if(!(c[g+21828>>2]|0)){if(!(m&128)){m=h;h=l;break}m=c[h>>2]|0;c[O+8>>2]=m;b[O+10>>1]=m>>16<<1;m=O+8|0;h=l>>1;break}else{if(m&128|0){m=h;h=l;break}m=c[h>>2]|0;c[O+8>>2]=m;b[O+10>>1]=((m>>>16&65535)<<16>>16)/2|0;m=O+8|0;h=l<<1;break}else{m=h;h=l}}while(0);j=(j|0)!=0;i=(i|0)!=0;h=((j^1)&1)+((i^1)&1)+((h|0)==0&1)|0;do if(h>>>0>1){h=b[s>>1]|0;l=b[r>>1]|0;i=b[m>>1]|0;if(h<<16>>16>l<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>l<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=l<<16>>16>i<<16>>16}l=h?j:l<<16>>16;j=b[s+2>>1]|0;i=b[r+2>>1]|0;h=b[m+2>>1]|0;if(j<<16>>16>i<<16>>16){h=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):i<<16>>16;break}else{h=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):i<<16>>16;break}}else{if((h|0)==1){if(!i){l=b[s>>1]|0;h=b[s+2>>1]|0;break}if(j){l=b[m>>1]|0;h=b[m+2>>1]|0;break}else{l=b[r>>1]|0;h=b[r+2>>1]|0;break}}h=b[s>>1]|0;l=b[r>>1]|0;i=b[m>>1]|0;if(h<<16>>16>l<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>l<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=l<<16>>16>i<<16>>16}l=h?j:l<<16>>16;j=b[s+2>>1]|0;i=b[r+2>>1]|0;h=b[m+2>>1]|0;if(j<<16>>16>i<<16>>16){h=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):i<<16>>16;break}else{h=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):i<<16>>16;break}}while(0);M=h<<16|l&65535;c[g+28e3>>2]=M;c[g+28004>>2]=M;c[g+28008>>2]=M;c[g+28012>>2]=M;c[g+28032>>2]=M;c[g+28036>>2]=M;c[g+28040>>2]=M;c[g+28044>>2]=M;c[g+28064>>2]=M;c[g+28068>>2]=M;c[g+28072>>2]=M;c[g+28076>>2]=M;c[g+28096>>2]=M;c[g+28100>>2]=M;c[g+28104>>2]=M;c[g+28108>>2]=M}while(0);if((L|0)==70){c[g+28e3>>2]=0;c[g+28e3+4>>2]=0;c[g+28e3+8>>2]=0;c[g+28e3+12>>2]=0;c[g+28032>>2]=0;c[g+28032+4>>2]=0;c[g+28032+8>>2]=0;c[g+28032+12>>2]=0;c[g+28064>>2]=0;c[g+28064+4>>2]=0;c[g+28064+8>>2]=0;c[g+28064+12>>2]=0;c[g+28096>>2]=0;c[g+28096+4>>2]=0;c[g+28096+8>>2]=0;c[g+28096+12>>2]=0}h=f+26368|0}h=c[h>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;j=c[g+21796>>2]<<2;if(!(k&12288)){M=(c[f+24384>>2]|0)+j|0;b[M>>1]=-1;b[M+2>>1]=-1}else{M=(c[f+24352>>2]|0)+(i<<2)|0;L=c[g+28e3+4>>2]|0;c[M>>2]=c[g+28e3>>2];c[M+4>>2]=L;L=c[g+28008+4>>2]|0;c[M+8>>2]=c[g+28008>>2];c[M+8+4>>2]=L;L=c[g+28032+4>>2]|0;c[M+(h<<2)>>2]=c[g+28032>>2];c[M+(h<<2)+4>>2]=L;L=c[g+28040+4>>2]|0;c[M+(h<<2)+8>>2]=c[g+28040>>2];c[M+(h<<2)+8+4>>2]=L;L=c[g+28064+4>>2]|0;c[M+(h<<1<<2)>>2]=c[g+28064>>2];c[M+(h<<1<<2)+4>>2]=L;L=c[g+28072+4>>2]|0;c[M+(h<<1<<2)+8>>2]=c[g+28072>>2];c[M+(h<<1<<2)+8+4>>2]=L;L=c[g+28096+4>>2]|0;c[M+(h*3<<2)>>2]=c[g+28096>>2];c[M+(h*3<<2)+4>>2]=L;L=c[g+28104+4>>2]|0;c[M+(h*3<<2)+8>>2]=c[g+28104>>2];c[M+(h*3<<2)+8+4>>2]=L;M=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[g+21796>>2]<<2)>>2]<<1)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;M=(c[f+24384>>2]|0)+j|0;a[M>>0]=a[g+28284>>0]|0;a[M+1>>0]=a[g+28286>>0]|0;a[M+2>>0]=a[g+28300>>0]|0;a[M+3>>0]=a[g+28302>>0]|0}if(k&49152|0){M=(c[f+24356>>2]|0)+(i<<2)|0;L=c[g+28160+4>>2]|0;c[M>>2]=c[g+28160>>2];c[M+4>>2]=L;L=c[g+28168+4>>2]|0;c[M+8>>2]=c[g+28168>>2];c[M+8+4>>2]=L;L=c[g+28192+4>>2]|0;c[M+(h<<2)>>2]=c[g+28192>>2];c[M+(h<<2)+4>>2]=L;L=c[g+28200+4>>2]|0;c[M+(h<<2)+8>>2]=c[g+28200>>2];c[M+(h<<2)+8+4>>2]=L;L=c[g+28224+4>>2]|0;c[M+(h<<1<<2)>>2]=c[g+28224>>2];c[M+(h<<1<<2)+4>>2]=L;L=c[g+28232+4>>2]|0;c[M+(h<<1<<2)+8>>2]=c[g+28232>>2];c[M+(h<<1<<2)+8+4>>2]=L;L=c[g+28256+4>>2]|0;c[M+(h*3<<2)>>2]=c[g+28256>>2];c[M+(h*3<<2)+4>>2]=L;L=c[g+28264+4>>2]|0;c[M+(h*3<<2)+8>>2]=c[g+28264>>2];c[M+(h*3<<2)+8+4>>2]=L;M=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[g+21796>>2]<<2)>>2]<<1)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;M=(c[f+24388>>2]|0)+j|0;a[M>>0]=a[g+28324>>0]|0;a[M+1>>0]=a[g+28326>>0]|0;a[M+2>>0]=a[g+28340>>0]|0;a[M+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0?1:(c[g+840>>2]|0)!=3)){M=(c[f+26408>>2]|0)+(c[g+21796>>2]<<2)|0;a[M+1>>0]=(e[g+28554>>1]|0)>>>1;a[M+2>>0]=(e[g+28556>>1]|0)>>>1;a[M+3>>0]=(e[g+28558>>1]|0)>>>1}c[(c[f+24364>>2]|0)+(t<<2)>>2]=c[O+72>>2];a[(c[f+24340>>2]|0)+t>>0]=c[g+848>>2];b[(c[f+26372>>2]|0)+(t<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;b[(c[f+26392>>2]|0)+(N<<1)>>1]=0;a[(c[f+26396>>2]|0)+N>>0]=0;c[g+864>>2]=0;f=0;Fa=O;return f|0}}if(c[f+26376>>2]|0?(c[g+21792>>2]&1|0)==0:0){I=(c[g+21796>>2]|0)-(c[f+27016>>2]<<1)|0;I=mI(g+32856|0,g+32974+(((c[(c[f+24364>>2]|0)+(I<<2)>>2]|0)>>>7&(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+(I<<1)>>1]|0))+(c[g+21828>>2]&(c[g+21788>>2]|0)!=0))|0)|0;c[g+21828>>2]=I;c[g+21832>>2]=I}c[g+21648>>2]=0;nI(f,g,0-(c[g+21828>>2]|0)|0);a:do switch(c[g+840>>2]|0){case 3:{b:do if(!(mI(g+32856|0,28-(((c[g+21740>>2]|0)+511|0)>>>8&1)+(((c[g+21732>>2]|0)+511|0)>>>8&1^1)+(g+32904)|0)|0)){c[O+68>>2]=0;h=0}else{if(!(mI(g+32856|0,g+32934|0)|0)){h=(mI(g+32856|0,g+32936|0)|0)+1|0;c[O+68>>2]=h;break}h=(mI(g+32856|0,g+32935|0)|0)<<3;h=((mI(g+32856|0,g+32936|0)|0)<<2)+h|0;h=h+((mI(g+32856|0,g+32936|0)|0)<<1)|0;h=h+(mI(g+32856|0,g+32936|0)|0)|0;if((h|0)<8){c[O+68>>2]=h+3;h=h+3|0;break}switch(h|0){case 13:{h=pI(g,32,0)|0;c[O+68>>2]=h;L=104;break a}case 14:{c[O+68>>2]=11;h=11;break b}case 15:{c[O+68>>2]=22;h=22;break b}default:{h=(h<<1)+-4+(mI(g+32856|0,g+32936|0)|0)|0;c[O+68>>2]=h;break b}}}while(0);i=a[58528+(h<<2)+2>>0]|0;h=e[58528+(h<<2)>>1]|0;c[O+68>>2]=h;I=0;break}case 2:{if(mI(g+32856|0,g+32918|0)|0){h=pI(g,17,0)|0;c[O+68>>2]=h;L=104;break a}if(!(mI(g+32856|0,g+32919|0)|0))h=(mI(g+32856|0,g+32920|0)|0)*3|0;else h=2-(mI(g+32856|0,g+32921|0)|0)|0;i=a[58480+(h<<2)+2>>0]|0;h=e[58480+(h<<2)>>1]|0;c[O+68>>2]=h;I=0;break}default:{h=pI(g,3,1)|0;c[O+68>>2]=h;if(h|0?(c[g+836>>2]|0)==5:0){c[O+68>>2]=h+-1;h=h+-1|0;L=104}else L=104}}while(0);if((L|0)==104){I=d[58368+(h<<2)+3>>0]|0;c[g+21660>>2]=d[58368+(h<<2)+2>>0];h=e[58368+(h<<2)>>1]|0;c[O+68>>2]=h;i=0}if(!(c[g+21828>>2]|0))u=h;else{u=h|128;c[O+68>>2]=u}b[(c[f+26372>>2]|0)+(N<<1)>>1]=c[g+832>>2];if(u&4|0){j=(H(c[K+1184>>2]|0,e[123304+(c[K+12>>2]<<1)>>1]|0)|0)>>3;i=c[g+32872>>2]|0;h=c[g+32856>>2]|0;i=(h&1|0)==0?i:i+-1|0;i=(h&511|0)==0?i:i+-1|0;h=c[g+32876>>2]|0;if((h-i|0)<(j|0)){f=-1;Fa=O;return f|0}c[g+27780>>2]=i;h=iI(g+32856|0,i+j|0,h-(i+j)|0)|0;if((h|0)<0){f=h;Fa=O;return f|0}b[(c[f+26392>>2]|0)+(N<<1)>>1]=-2065;a[(c[f+26396>>2]|0)+N>>0]=0;a[(c[f+24340>>2]|0)+N>>0]=0;j=(c[f+25972>>2]|0)+(N*48|0)|0;k=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));c[(c[f+24364>>2]|0)+(N<<2)>>2]=c[O+68>>2];c[g+864>>2]=0;f=0;Fa=O;return f|0}oI(f,g,u);c:do if(!(u&7)){if(i<<24>>24==4){if((c[g+840>>2]|0)==3){h=c[g+32860>>2]|0;i=c[g+32856>>2]|0;p=0;while(1){k=d[g+32940>>0]|0;l=d[174156+((h<<1&384)+k)>>0]|0;G=h-l|0;j=(G<<17)-i>>31;a[g+32940>>0]=a[174796+(j^k)>>0]|0;h=d[173644+((j&l-G)+G)>>0]|0;l=(j&l-G)+G<<h;c[g+32860>>2]=l;h=i-(j&G<<17)<<h;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}d:do if(!((j^k)&1)){i=h;j=l;h=0}else{i=d[g+32941>>0]|0;E=d[174156+((l<<1&384)+i)>>0]|0;j=(l-E<<17)-h>>31;a[g+32941>>0]=a[174796+(j^i)>>0]|0;G=d[173644+((j&E-(l-E))+(l-E))>>0]|0;m=(j&E-(l-E))+(l-E)<<G;c[g+32860>>2]=m;h=h-(j&l-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}if(!((j^i)&1)){k=d[g+32943>>0]|0;E=d[174156+((m<<1&384)+k)>>0]|0;l=(m-E<<17)-h>>31;a[g+32943>>0]=a[174796+(l^k)>>0]|0;G=d[173644+((l&E-(m-E))+(m-E))>>0]|0;j=(l&E-(m-E))+(m-E)<<G;c[g+32860>>2]=j;h=h-(l&m-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}i=h;h=((l^k)&1)+1|0;break}i=d[g+32942>>0]|0;E=d[174156+((m<<1&384)+i)>>0]|0;k=(m-E<<17)-h>>31;a[g+32942>>0]=a[174796+(k^i)>>0]|0;G=d[173644+((k&E-(m-E))+(m-E))>>0]|0;l=(k&E-(m-E))+(m-E)<<G;c[g+32860>>2]=l;h=h-(k&m-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}j=a[g+32943>>0]|0;do if(!((k^i)&1)){i=l;o=3}else{E=d[174156+((l<<1&384)+(j&255))>>0]|0;k=(l-E<<17)-h>>31;m=a[174796+(k^j&255)>>0]|0;a[g+32943>>0]=m;G=d[173644+((k&E-(l-E))+(l-E))>>0]|0;i=(k&E-(l-E))+(l-E)<<G;c[g+32860>>2]=i;h=h-(k&l-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}if(!((k^j&255)&1)){j=m;o=7;break}E=d[174156+((i<<1&384)+(m&255))>>0]|0;k=(i-E<<17)-h>>31;a[g+32943>>0]=a[174796+(k^m&255)>>0]|0;G=d[173644+((k&E-(i-E))+(i-E))>>0]|0;j=(k&E-(i-E))+(i-E)<<G;c[g+32860>>2]=j;h=h-(k&i-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}i=h;h=((k^m&255)&1)+11|0;break d}while(0);n=j&255;D=d[174156+((i<<1&384)+n)>>0]|0;E=i-D|0;m=(E<<17)-h>>31;l=a[174796+(m^n)>>0]|0;a[g+32943>>0]=l;G=d[173644+((m&D-E)+E)>>0]|0;i=(m&D-E)+E<<G;c[g+32860>>2]=i;h=h-(m&E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}E=d[174156+((i<<1&384)+(l&255))>>0]|0;k=(i-E<<17)-h>>31;a[g+32943>>0]=a[174796+(k^l&255)>>0]|0;G=d[173644+((k&E-(i-E))+(i-E))>>0]|0;j=(k&E-(i-E))+(i-E)<<G;c[g+32860>>2]=j;i=h-(k&i-E<<17)<<G;c[g+32856>>2]=i;if(!(i&65535)){G=c[g+32872>>2]|0;i=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=G+2}h=((m^n)<<1&2)+o+((k^l&255)&1)|0}while(0);G=h&65535;c[O+(p<<2)>>2]=d[58624+(G<<2)+2>>0];b[g+28552+(p<<1)>>1]=b[58624+(G<<2)>>1]|0;p=p+1|0;if((p|0)==4)break;else h=j}if((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256){jj(f,g,O+68|0);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;G=((e[g+28552>>1]|0)>>>1&255)*257&65535;b[g+28524>>1]=G;b[g+28532>>1]=G;G=((e[g+28554>>1]|0)>>>1&255)*257&65535;b[g+28526>>1]=G;b[g+28534>>1]=G;G=((e[g+28556>>1]|0)>>>1&255)*257&65535;b[g+28540>>1]=G;b[g+28548>>1]=G;G=((e[g+28558>>1]|0)>>>1&255)*257&65535;b[g+28542>>1]=G;b[g+28550>>1]=G}}else{h=c[g+32860>>2]|0;j=c[g+32856>>2]|0;n=0;while(1){l=d[g+32925>>0]|0;i=d[174156+((h<<1&384)+l)>>0]|0;G=h-i|0;k=(G<<17)-j>>31;a[g+32925>>0]=a[174796+(k^l)>>0]|0;h=d[173644+((k&i-G)+G)>>0]|0;i=(k&i-G)+G<<h;c[g+32860>>2]=i;h=j-(k&G<<17)<<h;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}if(!((k^l)&1)){j=d[g+32926>>0]|0;E=d[174156+((i<<1&384)+j)>>0]|0;k=(i-E<<17)-h>>31;a[g+32926>>0]=a[174796+(k^j)>>0]|0;G=d[173644+((k&E-(i-E))+(i-E))>>0]|0;m=(k&E-(i-E))+(i-E)<<G;c[g+32860>>2]=m;h=h-(k&i-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}if(!((k^j)&1)){j=h;i=m;h=1}else{k=d[g+32927>>0]|0;E=d[174156+((m<<1&384)+k)>>0]|0;l=(m-E<<17)-h>>31;a[g+32927>>0]=a[174796+(l^k)>>0]|0;G=d[173644+((l&E-(m-E))+(m-E))>>0]|0;i=(l&E-(m-E))+(m-E)<<G;c[g+32860>>2]=i;h=h-(l&m-E<<17)<<G;c[g+32856>>2]=h;if(!(h&65535)){G=c[g+32872>>2]|0;h=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[g+32856>>2]=h;c[g+32872>>2]=G+2}j=h;h=(l^k)&1^3}}else{j=h;h=0}G=h&65535;c[O+(n<<2)>>2]=d[58512+(G<<2)+2>>0];b[g+28552+(n<<1)>>1]=b[58512+(G<<2)>>1]|0;n=n+1|0;if((n|0)==4)break;else h=i}}e:do if(!(c[g+23412>>2]|0)){h=0;L=217}else{t=0;f:while(1){s=4096<<(t<<1);q=g+23404+(t<<2)|0;r=0;do{h=e[g+28552+(r<<1)>>1]|0;if(!(h&256)){if(s&h){p=c[q>>2]<<c[g+21832>>2];if(p>>>0>1){j=d[75568+(r<<2)>>0]|0;i=a[g+28272+(t*40|0)+(j+-8)>>0]|0;h=(a[g+28272+(t*40|0)+(j+-1)>>0]|0)>0;do if((c[g+840>>2]|0)==3){if(h)h=((d[g+28512+(j+-1)>>0]|0)>>>7^1)&255;else h=0;if(i<<24>>24<=0)break;h=(a[g+28512+(j+-8)>>0]|0)<0?h:h|2}else h=i<<24>>24>0?h&1|2:h&1;while(0);l=h+54+(g+32904)|0;m=d[l>>0]|0;j=c[g+32860>>2]|0;n=d[174156+((j<<1&384)+m)>>0]|0;k=c[g+32856>>2]|0;c[g+32856>>2]=k-((j-n<<17)-k>>31&j-n<<17);c[g+32860>>2]=((j-n<<17)-k>>31&n-(j-n))+(j-n);a[l>>0]=a[174796+((j-n<<17)-k>>31^m)>>0]|0;l=c[g+32860>>2]|0;o=d[173644+l>>0]|0;c[g+32860>>2]=l<<o;i=c[g+32856>>2]<<o;c[g+32856>>2]=i;if(!(i&65535)){G=c[g+32872>>2]|0;i=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=G+2}if(!(((j-n<<17)-k>>31^m)&1))h=0;else{n=l<<o;m=i;i=h;h=0;while(1){if(h>>>0>30){h=-1;break f}h=h+1|0;l=i>>2;j=d[l+58+(g+32904)>>0]|0;i=d[174156+((n<<1&384)+j)>>0]|0;G=n-i|0;k=(G<<17)-m>>31;c[g+32856>>2]=m-(k&G<<17);c[g+32860>>2]=(k&i-G)+G;a[l+58+(g+32904)>>0]=a[174796+(k^j)>>0]|0;G=c[g+32860>>2]|0;i=d[173644+G>>0]|0;n=G<<i;c[g+32860>>2]=n;i=c[g+32856>>2]<<i;c[g+32856>>2]=i;if(!(i&65535)){G=c[g+32872>>2]|0;i=((d[G+1>>0]<<1|d[G>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=G+2}if(!((k^j)&1))break;else{m=i;i=l+4|0}}}if(h>>>0>=p>>>0)break f}else h=0}else h=-1;E=h&255;G=d[75568+(r<<2)>>0]|0;a[G+9+(g+28272+(t*40|0))>>0]=E;a[G+8+(g+28272+(t*40|0))>>0]=E;a[G+1+(g+28272+(t*40|0))>>0]=E}r=r+1|0}while(r>>>0<4);t=t+1|0;h=c[g+23412>>2]|0;if(t>>>0>=h>>>0){L=217;break e}}f=c[f+4>>2]|0;c[O+16>>2]=h;c[O+16+4>>2]=p;HK(f,16,174987,O+16|0);h=-1}while(0);g:do if((L|0)==217){if(!F)m=0;else{m=(c[(c[f+28216>>2]|0)+72>>2]|0)==0;m=(((m?24117616:7340144)&c[g+28552>>2]|0)==0?((m?24117616:7340144)&c[g+28552+4>>2]|0)==0:0)&1}h:do if(h|0){E=0;i:while(1){G=E<<1;z=g+28272+(E*40|0)+11|0;A=g+27952+(E*160|0)+40|0;B=g+27952+(E*160|0)+42|0;D=0;do{F=D<<2;h=d[75568+F>>0]|0;a[g+28272+(E*40|0)+h>>0]=a[h+1+(g+28272+(E*40|0))>>0]|0;C=e[g+28552+(D<<1)>>1]|0;do if(!(C&256)){if(!(4096<<G&C)){c[g+27952+(E*160|0)+(h<<2)>>2]=0;c[g+27952+(E*160|0)+(h<<2)+4>>2]=0;c[g+27952+(E*160|0)+(h<<2)+32>>2]=0;c[g+27952+(E*160|0)+(h<<2)+36>>2]=0;c[g+28352+(E*80|0)+(h<<1)>>2]=0;c[g+28352+(E*80|0)+(h<<1)+16>>2]=0;break}x=(C&24|0)==0?1:2;t=c[O+(D<<2)>>2]|0;if((t|0)>0){y=0;do{u=a[75568+((H(y,x)|0)+F)>>0]|0;v=g+27952+(E*160|0)+((u&255)<<2)|0;w=g+28352+(E*80|0)+((u&255)<<1)|0;k=a[g+28272+(E*40|0)+(u&255)>>0]|0;r=(u&255)+-8|0;n=a[g+28272+(E*40|0)+r>>0]|0;s=(u&255)+-1|0;o=a[g+28272+(E*40|0)+s>>0]|0;l=g+27952+(E*160|0)+(s<<2)|0;p=g+27952+(E*160|0)+(r<<2)|0;i=a[g+28272+(E*40|0)+(r+x)>>0]|0;do if((u&7|0)==4&((u&255)>19&(i<<24>>24==-2&(c[f+26376>>2]|0)!=0))){if((a[z>>0]|0)==-2){L=236;break}j=c[(c[f+24312>>2]|0)+48>>2]|0;c[A>>2]=0;h=(c[g+21740>>2]&128|0)==0;if(!(c[g+21828>>2]|0)){if(h){L=236;break}q=c[f+27016>>2]|0;h=q+(c[g+21720>>2]|0)|0;i=(c[g+21792>>2]<<1&2)+((u&255)>>>5)|0;if(!(c[j+((H(i>>>2,q)|0)+h<<2)>>2]&12288<<G)){q=A;j=-1;break}j=c[f+24312>>2]|0;P=c[j+36+(E<<2)>>2]|0;q=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,i)|0)|0;b[A>>1]=b[P+(q<<2)>>1]|0;b[B>>1]=b[P+(q<<2)+2>>1]<<1;q=A;j=a[(c[j+68+(E<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!h){L=236;break}h=c[g+21720+(((u&255)>35&1)<<2)>>2]|0;if(!(c[j+(h<<2)>>2]&12288<<G)){q=A;j=-1;break}j=c[f+24312>>2]|0;P=c[j+36+(E<<2)>>2]|0;q=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,(u&255)>>>2&3)|0)|0;b[A>>1]=b[P+(q<<2)>>1]|0;b[B>>1]=(b[P+(q<<2)+2>>1]|0)/2|0;q=A;j=a[(c[j+68+(E<<2)>>2]|0)+((u&255)>>>2&2|h<<2|1)>>0]<<1;break}}else L=236;while(0);do if((L|0)==236){L=0;if(i<<24>>24==-2){q=g+27952+(E*160|0)+((u&255)+-9<<2)|0;j=a[g+28272+(E*40|0)+((u&255)+-9)>>0]|0;break}else{q=g+27952+(E*160|0)+(r+x<<2)|0;j=i<<24>>24;break}}while(0);h=(o<<24>>24==k<<24>>24&1)+(n<<24>>24==k<<24>>24&1)+((j|0)==(k<<24>>24|0)&1)|0;do if(h>>>0>1){h=b[l>>1]|0;k=b[p>>1]|0;i=b[q>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}i=h?j:k<<16>>16;j=b[g+27952+(E*160|0)+(s<<2)+2>>1]|0;k=b[g+27952+(E*160|0)+(r<<2)+2>>1]|0;h=b[q+2>>1]|0;if(j<<16>>16>k<<16>>16){l=i;i=h<<16>>16>k<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):k<<16>>16;break}else{l=i;i=k<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):k<<16>>16;break}}else{if((h|0)==1){if(o<<24>>24==k<<24>>24){l=b[l>>1]|0;i=b[g+27952+(E*160|0)+(s<<2)+2>>1]|0;break}if(n<<24>>24==k<<24>>24){l=b[p>>1]|0;i=b[g+27952+(E*160|0)+(r<<2)+2>>1]|0;break}else{l=b[q>>1]|0;i=b[q+2>>1]|0;break}}i=b[l>>1]|0;if(o<<24>>24!=-2&(n<<24>>24==-2&(j|0)==-2)){l=i<<16>>16;i=b[g+27952+(E*160|0)+(s<<2)+2>>1]|0;break}j=b[p>>1]|0;h=b[q>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}i=h?i:j<<16>>16;j=b[g+27952+(E*160|0)+(s<<2)+2>>1]|0;k=b[g+27952+(E*160|0)+(r<<2)+2>>1]|0;h=b[q+2>>1]|0;if(j<<16>>16>k<<16>>16){l=i;i=h<<16>>16>k<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16):k<<16>>16;break}else{l=i;i=k<<16>>16>h<<16>>16?((h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16):k<<16>>16;break}}while(0);P=(d[g+28352+(E*80|0)+(r<<1)+1>>0]|0)+(d[g+28352+(E*80|0)+(s<<1)+1>>0]|0)|0;s=qI(g,40,(d[g+28352+(E*80|0)+(r<<1)>>0]|0)+(d[g+28352+(E*80|0)+(s<<1)>>0]|0)|0,O+72|0)|0;P=qI(g,47,P,O+64|0)|0;h=s+l|0;i=P+i|0;if((s|0)==-2147483648|(P|0)==-2147483648)break i;do if(!(C&8)){if(C&16|0){b[v+4>>1]=h;b[v+6>>1]=i;P=c[O+72>>2]&255;a[w+2>>0]=P;j=c[O+64>>2]&255;a[w+3>>0]=j;k=h&65535;h=i&65535;i=P;break}if(!(C&32)){k=h&65535;h=i&65535;i=c[O+72>>2]&255;j=c[O+64>>2]&255;break}else{b[v+32>>1]=h;b[v+34>>1]=i;P=c[O+72>>2]&255;a[w+16>>0]=P;j=c[O+64>>2]&255;a[w+17>>0]=j;k=h&65535;h=i&65535;i=P;break}}else{b[v+36>>1]=h;b[v+32>>1]=h;b[v+4>>1]=h;b[v+38>>1]=i;b[v+34>>1]=i;b[v+6>>1]=i;P=c[O+72>>2]&255;a[w+18>>0]=P;a[w+16>>0]=P;a[w+2>>0]=P;j=c[O+64>>2]&255;a[w+19>>0]=j;a[w+17>>0]=j;a[w+3>>0]=j;k=h&65535;h=i&65535;i=P}while(0);b[v>>1]=k;b[g+27952+(E*160|0)+((u&255)<<2)+2>>1]=h;a[w>>0]=i;a[g+28352+(E*80|0)+((u&255)<<1)+1>>0]=j;y=y+1|0}while((y|0)<(t|0))}}else{c[g+28352+(E*80|0)+(h<<1)>>2]=0;c[g+28352+(E*80|0)+(h<<1)+16>>2]=0}while(0);D=D+1|0}while(D>>>0<4);E=E+1|0;if(E>>>0>=(c[g+23412>>2]|0)>>>0)break h}h=-1094995529;break g}while(0);break c}while(0);P=h;Fa=O;return P|0}if(u&256|0){jj(f,g,O+68|0);c[g+28376>>2]=0;c[g+28380>>2]=0;c[g+28392>>2]=0;c[g+28396>>2]=0;c[g+28408>>2]=0;c[g+28412>>2]=0;c[g+28424>>2]=0;c[g+28428>>2]=0;c[g+28456>>2]=0;c[g+28460>>2]=0;c[g+28472>>2]=0;c[g+28476>>2]=0;c[g+28488>>2]=0;c[g+28492>>2]=0;c[g+28504>>2]=0;c[g+28508>>2]=0;m=c[K+72>>2]&F;break}if(u&8|0){h=c[g+23412>>2]|0;if(!h){m=F;break}q=0;j:do{if(u&4096<<(q<<1)){p=c[g+23404+(q<<2)>>2]<<c[g+21832>>2];if(p>>>0>1){i=a[g+28272+(q*40|0)+4>>0]|0;h=(a[g+28272+(q*40|0)+11>>0]|0)>0;if((c[g+840>>2]|0)==3){if(h)h=((d[g+28523>>0]|0)>>>7^1)&255;else h=0;if(i<<24>>24>0)h=(a[g+28516>>0]|0)<0?h:h|2}else h=i<<24>>24>0?h&1|2:h&1;l=h+54+(g+32904)|0;m=d[l>>0]|0;j=c[g+32860>>2]|0;n=d[174156+((j<<1&384)+m)>>0]|0;k=c[g+32856>>2]|0;c[g+32856>>2]=k-((j-n<<17)-k>>31&j-n<<17);c[g+32860>>2]=((j-n<<17)-k>>31&n-(j-n))+(j-n);a[l>>0]=a[174796+((j-n<<17)-k>>31^m)>>0]|0;l=c[g+32860>>2]|0;o=d[173644+l>>0]|0;c[g+32860>>2]=l<<o;i=c[g+32856>>2]<<o;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!(((j-n<<17)-k>>31^m)&1))h=0;else{n=l<<o;m=i;i=h;h=0;while(1){if(h>>>0>30){h=-1;L=299;break j}h=h+1|0;l=i>>2;j=d[l+58+(g+32904)>>0]|0;i=d[174156+((n<<1&384)+j)>>0]|0;P=n-i|0;k=(P<<17)-m>>31;c[g+32856>>2]=m-(k&P<<17);c[g+32860>>2]=(k&i-P)+P;a[l+58+(g+32904)>>0]=a[174796+(k^j)>>0]|0;P=c[g+32860>>2]|0;i=d[173644+P>>0]|0;n=P<<i;c[g+32860>>2]=n;i=c[g+32856>>2]<<i;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!((k^j)&1))break;else{m=i;i=l+4|0}}}if(h>>>0>=p>>>0){L=299;break}i=c[g+23412>>2]|0}else{i=h;h=0}h=H(h,16843009)|0;c[g+28272+(q*40|0)+12>>2]=h;c[g+28272+(q*40|0)+20>>2]=h;c[g+28272+(q*40|0)+28>>2]=h;c[g+28272+(q*40|0)+36>>2]=h;h=i}q=q+1|0}while(q>>>0<h>>>0);if((L|0)==299){P=c[f+4>>2]|0;c[O+24>>2]=h;c[O+24+4>>2]=p;HK(P,16,174987,O+24|0);P=-1;Fa=O;return P|0}if(!h){m=F;break}i=u;j=0;while(1){if(i&4096<<(j<<1)){i=a[g+28272+(j*40|0)+12>>0]|0;m=a[g+28272+(j*40|0)+4>>0]|0;n=a[g+28272+(j*40|0)+11>>0]|0;k=g+27952+(j*160|0)+44|0;o=g+27952+(j*160|0)+16|0;h=a[g+28272+(j*40|0)+8>>0]|0;if(h<<24>>24==-2){p=g+27952+(j*160|0)+12|0;l=a[g+28272+(j*40|0)+3>>0]|0}else{p=g+27952+(j*160|0)+32|0;l=h<<24>>24}h=(n<<24>>24==i<<24>>24&1)+(m<<24>>24==i<<24>>24&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0>1){h=b[k>>1]|0;l=b[o>>1]|0;i=b[p>>1]|0;if(h<<16>>16>l<<16>>16){k=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>l<<16>>16}else{k=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=l<<16>>16>i<<16>>16}i=h?k:l<<16>>16;k=b[g+27952+(j*160|0)+46>>1]|0;l=b[g+27952+(j*160|0)+18>>1]|0;h=b[p+2>>1]|0;if(k<<16>>16>l<<16>>16){m=i;k=h<<16>>16>l<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:h<<16>>16):l<<16>>16;break}else{m=i;k=l<<16>>16>h<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?h<<16>>16:k<<16>>16):l<<16>>16;break}}else{if((h|0)==1){if(n<<24>>24==i<<24>>24){m=b[k>>1]|0;k=b[g+27952+(j*160|0)+46>>1]|0;break}if(m<<24>>24==i<<24>>24){m=b[o>>1]|0;k=b[g+27952+(j*160|0)+18>>1]|0;break}else{m=b[p>>1]|0;k=b[p+2>>1]|0;break}}i=b[k>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(l|0)==-2)){m=i<<16>>16;k=b[g+27952+(j*160|0)+46>>1]|0;break}k=b[o>>1]|0;h=b[p>>1]|0;if(i<<16>>16>k<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>k<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=k<<16>>16>h<<16>>16}i=h?i:k<<16>>16;k=b[g+27952+(j*160|0)+46>>1]|0;l=b[g+27952+(j*160|0)+18>>1]|0;h=b[p+2>>1]|0;if(k<<16>>16>l<<16>>16){m=i;k=h<<16>>16>l<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:h<<16>>16):l<<16>>16;break}else{m=i;k=l<<16>>16>h<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?h<<16>>16:k<<16>>16):l<<16>>16;break}}while(0);i=(d[g+28352+(j*80|0)+9>>0]|0)+(d[g+28352+(j*80|0)+23>>0]|0)|0;h=qI(g,40,(d[g+28352+(j*80|0)+8>>0]|0)+(d[g+28352+(j*80|0)+22>>0]|0)|0,O)|0;i=qI(g,47,i,O+72|0)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break;P=(c[O+72>>2]<<8&65280|c[O>>2]&255)*65537|0;c[g+28352+(j*80|0)+24>>2]=P;c[g+28352+(j*80|0)+28>>2]=P;c[g+28352+(j*80|0)+40>>2]=P;c[g+28352+(j*80|0)+44>>2]=P;c[g+28352+(j*80|0)+56>>2]=P;c[g+28352+(j*80|0)+60>>2]=P;c[g+28352+(j*80|0)+72>>2]=P;c[g+28352+(j*80|0)+76>>2]=P;h=i+k<<16|h+m&65535;c[g+27952+(j*160|0)+48>>2]=h;c[g+27952+(j*160|0)+52>>2]=h;c[g+27952+(j*160|0)+56>>2]=h;c[g+27952+(j*160|0)+60>>2]=h;c[g+27952+(j*160|0)+80>>2]=h;c[g+27952+(j*160|0)+84>>2]=h;c[g+27952+(j*160|0)+88>>2]=h;c[g+27952+(j*160|0)+92>>2]=h;c[g+27952+(j*160|0)+112>>2]=h;c[g+27952+(j*160|0)+116>>2]=h;c[g+27952+(j*160|0)+120>>2]=h;c[g+27952+(j*160|0)+124>>2]=h;c[g+27952+(j*160|0)+144>>2]=h;c[g+27952+(j*160|0)+148>>2]=h;c[g+27952+(j*160|0)+152>>2]=h;c[g+27952+(j*160|0)+156>>2]=h;h=c[g+23412>>2]|0}j=j+1|0;if(j>>>0>=h>>>0){m=F;break c}i=c[O+68>>2]|0}P=-1094995529;Fa=O;return P|0}h=(c[g+23412>>2]|0)!=0;if(u&16|0){if(!h){m=F;break}t=0;k:do{s=t<<1;q=g+23404+(t<<2)|0;r=0;do{if(!(u&4096<<r+s))h=-1;else{p=c[q>>2]<<c[g+21832>>2];if(p>>>0>1){j=d[75568+(r<<3)>>0]|0;i=a[g+28272+(t*40|0)+(j+-8)>>0]|0;h=(a[g+28272+(t*40|0)+(j+-1)>>0]|0)>0;do if((c[g+840>>2]|0)==3){if(h)h=((d[g+28512+(j+-1)>>0]|0)>>>7^1)&255;else h=0;if(i<<24>>24<=0)break;h=(a[g+28512+(j+-8)>>0]|0)<0?h:h|2}else h=i<<24>>24>0?h&1|2:h&1;while(0);l=h+54+(g+32904)|0;m=d[l>>0]|0;j=c[g+32860>>2]|0;n=d[174156+((j<<1&384)+m)>>0]|0;k=c[g+32856>>2]|0;c[g+32856>>2]=k-((j-n<<17)-k>>31&j-n<<17);c[g+32860>>2]=((j-n<<17)-k>>31&n-(j-n))+(j-n);a[l>>0]=a[174796+((j-n<<17)-k>>31^m)>>0]|0;l=c[g+32860>>2]|0;o=d[173644+l>>0]|0;c[g+32860>>2]=l<<o;i=c[g+32856>>2]<<o;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!(((j-n<<17)-k>>31^m)&1))h=0;else{n=l<<o;m=i;i=h;h=0;while(1){if(h>>>0>30){h=-1;L=355;break k}h=h+1|0;l=i>>2;j=d[l+58+(g+32904)>>0]|0;i=d[174156+((n<<1&384)+j)>>0]|0;P=n-i|0;k=(P<<17)-m>>31;c[g+32856>>2]=m-(k&P<<17);c[g+32860>>2]=(k&i-P)+P;a[l+58+(g+32904)>>0]=a[174796+(k^j)>>0]|0;P=c[g+32860>>2]|0;i=d[173644+P>>0]|0;n=P<<i;c[g+32860>>2]=n;i=c[g+32856>>2]<<i;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!((k^j)&1))break;else{m=i;i=l+4|0}}}if(h>>>0>=p>>>0){L=355;break k}}else h=0;h=H(h,16843009)|0}P=(r<<4|12)+(g+28272+(t*40|0))|0;c[P>>2]=h;c[P+8>>2]=h;r=r+1|0}while(r>>>0<2);t=t+1|0;h=c[g+23412>>2]|0}while(t>>>0<h>>>0);if((L|0)==355){P=c[f+4>>2]|0;c[O+32>>2]=h;c[O+32+4>>2]=p;HK(P,16,174987,O+32|0);P=-1;Fa=O;return P|0}if(!h){m=F;break}D=0;l:while(1){E=D<<1;v=g+28272+(D*40|0)+4|0;y=g+28272+(D*40|0)+27|0;t=g+27952+(D*160|0)+16|0;w=g+27952+(D*160|0)+18|0;x=g+28272+(D*40|0)+11|0;u=g+27952+(D*160|0)+108|0;A=g+27952+(D*160|0)+110|0;z=g+27952+(D*160|0)+40|0;B=g+27952+(D*160|0)+42|0;C=0;while(1){if(!(c[O+68>>2]&4096<<(C|E))){P=C<<4|12;c[g+28352+(D*80|0)+(P<<1)>>2]=0;c[g+28352+(D*80|0)+(P<<1)+4>>2]=0;c[g+28352+(D*80|0)+(P<<1)+16>>2]=0;c[g+28352+(D*80|0)+(P<<1)+20>>2]=0;G=g+27952+(D*160|0)+(P<<2)|0;P=g+27952+(D*160|0)+(P<<2)+32|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0}else{r=C<<3;s=C<<4|12;k=a[g+28272+(D*40|0)+s>>0]|0;if(!C)if((a[v>>0]|0)==k<<24>>24){l=b[t>>1]|0;j=b[w>>1]|0}else L=367;else if((a[y>>0]|0)==k<<24>>24){l=b[u>>1]|0;j=b[A>>1]|0}else L=367;do if((L|0)==367){L=0;p=a[75568+r>>0]|0;m=a[g+28272+(D*40|0)+((p&255)+-8)>>0]|0;n=a[g+28272+(D*40|0)+((p&255)+-1)>>0]|0;l=g+27952+(D*160|0)+((p&255)+-1<<2)|0;o=g+27952+(D*160|0)+((p&255)+-8<<2)|0;i=a[g+28272+(D*40|0)+((p&255)+-4)>>0]|0;do if((p&7|0)==4&((p&255)>19&(i<<24>>24==-2&(c[f+26376>>2]|0)!=0))){if((a[x>>0]|0)==-2){L=376;break}j=c[(c[f+24312>>2]|0)+48>>2]|0;c[z>>2]=0;h=(c[g+21740>>2]&128|0)==0;if(!(c[g+21828>>2]|0)){if(h){L=376;break}P=c[f+27016>>2]|0;h=P+(c[g+21720>>2]|0)|0;i=(c[g+21792>>2]<<1&2)+((p&255)>>>5)|0;if(!(c[j+((H(i>>>2,P)|0)+h<<2)>>2]&12288<<E)){q=z;j=-1;break}j=c[f+24312>>2]|0;P=c[j+36+(D<<2)>>2]|0;q=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,i)|0)|0;b[z>>1]=b[P+(q<<2)>>1]|0;b[B>>1]=b[P+(q<<2)+2>>1]<<1;q=z;j=a[(c[j+68+(D<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!h){L=376;break}h=c[g+21720+(((p&255)>35&1)<<2)>>2]|0;if(!(c[j+(h<<2)>>2]&12288<<E)){q=z;j=-1;break}j=c[f+24312>>2]|0;P=c[j+36+(D<<2)>>2]|0;q=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,(p&255)>>>2&3)|0)|0;b[z>>1]=b[P+(q<<2)>>1]|0;b[B>>1]=(b[P+(q<<2)+2>>1]|0)/2|0;q=z;j=a[(c[j+68+(D<<2)>>2]|0)+((p&255)>>>2&2|h<<2|1)>>0]<<1;break}}else L=376;while(0);do if((L|0)==376){L=0;if(i<<24>>24==-2){q=g+27952+(D*160|0)+((p&255)+-9<<2)|0;j=a[g+28272+(D*40|0)+((p&255)+-9)>>0]|0;break}else{q=g+27952+(D*160|0)+((p&255)+-4<<2)|0;j=i<<24>>24;break}}while(0);h=(n<<24>>24==k<<24>>24&1)+(m<<24>>24==k<<24>>24&1)+((j|0)==(k<<24>>24|0)&1)|0;if(h>>>0>1){h=b[l>>1]|0;k=b[o>>1]|0;i=b[q>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}j=h?j:k<<16>>16;k=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;i=b[g+27952+(D*160|0)+((p&255)+-8<<2)+2>>1]|0;h=b[q+2>>1]|0;if(k<<16>>16>i<<16>>16){l=j;j=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:h<<16>>16):i<<16>>16;break}else{l=j;j=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?h<<16>>16:k<<16>>16):i<<16>>16;break}}if((h|0)==1){if(n<<24>>24==k<<24>>24){l=b[l>>1]|0;j=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;break}if(m<<24>>24==k<<24>>24){l=b[o>>1]|0;j=b[g+27952+(D*160|0)+((p&255)+-8<<2)+2>>1]|0;break}else{l=b[q>>1]|0;j=b[q+2>>1]|0;break}}i=b[l>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(j|0)==-2)){l=i<<16>>16;j=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;break}j=b[o>>1]|0;h=b[q>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}j=h?i:j<<16>>16;k=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;i=b[g+27952+(D*160|0)+((p&255)+-8<<2)+2>>1]|0;h=b[q+2>>1]|0;if(k<<16>>16>i<<16>>16){l=j;j=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:h<<16>>16):i<<16>>16;break}else{l=j;j=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?h<<16>>16:k<<16>>16):i<<16>>16;break}}while(0);h=d[75568+r>>0]|0;i=(d[g+28352+(D*80|0)+(h+-8<<1)+1>>0]|0)+(d[g+28352+(D*80|0)+(h+-1<<1)+1>>0]|0)|0;h=qI(g,40,(d[g+28352+(D*80|0)+(h+-8<<1)>>0]|0)+(d[g+28352+(D*80|0)+(h+-1<<1)>>0]|0)|0,O)|0;i=qI(g,47,i,O+72|0)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break l;P=(c[O+72>>2]<<8&65280|c[O>>2]&255)*65537|0;c[g+28352+(D*80|0)+(s<<1)>>2]=P;c[g+28352+(D*80|0)+(s<<1)+4>>2]=P;c[g+28352+(D*80|0)+(s<<1)+16>>2]=P;c[g+28352+(D*80|0)+(s<<1)+20>>2]=P;P=i+j<<16|h+l&65535;c[g+27952+(D*160|0)+(s<<2)>>2]=P;c[g+27952+(D*160|0)+(s<<2)+4>>2]=P;c[g+27952+(D*160|0)+(s<<2)+8>>2]=P;c[g+27952+(D*160|0)+(s<<2)+12>>2]=P;c[g+27952+(D*160|0)+(s<<2)+32>>2]=P;c[g+27952+(D*160|0)+(s<<2)+36>>2]=P;c[g+27952+(D*160|0)+(s<<2)+40>>2]=P;c[g+27952+(D*160|0)+(s<<2)+44>>2]=P}if((C+1|0)>>>0<2)C=1;else break}D=D+1|0;if(D>>>0>=(c[g+23412>>2]|0)>>>0){m=F;break c}}P=-1094995529;Fa=O;return P|0}if(h){t=0;m:do{s=t<<1;q=g+23404+(t<<2)|0;r=0;do{if(!(u&4096<<r+s))h=-1;else{p=c[q>>2]<<c[g+21832>>2];if(p>>>0>1){j=d[75568+(r<<2)>>0]|0;i=a[g+28272+(t*40|0)+(j+-8)>>0]|0;h=(a[g+28272+(t*40|0)+(j+-1)>>0]|0)>0;do if((c[g+840>>2]|0)==3){if(h)h=((d[g+28512+(j+-1)>>0]|0)>>>7^1)&255;else h=0;if(i<<24>>24<=0)break;h=(a[g+28512+(j+-8)>>0]|0)<0?h:h|2}else h=i<<24>>24>0?h&1|2:h&1;while(0);l=h+54+(g+32904)|0;m=d[l>>0]|0;j=c[g+32860>>2]|0;n=d[174156+((j<<1&384)+m)>>0]|0;k=c[g+32856>>2]|0;c[g+32856>>2]=k-((j-n<<17)-k>>31&j-n<<17);c[g+32860>>2]=((j-n<<17)-k>>31&n-(j-n))+(j-n);a[l>>0]=a[174796+((j-n<<17)-k>>31^m)>>0]|0;l=c[g+32860>>2]|0;o=d[173644+l>>0]|0;c[g+32860>>2]=l<<o;i=c[g+32856>>2]<<o;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!(((j-n<<17)-k>>31^m)&1))h=0;else{n=l<<o;m=i;i=h;h=0;while(1){if(h>>>0>30){h=-1;L=427;break m}h=h+1|0;l=i>>2;j=d[l+58+(g+32904)>>0]|0;i=d[174156+((n<<1&384)+j)>>0]|0;P=n-i|0;k=(P<<17)-m>>31;c[g+32856>>2]=m-(k&P<<17);c[g+32860>>2]=(k&i-P)+P;a[l+58+(g+32904)>>0]=a[174796+(k^j)>>0]|0;P=c[g+32860>>2]|0;i=d[173644+P>>0]|0;n=P<<i;c[g+32860>>2]=n;i=c[g+32856>>2]<<i;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!((k^j)&1))break;else{m=i;i=l+4|0}}}if(h>>>0>=p>>>0){L=427;break m}}else h=0;h=h*257&65535}P=(r<<1)+12+(g+28272+(t*40|0))|0;b[P>>1]=h;b[P+8>>1]=h;b[P+16>>1]=h;b[P+24>>1]=h;r=r+1|0}while(r>>>0<2);t=t+1|0;h=c[g+23412>>2]|0}while(t>>>0<h>>>0);if((L|0)==427){P=c[f+4>>2]|0;c[O+40>>2]=h;c[O+40+4>>2]=p;HK(P,16,174987,O+40|0);P=-1;Fa=O;return P|0}if(h){D=0;n:while(1){E=D<<1;x=g+28272+(D*40|0)+11|0;w=g+28272+(D*40|0)+8|0;t=g+27952+(D*160|0)+44|0;y=g+27952+(D*160|0)+46|0;v=g+27952+(D*160|0)+20|0;z=g+28272+(D*40|0)+5|0;u=g+27952+(D*160|0)+32|0;A=g+27952+(D*160|0)+40|0;B=g+27952+(D*160|0)+42|0;C=0;while(1){if(!(c[O+68>>2]&4096<<(C|E))){P=C<<1|12;c[g+28352+(D*80|0)+(P<<1)>>2]=0;c[g+28352+(D*80|0)+(P<<1)+16>>2]=0;c[g+28352+(D*80|0)+(P<<1)+32>>2]=0;c[g+28352+(D*80|0)+(P<<1)+48>>2]=0;c[g+27952+(D*160|0)+(P<<2)>>2]=0;c[g+27952+(D*160|0)+(P<<2)+4>>2]=0;c[g+27952+(D*160|0)+(P<<2)+32>>2]=0;c[g+27952+(D*160|0)+(P<<2)+36>>2]=0;c[g+27952+(D*160|0)+(P<<2)+64>>2]=0;c[g+27952+(D*160|0)+(P<<2)+68>>2]=0;c[g+27952+(D*160|0)+(P<<2)+96>>2]=0;c[g+27952+(D*160|0)+(P<<2)+100>>2]=0}else{r=C<<2;s=C<<1|12;o=a[g+28272+(D*40|0)+s>>0]|0;if(!C)if((a[x>>0]|0)==o<<24>>24){l=b[t>>1]|0;j=b[y>>1]|0}else L=441;else{h=a[w>>0]|0;if(h<<24>>24==-2){h=a[z>>0]|0;i=v}else i=u;if(h<<24>>24==o<<24>>24){l=b[i>>1]|0;j=b[i+2>>1]|0}else L=441}do if((L|0)==441){L=0;p=a[75568+r>>0]|0;l=a[g+28272+(D*40|0)+((p&255)+-8)>>0]|0;m=a[g+28272+(D*40|0)+((p&255)+-1)>>0]|0;k=g+27952+(D*160|0)+((p&255)+-1<<2)|0;n=g+27952+(D*160|0)+((p&255)+-8<<2)|0;i=a[g+28272+(D*40|0)+((p&255)+-6)>>0]|0;do if((p&7|0)==4&((p&255)>19&(i<<24>>24==-2&(c[f+26376>>2]|0)!=0))){if((a[x>>0]|0)==-2){L=450;break}j=c[(c[f+24312>>2]|0)+48>>2]|0;c[A>>2]=0;h=(c[g+21740>>2]&128|0)==0;if(!(c[g+21828>>2]|0)){if(h){L=450;break}P=c[f+27016>>2]|0;h=P+(c[g+21720>>2]|0)|0;i=(c[g+21792>>2]<<1&2)+((p&255)>>>5)|0;if(!(c[j+((H(i>>>2,P)|0)+h<<2)>>2]&12288<<E)){q=A;j=-1;break}j=c[f+24312>>2]|0;P=c[j+36+(D<<2)>>2]|0;q=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,i)|0)|0;b[A>>1]=b[P+(q<<2)>>1]|0;b[B>>1]=b[P+(q<<2)+2>>1]<<1;q=A;j=a[(c[j+68+(D<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!h){L=450;break}h=c[g+21720+(((p&255)>35&1)<<2)>>2]|0;if(!(c[j+(h<<2)>>2]&12288<<E)){q=A;j=-1;break}j=c[f+24312>>2]|0;P=c[j+36+(D<<2)>>2]|0;q=(c[(c[f+26360>>2]|0)+(h<<2)>>2]|0)+3+(H(c[f+26368>>2]|0,(p&255)>>>2&3)|0)|0;b[A>>1]=b[P+(q<<2)>>1]|0;b[B>>1]=(b[P+(q<<2)+2>>1]|0)/2|0;q=A;j=a[(c[j+68+(D<<2)>>2]|0)+((p&255)>>>2&2|h<<2|1)>>0]<<1;break}}else L=450;while(0);do if((L|0)==450){L=0;if(i<<24>>24==-2){q=g+27952+(D*160|0)+((p&255)+-9<<2)|0;j=a[g+28272+(D*40|0)+((p&255)+-9)>>0]|0;break}else{q=g+27952+(D*160|0)+((p&255)+-6<<2)|0;j=i<<24>>24;break}}while(0);h=(m<<24>>24==o<<24>>24&1)+(l<<24>>24==o<<24>>24&1)+((j|0)==(o<<24>>24|0)&1)|0;if(h>>>0>1){h=b[k>>1]|0;k=b[n>>1]|0;i=b[q>>1]|0;if(h<<16>>16>k<<16>>16){j=(i<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:i<<16>>16;h=i<<16>>16>k<<16>>16}else{j=(i<<16>>16|0)>(h<<16>>16|0)?i<<16>>16:h<<16>>16;h=k<<16>>16>i<<16>>16}j=h?j:k<<16>>16;k=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;i=b[g+27952+(D*160|0)+((p&255)+-8<<2)+2>>1]|0;h=b[q+2>>1]|0;if(k<<16>>16>i<<16>>16){l=j;j=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:h<<16>>16):i<<16>>16;break}else{l=j;j=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?h<<16>>16:k<<16>>16):i<<16>>16;break}}if((h|0)==1){if(m<<24>>24==o<<24>>24){l=b[k>>1]|0;j=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;break}if(l<<24>>24==o<<24>>24){l=b[n>>1]|0;j=b[g+27952+(D*160|0)+((p&255)+-8<<2)+2>>1]|0;break}else{l=b[q>>1]|0;j=b[q+2>>1]|0;break}}i=b[k>>1]|0;if(m<<24>>24!=-2&(l<<24>>24==-2&(j|0)==-2)){l=i<<16>>16;j=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;break}j=b[n>>1]|0;h=b[q>>1]|0;if(i<<16>>16>j<<16>>16){i=(h<<16>>16|0)>(i<<16>>16|0)?i<<16>>16:h<<16>>16;h=h<<16>>16>j<<16>>16}else{i=(h<<16>>16|0)>(i<<16>>16|0)?h<<16>>16:i<<16>>16;h=j<<16>>16>h<<16>>16}j=h?i:j<<16>>16;k=b[g+27952+(D*160|0)+((p&255)+-1<<2)+2>>1]|0;i=b[g+27952+(D*160|0)+((p&255)+-8<<2)+2>>1]|0;h=b[q+2>>1]|0;if(k<<16>>16>i<<16>>16){l=j;j=h<<16>>16>i<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:h<<16>>16):i<<16>>16;break}else{l=j;j=i<<16>>16>h<<16>>16?((h<<16>>16|0)>(k<<16>>16|0)?h<<16>>16:k<<16>>16):i<<16>>16;break}}while(0);h=d[75568+r>>0]|0;i=(d[g+28352+(D*80|0)+(h+-8<<1)+1>>0]|0)+(d[g+28352+(D*80|0)+(h+-1<<1)+1>>0]|0)|0;h=qI(g,40,(d[g+28352+(D*80|0)+(h+-8<<1)>>0]|0)+(d[g+28352+(D*80|0)+(h+-1<<1)>>0]|0)|0,O)|0;i=qI(g,47,i,O+72|0)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break n;P=(c[O+72>>2]<<8&65280|c[O>>2]&255)*65537|0;c[g+28352+(D*80|0)+(s<<1)>>2]=P;c[g+28352+(D*80|0)+(s<<1)+16>>2]=P;c[g+28352+(D*80|0)+(s<<1)+32>>2]=P;c[g+28352+(D*80|0)+(s<<1)+48>>2]=P;P=i+j<<16|h+l&65535;c[g+27952+(D*160|0)+(s<<2)>>2]=P;c[g+27952+(D*160|0)+(s<<2)+4>>2]=P;c[g+27952+(D*160|0)+(s<<2)+32>>2]=P;c[g+27952+(D*160|0)+(s<<2)+36>>2]=P;c[g+27952+(D*160|0)+(s<<2)+64>>2]=P;c[g+27952+(D*160|0)+(s<<2)+68>>2]=P;c[g+27952+(D*160|0)+(s<<2)+96>>2]=P;c[g+27952+(D*160|0)+(s<<2)+100>>2]=P}if((C+1|0)>>>0<2)C=1;else break}D=D+1|0;if(D>>>0>=(c[g+23412>>2]|0)>>>0){m=F;break c}}P=-1094995529;Fa=O;return P|0}else m=F}else m=F}else{if(!(u&1)){P=Cj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[g+21660>>2]|0,0)|0;c[g+21660>>2]=P;if((P|0)<0){P=-1;Fa=O;return P|0}}else{if((F|0)!=0?(mI(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)!=0:0){c[O+68>>2]=u|16777216;i=c[g+32860>>2]|0;j=c[g+32856>>2]|0;s=0;do{r=d[75568+s>>0]|0;h=a[r+-1+(g+21664)>>0]|0;l=a[r+-8+(g+21664)>>0]|0;h=(h|0)>(l|0)?l:h;h=(h|0)<0?2:h;l=d[g+32972>>0]|0;E=d[174156+((i<<1&384)+l)>>0]|0;G=i-E|0;k=(G<<17)-j>>31;a[g+32972>>0]=a[174796+(k^l)>>0]|0;P=d[173644+((k&E-G)+G)>>0]|0;i=(k&E-G)+G<<P;c[g+32860>>2]=i;j=j-(k&G<<17)<<P;c[g+32856>>2]=j;if(!(j&65535)){P=c[g+32872>>2]|0;j=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((j+-1^j)>>>15)>>0]|0))+j|0;c[g+32856>>2]=j;c[g+32872>>2]=P+2}if(!((k^l)&1)){p=d[g+32973>>0]|0;G=d[174156+((i<<1&384)+p)>>0]|0;q=(i-G<<17)-j>>31;o=a[174796+(q^p)>>0]|0;a[g+32973>>0]=o;P=d[173644+((q&G-(i-G))+(i-G))>>0]|0;k=(q&G-(i-G))+(i-G)<<P;c[g+32860>>2]=k;i=j-(q&i-G<<17)<<P;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}G=d[174156+((k<<1&384)+(o&255))>>0]|0;n=(k-G<<17)-i>>31;m=a[174796+(n^o&255)>>0]|0;a[g+32973>>0]=m;P=d[173644+((n&G-(k-G))+(k-G))>>0]|0;l=(n&G-(k-G))+(k-G)<<P;c[g+32860>>2]=l;i=i-(n&k-G<<17)<<P;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;j=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=j;c[g+32872>>2]=P+2}else j=i;G=d[174156+((l<<1&384)+(m&255))>>0]|0;k=(l-G<<17)-j>>31;a[g+32973>>0]=a[174796+(k^m&255)>>0]|0;P=d[173644+((k&G-(l-G))+(l-G))>>0]|0;i=(k&G-(l-G))+(l-G)<<P;c[g+32860>>2]=i;j=j-(k&l-G<<17)<<P;c[g+32856>>2]=j;if(!(j&65535)){P=c[g+32872>>2]|0;j=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((j+-1^j)>>>15)>>0]|0))+j|0;c[g+32856>>2]=j;c[g+32872>>2]=P+2}h=((n^o&255)<<1&2|(q^p)&1|(k^m&255)<<2&4)+(((n^o&255)<<1&2|(q^p)&1|(k^m&255)<<2&4|0)>=(h|0)&1)|0}P=h*257&65535;b[g+21664+r>>1]=P;b[g+21664+r+8>>1]=P;s=s+4|0}while(s>>>0<16)}else{t=0;do{s=d[75568+t>>0]|0;h=a[s+-1+(g+21664)>>0]|0;l=a[s+-8+(g+21664)>>0]|0;h=(h|0)>(l|0)?l:h;h=(h|0)<0?2:h;l=d[g+32972>>0]|0;j=c[g+32860>>2]|0;m=d[174156+((j<<1&384)+l)>>0]|0;k=c[g+32856>>2]|0;n=((j-m<<17)-k>>31&m-(j-m))+(j-m)|0;a[g+32972>>0]=a[174796+((j-m<<17)-k>>31^l)>>0]|0;o=d[173644+n>>0]|0;c[g+32860>>2]=n<<o;i=k-((j-m<<17)-k>>31&j-m<<17)<<o;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}if(!(((j-m<<17)-k>>31^l)&1)){q=d[g+32973>>0]|0;G=d[174156+((n<<o<<1&384)+q)>>0]|0;r=((n<<o)-G<<17)-i>>31;p=a[174796+(r^q)>>0]|0;a[g+32973>>0]=p;P=d[173644+((r&G-((n<<o)-G))+((n<<o)-G))>>0]|0;j=(r&G-((n<<o)-G))+((n<<o)-G)<<P;c[g+32860>>2]=j;i=i-(r&(n<<o)-G<<17)<<P;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}G=d[174156+((j<<1&384)+(p&255))>>0]|0;m=(j-G<<17)-i>>31;l=a[174796+(m^p&255)>>0]|0;a[g+32973>>0]=l;P=d[173644+((m&G-(j-G))+(j-G))>>0]|0;k=(m&G-(j-G))+(j-G)<<P;c[g+32860>>2]=k;i=i-(m&j-G<<17)<<P;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;i=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i|0;c[g+32856>>2]=i;c[g+32872>>2]=P+2}G=d[174156+((k<<1&384)+(l&255))>>0]|0;j=(k-G<<17)-i>>31;a[g+32973>>0]=a[174796+(j^l&255)>>0]|0;P=d[173644+((j&G-(k-G))+(k-G))>>0]|0;c[g+32860>>2]=(j&G-(k-G))+(k-G)<<P;i=i-(j&k-G<<17)<<P;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i;c[g+32872>>2]=P+2}h=((m^p&255)<<1&2|(r^q)&1|(j^l&255)<<2&4)+(((m^p&255)<<1&2|(r^q)&1|(j^l&255)<<2&4|0)>=(h|0)&1)|0}a[g+21664+s>>0]=h;t=t+1|0}while((t|0)!=16)}P=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[g+21796>>2]<<2)>>2]|0)|0;c[P>>2]=c[g+21700>>2];a[P+4>>0]=a[g+21695>>0]|0;a[P+5>>0]=a[g+21687>>0]|0;a[P+6>>0]=a[g+21679>>0]|0;if((Bj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<0){P=-1;Fa=O;return P|0}}if(!J){c[g+21656>>2]=6;m=F;break}if(!(c[g+21740>>2]|0))h=0;else h=(a[(c[f+26396>>2]|0)+(c[g+21720>>2]|0)>>0]|0)!=0&1;if(c[g+21732>>2]|0)h=h+((a[(c[f+26396>>2]|0)+(c[g+21712>>2]|0)>>0]|0)!=0&1)|0;if(mI(g+32856|0,h+64+(g+32904)|0)|0)if(!(mI(g+32856|0,g+32971|0)|0))h=1;else{h=(mI(g+32856|0,g+32971|0)|0)==0;h=h?2:3}else h=0;a[(c[f+26396>>2]|0)+N>>0]=h;h=Cj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,h,1)|0;if((h|0)<0){P=-1;Fa=O;return P|0}else{c[g+21656>>2]=h;m=F;break}}while(0);if(c[O+68>>2]&120|0){a[(c[f+26396>>2]|0)+N>>0]=0;k=c[O+68>>2]|0;h=c[f+26368>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;l=c[g+21796>>2]<<2;if(!(k&12288)){P=(c[f+24384>>2]|0)+l|0;b[P>>1]=-1;b[P+2>>1]=-1}else{j=(c[f+24352>>2]|0)+(i<<2)|0;P=c[g+28e3+4>>2]|0;c[j>>2]=c[g+28e3>>2];c[j+4>>2]=P;P=c[g+28008+4>>2]|0;c[j+8>>2]=c[g+28008>>2];c[j+8+4>>2]=P;P=c[g+28032+4>>2]|0;c[j+(h<<2)>>2]=c[g+28032>>2];c[j+(h<<2)+4>>2]=P;P=c[g+28040+4>>2]|0;c[j+(h<<2)+8>>2]=c[g+28040>>2];c[j+(h<<2)+8+4>>2]=P;P=c[g+28064+4>>2]|0;c[j+(h<<1<<2)>>2]=c[g+28064>>2];c[j+(h<<1<<2)+4>>2]=P;P=c[g+28072+4>>2]|0;c[j+(h<<1<<2)+8>>2]=c[g+28072>>2];c[j+(h<<1<<2)+8+4>>2]=P;P=c[g+28096+4>>2]|0;c[j+(h*3<<2)>>2]=c[g+28096>>2];c[j+(h*3<<2)+4>>2]=P;P=c[g+28104+4>>2]|0;c[j+(h*3<<2)+8>>2]=c[g+28104>>2];c[j+(h*3<<2)+8+4>>2]=P;j=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[g+21796>>2]<<2)>>2]<<1)|0;if(!(k&2048)){P=c[g+28424+4>>2]|0;c[j>>2]=c[g+28424>>2];c[j+4>>2]=P;b[j+6+6>>1]=b[g+28382>>1]|0;b[j+6+4>>1]=b[g+28398>>1]|0;b[j+6+2>>1]=b[g+28414>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}P=(c[f+24384>>2]|0)+l|0;a[P>>0]=a[g+28284>>0]|0;a[P+1>>0]=a[g+28286>>0]|0;a[P+2>>0]=a[g+28300>>0]|0;a[P+3>>0]=a[g+28302>>0]|0}if(k&49152|0){P=(c[f+24356>>2]|0)+(i<<2)|0;G=c[g+28160+4>>2]|0;c[P>>2]=c[g+28160>>2];c[P+4>>2]=G;G=c[g+28168+4>>2]|0;c[P+8>>2]=c[g+28168>>2];c[P+8+4>>2]=G;G=c[g+28192+4>>2]|0;c[P+(h<<2)>>2]=c[g+28192>>2];c[P+(h<<2)+4>>2]=G;G=c[g+28200+4>>2]|0;c[P+(h<<2)+8>>2]=c[g+28200>>2];c[P+(h<<2)+8+4>>2]=G;G=c[g+28224+4>>2]|0;c[P+(h<<1<<2)>>2]=c[g+28224>>2];c[P+(h<<1<<2)+4>>2]=G;G=c[g+28232+4>>2]|0;c[P+(h<<1<<2)+8>>2]=c[g+28232>>2];c[P+(h<<1<<2)+8+4>>2]=G;G=c[g+28256+4>>2]|0;c[P+(h*3<<2)>>2]=c[g+28256>>2];c[P+(h*3<<2)+4>>2]=G;G=c[g+28264+4>>2]|0;c[P+(h*3<<2)+8>>2]=c[g+28264>>2];c[P+(h*3<<2)+8+4>>2]=G;h=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[g+21796>>2]<<2)>>2]<<1)|0;if(!(k&2048)){P=c[g+28504+4>>2]|0;c[h>>2]=c[g+28504>>2];c[h+4>>2]=P;b[h+6+6>>1]=b[g+28462>>1]|0;b[h+6+4>>1]=b[g+28478>>1]|0;b[h+6+2>>1]=b[g+28494>>1]|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}P=(c[f+24388>>2]|0)+l|0;a[P>>0]=a[g+28324>>0]|0;a[P+1>>0]=a[g+28326>>0]|0;a[P+2>>0]=a[g+28340>>0]|0;a[P+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0?1:(c[g+840>>2]|0)!=3)){P=(c[f+26408>>2]|0)+(c[g+21796>>2]<<2)|0;a[P+1>>0]=(e[g+28554>>1]|0)>>>1;a[P+2>>0]=(e[g+28556>>1]|0)>>>1;a[P+3>>0]=(e[g+28558>>1]|0)>>>1}}if(!(c[O+68>>2]&2)){j=c[g+21864>>2]|0;I=c[g+21860>>2]|0;P=mI(g+32856|0,76-(I>>>1&2|j>>>1&1)+(g+32904)|0)|0;P=((mI(g+32856|0,76-(I>>>2&2|P&1)+(g+32904)|0)|0)<<1)+P|0;j=P+((mI(g+32856|0,76-(P<<1&2|j>>>3&1)+(g+32904)|0)|0)<<2)|0;j=j+((mI(g+32856|0,76-(j>>>2&1|j&2)+(g+32904)|0)|0)<<3)|0;if(J){i=(c[g+21864>>2]|0)>>>4&3;h=(c[g+21860>>2]|0)>>>4&3;P=(mI(g+32856|0,((h|0)==0?(i|0)!=0&1:(i|0)!=0|2)+77+(g+32904)|0)|0)==0;i=(i|0)==2?5:4;if(P)h=0;else h=(mI(g+32856|0,((h|0)==2?i|2:i)+77+(g+32904)|0)|0)+1|0;y=h<<4|j}else y=j}else if(I>>>0>15&(J^1)){HK(c[f+4>>2]|0,16,175007,O+48|0);P=-1094995529;Fa=O;return P|0}else y=I;c[g+21856>>2]=y;b[(c[f+26392>>2]|0)+(N<<1)>>1]=y;x=(y&15|0)==0;if(!((m|0)==0|x)?(c[O+68>>2]&7|0)==0:0){P=(mI(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)<<24;c[O+68>>2]=c[O+68>>2]|P}i=c[O+68>>2]|0;do if(!((i&16777216|0)==0?1:(c[(c[f+28216>>2]|0)+12>>2]|0)!=3))if((c[f+25704>>2]|0)>>>0<151){h=(i&7|0)==0?0:64;P=c[g+21740>>2]|0;if((P|0)!=0&(P&16777216|0)==0){a[g+27923>>0]=h;a[g+27915>>0]=h;a[g+27883>>0]=h;a[g+27875>>0]=h;a[g+27843>>0]=h;a[g+27835>>0]=h}P=c[g+21744>>2]|0;if((P|0)!=0&(P&16777216|0)==0){a[g+27939>>0]=h;a[g+27931>>0]=h;a[g+27899>>0]=h;a[g+27891>>0]=h;a[g+27859>>0]=h;a[g+27851>>0]=h}P=c[g+21732>>2]|0;h=(i&7|0)==0?0:1077952576;if(!((P|0)!=0&(P&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}else{h=c[g+21740>>2]|0;if((h|0)!=0&(h&16777216|0)==0){a[g+27923>>0]=h<<4&64;a[g+27915>>0]=h<<4&64;a[g+27883>>0]=h<<4&64;a[g+27875>>0]=h<<4&64;a[g+27843>>0]=h<<4&64;a[g+27835>>0]=h<<4&64}h=c[g+21744>>2]|0;if((h|0)!=0&(h&16777216|0)==0){a[g+27939>>0]=h<<4&64;a[g+27931>>0]=h<<4&64;a[g+27899>>0]=h<<4&64;a[g+27891>>0]=h<<4&64;a[g+27859>>0]=h<<4&64;a[g+27851>>0]=h<<4&64}P=c[g+21732>>2]|0;h=(P&4|0)==0?0:1077952576;if(!((P|0)!=0&(P&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}while(0);c[(c[f+24364>>2]|0)+(N<<2)>>2]=i;if((y|0)==0?(c[O+68>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;c[g+864>>2]=0;h=g+848|0}else L=516;o:do if((L|0)==516){if(!(mI(g+32856|0,((c[g+864>>2]|0)==0?60:61)+(g+32904)|0)|0)){c[g+864>>2]=0;i=c[g+848>>2]|0;h=g+848|0}else{j=(c[K+1184>>2]|0)*6|0;p:do if(!(mI(g+32856|0,g+32966|0)|0))h=1;else{h=1;while(1){if((h|0)>=(j+3<<1|0))break;h=h+1|0;if(!(mI(g+32856|0,g+32967|0)|0))break p}P=c[f+4>>2]|0;f=c[g+21792>>2]|0;c[O+56>>2]=c[g+21788>>2];c[O+56+4>>2]=f;HK(P,16,175020,O+56|0);P=-1;Fa=O;return P|0}while(0);P=(h+1|0)>>>1;h=(h&1|0)==0?0-P|0:P;c[g+864>>2]=h;h=(c[g+848>>2]|0)+h|0;if(h>>>0>(j+3|0)>>>0){i=(h|0)<0?h+(j+4)|0:h-(j+4)|0;h=(h|0)<0?h+(j+4)|0:h-(j+4)|0}else i=h;c[g+848>>2]=h;h=c[f+28212>>2]|0;c[g+852>>2]=d[h+548+i>>0];c[g+856>>2]=d[h+636+i>>0];h=g+848|0}t=c[O+68>>2]|0;w=(i|0)!=0;z=(t&128|0)==0?(w?f+26428|0:f+26716|0):w?f+26572|0:f+26860|0;w=(t&128|0)==0?(w?f+26444|0:f+26732|0):w?f+26588|0:f+26876|0;do if(!(t&2)){u=(t&7|0)==0?3:0;v=0;do{do if(1<<v&y)if(t&16777216){q=v<<2;l=g+28560+(v<<6<<M<<1)|0;m=(c[(c[f+28212>>2]|0)+173812+(u<<2)>>2]|0)+(i<<8)|0;if((c[(c[f+28216>>2]|0)+12>>2]|0)!=3){sI(f,g,l,5,q,w,m,64);break}o=d[75568+q>>0]|0;r=(a[o+-1+(g+27824)>>0]|0)!=0&1;r=(((a[o+-8+(g+27824)>>0]|0)==0?r:r|2)|1012)+(g+32904)|0;n=d[r>>0]|0;j=c[g+32860>>2]|0;p=d[174156+((j<<1&384)+n)>>0]|0;k=c[g+32856>>2]|0;P=((j-p<<17)-k>>31&p-(j-p))+(j-p)|0;a[r>>0]=a[174796+((j-p<<17)-k>>31^n)>>0]|0;r=d[173644+P>>0]|0;c[g+32860>>2]=P<<r;r=k-((j-p<<17)-k>>31&j-p<<17)<<r;c[g+32856>>2]=r;if(!(r&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((r+-1^r)>>>15)>>0]|0))+r;c[g+32872>>2]=P+2}if(!(((j-p<<17)-k>>31^n)&1)){b[g+27824+o>>1]=0;b[g+27824+o+8>>1]=0;break}else{sI(f,g,l,5,q,w,m,64);break}}else{m=(c[(c[f+28212>>2]|0)+173788+(u<<2)>>2]|0)+(i<<6)|0;r=v<<2;q=0;do{l=q+r|0;o=d[75568+l>>0]|0;s=(a[o+-1+(g+27824)>>0]|0)!=0&1;s=((a[o+-8+(g+27824)>>0]|0)==0?s:s|2)+93+(g+32904)|0;n=d[s>>0]|0;j=c[g+32860>>2]|0;p=d[174156+((j<<1&384)+n)>>0]|0;k=c[g+32856>>2]|0;P=((j-p<<17)-k>>31&p-(j-p))+(j-p)|0;a[s>>0]=a[174796+((j-p<<17)-k>>31^n)>>0]|0;s=d[173644+P>>0]|0;c[g+32860>>2]=P<<s;s=k-((j-p<<17)-k>>31&j-p<<17)<<s;c[g+32856>>2]=s;if(!(s&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((s+-1^s)>>>15)>>0]|0))+s;c[g+32872>>2]=P+2}if(!(((j-p<<17)-k>>31^n)&1))a[g+27824+o>>0]=0;else sI(f,g,g+28560+(l<<4<<M<<1)|0,2,l,z,m,16);q=q+1|0}while((q|0)!=4)}else{P=(d[75568+(v<<2)>>0]|0)+(g+27824)|0;b[P>>1]=0;b[P+8>>1]=0}while(0);v=v+1|0}while((v|0)!=4)}else{j=g+31632|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));n=((c[g+21860>>2]|0)>>>7&2|(c[g+21864>>2]|0)>>>8&1)+85+(g+32904)|0;l=d[n>>0]|0;j=c[g+32860>>2]|0;m=d[174156+((j<<1&384)+l)>>0]|0;k=c[g+32856>>2]|0;P=((j-m<<17)-k>>31&m-(j-m))+(j-m)|0;a[n>>0]=a[174796+((j-m<<17)-k>>31^l)>>0]|0;n=d[173644+P>>0]|0;c[g+32860>>2]=P<<n;n=k-((j-m<<17)-k>>31&j-m<<17)<<n;c[g+32856>>2]=n;if(!(n&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((n+-1^n)>>>15)>>0]|0))+n;c[g+32872>>2]=P+2}if(!(((j-m<<17)-k>>31^l)&1))a[g+27824>>0]=0;else rI(f,g,g+31632|0,0,48,z,16);if(x){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;break}k=(c[(c[f+28212>>2]|0)+173788>>2]|0)+(i<<6)|0;o=0;do{l=d[75568+o>>0]|0;p=(a[l+-1+(g+27824)>>0]|0)!=0&1;p=((a[l+-8+(g+27824)>>0]|0)==0?p:p|2)+89+(g+32904)|0;m=d[p>>0]|0;i=c[g+32860>>2]|0;n=d[174156+((i<<1&384)+m)>>0]|0;j=c[g+32856>>2]|0;P=((i-n<<17)-j>>31&n-(i-n))+(i-n)|0;a[p>>0]=a[174796+((i-n<<17)-j>>31^m)>>0]|0;p=d[173644+P>>0]|0;c[g+32860>>2]=P<<p;p=j-((i-n<<17)-j>>31&i-n<<17)<<p;c[g+32856>>2]=p;if(!(p&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((p+-1^p)>>>15)>>0]|0))+p;c[g+32872>>2]=P+2}if(!(((i-n<<17)-j>>31^m)&1))a[g+27824+l>>0]=0;else sI(f,g,g+28560+(o<<4<<M<<1)|0,1,o,z+1|0,k,15);o=o+1|0}while((o|0)!=16)}while(0);j=c[(c[f+28216>>2]|0)+12>>2]|0;if((j|0)!=3){i=(y&48|0)!=0;if((j|0)!=2){do if(i){k=c[g+21864>>2]|0;j=c[g+21860>>2]|0;n=d[(j>>>5&2|k>>>6&1)+97+(g+32904)>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+n)>>0]|0;m=c[g+32856>>2]|0;p=((i-o<<17)-m>>31&o-(i-o))+(i-o)|0;a[(j>>>5&2|k>>>6&1)+97+(g+32904)>>0]=a[174796+((i-o<<17)-m>>31^n)>>0]|0;q=d[173644+p>>0]|0;c[g+32860>>2]=p<<q;l=m-((i-o<<17)-m>>31&i-o<<17)<<q;c[g+32856>>2]=l;if(!(l&65535)){P=c[g+32872>>2]|0;l=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((l+-1^l)>>>15)>>0]|0))+l|0;c[g+32856>>2]=l;c[g+32872>>2]=P+2}if(!(((i-o<<17)-m>>31^n)&1)){a[g+27864>>0]=0;i=p<<q}else{rI(f,g,g+28560+(256<<M<<1)|0,3,49,172338,4);k=c[g+21864>>2]|0;j=c[g+21860>>2]|0;i=c[g+32860>>2]|0;l=c[g+32856>>2]|0}K=(j>>>6&2|k>>>7&1)+97+(g+32904)|0;k=d[K>>0]|0;L=d[174156+((i<<1&384)+k)>>0]|0;P=i-L|0;j=(P<<17)-l>>31;a[K>>0]=a[174796+(j^k)>>0]|0;i=d[173644+((j&L-P)+P)>>0]|0;c[g+32860>>2]=(j&L-P)+P<<i;i=l-(j&P<<17)<<i;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i;c[g+32872>>2]=P+2}if(!((j^k)&1)){a[g+27904>>0]=0;break}else{rI(f,g,g+28560+(512<<M<<1)|0,3,50,172338,4);break}}while(0);if(!(y&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}l=(c[(c[f+28212>>2]|0)+173788+(((c[O+68>>2]&7|0)==0?4:1)<<2)>>2]|0)+(c[g+852>>2]<<6)|0;p=0;do{k=p+16|0;n=d[75568+k>>0]|0;q=(a[n+-1+(g+27824)>>0]|0)!=0&1;q=((a[n+-8+(g+27824)>>0]|0)==0?q:q|2)+101+(g+32904)|0;m=d[q>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+m)>>0]|0;j=c[g+32856>>2]|0;P=((i-o<<17)-j>>31&o-(i-o))+(i-o)|0;a[q>>0]=a[174796+((i-o<<17)-j>>31^m)>>0]|0;q=d[173644+P>>0]|0;c[g+32860>>2]=P<<q;q=j-((i-o<<17)-j>>31&i-o<<17)<<q;c[g+32856>>2]=q;if(!(q&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((q+-1^q)>>>15)>>0]|0))+q;c[g+32872>>2]=P+2}if(!(((i-o<<17)-j>>31^m)&1))a[g+27824+n>>0]=0;else sI(f,g,g+28560+(k<<4<<M<<1)|0,4,k,z+1|0,l,15);p=p+1|0}while((p|0)!=4);l=(c[(c[f+28212>>2]|0)+173788+(((c[O+68>>2]&7|0)==0?5:2)<<2)>>2]|0)+(c[g+856>>2]<<6)|0;p=0;while(1){k=p+32|0;n=d[75568+k>>0]|0;q=(a[n+-1+(g+27824)>>0]|0)!=0&1;q=((a[n+-8+(g+27824)>>0]|0)==0?q:q|2)+101+(g+32904)|0;m=d[q>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+m)>>0]|0;j=c[g+32856>>2]|0;P=((i-o<<17)-j>>31&o-(i-o))+(i-o)|0;a[q>>0]=a[174796+((i-o<<17)-j>>31^m)>>0]|0;q=d[173644+P>>0]|0;c[g+32860>>2]=P<<q;q=j-((i-o<<17)-j>>31&i-o<<17)<<q;c[g+32856>>2]=q;if(!(q&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((q+-1^q)>>>15)>>0]|0))+q;c[g+32872>>2]=P+2}if(!(((i-o<<17)-j>>31^m)&1))a[g+27824+n>>0]=0;else sI(f,g,g+28560+(k<<4<<M<<1)|0,4,k,z+1|0,l,15);p=p+1|0;if((p|0)==4)break o}}do if(i){k=c[g+21864>>2]|0;j=c[g+21860>>2]|0;n=d[(j>>>5&2|k>>>6&1)+97+(g+32904)>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+n)>>0]|0;m=c[g+32856>>2]|0;p=((i-o<<17)-m>>31&o-(i-o))+(i-o)|0;a[(j>>>5&2|k>>>6&1)+97+(g+32904)>>0]=a[174796+((i-o<<17)-m>>31^n)>>0]|0;q=d[173644+p>>0]|0;c[g+32860>>2]=p<<q;l=m-((i-o<<17)-m>>31&i-o<<17)<<q;c[g+32856>>2]=l;if(!(l&65535)){P=c[g+32872>>2]|0;l=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((l+-1^l)>>>15)>>0]|0))+l|0;c[g+32856>>2]=l;c[g+32872>>2]=P+2}if(!(((i-o<<17)-m>>31^n)&1)){a[g+27864>>0]=0;i=p<<q}else{tI(f,g,g+28560+(256<<M<<1)|0,49);k=c[g+21864>>2]|0;j=c[g+21860>>2]|0;i=c[g+32860>>2]|0;l=c[g+32856>>2]|0}K=(j>>>6&2|k>>>7&1)+97+(g+32904)|0;k=d[K>>0]|0;L=d[174156+((i<<1&384)+k)>>0]|0;P=i-L|0;j=(P<<17)-l>>31;a[K>>0]=a[174796+(j^k)>>0]|0;i=d[173644+((j&L-P)+P)>>0]|0;c[g+32860>>2]=(j&L-P)+P<<i;i=l-(j&P<<17)<<i;c[g+32856>>2]=i;if(!(i&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((i+-1^i)>>>15)>>0]|0))+i;c[g+32872>>2]=P+2}if(!((j^k)&1)){a[g+27904>>0]=0;break}else{tI(f,g,g+28560+(512<<M<<1)|0,50);break}}while(0);if(!(y&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}s=0;while(1){t=s<<4;r=s;s=s+1|0;r=(c[(c[f+28212>>2]|0)+173788+(((c[O+68>>2]&7|0)==0?3:0)+s<<2)>>2]|0)+(c[g+852+(r<<2)>>2]<<6)|0;o=0;p=g+28560+(t+16<<4<<M<<1)|0;while(1){k=t+16+o|0;m=d[75568+k>>0]|0;q=(a[m+-1+(g+27824)>>0]|0)!=0&1;q=((a[m+-8+(g+27824)>>0]|0)==0?q:q|2)+101+(g+32904)|0;l=d[q>>0]|0;i=c[g+32860>>2]|0;n=d[174156+((i<<1&384)+l)>>0]|0;j=c[g+32856>>2]|0;P=((i-n<<17)-j>>31&n-(i-n))+(i-n)|0;a[q>>0]=a[174796+((i-n<<17)-j>>31^l)>>0]|0;q=d[173644+P>>0]|0;c[g+32860>>2]=P<<q;q=j-((i-n<<17)-j>>31&i-n<<17)<<q;c[g+32856>>2]=q;if(!(q&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((q+-1^q)>>>15)>>0]|0))+q;c[g+32872>>2]=P+2}if(!(((i-n<<17)-j>>31^l)&1))a[g+27824+m>>0]=0;else sI(f,g,p,4,k,z+1|0,r,15);o=o+1|0;if((o|0)==4)break;else p=p+(16<<M<<1)|0}o=0;p=g+28560+(t+16<<4<<M<<1)+(16<<M<<2<<1)|0;while(1){k=t+24+o|0;m=d[75568+k>>0]|0;q=(a[m+-1+(g+27824)>>0]|0)!=0&1;q=((a[m+-8+(g+27824)>>0]|0)==0?q:q|2)+101+(g+32904)|0;l=d[q>>0]|0;i=c[g+32860>>2]|0;n=d[174156+((i<<1&384)+l)>>0]|0;j=c[g+32856>>2]|0;P=((i-n<<17)-j>>31&n-(i-n))+(i-n)|0;a[q>>0]=a[174796+((i-n<<17)-j>>31^l)>>0]|0;q=d[173644+P>>0]|0;c[g+32860>>2]=P<<q;q=j-((i-n<<17)-j>>31&i-n<<17)<<q;c[g+32856>>2]=q;if(!(q&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((q+-1^q)>>>15)>>0]|0))+q;c[g+32872>>2]=P+2}if(!(((i-n<<17)-j>>31^l)&1))a[g+27824+m>>0]=0;else sI(f,g,p,4,k,z+1|0,r,15);o=o+1|0;if((o|0)==4)break;else p=p+(16<<M<<1)|0}if((s|0)==2)break o}}s=c[O+68>>2]|0;v=c[g+852>>2]|0;do if(!(s&2)){t=(s&7|0)==0?4:1;u=0;do{do if(!(1<<u&y)){P=(d[75568+((u<<2)+16)>>0]|0)+(g+27824)|0;b[P>>1]=0;b[P+8>>1]=0}else{if(s&16777216|0){k=(u<<2)+16|0;l=(c[(c[f+28212>>2]|0)+173812+(t<<2)>>2]|0)+(v<<8)|0;n=d[75568+k>>0]|0;p=(a[n+-1+(g+27824)>>0]|0)!=0&1;p=(((a[n+-8+(g+27824)>>0]|0)==0?p:p|2)|1016)+(g+32904)|0;m=d[p>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+m)>>0]|0;j=c[g+32856>>2]|0;P=((i-o<<17)-j>>31&o-(i-o))+(i-o)|0;a[p>>0]=a[174796+((i-o<<17)-j>>31^m)>>0]|0;p=d[173644+P>>0]|0;c[g+32860>>2]=P<<p;p=j-((i-o<<17)-j>>31&i-o<<17)<<p;c[g+32856>>2]=p;if(!(p&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((p+-1^p)>>>15)>>0]|0))+p;c[g+32872>>2]=P+2}if(!(((i-o<<17)-j>>31^m)&1)){b[g+27824+n>>1]=0;b[g+27824+n+8>>1]=0;break}else{sI(f,g,g+28560+(k<<4<<M<<1)|0,9,k,w,l,64);break}}m=(c[(c[f+28212>>2]|0)+173788+(t<<2)>>2]|0)+(v<<6)|0;k=(u<<2)+16|0;q=0;do{l=k+q|0;o=d[75568+l>>0]|0;r=(a[o+-1+(g+27824)>>0]|0)!=0&1;r=(((a[o+-8+(g+27824)>>0]|0)==0?r:r|2)|468)+(g+32904)|0;n=d[r>>0]|0;i=c[g+32860>>2]|0;p=d[174156+((i<<1&384)+n)>>0]|0;j=c[g+32856>>2]|0;P=((i-p<<17)-j>>31&p-(i-p))+(i-p)|0;a[r>>0]=a[174796+((i-p<<17)-j>>31^n)>>0]|0;r=d[173644+P>>0]|0;c[g+32860>>2]=P<<r;r=j-((i-p<<17)-j>>31&i-p<<17)<<r;c[g+32856>>2]=r;if(!(r&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((r+-1^r)>>>15)>>0]|0))+r;c[g+32872>>2]=P+2}if(!(((i-p<<17)-j>>31^n)&1))a[g+27824+o>>0]=0;else sI(f,g,g+28560+(l<<4<<M<<1)|0,8,l,z,m,16);q=q+1|0}while((q|0)!=4)}while(0);u=u+1|0}while((u|0)!=4)}else{j=g+31696|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));m=((c[g+21864>>2]|0)>>>9&1|(c[g+21860>>2]|0)>>>8&2|460)+(g+32904)|0;k=d[m>>0]|0;i=c[g+32860>>2]|0;l=d[174156+((i<<1&384)+k)>>0]|0;j=c[g+32856>>2]|0;P=((i-l<<17)-j>>31&l-(i-l))+(i-l)|0;a[m>>0]=a[174796+((i-l<<17)-j>>31^k)>>0]|0;m=d[173644+P>>0]|0;c[g+32860>>2]=P<<m;m=j-((i-l<<17)-j>>31&i-l<<17)<<m;c[g+32856>>2]=m;if(!(m&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((m+-1^m)>>>15)>>0]|0))+m;c[g+32872>>2]=P+2}if(!(((i-l<<17)-j>>31^k)&1))a[g+27864>>0]=0;else rI(f,g,g+31696|0,6,49,z,16);if(x){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}l=(c[(c[f+28212>>2]|0)+173792>>2]|0)+(v<<6)|0;p=0;do{k=p+16|0;m=d[75568+k>>0]|0;q=(a[m+-1+(g+27824)>>0]|0)!=0&1;q=(((a[m+-8+(g+27824)>>0]|0)==0?q:q|2)|464)+(g+32904)|0;n=d[q>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+n)>>0]|0;j=c[g+32856>>2]|0;P=((i-o<<17)-j>>31&o-(i-o))+(i-o)|0;a[q>>0]=a[174796+((i-o<<17)-j>>31^n)>>0]|0;q=d[173644+P>>0]|0;c[g+32860>>2]=P<<q;q=j-((i-o<<17)-j>>31&i-o<<17)<<q;c[g+32856>>2]=q;if(!(q&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((q+-1^q)>>>15)>>0]|0))+q;c[g+32872>>2]=P+2}if(!(((i-o<<17)-j>>31^n)&1))a[g+27824+m>>0]=0;else sI(f,g,g+28560+(k<<4<<M<<1)|0,7,k,z+1|0,l,15);p=p+1|0}while((p|0)!=16)}while(0);u=c[O+68>>2]|0;v=c[g+856>>2]|0;if(u&2|0){j=g+31760|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));m=((c[g+21864>>2]|0)>>>10&1|(c[g+21860>>2]|0)>>>9&2|472)+(g+32904)|0;k=d[m>>0]|0;i=c[g+32860>>2]|0;l=d[174156+((i<<1&384)+k)>>0]|0;j=c[g+32856>>2]|0;P=((i-l<<17)-j>>31&l-(i-l))+(i-l)|0;a[m>>0]=a[174796+((i-l<<17)-j>>31^k)>>0]|0;m=d[173644+P>>0]|0;c[g+32860>>2]=P<<m;m=j-((i-l<<17)-j>>31&i-l<<17)<<m;c[g+32856>>2]=m;if(!(m&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((m+-1^m)>>>15)>>0]|0))+m;c[g+32872>>2]=P+2}if(!(((i-l<<17)-j>>31^k)&1))a[g+27904>>0]=0;else rI(f,g,g+31760|0,10,50,z,16);if(x){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}l=(c[(c[f+28212>>2]|0)+173796>>2]|0)+(v<<6)|0;p=0;while(1){k=p+32|0;m=d[75568+k>>0]|0;q=(a[m+-1+(g+27824)>>0]|0)!=0&1;q=(((a[m+-8+(g+27824)>>0]|0)==0?q:q|2)|476)+(g+32904)|0;n=d[q>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+n)>>0]|0;j=c[g+32856>>2]|0;P=((i-o<<17)-j>>31&o-(i-o))+(i-o)|0;a[q>>0]=a[174796+((i-o<<17)-j>>31^n)>>0]|0;q=d[173644+P>>0]|0;c[g+32860>>2]=P<<q;q=j-((i-o<<17)-j>>31&i-o<<17)<<q;c[g+32856>>2]=q;if(!(q&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((q+-1^q)>>>15)>>0]|0))+q;c[g+32872>>2]=P+2}if(!(((i-o<<17)-j>>31^n)&1))a[g+27824+m>>0]=0;else sI(f,g,g+28560+(k<<4<<M<<1)|0,11,k,z+1|0,l,15);p=p+1|0;if((p|0)==16)break o}}s=(u&7|0)==0?5:2;t=0;do{do if(!(1<<t&y)){P=(d[75568+((t<<2)+32)>>0]|0)+(g+27824)|0;b[P>>1]=0;b[P+8>>1]=0}else{if(u&16777216|0){k=(t<<2)+32|0;l=(c[(c[f+28212>>2]|0)+173812+(s<<2)>>2]|0)+(v<<8)|0;n=d[75568+k>>0]|0;p=(a[n+-1+(g+27824)>>0]|0)!=0&1;p=(((a[n+-8+(g+27824)>>0]|0)==0?p:p|2)|1020)+(g+32904)|0;m=d[p>>0]|0;i=c[g+32860>>2]|0;o=d[174156+((i<<1&384)+m)>>0]|0;j=c[g+32856>>2]|0;P=((i-o<<17)-j>>31&o-(i-o))+(i-o)|0;a[p>>0]=a[174796+((i-o<<17)-j>>31^m)>>0]|0;p=d[173644+P>>0]|0;c[g+32860>>2]=P<<p;p=j-((i-o<<17)-j>>31&i-o<<17)<<p;c[g+32856>>2]=p;if(!(p&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((p+-1^p)>>>15)>>0]|0))+p;c[g+32872>>2]=P+2}if(!(((i-o<<17)-j>>31^m)&1)){b[g+27824+n>>1]=0;b[g+27824+n+8>>1]=0;break}else{sI(f,g,g+28560+(k<<4<<M<<1)|0,13,k,w,l,64);break}}m=(c[(c[f+28212>>2]|0)+173788+(s<<2)>>2]|0)+(v<<6)|0;k=(t<<2)+32|0;q=0;do{l=k+q|0;o=d[75568+l>>0]|0;r=(a[o+-1+(g+27824)>>0]|0)!=0&1;r=(((a[o+-8+(g+27824)>>0]|0)==0?r:r|2)|480)+(g+32904)|0;n=d[r>>0]|0;i=c[g+32860>>2]|0;p=d[174156+((i<<1&384)+n)>>0]|0;j=c[g+32856>>2]|0;P=((i-p<<17)-j>>31&p-(i-p))+(i-p)|0;a[r>>0]=a[174796+((i-p<<17)-j>>31^n)>>0]|0;r=d[173644+P>>0]|0;c[g+32860>>2]=P<<r;r=j-((i-p<<17)-j>>31&i-p<<17)<<r;c[g+32856>>2]=r;if(!(r&65535)){P=c[g+32872>>2]|0;c[g+32856>>2]=((d[P+1>>0]<<1|d[P>>0]<<9)+-65535<<7-(d[173644+((r+-1^r)>>>15)>>0]|0))+r;c[g+32872>>2]=P+2}if(!(((i-p<<17)-j>>31^n)&1))a[g+27824+o>>0]=0;else sI(f,g,g+28560+(l<<4<<M<<1)|0,12,l,z,m,16);q=q+1|0}while((q|0)!=4)}while(0);t=t+1|0}while((t|0)!=4)}while(0);a[(c[f+24340>>2]|0)+N>>0]=c[h>>2];h=c[g+21796>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(c[f+25680>>2]|0){P=0;Fa=O;return P|0}c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];P=0;Fa=O;return P|0}function lI(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;do if(c[a+26376>>2]|0){h=c[a+27016>>2]|0;i=(H(h,f&-2)|0)+d|0;if(f&1|0?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(i+-1<<1)>>1]|0|0):0)g=((c[b+21828>>2]|0)==((c[(c[a+24364>>2]|0)+(i+-1<<2)>>2]|0)>>>7&1|0)?h:0)+(i+-1)|0;else g=i+-1|0;if(!(c[b+21828>>2]|0)){d=(H(h,f+-1|0)|0)+d|0;break}if(!(f&1|0)?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(i-h<<1)>>1]|0|0):0)d=i-h-((c[(c[a+24364>>2]|0)+(i-h<<2)>>2]&128|0)==0?0:h)|0;else d=i-h|0}else{d=c[b+21796>>2]|0;g=d+-1|0;d=d-(c[a+27016>>2]<<((c[a+26380>>2]|0)!=3&1))|0}while(0);h=c[a+26372>>2]|0;i=c[b+832>>2]|0;if((i|0)==(e[h+(g<<1)>>1]|0|0))g=(c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((i|0)!=(e[h+(d<<1)>>1]|0|0)){f=g;d=b+840|0;d=c[d>>2]|0;d=(d|0)==3;a=f+13|0;f=d?a:f;a=b+32856|0;f=f+11|0;b=b+32904+f|0;b=mI(a,b)|0;return b|0}f=((c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>11&1^1)+g|0;d=b+840|0;d=c[d>>2]|0;d=(d|0)==3;a=f+13|0;f=d?a:f;a=b+32856|0;f=f+11|0;b=b+32904+f|0;b=mI(a,b)|0;return b|0}function mI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=d[e>>0]|0;i=c[b+4>>2]|0;h=d[174156+((i<<1&384)+g)>>0]|0;f=c[b>>2]|0;c[b>>2]=f-((i-h<<17)-f>>31&i-h<<17);c[b+4>>2]=((i-h<<17)-f>>31&h-(i-h))+(i-h);a[e>>0]=a[174796+((i-h<<17)-f>>31^g)>>0]|0;e=((i-h<<17)-f>>31^g)&1;g=c[b+4>>2]|0;f=d[173644+g>>0]|0;c[b+4>>2]=g<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0)return e|0;i=c[b+16>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[173644+((f+-1^f)>>>15)>>0]|0))+f;c[b+16>>2]=i+2;return e|0}function nI(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+21796>>2]|0;c[b+21752>>2]=-1;j=c[a+27016>>2]|0;g=h-(j<<c[b+21828>>2])|0;c[b+21748>>2]=76080;l=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){f=c[l+(h+-1<<2)>>2]&128;if(c[b+21792>>2]&1|0){if((f|0)==(d&128|0)){m=h+-1|0;f=h+-1|0;i=g;h=g+-1|0;g=g+1|0;break}if(!(d&128)){c[b+21752>>2]=0;c[b+21748>>2]=76112;m=h-j+-1|0;f=h-j+-1|0;i=g;h=g+-1+j|0;g=g+1|0;break}else{c[b+21748>>2]=76176;m=h-j+-1|0;f=h+-1|0;i=g;h=g+-1|0;g=g+1|0;break}}if(d&128|0){i=(((c[l+(g<<2)>>2]|0)>>>7&1)+-1&j)+g|0;k=(((c[l+(g+-1<<2)>>2]|0)>>>7&1)+-1&j)+(g+-1)|0;g=(((c[l+(g+1<<2)>>2]|0)>>>7&1)+-1&j)+(g+1)|0}else{i=g;k=g+-1|0;g=g+1|0}if((f|0)!=(d&128|0))if(d&128|0){c[b+21748>>2]=76176;m=h+-1|0;f=j+(h+-1)|0;h=k;break}else{c[b+21748>>2]=76144;m=h+-1|0;f=h+-1|0;h=k;break}else{m=h+-1|0;f=h+-1|0;h=k}}else{m=h+-1|0;f=h+-1|0;i=g;h=g+-1|0;g=g+1|0}while(0);c[b+21708>>2]=h;c[b+21712>>2]=i;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=f;c[b+21728>>2]=c[l+(h<<2)>>2];c[b+21732>>2]=c[l+(i<<2)>>2];c[b+21736>>2]=c[l+(g<<2)>>2];c[b+21740>>2]=c[l+(m<<2)>>2];c[b+21744>>2]=c[l+(f<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(h<<1)>>1]|0|0)){c[b+21728>>2]=0;if((d|0)!=(e[f+(i<<1)>>1]|0|0))c[b+21732>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[b+21744>>2]=0;c[b+21740>>2]=0}}if((d|0)==(e[f+(g<<1)>>1]|0|0))return;c[b+21736>>2]=0;return}
function Th(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((g|0)<=0)return;k=d[42784+((h+-1|0)*6|0)+2>>0]|0;o=d[42784+((h+-1|0)*6|0)+1>>0]|0;l=d[42784+((h+-1|0)*6|0)>>0]|0;m=d[42784+((h+-1|0)*6|0)+3>>0]|0;n=d[42784+((h+-1|0)*6|0)+4>>0]|0;j=d[42784+((h+-1|0)*6|0)+5>>0]|0;i=e;h=0;while(1){w=H(d[i>>0]|0,k)|0;v=i+-1|0;q=H(d[v>>0]|0,o)|0;s=H(d[i+-2>>0]|0,l)|0;x=i+1|0;p=H(d[x>>0]|0,m)|0;t=i+2|0;e=H(d[t>>0]|0,n)|0;u=i+3|0;a[b>>0]=a[61920+(w+64+s+p+(H(d[u>>0]|0,j)|0)-(e+q)>>7)>>0]|0;q=H(d[x>>0]|0,k)|0;e=H(d[i>>0]|0,o)|0;v=H(d[v>>0]|0,l)|0;p=H(d[t>>0]|0,m)|0;s=H(d[u>>0]|0,n)|0;w=i+4|0;a[b+1>>0]=a[61920+(q+64+v+p+(H(d[w>>0]|0,j)|0)-(s+e)>>7)>>0]|0;e=H(d[t>>0]|0,k)|0;s=H(d[x>>0]|0,o)|0;p=H(d[i>>0]|0,l)|0;v=H(d[u>>0]|0,m)|0;q=H(d[w>>0]|0,n)|0;r=i+5|0;a[b+2>>0]=a[61920+(e+64+p+v+(H(d[r>>0]|0,j)|0)-(q+s)>>7)>>0]|0;s=H(d[u>>0]|0,k)|0;q=H(d[t>>0]|0,o)|0;x=H(d[x>>0]|0,l)|0;v=H(d[w>>0]|0,m)|0;p=H(d[r>>0]|0,n)|0;e=i+6|0;a[b+3>>0]=a[61920+(s+64+x+v+(H(d[e>>0]|0,j)|0)-(p+q)>>7)>>0]|0;q=H(d[w>>0]|0,k)|0;p=H(d[u>>0]|0,o)|0;t=H(d[t>>0]|0,l)|0;v=H(d[r>>0]|0,m)|0;x=H(d[e>>0]|0,n)|0;s=i+7|0;a[b+4>>0]=a[61920+(q+64+t+v+(H(d[s>>0]|0,j)|0)-(x+p)>>7)>>0]|0;p=H(d[r>>0]|0,k)|0;x=H(d[w>>0]|0,o)|0;u=H(d[u>>0]|0,l)|0;v=H(d[e>>0]|0,m)|0;t=H(d[s>>0]|0,n)|0;q=i+8|0;a[b+5>>0]=a[61920+(p+64+u+v+(H(d[q>>0]|0,j)|0)-(t+x)>>7)>>0]|0;x=H(d[e>>0]|0,k)|0;t=H(d[r>>0]|0,o)|0;w=H(d[w>>0]|0,l)|0;v=H(d[s>>0]|0,m)|0;u=H(d[q>>0]|0,n)|0;p=i+9|0;a[b+6>>0]=a[61920+(x+64+w+v+(H(d[p>>0]|0,j)|0)-(u+t)>>7)>>0]|0;s=H(d[s>>0]|0,k)|0;e=H(d[e>>0]|0,o)|0;r=H(d[r>>0]|0,l)|0;q=H(d[q>>0]|0,m)|0;p=H(d[p>>0]|0,n)|0;a[b+7>>0]=a[61920+(s+64+r+q+(H(d[i+10>>0]|0,j)|0)-(p+e)>>7)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function Uh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;l=d[42784+((i+-1|0)*6|0)+3>>0]|0;j=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=e;i=0;while(1){o=H(d[h>>0]|0,k)|0;p=H(d[h+(0-f)>>0]|0,m)|0;n=h;h=h+f|0;e=H(d[h>>0]|0,l)|0;a[b>>0]=a[61920+(o+64+e-((H(d[n+(f<<1)>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[n+1>>0]|0,k)|0;e=H(d[n+(1-f)>>0]|0,m)|0;o=H(d[n+(f+1)>>0]|0,l)|0;a[b+1>>0]=a[61920+(p+64+o-((H(d[n+(f<<1|1)>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n+2>>0]|0,k)|0;o=H(d[n+(2-f)>>0]|0,m)|0;p=H(d[n+(f+2)>>0]|0,l)|0;a[b+2>>0]=a[61920+(e+64+p-((H(d[n+((f<<1)+2)>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[n+3>>0]|0,k)|0;p=H(d[n+(3-f)>>0]|0,m)|0;e=H(d[n+(f+3)>>0]|0,l)|0;a[b+3>>0]=a[61920+(o+64+e-((H(d[n+((f<<1)+3)>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[n+4>>0]|0,k)|0;e=H(d[n+(4-f)>>0]|0,m)|0;o=H(d[n+(f+4)>>0]|0,l)|0;a[b+4>>0]=a[61920+(p+64+o-((H(d[n+((f<<1)+4)>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n+5>>0]|0,k)|0;o=H(d[n+(5-f)>>0]|0,m)|0;p=H(d[n+(f+5)>>0]|0,l)|0;a[b+5>>0]=a[61920+(e+64+p-((H(d[n+((f<<1)+5)>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[n+6>>0]|0,k)|0;p=H(d[n+(6-f)>>0]|0,m)|0;e=H(d[n+(f+6)>>0]|0,l)|0;a[b+6>>0]=a[61920+(o+64+e-((H(d[n+((f<<1)+6)>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[n+7>>0]|0,k)|0;e=H(d[n+(7-f)>>0]|0,m)|0;o=H(d[n+(f+7)>>0]|0,l)|0;a[b+7>>0]=a[61920+(p+64+o-((H(d[n+((f<<1)+7)>>0]|0,j)|0)+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function Vh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=Fa;Fa=Fa+160|0;if((g|0)<=-3){Fa=o;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)+3>>0]|0;k=d[42784+((h+-1|0)*6|0)+4>>0]|0;h=e+(0-f)|0;e=o;j=0;while(1){s=d[h>>0]|0;q=H(s,l)|0;u=H(d[h+-1>>0]|0,m)|0;p=d[h+1>>0]|0;t=H(p,n)|0;r=d[h+2>>0]|0;a[e>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+3>>0]|0;a[e+1>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;s=H(r,l)|0;p=H(p,m)|0;t=H(q,n)|0;u=d[h+4>>0]|0;a[e+2>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(q,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+5>>0]|0;a[e+3>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;q=H(q,m)|0;t=H(s,n)|0;p=d[h+6>>0]|0;a[e+4>>0]=a[61920+(r+64+t-((H(p,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+7>>0]|0;a[e+5>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+8>>0]|0;a[e+6>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;r=H(r,l)|0;p=H(p,m)|0;q=H(q,n)|0;a[e+7>>0]=a[61920+(r+64+q-((H(d[h+9>>0]|0,k)|0)+p)>>7)>>0]|0;if((j|0)<(g+2|0)){h=h+f|0;e=e+8|0;j=j+1|0}else break}if((g|0)<=0){Fa=o;return}k=d[42784+((i+-1|0)*6|0)+2>>0]|0;l=d[42784+((i+-1|0)*6|0)+1>>0]|0;m=d[42784+((i+-1|0)*6|0)+3>>0]|0;j=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=o+8|0;e=0;while(1){s=H(d[h>>0]|0,k)|0;r=H(d[h+-8>>0]|0,l)|0;t=h;h=h+8|0;u=H(d[h>>0]|0,m)|0;a[b>>0]=a[61920+(s+64+u-((H(d[t+16>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[t+1>>0]|0,k)|0;u=H(d[t+-7>>0]|0,l)|0;s=H(d[t+9>>0]|0,m)|0;a[b+1>>0]=a[61920+(r+64+s-((H(d[t+17>>0]|0,j)|0)+u)>>7)>>0]|0;u=H(d[t+2>>0]|0,k)|0;s=H(d[t+-6>>0]|0,l)|0;r=H(d[t+10>>0]|0,m)|0;a[b+2>>0]=a[61920+(u+64+r-((H(d[t+18>>0]|0,j)|0)+s)>>7)>>0]|0;s=H(d[t+3>>0]|0,k)|0;r=H(d[t+-5>>0]|0,l)|0;u=H(d[t+11>>0]|0,m)|0;a[b+3>>0]=a[61920+(s+64+u-((H(d[t+19>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[t+4>>0]|0,k)|0;u=H(d[t+-4>>0]|0,l)|0;s=H(d[t+12>>0]|0,m)|0;a[b+4>>0]=a[61920+(r+64+s-((H(d[t+20>>0]|0,j)|0)+u)>>7)>>0]|0;u=H(d[t+5>>0]|0,k)|0;s=H(d[t+-3>>0]|0,l)|0;r=H(d[t+13>>0]|0,m)|0;a[b+5>>0]=a[61920+(u+64+r-((H(d[t+21>>0]|0,j)|0)+s)>>7)>>0]|0;s=H(d[t+6>>0]|0,k)|0;r=H(d[t+-2>>0]|0,l)|0;u=H(d[t+14>>0]|0,m)|0;a[b+6>>0]=a[61920+(s+64+u-((H(d[t+22>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[t+7>>0]|0,k)|0;u=H(d[t+-1>>0]|0,l)|0;s=H(d[t+15>>0]|0,m)|0;a[b+7>>0]=a[61920+(r+64+s-((H(d[t+23>>0]|0,j)|0)+u)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}Fa=o;return}function Wh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=Fa;Fa=Fa+160|0;if((g|0)<=-3){Fa=q;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)>>0]|0;o=d[42784+((h+-1|0)*6|0)+3>>0]|0;p=d[42784+((h+-1|0)*6|0)+4>>0]|0;k=d[42784+((h+-1|0)*6|0)+5>>0]|0;h=e+(0-f)|0;e=q;j=0;while(1){s=d[h>>0]|0;z=H(s,l)|0;t=d[h+-1>>0]|0;u=H(t,m)|0;v=H(d[h+-2>>0]|0,n)|0;A=d[h+1>>0]|0;y=H(A,o)|0;w=d[h+2>>0]|0;r=H(w,p)|0;x=d[h+3>>0]|0;a[e>>0]=a[61920+(z+64+v+y+(H(x,k)|0)-(r+u)>>7)>>0]|0;u=H(A,l)|0;r=H(s,m)|0;t=H(t,n)|0;y=H(w,o)|0;v=H(x,p)|0;z=d[h+4>>0]|0;a[e+1>>0]=a[61920+(u+64+t+y+(H(z,k)|0)-(v+r)>>7)>>0]|0;r=H(w,l)|0;v=H(A,m)|0;s=H(s,n)|0;y=H(x,o)|0;t=H(z,p)|0;u=d[h+5>>0]|0;a[e+2>>0]=a[61920+(r+64+s+y+(H(u,k)|0)-(t+v)>>7)>>0]|0;v=H(x,l)|0;t=H(w,m)|0;A=H(A,n)|0;y=H(z,o)|0;s=H(u,p)|0;r=d[h+6>>0]|0;a[e+3>>0]=a[61920+(v+64+A+y+(H(r,k)|0)-(s+t)>>7)>>0]|0;t=H(z,l)|0;s=H(x,m)|0;w=H(w,n)|0;y=H(u,o)|0;A=H(r,p)|0;v=d[h+7>>0]|0;a[e+4>>0]=a[61920+(t+64+w+y+(H(v,k)|0)-(A+s)>>7)>>0]|0;s=H(u,l)|0;A=H(z,m)|0;x=H(x,n)|0;y=H(r,o)|0;w=H(v,p)|0;t=d[h+8>>0]|0;a[e+5>>0]=a[61920+(s+64+x+y+(H(t,k)|0)-(w+A)>>7)>>0]|0;A=H(r,l)|0;w=H(u,m)|0;z=H(z,n)|0;y=H(v,o)|0;x=H(t,p)|0;s=d[h+9>>0]|0;a[e+6>>0]=a[61920+(A+64+z+y+(H(s,k)|0)-(x+w)>>7)>>0]|0;v=H(v,l)|0;r=H(r,m)|0;u=H(u,n)|0;t=H(t,o)|0;s=H(s,p)|0;a[e+7>>0]=a[61920+(v+64+u+t+(H(d[h+10>>0]|0,k)|0)-(s+r)>>7)>>0]|0;if((j|0)<(g+2|0)){h=h+f|0;e=e+8|0;j=j+1|0}else break}if((g|0)<=0){Fa=q;return}k=d[42784+((i+-1|0)*6|0)+2>>0]|0;l=d[42784+((i+-1|0)*6|0)+1>>0]|0;m=d[42784+((i+-1|0)*6|0)+3>>0]|0;j=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=q+8|0;e=0;while(1){y=H(d[h>>0]|0,k)|0;x=H(d[h+-8>>0]|0,l)|0;z=h;h=h+8|0;A=H(d[h>>0]|0,m)|0;a[b>>0]=a[61920+(y+64+A-((H(d[z+16>>0]|0,j)|0)+x)>>7)>>0]|0;x=H(d[z+1>>0]|0,k)|0;A=H(d[z+-7>>0]|0,l)|0;y=H(d[z+9>>0]|0,m)|0;a[b+1>>0]=a[61920+(x+64+y-((H(d[z+17>>0]|0,j)|0)+A)>>7)>>0]|0;A=H(d[z+2>>0]|0,k)|0;y=H(d[z+-6>>0]|0,l)|0;x=H(d[z+10>>0]|0,m)|0;a[b+2>>0]=a[61920+(A+64+x-((H(d[z+18>>0]|0,j)|0)+y)>>7)>>0]|0;y=H(d[z+3>>0]|0,k)|0;x=H(d[z+-5>>0]|0,l)|0;A=H(d[z+11>>0]|0,m)|0;a[b+3>>0]=a[61920+(y+64+A-((H(d[z+19>>0]|0,j)|0)+x)>>7)>>0]|0;x=H(d[z+4>>0]|0,k)|0;A=H(d[z+-4>>0]|0,l)|0;y=H(d[z+12>>0]|0,m)|0;a[b+4>>0]=a[61920+(x+64+y-((H(d[z+20>>0]|0,j)|0)+A)>>7)>>0]|0;A=H(d[z+5>>0]|0,k)|0;y=H(d[z+-3>>0]|0,l)|0;x=H(d[z+13>>0]|0,m)|0;a[b+5>>0]=a[61920+(A+64+x-((H(d[z+21>>0]|0,j)|0)+y)>>7)>>0]|0;y=H(d[z+6>>0]|0,k)|0;x=H(d[z+-2>>0]|0,l)|0;A=H(d[z+14>>0]|0,m)|0;a[b+6>>0]=a[61920+(y+64+A-((H(d[z+22>>0]|0,j)|0)+x)>>7)>>0]|0;x=H(d[z+7>>0]|0,k)|0;A=H(d[z+-1>>0]|0,l)|0;y=H(d[z+15>>0]|0,m)|0;a[b+7>>0]=a[61920+(x+64+y-((H(d[z+23>>0]|0,j)|0)+A)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}Fa=q;return}function Xh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=0)return;k=d[42784+((i+-1|0)*6|0)+2>>0]|0;o=d[42784+((i+-1|0)*6|0)+1>>0]|0;l=d[42784+((i+-1|0)*6|0)>>0]|0;m=d[42784+((i+-1|0)*6|0)+3>>0]|0;n=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=e;i=0;while(1){p=H(d[h>>0]|0,k)|0;t=H(d[h+(0-f)>>0]|0,o)|0;r=H(d[h+(0-(f<<1))>>0]|0,l)|0;q=h;h=h+f|0;s=H(d[h>>0]|0,m)|0;e=H(d[q+(f<<1)>>0]|0,n)|0;a[b>>0]=a[61920+(p+64+r+s+(H(d[q+(f*3|0)>>0]|0,j)|0)-(e+t)>>7)>>0]|0;t=H(d[q+1>>0]|0,k)|0;e=H(d[q+(1-f)>>0]|0,o)|0;s=H(d[q+(1-(f<<1))>>0]|0,l)|0;r=H(d[q+(f+1)>>0]|0,m)|0;p=H(d[q+(f<<1|1)>>0]|0,n)|0;a[b+1>>0]=a[61920+(t+64+s+r+(H(d[q+((f*3|0)+1)>>0]|0,j)|0)-(p+e)>>7)>>0]|0;e=H(d[q+2>>0]|0,k)|0;p=H(d[q+(2-f)>>0]|0,o)|0;r=H(d[q+(2-(f<<1))>>0]|0,l)|0;s=H(d[q+(f+2)>>0]|0,m)|0;t=H(d[q+((f<<1)+2)>>0]|0,n)|0;a[b+2>>0]=a[61920+(e+64+r+s+(H(d[q+((f*3|0)+2)>>0]|0,j)|0)-(t+p)>>7)>>0]|0;p=H(d[q+3>>0]|0,k)|0;t=H(d[q+(3-f)>>0]|0,o)|0;s=H(d[q+(3-(f<<1))>>0]|0,l)|0;r=H(d[q+(f+3)>>0]|0,m)|0;e=H(d[q+((f<<1)+3)>>0]|0,n)|0;a[b+3>>0]=a[61920+(p+64+s+r+(H(d[q+((f*3|0)+3)>>0]|0,j)|0)-(e+t)>>7)>>0]|0;t=H(d[q+4>>0]|0,k)|0;e=H(d[q+(4-f)>>0]|0,o)|0;r=H(d[q+(4-(f<<1))>>0]|0,l)|0;s=H(d[q+(f+4)>>0]|0,m)|0;p=H(d[q+((f<<1)+4)>>0]|0,n)|0;a[b+4>>0]=a[61920+(t+64+r+s+(H(d[q+((f*3|0)+4)>>0]|0,j)|0)-(p+e)>>7)>>0]|0;e=H(d[q+5>>0]|0,k)|0;p=H(d[q+(5-f)>>0]|0,o)|0;s=H(d[q+(5-(f<<1))>>0]|0,l)|0;r=H(d[q+(f+5)>>0]|0,m)|0;t=H(d[q+((f<<1)+5)>>0]|0,n)|0;a[b+5>>0]=a[61920+(e+64+s+r+(H(d[q+((f*3|0)+5)>>0]|0,j)|0)-(t+p)>>7)>>0]|0;p=H(d[q+6>>0]|0,k)|0;t=H(d[q+(6-f)>>0]|0,o)|0;r=H(d[q+(6-(f<<1))>>0]|0,l)|0;s=H(d[q+(f+6)>>0]|0,m)|0;e=H(d[q+((f<<1)+6)>>0]|0,n)|0;a[b+6>>0]=a[61920+(p+64+r+s+(H(d[q+((f*3|0)+6)>>0]|0,j)|0)-(e+t)>>7)>>0]|0;t=H(d[q+7>>0]|0,k)|0;e=H(d[q+(7-f)>>0]|0,o)|0;s=H(d[q+(7-(f<<1))>>0]|0,l)|0;r=H(d[q+(f+7)>>0]|0,m)|0;p=H(d[q+((f<<1)+7)>>0]|0,n)|0;a[b+7>>0]=a[61920+(t+64+s+r+(H(d[q+((f*3|0)+7)>>0]|0,j)|0)-(p+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function Yh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=Fa;Fa=Fa+176|0;if((g|0)<=-5){Fa=p;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)+3>>0]|0;k=d[42784+((h+-1|0)*6|0)+4>>0]|0;h=e+(0-(f<<1))|0;e=p;j=0;while(1){s=d[h>>0]|0;q=H(s,l)|0;u=H(d[h+-1>>0]|0,m)|0;o=d[h+1>>0]|0;t=H(o,n)|0;r=d[h+2>>0]|0;a[e>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(o,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+3>>0]|0;a[e+1>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;s=H(r,l)|0;o=H(o,m)|0;t=H(q,n)|0;u=d[h+4>>0]|0;a[e+2>>0]=a[61920+(s+64+t-((H(u,k)|0)+o)>>7)>>0]|0;o=H(q,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+5>>0]|0;a[e+3>>0]=a[61920+(o+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;q=H(q,m)|0;t=H(s,n)|0;o=d[h+6>>0]|0;a[e+4>>0]=a[61920+(r+64+t-((H(o,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(o,n)|0;r=d[h+7>>0]|0;a[e+5>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(o,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+8>>0]|0;a[e+6>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;r=H(r,l)|0;o=H(o,m)|0;q=H(q,n)|0;a[e+7>>0]=a[61920+(r+64+q-((H(d[h+9>>0]|0,k)|0)+o)>>7)>>0]|0;if((j|0)<(g+4|0)){h=h+f|0;e=e+8|0;j=j+1|0}else break}if((g|0)<=0){Fa=p;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)>>0]|0;f=d[42784+((i+-1|0)*6|0)+3>>0]|0;o=d[42784+((i+-1|0)*6|0)+4>>0]|0;k=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=b;e=p+16|0;j=0;while(1){t=H(d[e>>0]|0,l)|0;b=H(d[e+-8>>0]|0,m)|0;r=H(d[e+-16>>0]|0,n)|0;s=e;e=e+8|0;q=H(d[e>>0]|0,f)|0;u=H(d[s+16>>0]|0,o)|0;a[h>>0]=a[61920+(t+64+r+q+(H(d[s+24>>0]|0,k)|0)-(u+b)>>7)>>0]|0;b=H(d[s+1>>0]|0,l)|0;u=H(d[s+-7>>0]|0,m)|0;q=H(d[s+-15>>0]|0,n)|0;r=H(d[s+9>>0]|0,f)|0;t=H(d[s+17>>0]|0,o)|0;a[h+1>>0]=a[61920+(b+64+q+r+(H(d[s+25>>0]|0,k)|0)-(t+u)>>7)>>0]|0;u=H(d[s+2>>0]|0,l)|0;t=H(d[s+-6>>0]|0,m)|0;r=H(d[s+-14>>0]|0,n)|0;q=H(d[s+10>>0]|0,f)|0;b=H(d[s+18>>0]|0,o)|0;a[h+2>>0]=a[61920+(u+64+r+q+(H(d[s+26>>0]|0,k)|0)-(b+t)>>7)>>0]|0;t=H(d[s+3>>0]|0,l)|0;b=H(d[s+-5>>0]|0,m)|0;q=H(d[s+-13>>0]|0,n)|0;r=H(d[s+11>>0]|0,f)|0;u=H(d[s+19>>0]|0,o)|0;a[h+3>>0]=a[61920+(t+64+q+r+(H(d[s+27>>0]|0,k)|0)-(u+b)>>7)>>0]|0;b=H(d[s+4>>0]|0,l)|0;u=H(d[s+-4>>0]|0,m)|0;r=H(d[s+-12>>0]|0,n)|0;q=H(d[s+12>>0]|0,f)|0;t=H(d[s+20>>0]|0,o)|0;a[h+4>>0]=a[61920+(b+64+r+q+(H(d[s+28>>0]|0,k)|0)-(t+u)>>7)>>0]|0;u=H(d[s+5>>0]|0,l)|0;t=H(d[s+-3>>0]|0,m)|0;q=H(d[s+-11>>0]|0,n)|0;r=H(d[s+13>>0]|0,f)|0;b=H(d[s+21>>0]|0,o)|0;a[h+5>>0]=a[61920+(u+64+q+r+(H(d[s+29>>0]|0,k)|0)-(b+t)>>7)>>0]|0;t=H(d[s+6>>0]|0,l)|0;b=H(d[s+-2>>0]|0,m)|0;r=H(d[s+-10>>0]|0,n)|0;q=H(d[s+14>>0]|0,f)|0;u=H(d[s+22>>0]|0,o)|0;a[h+6>>0]=a[61920+(t+64+r+q+(H(d[s+30>>0]|0,k)|0)-(u+b)>>7)>>0]|0;b=H(d[s+7>>0]|0,l)|0;u=H(d[s+-1>>0]|0,m)|0;q=H(d[s+-9>>0]|0,n)|0;r=H(d[s+15>>0]|0,f)|0;t=H(d[s+23>>0]|0,o)|0;a[h+7>>0]=a[61920+(b+64+q+r+(H(d[s+31>>0]|0,k)|0)-(t+u)>>7)>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+c|0}Fa=p;return}function Zh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=Fa;Fa=Fa+176|0;if((g|0)<=-5){Fa=q;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)>>0]|0;o=d[42784+((h+-1|0)*6|0)+3>>0]|0;p=d[42784+((h+-1|0)*6|0)+4>>0]|0;k=d[42784+((h+-1|0)*6|0)+5>>0]|0;h=e+(0-(f<<1))|0;e=q;j=0;while(1){s=d[h>>0]|0;z=H(s,l)|0;t=d[h+-1>>0]|0;u=H(t,m)|0;v=H(d[h+-2>>0]|0,n)|0;A=d[h+1>>0]|0;y=H(A,o)|0;w=d[h+2>>0]|0;r=H(w,p)|0;x=d[h+3>>0]|0;a[e>>0]=a[61920+(z+64+v+y+(H(x,k)|0)-(r+u)>>7)>>0]|0;u=H(A,l)|0;r=H(s,m)|0;t=H(t,n)|0;y=H(w,o)|0;v=H(x,p)|0;z=d[h+4>>0]|0;a[e+1>>0]=a[61920+(u+64+t+y+(H(z,k)|0)-(v+r)>>7)>>0]|0;r=H(w,l)|0;v=H(A,m)|0;s=H(s,n)|0;y=H(x,o)|0;t=H(z,p)|0;u=d[h+5>>0]|0;a[e+2>>0]=a[61920+(r+64+s+y+(H(u,k)|0)-(t+v)>>7)>>0]|0;v=H(x,l)|0;t=H(w,m)|0;A=H(A,n)|0;y=H(z,o)|0;s=H(u,p)|0;r=d[h+6>>0]|0;a[e+3>>0]=a[61920+(v+64+A+y+(H(r,k)|0)-(s+t)>>7)>>0]|0;t=H(z,l)|0;s=H(x,m)|0;w=H(w,n)|0;y=H(u,o)|0;A=H(r,p)|0;v=d[h+7>>0]|0;a[e+4>>0]=a[61920+(t+64+w+y+(H(v,k)|0)-(A+s)>>7)>>0]|0;s=H(u,l)|0;A=H(z,m)|0;x=H(x,n)|0;y=H(r,o)|0;w=H(v,p)|0;t=d[h+8>>0]|0;a[e+5>>0]=a[61920+(s+64+x+y+(H(t,k)|0)-(w+A)>>7)>>0]|0;A=H(r,l)|0;w=H(u,m)|0;z=H(z,n)|0;y=H(v,o)|0;x=H(t,p)|0;s=d[h+9>>0]|0;a[e+6>>0]=a[61920+(A+64+z+y+(H(s,k)|0)-(x+w)>>7)>>0]|0;v=H(v,l)|0;r=H(r,m)|0;u=H(u,n)|0;t=H(t,o)|0;s=H(s,p)|0;a[e+7>>0]=a[61920+(v+64+u+t+(H(d[h+10>>0]|0,k)|0)-(s+r)>>7)>>0]|0;if((j|0)<(g+4|0)){h=h+f|0;e=e+8|0;j=j+1|0}else break}if((g|0)<=0){Fa=q;return}k=d[42784+((i+-1|0)*6|0)+2>>0]|0;l=d[42784+((i+-1|0)*6|0)+1>>0]|0;m=d[42784+((i+-1|0)*6|0)>>0]|0;n=d[42784+((i+-1|0)*6|0)+3>>0]|0;o=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=q+16|0;e=0;while(1){z=H(d[h>>0]|0,k)|0;v=H(d[h+-8>>0]|0,l)|0;x=H(d[h+-16>>0]|0,m)|0;y=h;h=h+8|0;w=H(d[h>>0]|0,n)|0;A=H(d[y+16>>0]|0,o)|0;a[b>>0]=a[61920+(z+64+x+w+(H(d[y+24>>0]|0,j)|0)-(A+v)>>7)>>0]|0;v=H(d[y+1>>0]|0,k)|0;A=H(d[y+-7>>0]|0,l)|0;w=H(d[y+-15>>0]|0,m)|0;x=H(d[y+9>>0]|0,n)|0;z=H(d[y+17>>0]|0,o)|0;a[b+1>>0]=a[61920+(v+64+w+x+(H(d[y+25>>0]|0,j)|0)-(z+A)>>7)>>0]|0;A=H(d[y+2>>0]|0,k)|0;z=H(d[y+-6>>0]|0,l)|0;x=H(d[y+-14>>0]|0,m)|0;w=H(d[y+10>>0]|0,n)|0;v=H(d[y+18>>0]|0,o)|0;a[b+2>>0]=a[61920+(A+64+x+w+(H(d[y+26>>0]|0,j)|0)-(v+z)>>7)>>0]|0;z=H(d[y+3>>0]|0,k)|0;v=H(d[y+-5>>0]|0,l)|0;w=H(d[y+-13>>0]|0,m)|0;x=H(d[y+11>>0]|0,n)|0;A=H(d[y+19>>0]|0,o)|0;a[b+3>>0]=a[61920+(z+64+w+x+(H(d[y+27>>0]|0,j)|0)-(A+v)>>7)>>0]|0;v=H(d[y+4>>0]|0,k)|0;A=H(d[y+-4>>0]|0,l)|0;x=H(d[y+-12>>0]|0,m)|0;w=H(d[y+12>>0]|0,n)|0;z=H(d[y+20>>0]|0,o)|0;a[b+4>>0]=a[61920+(v+64+x+w+(H(d[y+28>>0]|0,j)|0)-(z+A)>>7)>>0]|0;A=H(d[y+5>>0]|0,k)|0;z=H(d[y+-3>>0]|0,l)|0;w=H(d[y+-11>>0]|0,m)|0;x=H(d[y+13>>0]|0,n)|0;v=H(d[y+21>>0]|0,o)|0;a[b+5>>0]=a[61920+(A+64+w+x+(H(d[y+29>>0]|0,j)|0)-(v+z)>>7)>>0]|0;z=H(d[y+6>>0]|0,k)|0;v=H(d[y+-2>>0]|0,l)|0;x=H(d[y+-10>>0]|0,m)|0;w=H(d[y+14>>0]|0,n)|0;A=H(d[y+22>>0]|0,o)|0;a[b+6>>0]=a[61920+(z+64+x+w+(H(d[y+30>>0]|0,j)|0)-(A+v)>>7)>>0]|0;v=H(d[y+7>>0]|0,k)|0;A=H(d[y+-1>>0]|0,l)|0;w=H(d[y+-9>>0]|0,m)|0;x=H(d[y+15>>0]|0,n)|0;z=H(d[y+23>>0]|0,o)|0;a[b+7>>0]=a[61920+(v+64+w+x+(H(d[y+31>>0]|0,j)|0)-(z+A)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}Fa=q;return}function _h(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((g|0)<=0)return;h=0;while(1){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;e=e+f|0}}return}function $h(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<=0)return;k=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;l=d[42784+((h+-1|0)*6|0)+3>>0]|0;j=d[42784+((h+-1|0)*6|0)+4>>0]|0;i=e;h=0;while(1){q=H(d[i>>0]|0,k)|0;n=H(d[i+-1>>0]|0,m)|0;p=i+1|0;r=H(d[p>>0]|0,l)|0;e=i+2|0;a[b>>0]=a[61920+(q+64+r-((H(d[e>>0]|0,j)|0)+n)>>7)>>0]|0;n=H(d[p>>0]|0,k)|0;r=H(d[i>>0]|0,m)|0;q=H(d[e>>0]|0,l)|0;o=i+3|0;a[b+1>>0]=a[61920+(n+64+q-((H(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[e>>0]|0,k)|0;p=H(d[p>>0]|0,m)|0;q=H(d[o>>0]|0,l)|0;n=i+4|0;a[b+2>>0]=a[61920+(r+64+q-((H(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;o=H(d[o>>0]|0,k)|0;e=H(d[e>>0]|0,m)|0;n=H(d[n>>0]|0,l)|0;a[b+3>>0]=a[61920+(o+64+n-((H(d[i+5>>0]|0,j)|0)+e)>>7)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function ai(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((g|0)<=0)return;k=d[42784+((h+-1|0)*6|0)+2>>0]|0;o=d[42784+((h+-1|0)*6|0)+1>>0]|0;l=d[42784+((h+-1|0)*6|0)>>0]|0;m=d[42784+((h+-1|0)*6|0)+3>>0]|0;n=d[42784+((h+-1|0)*6|0)+4>>0]|0;j=d[42784+((h+-1|0)*6|0)+5>>0]|0;i=e;h=0;while(1){q=H(d[i>>0]|0,k)|0;v=i+-1|0;u=H(d[v>>0]|0,o)|0;t=H(d[i+-2>>0]|0,l)|0;r=i+1|0;w=H(d[r>>0]|0,m)|0;e=i+2|0;x=H(d[e>>0]|0,n)|0;s=i+3|0;a[b>>0]=a[61920+(q+64+t+w+(H(d[s>>0]|0,j)|0)-(x+u)>>7)>>0]|0;u=H(d[r>>0]|0,k)|0;x=H(d[i>>0]|0,o)|0;v=H(d[v>>0]|0,l)|0;w=H(d[e>>0]|0,m)|0;t=H(d[s>>0]|0,n)|0;q=i+4|0;a[b+1>>0]=a[61920+(u+64+v+w+(H(d[q>>0]|0,j)|0)-(t+x)>>7)>>0]|0;x=H(d[e>>0]|0,k)|0;t=H(d[r>>0]|0,o)|0;w=H(d[i>>0]|0,l)|0;v=H(d[s>>0]|0,m)|0;u=H(d[q>>0]|0,n)|0;p=i+5|0;a[b+2>>0]=a[61920+(x+64+w+v+(H(d[p>>0]|0,j)|0)-(u+t)>>7)>>0]|0;s=H(d[s>>0]|0,k)|0;e=H(d[e>>0]|0,o)|0;r=H(d[r>>0]|0,l)|0;q=H(d[q>>0]|0,m)|0;p=H(d[p>>0]|0,n)|0;a[b+3>>0]=a[61920+(s+64+r+q+(H(d[i+6>>0]|0,j)|0)-(p+e)>>7)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function bi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;l=d[42784+((i+-1|0)*6|0)+3>>0]|0;j=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=e;i=0;while(1){p=H(d[h>>0]|0,k)|0;e=H(d[h+(0-f)>>0]|0,m)|0;n=h;h=h+f|0;o=H(d[h>>0]|0,l)|0;a[b>>0]=a[61920+(p+64+o-((H(d[n+(f<<1)>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n+1>>0]|0,k)|0;o=H(d[n+(1-f)>>0]|0,m)|0;p=H(d[n+(f+1)>>0]|0,l)|0;a[b+1>>0]=a[61920+(e+64+p-((H(d[n+(f<<1|1)>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[n+2>>0]|0,k)|0;p=H(d[n+(2-f)>>0]|0,m)|0;e=H(d[n+(f+2)>>0]|0,l)|0;a[b+2>>0]=a[61920+(o+64+e-((H(d[n+((f<<1)+2)>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[n+3>>0]|0,k)|0;e=H(d[n+(3-f)>>0]|0,m)|0;o=H(d[n+(f+3)>>0]|0,l)|0;a[b+3>>0]=a[61920+(p+64+o-((H(d[n+((f<<1)+3)>>0]|0,j)|0)+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function ci(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=Fa;Fa=Fa+48|0;if((g|0)<=-3){Fa=o;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)+3>>0]|0;k=d[42784+((h+-1|0)*6|0)+4>>0]|0;h=e+(0-f)|0;e=o;j=0;while(1){u=d[h>>0]|0;r=H(u,l)|0;q=H(d[h+-1>>0]|0,m)|0;s=d[h+1>>0]|0;t=H(s,n)|0;p=d[h+2>>0]|0;a[e>>0]=a[61920+(r+64+t-((H(p,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+3>>0]|0;a[e+1>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+4>>0]|0;a[e+2>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;r=H(r,l)|0;p=H(p,m)|0;q=H(q,n)|0;a[e+3>>0]=a[61920+(r+64+q-((H(d[h+5>>0]|0,k)|0)+p)>>7)>>0]|0;if((j|0)<(g+2|0)){h=h+f|0;e=e+4|0;j=j+1|0}else break}if((g|0)<=0){Fa=o;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)+3>>0]|0;k=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=a[o+4>>0]|0;h=o+4|0;e=0;while(1){r=H(j&255,l)|0;u=H(d[h+-4>>0]|0,m)|0;t=h;h=h+4|0;j=a[h>>0]|0;s=H(j&255,n)|0;a[b>>0]=a[61920+(r+64+s-((H(d[t+8>>0]|0,k)|0)+u)>>7)>>0]|0;u=H(d[t+1>>0]|0,l)|0;s=H(d[t+-3>>0]|0,m)|0;r=H(d[t+5>>0]|0,n)|0;a[b+1>>0]=a[61920+(u+64+r-((H(d[t+9>>0]|0,k)|0)+s)>>7)>>0]|0;s=H(d[t+2>>0]|0,l)|0;r=H(d[t+-2>>0]|0,m)|0;u=H(d[t+6>>0]|0,n)|0;a[b+2>>0]=a[61920+(s+64+u-((H(d[t+10>>0]|0,k)|0)+r)>>7)>>0]|0;r=H(d[t+3>>0]|0,l)|0;u=H(d[t+-1>>0]|0,m)|0;s=H(d[t+7>>0]|0,n)|0;a[b+3>>0]=a[61920+(r+64+s-((H(d[t+11>>0]|0,k)|0)+u)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}Fa=o;return}function di(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=Fa;Fa=Fa+48|0;if((g|0)<=-3){Fa=q;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)>>0]|0;o=d[42784+((h+-1|0)*6|0)+3>>0]|0;p=d[42784+((h+-1|0)*6|0)+4>>0]|0;k=d[42784+((h+-1|0)*6|0)+5>>0]|0;h=e+(0-f)|0;e=q;j=0;while(1){z=d[h>>0]|0;t=H(z,l)|0;x=d[h+-1>>0]|0;s=H(x,m)|0;w=H(d[h+-2>>0]|0,n)|0;u=d[h+1>>0]|0;y=H(u,o)|0;r=d[h+2>>0]|0;A=H(r,p)|0;v=d[h+3>>0]|0;a[e>>0]=a[61920+(t+64+w+y+(H(v,k)|0)-(A+s)>>7)>>0]|0;s=H(u,l)|0;A=H(z,m)|0;x=H(x,n)|0;y=H(r,o)|0;w=H(v,p)|0;t=d[h+4>>0]|0;a[e+1>>0]=a[61920+(s+64+x+y+(H(t,k)|0)-(w+A)>>7)>>0]|0;A=H(r,l)|0;w=H(u,m)|0;z=H(z,n)|0;y=H(v,o)|0;x=H(t,p)|0;s=d[h+5>>0]|0;a[e+2>>0]=a[61920+(A+64+z+y+(H(s,k)|0)-(x+w)>>7)>>0]|0;v=H(v,l)|0;r=H(r,m)|0;u=H(u,n)|0;t=H(t,o)|0;s=H(s,p)|0;a[e+3>>0]=a[61920+(v+64+u+t+(H(d[h+6>>0]|0,k)|0)-(s+r)>>7)>>0]|0;if((j|0)<(g+2|0)){h=h+f|0;e=e+4|0;j=j+1|0}else break}if((g|0)<=0){Fa=q;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)+3>>0]|0;k=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=a[q+4>>0]|0;h=q+4|0;e=0;while(1){x=H(j&255,l)|0;A=H(d[h+-4>>0]|0,m)|0;z=h;h=h+4|0;j=a[h>>0]|0;y=H(j&255,n)|0;a[b>>0]=a[61920+(x+64+y-((H(d[z+8>>0]|0,k)|0)+A)>>7)>>0]|0;A=H(d[z+1>>0]|0,l)|0;y=H(d[z+-3>>0]|0,m)|0;x=H(d[z+5>>0]|0,n)|0;a[b+1>>0]=a[61920+(A+64+x-((H(d[z+9>>0]|0,k)|0)+y)>>7)>>0]|0;y=H(d[z+2>>0]|0,l)|0;x=H(d[z+-2>>0]|0,m)|0;A=H(d[z+6>>0]|0,n)|0;a[b+2>>0]=a[61920+(y+64+A-((H(d[z+10>>0]|0,k)|0)+x)>>7)>>0]|0;x=H(d[z+3>>0]|0,l)|0;A=H(d[z+-1>>0]|0,m)|0;y=H(d[z+7>>0]|0,n)|0;a[b+3>>0]=a[61920+(x+64+y-((H(d[z+11>>0]|0,k)|0)+A)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}Fa=q;return}function ei(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=0)return;k=d[42784+((i+-1|0)*6|0)+2>>0]|0;o=d[42784+((i+-1|0)*6|0)+1>>0]|0;l=d[42784+((i+-1|0)*6|0)>>0]|0;m=d[42784+((i+-1|0)*6|0)+3>>0]|0;n=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=e;i=0;while(1){t=H(d[h>>0]|0,k)|0;e=H(d[h+(0-f)>>0]|0,o)|0;r=H(d[h+(0-(f<<1))>>0]|0,l)|0;q=h;h=h+f|0;s=H(d[h>>0]|0,m)|0;p=H(d[q+(f<<1)>>0]|0,n)|0;a[b>>0]=a[61920+(t+64+r+s+(H(d[q+(f*3|0)>>0]|0,j)|0)-(p+e)>>7)>>0]|0;e=H(d[q+1>>0]|0,k)|0;p=H(d[q+(1-f)>>0]|0,o)|0;s=H(d[q+(1-(f<<1))>>0]|0,l)|0;r=H(d[q+(f+1)>>0]|0,m)|0;t=H(d[q+(f<<1|1)>>0]|0,n)|0;a[b+1>>0]=a[61920+(e+64+s+r+(H(d[q+((f*3|0)+1)>>0]|0,j)|0)-(t+p)>>7)>>0]|0;p=H(d[q+2>>0]|0,k)|0;t=H(d[q+(2-f)>>0]|0,o)|0;r=H(d[q+(2-(f<<1))>>0]|0,l)|0;s=H(d[q+(f+2)>>0]|0,m)|0;e=H(d[q+((f<<1)+2)>>0]|0,n)|0;a[b+2>>0]=a[61920+(p+64+r+s+(H(d[q+((f*3|0)+2)>>0]|0,j)|0)-(e+t)>>7)>>0]|0;t=H(d[q+3>>0]|0,k)|0;e=H(d[q+(3-f)>>0]|0,o)|0;s=H(d[q+(3-(f<<1))>>0]|0,l)|0;r=H(d[q+(f+3)>>0]|0,m)|0;p=H(d[q+((f<<1)+3)>>0]|0,n)|0;a[b+3>>0]=a[61920+(t+64+s+r+(H(d[q+((f*3|0)+3)>>0]|0,j)|0)-(p+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function fi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=Fa;Fa=Fa+64|0;if((g|0)<=-5){Fa=p;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)+3>>0]|0;k=d[42784+((h+-1|0)*6|0)+4>>0]|0;h=e+(0-(f<<1))|0;e=p;j=0;while(1){u=d[h>>0]|0;r=H(u,l)|0;q=H(d[h+-1>>0]|0,m)|0;s=d[h+1>>0]|0;t=H(s,n)|0;o=d[h+2>>0]|0;a[e>>0]=a[61920+(r+64+t-((H(o,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(o,n)|0;r=d[h+3>>0]|0;a[e+1>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(o,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+4>>0]|0;a[e+2>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;r=H(r,l)|0;o=H(o,m)|0;q=H(q,n)|0;a[e+3>>0]=a[61920+(r+64+q-((H(d[h+5>>0]|0,k)|0)+o)>>7)>>0]|0;if((j|0)<(g+4|0)){h=h+f|0;e=e+4|0;j=j+1|0}else break}if((g|0)<=0){Fa=p;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)>>0]|0;f=d[42784+((i+-1|0)*6|0)+3>>0]|0;o=d[42784+((i+-1|0)*6|0)+4>>0]|0;k=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=b;e=p+8|0;j=0;while(1){b=H(d[e>>0]|0,l)|0;u=H(d[e+-4>>0]|0,m)|0;r=H(d[e+-8>>0]|0,n)|0;s=e;e=e+4|0;q=H(d[e>>0]|0,f)|0;t=H(d[s+8>>0]|0,o)|0;a[h>>0]=a[61920+(b+64+r+q+(H(d[s+12>>0]|0,k)|0)-(t+u)>>7)>>0]|0;u=H(d[s+1>>0]|0,l)|0;t=H(d[s+-3>>0]|0,m)|0;q=H(d[s+-7>>0]|0,n)|0;r=H(d[s+5>>0]|0,f)|0;b=H(d[s+9>>0]|0,o)|0;a[h+1>>0]=a[61920+(u+64+q+r+(H(d[s+13>>0]|0,k)|0)-(b+t)>>7)>>0]|0;t=H(d[s+2>>0]|0,l)|0;b=H(d[s+-2>>0]|0,m)|0;r=H(d[s+-6>>0]|0,n)|0;q=H(d[s+6>>0]|0,f)|0;u=H(d[s+10>>0]|0,o)|0;a[h+2>>0]=a[61920+(t+64+r+q+(H(d[s+14>>0]|0,k)|0)-(u+b)>>7)>>0]|0;b=H(d[s+3>>0]|0,l)|0;u=H(d[s+-1>>0]|0,m)|0;q=H(d[s+-5>>0]|0,n)|0;r=H(d[s+7>>0]|0,f)|0;t=H(d[s+11>>0]|0,o)|0;a[h+3>>0]=a[61920+(b+64+q+r+(H(d[s+15>>0]|0,k)|0)-(t+u)>>7)>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+c|0}Fa=p;return}function gi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=Fa;Fa=Fa+64|0;if((g|0)<=-5){Fa=q;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)>>0]|0;o=d[42784+((h+-1|0)*6|0)+3>>0]|0;p=d[42784+((h+-1|0)*6|0)+4>>0]|0;k=d[42784+((h+-1|0)*6|0)+5>>0]|0;h=e+(0-(f<<1))|0;e=q;j=0;while(1){z=d[h>>0]|0;t=H(z,l)|0;x=d[h+-1>>0]|0;s=H(x,m)|0;w=H(d[h+-2>>0]|0,n)|0;u=d[h+1>>0]|0;y=H(u,o)|0;r=d[h+2>>0]|0;A=H(r,p)|0;v=d[h+3>>0]|0;a[e>>0]=a[61920+(t+64+w+y+(H(v,k)|0)-(A+s)>>7)>>0]|0;s=H(u,l)|0;A=H(z,m)|0;x=H(x,n)|0;y=H(r,o)|0;w=H(v,p)|0;t=d[h+4>>0]|0;a[e+1>>0]=a[61920+(s+64+x+y+(H(t,k)|0)-(w+A)>>7)>>0]|0;A=H(r,l)|0;w=H(u,m)|0;z=H(z,n)|0;y=H(v,o)|0;x=H(t,p)|0;s=d[h+5>>0]|0;a[e+2>>0]=a[61920+(A+64+z+y+(H(s,k)|0)-(x+w)>>7)>>0]|0;v=H(v,l)|0;r=H(r,m)|0;u=H(u,n)|0;t=H(t,o)|0;s=H(s,p)|0;a[e+3>>0]=a[61920+(v+64+u+t+(H(d[h+6>>0]|0,k)|0)-(s+r)>>7)>>0]|0;if((j|0)<(g+4|0)){h=h+f|0;e=e+4|0;j=j+1|0}else break}if((g|0)<=0){Fa=q;return}k=d[42784+((i+-1|0)*6|0)+2>>0]|0;l=d[42784+((i+-1|0)*6|0)+1>>0]|0;m=d[42784+((i+-1|0)*6|0)>>0]|0;n=d[42784+((i+-1|0)*6|0)+3>>0]|0;o=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=q+8|0;e=0;while(1){v=H(d[h>>0]|0,k)|0;A=H(d[h+-4>>0]|0,l)|0;x=H(d[h+-8>>0]|0,m)|0;y=h;h=h+4|0;w=H(d[h>>0]|0,n)|0;z=H(d[y+8>>0]|0,o)|0;a[b>>0]=a[61920+(v+64+x+w+(H(d[y+12>>0]|0,j)|0)-(z+A)>>7)>>0]|0;A=H(d[y+1>>0]|0,k)|0;z=H(d[y+-3>>0]|0,l)|0;w=H(d[y+-7>>0]|0,m)|0;x=H(d[y+5>>0]|0,n)|0;v=H(d[y+9>>0]|0,o)|0;a[b+1>>0]=a[61920+(A+64+w+x+(H(d[y+13>>0]|0,j)|0)-(v+z)>>7)>>0]|0;z=H(d[y+2>>0]|0,k)|0;v=H(d[y+-2>>0]|0,l)|0;x=H(d[y+-6>>0]|0,m)|0;w=H(d[y+6>>0]|0,n)|0;A=H(d[y+10>>0]|0,o)|0;a[b+2>>0]=a[61920+(z+64+x+w+(H(d[y+14>>0]|0,j)|0)-(A+v)>>7)>>0]|0;v=H(d[y+3>>0]|0,k)|0;A=H(d[y+-1>>0]|0,l)|0;w=H(d[y+-5>>0]|0,m)|0;x=H(d[y+7>>0]|0,n)|0;z=H(d[y+11>>0]|0,o)|0;a[b+3>>0]=a[61920+(v+64+w+x+(H(d[y+15>>0]|0,j)|0)-(z+A)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}Fa=q;return}function hi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;i=e;e=0;while(1){k=H(8-h|0,d[i>>0]|0)|0;j=i+1|0;a[b>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+2|0;a[b+1>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+3|0;a[b+2>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+4|0;a[b+3>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+5|0;a[b+4>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+6|0;a[b+5>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+7|0;a[b+6>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+8|0;a[b+7>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+9|0;a[b+8>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+10|0;a[b+9>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+11|0;a[b+10>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+12|0;a[b+11>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+13|0;a[b+12>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+14|0;a[b+13>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+15|0;a[b+14>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;a[b+15>>0]=(j+4+(H(d[i+16>>0]|0,h)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function ii(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;h=e;e=0;while(1){k=H(8-i|0,d[h>>0]|0)|0;j=h;h=h+f|0;a[b>>0]=(k+4+(H(d[h>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+1>>0]|0)|0;a[b+1>>0]=(k+4+(H(d[j+(f+1)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+2>>0]|0)|0;a[b+2>>0]=(k+4+(H(d[j+(f+2)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+3>>0]|0)|0;a[b+3>>0]=(k+4+(H(d[j+(f+3)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+4>>0]|0)|0;a[b+4>>0]=(k+4+(H(d[j+(f+4)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+5>>0]|0)|0;a[b+5>>0]=(k+4+(H(d[j+(f+5)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+6>>0]|0)|0;a[b+6>>0]=(k+4+(H(d[j+(f+6)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+7>>0]|0)|0;a[b+7>>0]=(k+4+(H(d[j+(f+7)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+8>>0]|0)|0;a[b+8>>0]=(k+4+(H(d[j+(f+8)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+9>>0]|0)|0;a[b+9>>0]=(k+4+(H(d[j+(f+9)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+10>>0]|0)|0;a[b+10>>0]=(k+4+(H(d[j+(f+10)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+11>>0]|0)|0;a[b+11>>0]=(k+4+(H(d[j+(f+11)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+12>>0]|0)|0;a[b+12>>0]=(k+4+(H(d[j+(f+12)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+13>>0]|0)|0;a[b+13>>0]=(k+4+(H(d[j+(f+13)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+14>>0]|0)|0;a[b+14>>0]=(k+4+(H(d[j+(f+14)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+15>>0]|0)|0;a[b+15>>0]=(k+4+(H(d[j+(f+15)>>0]|0,i)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}return}function ji(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=Fa;Fa=Fa+528|0;if((g|0)<0){Fa=l;return}j=l;k=0;while(1){n=H(8-h|0,d[e>>0]|0)|0;m=d[e+1>>0]|0;a[j>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+2>>0]|0;a[j+1>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+3>>0]|0;a[j+2>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+4>>0]|0;a[j+3>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+5>>0]|0;a[j+4>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+6>>0]|0;a[j+5>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+7>>0]|0;a[j+6>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+8>>0]|0;a[j+7>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+9>>0]|0;a[j+8>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+10>>0]|0;a[j+9>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+11>>0]|0;a[j+10>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+12>>0]|0;a[j+11>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+13>>0]|0;a[j+12>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+14>>0]|0;a[j+13>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+15>>0]|0;a[j+14>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;a[j+15>>0]=(m+4+(H(d[e+16>>0]|0,h)|0)|0)>>>3;if((k|0)==(g|0))break;else{e=e+f|0;j=j+16|0;k=k+1|0}}if((g|0)<=0){Fa=l;return}e=l;j=0;while(1){m=H(8-i|0,d[e>>0]|0)|0;n=e;e=e+16|0;a[b>>0]=(m+4+(H(d[e>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+1>>0]|0)|0;a[b+1>>0]=(m+4+(H(d[n+17>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+2>>0]|0)|0;a[b+2>>0]=(m+4+(H(d[n+18>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+3>>0]|0)|0;a[b+3>>0]=(m+4+(H(d[n+19>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+4>>0]|0)|0;a[b+4>>0]=(m+4+(H(d[n+20>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+5>>0]|0)|0;a[b+5>>0]=(m+4+(H(d[n+21>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+6>>0]|0)|0;a[b+6>>0]=(m+4+(H(d[n+22>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+7>>0]|0)|0;a[b+7>>0]=(m+4+(H(d[n+23>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+8>>0]|0)|0;a[b+8>>0]=(m+4+(H(d[n+24>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+9>>0]|0)|0;a[b+9>>0]=(m+4+(H(d[n+25>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+10>>0]|0)|0;a[b+10>>0]=(m+4+(H(d[n+26>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+11>>0]|0)|0;a[b+11>>0]=(m+4+(H(d[n+27>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+12>>0]|0)|0;a[b+12>>0]=(m+4+(H(d[n+28>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+13>>0]|0)|0;a[b+13>>0]=(m+4+(H(d[n+29>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+14>>0]|0)|0;a[b+14>>0]=(m+4+(H(d[n+30>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+15>>0]|0)|0;a[b+15>>0]=(m+4+(H(d[n+31>>0]|0,i)|0)|0)>>>3;j=j+1|0;if((j|0)==(g|0))break;else b=b+c|0}Fa=l;return}function ki(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;i=e;e=0;while(1){k=H(8-h|0,d[i>>0]|0)|0;j=i+1|0;a[b>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+2|0;a[b+1>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+3|0;a[b+2>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+4|0;a[b+3>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+5|0;a[b+4>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+6|0;a[b+5>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+7|0;a[b+6>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;a[b+7>>0]=(j+4+(H(d[i+8>>0]|0,h)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function li(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;h=e;e=0;while(1){k=H(8-i|0,d[h>>0]|0)|0;j=h;h=h+f|0;a[b>>0]=(k+4+(H(d[h>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+1>>0]|0)|0;a[b+1>>0]=(k+4+(H(d[j+(f+1)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+2>>0]|0)|0;a[b+2>>0]=(k+4+(H(d[j+(f+2)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+3>>0]|0)|0;a[b+3>>0]=(k+4+(H(d[j+(f+3)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+4>>0]|0)|0;a[b+4>>0]=(k+4+(H(d[j+(f+4)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+5>>0]|0)|0;a[b+5>>0]=(k+4+(H(d[j+(f+5)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+6>>0]|0)|0;a[b+6>>0]=(k+4+(H(d[j+(f+6)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+7>>0]|0)|0;a[b+7>>0]=(k+4+(H(d[j+(f+7)>>0]|0,i)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}return}function mi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=Fa;Fa=Fa+144|0;if((g|0)<0){Fa=l;return}j=l;k=0;while(1){n=H(8-h|0,d[e>>0]|0)|0;m=d[e+1>>0]|0;a[j>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+2>>0]|0;a[j+1>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+3>>0]|0;a[j+2>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+4>>0]|0;a[j+3>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+5>>0]|0;a[j+4>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+6>>0]|0;a[j+5>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+7>>0]|0;a[j+6>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;a[j+7>>0]=(m+4+(H(d[e+8>>0]|0,h)|0)|0)>>>3;if((k|0)==(g|0))break;else{e=e+f|0;j=j+8|0;k=k+1|0}}if((g|0)<=0){Fa=l;return}e=l;j=0;while(1){m=H(8-i|0,d[e>>0]|0)|0;n=e;e=e+8|0;a[b>>0]=(m+4+(H(d[e>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+1>>0]|0)|0;a[b+1>>0]=(m+4+(H(d[n+9>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+2>>0]|0)|0;a[b+2>>0]=(m+4+(H(d[n+10>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+3>>0]|0)|0;a[b+3>>0]=(m+4+(H(d[n+11>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+4>>0]|0)|0;a[b+4>>0]=(m+4+(H(d[n+12>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+5>>0]|0)|0;a[b+5>>0]=(m+4+(H(d[n+13>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+6>>0]|0)|0;a[b+6>>0]=(m+4+(H(d[n+14>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+7>>0]|0)|0;a[b+7>>0]=(m+4+(H(d[n+15>>0]|0,i)|0)|0)>>>3;j=j+1|0;if((j|0)==(g|0))break;else b=b+c|0}Fa=l;return}function ni(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;i=e;e=0;while(1){k=H(8-h|0,d[i>>0]|0)|0;j=i+1|0;a[b>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;k=i+2|0;a[b+1>>0]=(j+4+(H(d[k>>0]|0,h)|0)|0)>>>3;k=H(8-h|0,d[k>>0]|0)|0;j=i+3|0;a[b+2>>0]=(k+4+(H(d[j>>0]|0,h)|0)|0)>>>3;j=H(8-h|0,d[j>>0]|0)|0;a[b+3>>0]=(j+4+(H(d[i+4>>0]|0,h)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function oi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;h=e;e=0;while(1){k=H(8-i|0,d[h>>0]|0)|0;j=h;h=h+f|0;a[b>>0]=(k+4+(H(d[h>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+1>>0]|0)|0;a[b+1>>0]=(k+4+(H(d[j+(f+1)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+2>>0]|0)|0;a[b+2>>0]=(k+4+(H(d[j+(f+2)>>0]|0,i)|0)|0)>>>3;k=H(8-i|0,d[j+3>>0]|0)|0;a[b+3>>0]=(k+4+(H(d[j+(f+3)>>0]|0,i)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}return}function pi(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=Fa;Fa=Fa+48|0;if((g|0)<0){Fa=l;return}j=l;k=0;while(1){n=H(8-h|0,d[e>>0]|0)|0;m=d[e+1>>0]|0;a[j>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;n=d[e+2>>0]|0;a[j+1>>0]=(m+4+(H(n,h)|0)|0)>>>3;n=H(8-h|0,n)|0;m=d[e+3>>0]|0;a[j+2>>0]=(n+4+(H(m,h)|0)|0)>>>3;m=H(8-h|0,m)|0;a[j+3>>0]=(m+4+(H(d[e+4>>0]|0,h)|0)|0)>>>3;if((k|0)==(g|0))break;else{e=e+f|0;j=j+4|0;k=k+1|0}}if((g|0)<=0){Fa=l;return}k=a[l>>0]|0;e=l;j=0;while(1){m=H(8-i|0,k&255)|0;n=e;e=e+4|0;k=a[e>>0]|0;a[b>>0]=(m+4+(H(k&255,i)|0)|0)>>>3;m=H(8-i|0,d[n+1>>0]|0)|0;a[b+1>>0]=(m+4+(H(d[n+5>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+2>>0]|0)|0;a[b+2>>0]=(m+4+(H(d[n+6>>0]|0,i)|0)|0)>>>3;m=H(8-i|0,d[n+3>>0]|0)|0;a[b+3>>0]=(m+4+(H(d[n+7>>0]|0,i)|0)|0)>>>3;j=j+1|0;if((j|0)==(g|0))break;else b=b+c|0}Fa=l;return}function qi(a){a=a|0;c[a>>2]=5;c[a+4>>2]=6;c[a+8>>2]=1;c[a+12>>2]=2;c[a+16>>2]=3;c[a+20>>2]=4;c[a+24>>2]=38;c[a+28>>2]=39;c[a+32>>2]=1;c[a+36>>2]=2;c[a+40>>2]=40;c[a+44>>2]=41;c[a+48>>2]=3;c[a+52>>2]=4;c[a+56>>2]=5;c[a+60>>2]=6;return}function ri(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=b[d>>1]|0;m=b[d+24>>1]|0;n=b[d+8>>1]|0;o=b[d+16>>1]|0;b[d>>1]=o+n+(m+l);b[d+8>>1]=n-o+(l-m);b[d+16>>1]=m+l-(o+n);b[d+24>>1]=l-m-(n-o);s=b[d+2>>1]|0;t=b[d+26>>1]|0;u=b[d+10>>1]|0;v=b[d+18>>1]|0;b[d+2>>1]=v+u+(t+s);b[d+10>>1]=u-v+(s-t);b[d+18>>1]=t+s-(v+u);b[d+26>>1]=s-t-(u-v);h=b[d+4>>1]|0;p=b[d+28>>1]|0;q=b[d+12>>1]|0;r=b[d+20>>1]|0;b[d+4>>1]=r+q+(p+h);b[d+12>>1]=q-r+(h-p);b[d+20>>1]=p+h-(r+q);b[d+28>>1]=h-p-(q-r);g=b[d+6>>1]|0;i=b[d+30>>1]|0;j=b[d+14>>1]|0;k=b[d+22>>1]|0;b[d+14>>1]=j-k+(g-i);b[d+22>>1]=i+g-(k+j);b[d+30>>1]=g-i-(j-k);e=(o+n+(m+l)<<16>>16)+3+(k+j+(i+g)<<16>>16)|0;f=(r+q+(p+h)<<16>>16)+(v+u+(t+s)<<16>>16)|0;h=(v+u+(t+s)<<16>>16)-(r+q+(p+h)<<16>>16)|0;g=(o+n+(m+l)<<16>>16)-(k+j+(i+g)<<16>>16)+3|0;c[d>>2]=0;c[d+4>>2]=0;b[a>>1]=(f+e|0)>>>3;b[a+32>>1]=(h+g|0)>>>3;b[a+64>>1]=(e-f|0)>>>3;b[a+96>>1]=(g-h|0)>>>3;h=b[d+8>>1]|0;g=b[d+14>>1]|0;f=b[d+10>>1]|0;e=b[d+12>>1]|0;c[d+8>>2]=0;c[d+8+4>>2]=0;b[a+128>>1]=(e+f+(h+3+g)|0)>>>3;b[a+160>>1]=(f-e+(h-g+3)|0)>>>3;b[a+192>>1]=(h+3+g-(e+f)|0)>>>3;b[a+224>>1]=(h-g+3-(f-e)|0)>>>3;e=b[d+16>>1]|0;f=b[d+22>>1]|0;g=b[d+18>>1]|0;h=b[d+20>>1]|0;c[d+16>>2]=0;c[d+16+4>>2]=0;b[a+256>>1]=(h+g+(e+3+f)|0)>>>3;b[a+288>>1]=(g-h+(e-f+3)|0)>>>3;b[a+320>>1]=(e+3+f-(h+g)|0)>>>3;b[a+352>>1]=(e-f+3-(g-h)|0)>>>3;h=b[d+24>>1]|0;g=b[d+30>>1]|0;f=b[d+26>>1]|0;e=b[d+28>>1]|0;c[d+24>>2]=0;c[d+24+4>>2]=0;b[a+384>>1]=(e+f+(h+3+g)|0)>>>3;b[a+416>>1]=(f-e+(h-g+3)|0)>>>3;b[a+448>>1]=(h+3+g-(e+f)|0)>>>3;b[a+480>>1]=(h-g+3-(f-e)|0)>>>3;return}function si(a,c){a=a|0;c=c|0;var d=0;d=(b[c>>1]|0)+3>>3;b[c>>1]=0;b[a>>1]=d;b[a+32>>1]=d;b[a+64>>1]=d;b[a+96>>1]=d;b[a+128>>1]=d;b[a+160>>1]=d;b[a+192>>1]=d;b[a+224>>1]=d;b[a+256>>1]=d;b[a+288>>1]=d;b[a+320>>1]=d;b[a+352>>1]=d;b[a+384>>1]=d;b[a+416>>1]=d;b[a+448>>1]=d;b[a+480>>1]=d;return}function ti(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+32|0;i=b[e>>1]|0;l=b[e+16>>1]|0;m=b[e+8>>1]|0;n=b[e+24>>1]|0;b[e>>1]=0;b[e+8>>1]=0;b[e+16>>1]=0;b[e+24>>1]=0;b[g>>1]=(m*20091>>16)+m+(n*35468>>16)+(l+i);b[g+2>>1]=(m*35468>>16)-n-(n*20091>>16)+(i-l);b[g+4>>1]=i-l-((m*35468>>16)-n-(n*20091>>16));b[g+6>>1]=l+i-((m*20091>>16)+m+(n*35468>>16));n=b[e+2>>1]|0;m=b[e+18>>1]|0;i=b[e+10>>1]|0;l=b[e+26>>1]|0;b[e+2>>1]=0;b[e+10>>1]=0;b[e+18>>1]=0;b[e+26>>1]=0;b[g+8>>1]=(i*20091>>16)+i+(l*35468>>16)+(m+n);b[g+10>>1]=(i*35468>>16)-l-(l*20091>>16)+(n-m);b[g+12>>1]=n-m-((i*35468>>16)-l-(l*20091>>16));b[g+14>>1]=m+n-((i*20091>>16)+i+(l*35468>>16));l=b[e+4>>1]|0;i=b[e+20>>1]|0;n=b[e+12>>1]|0;m=b[e+28>>1]|0;b[e+4>>1]=0;b[e+12>>1]=0;b[e+20>>1]=0;b[e+28>>1]=0;k=(n*20091>>16)+n+(m*35468>>16)+(i+l)|0;b[g+16>>1]=k;b[g+18>>1]=(n*35468>>16)-m-(m*20091>>16)+(l-i);b[g+20>>1]=l-i-((n*35468>>16)-m-(m*20091>>16));b[g+22>>1]=i+l-((n*20091>>16)+n+(m*35468>>16));m=b[e+6>>1]|0;n=b[e+22>>1]|0;l=b[e+14>>1]|0;i=b[e+30>>1]|0;b[e+6>>1]=0;b[e+14>>1]=0;b[e+22>>1]=0;b[e+30>>1]=0;j=(l*20091>>16)+l+(i*35468>>16)+(n+m)|0;b[g+24>>1]=j;h=(l*35468>>16)-i-(i*20091>>16)+(m-n)|0;b[g+26>>1]=h;b[g+28>>1]=m-n-((l*35468>>16)-i-(i*20091>>16));b[g+30>>1]=n+m-((l*20091>>16)+l+(i*35468>>16));e=b[g>>1]|0;i=b[g+8>>1]|0;l=((k<<16>>16)+e+4+((i*20091>>16)+i+((j<<16>>16)*35468>>16))>>3)+(d[c>>0]|0)|0;a[c>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(e-(k<<16>>16)+4+((i*35468>>16)-(j<<16>>16)-((j<<16>>16)*20091>>16))>>3)+(d[c+1>>0]|0)|0;a[c+1>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=(e-(k<<16>>16)+4-((i*35468>>16)-(j<<16>>16)-((j<<16>>16)*20091>>16))>>3)+(d[c+2>>0]|0)|0;a[c+2>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=((k<<16>>16)+e+4-((i*20091>>16)+i+((j<<16>>16)*35468>>16))>>3)+(d[c+3>>0]|0)|0;a[c+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b[g+2>>1]|0;i=b[g+18>>1]|0;e=b[g+10>>1]|0;k=(i+j+4+((e*20091>>16)+e+((h<<16>>16)*35468>>16))>>3)+(d[c+f>>0]|0)|0;a[c+f>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=(j-i+4+((e*35468>>16)-(h<<16>>16)-((h<<16>>16)*20091>>16))>>3)+(d[c+f+1>>0]|0)|0;a[c+f+1>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=(j-i+4-((e*35468>>16)-(h<<16>>16)-((h<<16>>16)*20091>>16))>>3)+(d[c+f+2>>0]|0)|0;a[c+f+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=(i+j+4-((e*20091>>16)+e+((h<<16>>16)*35468>>16))>>3)+(d[c+f+3>>0]|0)|0;a[c+f+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f+f|0;h=b[g+4>>1]|0;e=b[g+20>>1]|0;j=b[g+12>>1]|0;i=b[g+28>>1]|0;k=(e+h+4+((j*20091>>16)+j+(i*35468>>16))>>3)+(d[c>>0]|0)|0;a[c>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=(h-e+4+((j*35468>>16)-i-(i*20091>>16))>>3)+(d[c+1>>0]|0)|0;a[c+1>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=(h-e+4-((j*35468>>16)-i-(i*20091>>16))>>3)+(d[c+2>>0]|0)|0;a[c+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;i=(e+h+4-((j*20091>>16)+j+(i*35468>>16))>>3)+(d[c+3>>0]|0)|0;a[c+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=b[g+6>>1]|0;j=b[g+22>>1]|0;h=b[g+14>>1]|0;e=b[g+30>>1]|0;k=(j+i+4+((h*20091>>16)+h+(e*35468>>16))>>3)+(d[c+f>>0]|0)|0;a[c+f>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=(i-j+4+((h*35468>>16)-e-(e*20091>>16))>>3)+(d[c+f+1>>0]|0)|0;a[c+f+1>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=(i-j+4-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[c+f+2>>0]|0)|0;a[c+f+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;e=(j+i+4-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[c+f+3>>0]|0)|0;a[c+f+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;Fa=g;return}function ui(c,e,f){c=c|0;e=e|0;f=f|0;var g=0;g=(b[e>>1]|0)+4>>3;b[e>>1]=0;e=g+(d[c>>0]|0)|0;a[c>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+1>>0]|0)|0;a[c+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+2>>0]|0)|0;a[c+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+3>>0]|0)|0;a[c+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f>>0]|0)|0;a[c+f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+1>>0]|0)|0;a[c+f+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+2>>0]|0)|0;a[c+f+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+3>>0]|0)|0;a[c+f+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;c=c+f+f|0;e=g+(d[c>>0]|0)|0;a[c>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+1>>0]|0)|0;a[c+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+2>>0]|0)|0;a[c+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+3>>0]|0)|0;a[c+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f>>0]|0)|0;a[c+f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+1>>0]|0)|0;a[c+f+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+2>>0]|0)|0;a[c+f+2>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=g+(d[c+f+3>>0]|0)|0;a[c+f+3>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function vi(a,b,c){a=a|0;b=b|0;c=c|0;ui(a,b,c);ui(a+4|0,b+32|0,c);ui(a+8|0,b+64|0,c);ui(a+12|0,b+96|0,c);return}function wi(a,b,c){a=a|0;b=b|0;c=c|0;ui(a,b,c);ui(a+4|0,b+32|0,c);ui(a+(c<<2)|0,b+64|0,c);ui(a+(c<<2)+4|0,b+96|0,c);return}function xi(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=H(c,-3)|0;u=H(c,-2)|0;s=H(c,-4)|0;r=0;do{h=b+r|0;o=d[h+t>>0]|0;p=d[h+u>>0]|0;q=d[h+(0-c)>>0]|0;k=d[h>>0]|0;l=d[h+c>>0]|0;m=d[h+(c<<1)>>0]|0;n=d[h+(c*3|0)>>0]|0;do if(((((((((p-l|0)>-1?p-l|0:0-(p-l)|0)>>1)+(((q-k|0)>-1?q-k|0:0-(q-k)|0)<<1)|0)<=(e|0)?(v=(d[h+s>>0]|0)-o|0,(((v|0)>-1?v:0-v|0)|0)<=(f|0)):0)?(((o-p|0)>-1?o-p|0:0-(o-p)|0)|0)<=(f|0):0)?(i=(p-q|0)>-1?p-q|0:0-(p-q)|0,(i|0)<=(f|0)):0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<=(f|0):0)?(j=(l-k|0)>-1?l-k|0:0-(l-k)|0,!((j|0)>(f|0)?1:(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>(f|0))):0)if((i|0)<=(g|0)&(j|0)<=(g|0)){v=(d[61920+(((k-q|0)*3|0)+(d[61920+(p+128-l)>>0]|0))>>0]|0)+-128|0;a[h+t>>0]=a[61920+(((v*9|0)+63>>7)+o)>>0]|0;a[h+u>>0]=a[61920+(((v*18|0)+63>>7)+p)>>0]|0;a[h+(0-c)>>0]=a[61920+(((v*27|0)+63>>7)+q)>>0]|0;a[h>>0]=a[61920+(k-((v*27|0)+63>>7))>>0]|0;a[h+c>>0]=a[61920+(l-((v*18|0)+63>>7))>>0]|0;a[h+(c<<1)>>0]=a[61920+(m-((v*9|0)+63>>7))>>0]|0;break}else{v=d[61920+(((k-q|0)*3|0)+(d[61920+(p+128-l)>>0]|0))>>0]|0;a[h+(0-c)>>0]=a[61920+((((v+-125|0)<127?v+-125|0:127)>>3)+q)>>0]|0;a[h>>0]=a[61920+(k-(((v+-124|0)<127?v+-124|0:127)>>3))>>0]|0;break}while(0);r=r+1|0}while((r|0)!=16);return}function yi(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;do{h=b+(H(r,c)|0)|0;o=d[h+-3>>0]|0;p=d[h+-2>>0]|0;q=d[h+-1>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;m=d[h+2>>0]|0;n=d[h+3>>0]|0;do if(((((((((p-l|0)>-1?p-l|0:0-(p-l)|0)>>1)+(((q-k|0)>-1?q-k|0:0-(q-k)|0)<<1)|0)<=(e|0)?(s=(d[h+-4>>0]|0)-o|0,(((s|0)>-1?s:0-s|0)|0)<=(f|0)):0)?(((o-p|0)>-1?o-p|0:0-(o-p)|0)|0)<=(f|0):0)?(i=(p-q|0)>-1?p-q|0:0-(p-q)|0,(i|0)<=(f|0)):0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<=(f|0):0)?(j=(l-k|0)>-1?l-k|0:0-(l-k)|0,!((j|0)>(f|0)?1:(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>(f|0))):0)if((i|0)<=(g|0)&(j|0)<=(g|0)){s=(d[61920+(((k-q|0)*3|0)+(d[61920+(p+128-l)>>0]|0))>>0]|0)+-128|0;a[h+-3>>0]=a[61920+(((s*9|0)+63>>7)+o)>>0]|0;a[h+-2>>0]=a[61920+(((s*18|0)+63>>7)+p)>>0]|0;a[h+-1>>0]=a[61920+(((s*27|0)+63>>7)+q)>>0]|0;a[h>>0]=a[61920+(k-((s*27|0)+63>>7))>>0]|0;a[h+1>>0]=a[61920+(l-((s*18|0)+63>>7))>>0]|0;a[h+2>>0]=a[61920+(m-((s*9|0)+63>>7))>>0]|0;break}else{s=d[61920+(((k-q|0)*3|0)+(d[61920+(p+128-l)>>0]|0))>>0]|0;a[h+-1>>0]=a[61920+((((s+-125|0)<127?s+-125|0:127)>>3)+q)>>0]|0;a[h>>0]=a[61920+(k-(((s+-124|0)<127?s+-124|0:127)>>3))>>0]|0;break}while(0);r=r+1|0}while((r|0)!=16);return}function zi(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=H(e,-3)|0;x=H(e,-2)|0;v=H(e,-4)|0;s=0;do{i=b+s|0;p=d[i+w>>0]|0;q=d[i+x>>0]|0;r=d[i+(0-e)>>0]|0;l=d[i>>0]|0;m=d[i+e>>0]|0;n=d[i+(e<<1)>>0]|0;o=d[i+(e*3|0)>>0]|0;do if(((((((((q-m|0)>-1?q-m|0:0-(q-m)|0)>>1)+(((r-l|0)>-1?r-l|0:0-(r-l)|0)<<1)|0)<=(f|0)?(y=(d[i+v>>0]|0)-p|0,(((y|0)>-1?y:0-y|0)|0)<=(g|0)):0)?(((p-q|0)>-1?p-q|0:0-(p-q)|0)|0)<=(g|0):0)?(j=(q-r|0)>-1?q-r|0:0-(q-r)|0,(j|0)<=(g|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<=(g|0):0)?(k=(m-l|0)>-1?m-l|0:0-(m-l)|0,!((k|0)>(g|0)?1:(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)>(g|0))):0)if((j|0)<=(h|0)&(k|0)<=(h|0)){y=(d[61920+(((l-r|0)*3|0)+(d[61920+(q+128-m)>>0]|0))>>0]|0)+-128|0;a[i+w>>0]=a[61920+(((y*9|0)+63>>7)+p)>>0]|0;a[i+x>>0]=a[61920+(((y*18|0)+63>>7)+q)>>0]|0;a[i+(0-e)>>0]=a[61920+(((y*27|0)+63>>7)+r)>>0]|0;a[i>>0]=a[61920+(l-((y*27|0)+63>>7))>>0]|0;a[i+e>>0]=a[61920+(m-((y*18|0)+63>>7))>>0]|0;a[i+(e<<1)>>0]=a[61920+(n-((y*9|0)+63>>7))>>0]|0;break}else{y=d[61920+(((l-r|0)*3|0)+(d[61920+(q+128-m)>>0]|0))>>0]|0;a[i+(0-e)>>0]=a[61920+((((y+-125|0)<127?y+-125|0:127)>>3)+r)>>0]|0;a[i>>0]=a[61920+(l-(((y+-124|0)<127?y+-124|0:127)>>3))>>0]|0;break}while(0);s=s+1|0}while((s|0)!=8);q=0;do{i=c+q|0;n=d[i+w>>0]|0;o=d[i+x>>0]|0;p=d[i+(0-e)>>0]|0;j=d[i>>0]|0;k=d[i+e>>0]|0;l=d[i+(e<<1)>>0]|0;m=d[i+(e*3|0)>>0]|0;do if(((((((((o-k|0)>-1?o-k|0:0-(o-k)|0)>>1)+(((p-j|0)>-1?p-j|0:0-(p-j)|0)<<1)|0)<=(f|0)?(y=(d[i+v>>0]|0)-n|0,(((y|0)>-1?y:0-y|0)|0)<=(g|0)):0)?(((n-o|0)>-1?n-o|0:0-(n-o)|0)|0)<=(g|0):0)?(t=(o-p|0)>-1?o-p|0:0-(o-p)|0,(t|0)<=(g|0)):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<=(g|0):0)?(u=(k-j|0)>-1?k-j|0:0-(k-j)|0,!((u|0)>(g|0)?1:(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>(g|0))):0)if((t|0)<=(h|0)&(u|0)<=(h|0)){y=(d[61920+(((j-p|0)*3|0)+(d[61920+(o+128-k)>>0]|0))>>0]|0)+-128|0;a[i+w>>0]=a[61920+(((y*9|0)+63>>7)+n)>>0]|0;a[i+x>>0]=a[61920+(((y*18|0)+63>>7)+o)>>0]|0;a[i+(0-e)>>0]=a[61920+(((y*27|0)+63>>7)+p)>>0]|0;a[i>>0]=a[61920+(j-((y*27|0)+63>>7))>>0]|0;a[i+e>>0]=a[61920+(k-((y*18|0)+63>>7))>>0]|0;a[i+(e<<1)>>0]=a[61920+(l-((y*9|0)+63>>7))>>0]|0;break}else{y=d[61920+(((j-p|0)*3|0)+(d[61920+(o+128-k)>>0]|0))>>0]|0;a[i+(0-e)>>0]=a[61920+((((y+-125|0)<127?y+-125|0:127)>>3)+p)>>0]|0;a[i>>0]=a[61920+(j-(((y+-124|0)<127?y+-124|0:127)>>3))>>0]|0;break}while(0);q=q+1|0}while((q|0)!=8);return}function Ai(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=0;do{i=b+(H(s,e)|0)|0;p=d[i+-3>>0]|0;q=d[i+-2>>0]|0;r=d[i+-1>>0]|0;l=d[i>>0]|0;m=d[i+1>>0]|0;n=d[i+2>>0]|0;o=d[i+3>>0]|0;do if(((((((((q-m|0)>-1?q-m|0:0-(q-m)|0)>>1)+(((r-l|0)>-1?r-l|0:0-(r-l)|0)<<1)|0)<=(f|0)?(v=(d[i+-4>>0]|0)-p|0,(((v|0)>-1?v:0-v|0)|0)<=(g|0)):0)?(((p-q|0)>-1?p-q|0:0-(p-q)|0)|0)<=(g|0):0)?(j=(q-r|0)>-1?q-r|0:0-(q-r)|0,(j|0)<=(g|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<=(g|0):0)?(k=(m-l|0)>-1?m-l|0:0-(m-l)|0,!((k|0)>(g|0)?1:(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)>(g|0))):0)if((j|0)<=(h|0)&(k|0)<=(h|0)){v=(d[61920+(((l-r|0)*3|0)+(d[61920+(q+128-m)>>0]|0))>>0]|0)+-128|0;a[i+-3>>0]=a[61920+(((v*9|0)+63>>7)+p)>>0]|0;a[i+-2>>0]=a[61920+(((v*18|0)+63>>7)+q)>>0]|0;a[i+-1>>0]=a[61920+(((v*27|0)+63>>7)+r)>>0]|0;a[i>>0]=a[61920+(l-((v*27|0)+63>>7))>>0]|0;a[i+1>>0]=a[61920+(m-((v*18|0)+63>>7))>>0]|0;a[i+2>>0]=a[61920+(n-((v*9|0)+63>>7))>>0]|0;break}else{v=d[61920+(((l-r|0)*3|0)+(d[61920+(q+128-m)>>0]|0))>>0]|0;a[i+-1>>0]=a[61920+((((v+-125|0)<127?v+-125|0:127)>>3)+r)>>0]|0;a[i>>0]=a[61920+(l-(((v+-124|0)<127?v+-124|0:127)>>3))>>0]|0;break}while(0);s=s+1|0}while((s|0)!=8);q=0;do{i=c+(H(q,e)|0)|0;n=d[i+-3>>0]|0;o=d[i+-2>>0]|0;p=d[i+-1>>0]|0;j=d[i>>0]|0;k=d[i+1>>0]|0;l=d[i+2>>0]|0;m=d[i+3>>0]|0;do if(((((((((o-k|0)>-1?o-k|0:0-(o-k)|0)>>1)+(((p-j|0)>-1?p-j|0:0-(p-j)|0)<<1)|0)<=(f|0)?(v=(d[i+-4>>0]|0)-n|0,(((v|0)>-1?v:0-v|0)|0)<=(g|0)):0)?(((n-o|0)>-1?n-o|0:0-(n-o)|0)|0)<=(g|0):0)?(t=(o-p|0)>-1?o-p|0:0-(o-p)|0,(t|0)<=(g|0)):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<=(g|0):0)?(u=(k-j|0)>-1?k-j|0:0-(k-j)|0,!((u|0)>(g|0)?1:(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>(g|0))):0)if((t|0)<=(h|0)&(u|0)<=(h|0)){v=(d[61920+(((j-p|0)*3|0)+(d[61920+(o+128-k)>>0]|0))>>0]|0)+-128|0;a[i+-3>>0]=a[61920+(((v*9|0)+63>>7)+n)>>0]|0;a[i+-2>>0]=a[61920+(((v*18|0)+63>>7)+o)>>0]|0;a[i+-1>>0]=a[61920+(((v*27|0)+63>>7)+p)>>0]|0;a[i>>0]=a[61920+(j-((v*27|0)+63>>7))>>0]|0;a[i+1>>0]=a[61920+(k-((v*18|0)+63>>7))>>0]|0;a[i+2>>0]=a[61920+(l-((v*9|0)+63>>7))>>0]|0;break}else{v=d[61920+(((j-p|0)*3|0)+(d[61920+(o+128-k)>>0]|0))>>0]|0;a[i+-1>>0]=a[61920+((((v+-125|0)<127?v+-125|0:127)>>3)+p)>>0]|0;a[i>>0]=a[61920+(j-(((v+-124|0)<127?v+-124|0:127)>>3))>>0]|0;break}while(0);q=q+1|0}while((q|0)!=8);return}function Bi(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=H(c,-3)|0;u=H(c,-2)|0;s=H(c,-4)|0;r=0;do{h=b+r|0;o=d[h+t>>0]|0;p=d[h+u>>0]|0;q=d[h+(0-c)>>0]|0;k=d[h>>0]|0;l=d[h+c>>0]|0;m=d[h+(c<<1)>>0]|0;n=d[h+(c*3|0)>>0]|0;do if(((((((((p-l|0)>-1?p-l|0:0-(p-l)|0)>>1)+(((q-k|0)>-1?q-k|0:0-(q-k)|0)<<1)|0)<=(e|0)?(v=(d[h+s>>0]|0)-o|0,(((v|0)>-1?v:0-v|0)|0)<=(f|0)):0)?(((o-p|0)>-1?o-p|0:0-(o-p)|0)|0)<=(f|0):0)?(i=(p-q|0)>-1?p-q|0:0-(p-q)|0,(i|0)<=(f|0)):0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<=(f|0):0)?(j=(l-k|0)>-1?l-k|0:0-(l-k)|0,!((j|0)>(f|0)?1:(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>(f|0))):0)if((i|0)<=(g|0)&(j|0)<=(g|0)){o=d[61920+(((k-q|0)*3|0)+128)>>0]|0;v=((o+-124|0)<127?o+-124|0:127)>>3;a[h+(0-c)>>0]=a[61920+((((o+-125|0)<127?o+-125|0:127)>>3)+q)>>0]|0;a[h>>0]=a[61920+(k-v)>>0]|0;a[h+u>>0]=a[61920+((v+1>>1)+p)>>0]|0;a[h+c>>0]=a[61920+(l-(v+1>>1))>>0]|0;break}else{v=d[61920+(((k-q|0)*3|0)+(d[61920+(p+128-l)>>0]|0))>>0]|0;a[h+(0-c)>>0]=a[61920+((((v+-125|0)<127?v+-125|0:127)>>3)+q)>>0]|0;a[h>>0]=a[61920+(k-(((v+-124|0)<127?v+-124|0:127)>>3))>>0]|0;break}while(0);r=r+1|0}while((r|0)!=16);return}function Ci(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;do{h=b+(H(r,c)|0)|0;o=d[h+-3>>0]|0;p=d[h+-2>>0]|0;q=d[h+-1>>0]|0;k=d[h>>0]|0;l=d[h+1>>0]|0;m=d[h+2>>0]|0;n=d[h+3>>0]|0;do if(((((((((p-l|0)>-1?p-l|0:0-(p-l)|0)>>1)+(((q-k|0)>-1?q-k|0:0-(q-k)|0)<<1)|0)<=(e|0)?(s=(d[h+-4>>0]|0)-o|0,(((s|0)>-1?s:0-s|0)|0)<=(f|0)):0)?(((o-p|0)>-1?o-p|0:0-(o-p)|0)|0)<=(f|0):0)?(i=(p-q|0)>-1?p-q|0:0-(p-q)|0,(i|0)<=(f|0)):0)?(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)<=(f|0):0)?(j=(l-k|0)>-1?l-k|0:0-(l-k)|0,!((j|0)>(f|0)?1:(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)>(f|0))):0)if((i|0)<=(g|0)&(j|0)<=(g|0)){o=d[61920+(((k-q|0)*3|0)+128)>>0]|0;s=((o+-124|0)<127?o+-124|0:127)>>3;a[h+-1>>0]=a[61920+((((o+-125|0)<127?o+-125|0:127)>>3)+q)>>0]|0;a[h>>0]=a[61920+(k-s)>>0]|0;a[h+-2>>0]=a[61920+((s+1>>1)+p)>>0]|0;a[h+1>>0]=a[61920+(l-(s+1>>1))>>0]|0;break}else{s=d[61920+(((k-q|0)*3|0)+(d[61920+(p+128-l)>>0]|0))>>0]|0;a[h+-1>>0]=a[61920+((((s+-125|0)<127?s+-125|0:127)>>3)+q)>>0]|0;a[h>>0]=a[61920+(k-(((s+-124|0)<127?s+-124|0:127)>>3))>>0]|0;break}while(0);r=r+1|0}while((r|0)!=16);return}function Di(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=H(e,-3)|0;x=H(e,-2)|0;v=H(e,-4)|0;s=0;do{i=b+s|0;p=d[i+w>>0]|0;q=d[i+x>>0]|0;r=d[i+(0-e)>>0]|0;l=d[i>>0]|0;m=d[i+e>>0]|0;n=d[i+(e<<1)>>0]|0;o=d[i+(e*3|0)>>0]|0;do if(((((((((q-m|0)>-1?q-m|0:0-(q-m)|0)>>1)+(((r-l|0)>-1?r-l|0:0-(r-l)|0)<<1)|0)<=(f|0)?(y=(d[i+v>>0]|0)-p|0,(((y|0)>-1?y:0-y|0)|0)<=(g|0)):0)?(((p-q|0)>-1?p-q|0:0-(p-q)|0)|0)<=(g|0):0)?(j=(q-r|0)>-1?q-r|0:0-(q-r)|0,(j|0)<=(g|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<=(g|0):0)?(k=(m-l|0)>-1?m-l|0:0-(m-l)|0,!((k|0)>(g|0)?1:(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)>(g|0))):0)if((j|0)<=(h|0)&(k|0)<=(h|0)){p=d[61920+(((l-r|0)*3|0)+128)>>0]|0;y=((p+-124|0)<127?p+-124|0:127)>>3;a[i+(0-e)>>0]=a[61920+((((p+-125|0)<127?p+-125|0:127)>>3)+r)>>0]|0;a[i>>0]=a[61920+(l-y)>>0]|0;a[i+x>>0]=a[61920+((y+1>>1)+q)>>0]|0;a[i+e>>0]=a[61920+(m-(y+1>>1))>>0]|0;break}else{y=d[61920+(((l-r|0)*3|0)+(d[61920+(q+128-m)>>0]|0))>>0]|0;a[i+(0-e)>>0]=a[61920+((((y+-125|0)<127?y+-125|0:127)>>3)+r)>>0]|0;a[i>>0]=a[61920+(l-(((y+-124|0)<127?y+-124|0:127)>>3))>>0]|0;break}while(0);s=s+1|0}while((s|0)!=8);q=0;do{i=c+q|0;n=d[i+w>>0]|0;o=d[i+x>>0]|0;p=d[i+(0-e)>>0]|0;j=d[i>>0]|0;k=d[i+e>>0]|0;l=d[i+(e<<1)>>0]|0;m=d[i+(e*3|0)>>0]|0;do if(((((((((o-k|0)>-1?o-k|0:0-(o-k)|0)>>1)+(((p-j|0)>-1?p-j|0:0-(p-j)|0)<<1)|0)<=(f|0)?(y=(d[i+v>>0]|0)-n|0,(((y|0)>-1?y:0-y|0)|0)<=(g|0)):0)?(((n-o|0)>-1?n-o|0:0-(n-o)|0)|0)<=(g|0):0)?(t=(o-p|0)>-1?o-p|0:0-(o-p)|0,(t|0)<=(g|0)):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<=(g|0):0)?(u=(k-j|0)>-1?k-j|0:0-(k-j)|0,!((u|0)>(g|0)?1:(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>(g|0))):0)if((t|0)<=(h|0)&(u|0)<=(h|0)){s=d[61920+(((j-p|0)*3|0)+128)>>0]|0;y=((s+-124|0)<127?s+-124|0:127)>>3;a[i+(0-e)>>0]=a[61920+((((s+-125|0)<127?s+-125|0:127)>>3)+p)>>0]|0;a[i>>0]=a[61920+(j-y)>>0]|0;a[i+x>>0]=a[61920+((y+1>>1)+o)>>0]|0;a[i+e>>0]=a[61920+(k-(y+1>>1))>>0]|0;break}else{y=d[61920+(((j-p|0)*3|0)+(d[61920+(o+128-k)>>0]|0))>>0]|0;a[i+(0-e)>>0]=a[61920+((((y+-125|0)<127?y+-125|0:127)>>3)+p)>>0]|0;a[i>>0]=a[61920+(j-(((y+-124|0)<127?y+-124|0:127)>>3))>>0]|0;break}while(0);q=q+1|0}while((q|0)!=8);return}function Ei(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=0;do{i=b+(H(s,e)|0)|0;p=d[i+-3>>0]|0;q=d[i+-2>>0]|0;r=d[i+-1>>0]|0;l=d[i>>0]|0;m=d[i+1>>0]|0;n=d[i+2>>0]|0;o=d[i+3>>0]|0;do if(((((((((q-m|0)>-1?q-m|0:0-(q-m)|0)>>1)+(((r-l|0)>-1?r-l|0:0-(r-l)|0)<<1)|0)<=(f|0)?(v=(d[i+-4>>0]|0)-p|0,(((v|0)>-1?v:0-v|0)|0)<=(g|0)):0)?(((p-q|0)>-1?p-q|0:0-(p-q)|0)|0)<=(g|0):0)?(j=(q-r|0)>-1?q-r|0:0-(q-r)|0,(j|0)<=(g|0)):0)?(((o-n|0)>-1?o-n|0:0-(o-n)|0)|0)<=(g|0):0)?(k=(m-l|0)>-1?m-l|0:0-(m-l)|0,!((k|0)>(g|0)?1:(((n-m|0)>-1?n-m|0:0-(n-m)|0)|0)>(g|0))):0)if((j|0)<=(h|0)&(k|0)<=(h|0)){p=d[61920+(((l-r|0)*3|0)+128)>>0]|0;v=((p+-124|0)<127?p+-124|0:127)>>3;a[i+-1>>0]=a[61920+((((p+-125|0)<127?p+-125|0:127)>>3)+r)>>0]|0;a[i>>0]=a[61920+(l-v)>>0]|0;a[i+-2>>0]=a[61920+((v+1>>1)+q)>>0]|0;a[i+1>>0]=a[61920+(m-(v+1>>1))>>0]|0;break}else{v=d[61920+(((l-r|0)*3|0)+(d[61920+(q+128-m)>>0]|0))>>0]|0;a[i+-1>>0]=a[61920+((((v+-125|0)<127?v+-125|0:127)>>3)+r)>>0]|0;a[i>>0]=a[61920+(l-(((v+-124|0)<127?v+-124|0:127)>>3))>>0]|0;break}while(0);s=s+1|0}while((s|0)!=8);q=0;do{i=c+(H(q,e)|0)|0;n=d[i+-3>>0]|0;o=d[i+-2>>0]|0;p=d[i+-1>>0]|0;j=d[i>>0]|0;k=d[i+1>>0]|0;l=d[i+2>>0]|0;m=d[i+3>>0]|0;do if(((((((((o-k|0)>-1?o-k|0:0-(o-k)|0)>>1)+(((p-j|0)>-1?p-j|0:0-(p-j)|0)<<1)|0)<=(f|0)?(v=(d[i+-4>>0]|0)-n|0,(((v|0)>-1?v:0-v|0)|0)<=(g|0)):0)?(((n-o|0)>-1?n-o|0:0-(n-o)|0)|0)<=(g|0):0)?(t=(o-p|0)>-1?o-p|0:0-(o-p)|0,(t|0)<=(g|0)):0)?(((m-l|0)>-1?m-l|0:0-(m-l)|0)|0)<=(g|0):0)?(u=(k-j|0)>-1?k-j|0:0-(k-j)|0,!((u|0)>(g|0)?1:(((l-k|0)>-1?l-k|0:0-(l-k)|0)|0)>(g|0))):0)if((t|0)<=(h|0)&(u|0)<=(h|0)){s=d[61920+(((j-p|0)*3|0)+128)>>0]|0;v=((s+-124|0)<127?s+-124|0:127)>>3;a[i+-1>>0]=a[61920+((((s+-125|0)<127?s+-125|0:127)>>3)+p)>>0]|0;a[i>>0]=a[61920+(j-v)>>0]|0;a[i+-2>>0]=a[61920+((v+1>>1)+o)>>0]|0;a[i+1>>0]=a[61920+(k-(v+1>>1))>>0]|0;break}else{v=d[61920+(((j-p|0)*3|0)+(d[61920+(o+128-k)>>0]|0))>>0]|0;a[i+-1>>0]=a[61920+((((v+-125|0)<127?v+-125|0:127)>>3)+p)>>0]|0;a[i>>0]=a[61920+(j-(((v+-124|0)<127?v+-124|0:127)>>3))>>0]|0;break}while(0);q=q+1|0}while((q|0)!=8);return}function Fi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=H(c,-2)|0;k=0;do{f=b+k|0;i=d[f+l>>0]|0;j=d[f+(0-c)>>0]|0;g=d[f>>0]|0;h=d[f+c>>0]|0;if(((((i-h|0)>-1?i-h|0:0-(i-h)|0)>>1)+(((j-g|0)>-1?j-g|0:0-(j-g)|0)<<1)|0)<=(e|0)){i=d[61920+(((g-j|0)*3|0)+(d[61920+(i+128-h)>>0]|0))>>0]|0;a[f+(0-c)>>0]=a[61920+((((i+-125|0)<127?i+-125|0:127)>>3)+j)>>0]|0;a[f>>0]=a[61920+(g-(((i+-124|0)<127?i+-124|0:127)>>3))>>0]|0}k=k+1|0}while((k|0)!=16);return}function Gi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=0;do{f=b+(H(k,c)|0)|0;i=d[f+-2>>0]|0;j=d[f+-1>>0]|0;g=d[f>>0]|0;h=d[f+1>>0]|0;if(((((i-h|0)>-1?i-h|0:0-(i-h)|0)>>1)+(((j-g|0)>-1?j-g|0:0-(j-g)|0)<<1)|0)<=(e|0)){i=d[61920+(((g-j|0)*3|0)+(d[61920+(i+128-h)>>0]|0))>>0]|0;a[f+-1>>0]=a[61920+((((i+-125|0)<127?i+-125|0:127)>>3)+j)>>0]|0;a[f>>0]=a[61920+(g-(((i+-124|0)<127?i+-124|0:127)>>3))>>0]|0}k=k+1|0}while((k|0)!=16);return}function Hi(a){a=a|0;if(!a)return 0;else{a=(UO(c[30646]|0,a)|0)==0;return (a?122584:0)|0}return 0}function Ii(a){a=a|0;return ((a|0)==0?c[30648]|0:0)|0}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;e=c[a>>2]|0;if(!e)return;b=c[e+4>>2]|0;d=c[b+24>>2]|0;if(d){Xa[d&31](e);b=c[e+4>>2]|0}if(c[b+8>>2]|0?(f=c[e+12>>2]|0,f|0):0)tL(f);tL(e);Ye(c[e+8>>2]|0);SK(e+8|0);SK(e+12|0);oh(e+16|0);oh(e+20|0);SK(a);return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fa;Fa=Fa+32|0;f=c[(c[a+4>>2]|0)+4>>2]|0;a:do if(!f)b=c[a+16>>2]|0;else{d=c[f>>2]|0;b=c[a+16>>2]|0;g=c[b+4>>2]|0;if(d|0){e=0;do{e=e+1|0;if((g|0)==(d|0))break a;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}b=Qi(g)|0;if(!b)b=183216;else b=c[b+8>>2]|0;g=c[(c[a+16>>2]|0)+4>>2]|0;h=c[c[a+4>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=g;c[i+8>>2]=h;HK(a,16,149939,i);b=c[c[(c[a+4>>2]|0)+4>>2]>>2]|0;if(b|0){d=0;do{b=Qi(b)|0;if(!b)b=183216;else b=c[b+8>>2]|0;h=c[(c[(c[a+4>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[i+16>>2]=b;c[i+16+4>>2]=h;HK(a,16,150025,i+16|0);d=d+1|0;b=c[(c[(c[a+4>>2]|0)+4>>2]|0)+(d<<2)>>2]|0}while((b|0)!=0)}HK(a,16,188317,i+24|0);a=-22;Fa=i;return a|0}while(0);b=ph(c[a+20>>2]|0,b)|0;if((b|0)<0){a=b;Fa=i;return a|0}b=c[a+24+4>>2]|0;c[a+32>>2]=c[a+24>>2];c[a+32+4>>2]=b;b=c[(c[a+4>>2]|0)+16>>2]|0;if(b|0?(h=Na[b&63](a)|0,(h|0)<0):0){a=h;Fa=i;return a|0}a=0;Fa=i;return a|0}function Li(a,b){a=a|0;b=b|0;if(b|0){b=0;return b|0}if(!(c[(c[a+4>>2]|0)+8>>2]|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fa;Fa=Fa+16|0;d=VK(40)|0;c[g>>2]=d;if(!d){b=-12;Fa=g;return b|0}c[d>>2]=122344;c[d+4>>2]=a;c[d+16>>2]=nh()|0;e=nh()|0;c[d+20>>2]=e;do if((!((e|0)==0|(c[d+16>>2]|0)==0)?(e=VK(8)|0,c[d+8>>2]=e,e|0):0)?(f=We()|0,c[c[d+8>>2]>>2]=f,f=c[g>>2]|0,c[c[f+8>>2]>>2]|0):0){pL(f);d=c[a+12>>2]|0;if(d|0){e=VK(d)|0;c[f+12>>2]=e;if(!e)break;d=c[a+8>>2]|0;if(d|0){c[e>>2]=d;pL(c[f+12>>2]|0)}}c[b>>2]=f;b=0;Fa=g;return b|0}while(0);Ji(g);b=-12;Fa=g;return b|0}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fa;Fa=Fa+16|0;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){e=4;break}d=c[a+8>>2]|0;if(c[d+4>>2]|0){HK(a,16,149901,f);d=-22;break}d=c[d>>2]|0;if((c[d+24>>2]|0)==0?(c[d+44>>2]|0)==0:0){d=df(b)|0;if((d|0)>=0){cf(c[c[a+8>>2]>>2]|0,b);d=0}}else d=-11}else e=4;while(0);if((e|0)==4){c[(c[a+8>>2]|0)+4>>2]=1;d=0}Fa=f;return d|0}function Oi(a,b){a=a|0;b=b|0;return Pa[c[(c[a+4>>2]|0)+20>>2]&31](a,b)|0}function Pi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(c[a+4>>2]|0){b=-541478725;return b|0}a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){b=-11;return b|0}cf(b,a);b=0;return b|0}function Qi(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;c[b>>2]=a;a=AQ(b,42832,445,28,18)|0;Fa=b;return a|0}function Ri(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Si(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[b+572>>2]|0))return;if(!(c[a+544>>2]|0)){yG(a+4|0,b);c[a+544>>2]=1}oR(c[a+580>>2]|0,127,H(c[a+560>>2]|0,c[a+564>>2]|0)|0)|0;c[a+572>>2]=(c[a+552>>2]|0)*3;c[a+576>>2]=0;return}function Ti(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=Fa;Fa=Fa+16|0;m=c[b+556>>2]|0;k=(H(m,f)|0)+e|0;j=c[b+552>>2]|0;k=(k|0)<0?0:(k|0)>(j+-1|0)?j+-1|0:k;h=(H(m,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(j|0)?j:h;g=c[b+548>>2]|0;j=c[g+(k<<2)>>2]|0;g=c[g+(h<<2)>>2]|0;e=c[b>>2]|0;f=c[e+592>>2]|0;if(f|0?c[f+32>>2]|0:0){Fa=l;return}if((g|0)<(j|0)|(k|0)>(h|0)){HK(e,16,164307,l);Fa=l;return}if(!(c[e+572>>2]|0)){Fa=l;return}if(!(i&18))e=-2;else{c[b+572>>2]=(c[b+572>>2]|0)+(k+~h);e=-20}if(i&36){c[b+572>>2]=(c[b+572>>2]|0)+(k+~h);e=e&-38}if(i&72){c[b+572>>2]=(c[b+572>>2]|0)+(k+~h);e=e&-73}if(i&14|0){c[b+576>>2]=1;c[b+572>>2]=2147483647}if((e|0)!=-128){if((g|0)>(j|0)){f=j;do{m=(c[b+580>>2]|0)+f|0;a[m>>0]=e&(d[m>>0]|0);f=f+1|0}while((f|0)!=(g|0))}}else oR((c[b+580>>2]|0)+j|0,0,g-j|0)|0;if((h|0)==(c[b+552>>2]|0)){c[b+572>>2]=2147483647;f=b+580|0}else{f=(c[b+580>>2]|0)+g|0;a[f>>0]=e&(d[f>>0]|0);f=(c[b+580>>2]|0)+g|0;a[f>>0]=d[f>>0]|0|i;f=b+580|0}m=(c[f>>2]|0)+j|0;a[m>>0]=a[m>>0]|1;if((j|0)<=0){Fa=l;return}e=c[b>>2]|0;if(c[e+696>>2]&2|0){Fa=l;return}m=c[e+592>>2]|0;if(m|0?c[m+32>>2]|0:0){Fa=l;return}if(!(c[b+672>>2]|0)){Fa=l;return}if(c[b+700>>2]|0){Fa=l;return}if((H(c[b+556>>2]|0,c[e+268>>2]|0)|0)>=(k|0)){Fa=l;return}if((a[(c[f>>2]|0)+(c[(c[b+548>>2]|0)+(k+-1<<2)>>2]|0)>>0]&-2)<<24>>24==112){Fa=l;return}c[b+576>>2]=1;c[b+572>>2]=2147483647;Fa=l;return}function Ui(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;P=Fa;Fa=Fa+192|0;n=c[f+568>>2]|0;o=c[f+560>>2]|0;if(!(c[(c[f>>2]|0)+572>>2]|0)){Fa=P;return}if(!(c[f+572>>2]|0)){Fa=P;return}g=c[f>>2]|0;if(c[g+680>>2]|0){Fa=P;return}O=c[g+592>>2]|0;if(O|0?c[O+32>>2]|0:0){Fa=P;return}if(!(c[f+672>>2]|0)){Fa=P;return}if(c[f+700>>2]|0){Fa=P;return}m=c[f+556>>2]|0;g=c[f>>2]|0;if((c[f+572>>2]|0)==(H(m*3|0,(c[g+272>>2]|0)+(c[g+268>>2]|0)|0)|0)){Fa=P;return}O=c[f+672>>2]|0;a:do if((m|0)>0){j=c[f+580>>2]|0;l=H((c[f+560>>2]|0)+-1|0,c[f+564>>2]|0)|0;i=0;do{if((a[j+(l+i)>>0]|0)!=127)break a;i=i+1|0}while((i|0)<(m|0))}else i=0;while(0);if(((i|0)==(m|0)?(c[g+16>>2]|0)==2:0)?((c[g+96>>2]|0)+15&16|0)!=0:0){g=c[f>>2]|0;if((c[f+572>>2]|0)==(H((c[f+556>>2]|0)*3|0,(c[g+268>>2]|0)+1+(c[g+272>>2]|0)|0)|0)){HK(g,48,164347,P+96|0);Fa=P;return}}i=c[f+704>>2]|0;do if(i|0){K=c[f+672>>2]|0;if(((c[i+68>>2]|0)==(c[K+68>>2]|0)?(c[i+72>>2]|0)==(c[K+72>>2]|0):0)?(c[i+80>>2]|0)==(c[K+80>>2]|0):0)break;HK(g,24,164376,P+104|0);c[f+704>>2]=0;c[f+704+4>>2]=0;c[f+704+8>>2]=0;c[f+704+12>>2]=0;c[f+704+16>>2]=0;c[f+704+20>>2]=0;c[f+704+24>>2]=0;c[f+704+28>>2]=0}while(0);g=c[f+736>>2]|0;do if(g|0){K=c[f+672>>2]|0;if(((c[g+68>>2]|0)==(c[K+68>>2]|0)?(c[g+72>>2]|0)==(c[K+72>>2]|0):0)?(c[g+80>>2]|0)==(c[K+80>>2]|0):0)break;HK(c[f>>2]|0,24,164426,P+112|0);c[f+736>>2]=0;c[f+736+4>>2]=0;c[f+736+8>>2]=0;c[f+736+12>>2]=0;c[f+736+16>>2]=0;c[f+736+20>>2]=0;c[f+736+24>>2]=0;c[f+736+28>>2]=0}while(0);if(!((c[f+680>>2]|0)!=0?(c[f+688>>2]|0)!=0:0))N=30;do if((N|0)==30){HK(c[f>>2]|0,16,164472,P+120|0);j=(H(n<<3,o)|0)+16|0;c[f+768>>2]=_I(H(c[f+564>>2]<<2,c[f+560>>2]|0)|0)|0;i=_I(j)|0;c[f+776>>2]=i;g=c[f+768>>2]|0;if(!((i|0)==0|(g|0)==0)?(c[f+688>>2]=c[g+4>>2],c[f+680>>2]=(c[i+4>>2]|0)+16,c[f+772>>2]=_I(H(c[f+564>>2]<<2,c[f+560>>2]|0)|0)|0,q=_I(j)|0,c[f+780>>2]=q,p=c[f+772>>2]|0,!((q|0)==0|(p|0)==0)):0){c[f+692>>2]=c[p+4>>2];c[f+684>>2]=(c[q+4>>2]|0)+16;break}else{g=f+772|0;h=f+780|0;i=f+688|0}aJ(f+768|0);aJ(f+776|0);c[i>>2]=0;c[f+680>>2]=0;aJ(g);aJ(h);c[f+692>>2]=0;c[f+684>>2]=0;Fa=P;return}while(0);if(c[(c[f>>2]|0)+576>>2]&1024|0?(c[f+560>>2]|0)>0:0){i=0;do{if((c[f+556>>2]|0)>0){g=0;do{J=d[(c[f+580>>2]|0)+((H(c[f+564>>2]|0,i)|0)+g)>>0]|0;K=c[f>>2]|0;c[P+128>>2]=J;HK(K,48,164499,P+128|0);g=g+1|0}while((g|0)<(c[f+556>>2]|0))}HK(c[f>>2]|0,48,188317,P+136|0);i=i+1|0}while((i|0)<(c[f+560>>2]|0))}g=c[f+552>>2]|0;if((g|0)>0){i=0;while(1){m=g;g=g+-1|0;j=(c[f+580>>2]|0)+(c[(c[f+548>>2]|0)+(g<<2)>>2]|0)|0;l=d[j>>0]|0;i=(l&18|0)==0?i:1;if(!i)a[j>>0]=l|2;if((m|0)<=1)break;else i=(l&1|0)==0?i:0}g=c[f+552>>2]|0;if((g|0)>0){i=0;while(1){m=g;g=g+-1|0;j=(c[f+580>>2]|0)+(c[(c[f+548>>2]|0)+(g<<2)>>2]|0)|0;l=d[j>>0]|0;i=(l&36|0)==0?i:1;if(!i)a[j>>0]=l|4;if((m|0)<=1)break;else i=(l&1|0)==0?i:0}g=c[f+552>>2]|0;if((g|0)>0){i=0;while(1){m=g;g=g+-1|0;j=(c[f+580>>2]|0)+(c[(c[f+548>>2]|0)+(g<<2)>>2]|0)|0;l=d[j>>0]|0;i=(l&72|0)==0?i:1;if(!i)a[j>>0]=l|8;if((m|0)<=1)break;else i=(l&1|0)==0?i:0}}}}if(c[f+792>>2]|0?(k=c[f+552>>2]|0,(k|0)>0):0){g=0;while(1){l=k;k=k+-1|0;j=(c[f+580>>2]|0)+(c[(c[f+548>>2]|0)+(k<<2)>>2]|0)|0;i=a[j>>0]|0;g=(i&98|0)==0?((i&16|0)==0?g:0):1;if(!g)a[j>>0]=i|2;if((l|0)<=1)break;else g=(i&1|0)==0?g:0}}if(c[(c[f>>2]|0)+580>>2]&8){g=c[f+552>>2]|0;i=c[f+556>>2]|0;if((g+-2|0)>=(i+100|0)){l=1;m=g+-2|0;while(1){N=c[f+548>>2]|0;K=c[f+580>>2]|0;k=K+(c[N+(m<<2)>>2]|0)|0;j=a[k>>0]|0;g=(j&1|0)==0?l:1;if((g|0)==0|((j&112|0)==0|(j<<24>>24==127?1:(a[K+(c[N+(m+1<<2)>>2]|0)>>0]|0)!=127))^1){a[k>>0]=j|14;i=c[f+556>>2]|0;g=0}if((m|0)>(i+100|0)){l=g;m=m+-1|0}else{N=59;break}}}}else N=59;if((N|0)==59)g=c[f+552>>2]|0;do if((g|0)>0){i=9999999;do{l=g;g=g+-1|0;K=c[(c[f+548>>2]|0)+(g<<2)>>2]|0;j=(c[f+580>>2]|0)+K|0;k=d[j>>0]|0;J=c[f+600>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))i=i+1|0;i=(k&2|0)==0?i:0;do if(!(c[f+792>>2]|0)){if((i|0)>=50)break;a[j>>0]=k|2}else{if((i|0)>=100)break;a[j>>0]=k|2}while(0);i=(k&1|0)==0?i:9999999}while((l|0)>1);g=c[f+552>>2]|0;if((g|0)>0){do{l=g;g=g+-1|0;K=c[(c[f+548>>2]|0)+(g<<2)>>2]|0;j=(c[f+580>>2]|0)+K|0;k=d[j>>0]|0;J=c[f+600>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))i=i+1|0;i=(k&4|0)==0?i:0;do if(!(c[f+792>>2]|0)){if((i|0)>=50)break;a[j>>0]=k|4}else{if((i|0)>=100)break;a[j>>0]=k|4}while(0);i=(k&1|0)==0?i:9999999}while((l|0)>1);g=c[f+552>>2]|0;if((g|0)>0){while(1){l=g;g=g+-1|0;K=c[(c[f+548>>2]|0)+(g<<2)>>2]|0;j=(c[f+580>>2]|0)+K|0;k=d[j>>0]|0;J=c[f+600>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))i=i+1|0;i=(k&8|0)==0?i:0;do if(!(c[f+792>>2]|0)){if((i|0)>=50)break;a[j>>0]=k|8}else{if((i|0)>=100)break;a[j>>0]=k|8}while(0);if((l|0)<=1)break;else i=(k&1|0)==0?i:9999999}g=c[f+552>>2]|0;if((g|0)<=0)break;i=0;l=0;do{j=(c[f+580>>2]|0)+(c[(c[f+548>>2]|0)+(l<<2)>>2]|0)|0;k=d[j>>0]|0;if(!(k&1)){a[j>>0]=i|k;g=c[f+552>>2]|0;i=k&14|i}else i=k&14;l=l+1|0}while((l|0)<(g|0))}}}while(0);if(!(c[f+792>>2]|0))if((g|0)>0){i=0;do{g=(c[f+580>>2]|0)+(c[(c[f+548>>2]|0)+(i<<2)>>2]|0)|0;N=d[g>>0]|0;a[g>>0]=(N&14|0)==0?N:N|14;i=i+1|0;g=c[f+552>>2]|0}while((i|0)<(g|0));N=80}else{j=0;i=0;g=0}else N=80;if((N|0)==80)if((g|0)>0){l=c[f+548>>2]|0;m=c[f+580>>2]|0;j=0;i=0;n=0;k=0;do{K=d[m+(c[l+(n<<2)>>2]|0)>>0]|0;i=(K>>>2&1)+i|0;j=(K>>>1&1)+j|0;k=(K>>>3&1)+k|0;n=n+1|0}while((n|0)<(g|0));g=k}else{j=0;i=0;g=0}K=c[f>>2]|0;J=(lM(c[(c[f+672>>2]|0)+88>>2]|0)|0)<<24>>24;c[P+32>>2]=i;c[P+32+4>>2]=j;c[P+32+8>>2]=g;c[P+32+12>>2]=J;HK(K,32,164504,P+32|0);g=c[f+704>>2]|0;do if(!g){g=1;N=106}else{if(!(c[g>>2]|0)){g=1;N=106;break}if(c[(c[f>>2]|0)+572>>2]&256|0){g=0;N=106;break}l=c[f+552>>2]|0;if((l|0)<=0){i=l;break}g=c[f+548>>2]|0;i=c[f+580>>2]|0;j=0;k=0;do{k=k+((a[i+(c[g+(j<<2)>>2]|0)>>0]&12)!=12&1)|0;j=j+1|0}while((j|0)!=(l|0));if(k>>>0<5){g=0;N=106;break}p=k>>>0>99?(k>>>0)/50|0:1;if((c[f+560>>2]|0)>1){j=c[f+556>>2]|0;g=0;i=0;q=0;do{if((j|0)>0){o=q<<4;n=0;do{k=(H(c[f+564>>2]|0,q)|0)+n|0;do if((a[(c[f+580>>2]|0)+k>>0]&12)!=12){i=i+1|0;if((i|0)%(p|0)|0|0)break;m=c[f+672>>2]|0;if((c[m+88>>2]|0)!=1)if(!(c[(c[f+696>>2]|0)+(k<<2)>>2]&7)){g=g+-1|0;break}else{g=g+1|0;break}else{N=n<<4;j=c[m+32>>2]|0;l=H(j,o)|0;k=(c[m>>2]|0)+N+l|0;l=(c[c[f+704>>2]>>2]|0)+N+l|0;if((c[(c[f>>2]|0)+16>>2]|0)!=27){Mg(c[f+708>>2]|0,q,0);j=c[m+32>>2]|0}j=(Sa[c[f+8>>2]&63](0,l,k,j,16)|0)+g|0;g=c[m+32>>2]|0;g=j-(Sa[c[f+8>>2]&63](0,l,l+(g<<4)|0,g,16)|0)|0;j=c[f+556>>2]|0;break}}while(0);n=n+1|0}while((n|0)<(j|0))}q=q+1|0}while((q|0)<((c[f+560>>2]|0)+-1|0))}else g=0;g=(g|0)>0&1;N=106}while(0);do if((N|0)==106){i=c[f+552>>2]|0;if((i|0)<=0)break;k=(g|0)==0?12296:1;l=c[f+548>>2]|0;m=c[f+580>>2]|0;j=0;do{g=c[l+(j<<2)>>2]|0;if((a[m+g>>0]&12)==12){c[(c[f+696>>2]|0)+(g<<2)>>2]=k;i=c[f+552>>2]|0}j=j+1|0}while((j|0)<(i|0))}while(0);K=c[f+704>>2]|0;if(!((K|0)!=0?(c[K>>2]|0)!=0:0))N=113;do if((N|0)==113){g=c[f+736>>2]|0;if(!g){if((i|0)<=0)break}else if(!((c[g>>2]|0)==0&(i|0)>0))break;k=c[f+548>>2]|0;l=c[f+696>>2]|0;j=0;do{g=l+(c[k+(j<<2)>>2]<<2)|0;if(!(c[g>>2]&7)){c[g>>2]=1;i=c[f+552>>2]|0}j=j+1|0}while((j|0)<(i|0))}while(0);g=c[f+560>>2]|0;if((g|0)>0){i=c[f+556>>2]|0;o=0;do{if((i|0)>0){n=o<<1;m=0;do{k=(H(c[f+564>>2]|0,o)|0)+m|0;j=c[(c[f+696>>2]|0)+(k<<2)>>2]|0;g=c[f+704>>2]|0;if(!g){l=2;g=1}else{g=(c[g>>2]|0)!=0;l=g?1:2;g=(g^1)&1}K=d[(c[f+580>>2]|0)+k>>0]|0;if(!((K&2|0)==0|(K&8|j&7|0)!=0)){if(!(j&64)){i=c[f+680+(g<<2)>>2]|0;g=(H(n,c[f+568>>2]|0)|0)+(m<<1)|0;c[f+608>>2]=b[i+(g<<2)>>1];g=i+(g<<2)+2|0;i=f+612|0;j=0}else{i=c[f+568>>2]|0;j=(H(i,o)|0)+m<<1;g=c[f+680+(g<<2)>>2]|0;c[f+608>>2]=b[g+(j<<2)>>1];c[f+612>>2]=b[g+(j<<2)+2>>1];c[f+616>>2]=b[g+((j|1)<<2)>>1];c[f+620>>2]=b[g+((j|1)<<2)+2>>1];c[f+624>>2]=b[g+(j+i<<2)>>1];c[f+628>>2]=b[g+(j+i<<2)+2>>1];c[f+632>>2]=b[g+((j|1)+i<<2)>>1];g=g+((j|1)+i<<2)+2|0;i=f+636|0;j=1}c[i>>2]=b[g>>1];eb[c[f+800>>2]&1](c[f+804>>2]|0,0,l,j,f+608|0,m,o,0,0);i=c[f+556>>2]|0}m=m+1|0}while((m|0)<(i|0))}o=o+1|0;g=c[f+560>>2]|0}while((o|0)<(g|0))}b:do if((c[(c[f+672>>2]|0)+88>>2]|0)==3){if((g|0)<=0){N=329;break}g=c[f+556>>2]|0;n=0;c:while(1){if((g|0)>0){m=n<<1;l=0;do{k=(H(m,c[f+568>>2]|0)|0)+(l<<1)|0;M=(H(c[f+564>>2]|0,n)|0)+l|0;if(!((a[(c[f+580>>2]|0)+M>>0]&10)!=10?1:(c[(c[f+696>>2]|0)+(M<<2)>>2]&7|0)!=0)){M=c[f+704>>2]|0;if((M|0)!=0?(c[M>>2]|0)!=0:0)g=3;else g=2;M=c[f+736>>2]|0;if(!((M|0)!=0?(c[M>>2]|0)!=0:0))g=g&1;i=b[f+784>>1]|0;if(!(i<<16>>16)){c[f+608>>2]=0;c[f+612>>2]=0;c[f+640>>2]=0;i=0}else{j=e[f+786>>1]|0;if((c[(c[f>>2]|0)+16>>2]|0)==27)break c;Mg(c[f+740>>2]|0,n,0);M=c[f+744>>2]|0;L=b[M+(k<<2)>>1]|0;c[f+608>>2]=(H(L,j)|0)/(i&65535|0)|0;M=b[M+(k<<2)+2>>1]|0;c[f+612>>2]=(H(M,j)|0)/(i&65535|0)|0;c[f+640>>2]=(H(j-(i&65535)|0,L)|0)/(i&65535|0)|0;i=(H(j-(i&65535)|0,M)|0)/(i&65535|0)|0}c[f+644>>2]=i;eb[c[f+800>>2]&1](c[f+804>>2]|0,0,g,0,f+608|0,l,n,0,0);g=c[f+556>>2]|0}l=l+1|0}while((l|0)<(g|0))}n=n+1|0;i=c[f+560>>2]|0;if((n|0)>=(i|0)){h=i;break b}}c[P+144>>2]=164555;c[P+144+4>>2]=164594;c[P+144+8>>2]=1212;HK(0,0,188520,P+144|0);X()}else{I=c[f+564>>2]|0;J=c[f+556>>2]|0;h=c[f+704>>2]|0;do if(!h)i=g;else{if(!(c[h>>2]|0)){i=g;break}i=(c[h+72>>2]|0)+15>>4;i=(g|0)>(i|0)?i:g}while(0);h=c[f+736>>2]|0;do if(!h)K=i;else{if(!(c[h>>2]|0)){K=i;break}K=(c[h+72>>2]|0)+15>>4;K=(i|0)>(K|0)?K:i}while(0);p=c[f+584>>2]|0;o=H(I,g)|0;F=p+(o<<3)+(o<<3)|0;do if((c[(c[f>>2]|0)+16>>2]|0)==27)if(!(c[f+788>>2]|0)){c[P+160>>2]=164624;c[P+160+4>>2]=164594;c[P+160+8>>2]=47;HK(0,0,188520,P+160|0);X()}else{L=4;M=J<<2;break}else{L=2;M=c[f+568>>2]|0}while(0);if(c[f+712>>2]|0)Mg(c[f+708>>2]|0,K+-1|0,0);G=H(K,J)|0;if((G|0)>0){j=0;g=0;do{h=c[(c[f+548>>2]|0)+(j<<2)>>2]|0;E=(a[(c[f+580>>2]|0)+h>>0]&8)==0?8:(c[(c[f+696>>2]|0)+(h<<2)>>2]&7|0)==0?0:8;a[F+h>>0]=E;do if((E|0)==8)g=g+1|0;else{if(!(c[c[f+704>>2]>>2]|0))break;i=c[f+712>>2]|0;if(!i)break;E=c[f+564>>2]|0;E=H(h-(H((h|0)/(E|0)|0,E)|0)+(H((h|0)/(E|0)|0,M)|0)|0,L)|0;D=c[f+680>>2]|0;b[D+(E<<2)>>1]=b[i+(E<<2)>>1]|0;b[D+(E<<2)+2>>1]=b[i+(E<<2)+2>>1]|0;a[(c[f+688>>2]|0)+(h<<2)>>0]=a[(c[f+720>>2]|0)+(h<<2)>>0]|0}while(0);j=j+1|0}while((j|0)!=(G|0))}else g=0;do if(c[(c[f>>2]|0)+572>>2]&1|0){if((g|0)<=((((J|0)>(K|0)?J:K)|0)/2|0|0))break;if((K|0)>0){g=0;m=0;while(1){d:do if((J|0)>0){n=H(m,I)|0;h=m+1|0;i=(h|0)<(K|0);l=m+-1|0;if(!m){if(!i){i=0;while(1){j=i+n|0;do if((a[F+j>>0]|0)==8){do if(i){if(a[F+(j+-1)>>0]|0)break;a[F+(j+-1)>>0]=1;c[p+(g<<3)>>2]=i+-1;c[p+(g<<3)+4>>2]=0;g=g+1|0}while(0);i=i+1|0;if((i|0)>=(J|0))break;if(a[F+(j+1)>>0]|0)break;a[F+(j+1)>>0]=1;c[p+(g<<3)>>2]=i;c[p+(g<<3)+4>>2]=0;g=g+1|0}else i=i+1|0;while(0);if((i|0)==(J|0))break d}}k=0;while(1){j=k+n|0;do if((a[F+j>>0]|0)==8){do if(k){if(a[F+(j+-1)>>0]|0)break;a[F+(j+-1)>>0]=1;c[p+(g<<3)>>2]=k+-1;c[p+(g<<3)+4>>2]=0;g=g+1|0}while(0);i=k+1|0;do if((i|0)<(J|0)){if(a[F+(j+1)>>0]|0)break;a[F+(j+1)>>0]=1;c[p+(g<<3)>>2]=i;c[p+(g<<3)+4>>2]=0;g=g+1|0}while(0);if(a[F+(j+I)>>0]|0)break;a[F+(j+I)>>0]=1;c[p+(g<<3)>>2]=k;c[p+(g<<3)+4>>2]=h;g=g+1|0}else i=k+1|0;while(0);if((i|0)==(J|0))break d;else k=i}}if(!i){i=0;while(1){j=i+n|0;do if((a[F+j>>0]|0)==8){do if(i){if(a[F+(j+-1)>>0]|0)break;a[F+(j+-1)>>0]=1;c[p+(g<<3)>>2]=i+-1;c[p+(g<<3)+4>>2]=m;g=g+1|0}while(0);if(!(a[F+(j-I)>>0]|0)){a[F+(j-I)>>0]=1;c[p+(g<<3)>>2]=i;c[p+(g<<3)+4>>2]=l;g=g+1|0}i=i+1|0;if((i|0)>=(J|0))break;if(a[F+(j+1)>>0]|0)break;a[F+(j+1)>>0]=1;c[p+(g<<3)>>2]=i;c[p+(g<<3)+4>>2]=m;g=g+1|0}else i=i+1|0;while(0);if((i|0)==(J|0))break d}}k=0;while(1){j=k+n|0;do if((a[F+j>>0]|0)==8){do if(k){if(a[F+(j+-1)>>0]|0)break;a[F+(j+-1)>>0]=1;c[p+(g<<3)>>2]=k+-1;c[p+(g<<3)+4>>2]=m;g=g+1|0}while(0);if(!(a[F+(j-I)>>0]|0)){a[F+(j-I)>>0]=1;c[p+(g<<3)>>2]=k;c[p+(g<<3)+4>>2]=l;g=g+1|0}i=k+1|0;do if((i|0)<(J|0)){if(a[F+(j+1)>>0]|0)break;a[F+(j+1)>>0]=1;c[p+(g<<3)>>2]=i;c[p+(g<<3)+4>>2]=m;g=g+1|0}while(0);if(a[F+(j+I)>>0]|0)break;a[F+(j+I)>>0]=1;c[p+(g<<3)>>2]=k;c[p+(g<<3)+4>>2]=h;g=g+1|0}else i=k+1|0;while(0);if((i|0)==(J|0))break;else k=i}}else h=m+1|0;while(0);if((h|0)==(K|0))break;else m=h}}else g=0;E=H(M,L)|0;D=p;C=p+(o<<3)|0;while(1){A=(g|0)>0;h=1;B=0;do{if(A){z=B>>>0>1;y=0;i=0;do{v=c[D+(y<<3)>>2]|0;w=c[D+(y<<3)+4>>2]|0;x=(H(w,I)|0)+v|0;e:do if(!((v^B^w)&1)){if((v|0)>0)j=d[F+(x+-1)>>0]|0;else j=0;if((v+1|0)<(J|0))j=j|d[F+(x+1)>>0];if((w|0)>0)j=j|d[F+(x-I)>>0];t=(w+1|0)<(K|0);if(t)j=j|d[F+(x+I)>>0];if(z&(j&4|0)==0)break;u=H((H(w,M)|0)+v|0,L)|0;do if((v|0)>0){if((d[F+(x+-1)>>0]|0)<=1){h=0;break}s=c[f+680>>2]|0;h=u-L|0;c[P+32>>2]=b[s+(h<<2)>>1];c[P+32+4>>2]=b[s+(h<<2)+2>>1];c[P>>2]=a[(c[f+688>>2]|0)+(x+-1<<2)>>0];h=1}else h=0;while(0);do if((v+1|0)<(J|0)){if((d[F+(x+1)>>0]|0)<=1)break;r=c[f+680>>2]|0;s=u+L|0;c[P+32+(h<<3)>>2]=b[r+(s<<2)>>1];c[P+32+(h<<3)+4>>2]=b[r+(s<<2)+2>>1];c[P+(h<<2)>>2]=a[(c[f+688>>2]|0)+(x+1<<2)>>0];h=h+1|0}while(0);do if((w|0)>0){if((d[F+(x-I)>>0]|0)<=1)break;s=c[f+680>>2]|0;c[P+32+(h<<3)>>2]=b[s+(u-E<<2)>>1];c[P+32+(h<<3)+4>>2]=b[s+(u-E<<2)+2>>1];c[P+(h<<2)>>2]=a[(c[f+688>>2]|0)+(x-(c[f+564>>2]|0)<<2)>>0];h=h+1|0}while(0);do if(t){if((d[F+(x+I)>>0]|0)<=1){N=269;break}s=c[f+680>>2]|0;c[P+32+(h<<3)>>2]=b[s+(u+E<<2)>>1];c[P+32+(h<<3)+4>>2]=b[s+(u+E<<2)+2>>1];c[P+(h<<2)>>2]=a[(c[f+688>>2]|0)+((c[f+564>>2]|0)+x<<2)>>0];h=h+1|0}else N=269;while(0);if((N|0)==269){N=0;if(!h){h=0;break}}f:do if((h|0)>1){j=0;s=0;q=0;r=0;do{q=(c[P+32+(j<<3)>>2]|0)+q|0;r=(c[P+32+(j<<3)+4>>2]|0)+r|0;p=c[P+(j<<2)>>2]|0;s=p+s|0;if(j|0?(p|0)!=(c[P+(j+-1<<2)>>2]|0):0)break f;j=j+1|0}while((j|0)<(h|0));c[P+32+(h<<3)>>2]=(q|0)/(j|0)|0;c[P+32+(h<<3)+4>>2]=(r|0)/(j|0)|0;c[P+(h<<2)>>2]=(s|0)/(j|0)|0;k=(h|0)>2;j=k?-99999:0;k=k?99999:0;if((h|0)>0){p=0;l=j;m=j;n=j;o=k;j=k;do{S=c[P+32+(p<<3)>>2]|0;m=(m|0)>(S|0)?m:S;R=c[P+32+(p<<3)+4>>2]|0;n=(n|0)>(R|0)?n:R;Q=c[P+(p<<2)>>2]|0;l=(l|0)>(Q|0)?l:Q;j=(j|0)>(S|0)?S:j;k=(k|0)>(R|0)?R:k;o=(o|0)>(Q|0)?Q:o;p=p+1|0}while((p|0)!=(h|0));p=l;l=m}else{p=j;l=j;n=j;o=k;j=k}m=q-l-j|0;l=h+1|0;c[P+32+(l<<3)>>2]=m;k=r-n-k|0;c[P+32+(l<<3)+4>>2]=k;j=s-p-o|0;c[P+(l<<2)>>2]=j;if((h|0)==4){c[P+32+(l<<3)>>2]=(m|0)/2|0;c[P+32+(l<<3)+4>>2]=(k|0)/2|0;c[P+(l<<2)>>2]=(j|0)/2|0}h=h+2|0}else h=1;while(0);c[P+(h<<2)>>2]=0;c[P+32+(h<<3)+4>>2]=0;c[P+32+(h<<3)>>2]=0;n=h+1|0;j=c[f+680>>2]|0;p=b[j+(u<<2)>>1]|0;q=b[j+(u<<2)+2>>1]|0;S=a[(c[f+688>>2]|0)+(x<<2)>>0]|0;c[P+32+(n<<3)>>2]=p;c[P+32+(n<<3)+4>>2]=q;c[P+(n<<2)>>2]=S;if((h|0)>-2){o=0;h=1073741824;m=0;while(1){k=c[f+672>>2]|0;l=(c[k>>2]|0)+(v<<4)+(H(w<<4,c[k+32>>2]|0)|0)|0;S=c[P+32+(m<<3)>>2]|0;c[f+608>>2]=S;b[j+(u<<2)>>1]=S;S=c[P+32+(m<<3)+4>>2]|0;c[f+612>>2]=S;b[j+(u<<2)+2>>1]=S;j=c[P+(m<<2)>>2]|0;if((j|0)>=0){eb[c[f+800>>2]&1](c[f+804>>2]|0,j,1,0,f+608|0,v,w,0,0);do if((v|0)>0){if((d[F+(x+-1)>>0]|0)<=1){j=0;break}j=c[k+32>>2]|0;aa=(d[l+-1>>0]|0)-(d[l>>0]|0)|0;ba=(d[l+(j+-1)>>0]|0)-(d[l+j>>0]|0)|0;$=(d[l+((j<<1)+-1)>>0]|0)-(d[l+(j<<1)>>0]|0)|0;_=(d[l+((j*3|0)+-1)>>0]|0)-(d[l+(j*3|0)>>0]|0)|0;Z=(d[l+((j<<2)+-1)>>0]|0)-(d[l+(j<<2)>>0]|0)|0;Y=(d[l+((j*5|0)+-1)>>0]|0)-(d[l+(j*5|0)>>0]|0)|0;W=(d[l+((j*6|0)+-1)>>0]|0)-(d[l+(j*6|0)>>0]|0)|0;V=(d[l+((j*7|0)+-1)>>0]|0)-(d[l+(j*7|0)>>0]|0)|0;U=(d[l+((j<<3)+-1)>>0]|0)-(d[l+(j<<3)>>0]|0)|0;T=(d[l+((j*9|0)+-1)>>0]|0)-(d[l+(j*9|0)>>0]|0)|0;r=(d[l+((j*10|0)+-1)>>0]|0)-(d[l+(j*10|0)>>0]|0)|0;s=(d[l+((j*11|0)+-1)>>0]|0)-(d[l+(j*11|0)>>0]|0)|0;Q=(d[l+((j*12|0)+-1)>>0]|0)-(d[l+(j*12|0)>>0]|0)|0;R=(d[l+((j*13|0)+-1)>>0]|0)-(d[l+(j*13|0)>>0]|0)|0;S=(d[l+((j*14|0)+-1)>>0]|0)-(d[l+(j*14|0)>>0]|0)|0;j=(d[l+((j*15|0)+-1)>>0]|0)-(d[l+(j*15|0)>>0]|0)|0;j=((ba|0)>-1?ba:0-ba|0)+((aa|0)>-1?aa:0-aa|0)+(($|0)>-1?$:0-$|0)+((_|0)>-1?_:0-_|0)+((Z|0)>-1?Z:0-Z|0)+((Y|0)>-1?Y:0-Y|0)+((W|0)>-1?W:0-W|0)+((V|0)>-1?V:0-V|0)+((U|0)>-1?U:0-U|0)+((T|0)>-1?T:0-T|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)+((Q|0)>-1?Q:0-Q|0)+((R|0)>-1?R:0-R|0)+((S|0)>-1?S:0-S|0)+((j|0)>-1?j:0-j|0)|0}else j=0;while(0);do if((v+1|0)<(J|0)){if((d[F+(x+1)>>0]|0)<=1)break;ba=c[k+32>>2]|0;ca=(d[l+15>>0]|0)-(d[l+16>>0]|0)|0;r=(d[l+(ba+15)>>0]|0)-(d[l+(ba+16)>>0]|0)|0;s=(d[l+((ba<<1)+15)>>0]|0)-(d[l+((ba<<1)+16)>>0]|0)|0;Q=(d[l+((ba*3|0)+15)>>0]|0)-(d[l+((ba*3|0)+16)>>0]|0)|0;R=(d[l+((ba<<2)+15)>>0]|0)-(d[l+((ba<<2)+16)>>0]|0)|0;S=(d[l+((ba*5|0)+15)>>0]|0)-(d[l+((ba*5|0)+16)>>0]|0)|0;T=(d[l+((ba*6|0)+15)>>0]|0)-(d[l+((ba*6|0)+16)>>0]|0)|0;U=(d[l+((ba*7|0)+15)>>0]|0)-(d[l+((ba*7|0)+16)>>0]|0)|0;V=(d[l+((ba<<3)+15)>>0]|0)-(d[l+((ba<<3)+16)>>0]|0)|0;W=(d[l+((ba*9|0)+15)>>0]|0)-(d[l+((ba*9|0)+16)>>0]|0)|0;Y=(d[l+((ba*10|0)+15)>>0]|0)-(d[l+((ba*10|0)+16)>>0]|0)|0;Z=(d[l+((ba*11|0)+15)>>0]|0)-(d[l+((ba*11|0)+16)>>0]|0)|0;_=(d[l+((ba*12|0)+15)>>0]|0)-(d[l+((ba*12|0)+16)>>0]|0)|0;$=(d[l+((ba*13|0)+15)>>0]|0)-(d[l+((ba*13|0)+16)>>0]|0)|0;aa=(d[l+((ba*14|0)+15)>>0]|0)-(d[l+((ba*14|0)+16)>>0]|0)|0;ba=(d[l+((ba*15|0)+15)>>0]|0)-(d[l+((ba*15|0)+16)>>0]|0)|0;j=((ca|0)>-1?ca:0-ca|0)+j+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)+((Q|0)>-1?Q:0-Q|0)+((R|0)>-1?R:0-R|0)+((S|0)>-1?S:0-S|0)+((T|0)>-1?T:0-T|0)+((U|0)>-1?U:0-U|0)+((V|0)>-1?V:0-V|0)+((W|0)>-1?W:0-W|0)+((Y|0)>-1?Y:0-Y|0)+((Z|0)>-1?Z:0-Z|0)+((_|0)>-1?_:0-_|0)+(($|0)>-1?$:0-$|0)+((aa|0)>-1?aa:0-aa|0)+((ba|0)>-1?ba:0-ba|0)|0}while(0);do if((w|0)>0){if((d[F+(x-I)>>0]|0)<=1)break;ca=c[k+32>>2]|0;r=(d[l+(0-ca)>>0]|0)-(d[l>>0]|0)|0;s=(d[l+(1-ca)>>0]|0)-(d[l+1>>0]|0)|0;Q=(d[l+(2-ca)>>0]|0)-(d[l+2>>0]|0)|0;R=(d[l+(3-ca)>>0]|0)-(d[l+3>>0]|0)|0;S=(d[l+(4-ca)>>0]|0)-(d[l+4>>0]|0)|0;T=(d[l+(5-ca)>>0]|0)-(d[l+5>>0]|0)|0;U=(d[l+(6-ca)>>0]|0)-(d[l+6>>0]|0)|0;V=(d[l+(7-ca)>>0]|0)-(d[l+7>>0]|0)|0;W=(d[l+(8-ca)>>0]|0)-(d[l+8>>0]|0)|0;Y=(d[l+(9-ca)>>0]|0)-(d[l+9>>0]|0)|0;Z=(d[l+(10-ca)>>0]|0)-(d[l+10>>0]|0)|0;_=(d[l+(11-ca)>>0]|0)-(d[l+11>>0]|0)|0;$=(d[l+(12-ca)>>0]|0)-(d[l+12>>0]|0)|0;aa=(d[l+(13-ca)>>0]|0)-(d[l+13>>0]|0)|0;ba=(d[l+(14-ca)>>0]|0)-(d[l+14>>0]|0)|0;ca=(d[l+(15-ca)>>0]|0)-(d[l+15>>0]|0)|0;j=((r|0)>-1?r:0-r|0)+j+((s|0)>-1?s:0-s|0)+((Q|0)>-1?Q:0-Q|0)+((R|0)>-1?R:0-R|0)+((S|0)>-1?S:0-S|0)+((T|0)>-1?T:0-T|0)+((U|0)>-1?U:0-U|0)+((V|0)>-1?V:0-V|0)+((W|0)>-1?W:0-W|0)+((Y|0)>-1?Y:0-Y|0)+((Z|0)>-1?Z:0-Z|0)+((_|0)>-1?_:0-_|0)+(($|0)>-1?$:0-$|0)+((aa|0)>-1?aa:0-aa|0)+((ba|0)>-1?ba:0-ba|0)+((ca|0)>-1?ca:0-ca|0)|0}while(0);do if(t){if((d[F+(x+I)>>0]|0)<=1)break;ca=c[k+32>>2]|0;r=(d[l+(ca*15|0)>>0]|0)-(d[l+(ca<<4)>>0]|0)|0;s=(d[l+((ca*15|0)+1)>>0]|0)-(d[l+(ca<<4|1)>>0]|0)|0;Q=(d[l+((ca*15|0)+2)>>0]|0)-(d[l+(ca<<4|2)>>0]|0)|0;R=(d[l+((ca*15|0)+3)>>0]|0)-(d[l+(ca<<4|3)>>0]|0)|0;S=(d[l+((ca*15|0)+4)>>0]|0)-(d[l+(ca<<4|4)>>0]|0)|0;T=(d[l+((ca*15|0)+5)>>0]|0)-(d[l+(ca<<4|5)>>0]|0)|0;U=(d[l+((ca*15|0)+6)>>0]|0)-(d[l+(ca<<4|6)>>0]|0)|0;V=(d[l+((ca*15|0)+7)>>0]|0)-(d[l+(ca<<4|7)>>0]|0)|0;W=(d[l+((ca*15|0)+8)>>0]|0)-(d[l+(ca<<4|8)>>0]|0)|0;Y=(d[l+((ca*15|0)+9)>>0]|0)-(d[l+(ca<<4|9)>>0]|0)|0;Z=(d[l+((ca*15|0)+10)>>0]|0)-(d[l+(ca<<4|10)>>0]|0)|0;_=(d[l+((ca*15|0)+11)>>0]|0)-(d[l+(ca<<4|11)>>0]|0)|0;$=(d[l+((ca*15|0)+12)>>0]|0)-(d[l+(ca<<4|12)>>0]|0)|0;aa=(d[l+((ca*15|0)+13)>>0]|0)-(d[l+(ca<<4|13)>>0]|0)|0;ba=(d[l+((ca*15|0)+14)>>0]|0)-(d[l+(ca<<4|14)>>0]|0)|0;ca=(d[l+((ca*15|0)+15)>>0]|0)-(d[l+(ca<<4|15)>>0]|0)|0;j=((r|0)>-1?r:0-r|0)+j+((s|0)>-1?s:0-s|0)+((Q|0)>-1?Q:0-Q|0)+((R|0)>-1?R:0-R|0)+((S|0)>-1?S:0-S|0)+((T|0)>-1?T:0-T|0)+((U|0)>-1?U:0-U|0)+((V|0)>-1?V:0-V|0)+((W|0)>-1?W:0-W|0)+((Y|0)>-1?Y:0-Y|0)+((Z|0)>-1?Z:0-Z|0)+((_|0)>-1?_:0-_|0)+(($|0)>-1?$:0-$|0)+((aa|0)>-1?aa:0-aa|0)+((ba|0)>-1?ba:0-ba|0)+((ca|0)>-1?ca:0-ca|0)|0}while(0);ca=(j|0)>(h|0);o=ca?o:m;h=ca?h:j}if((m|0)==(n|0))break;j=c[f+680>>2]|0;m=m+1|0}j=c[f+680>>2]|0;h=P+32+(o<<3)|0;k=P+32+(o<<3)+4|0}else{h=P+32|0;k=P+32+4|0;o=0}n=c[h>>2]|0;c[f+608>>2]=n;h=c[k>>2]|0;c[f+612>>2]=h;l=0;do{k=l+u|0;m=0;do{ca=k+(H(m,M)|0)|0;b[j+(ca<<2)>>1]=n;b[j+(ca<<2)+2>>1]=h;m=m+1|0}while(m>>>0<L>>>0);l=l+1|0}while(l>>>0<L>>>0);eb[c[f+800>>2]&1](c[f+804>>2]|0,c[P+(o<<2)>>2]|0,1,0,f+608|0,v,w,0,0);do if((c[f+608>>2]|0)==(p|0)){if((c[f+612>>2]|0)!=(q|0))break;a[F+x>>0]=2;h=0;break e}while(0);a[F+x>>0]=4;i=i+1|0;h=0}while(0);y=y+1|0}while((y|0)!=(g|0))}else i=0;B=B+1|0}while(B>>>0<10&(B>>>0<2|(i|0)!=0));if(h|0){N=329;break b}if(A){l=0;h=0;do{i=c[D+(l<<3)>>2]|0;j=c[D+(l<<3)+4>>2]|0;k=(H(j,I)|0)+i|0;do if(a[F+k>>0]&14){a[F+k>>0]=8;do if((i|0)>0){if(a[F+(k+-1)>>0]|0)break;a[F+(k+-1)>>0]=1;c[C+(h<<3)>>2]=i+-1;c[C+(h<<3)+4>>2]=j;h=h+1|0}while(0);do if((j|0)>0){if(a[F+(k-I)>>0]|0)break;a[F+(k-I)>>0]=1;c[C+(h<<3)>>2]=i;c[C+(h<<3)+4>>2]=j+-1;h=h+1|0}while(0);do if((i+1|0)<(J|0)){if(a[F+(k+1)>>0]|0)break;a[F+(k+1)>>0]=1;c[C+(h<<3)>>2]=i+1;c[C+(h<<3)+4>>2]=j;h=h+1|0}while(0);if((j+1|0)>=(K|0))break;if(a[F+(k+I)>>0]|0)break;a[F+(k+I)>>0]=1;c[C+(h<<3)>>2]=i;c[C+(h<<3)+4>>2]=j+1;h=h+1|0}while(0);l=l+1|0}while((l|0)!=(g|0));g=h}else g=0;if((g|0)>(G|0))break;else{ca=C;C=D;D=ca}}c[P+176>>2]=164642;c[P+176+4>>2]=164594;c[P+176+8>>2]=716;HK(0,0,188520,P+176|0);X()}while(0);if((K|0)<=0){N=329;break}g=c[f+556>>2]|0;k=0;do{if((g|0)>0){j=0;do{i=(H(c[f+564>>2]|0,k)|0)+j|0;h=c[f+704>>2]|0;if(!h)h=2;else h=(c[h>>2]|0)==0?2:1;do if(!(c[(c[f+696>>2]|0)+(i<<2)>>2]&7)){if(!(a[(c[f+580>>2]|0)+i>>0]&8))break;c[f+608>>2]=0;c[f+612>>2]=0;eb[c[f+800>>2]&1](c[f+804>>2]|0,0,h,0,f+608|0,j,k,0,0);g=c[f+556>>2]|0}while(0);j=j+1|0}while((j|0)<(g|0))}k=k+1|0}while((k|0)!=(K|0));N=329}while(0);if((N|0)==329)h=c[f+560>>2]|0;if((h|0)>0){g=c[f+556>>2]|0;w=0;do{if((g|0)>0){u=w<<4;v=w<<3;t=0;do{p=(H(c[f+564>>2]|0,w)|0)+t|0;if(!((c[(c[f+696>>2]|0)+(p<<2)>>2]&7|0)!=0?(c[f+792>>2]|0)!=0:0))N=337;do if((N|0)==337){N=0;n=c[f+672>>2]|0;g=c[O+32>>2]|0;i=(c[n>>2]|0)+(t<<4)+(H(u,g)|0)|0;l=c[n+4>>2]|0;q=t<<3;m=c[O+36>>2]|0;r=H(m,v)|0;n=c[n+8>>2]|0;o=c[O+40>>2]|0;s=H(o,v)|0;h=c[f+568>>2]|0;j=(c[f+588>>2]|0)+((H(h,w)|0)+t<<1<<1)|0;k=0;do{ba=k<<3&8;ca=k>>>1;V=(H(ca<<3,g)|0)+ba|0;W=(H(ca<<3|1,g)|0)+ba|0;Y=(H(ca<<3|2,g)|0)+ba|0;Z=(H(ca<<3|3,g)|0)+ba|0;_=(H(ca<<3|4,g)|0)+ba|0;$=(H(ca<<3|5,g)|0)+ba|0;aa=(H(ca<<3|6,g)|0)+ba|0;ba=(H(ca<<3|7,g)|0)+ba|0;b[j+((H(ca,h)|0)+(k&1)<<1)>>1]=((d[i+V>>0]|0)+(d[i+(V|1)>>0]|0)+(d[i+(V|2)>>0]|0)+(d[i+(V|3)>>0]|0)+(d[i+(V|4)>>0]|0)+(d[i+(V|5)>>0]|0)+(d[i+(V|6)>>0]|0)+(d[i+(V|7)>>0]|0)+(d[i+W>>0]|0)+(d[i+(W+1)>>0]|0)+(d[i+(W+2)>>0]|0)+(d[i+(W+3)>>0]|0)+(d[i+(W+4)>>0]|0)+(d[i+(W+5)>>0]|0)+(d[i+(W+6)>>0]|0)+(d[i+(W+7)>>0]|0)+(d[i+Y>>0]|0)+(d[i+(Y|1)>>0]|0)+(d[i+(Y+2)>>0]|0)+(d[i+(Y+3)>>0]|0)+(d[i+(Y+4)>>0]|0)+(d[i+(Y+5)>>0]|0)+(d[i+(Y+6)>>0]|0)+(d[i+(Y+7)>>0]|0)+(d[i+Z>>0]|0)+(d[i+(Z+1)>>0]|0)+(d[i+(Z+2)>>0]|0)+(d[i+(Z+3)>>0]|0)+(d[i+(Z+4)>>0]|0)+(d[i+(Z+5)>>0]|0)+(d[i+(Z+6)>>0]|0)+(d[i+(Z+7)>>0]|0)+(d[i+_>>0]|0)+(d[i+(_|1)>>0]|0)+(d[i+(_|2)>>0]|0)+(d[i+(_|3)>>0]|0)+(d[i+(_+4)>>0]|0)+(d[i+(_+5)>>0]|0)+(d[i+(_+6)>>0]|0)+(d[i+(_+7)>>0]|0)+(d[i+$>>0]|0)+(d[i+($+1)>>0]|0)+(d[i+($+2)>>0]|0)+(d[i+($+3)>>0]|0)+(d[i+($+4)>>0]|0)+(d[i+($+5)>>0]|0)+(d[i+($+6)>>0]|0)+(d[i+($+7)>>0]|0)+(d[i+aa>>0]|0)+(d[i+(aa|1)>>0]|0)+(d[i+(aa+2)>>0]|0)+(d[i+(aa+3)>>0]|0)+(d[i+(aa+4)>>0]|0)+(d[i+(aa+5)>>0]|0)+(d[i+(aa+6)>>0]|0)+(d[i+(aa+7)>>0]|0)+(d[i+ba>>0]|0)+(d[i+(ba+1)>>0]|0)+(d[i+(ba+2)>>0]|0)+(d[i+(ba+3)>>0]|0)+(d[i+(ba+4)>>0]|0)+(d[i+(ba+5)>>0]|0)+(d[i+(ba+6)>>0]|0)+(d[i+(ba+7)>>0]|0)+4|0)>>>3;k=k+1|0}while((k|0)!=4);if(!n)break;g=0;h=0;i=0;do{ba=H(i,m)|0;ca=H(i,o)|0;g=g+(d[l+q+r+ba>>0]|0)+(d[l+q+r+(ba+1)>>0]|0)+(d[l+q+r+(ba+2)>>0]|0)+(d[l+q+r+(ba+3)>>0]|0)+(d[l+q+r+(ba+4)>>0]|0)+(d[l+q+r+(ba+5)>>0]|0)+(d[l+q+r+(ba+6)>>0]|0)+(d[l+q+r+(ba+7)>>0]|0)|0;h=h+(d[n+q+s+ca>>0]|0)+(d[n+q+s+(ca+1)>>0]|0)+(d[n+q+s+(ca+2)>>0]|0)+(d[n+q+s+(ca+3)>>0]|0)+(d[n+q+s+(ca+4)>>0]|0)+(d[n+q+s+(ca+5)>>0]|0)+(d[n+q+s+(ca+6)>>0]|0)+(d[n+q+s+(ca+7)>>0]|0)|0;i=i+1|0}while((i|0)!=8);b[(c[f+592>>2]|0)+(p<<1)>>1]=(g+4|0)>>>3;b[(c[f+596>>2]|0)+(p<<1)>>1]=(h+4|0)>>>3}while(0);t=t+1|0;g=c[f+556>>2]|0}while((t|0)<(g|0));h=c[f+560>>2]|0}w=w+1|0}while((w|0)<(h|0));t=f+588|0;u=f+592|0;v=f+596|0;w=f+564|0}else{g=c[f+556>>2]|0;t=f+588|0;u=f+592|0;v=f+596|0;w=f+564|0}Vi(f,c[t>>2]|0,g<<1,h<<1,c[f+568>>2]|0,1);Vi(f,c[u>>2]|0,c[f+556>>2]|0,c[f+560>>2]|0,c[w>>2]|0,0);Vi(f,c[v>>2]|0,c[f+556>>2]|0,c[f+560>>2]|0,c[w>>2]|0,0);m=c[t>>2]|0;g=c[f+556>>2]|0;h=c[f+560>>2]|0;n=c[f+568>>2]|0;do if((g|0)>1&(h|0)>1){l=1;do{i=H(l,n)|0;j=b[m+(i<<1)>>1]|0;k=1;do{ca=m+(k+i<<1)|0;ba=j;j=b[ca>>1]|0;k=k+1|0;ba=(j<<3)-ba-(b[m+(k+i<<1)>>1]|0)|0;ba=(ba|0)<163834?ba:163834;b[ca>>1]=((((ba|0)>-196602?ba:-196602)*10923|0)+32768|0)>>>16}while((k|0)!=((g<<1)+-1|0));l=l+1|0}while((l|0)!=((h<<1)+-1|0));if((g|0)<2)break;j=1;do{i=b[m+(j<<1)>>1]|0;k=1;do{ca=m+((H(k,n)|0)+j<<1)|0;ba=i;i=b[ca>>1]|0;k=k+1|0;ba=(i<<3)-ba-(b[m+((H(k,n)|0)+j<<1)>>1]|0)|0;ba=(ba|0)<163834?ba:163834;b[ca>>1]=((((ba|0)>-196602?ba:-196602)*10923|0)+32768|0)>>>16}while((k|0)!=((h<<1)+-1|0));j=j+1|0}while((j|0)!=((g<<1)+-1|0))}while(0);if((h|0)>0){s=0;do{if((g|0)>0){p=s<<4;q=s<<3;r=s<<1;o=0;do{g=(H(c[w>>2]|0,s)|0)+o|0;do if(!(c[(c[f+696>>2]|0)+(g<<2)>>2]&120)){if(!(a[(c[f+580>>2]|0)+g>>0]&2))break;j=c[f+672>>2]|0;h=(c[j>>2]|0)+(o<<4)+(H(p,c[O+32>>2]|0)|0)|0;l=o<<3;n=(c[j+4>>2]|0)+l+(H(c[O+36>>2]|0,q)|0)|0;k=c[j+8>>2]|0;m=H(c[O+40>>2]|0,q)|0;n=(k|0)==0?0:n;g=o<<1;ca=b[(c[t>>2]|0)+((H(c[f+568>>2]|0,r)|0)+g<<1)>>1]|0;ca=ca<<16>>16<2040?ca:2040;ca=((ca<<16>>16>0?ca:0)&65535)>>>3&255;a[h>>0]=ca;oR(h+1|0,ca|0,7)|0;a[h+(c[j+32>>2]|0)>>0]=ca;a[h+((c[j+32>>2]|0)+1)>>0]=ca;a[h+((c[j+32>>2]|0)+2)>>0]=ca;a[h+((c[j+32>>2]|0)+3)>>0]=ca;a[h+((c[j+32>>2]|0)+4)>>0]=ca;a[h+((c[j+32>>2]|0)+5)>>0]=ca;a[h+((c[j+32>>2]|0)+6)>>0]=ca;a[h+((c[j+32>>2]|0)+7)>>0]=ca;a[h+(c[j+32>>2]<<1)>>0]=ca;a[h+(c[j+32>>2]<<1|1)>>0]=ca;a[h+((c[j+32>>2]<<1)+2)>>0]=ca;a[h+((c[j+32>>2]<<1)+3)>>0]=ca;a[h+((c[j+32>>2]<<1)+4)>>0]=ca;a[h+((c[j+32>>2]<<1)+5)>>0]=ca;a[h+((c[j+32>>2]<<1)+6)>>0]=ca;a[h+((c[j+32>>2]<<1)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*3|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+7)>>0]=ca;a[h+(c[j+32>>2]<<2)>>0]=ca;a[h+(c[j+32>>2]<<2|1)>>0]=ca;a[h+(c[j+32>>2]<<2|2)>>0]=ca;a[h+(c[j+32>>2]<<2|3)>>0]=ca;a[h+((c[j+32>>2]<<2)+4)>>0]=ca;a[h+((c[j+32>>2]<<2)+5)>>0]=ca;a[h+((c[j+32>>2]<<2)+6)>>0]=ca;a[h+((c[j+32>>2]<<2)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*5|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*6|0)>>0]=ca;a[h+((c[j+32>>2]|0)*6|1)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*7|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+7)>>0]=ca;ca=b[(c[t>>2]|0)+((H(c[f+568>>2]|0,r)|0)+(g|1)<<1)>>1]|0;ca=ca<<16>>16<2040?ca:2040;ca=((ca<<16>>16>0?ca:0)&65535)>>>3&255;oR(h+8|0,ca|0,8)|0;a[h+((c[j+32>>2]|0)+8)>>0]=ca;a[h+((c[j+32>>2]|0)+9)>>0]=ca;a[h+((c[j+32>>2]|0)+10)>>0]=ca;a[h+((c[j+32>>2]|0)+11)>>0]=ca;a[h+((c[j+32>>2]|0)+12)>>0]=ca;a[h+((c[j+32>>2]|0)+13)>>0]=ca;a[h+((c[j+32>>2]|0)+14)>>0]=ca;a[h+((c[j+32>>2]|0)+15)>>0]=ca;a[h+((c[j+32>>2]<<1)+8)>>0]=ca;a[h+((c[j+32>>2]<<1)+9)>>0]=ca;a[h+((c[j+32>>2]<<1)+10)>>0]=ca;a[h+((c[j+32>>2]<<1)+11)>>0]=ca;a[h+((c[j+32>>2]<<1)+12)>>0]=ca;a[h+((c[j+32>>2]<<1)+13)>>0]=ca;a[h+((c[j+32>>2]<<1)+14)>>0]=ca;a[h+((c[j+32>>2]<<1)+15)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+8)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+9)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+10)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+11)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+12)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+13)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+14)>>0]=ca;a[h+(((c[j+32>>2]|0)*3|0)+15)>>0]=ca;a[h+((c[j+32>>2]<<2)+8)>>0]=ca;a[h+((c[j+32>>2]<<2)+9)>>0]=ca;a[h+((c[j+32>>2]<<2)+10)>>0]=ca;a[h+((c[j+32>>2]<<2)+11)>>0]=ca;a[h+((c[j+32>>2]<<2)+12)>>0]=ca;a[h+((c[j+32>>2]<<2)+13)>>0]=ca;a[h+((c[j+32>>2]<<2)+14)>>0]=ca;a[h+((c[j+32>>2]<<2)+15)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+8)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+9)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+10)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+11)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+12)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+13)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+14)>>0]=ca;a[h+(((c[j+32>>2]|0)*5|0)+15)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+8)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+9)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+10)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+11)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+12)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+13)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+14)>>0]=ca;a[h+(((c[j+32>>2]|0)*6|0)+15)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+8)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+9)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+10)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+11)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+12)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+13)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+14)>>0]=ca;a[h+(((c[j+32>>2]|0)*7|0)+15)>>0]=ca;ca=b[(c[t>>2]|0)+((H(c[f+568>>2]|0,r|1)|0)+g<<1)>>1]|0;ca=ca<<16>>16<2040?ca:2040;ca=((ca<<16>>16>0?ca:0)&65535)>>>3&255;a[h+(c[j+32>>2]<<3)>>0]=ca;a[h+(c[j+32>>2]<<3|1)>>0]=ca;a[h+(c[j+32>>2]<<3|2)>>0]=ca;a[h+(c[j+32>>2]<<3|3)>>0]=ca;a[h+(c[j+32>>2]<<3|4)>>0]=ca;a[h+(c[j+32>>2]<<3|5)>>0]=ca;a[h+(c[j+32>>2]<<3|6)>>0]=ca;a[h+(c[j+32>>2]<<3|7)>>0]=ca;a[h+((c[j+32>>2]|0)*9|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*9|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*10|0)>>0]=ca;a[h+((c[j+32>>2]|0)*10|1)>>0]=ca;a[h+(((c[j+32>>2]|0)*10|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*10|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*10|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*10|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*10|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*10|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*11|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*11|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*12|0)>>0]=ca;a[h+((c[j+32>>2]|0)*12|1)>>0]=ca;a[h+((c[j+32>>2]|0)*12|2)>>0]=ca;a[h+((c[j+32>>2]|0)*12|3)>>0]=ca;a[h+(((c[j+32>>2]|0)*12|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*12|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*12|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*12|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*13|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*13|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*14|0)>>0]=ca;a[h+((c[j+32>>2]|0)*14|1)>>0]=ca;a[h+(((c[j+32>>2]|0)*14|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*14|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*14|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*14|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*14|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*14|0)+7)>>0]=ca;a[h+((c[j+32>>2]|0)*15|0)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+1)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+2)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+3)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+4)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+5)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+6)>>0]=ca;a[h+(((c[j+32>>2]|0)*15|0)+7)>>0]=ca;g=b[(c[t>>2]|0)+((H(c[f+568>>2]|0,r|1)|0)+(g|1)<<1)>>1]|0;g=g<<16>>16<2040?g:2040;g=((g<<16>>16>0?g:0)&65535)>>>3&255;a[h+((c[j+32>>2]<<3)+8)>>0]=g;a[h+((c[j+32>>2]<<3)+9)>>0]=g;a[h+((c[j+32>>2]<<3)+10)>>0]=g;a[h+((c[j+32>>2]<<3)+11)>>0]=g;a[h+((c[j+32>>2]<<3)+12)>>0]=g;a[h+((c[j+32>>2]<<3)+13)>>0]=g;a[h+((c[j+32>>2]<<3)+14)>>0]=g;a[h+((c[j+32>>2]<<3)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*9|0)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*10|0)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*11|0)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*12|0)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*13|0)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*14|0)+15)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+8)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+9)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+10)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+11)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+12)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+13)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+14)>>0]=g;a[h+(((c[j+32>>2]|0)*15|0)+15)>>0]=g;h=(H(c[w>>2]|0,s)|0)+o|0;g=b[(c[u>>2]|0)+(h<<1)>>1]|0;h=b[(c[v>>2]|0)+(h<<1)>>1]|0;g=g<<16>>16<2040?g:2040;h=h<<16>>16<2040?h:2040;if((k|0)==0|(k+l+m|0)==0)break;i=((g<<16>>16>0?g:0)&65535)>>>3&255;g=((h<<16>>16>0?h:0)&65535)>>>3&255;h=0;do{a[n+(H(c[j+36>>2]|0,h)|0)>>0]=i;a[k+l+m+(H(c[j+40>>2]|0,h)|0)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+1)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+1)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+2)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+2)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+3)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+3)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+4)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+4)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+5)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+5)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+6)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+6)>>0]=g;a[n+((H(c[j+36>>2]|0,h)|0)+7)>>0]=i;a[k+l+m+((H(c[j+40>>2]|0,h)|0)+7)>>0]=g;h=h+1|0}while((h|0)!=8)}while(0);o=o+1|0;g=c[f+556>>2]|0}while((o|0)<(g|0));h=c[f+560>>2]|0}s=s+1|0}while((s|0)<(h|0))}do if(c[(c[f>>2]|0)+572>>2]&2|0){Wi(f,c[c[f+672>>2]>>2]|0,g<<1,h<<1,c[O+32>>2]|0,1);Xi(f,c[c[f+672>>2]>>2]|0,c[f+556>>2]<<1,c[f+560>>2]<<1,c[O+32>>2]|0,1);g=c[f+672>>2]|0;if(!(c[g+8>>2]|0))break;Wi(f,c[g+4>>2]|0,c[f+556>>2]|0,c[f+560>>2]|0,c[O+36>>2]|0,0);Wi(f,c[(c[f+672>>2]|0)+8>>2]|0,c[f+556>>2]|0,c[f+560>>2]|0,c[O+40>>2]|0,0);Xi(f,c[(c[f+672>>2]|0)+4>>2]|0,c[f+556>>2]|0,c[f+560>>2]|0,c[O+36>>2]|0,0);Xi(f,c[(c[f+672>>2]|0)+8>>2]|0,c[f+556>>2]|0,c[f+560>>2]|0,c[O+40>>2]|0,0)}while(0);if((c[f+552>>2]|0)>0){i=0;do{h=c[(c[f+548>>2]|0)+(i<<2)>>2]|0;g=c[f+600>>2]|0;do if(g|0){if((a[(c[f+580>>2]|0)+h>>0]&14)==0?1:(c[(c[f+672>>2]|0)+88>>2]|0)==3)break;a[g+h>>0]=0}while(0);g=c[f+604>>2]|0;if(g|0)a[g+h>>0]=1;i=i+1|0}while((i|0)<(c[f+552>>2]|0))}aJ(f+768|0);aJ(f+776|0);c[f+688>>2]=0;c[f+680>>2]=0;aJ(f+772|0);aJ(f+780|0);g=f+672|0;h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Fa=P;return}function Vi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=Fa;Fa=Fa+16|0;t=TK(h,g<<3)|0;c[v+8>>2]=t;u=TK(h,g<<4)|0;c[v+4>>2]=u;if(!((u|0)!=0&(t|0)!=0)){HK(c[d>>2]|0,16,164688,v);SK(v+8|0);SK(v+4|0);Fa=v;return}a:do if((g|0)>0){if((f|0)<=0){j=0;while(1){j=j+1|0;if((j|0)==(g|0))break a}}o=c[d+564>>2]|0;p=c[d+696>>2]|0;q=0;do{s=H(q,h)|0;r=H(o,q>>>i)|0;m=0;j=1024;k=-1;do{n=r+(m>>>i)|0;if((c[p+(n<<2)>>2]&7|0)!=0?(a[(c[d+580>>2]|0)+n>>0]&4)!=0:0)l=m+s|0;else{j=m+s|0;l=j;j=b[e+(j<<1)>>1]|0;k=m}b[t+(l<<3)+2>>1]=j;c[u+(l<<4)+4>>2]=(k|0)>-1?m-k|0:9999;m=m+1|0}while((m|0)!=(f|0));m=f;j=1024;k=-1;do{n=m;m=m+-1|0;l=r+(m>>i)|0;if((c[p+(l<<2)>>2]&7|0)!=0?(a[(c[d+580>>2]|0)+l>>0]&4)!=0:0)l=m+s|0;else{j=m+s|0;l=j;j=b[e+(j<<1)>>1]|0;k=m}b[t+(l<<3)>>1]=j;c[u+(l<<4)>>2]=(k|0)>-1?k-m|0:9999}while((n|0)>1);q=q+1|0}while((q|0)!=(g|0))}while(0);b:do if((f|0)>0){if((g|0)<=0){j=0;while(1){j=j+1|0;if((j|0)==(f|0))break b}}o=c[d+564>>2]|0;p=c[d+696>>2]|0;q=0;do{r=q>>>i;m=0;j=1024;k=-1;do{s=(H(o,m>>>i)|0)+r|0;if((c[p+(s<<2)>>2]&7|0)!=0?(a[(c[d+580>>2]|0)+s>>0]&4)!=0:0)l=(H(m,h)|0)+q|0;else{j=(H(m,h)|0)+q|0;l=j;j=b[e+(j<<1)>>1]|0;k=m}b[t+(l<<3)+6>>1]=j;c[u+(l<<4)+12>>2]=(k|0)>-1?m-k|0:9999;m=m+1|0}while((m|0)!=(g|0));m=g;j=1024;k=-1;do{n=m;m=m+-1|0;s=(H(o,m>>i)|0)+r|0;if((c[p+(s<<2)>>2]&7|0)!=0?(a[(c[d+580>>2]|0)+s>>0]&4)!=0:0)l=(H(m,h)|0)+q|0;else{j=(H(m,h)|0)+q|0;l=j;j=b[e+(j<<1)>>1]|0;k=m}b[t+(l<<3)+4>>1]=j;c[u+(l<<4)+8>>2]=(k|0)>-1?k-m|0:9999}while((n|0)>1);q=q+1|0}while((q|0)!=(f|0))}while(0);if((g|0)<=0){SK(v+8|0);SK(v+4|0);Fa=v;return}if((f|0)<=0){SK(v+8|0);SK(v+4|0);Fa=v;return}j=c[d+564>>2]|0;k=c[d+696>>2]|0;m=0;do{o=H(m,h)|0;n=H(j,m>>>i)|0;l=0;do{s=n+(l>>>i)|0;if((c[k+(s<<2)>>2]&120|0)==0?a[(c[d+580>>2]|0)+s>>0]&4:0){s=l+o|0;r=c[u+(s<<4)>>2]|0;r=268435456/((r>>>0>1?r:1)>>>0)|0;p=b[t+(s<<3)>>1]|0;p=aR(p|0,((p|0)<0)<<31>>31|0,r|0,0)|0;w=M()|0;q=c[u+(s<<4)+4>>2]|0;q=268435456/((q>>>0>1?q:1)>>>0)|0;x=b[t+(s<<3)+2>>1]|0;x=aR(x|0,((x|0)<0)<<31>>31|0,q|0,0)|0;w=WQ(x|0,M()|0,p|0,w|0)|0;p=M()|0;q=WQ(r|0,0,q|0,0)|0;r=M()|0;x=c[u+(s<<4)+8>>2]|0;x=268435456/((x>>>0>1?x:1)>>>0)|0;y=b[t+(s<<3)+4>>1]|0;y=aR(y|0,((y|0)<0)<<31>>31|0,x|0,0)|0;p=WQ(y|0,M()|0,w|0,p|0)|0;w=M()|0;x=WQ(q|0,r|0,x|0,0)|0;r=M()|0;q=c[u+(s<<4)+12>>2]|0;q=268435456/((q>>>0>1?q:1)>>>0)|0;y=b[t+(s<<3)+6>>1]|0;y=aR(y|0,((y|0)<0)<<31>>31|0,q|0,0)|0;w=WQ(y|0,M()|0,p|0,w|0)|0;p=M()|0;q=WQ(x|0,r|0,q|0,0)|0;r=M()|0;x=fR(q|0,r|0,1)|0;p=WQ(x|0,M()|0,w|0,p|0)|0;r=_Q(p|0,M()|0,q|0,r|0)|0;M()|0;b[e+(s<<1)>>1]=r}l=l+1|0}while((l|0)!=(f|0));m=m+1|0}while((m|0)!=(g|0));SK(v+8|0);SK(v+4|0);Fa=v;return}
function Eh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0;Aa=Fa;Fa=Fa+64|0;fa=c[f+24>>2]|0;ga=c[fa>>2]|0;ha=c[ga+(i*1632|0)+916>>2]|0;j=e[fa+56>>1]|0;p=H(ha>>16,j)|0;ia=c[fa+5624>>2]|0;ja=c[fa+48>>2]|0;ka=c[fa+52>>2]|0;la=(c[fa+4652>>2]|0)+-1&ha>>16;ea=c[ja>>2]|0;na=ha>>16<<4;m=(c[ea>>2]|0)+(H(c[fa+60>>2]|0,na)|0)|0;ma=ha>>16<<3;o=H(c[fa+64>>2]|0,ma)|0;n=(c[ea+4>>2]|0)+o|0;o=(c[ea+8>>2]|0)+o|0;if((c[fa+4656+(la*20|0)+12>>2]|0)>>>0<=(c[fa+4656+(la*20|0)+8>>2]|0)>>>0?(c[fa+4656+(la*20|0)+4>>2]|0)>-1:0){i=-1094995529;Fa=Aa;return i|0}if(!(ha>>16))l=ga+(i*1632|0)|0;else l=(c[fa>>2]|0)+(((ia+-1+h|0)%(ia|0)|0)*1632|0)|0;g=e[fa+58>>1]|0;if((ha>>16|0)==(g+-1|0))k=ga+(i*1632|0)|0;else k=(c[fa>>2]|0)+(((h+1|0)%(ia|0)|0)*1632|0)|0;if((c[fa+5628>>2]|0)==1)g=(c[fa+4628>>2]|0)+(((H(j+1|0,(ha>>16)+1|0)|0)+1|0)*96|0)|0;else{if(((ka|0)!=0?(a[fa+104>>0]|0)!=0:0)?(a[fa+106>>0]|0)==0:0){Mg(ka,ha>>16,0);g=e[fa+58>>1]|0}g=(c[fa+120>>2]|0)+(((g-(ha>>16)<<1)+-2|0)*96|0)|0;j=g+-96|0;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[fa+128>>2]=33686018}c[ga+(i*1632|0)+824>>2]=0;c[ga+(i*1632|0)+824+4>>2]=0;a[ga+(i*1632|0)+824+8>>0]=0;c[ga+(i*1632|0)+1604>>2]=-64;j=b[fa+56>>1]|0;c[ga+(i*1632|0)+1612>>2]=(j&65535)<<6;if(!(j<<16>>16)){i=0;Fa=Aa;return i|0}Y=(l|0)!=(ga+(i*1632|0)|0);ea=l+916|0;ba=l+840|0;_=l+868|0;$=ha>>16|0?0:4;Z=ha>>16|0?5:6;V=(ha>>16|0)==0?7:2;aa=ha>>16|0?3:1;da=ha>>16|0?2:8;ca=(l|0)==0|(k|0)==0;X=(k|0)==(ga+(i*1632|0)|0);W=Aa+56+1|0;U=l+920|0;T=k+920|0;j=j&65535;S=m;R=n;Q=0;P=p;while(1){h=o;if((c[fa+4656+(la*20|0)+12>>2]|0)>>>0<=(c[fa+4656+(la*20|0)+8>>2]|0)>>>0?(c[fa+4656+(la*20|0)+4>>2]|0)>-1:0){g=-1094995529;M=811;break}do if(Y)if(!i){j=j+4+Q&65535|ha+-65536&-65536;if((c[ea>>2]|0)>=(j|0))break;SQ(ba)|0;c[ga+(i*1632|0)+920>>2]=j;if((c[ea>>2]|0)<(j|0))do wa(_|0,ba|0)|0;while((c[ea>>2]|0)<(j|0));c[ga+(i*1632|0)+920>>2]=2147483647;TQ(ba)|0;break}else{j=Q+1|ha+-65536&-65536;if((c[ea>>2]|0)>=(j|0))break;SQ(ba)|0;c[ga+(i*1632|0)+920>>2]=j;if((c[ea>>2]|0)<(j|0))do wa(_|0,ba|0)|0;while((c[ea>>2]|0)<(j|0));c[ga+(i*1632|0)+920>>2]=2147483647;TQ(ba)|0;break}while(0);N=Q<<2;O=c[fa+60>>2]|0;L=S+(H(O,N&12)|0)+64|0;_a[c[fa+4852>>2]&1023](L,O,4);O=Q&7;L=R+(H(c[fa+64>>2]|0,O)|0)+64|0;_a[c[fa+4852>>2]&1023](L,h-R|0,2);do if(!(c[fa+5628>>2]|0)){r=(c[(c[ja+16>>2]|0)+4>>2]|0)+P|0;if((ka|0)!=0?(ra=c[ka+16>>2]|0,(ra|0)!=0):0)j=(c[ra+4>>2]|0)+P|0;else j=0;do if(!(a[fa+106>>0]|0))if(!(a[fa+104>>0]|0)){j=a[r>>0]|0;break}else{j=a[((j|0)==0?r:j)>>0]|0;a[r>>0]=j;break}else{k=a[fa+268>>0]|0;l=c[fa+228>>2]|0;m=d[65584+l>>0]|0;j=c[fa+232>>2]|0;h=c[fa+244>>2]|0;c[fa+228>>2]=l<<m;if((j+m|0)>-1?(sa=c[fa+236>>2]|0,sa>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=sa+2;p=j+m+-16|0;j=((hR(d[sa>>0]|d[sa+1>>0]<<8|0)|0)&65535)<<j+m|h<<m}else{p=j+m|0;j=h<<m}c[fa+232>>2]=p;k=((H((l<<m)+-1|0,k&255)|0)>>8)+1|0;q=j>>>0>=k<<16>>>0;n=q?(l<<m)-k|0:k;k=j-(q?k<<16:0)|0;c[fa+244>>2]=k;l=a[(q?2:1)+(fa+268)>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;j=p+m|0;if((j|0)>-1?(ua=c[fa+236>>2]|0,ua>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=ua+2;h=j+-16|0;j=((hR(d[ua>>0]|d[ua+1>>0]<<8|0)|0)&65535)<<j|k<<m}else{h=j;j=k<<m}c[fa+232>>2]=h;K=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;L=j>>>0>=K<<16>>>0;c[fa+228>>2]=L?(n<<m)-K|0:K;c[fa+244>>2]=j-(L?K<<16:0);a[r>>0]=(q&1)<<1|L&1;j=((q&1)<<1|L&1)&255}while(0);a[g+5>>0]=j;if(!(a[fa+70>>0]|0))j=0;else{k=a[fa+271>>0]|0;l=c[fa+228>>2]|0;n=d[65584+l>>0]|0;j=c[fa+232>>2]|0;h=c[fa+244>>2]|0;c[fa+228>>2]=l<<n;if((j+n|0)>-1?(ya=c[fa+236>>2]|0,ya>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=ya+2;m=j+n+-16|0;j=((hR(d[ya>>0]|d[ya+1>>0]<<8|0)|0)&65535)<<j+n|h<<n}else{m=j+n|0;j=h<<n}c[fa+232>>2]=m;K=((H((l<<n)+-1|0,k&255)|0)>>8)+1|0;L=j>>>0>=K<<16>>>0;c[fa+228>>2]=L?(l<<n)-K|0:K;c[fa+244>>2]=j-(L?K<<16:0);j=L&1}a[g>>0]=j;if(a[fa+68>>0]|0){h=c[fa+228>>2]|0;n=c[fa+244>>2]|0;j=c[fa+232>>2]|0;m=0;while(1){l=a[149619+m>>0]|0;L=d[65584+h>>0]|0;k=h<<L;c[fa+228>>2]=k;h=n<<L;j=j+L|0;if((j|0)>-1?(za=c[fa+236>>2]|0,za>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=za+2;p=j+-16|0;j=((hR(d[za>>0]|d[za+1>>0]<<8|0)|0)&65535)<<j|h}else{p=j;j=h}c[fa+232>>2]=p;n=((H(k+-1|0,l&255)|0)>>8)+1|0;L=j>>>0>=n<<16>>>0;h=L?k-n|0:n;c[fa+228>>2]=h;n=j-(L?n<<16:0)|0;c[fa+244>>2]=n;L=a[(L&1)+(149623+(m<<1))>>0]|0;m=L<<24>>24;if(L<<24>>24<=0)break;else j=p}j=0-m|0;a[g+1>>0]=j;a:do if((j&255|0)==4){v=(c[fa+124>>2]|0)+N|0;k=n;u=g+6|0;j=0;while(1){t=fa+128+j|0;r=d[v>>0]|0;s=d[t>>0]|0;q=0;do{n=a[38768+(r*90|0)+(s*9|0)+q>>0]|0;l=d[65584+h>>0]|0;m=h<<l;c[fa+228>>2]=m;k=k<<l;l=p+l|0;do if((l|0)>-1){h=c[fa+236>>2]|0;if(h>>>0>=(c[fa+240>>2]|0)>>>0){p=l;break}c[fa+236>>2]=h+2;p=l+-16|0;k=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<l|k}else p=l;while(0);c[fa+232>>2]=p;K=((H(m+-1|0,n&255)|0)>>8)+1|0;L=k>>>0>=K<<16>>>0;h=L?m-K|0:K;c[fa+228>>2]=h;k=k-(L?K<<16:0)|0;c[fa+244>>2]=k;L=a[(L&1)+(39680+(q<<1))>>0]|0;q=L<<24>>24}while(L<<24>>24>0);s=0-q|0;a[u>>0]=s;a[v>>0]=s;a[t>>0]=s;r=d[v+1>>0]|0;k=c[fa+228>>2]|0;h=c[fa+244>>2]|0;l=c[fa+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+((s&255)*9|0)+q>>0]|0;m=d[65584+k>>0]|0;n=k<<m;c[fa+228>>2]=n;h=h<<m;m=l+m|0;do if((m|0)>-1){k=c[fa+236>>2]|0;if(k>>>0>=(c[fa+240>>2]|0)>>>0){l=m;break}c[fa+236>>2]=k+2;l=m+-16|0;h=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<m|h}else l=m;while(0);c[fa+232>>2]=l;K=((H(n+-1|0,p&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;k=L?n-K|0:K;c[fa+228>>2]=k;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;L=a[(L&1)+(39680+(q<<1))>>0]|0;q=L<<24>>24}while(L<<24>>24>0);s=0-q|0;a[u+1>>0]=s;a[v+1>>0]=s;a[t>>0]=s;r=d[v+2>>0]|0;k=c[fa+228>>2]|0;h=c[fa+244>>2]|0;l=c[fa+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+((s&255)*9|0)+q>>0]|0;m=d[65584+k>>0]|0;n=k<<m;c[fa+228>>2]=n;h=h<<m;m=l+m|0;do if((m|0)>-1){k=c[fa+236>>2]|0;if(k>>>0>=(c[fa+240>>2]|0)>>>0){l=m;break}c[fa+236>>2]=k+2;l=m+-16|0;h=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<m|h}else l=m;while(0);c[fa+232>>2]=l;K=((H(n+-1|0,p&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;k=L?n-K|0:K;c[fa+228>>2]=k;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;L=a[(L&1)+(39680+(q<<1))>>0]|0;q=L<<24>>24}while(L<<24>>24>0);s=0-q|0;a[u+2>>0]=s;a[v+2>>0]=s;a[t>>0]=s;r=d[v+3>>0]|0;k=c[fa+228>>2]|0;h=c[fa+244>>2]|0;l=c[fa+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+((s&255)*9|0)+q>>0]|0;m=d[65584+k>>0]|0;n=k<<m;c[fa+228>>2]=n;h=h<<m;m=l+m|0;do if((m|0)>-1){k=c[fa+236>>2]|0;if(k>>>0>=(c[fa+240>>2]|0)>>>0){l=m;break}c[fa+236>>2]=k+2;l=m+-16|0;h=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<m|h}else l=m;while(0);c[fa+232>>2]=l;K=((H(n+-1|0,p&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;k=L?n-K|0:K;c[fa+228>>2]=k;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;L=a[(L&1)+(39680+(q<<1))>>0]|0;q=L<<24>>24}while(L<<24>>24>0);L=0-q&255;a[u+3>>0]=L;a[v+3>>0]=L;a[t>>0]=L;j=j+1|0;if((j|0)==4)break a;h=c[fa+228>>2]|0;p=c[fa+232>>2]|0;k=c[fa+244>>2]|0;u=u+4|0}}else{h=H(d[149631+(j&255)>>0]|0,16843009)|0;if(!(c[fa+5628>>2]|0))j=(c[fa+124>>2]|0)+N|0;else j=g+24|0;c[j>>2]=h;c[fa+128>>2]=h}while(0);h=c[fa+228>>2]|0;j=c[fa+244>>2]|0;k=c[fa+232>>2]|0;n=0;do{m=a[149635+n>>0]|0;L=d[65584+h>>0]|0;l=h<<L;c[fa+228>>2]=l;h=j<<L;j=k+L|0;if((j|0)>-1?(oa=c[fa+236>>2]|0,oa>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=oa+2;k=j+-16|0;j=((hR(d[oa>>0]|d[oa+1>>0]<<8|0)|0)&65535)<<j|h}else{k=j;j=h}c[fa+232>>2]=k;K=((H(l+-1|0,m&255)|0)>>8)+1|0;L=j>>>0>=K<<16>>>0;h=L?l-K|0:K;c[fa+228>>2]=h;j=j-(L?K<<16:0)|0;c[fa+244>>2]=j;L=a[(L&1)+(149638+(n<<1))>>0]|0;n=L<<24>>24}while(L<<24>>24>0);a[g+4>>0]=0-n;a[g+2>>0]=0;break}l=d[fa+272>>0]|0;s=c[fa+228>>2]|0;t=d[65584+s>>0]|0;j=c[fa+232>>2]|0;h=c[fa+244>>2]|0;c[fa+228>>2]=s<<t;if((j+t|0)>-1?(pa=c[fa+236>>2]|0,pa>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=pa+2;k=j+t+-16|0;h=((hR(d[pa>>0]|d[pa+1>>0]<<8|0)|0)&65535)<<j+t|h<<t}else{k=j+t|0;h=h<<t}c[fa+232>>2]=k;j=((H((s<<t)+-1|0,l)|0)>>8)+1|0;if(h>>>0<j<<16>>>0){c[fa+228>>2]=j;c[fa+244>>2]=h;p=0;do{n=a[fa+275+p>>0]|0;l=d[65584+j>>0]|0;m=j<<l;c[fa+228>>2]=m;h=h<<l;l=k+l|0;do if((l|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=l;break}c[fa+236>>2]=j+2;k=l+-16|0;h=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<l|h}else k=l;while(0);c[fa+232>>2]=k;K=((H(m+-1|0,n&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;j=L?m-K|0:K;c[fa+228>>2]=j;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;L=a[(L&1)+(149663+(p<<1))>>0]|0;p=L<<24>>24}while(L<<24>>24>0);L=0-p|0;a[g+1>>0]=L;if((L&255|0)==4){q=0;do{p=0;do{n=a[149671+p>>0]|0;l=d[65584+j>>0]|0;m=j<<l;c[fa+228>>2]=m;h=h<<l;l=k+l|0;do if((l|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=l;break}c[fa+236>>2]=j+2;k=l+-16|0;h=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<l|h}else k=l;while(0);c[fa+232>>2]=k;K=((H(m+-1|0,n&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;j=L?m-K|0:K;c[fa+228>>2]=j;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;L=a[(L&1)+(39680+(p<<1))>>0]|0;p=L<<24>>24}while(L<<24>>24>0);a[g+6+q>>0]=0-p;q=q+1|0;j=c[fa+228>>2]|0;k=c[fa+232>>2]|0;h=c[fa+244>>2]|0}while((q|0)!=16)}p=0;do{n=a[fa+279+p>>0]|0;l=d[65584+j>>0]|0;m=j<<l;c[fa+228>>2]=m;h=h<<l;l=k+l|0;do if((l|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=l;break}c[fa+236>>2]=j+2;k=l+-16|0;h=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<l|h}else k=l;while(0);c[fa+232>>2]=k;K=((H(m+-1|0,n&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;j=L?m-K|0:K;c[fa+228>>2]=j;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;L=a[(L&1)+(149638+(p<<1))>>0]|0;p=L<<24>>24}while(L<<24>>24>0);a[g+4>>0]=0-p;a[g+2>>0]=0;a[g+3>>0]=4;c[g+32>>2]=0;break}l=h-(j<<16)|0;c[fa+244>>2]=l;m=d[fa+273>>0]|0;r=d[65584+((s<<t)-j)>>0]|0;c[fa+228>>2]=(s<<t)-j<<r;h=k+r|0;if((h|0)>-1?(qa=c[fa+236>>2]|0,qa>>>0<(c[fa+240>>2]|0)>>>0):0){c[fa+236>>2]=qa+2;q=h+-16|0;h=((hR(d[qa>>0]|d[qa+1>>0]<<8|0)|0)&65535)<<h|l<<r}else{q=h;h=l<<r}c[fa+232>>2]=q;k=((H(((s<<t)-j<<r)+-1|0,m)|0)>>8)+1|0;if(h>>>0<k<<16>>>0){c[fa+228>>2]=k;c[fa+244>>2]=h;j=1}else{n=h-(k<<16)|0;c[fa+244>>2]=n;p=a[fa+274>>0]|0;m=d[65584+(((s<<t)-j<<r)-k)>>0]|0;l=((s<<t)-j<<r)-k<<m;c[fa+228>>2]=l;h=q+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=h;j=n<<m;break}c[fa+236>>2]=j+2;k=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|n<<m}else{k=h;j=n<<m}while(0);c[fa+232>>2]=k;K=((H(l+-1|0,p&255)|0)>>8)+1|0;L=j>>>0>=K<<16>>>0;c[fa+228>>2]=L?l-K|0:K;c[fa+244>>2]=j-(L?K<<16:0);j=L?3:2}a[g+2>>0]=j;m=j&255;c[fa+92+(m+-1<<2)>>2]=(c[fa+92+(m+-1<<2)>>2]|0)+1;m=a[fa+88+m>>0]|0;c[Aa+56>>2]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;j=a[g+194>>0]|0;do if(j<<24>>24){h=c[g+220>>2]|0;if(!h){a[Aa+56>>0]=2;l=4;j=0;break}else{c[Aa+4>>2]=m<<24>>24==(a[fa+88+(j&255)>>0]|0)?h:(~h&2147450879)+65537^~h&-2147450880;a[W>>0]=2;l=2;j=1;break}}else{l=2;j=0}while(0);h=a[g+-94>>0]|0;do if(h<<24>>24){k=c[g+-68>>2]|0;if(!k){a[Aa+56>>0]=l;break}k=m<<24>>24==(a[fa+88+(h&255)>>0]|0)?k:(~k&2147450879)+65537^~k&-2147450880;h=j+1|0;if((k|0)!=(c[Aa+(j<<2)>>2]|0)){c[Aa+(h<<2)>>2]=k;j=h}L=Aa+56+j|0;a[L>>0]=(d[L>>0]|0)+2}while(0);h=a[g+98>>0]|0;do if(h<<24>>24){k=c[g+124>>2]|0;if(!k){a[Aa+56>>0]=(d[Aa+56>>0]|0)+1;break}k=m<<24>>24==(a[fa+88+(h&255)>>0]|0)?k:(~k&2147450879)+65537^~k&-2147450880;h=j+1|0;if((k|0)!=(c[Aa+(j<<2)>>2]|0)){c[Aa+(h<<2)>>2]=k;j=h}L=Aa+56+j|0;a[L>>0]=(d[L>>0]|0)+1}while(0);x=g+3|0;a[x>>0]=4;v=a[Aa+56>>0]|0;l=c[39712+((v&255)<<4)>>2]|0;s=c[fa+228>>2]|0;t=d[65584+s>>0]|0;j=c[fa+232>>2]|0;h=c[fa+244>>2]|0;c[fa+228>>2]=s<<t;do if((j+t|0)>-1){k=c[fa+236>>2]|0;if(k>>>0>=(c[fa+240>>2]|0)>>>0){n=j+t|0;j=h<<t;break}c[fa+236>>2]=k+2;n=j+t+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<j+t|h<<t}else{n=j+t|0;j=h<<t}while(0);c[fa+232>>2]=n;r=((H((s<<t)+-1|0,l)|0)>>8)+1|0;do if(j>>>0<r<<16>>>0){c[fa+228>>2]=r;c[fa+244>>2]=j;a[g+1>>0]=5;c[g+28>>2]=0;c[g+32>>2]=0}else{c[fa+228>>2]=(s<<t)-r;m=j-(r<<16)|0;c[fa+244>>2]=m;w=g+1|0;a[w>>0]=6;do if(a[Aa+56+3>>0]|0){if((c[Aa+4>>2]|0)!=(c[Aa+12>>2]|0))break;a[W>>0]=(d[W>>0]|0)+1}while(0);j=a[Aa+56+2>>0]|0;h=a[W>>0]|0;if((j&255)>(h&255)){a[Aa+56+2>>0]=h;a[W>>0]=j;u=c[Aa+8>>2]|0;c[Aa+8>>2]=c[Aa+4>>2];c[Aa+4>>2]=u;u=j;j=h}else u=h;l=c[39712+((u&255)<<4)+4>>2]|0;q=d[65584+((s<<t)-r)>>0]|0;c[fa+228>>2]=(s<<t)-r<<q;k=n+q|0;do if((k|0)>-1){h=c[fa+236>>2]|0;if(h>>>0>=(c[fa+240>>2]|0)>>>0){p=k;h=m<<q;break}c[fa+236>>2]=h+2;p=k+-16|0;h=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<k|m<<q}else{p=k;h=m<<q}while(0);c[fa+232>>2]=p;k=((H(((s<<t)-r<<q)+-1|0,l)|0)>>8)+1|0;if(h>>>0<k<<16>>>0){c[fa+228>>2]=k;c[fa+244>>2]=h;L=g+28|0;K=b[Aa+6>>1]|0;I=b[Aa+4>>1]|0;G=c[ga+(i*1632|0)+1604>>2]|0;G=(G|0)<32767?G:32767;G=(G|0)>-32768?G:-32768;J=c[ga+(i*1632|0)+1612>>2]|0;J=(J|0)<32767?J:32767;J=(J|0)>-32768?J:-32768;b[L>>1]=(G|0)>(I|0)?G:(J|0)<(I|0)?J:I;I=c[ga+(i*1632|0)+1608>>2]|0;I=(I|0)<32767?I:32767;I=(I|0)>-32768?I:-32768;J=c[ga+(i*1632|0)+1616>>2]|0;J=(J|0)<32767?J:32767;J=(J|0)>-32768?J:-32768;b[g+30>>1]=(I|0)>(K<<16>>16|0)?I:(J|0)<(K<<16>>16|0)?J:K<<16>>16;c[g+32>>2]=c[L>>2];break}n=h-(k<<16)|0;c[fa+244>>2]=n;m=c[39712+((j&255)<<4)+8>>2]|0;l=d[65584+(((s<<t)-r<<q)-k)>>0]|0;s=((s<<t)-r<<q)-k<<l;c[fa+228>>2]=s;h=p+l|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=n<<l;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|n<<l}else{p=h;j=n<<l}while(0);c[fa+232>>2]=p;r=((H(s+-1|0,m)|0)>>8)+1|0;if(j>>>0<r<<16>>>0){c[fa+228>>2]=r;c[fa+244>>2]=j;L=g+28|0;K=b[Aa+10>>1]|0;I=b[Aa+8>>1]|0;G=c[ga+(i*1632|0)+1604>>2]|0;G=(G|0)<32767?G:32767;G=(G|0)>-32768?G:-32768;J=c[ga+(i*1632|0)+1612>>2]|0;J=(J|0)<32767?J:32767;J=(J|0)>-32768?J:-32768;b[L>>1]=(G|0)>(I|0)?G:(J|0)<(I|0)?J:I;I=c[ga+(i*1632|0)+1608>>2]|0;I=(I|0)<32767?I:32767;I=(I|0)>-32768?I:-32768;J=c[ga+(i*1632|0)+1616>>2]|0;J=(J|0)<32767?J:32767;J=(J|0)>-32768?J:-32768;b[g+30>>1]=(I|0)>(K<<16>>16|0)?I:(J|0)<(K<<16>>16|0)?J:K<<16>>16;c[g+32>>2]=c[L>>2];break}l=j-(r<<16)|0;c[fa+244>>2]=l;G=g+28|0;E=(u&255)>=(v&255)&1;F=b[Aa+(E<<2)+2>>1]|0;E=b[Aa+(E<<2)>>1]|0;m=c[ga+(i*1632|0)+1604>>2]|0;m=(m|0)<32767?m:32767;m=(m|0)>-32768?m:-32768;k=c[ga+(i*1632|0)+1612>>2]|0;k=(k|0)<32767?k:32767;k=(k|0)>-32768?k:-32768;E=(m|0)>(E|0)?m:(k|0)<(E|0)?k:E;b[G>>1]=E;k=c[ga+(i*1632|0)+1608>>2]|0;k=(k|0)<32767?k:32767;k=(k|0)>-32768?k:-32768;m=c[ga+(i*1632|0)+1616>>2]|0;m=(m|0)<32767?m:32767;m=(m|0)>-32768?m:-32768;F=(k|0)>(F<<16>>16|0)?k:(m|0)<(F<<16>>16|0)?m:F<<16>>16;m=g+30|0;b[m>>1]=F;k=((a[g+193>>0]|0)==7&1)+((a[g+-95>>0]|0)==7&1)<<1|(a[g+97>>0]|0)==7;a[Aa+56+3>>0]=k;k=c[39712+(k<<4)+12>>2]|0;q=d[65584+(s-r)>>0]|0;c[fa+228>>2]=s-r<<q;h=p+q|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=l<<q;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|l<<q}else{p=h;j=l<<q}while(0);c[fa+232>>2]=p;h=((H((s-r<<q)+-1|0,k)|0)>>8)+1|0;if(j>>>0<h<<16>>>0){c[fa+228>>2]=h;c[fa+244>>2]=j;L=Ah(fa+228|0,fa+2394|0)|0;b[m>>1]=L+(e[m>>1]|0);L=Ah(fa+228|0,fa+2413|0)|0;b[G>>1]=L+(e[G>>1]|0);c[g+32>>2]=c[G>>2];break}n=j-(h<<16)|0;c[fa+244>>2]=n;a[w>>0]=7;C=d[g+-93>>0]|0;D=d[g+195>>0]|0;l=d[65584+((s-r<<q)-h)>>0]|0;k=(s-r<<q)-h<<l;c[fa+228>>2]=k;h=p+l|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){m=h;j=n<<l;break}c[fa+236>>2]=j+2;m=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|n<<l}else{m=h;j=n<<l}while(0);c[fa+232>>2]=m;h=((k*110|0)+-110>>8)+1<<16;do if(j>>>0<h>>>0){c[fa+228>>2]=((k*110|0)+-110>>8)+1;B=3}else{n=k-(((k*110|0)+-110>>8)+1)|0;k=j-h|0;c[fa+244>>2]=k;l=d[65584+n>>0]|0;c[fa+228>>2]=n<<l;h=m+l|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<l;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<l}else{p=h;j=k<<l}while(0);c[fa+232>>2]=p;h=(((n<<l)*111|0)+-111>>8)+1<<16;if(j>>>0<h>>>0){c[fa+228>>2]=(((n<<l)*111|0)+-111>>8)+1;B=2;break}n=(n<<l)-((((n<<l)*111|0)+-111>>8)+1)|0;l=j-h|0;c[fa+244>>2]=l;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=h;j=l<<m;break}c[fa+236>>2]=j+2;k=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|l<<m}else{k=h;j=l<<m}while(0);c[fa+232>>2]=k;L=(((n<<m)*150|0)+-150>>8)+1<<16;B=j>>>0>=L>>>0;c[fa+228>>2]=B?(n<<m)-((((n<<m)*150|0)+-150>>8)+1)|0:(((n<<m)*150|0)+-150>>8)+1|0;j=j-(B?L:0)|0;B=B&1}while(0);c[fa+244>>2]=j;A=d[149644+B>>0]|0;a[x>>0]=B;z=0;do{r=a[39808+(B<<4)+z>>0]|0;m=c[g+((((r&3|0)==0)<<31>>31)*96|0)+32+(d[((r&3|0)==0?3:-1)+(r&255)+(39872+(((r&3|0)==0?C:B)<<4))>>0]<<2)>>2]|0;r=c[g+(((r&255)<4?2:0)*96|0)+32+(d[((r&255)<4?12:-4)+(r&255)+(39872+(((r&255)<4?D:B)<<4))>>0]<<2)>>2]|0;if((m|0)==(r|0))t=149648+(((m|0)==0?4:3)*3|0)|0;else t=(r|0)==0?149654:149648+(((m|0)==0&1)*3|0)|0;l=d[t>>0]|0;q=c[fa+228>>2]|0;s=d[65584+q>>0]|0;j=c[fa+232>>2]|0;h=c[fa+244>>2]|0;c[fa+228>>2]=q<<s;do if((j+s|0)>-1){k=c[fa+236>>2]|0;if(k>>>0>=(c[fa+240>>2]|0)>>>0){n=j+s|0;j=h<<s;break}c[fa+236>>2]=k+2;n=j+s+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<j+s|h<<s}else{n=j+s|0;j=h<<s}while(0);c[fa+232>>2]=n;p=((H((q<<s)+-1|0,l)|0)>>8)+1|0;do if(j>>>0<p<<16>>>0){c[fa+228>>2]=p;c[fa+244>>2]=j;c[g+32+(z<<2)>>2]=m}else{c[fa+228>>2]=(q<<s)-p;k=j-(p<<16)|0;c[fa+244>>2]=k;l=d[t+1>>0]|0;m=d[65584+((q<<s)-p)>>0]|0;c[fa+228>>2]=(q<<s)-p<<m;h=n+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){n=h;h=k<<m;break}c[fa+236>>2]=j+2;n=h+-16|0;h=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{n=h;h=k<<m}while(0);c[fa+232>>2]=n;j=((H(((q<<s)-p<<m)+-1|0,l)|0)>>8)+1|0;if(h>>>0<j<<16>>>0){c[fa+228>>2]=j;c[fa+244>>2]=h;c[g+32+(z<<2)>>2]=r;break}u=((q<<s)-p<<m)-j|0;c[fa+228>>2]=u;l=h-(j<<16)|0;c[fa+244>>2]=l;k=d[t+2>>0]|0;t=d[65584+u>>0]|0;c[fa+228>>2]=u<<t;h=n+t|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){m=h;j=l<<t;break}c[fa+236>>2]=j+2;m=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|l<<t}else{m=h;j=l<<t}while(0);c[fa+232>>2]=m;q=((H((u<<t)+-1|0,k)|0)>>8)+1|0;if(j>>>0<q<<16>>>0){c[fa+228>>2]=q;c[fa+244>>2]=j;c[g+32+(z<<2)>>2]=0;break}k=j-(q<<16)|0;c[fa+244>>2]=k;l=d[fa+2394>>0]|0;p=d[65584+((u<<t)-q)>>0]|0;c[fa+228>>2]=(u<<t)-q<<p;h=m+p|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){r=h;j=k<<p;break}c[fa+236>>2]=j+2;r=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<p}else{r=h;j=k<<p}while(0);c[fa+232>>2]=r;s=((H(((u<<t)-q<<p)+-1|0,l)|0)>>8)+1|0;do if(j>>>0<s<<16>>>0){c[fa+244>>2]=j;l=a[fa+2396>>0]|0;m=d[65584+s>>0]|0;c[fa+228>>2]=s<<m;k=j<<m;h=r+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k}else{p=h;j=k}while(0);c[fa+232>>2]=p;k=((H((s<<m)+-1|0,l&255)|0)>>8)+1|0;t=j>>>0>=k<<16>>>0;n=t?(s<<m)-k|0:k;k=j-(t?k<<16:0)|0;c[fa+244>>2]=k;q=fa+2396+(t?4:1)|0;l=a[q>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){r=h;j=k<<m;break}c[fa+236>>2]=j+2;r=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{r=h;j=k<<m}while(0);c[fa+232>>2]=r;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;s=j>>>0>=k<<16>>>0;p=s?(n<<m)-k|0:k;m=j-(s?k<<16:0)|0;c[fa+244>>2]=m;k=a[q+(s?2:1)>>0]|0;n=d[65584+p>>0]|0;c[fa+228>>2]=p<<n;h=r+n|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){l=h;j=m<<n;break}c[fa+236>>2]=j+2;l=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|m<<n}else{l=h;j=m<<n}while(0);c[fa+232>>2]=l;h=((H((p<<n)+-1|0,k&255)|0)>>8)+1|0;L=j>>>0>=h<<16>>>0;k=L?(p<<n)-h|0:h;c[fa+228>>2]=k;h=j-(L?h<<16:0)|0;c[fa+244>>2]=h;p=(s&1)<<1|(t&1)<<2|L&1}else{m=j-(s<<16)|0;c[fa+244>>2]=m;n=a[fa+2403>>0]|0;l=d[65584+(((u<<t)-q<<p)-s)>>0]|0;k=((u<<t)-q<<p)-s<<l;c[fa+228>>2]=k;h=r+l|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=m<<l;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|m<<l}else{p=h;j=m<<l}while(0);c[fa+232>>2]=p;l=((H(k+-1|0,n&255)|0)>>8)+1|0;y=j>>>0>=l<<16>>>0;n=y?k-l|0:l;k=j-(y?l<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2404>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;x=j>>>0>=k<<16>>>0;n=x?(n<<m)-k|0:k;k=j-(x?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2405>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;w=j>>>0>=k<<16>>>0;n=w?(n<<m)-k|0:k;k=j-(w?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2412>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;v=j>>>0>=k<<16>>>0;n=v?(n<<m)-k|0:k;k=j-(v?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2411>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;u=j>>>0>=k<<16>>>0;n=u?(n<<m)-k|0:k;k=j-(u?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2410>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;t=j>>>0>=k<<16>>>0;n=t?(n<<m)-k|0:k;k=j-(t?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2409>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;s=j>>>0>=k<<16>>>0;n=s?(n<<m)-k|0:k;k=j-(s?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2408>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){q=h;j=k<<m;break}c[fa+236>>2]=j+2;q=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{q=h;j=k<<m}while(0);c[fa+232>>2]=q;l=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;r=j>>>0>=l<<16>>>0;p=r?(n<<m)-l|0:l;l=j-(r?l<<16:0)|0;c[fa+244>>2]=l;m=a[fa+2407>>0]|0;n=d[65584+p>>0]|0;c[fa+228>>2]=p<<n;k=q+n|0;do if((k|0)>-1){h=c[fa+236>>2]|0;if(h>>>0>=(c[fa+240>>2]|0)>>>0){j=k;h=l<<n;break}c[fa+236>>2]=h+2;j=k+-16|0;h=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{j=k;h=l<<n}while(0);c[fa+232>>2]=j;K=((H((p<<n)+-1|0,m&255)|0)>>8)+1|0;L=h>>>0>=K<<16>>>0;q=L?(p<<n)-K|0:K;c[fa+228>>2]=q;h=h-(L?K<<16:0)|0;c[fa+244>>2]=h;p=((s&1)<<6)+((x&1)<<1|y&1|(w&1)<<2|(v&1)<<9|(u&1)<<8|(t&1)<<7)+((r&1)<<5)+((L&1)<<4)|0;if(p&65520){m=a[fa+2406>>0]|0;n=d[65584+q>>0]|0;c[fa+228>>2]=q<<n;l=j+n|0;do if((l|0)>-1){k=c[fa+236>>2]|0;if(k>>>0>=(c[fa+240>>2]|0)>>>0){j=l;h=h<<n;break}c[fa+236>>2]=k+2;j=l+-16|0;h=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|h<<n}else{j=l;h=h<<n}while(0);c[fa+232>>2]=j;k=((H((q<<n)+-1|0,m&255)|0)>>8)+1|0;L=h>>>0>=k<<16>>>0;c[fa+228>>2]=L?(q<<n)-k|0:k;h=h-(L?k<<16:0)|0;c[fa+244>>2]=h;if(L)k=(q<<n)-k|0;else{l=j;break}}else k=q;l=j;p=p+8|0}while(0);if(!p)j=0;else{n=a[fa+2395>>0]|0;L=d[65584+k>>0]|0;m=k<<L;c[fa+228>>2]=m;j=h<<L;k=l+L|0;do if((k|0)>-1){h=c[fa+236>>2]|0;if(h>>>0>=(c[fa+240>>2]|0)>>>0){l=k;break}c[fa+236>>2]=h+2;l=k+-16|0;j=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<k|j}else l=k;while(0);c[fa+232>>2]=l;h=((H(m+-1|0,n&255)|0)>>8)+1|0;L=j>>>0>=h<<16>>>0;k=L?m-h|0:h;c[fa+228>>2]=k;h=j-(L?h<<16:0)|0;c[fa+244>>2]=h;j=L?0-p|0:p}b[g+32+(z<<2)+2>>1]=j+F;m=d[fa+2413>>0]|0;L=d[65584+k>>0]|0;q=k<<L;c[fa+228>>2]=q;k=h<<L;h=l+L|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){n=h;j=k;break}c[fa+236>>2]=j+2;n=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k}else{n=h;j=k}while(0);c[fa+232>>2]=n;r=((H(q+-1|0,m)|0)>>8)+1|0;do if(j>>>0<r<<16>>>0){c[fa+244>>2]=j;l=a[fa+2415>>0]|0;m=d[65584+r>>0]|0;c[fa+228>>2]=r<<m;k=j<<m;h=n+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k}else{p=h;j=k}while(0);c[fa+232>>2]=p;k=((H((r<<m)+-1|0,l&255)|0)>>8)+1|0;t=j>>>0>=k<<16>>>0;n=t?(r<<m)-k|0:k;k=j-(t?k<<16:0)|0;c[fa+244>>2]=k;q=fa+2415+(t?4:1)|0;l=a[q>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){r=h;j=k<<m;break}c[fa+236>>2]=j+2;r=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{r=h;j=k<<m}while(0);c[fa+232>>2]=r;l=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;s=j>>>0>=l<<16>>>0;p=s?(n<<m)-l|0:l;m=j-(s?l<<16:0)|0;c[fa+244>>2]=m;l=a[q+(s?2:1)>>0]|0;n=d[65584+p>>0]|0;c[fa+228>>2]=p<<n;h=r+n|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=h;j=m<<n;break}c[fa+236>>2]=j+2;k=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|m<<n}else{k=h;j=m<<n}while(0);c[fa+232>>2]=k;h=((H((p<<n)+-1|0,l&255)|0)>>8)+1|0;L=j>>>0>=h<<16>>>0;p=L?(p<<n)-h|0:h;c[fa+228>>2]=p;h=j-(L?h<<16:0)|0;c[fa+244>>2]=h;j=p;p=(s&1)<<1|(t&1)<<2|L&1}else{k=j-(r<<16)|0;c[fa+244>>2]=k;l=a[fa+2422>>0]|0;m=d[65584+(q-r)>>0]|0;c[fa+228>>2]=q-r<<m;h=n+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((q-r<<m)+-1|0,l&255)|0)>>8)+1|0;y=j>>>0>=k<<16>>>0;n=y?(q-r<<m)-k|0:k;k=j-(y?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2423>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;x=j>>>0>=k<<16>>>0;n=x?(n<<m)-k|0:k;k=j-(x?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2424>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;w=j>>>0>=k<<16>>>0;n=w?(n<<m)-k|0:k;k=j-(w?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2431>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;v=j>>>0>=k<<16>>>0;n=v?(n<<m)-k|0:k;k=j-(v?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2430>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;u=j>>>0>=k<<16>>>0;n=u?(n<<m)-k|0:k;k=j-(u?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2429>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;t=j>>>0>=k<<16>>>0;n=t?(n<<m)-k|0:k;k=j-(t?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2428>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){p=h;j=k<<m;break}c[fa+236>>2]=j+2;p=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{p=h;j=k<<m}while(0);c[fa+232>>2]=p;k=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;s=j>>>0>=k<<16>>>0;n=s?(n<<m)-k|0:k;k=j-(s?k<<16:0)|0;c[fa+244>>2]=k;l=a[fa+2427>>0]|0;m=d[65584+n>>0]|0;c[fa+228>>2]=n<<m;h=p+m|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){q=h;j=k<<m;break}c[fa+236>>2]=j+2;q=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|k<<m}else{q=h;j=k<<m}while(0);c[fa+232>>2]=q;l=((H((n<<m)+-1|0,l&255)|0)>>8)+1|0;r=j>>>0>=l<<16>>>0;p=r?(n<<m)-l|0:l;l=j-(r?l<<16:0)|0;c[fa+244>>2]=l;m=a[fa+2426>>0]|0;n=d[65584+p>>0]|0;c[fa+228>>2]=p<<n;h=q+n|0;do if((h|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){k=h;j=l<<n;break}c[fa+236>>2]=j+2;k=h+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<h|l<<n}else{k=h;j=l<<n}while(0);c[fa+232>>2]=k;h=((H((p<<n)+-1|0,m&255)|0)>>8)+1|0;L=j>>>0>=h<<16>>>0;q=L?(p<<n)-h|0:h;c[fa+228>>2]=q;h=j-(L?h<<16:0)|0;c[fa+244>>2]=h;p=((s&1)<<6)+((x&1)<<1|y&1|(w&1)<<2|(v&1)<<9|(u&1)<<8|(t&1)<<7)+((r&1)<<5)+((L&1)<<4)|0;if(p&65520){l=a[fa+2425>>0]|0;n=d[65584+q>>0]|0;c[fa+228>>2]=q<<n;k=k+n|0;do if((k|0)>-1){j=c[fa+236>>2]|0;if(j>>>0>=(c[fa+240>>2]|0)>>>0){m=k;h=h<<n;break}c[fa+236>>2]=j+2;m=k+-16|0;h=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|h<<n}else{m=k;h=h<<n}while(0);c[fa+232>>2]=m;j=((H((q<<n)+-1|0,l&255)|0)>>8)+1|0;L=h>>>0>=j<<16>>>0;c[fa+228>>2]=L?(q<<n)-j|0:j;h=h-(L?j<<16:0)|0;c[fa+244>>2]=h;if(L){k=m;j=(q<<n)-j|0}else{k=m;break}}else j=q;p=p+8|0}while(0);if(!p)j=0;else{n=a[fa+2414>>0]|0;L=d[65584+j>>0]|0;m=j<<L;c[fa+228>>2]=m;j=h<<L;k=k+L|0;do if((k|0)>-1){h=c[fa+236>>2]|0;if(h>>>0>=(c[fa+240>>2]|0)>>>0){l=k;break}c[fa+236>>2]=h+2;l=k+-16|0;j=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<k|j}else l=k;while(0);c[fa+232>>2]=l;K=((H(m+-1|0,n&255)|0)>>8)+1|0;L=j>>>0>=K<<16>>>0;c[fa+228>>2]=L?m-K|0:K;c[fa+244>>2]=j-(L?K<<16:0);j=L?0-p|0:p}b[g+32+(z<<2)>>1]=j+E}while(0);z=z+1|0}while(z>>>0<A>>>0);c[G>>2]=c[g+32+(A+-1<<2)>>2]}while(0)}while(0);L=P>>5;if((c[fa+92>>2]|0)>(L|0)){K=(b[g+28>>1]>>2)+(Q<<4|8)|0;I=(b[g+30>>1]>>2)+na|0;J=c[c[fa+20>>2]>>2]|0;G=c[fa+60>>2]|0;F=K+64+(H(I+(N&12)|0,G)|0)|0;_a[c[fa+4852>>2]&1023]((c[J>>2]|0)+F|0,G,4);I=(K>>1)+64+(H(c[fa+64>>2]|0,(I>>1)+O|0)|0)|0;K=c[J+4>>2]|0;_a[c[fa+4852>>2]&1023](K+I|0,(c[J+8>>2]|0)-K|0,2)}if(!(a[g>>0]|0)){I=c[fa+224>>2]|0;J=d[g+5>>0]|0;K=g+1|0;b:do switch(a[K>>0]|0){case 7:case 4:{E=0;F=3;G=0;j=0;break}default:{A=I+(Q*9|0)+8|0;r=fa+810+(((d[ga+(i*1632|0)+832>>0]|0)+(d[A>>0]|0)|0)*11|0)|0;k=d[r>>0]|0;l=c[fa+4656+(la*20|0)>>2]|0;m=d[65584+l>>0]|0;j=c[fa+4656+(la*20|0)+4>>2]|0;h=c[fa+4656+(la*20|0)+16>>2]|0;c[fa+4656+(la*20|0)>>2]=l<<m;if((j+m|0)>-1?(ta=c[fa+4656+(la*20|0)+8>>2]|0,ta>>>0<(c[fa+4656+(la*20|0)+12>>2]|0)>>>0):0){c[fa+4656+(la*20|0)+8>>2]=ta+2;n=j+m+-16|0;h=((hR(d[ta>>0]|d[ta+1>>0]<<8|0)|0)&65535)<<j+m|h<<m}else{n=j+m|0;h=h<<m}c[fa+4656+(la*20|0)+4>>2]=n;j=((H((l<<m)+-1|0,k)|0)>>8)+1|0;if(h>>>0<j<<16>>>0){c[fa+4656+(la*20|0)>>2]=j;c[fa+4656+(la*20|0)+16>>2]=h;a[A>>0]=0;a[ga+(i*1632|0)+832>>0]=0;E=0;F=0;G=1;j=0;break b}c[fa+4656+(la*20|0)>>2]=(l<<m)-j;q=h-(j<<16)|0;c[fa+4656+(la*20|0)+16>>2]=q;z=c[fa+4656+(la*20|0)+12>>2]|0;p=(l<<m)-j|0;k=n;h=c[fa+4656+(la*20|0)+8>>2]|0;y=0;while(1){m=d[r+1>>0]|0;j=d[65584+p>>0]|0;x=p<<j;l=q<<j;j=k+j|0;if(h>>>0<z>>>0&(j|0)>-1){k=j+-16|0;s=h+2|0;j=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<j|l}else{k=j;s=h;j=l}p=((H(x+-1|0,m)|0)>>8)+1|0;if(j>>>0<p<<16>>>0){l=y+1|0;if((l|0)==16){M=323;break}q=j;h=s;j=l;l=fa+810+(l*33|0)|0}else{m=d[r+2>>0]|0;u=d[65584+(x-p)>>0]|0;l=j-(p<<16)<<u;j=k+u|0;if(s>>>0<z>>>0&(j|0)>-1){h=j+-16|0;n=s+2|0;l=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<j|l}else{h=j;n=s}m=((H((x-p<<u)+-1|0,m)|0)>>8)+1|0;if(l>>>0<m<<16>>>0){p=1;s=fa+810+((y+1|0)*33|0)+11|0}else{q=d[r+3>>0]|0;s=d[65584+((x-p<<u)-m)>>0]|0;k=l-(m<<16)<<s;j=h+s|0;if(n>>>0<z>>>0&(j|0)>-1){t=j+-16|0;v=n+2|0;j=((hR(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)<<j|k}else{t=j;v=n;j=k}w=((H(((x-p<<u)-m<<s)+-1|0,q)|0)>>8)+1|0;do if(j>>>0<w<<16>>>0){k=d[r+4>>0]|0;s=d[65584+w>>0]|0;l=j<<s;h=t+s|0;if(v>>>0<z>>>0&(h|0)>-1){q=h+-16|0;j=v+2|0;l=((hR(d[v>>0]|d[v+1>>0]<<8|0)|0)&65535)<<h|l}else{q=h;j=v}m=((H((w<<s)+-1|0,k)|0)>>8)+1|0;if(l>>>0<m<<16>>>0){h=q;k=0}else{n=a[r+5>>0]|0;p=d[65584+((w<<s)-m)>>0]|0;l=l-(m<<16)<<p;k=q+p|0;if(j>>>0<z>>>0&(k|0)>-1){h=k+-16|0;q=j+2|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l}else{h=k;q=j;j=l}l=((H(((w<<s)-m<<p)+-1|0,n&255)|0)>>8)+1|0;k=j>>>0>=l<<16>>>0;m=k?((w<<s)-m<<p)-l|0:l;l=j-(k?l<<16:0)|0;j=q;k=k?2:1}k=k+2|0}else{k=d[r+6>>0]|0;M=d[65584+(((x-p<<u)-m<<s)-w)>>0]|0;p=((x-p<<u)-m<<s)-w<<M;h=j-(w<<16)<<M;j=t+M|0;if(v>>>0<z>>>0&(j|0)>-1){m=j+-16|0;s=v+2|0;h=((hR(d[v>>0]|d[v+1>>0]<<8|0)|0)&65535)<<j|h}else{m=j;s=v}t=((H(p+-1|0,k)|0)>>8)+1|0;if(h>>>0>=t<<16>>>0){k=a[r+8>>0]|0;l=d[65584+(p-t)>>0]|0;h=h-(t<<16)<<l;j=m+l|0;if(s>>>0<z>>>0&(j|0)>-1){n=j+-16|0;q=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<j|h}else{n=j;q=s}k=((H((p-t<<l)+-1|0,k&255)|0)>>8)+1|0;u=h>>>0>=k<<16>>>0;p=u?(p-t<<l)-k|0:k;l=a[r+(u?10:9)>>0]|0;m=d[65584+p>>0]|0;k=h-(u?k<<16:0)<<m;j=n+m|0;if(q>>>0<z>>>0&(j|0)>-1){h=j+-16|0;n=q+2|0;j=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<j|k}else{h=j;n=q;j=k}l=((H((p<<m)+-1|0,l&255)|0)>>8)+1|0;s=j>>>0>=l<<16>>>0;r=c[38752+(((u&1)<<1|s&1)<<2)>>2]|0;m=s?(p<<m)-l|0:l;l=j-(s?l<<16:0)|0;q=a[r>>0]|0;p=r;r=0;while(1){p=p+1|0;M=d[65584+m>>0]|0;m=m<<M;k=l<<M;l=h+M|0;if(n>>>0<z>>>0&(l|0)>-1){h=l+-16|0;j=n+2|0;k=((hR(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)<<l|k}else{h=l;j=n}l=((H(m+-1|0,q&255)|0)>>8)+1|0;M=k>>>0>=l<<16>>>0;m=M?m-l|0:l;l=k-(M?l<<16:0)|0;r=r<<1|M&1;q=a[p>>0]|0;if(!(q<<24>>24))break;else n=j}k=r+(8<<((u&1)<<1|s&1)|3)|0;break}k=d[r+7>>0]|0;l=d[65584+t>>0]|0;h=h<<l;j=m+l|0;if(s>>>0<z>>>0&(j|0)>-1){m=j+-16|0;r=s+2|0;j=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<j|h}else{m=j;r=s;j=h}q=((H((t<<l)+-1|0,k)|0)>>8)+1|0;if(j>>>0<q<<16>>>0){l=d[65584+q>>0]|0;j=j<<l;h=m+l|0;if(r>>>0<z>>>0&(h|0)>-1){k=h+-16|0;n=r+2|0;j=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<h|j}else{k=h;n=r}h=(((q<<l)*159|0)+-159>>8)+1<<16;M=j>>>0>=h>>>0;m=M?(q<<l)-((((q<<l)*159|0)+-159>>8)+1)|0:(((q<<l)*159|0)+-159>>8)+1|0;l=j-(M?h:0)|0;h=k;j=n;k=M?6:5;break}k=d[65584+((t<<l)-q)>>0]|0;h=j-(q<<16)<<k;j=m+k|0;if(r>>>0<z>>>0&(j|0)>-1){n=j+-16|0;p=r+2|0;j=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<j|h}else{n=j;p=r;j=h}h=((((t<<l)-q<<k)*165|0)+-165>>8)+1|0;r=j>>>0>=h<<16>>>0;l=r?((t<<l)-q<<k)-h|0:h;m=d[65584+l>>0]|0;j=j-(r?h<<16:0)<<m;h=n+m|0;if(p>>>0<z>>>0&(h|0)>-1){k=h+-16|0;n=p+2|0;j=((hR(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)<<h|j}else{k=h;n=p}h=(((l<<m)*145|0)+-145>>8)+1<<16;M=j>>>0>=h>>>0;m=M?(l<<m)-((((l<<m)*145|0)+-145>>8)+1)|0:(((l<<m)*145|0)+-145>>8)+1|0;l=j-(M?h:0)|0;h=k;j=n;k=((r&1)<<1)+7+(M&1)|0}while(0);n=j;p=k;s=fa+810+((y+1|0)*33|0)+22|0}M=d[65584+m>>0]|0;m=m<<M;j=l<<M;h=h+M|0;if(n>>>0<z>>>0&(h|0)>-1){k=h+-16|0;r=n+2|0;j=((hR(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)<<h|j}else{k=h;r=n}G=((m<<7)+-128>>8)+1<<16;M=j>>>0>=G>>>0;q=M?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;m=j-(M?G:0)|0;j=(H(M?0-p|0:p,b[fa+132+(J*12|0)+4+(((y|0)!=0&1)<<1)>>1]|0)|0)&65535;b[ga+(i*1632|0)+768+(d[63264+y>>0]<<1)>>1]=j;j=y+1|0;if((y|0)>=15){l=q;h=r;M=367;break}n=d[s>>0]|0;p=d[65584+q>>0]|0;l=k+p|0;if(r>>>0<z>>>0&(l|0)>-1){k=l+-16|0;h=r+2|0;m=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<l|m<<p}else{k=l;h=r;m=m<<p}l=((H((q<<p)+-1|0,n)|0)>>8)+1|0;if(m>>>0<l<<16>>>0){M=367;break}p=(q<<p)-l|0;q=m-(l<<16)|0;l=s}y=j;r=l}c:do if((M|0)==323){M=0;c[fa+4656+(la*20|0)>>2]=p;c[fa+4656+(la*20|0)+4>>2]=k;c[fa+4656+(la*20|0)+8>>2]=s;c[fa+4656+(la*20|0)+12>>2]=z;c[fa+4656+(la*20|0)+16>>2]=j;a[A>>0]=1;a[ga+(i*1632|0)+832>>0]=1;j=16}else if((M|0)==367){M=0;c[fa+4656+(la*20|0)>>2]=l;c[fa+4656+(la*20|0)+4>>2]=k;c[fa+4656+(la*20|0)+8>>2]=h;c[fa+4656+(la*20|0)+12>>2]=z;c[fa+4656+(la*20|0)+16>>2]=m;a[A>>0]=(j|0)!=0&1;a[ga+(i*1632|0)+832>>0]=(j|0)!=0&1;switch(y|0){case -1:{E=0;F=0;G=1;j=0;break b}case 0:break;default:break c}Ya[c[fa+4860>>2]&255](ga+(i*1632|0)|0,ga+(i*1632|0)+768|0);E=1;F=0;G=1;j=1;break b}while(0);Ya[c[fa+4856>>2]&255](ga+(i*1632|0)|0,ga+(i*1632|0)+768|0);E=1;F=0;G=1}}while(0);D=0;do{C=ga+(i*1632|0)+824+D|0;B=0;do{A=I+(Q*9|0)+B|0;q=fa+282+(F*528|0)+(G*33|0)+(((d[A>>0]|0)+(d[C>>0]|0)|0)*11|0)|0;l=d[q>>0]|0;m=c[fa+4656+(la*20|0)>>2]|0;p=d[65584+m>>0]|0;h=c[fa+4656+(la*20|0)+4>>2]|0;k=c[fa+4656+(la*20|0)+16>>2]|0;c[fa+4656+(la*20|0)>>2]=m<<p;if((h+p|0)>-1?(va=c[fa+4656+(la*20|0)+8>>2]|0,va>>>0<(c[fa+4656+(la*20|0)+12>>2]|0)>>>0):0){c[fa+4656+(la*20|0)+8>>2]=va+2;n=h+p+-16|0;h=((hR(d[va>>0]|d[va+1>>0]<<8|0)|0)&65535)<<h+p|k<<p}else{n=h+p|0;h=k<<p}c[fa+4656+(la*20|0)+4>>2]=n;k=((H((m<<p)+-1|0,l)|0)>>8)+1|0;if(h>>>0<k<<16>>>0){c[fa+4656+(la*20|0)>>2]=k;k=0}else{c[fa+4656+(la*20|0)>>2]=(m<<p)-k;h=h-(k<<16)|0;c[fa+4656+(la*20|0)+16>>2]=h;z=c[fa+4656+(la*20|0)+12>>2]|0;p=(m<<p)-k|0;l=c[fa+4656+(la*20|0)+8>>2]|0;y=G;x=q;while(1){m=d[x+1>>0]|0;k=d[65584+p>>0]|0;w=p<<k;h=h<<k;k=n+k|0;if(l>>>0<z>>>0&(k|0)>-1){n=k+-16|0;r=l+2|0;h=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<k|h}else{n=k;r=l}m=((H(w+-1|0,m)|0)>>8)+1|0;if(h>>>0<m<<16>>>0){p=y+1|0;if((p|0)==16){l=r;k=16;break}q=m;l=r;k=p;m=fa+282+(F*528|0)+(p*33|0)|0}else{p=d[x+2>>0]|0;t=d[65584+(w-m)>>0]|0;l=h-(m<<16)<<t;h=n+t|0;if(r>>>0<z>>>0&(h|0)>-1){k=h+-16|0;q=r+2|0;l=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<h|l}else{k=h;q=r}n=((H((w-m<<t)+-1|0,p)|0)>>8)+1|0;if(l>>>0<n<<16>>>0){m=l;l=1;t=fa+282+(F*528|0)+((y+1|0)*33|0)+11|0}else{p=d[x+3>>0]|0;r=d[65584+((w-m<<t)-n)>>0]|0;l=l-(n<<16)<<r;h=k+r|0;if(q>>>0<z>>>0&(h|0)>-1){s=h+-16|0;u=q+2|0;h=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<h|l}else{s=h;u=q;h=l}v=((H(((w-m<<t)-n<<r)+-1|0,p)|0)>>8)+1|0;do if(h>>>0<v<<16>>>0){l=d[x+4>>0]|0;t=d[65584+v>>0]|0;m=h<<t;k=s+t|0;if(u>>>0<z>>>0&(k|0)>-1){r=k+-16|0;h=u+2|0;m=((hR(d[u>>0]|d[u+1>>0]<<8|0)|0)&65535)<<k|m}else{r=k;h=u}n=((H((v<<t)+-1|0,l)|0)>>8)+1|0;if(m>>>0<n<<16>>>0){k=r;l=0}else{p=a[x+5>>0]|0;q=d[65584+((v<<t)-n)>>0]|0;m=m-(n<<16)<<q;l=r+q|0;if(h>>>0<z>>>0&(l|0)>-1){k=l+-16|0;r=h+2|0;h=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<l|m}else{k=l;r=h;h=m}m=((H(((v<<t)-n<<q)+-1|0,p&255)|0)>>8)+1|0;l=h>>>0>=m<<16>>>0;n=l?((v<<t)-n<<q)-m|0:m;m=h-(l?m<<16:0)|0;h=r;l=l?2:1}l=l+2|0}else{l=d[x+6>>0]|0;p=d[65584+(((w-m<<t)-n<<r)-v)>>0]|0;q=((w-m<<t)-n<<r)-v<<p;k=h-(v<<16)<<p;h=s+p|0;if(u>>>0<z>>>0&(h|0)>-1){n=h+-16|0;t=u+2|0;k=((hR(d[u>>0]|d[u+1>>0]<<8|0)|0)&65535)<<h|k}else{n=h;t=u}u=((H(q+-1|0,l)|0)>>8)+1|0;if(k>>>0>=u<<16>>>0){l=a[x+8>>0]|0;m=d[65584+(q-u)>>0]|0;k=k-(u<<16)<<m;h=n+m|0;if(t>>>0<z>>>0&(h|0)>-1){p=h+-16|0;r=t+2|0;k=((hR(d[t>>0]|d[t+1>>0]<<8|0)|0)&65535)<<h|k}else{p=h;r=t}l=((H((q-u<<m)+-1|0,l&255)|0)>>8)+1|0;v=k>>>0>=l<<16>>>0;q=v?(q-u<<m)-l|0:l;m=a[x+(v?10:9)>>0]|0;n=d[65584+q>>0]|0;l=k-(v?l<<16:0)<<n;h=p+n|0;if(r>>>0<z>>>0&(h|0)>-1){k=h+-16|0;p=r+2|0;h=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<h|l}else{k=h;p=r;h=l}m=((H((q<<n)+-1|0,m&255)|0)>>8)+1|0;t=h>>>0>=m<<16>>>0;s=c[38752+(((v&1)<<1|t&1)<<2)>>2]|0;n=t?(q<<n)-m|0:m;m=h-(t?m<<16:0)|0;r=a[s>>0]|0;q=s;s=0;while(1){q=q+1|0;x=d[65584+n>>0]|0;n=n<<x;l=m<<x;m=k+x|0;if(p>>>0<z>>>0&(m|0)>-1){k=m+-16|0;h=p+2|0;l=((hR(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)<<m|l}else{k=m;h=p}m=((H(n+-1|0,r&255)|0)>>8)+1|0;x=l>>>0>=m<<16>>>0;n=x?n-m|0:m;m=l-(x?m<<16:0)|0;s=s<<1|x&1;r=a[q>>0]|0;if(!(r<<24>>24))break;else p=h}l=s+(8<<((v&1)<<1|t&1)|3)|0;break}l=d[x+7>>0]|0;m=d[65584+u>>0]|0;k=k<<m;h=n+m|0;if(t>>>0<z>>>0&(h|0)>-1){n=h+-16|0;s=t+2|0;h=((hR(d[t>>0]|d[t+1>>0]<<8|0)|0)&65535)<<h|k}else{n=h;s=t;h=k}r=((H((u<<m)+-1|0,l)|0)>>8)+1|0;if(h>>>0<r<<16>>>0){m=d[65584+r>>0]|0;h=h<<m;k=n+m|0;if(s>>>0<z>>>0&(k|0)>-1){l=k+-16|0;p=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<k|h}else{l=k;p=s}k=(((r<<m)*159|0)+-159>>8)+1<<16;x=h>>>0>=k>>>0;n=x?(r<<m)-((((r<<m)*159|0)+-159>>8)+1)|0:(((r<<m)*159|0)+-159>>8)+1|0;m=h-(x?k:0)|0;k=l;h=p;l=x?6:5;break}l=d[65584+((u<<m)-r)>>0]|0;k=h-(r<<16)<<l;h=n+l|0;if(s>>>0<z>>>0&(h|0)>-1){p=h+-16|0;q=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<h|k}else{p=h;q=s;h=k}k=((((u<<m)-r<<l)*165|0)+-165>>8)+1|0;s=h>>>0>=k<<16>>>0;m=s?((u<<m)-r<<l)-k|0:k;n=d[65584+m>>0]|0;h=h-(s?k<<16:0)<<n;k=p+n|0;if(q>>>0<z>>>0&(k|0)>-1){l=k+-16|0;p=q+2|0;h=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<k|h}else{l=k;p=q}k=(((m<<n)*145|0)+-145>>8)+1<<16;x=h>>>0>=k>>>0;n=x?(m<<n)-((((m<<n)*145|0)+-145>>8)+1)|0:(((m<<n)*145|0)+-145>>8)+1|0;m=h-(x?k:0)|0;k=l;h=p;l=((s&1)<<1)+7+(x&1)|0}while(0);q=h;t=fa+282+(F*528|0)+((y+1|0)*33|0)+22|0}x=d[65584+n>>0]|0;p=n<<x;h=m<<x;k=k+x|0;if(q>>>0<z>>>0&(k|0)>-1){n=k+-16|0;s=q+2|0;h=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<k|h}else{n=k;s=q}x=((p<<7)+-128>>8)+1<<16;k=h>>>0>=x>>>0;r=k?p-(((p<<7)+-128>>8)+1)|0:((p<<7)+-128>>8)+1|0;h=h-(k?x:0)|0;k=(H(k?0-l|0:l,b[fa+132+(J*12|0)+(((y|0)!=0&1)<<1)>>1]|0)|0)&65535;b[ga+(i*1632|0)+(D<<7)+(B<<5)+(d[63264+y>>0]<<1)>>1]=k;k=y+1|0;if((y|0)>=15){m=r;l=s;break}p=d[t>>0]|0;q=d[65584+r>>0]|0;m=n+q|0;if(s>>>0<z>>>0&(m|0)>-1){n=m+-16|0;l=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<m|h<<q}else{n=m;l=s;h=h<<q}m=((H((r<<q)+-1|0,p)|0)>>8)+1|0;if(h>>>0<m<<16>>>0)break;q=(r<<q)-m|0;h=h-(m<<16)|0;m=t}p=q;y=k;x=m}c[fa+4656+(la*20|0)>>2]=m;c[fa+4656+(la*20|0)+4>>2]=n;c[fa+4656+(la*20|0)+8>>2]=l;c[fa+4656+(la*20|0)+12>>2]=z}c[fa+4656+(la*20|0)+16>>2]=h;a[ga+(i*1632|0)+800+(D<<2)+B>>0]=k+E;z=(k|0)!=0&1;a[C>>0]=z;a[A>>0]=z;j=k+j|0;B=B+1|0}while((B|0)!=4);D=D+1|0}while((D|0)!=4);G=4;do{F=0;do{E=F<<1;D=E+G+(ga+(i*1632|0)+824)|0;C=0;do{B=(C<<1)+G+(I+(Q*9|0))|0;A=C+E|0;q=fa+1338+(((d[B>>0]|0)+(d[D>>0]|0)|0)*11|0)|0;l=d[q>>0]|0;m=c[fa+4656+(la*20|0)>>2]|0;p=d[65584+m>>0]|0;h=c[fa+4656+(la*20|0)+4>>2]|0;k=c[fa+4656+(la*20|0)+16>>2]|0;c[fa+4656+(la*20|0)>>2]=m<<p;if((h+p|0)>-1?(xa=c[fa+4656+(la*20|0)+8>>2]|0,xa>>>0<(c[fa+4656+(la*20|0)+12>>2]|0)>>>0):0){c[fa+4656+(la*20|0)+8>>2]=xa+2;n=h+p+-16|0;h=((hR(d[xa>>0]|d[xa+1>>0]<<8|0)|0)&65535)<<h+p|k<<p}else{n=h+p|0;h=k<<p}c[fa+4656+(la*20|0)+4>>2]=n;k=((H((m<<p)+-1|0,l)|0)>>8)+1|0;if(h>>>0<k<<16>>>0){c[fa+4656+(la*20|0)>>2]=k;k=0}else{c[fa+4656+(la*20|0)>>2]=(m<<p)-k;h=h-(k<<16)|0;c[fa+4656+(la*20|0)+16>>2]=h;z=c[fa+4656+(la*20|0)+12>>2]|0;p=(m<<p)-k|0;l=c[fa+4656+(la*20|0)+8>>2]|0;y=0;x=q;while(1){m=d[x+1>>0]|0;k=d[65584+p>>0]|0;w=p<<k;h=h<<k;k=n+k|0;if(l>>>0<z>>>0&(k|0)>-1){n=k+-16|0;r=l+2|0;h=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<k|h}else{n=k;r=l}m=((H(w+-1|0,m)|0)>>8)+1|0;if(h>>>0<m<<16>>>0){p=y+1|0;if((p|0)==16){l=r;k=16;break}q=m;l=r;k=p;m=fa+1338+(p*33|0)|0}else{p=d[x+2>>0]|0;t=d[65584+(w-m)>>0]|0;l=h-(m<<16)<<t;h=n+t|0;if(r>>>0<z>>>0&(h|0)>-1){k=h+-16|0;q=r+2|0;l=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<h|l}else{k=h;q=r}n=((H((w-m<<t)+-1|0,p)|0)>>8)+1|0;if(l>>>0<n<<16>>>0){m=l;l=1;t=fa+1338+((y+1|0)*33|0)+11|0}else{p=d[x+3>>0]|0;r=d[65584+((w-m<<t)-n)>>0]|0;l=l-(n<<16)<<r;h=k+r|0;if(q>>>0<z>>>0&(h|0)>-1){s=h+-16|0;u=q+2|0;h=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<h|l}else{s=h;u=q;h=l}v=((H(((w-m<<t)-n<<r)+-1|0,p)|0)>>8)+1|0;do if(h>>>0<v<<16>>>0){l=d[x+4>>0]|0;t=d[65584+v>>0]|0;m=h<<t;k=s+t|0;if(u>>>0<z>>>0&(k|0)>-1){r=k+-16|0;h=u+2|0;m=((hR(d[u>>0]|d[u+1>>0]<<8|0)|0)&65535)<<k|m}else{r=k;h=u}n=((H((v<<t)+-1|0,l)|0)>>8)+1|0;if(m>>>0<n<<16>>>0){k=r;l=0}else{p=a[x+5>>0]|0;q=d[65584+((v<<t)-n)>>0]|0;m=m-(n<<16)<<q;l=r+q|0;if(h>>>0<z>>>0&(l|0)>-1){k=l+-16|0;r=h+2|0;h=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<l|m}else{k=l;r=h;h=m}m=((H(((v<<t)-n<<q)+-1|0,p&255)|0)>>8)+1|0;l=h>>>0>=m<<16>>>0;n=l?((v<<t)-n<<q)-m|0:m;m=h-(l?m<<16:0)|0;h=r;l=l?2:1}l=l+2|0}else{l=d[x+6>>0]|0;p=d[65584+(((w-m<<t)-n<<r)-v)>>0]|0;q=((w-m<<t)-n<<r)-v<<p;k=h-(v<<16)<<p;h=s+p|0;if(u>>>0<z>>>0&(h|0)>-1){n=h+-16|0;t=u+2|0;k=((hR(d[u>>0]|d[u+1>>0]<<8|0)|0)&65535)<<h|k}else{n=h;t=u}u=((H(q+-1|0,l)|0)>>8)+1|0;if(k>>>0>=u<<16>>>0){l=a[x+8>>0]|0;m=d[65584+(q-u)>>0]|0;k=k-(u<<16)<<m;h=n+m|0;if(t>>>0<z>>>0&(h|0)>-1){p=h+-16|0;r=t+2|0;k=((hR(d[t>>0]|d[t+1>>0]<<8|0)|0)&65535)<<h|k}else{p=h;r=t}l=((H((q-u<<m)+-1|0,l&255)|0)>>8)+1|0;v=k>>>0>=l<<16>>>0;q=v?(q-u<<m)-l|0:l;m=a[x+(v?10:9)>>0]|0;n=d[65584+q>>0]|0;l=k-(v?l<<16:0)<<n;h=p+n|0;if(r>>>0<z>>>0&(h|0)>-1){k=h+-16|0;p=r+2|0;h=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<h|l}else{k=h;p=r;h=l}m=((H((q<<n)+-1|0,m&255)|0)>>8)+1|0;t=h>>>0>=m<<16>>>0;s=c[38752+(((v&1)<<1|t&1)<<2)>>2]|0;n=t?(q<<n)-m|0:m;m=h-(t?m<<16:0)|0;r=a[s>>0]|0;q=s;s=0;while(1){q=q+1|0;x=d[65584+n>>0]|0;n=n<<x;l=m<<x;m=k+x|0;if(p>>>0<z>>>0&(m|0)>-1){k=m+-16|0;h=p+2|0;l=((hR(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)<<m|l}else{k=m;h=p}m=((H(n+-1|0,r&255)|0)>>8)+1|0;x=l>>>0>=m<<16>>>0;n=x?n-m|0:m;m=l-(x?m<<16:0)|0;s=s<<1|x&1;r=a[q>>0]|0;if(!(r<<24>>24))break;else p=h}l=s+(8<<((v&1)<<1|t&1)|3)|0;break}l=d[x+7>>0]|0;m=d[65584+u>>0]|0;k=k<<m;h=n+m|0;if(t>>>0<z>>>0&(h|0)>-1){n=h+-16|0;s=t+2|0;h=((hR(d[t>>0]|d[t+1>>0]<<8|0)|0)&65535)<<h|k}else{n=h;s=t;h=k}r=((H((u<<m)+-1|0,l)|0)>>8)+1|0;if(h>>>0<r<<16>>>0){m=d[65584+r>>0]|0;h=h<<m;k=n+m|0;if(s>>>0<z>>>0&(k|0)>-1){l=k+-16|0;p=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<k|h}else{l=k;p=s}k=(((r<<m)*159|0)+-159>>8)+1<<16;x=h>>>0>=k>>>0;n=x?(r<<m)-((((r<<m)*159|0)+-159>>8)+1)|0:(((r<<m)*159|0)+-159>>8)+1|0;m=h-(x?k:0)|0;k=l;h=p;l=x?6:5;break}l=d[65584+((u<<m)-r)>>0]|0;k=h-(r<<16)<<l;h=n+l|0;if(s>>>0<z>>>0&(h|0)>-1){p=h+-16|0;q=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<h|k}else{p=h;q=s;h=k}k=((((u<<m)-r<<l)*165|0)+-165>>8)+1|0;s=h>>>0>=k<<16>>>0;m=s?((u<<m)-r<<l)-k|0:k;n=d[65584+m>>0]|0;h=h-(s?k<<16:0)<<n;k=p+n|0;if(q>>>0<z>>>0&(k|0)>-1){l=k+-16|0;p=q+2|0;h=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<k|h}else{l=k;p=q}k=(((m<<n)*145|0)+-145>>8)+1<<16;x=h>>>0>=k>>>0;n=x?(m<<n)-((((m<<n)*145|0)+-145>>8)+1)|0:(((m<<n)*145|0)+-145>>8)+1|0;m=h-(x?k:0)|0;k=l;h=p;l=((s&1)<<1)+7+(x&1)|0}while(0);q=h;t=fa+1338+((y+1|0)*33|0)+22|0}x=d[65584+n>>0]|0;p=n<<x;h=m<<x;k=k+x|0;if(q>>>0<z>>>0&(k|0)>-1){n=k+-16|0;s=q+2|0;h=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<k|h}else{n=k;s=q}x=((p<<7)+-128>>8)+1<<16;k=h>>>0>=x>>>0;r=k?p-(((p<<7)+-128>>8)+1)|0:((p<<7)+-128>>8)+1|0;h=h-(k?x:0)|0;k=(H(k?0-l|0:l,b[fa+132+(J*12|0)+8+(((y|0)!=0&1)<<1)>>1]|0)|0)&65535;b[ga+(i*1632|0)+(G<<7)+(A<<5)+(d[63264+y>>0]<<1)>>1]=k;k=y+1|0;if((y|0)>=15){m=r;l=s;break}p=d[t>>0]|0;q=d[65584+r>>0]|0;m=n+q|0;if(s>>>0<z>>>0&(m|0)>-1){n=m+-16|0;l=s+2|0;h=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<m|h<<q}else{n=m;l=s;h=h<<q}m=((H((r<<q)+-1|0,p)|0)>>8)+1|0;if(h>>>0<m<<16>>>0)break;q=(r<<q)-m|0;h=h-(m<<16)|0;m=t}p=q;y=k;x=m}c[fa+4656+(la*20|0)>>2]=m;c[fa+4656+(la*20|0)+4>>2]=n;c[fa+4656+(la*20|0)+8>>2]=l;c[fa+4656+(la*20|0)+12>>2]=z}c[fa+4656+(la*20|0)+16>>2]=h;a[ga+(i*1632|0)+800+(G<<2)+A>>0]=k;A=(k|0)!=0&1;a[D>>0]=A;a[B>>0]=A;j=k+j|0;C=C+1|0}while((C|0)!=2);F=F+1|0}while((F|0)!=2);G=G+1|0}while((G|0)!=6);if(!j){a[g>>0]=1;E=K}else E=K}else E=g+1|0;d:do if((d[E>>0]|0)<5){if((ha>>16|0?a[fa+69>>0]|0:0)?(c[ga+(i*1632|0)+836>>2]|0)==0:0){j=c[fa+220>>2]|0;k=Q+1|0;K=e[fa+56>>1]|0;h=a[fa+116>>0]|0;l=S+(0-(c[fa+60>>2]|0))|0;n=0-(c[fa+64>>2]|0)|0;m=R+n|0;n=o+n|0;I=c[j+(k<<5)+-24>>2]|0;J=c[j+(k<<5)+-24+4>>2]|0;G=c[l+-8+4>>2]|0;c[j+(k<<5)+-24>>2]=c[l+-8>>2];c[j+(k<<5)+-24+4>>2]=G;c[l+-8>>2]=I;c[l+-8+4>>2]=J;J=c[j+(k<<5)>>2]|0;I=c[j+(k<<5)+4>>2]|0;G=c[l+4>>2]|0;c[j+(k<<5)>>2]=c[l>>2];c[j+(k<<5)+4>>2]=G;c[l>>2]=J;c[l+4>>2]=I;I=c[j+(k<<5)+8>>2]|0;J=c[j+(k<<5)+8+4>>2]|0;G=c[l+8+4>>2]|0;c[j+(k<<5)+8>>2]=c[l+8>>2];c[j+(k<<5)+8+4>>2]=G;c[l+8>>2]=I;c[l+8+4>>2]=J;if((K+-1|0)>(Q|0)){J=c[j+(k<<5)+32>>2]|0;K=c[j+(k<<5)+32+4>>2]|0;I=c[l+16+4>>2]|0;c[j+(k<<5)+32>>2]=c[l+16>>2];c[j+(k<<5)+32+4>>2]=I;c[l+16>>2]=J;c[l+16+4>>2]=K}if(!(h<<24>>24)){K=c[j+(k<<5)+-16>>2]|0;J=c[j+(k<<5)+-16+4>>2]|0;I=c[m+-8+4>>2]|0;c[j+(k<<5)+-16>>2]=c[m+-8>>2];c[j+(k<<5)+-16+4>>2]=I;c[m+-8>>2]=K;c[m+-8+4>>2]=J;J=c[j+(k<<5)+-8>>2]|0;K=c[j+(k<<5)+-8+4>>2]|0;I=c[n+-8+4>>2]|0;c[j+(k<<5)+-8>>2]=c[n+-8>>2];c[j+(k<<5)+-8+4>>2]=I;c[n+-8>>2]=J;c[n+-8+4>>2]=K;K=c[j+(k<<5)+16>>2]|0;J=c[j+(k<<5)+16+4>>2]|0;I=c[m+4>>2]|0;c[j+(k<<5)+16>>2]=c[m>>2];c[j+(k<<5)+16+4>>2]=I;c[m>>2]=K;c[m+4>>2]=J;J=c[j+(k<<5)+24>>2]|0;K=c[j+(k<<5)+24+4>>2]|0;I=c[n+4>>2]|0;c[j+(k<<5)+24>>2]=c[n>>2];c[j+(k<<5)+24+4>>2]=I;c[n>>2]=J;c[n+4>>2]=K}}j=a[E>>0]|0;if((j&255)<4){switch(j<<24>>24){case 0:{j=(Q|0)==0?Z:$;break}case 2:{j=V;break}case 1:{j=(Q|0)==0?8:1;break}case 3:{j=(Q|0)==0?da:aa;break}default:j=0}Ya[c[fa+5288+(j<<2)>>2]&255](S,c[fa+60>>2]|0)}else{k=g+6|0;c[Aa+56>>2]=2139062143;j=c[fa+60>>2]|0;h=S+(0-j)+16|0;if(ha>>16|0?((e[fa+56>>1]|0)+-1|0)==(Q|0):0){c[Aa>>2]=H(d[h+-1>>0]|0,16843009)|0;h=Aa}if(a[g>>0]|0){c[ga+(i*1632|0)+800>>2]=0;c[ga+(i*1632|0)+800+4>>2]=0;c[ga+(i*1632|0)+800+8>>2]=0;c[ga+(i*1632|0)+800+12>>2]=0;j=c[fa+60>>2]|0}w=S;y=0;while(1){u=(y|0)==0;t=y+(ha>>16)|0;v=t|0?9:14;x=t|0?10:13;p=j;j=w+4+(0-j)|0;s=0;while(1){l=0-p|0;n=s<<2;r=w+n|0;q=(s|0)==3;q=(ha>>16|0)==0&(u|q)?Aa+56|0:q?h:j;j=a[k+s>>0]|0;m=s+Q|0;e:do switch(j<<24>>24){case 0:{if(!((t|0)!=0&(m|0)==0)){M=523;break e}c[Aa+16+4>>2]=c[r+l>>2];j=0;M=530;break}case 7:case 3:{M=523;break}case 1:{if(!t){j=1;M=532}else M=525;break}case 8:{M=525;break}case 9:{j=(m|0)==0?x:v;M=536;break}case 6:case 5:case 4:case 2:{if((t|0)!=0&(m|0)!=0){j=j&255;M=536;break e}if(!t){j=j&255;M=532;break e}c[Aa+16+4>>2]=c[r+l>>2];if(!m){j=j&255;M=530;break e}a[Aa+16+3>>0]=a[w+(n+-1-p)>>0]|0;j=j&255;l=n+-1|0;M=535;break}default:{j=j&255;M=536}}while(0);do if((M|0)==523){j=(t|0)==0?12:j&255;M=536}else if((M|0)==525){j=(m|0)==0?13:j&255;M=536}else if((M|0)==530){a[Aa+16+3>>0]=-127;M=534}else if((M|0)==532){a[Aa+16+3>>0]=127;c[Aa+16+4>>2]=2139062143;if(!m){M=534;break}l=n+-1|0;M=535}while(0);if((M|0)==534){a[Aa+16+35>>0]=-127;a[Aa+16+27>>0]=-127;a[Aa+16+19>>0]=-127;a[Aa+16+11>>0]=-127;M=537}else if((M|0)==535){a[Aa+16+11>>0]=a[w+l>>0]|0;a[Aa+16+19>>0]=a[w+(l+p)>>0]|0;a[Aa+16+27>>0]=a[w+(l+(p<<1))>>0]|0;a[Aa+16+35>>0]=a[w+(l+(p*3|0))>>0]|0;M=537}else if((M|0)==536){M=0;_a[c[fa+5136+(j<<2)>>2]&1023](r,q,p)}if((M|0)==537){M=0;_a[c[fa+5136+(j<<2)>>2]&1023](Aa+16+12|0,q,8);c[r>>2]=c[Aa+16+12>>2];c[r+(c[fa+60>>2]|0)>>2]=c[Aa+16+20>>2];c[r+(c[fa+60>>2]<<1)>>2]=c[Aa+16+28>>2];c[r+((c[fa+60>>2]|0)*3|0)>>2]=c[Aa+16+36>>2]}switch(a[ga+(i*1632|0)+800+(y<<2)+s>>0]|0){case 0:break;case 1:{_a[c[fa+4868>>2]&1023](r,ga+(i*1632|0)+(y<<7)+(s<<5)|0,c[fa+60>>2]|0);break}default:_a[c[fa+4864>>2]&1023](r,ga+(i*1632|0)+(y<<7)+(s<<5)|0,c[fa+60>>2]|0)}s=s+1|0;p=c[fa+60>>2]|0;if((s|0)==4)break;else j=q+4|0}y=y+1|0;if((y|0)==4)break;else{j=p;k=k+4|0;w=w+(p<<2)|0}}}j=a[g+4>>0]|0;switch(j<<24>>24){case 0:{j=(Q|0)==0?Z:$;break}case 2:{j=V;break}case 1:{j=(Q|0)==0?8:1;break}case 3:{j=(Q|0)==0?da:aa;break}default:j=j&255}K=fa+5244+(j<<2)|0;Ya[c[K>>2]&255](R,c[fa+64>>2]|0);Ya[c[K>>2]&255](o,c[fa+64>>2]|0);do if((ha>>16|0?a[fa+69>>0]|0:0)?(c[ga+(i*1632|0)+836>>2]|0)==0:0){j=c[fa+220>>2]|0;n=Q+1|0;K=e[fa+56>>1]|0;h=a[fa+116>>0]|0;k=S+(0-(c[fa+60>>2]|0))|0;m=0-(c[fa+64>>2]|0)|0;l=R+m|0;m=o+m|0;I=c[j+(n<<5)+-24+4>>2]|0;c[k+-8>>2]=c[j+(n<<5)+-24>>2];c[k+-8+4>>2]=I;I=c[j+(n<<5)+4>>2]|0;c[k>>2]=c[j+(n<<5)>>2];c[k+4>>2]=I;I=c[j+(n<<5)+8>>2]|0;J=c[j+(n<<5)+8+4>>2]|0;G=c[k+8+4>>2]|0;c[j+(n<<5)+8>>2]=c[k+8>>2];c[j+(n<<5)+8+4>>2]=G;c[k+8>>2]=I;c[k+8+4>>2]=J;if((K+-1|0)>(Q|0)){J=c[j+(n<<5)+32>>2]|0;K=c[j+(n<<5)+32+4>>2]|0;I=c[k+16+4>>2]|0;c[j+(n<<5)+32>>2]=c[k+16>>2];c[j+(n<<5)+32+4>>2]=I;c[k+16>>2]=J;c[k+16+4>>2]=K}if(h<<24>>24)break;K=c[j+(n<<5)+-16+4>>2]|0;c[l+-8>>2]=c[j+(n<<5)+-16>>2];c[l+-8+4>>2]=K;K=c[j+(n<<5)+-8+4>>2]|0;c[m+-8>>2]=c[j+(n<<5)+-8>>2];c[m+-8+4>>2]=K;K=c[j+(n<<5)+16>>2]|0;J=c[j+(n<<5)+16+4>>2]|0;I=c[l+4>>2]|0;c[j+(n<<5)+16>>2]=c[l>>2];c[j+(n<<5)+16+4>>2]=I;c[l>>2]=K;c[l+4>>2]=J;J=c[j+(n<<5)+24>>2]|0;K=c[j+(n<<5)+24+4>>2]|0;I=c[m+4>>2]|0;c[j+(n<<5)+24>>2]=c[m>>2];c[j+(n<<5)+24+4>>2]=I;c[m>>2]=J;c[m+4>>2]=K}while(0)}else{D=Q<<4;B=e[fa+56>>1]|0;C=e[fa+58>>1]|0;A=c[fa+16+(d[g+2>>0]<<2)>>2]|0;j=g+32|0;switch(a[g+3>>0]|0){case 4:{p=c[g+28>>2]|0;k=c[fa+60>>2]|0;j=c[c[A>>2]>>2]|0;if(!p){Mg(A,na+19>>4,0);K=j+(H(k,na)|0)+D|0;cb[c[fa+5372>>2]&63](S,k,K,k,16,0,0)}else{l=d[42752+(p<<1&6)>>0]|0;m=b[g+30>>1]|0;n=d[42752+(m<<1&6)>>0]|0;K=d[42768+(m<<1&6)>>0]|0;Mg(A,(m>>2)+na+19+K>>4,0);j=j+((H((m>>2)+na|0,k)|0)+((p<<16>>18)+D))|0;if((((p<<16>>18)+D|0)>=(l|0)?!(((m>>2)+na|0)<(n|0)?1:((p<<16>>18)+D|0)>=((B<<4)+-16-(d[42768+(p<<1&6)>>0]|0)|0)):0)?((m>>2)+na|0)<((C<<4)+-16-K|0):0)h=k;else{j=j+(H(0-k|0,n)|0)+(0-l)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(p<<1&6)>>0]|0)+16|0,(d[42760+(m<<1&6)>>0]|0)+16|0,(p<<16>>18)+D-l|0,(m>>2)+na-n|0,B<<4,C<<4);j=ga+(i*1632|0)+928+l+(n<<5)|0;h=32}cb[c[fa+5372+(n*12|0)+(l<<2)>>2]&63](S,k,j,h,16,p<<1&6,m<<1&6)}r=(a[fa+71>>0]|0)==3;j=r?p>>>16&65535&-8:p>>>16&65535;r=r?p&65528:p;k=c[fa+64>>2]|0;m=c[A>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;if(!((j&65535)<<16|r&65535)){Mg(A,ma+11>>3,0);K=H(k,ma)|0;cb[c[fa+5408>>2]&63](R,k,l+K+(D>>1)|0,k,8,0,0);cb[c[fa+5408>>2]&63](o,k,m+K+(D>>1)|0,k,8,0,0);break d}p=d[42752+(r&7)>>0]|0;n=j&7;q=d[42752+n>>0]|0;j=(j<<16>>16>>3)+ma|0;h=(H(j,k)|0)+((r<<16>>19)+(D>>1))|0;K=d[42768+n>>0]|0;Mg(A,j+11+K>>3,0);if((((r<<16>>19)+(D>>1)|0)>=(p|0)?!((j|0)<(q|0)?1:((r<<16>>19)+(D>>1)|0)>=((B<<3)+-8-(d[42768+(r&7)>>0]|0)|0)):0)?(j|0)<((C<<3)+-8-K|0):0){cb[c[fa+5408+(q*12|0)+(p<<2)>>2]&63](R,k,l+h|0,k,8,r&7,n);cb[c[fa+5408+(q*12|0)+(p<<2)>>2]&63](o,k,m+h|0,k,8,r&7,n);break d}I=H(0-k|0,q)|0;J=(d[42760+(r&7)>>0]|0)+8|0;K=(d[42760+n>>0]|0)+8|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,l+h+I+(0-p)|0,32,k,J,K,(r<<16>>19)+(D>>1)-p|0,j-q|0,B<<3,C<<3);cb[c[fa+5408+(q*12|0)+(p<<2)>>2]&63](R,k,ga+(i*1632|0)+928+p+(q<<5)|0,32,8,r&7,n);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-p)|0,32,k,J,K,(r<<16>>19)+(D>>1)-p|0,j-q|0,B<<3,C<<3);cb[c[fa+5408+(q*12|0)+(p<<2)>>2]&63](o,k,ga+(i*1632|0)+928+p+(q<<5)|0,32,8,r&7,n);break d}case 3:{v=0;do{t=v<<2;u=0;do{p=c[fa+60>>2]|0;l=u<<2;r=S+(H(p,t)|0)+l|0;j=u+t|0;h=c[c[A>>2]>>2]|0;q=c[g+32+(j<<2)>>2]|0;if(!q){Mg(A,t+na+7>>4,0);K=h+(H(p,t+na|0)|0)+(l+D)|0;cb[c[fa+5444>>2]&63](r,p,K,p,4,0,0)}else{s=d[42752+(q<<1&6)>>0]|0;m=b[g+32+(j<<2)+2>>1]|0;n=d[42752+(m<<1&6)>>0]|0;k=(m>>2)+(t+na)|0;K=d[42768+(m<<1&6)>>0]|0;Mg(A,k+7+K>>4,0);j=h+((H(k,p)|0)+((q<<16>>18)+(l+D)))|0;if(((q<<16>>18)+(l+D)|0)>=(s|0)?(k|0)<((C<<4)+-4-K|0)&((k|0)>=(n|0)?((q<<16>>18)+(l+D)|0)<((B<<4)+-4-(d[42768+(q<<1&6)>>0]|0)|0):0):0)h=p;else{j=j+(H(0-p|0,n)|0)+(0-s)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,p,(d[42760+(q<<1&6)>>0]|0)+4|0,(d[42760+(m<<1&6)>>0]|0)+4|0,(q<<16>>18)+(l+D)-s|0,k-n|0,B<<4,C<<4);j=ga+(i*1632|0)+928+s+(n<<5)|0;h=32}cb[c[fa+5444+(n*12|0)+(s<<2)>>2]&63](r,p,j,h,4,q<<1&6,m<<1&6)}u=u+1|0}while((u|0)!=4);v=v+1|0}while((v|0)!=4);z=0;do{w=z<<3;v=z<<2;y=0;do{h=y<<1;x=(e[g+32+((h+w|1)<<2)>>1]|0)+(e[g+32+(h+w<<2)>>1]|0)+(e[g+32+(h+(w|4)<<2)>>1]|0)+(e[g+32+((h+(w|4)|1)<<2)>>1]|0)<<16;h=(e[g+32+((h+w|1)<<2)+2>>1]|0)+(e[g+32+(h+w<<2)+2>>1]|0)+(e[g+32+(h+(w|4)<<2)+2>>1]|0)+(e[g+32+((h+(w|4)|1)<<2)+2>>1]|0)<<16;m=(a[fa+71>>0]|0)==3;h=m?((h>>16)+2+(h>>31)|0)>>>2&65535&-8:((h>>16)+2+(h>>31)|0)>>>2&65535;x=m?((x>>16)+2+(x>>31)|0)>>>2&65528:((x>>16)+2+(x>>31)|0)>>>2;m=c[fa+64>>2]|0;r=H(m,v)|0;j=y<<2;q=R+r+j|0;r=o+r+j|0;p=c[A>>2]|0;n=c[p+4>>2]|0;p=c[p+8>>2]|0;f:do if(!((h&65535)<<16|x&65535)){Mg(A,v+ma+7>>3,0);K=H(m,v+ma|0)|0;cb[c[fa+5444>>2]&63](q,m,n+K+(j+(D>>1))|0,m,4,0,0);cb[c[fa+5444>>2]&63](r,m,p+K+(j+(D>>1))|0,m,4,0,0)}else{t=d[42752+(x&7)>>0]|0;s=h&7;u=d[42752+s>>0]|0;l=(x<<16>>19)+(j+(D>>1))|0;j=(h<<16>>16>>3)+(v+ma)|0;h=(H(j,m)|0)+l|0;k=d[42768+s>>0]|0;Mg(A,j+7+k>>3,0);do if((l|0)>=(t|0)){if(!((j|0)<((C<<3)+-4-k|0)&((j|0)>=(u|0)?(l|0)<((B<<3)+-4-(d[42768+(x&7)>>0]|0)|0):0)))break;cb[c[fa+5444+(u*12|0)+(t<<2)>>2]&63](q,m,n+h|0,m,4,x&7,s);cb[c[fa+5444+(u*12|0)+(t<<2)>>2]&63](r,m,p+h|0,m,4,x&7,s);break f}while(0);I=H(0-m|0,u)|0;J=(d[42760+(x&7)>>0]|0)+4|0;K=(d[42760+s>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-t)|0,32,m,J,K,l-t|0,j-u|0,B<<3,C<<3);cb[c[fa+5444+(u*12|0)+(t<<2)>>2]&63](q,m,ga+(i*1632|0)+928+t+(u<<5)|0,32,4,x&7,s);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,p+h+I+(0-t)|0,32,m,J,K,l-t|0,j-u|0,B<<3,C<<3);cb[c[fa+5444+(u*12|0)+(t<<2)>>2]&63](r,m,ga+(i*1632|0)+928+t+(u<<5)|0,32,4,x&7,s)}while(0);y=y+1|0}while((y|0)!=2);z=z+1|0}while((z|0)!=2);break}case 0:{p=c[j>>2]|0;k=c[fa+60>>2]|0;j=c[c[A>>2]>>2]|0;if(!p){Mg(A,ha>>16,0);K=j+(H(k,na)|0)+D|0;cb[c[fa+5372>>2]&63](S,k,K,k,8,0,0)}else{l=d[42752+(p<<1&6)>>0]|0;m=b[g+34>>1]|0;n=d[42752+(m<<1&6)>>0]|0;K=d[42768+(m<<1&6)>>0]|0;Mg(A,(m>>2)+na+11+K>>4,0);j=j+((H((m>>2)+na|0,k)|0)+((p<<16>>18)+D))|0;if((((p<<16>>18)+D|0)>=(l|0)?!(((m>>2)+na|0)<(n|0)?1:((p<<16>>18)+D|0)>=((B<<4)+-16-(d[42768+(p<<1&6)>>0]|0)|0)):0)?((m>>2)+na|0)<((C<<4)+-8-K|0):0)h=k;else{j=j+(H(0-k|0,n)|0)+(0-l)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(p<<1&6)>>0]|0)+16|0,(d[42760+(m<<1&6)>>0]|0)+8|0,(p<<16>>18)+D-l|0,(m>>2)+na-n|0,B<<4,C<<4);j=ga+(i*1632|0)+928+l+(n<<5)|0;h=32}cb[c[fa+5372+(n*12|0)+(l<<2)>>2]&63](S,k,j,h,8,p<<1&6,m<<1&6)}s=(a[fa+71>>0]|0)==3;j=s?p>>>16&65535&-8:p>>>16&65535;s=s?p&65528:p;l=c[fa+64>>2]|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;g:do if(!((j&65535)<<16|s&65535)){Mg(A,ha>>16,0);K=H(l,ma)|0;cb[c[fa+5408>>2]&63](R,l,m+K+(D>>1)|0,l,4,0,0);cb[c[fa+5408>>2]&63](o,l,n+K+(D>>1)|0,l,4,0,0)}else{q=d[42752+(s&7)>>0]|0;p=j&7;r=d[42752+p>>0]|0;j=(j<<16>>16>>3)+ma|0;h=(H(j,l)|0)+((s<<16>>19)+(D>>1))|0;k=d[42768+p>>0]|0;Mg(A,j+7+k>>3,0);do if(((s<<16>>19)+(D>>1)|0)>=(q|0)?!((j|0)<(r|0)?1:((s<<16>>19)+(D>>1)|0)>=((B<<3)+-8-(d[42768+(s&7)>>0]|0)|0)):0){if((j|0)>=((C<<3)+-4-k|0))break;cb[c[fa+5408+(r*12|0)+(q<<2)>>2]&63](R,l,m+h|0,l,4,s&7,p);cb[c[fa+5408+(r*12|0)+(q<<2)>>2]&63](o,l,n+h|0,l,4,s&7,p);break g}while(0);I=H(0-l|0,r)|0;J=(d[42760+(s&7)>>0]|0)+8|0;K=(d[42760+p>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-q)|0,32,l,J,K,(s<<16>>19)+(D>>1)-q|0,j-r|0,B<<3,C<<3);cb[c[fa+5408+(r*12|0)+(q<<2)>>2]&63](R,l,ga+(i*1632|0)+928+q+(r<<5)|0,32,4,s&7,p);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-q)|0,32,l,J,K,(s<<16>>19)+(D>>1)-q|0,j-r|0,B<<3,C<<3);cb[c[fa+5408+(r*12|0)+(q<<2)>>2]&63](o,l,ga+(i*1632|0)+928+q+(r<<5)|0,32,4,s&7,p)}while(0);q=c[g+36>>2]|0;k=c[fa+60>>2]|0;l=S+(k<<3)|0;j=c[c[A>>2]>>2]|0;if(!q){Mg(A,(na|8)+11>>4,0);K=j+(H(k,na|8)|0)+D|0;cb[c[fa+5372>>2]&63](l,k,K,k,8,0,0)}else{m=d[42752+(q<<1&6)>>0]|0;n=b[g+38>>1]|0;p=d[42752+(n<<1&6)>>0]|0;h=d[42768+(n<<1&6)>>0]|0;Mg(A,(n>>2)+(na|8)+11+h>>4,0);j=j+((H((n>>2)+(na|8)|0,k)|0)+((q<<16>>18)+D))|0;do if(((q<<16>>18)+D|0)>=(m|0)){if(((n>>2)+(na|8)|0)<(p|0)?1:((q<<16>>18)+D|0)>=((B<<4)+-16-(d[42768+(q<<1&6)>>0]|0)|0)){M=610;break}if(((n>>2)+(na|8)|0)<((C<<4)+-8-h|0))h=k;else M=610}else M=610;while(0);if((M|0)==610){M=0;j=j+(H(0-k|0,p)|0)+(0-m)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(q<<1&6)>>0]|0)+16|0,(d[42760+(n<<1&6)>>0]|0)+8|0,(q<<16>>18)+D-m|0,(n>>2)+(na|8)-p|0,B<<4,C<<4);j=ga+(i*1632|0)+928+m+(p<<5)|0;h=32}cb[c[fa+5372+(p*12|0)+(m<<2)>>2]&63](l,k,j,h,8,q<<1&6,n<<1&6)}u=(a[fa+71>>0]|0)==3;j=u?q>>>16&65535&-8:q>>>16&65535;u=u?q&65528:q;l=c[fa+64>>2]|0;p=R+(l<<2)|0;q=o+(l<<2)|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;if(!((j&65535)<<16|u&65535)){Mg(A,(ma|4)+7>>3,0);K=H(l,ma|4)|0;cb[c[fa+5408>>2]&63](p,l,m+K+(D>>1)|0,l,4,0,0);cb[c[fa+5408>>2]&63](q,l,n+K+(D>>1)|0,l,4,0,0);break d}s=d[42752+(u&7)>>0]|0;r=j&7;t=d[42752+r>>0]|0;j=(j<<16>>16>>3)+(ma|4)|0;h=(H(j,l)|0)+((u<<16>>19)+(D>>1))|0;k=d[42768+r>>0]|0;Mg(A,j+7+k>>3,0);do if(((u<<16>>19)+(D>>1)|0)>=(s|0)){if((j|0)<(t|0)?1:((u<<16>>19)+(D>>1)|0)>=((B<<3)+-8-(d[42768+(u&7)>>0]|0)|0))break;if((j|0)>=((C<<3)+-4-k|0))break;cb[c[fa+5408+(t*12|0)+(s<<2)>>2]&63](p,l,m+h|0,l,4,u&7,r);cb[c[fa+5408+(t*12|0)+(s<<2)>>2]&63](q,l,n+h|0,l,4,u&7,r);break d}while(0);I=H(0-l|0,t)|0;J=(d[42760+(u&7)>>0]|0)+8|0;K=(d[42760+r>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5408+(t*12|0)+(s<<2)>>2]&63](p,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5408+(t*12|0)+(s<<2)>>2]&63](q,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r);break d}case 1:{p=c[j>>2]|0;k=c[fa+60>>2]|0;j=c[c[A>>2]>>2]|0;if(!p){Mg(A,na+19>>4,0);K=j+(H(k,na)|0)+D|0;cb[c[fa+5408>>2]&63](S,k,K,k,16,0,0)}else{l=d[42752+(p<<1&6)>>0]|0;m=b[g+34>>1]|0;n=d[42752+(m<<1&6)>>0]|0;K=d[42768+(m<<1&6)>>0]|0;Mg(A,(m>>2)+na+19+K>>4,0);j=j+((H((m>>2)+na|0,k)|0)+((p<<16>>18)+D))|0;if((((p<<16>>18)+D|0)>=(l|0)?!(((m>>2)+na|0)<(n|0)?1:((p<<16>>18)+D|0)>=((B<<4)+-8-(d[42768+(p<<1&6)>>0]|0)|0)):0)?((m>>2)+na|0)<((C<<4)+-16-K|0):0)h=k;else{j=j+(H(0-k|0,n)|0)+(0-l)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(p<<1&6)>>0]|0)+8|0,(d[42760+(m<<1&6)>>0]|0)+16|0,(p<<16>>18)+D-l|0,(m>>2)+na-n|0,B<<4,C<<4);j=ga+(i*1632|0)+928+l+(n<<5)|0;h=32}cb[c[fa+5408+(n*12|0)+(l<<2)>>2]&63](S,k,j,h,16,p<<1&6,m<<1&6)}s=(a[fa+71>>0]|0)==3;j=s?p>>>16&65535&-8:p>>>16&65535;s=s?p&65528:p;l=c[fa+64>>2]|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;h:do if(!((j&65535)<<16|s&65535)){Mg(A,ma+11>>3,0);K=H(l,ma)|0;cb[c[fa+5444>>2]&63](R,l,m+K+(D>>1)|0,l,8,0,0);cb[c[fa+5444>>2]&63](o,l,n+K+(D>>1)|0,l,8,0,0)}else{q=d[42752+(s&7)>>0]|0;p=j&7;r=d[42752+p>>0]|0;j=(j<<16>>16>>3)+ma|0;h=(H(j,l)|0)+((s<<16>>19)+(D>>1))|0;k=d[42768+p>>0]|0;Mg(A,j+11+k>>3,0);do if(((s<<16>>19)+(D>>1)|0)>=(q|0)?!((j|0)<(r|0)?1:((s<<16>>19)+(D>>1)|0)>=((B<<3)+-4-(d[42768+(s&7)>>0]|0)|0)):0){if((j|0)>=((C<<3)+-8-k|0))break;cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](R,l,m+h|0,l,8,s&7,p);cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](o,l,n+h|0,l,8,s&7,p);break h}while(0);I=H(0-l|0,r)|0;J=(d[42760+(s&7)>>0]|0)+4|0;K=(d[42760+p>>0]|0)+8|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-q)|0,32,l,J,K,(s<<16>>19)+(D>>1)-q|0,j-r|0,B<<3,C<<3);cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](R,l,ga+(i*1632|0)+928+q+(r<<5)|0,32,8,s&7,p);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-q)|0,32,l,J,K,(s<<16>>19)+(D>>1)-q|0,j-r|0,B<<3,C<<3);cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](o,l,ga+(i*1632|0)+928+q+(r<<5)|0,32,8,s&7,p)}while(0);q=c[g+36>>2]|0;k=c[fa+60>>2]|0;l=S+8|0;j=c[c[A>>2]>>2]|0;if(!q){Mg(A,na+19>>4,0);K=j+(H(k,na)|0)+(D|8)|0;cb[c[fa+5408>>2]&63](l,k,K,k,16,0,0)}else{m=d[42752+(q<<1&6)>>0]|0;n=b[g+38>>1]|0;p=d[42752+(n<<1&6)>>0]|0;h=d[42768+(n<<1&6)>>0]|0;Mg(A,(n>>2)+na+19+h>>4,0);j=j+((H((n>>2)+na|0,k)|0)+((q<<16>>18)+(D|8)))|0;do if(((q<<16>>18)+(D|8)|0)>=(m|0)){if(((n>>2)+na|0)<(p|0)?1:((q<<16>>18)+(D|8)|0)>=((B<<4)+-8-(d[42768+(q<<1&6)>>0]|0)|0)){M=638;break}if(((n>>2)+na|0)<((C<<4)+-16-h|0))h=k;else M=638}else M=638;while(0);if((M|0)==638){M=0;j=j+(H(0-k|0,p)|0)+(0-m)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(q<<1&6)>>0]|0)+8|0,(d[42760+(n<<1&6)>>0]|0)+16|0,(q<<16>>18)+(D|8)-m|0,(n>>2)+na-p|0,B<<4,C<<4);j=ga+(i*1632|0)+928+m+(p<<5)|0;h=32}cb[c[fa+5408+(p*12|0)+(m<<2)>>2]&63](l,k,j,h,16,q<<1&6,n<<1&6)}u=(a[fa+71>>0]|0)==3;j=u?q>>>16&65535&-8:q>>>16&65535;u=u?q&65528:q;l=c[fa+64>>2]|0;p=R+4|0;q=o+4|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;if(!((j&65535)<<16|u&65535)){Mg(A,ma+11>>3,0);K=H(l,ma)|0;cb[c[fa+5444>>2]&63](p,l,m+K+(D>>1|4)|0,l,8,0,0);cb[c[fa+5444>>2]&63](q,l,n+K+(D>>1|4)|0,l,8,0,0);break d}s=d[42752+(u&7)>>0]|0;r=j&7;t=d[42752+r>>0]|0;j=(j<<16>>16>>3)+ma|0;h=(H(j,l)|0)+((u<<16>>19)+(D>>1|4))|0;k=d[42768+r>>0]|0;Mg(A,j+11+k>>3,0);do if(((u<<16>>19)+(D>>1|4)|0)>=(s|0)){if((j|0)<(t|0)?1:((u<<16>>19)+(D>>1|4)|0)>=((B<<3)+-4-(d[42768+(u&7)>>0]|0)|0))break;if((j|0)>=((C<<3)+-8-k|0))break;cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,m+h|0,l,8,u&7,r);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,n+h|0,l,8,u&7,r);break d}while(0);I=H(0-l|0,t)|0;J=(d[42760+(u&7)>>0]|0)+4|0;K=(d[42760+r>>0]|0)+8|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1|4)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,8,u&7,r);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1|4)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,8,u&7,r);break d}case 2:{p=c[j>>2]|0;k=c[fa+60>>2]|0;j=c[c[A>>2]>>2]|0;if(!p){Mg(A,ha>>16,0);K=j+(H(k,na)|0)+D|0;cb[c[fa+5408>>2]&63](S,k,K,k,8,0,0)}else{l=d[42752+(p<<1&6)>>0]|0;m=b[g+34>>1]|0;n=d[42752+(m<<1&6)>>0]|0;K=d[42768+(m<<1&6)>>0]|0;Mg(A,(m>>2)+na+11+K>>4,0);j=j+((H((m>>2)+na|0,k)|0)+((p<<16>>18)+D))|0;if((((p<<16>>18)+D|0)>=(l|0)?!(((m>>2)+na|0)<(n|0)?1:((p<<16>>18)+D|0)>=((B<<4)+-8-(d[42768+(p<<1&6)>>0]|0)|0)):0)?((m>>2)+na|0)<((C<<4)+-8-K|0):0)h=k;else{j=j+(H(0-k|0,n)|0)+(0-l)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(p<<1&6)>>0]|0)+8|0,(d[42760+(m<<1&6)>>0]|0)+8|0,(p<<16>>18)+D-l|0,(m>>2)+na-n|0,B<<4,C<<4);j=ga+(i*1632|0)+928+l+(n<<5)|0;h=32}cb[c[fa+5408+(n*12|0)+(l<<2)>>2]&63](S,k,j,h,8,p<<1&6,m<<1&6)}s=(a[fa+71>>0]|0)==3;j=s?p>>>16&65535&-8:p>>>16&65535;s=s?p&65528:p;l=c[fa+64>>2]|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;i:do if(!((j&65535)<<16|s&65535)){Mg(A,ha>>16,0);K=H(l,ma)|0;cb[c[fa+5444>>2]&63](R,l,m+K+(D>>1)|0,l,4,0,0);cb[c[fa+5444>>2]&63](o,l,n+K+(D>>1)|0,l,4,0,0)}else{q=d[42752+(s&7)>>0]|0;p=j&7;r=d[42752+p>>0]|0;j=(j<<16>>16>>3)+ma|0;h=(H(j,l)|0)+((s<<16>>19)+(D>>1))|0;k=d[42768+p>>0]|0;Mg(A,j+7+k>>3,0);do if(((s<<16>>19)+(D>>1)|0)>=(q|0)?!((j|0)<(r|0)?1:((s<<16>>19)+(D>>1)|0)>=((B<<3)+-4-(d[42768+(s&7)>>0]|0)|0)):0){if((j|0)>=((C<<3)+-4-k|0))break;cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](R,l,m+h|0,l,4,s&7,p);cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](o,l,n+h|0,l,4,s&7,p);break i}while(0);I=H(0-l|0,r)|0;J=(d[42760+(s&7)>>0]|0)+4|0;K=(d[42760+p>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-q)|0,32,l,J,K,(s<<16>>19)+(D>>1)-q|0,j-r|0,B<<3,C<<3);cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](R,l,ga+(i*1632|0)+928+q+(r<<5)|0,32,4,s&7,p);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-q)|0,32,l,J,K,(s<<16>>19)+(D>>1)-q|0,j-r|0,B<<3,C<<3);cb[c[fa+5444+(r*12|0)+(q<<2)>>2]&63](o,l,ga+(i*1632|0)+928+q+(r<<5)|0,32,4,s&7,p)}while(0);q=c[g+36>>2]|0;k=c[fa+60>>2]|0;l=S+8|0;j=c[c[A>>2]>>2]|0;if(!q){Mg(A,ha>>16,0);K=j+(H(k,na)|0)+(D|8)|0;cb[c[fa+5408>>2]&63](l,k,K,k,8,0,0)}else{m=d[42752+(q<<1&6)>>0]|0;n=b[g+38>>1]|0;p=d[42752+(n<<1&6)>>0]|0;h=d[42768+(n<<1&6)>>0]|0;Mg(A,(n>>2)+na+11+h>>4,0);j=j+((H((n>>2)+na|0,k)|0)+((q<<16>>18)+(D|8)))|0;do if(((q<<16>>18)+(D|8)|0)>=(m|0)){if(((n>>2)+na|0)<(p|0)?1:((q<<16>>18)+(D|8)|0)>=((B<<4)+-8-(d[42768+(q<<1&6)>>0]|0)|0)){M=666;break}if(((n>>2)+na|0)<((C<<4)+-8-h|0))h=k;else M=666}else M=666;while(0);if((M|0)==666){M=0;j=j+(H(0-k|0,p)|0)+(0-m)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(q<<1&6)>>0]|0)+8|0,(d[42760+(n<<1&6)>>0]|0)+8|0,(q<<16>>18)+(D|8)-m|0,(n>>2)+na-p|0,B<<4,C<<4);j=ga+(i*1632|0)+928+m+(p<<5)|0;h=32}cb[c[fa+5408+(p*12|0)+(m<<2)>>2]&63](l,k,j,h,8,q<<1&6,n<<1&6)}u=(a[fa+71>>0]|0)==3;j=u?q>>>16&65535&-8:q>>>16&65535;u=u?q&65528:q;l=c[fa+64>>2]|0;p=R+4|0;q=o+4|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;j:do if(!((j&65535)<<16|u&65535)){Mg(A,ha>>16,0);K=H(l,ma)|0;cb[c[fa+5444>>2]&63](p,l,m+K+(D>>1|4)|0,l,4,0,0);cb[c[fa+5444>>2]&63](q,l,n+K+(D>>1|4)|0,l,4,0,0)}else{s=d[42752+(u&7)>>0]|0;r=j&7;t=d[42752+r>>0]|0;j=(j<<16>>16>>3)+ma|0;h=(H(j,l)|0)+((u<<16>>19)+(D>>1|4))|0;k=d[42768+r>>0]|0;Mg(A,j+7+k>>3,0);do if(((u<<16>>19)+(D>>1|4)|0)>=(s|0)){if((j|0)<(t|0)?1:((u<<16>>19)+(D>>1|4)|0)>=((B<<3)+-4-(d[42768+(u&7)>>0]|0)|0))break;if((j|0)>=((C<<3)+-4-k|0))break;cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,m+h|0,l,4,u&7,r);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,n+h|0,l,4,u&7,r);break j}while(0);I=H(0-l|0,t)|0;J=(d[42760+(u&7)>>0]|0)+4|0;K=(d[42760+r>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1|4)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1|4)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r)}while(0);q=c[g+40>>2]|0;k=c[fa+60>>2]|0;l=S+(k<<3)|0;j=c[c[A>>2]>>2]|0;if(!q){Mg(A,(na|8)+11>>4,0);K=j+(H(k,na|8)|0)+D|0;cb[c[fa+5408>>2]&63](l,k,K,k,8,0,0)}else{m=d[42752+(q<<1&6)>>0]|0;n=b[g+42>>1]|0;p=d[42752+(n<<1&6)>>0]|0;h=d[42768+(n<<1&6)>>0]|0;Mg(A,(n>>2)+(na|8)+11+h>>4,0);j=j+((H((n>>2)+(na|8)|0,k)|0)+((q<<16>>18)+D))|0;do if(((q<<16>>18)+D|0)>=(m|0)){if(((n>>2)+(na|8)|0)<(p|0)?1:((q<<16>>18)+D|0)>=((B<<4)+-8-(d[42768+(q<<1&6)>>0]|0)|0)){M=680;break}if(((n>>2)+(na|8)|0)<((C<<4)+-8-h|0))h=k;else M=680}else M=680;while(0);if((M|0)==680){M=0;j=j+(H(0-k|0,p)|0)+(0-m)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(q<<1&6)>>0]|0)+8|0,(d[42760+(n<<1&6)>>0]|0)+8|0,(q<<16>>18)+D-m|0,(n>>2)+(na|8)-p|0,B<<4,C<<4);j=ga+(i*1632|0)+928+m+(p<<5)|0;h=32}cb[c[fa+5408+(p*12|0)+(m<<2)>>2]&63](l,k,j,h,8,q<<1&6,n<<1&6)}u=(a[fa+71>>0]|0)==3;j=u?q>>>16&65535&-8:q>>>16&65535;u=u?q&65528:q;l=c[fa+64>>2]|0;p=R+(l<<2)|0;q=o+(l<<2)|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;k:do if(!((j&65535)<<16|u&65535)){Mg(A,(ma|4)+7>>3,0);K=H(l,ma|4)|0;cb[c[fa+5444>>2]&63](p,l,m+K+(D>>1)|0,l,4,0,0);cb[c[fa+5444>>2]&63](q,l,n+K+(D>>1)|0,l,4,0,0)}else{s=d[42752+(u&7)>>0]|0;r=j&7;t=d[42752+r>>0]|0;j=(j<<16>>16>>3)+(ma|4)|0;h=(H(j,l)|0)+((u<<16>>19)+(D>>1))|0;k=d[42768+r>>0]|0;Mg(A,j+7+k>>3,0);do if(((u<<16>>19)+(D>>1)|0)>=(s|0)){if((j|0)<(t|0)?1:((u<<16>>19)+(D>>1)|0)>=((B<<3)+-4-(d[42768+(u&7)>>0]|0)|0))break;if((j|0)>=((C<<3)+-4-k|0))break;cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,m+h|0,l,4,u&7,r);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,n+h|0,l,4,u&7,r);break k}while(0);I=H(0-l|0,t)|0;J=(d[42760+(u&7)>>0]|0)+4|0;K=(d[42760+r>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r)}while(0);q=c[g+44>>2]|0;k=c[fa+60>>2]|0;l=S+(k<<3)+8|0;j=c[c[A>>2]>>2]|0;if(!q){Mg(A,(na|8)+11>>4,0);K=j+(H(k,na|8)|0)+(D|8)|0;cb[c[fa+5408>>2]&63](l,k,K,k,8,0,0)}else{m=d[42752+(q<<1&6)>>0]|0;n=b[g+46>>1]|0;p=d[42752+(n<<1&6)>>0]|0;h=d[42768+(n<<1&6)>>0]|0;Mg(A,(n>>2)+(na|8)+11+h>>4,0);j=j+((H((n>>2)+(na|8)|0,k)|0)+((q<<16>>18)+(D|8)))|0;do if(((q<<16>>18)+(D|8)|0)>=(m|0)){if(((n>>2)+(na|8)|0)<(p|0)?1:((q<<16>>18)+(D|8)|0)>=((B<<4)+-8-(d[42768+(q<<1&6)>>0]|0)|0)){M=694;break}if(((n>>2)+(na|8)|0)<((C<<4)+-8-h|0))h=k;else M=694}else M=694;while(0);if((M|0)==694){M=0;j=j+(H(0-k|0,p)|0)+(0-m)|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,j,32,k,(d[42760+(q<<1&6)>>0]|0)+8|0,(d[42760+(n<<1&6)>>0]|0)+8|0,(q<<16>>18)+(D|8)-m|0,(n>>2)+(na|8)-p|0,B<<4,C<<4);j=ga+(i*1632|0)+928+m+(p<<5)|0;h=32}cb[c[fa+5408+(p*12|0)+(m<<2)>>2]&63](l,k,j,h,8,q<<1&6,n<<1&6)}u=(a[fa+71>>0]|0)==3;j=u?q>>>16&65535&-8:q>>>16&65535;u=u?q&65528:q;l=c[fa+64>>2]|0;p=R+(l<<2)+4|0;q=o+(l<<2)+4|0;n=c[A>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;if(!((j&65535)<<16|u&65535)){Mg(A,(ma|4)+7>>3,0);K=H(l,ma|4)|0;cb[c[fa+5444>>2]&63](p,l,m+K+(D>>1|4)|0,l,4,0,0);cb[c[fa+5444>>2]&63](q,l,n+K+(D>>1|4)|0,l,4,0,0);break d}s=d[42752+(u&7)>>0]|0;r=j&7;t=d[42752+r>>0]|0;j=(j<<16>>16>>3)+(ma|4)|0;h=(H(j,l)|0)+((u<<16>>19)+(D>>1|4))|0;k=d[42768+r>>0]|0;Mg(A,j+7+k>>3,0);do if(((u<<16>>19)+(D>>1|4)|0)>=(s|0)){if((j|0)<(t|0)?1:((u<<16>>19)+(D>>1|4)|0)>=((B<<3)+-4-(d[42768+(u&7)>>0]|0)|0))break;if((j|0)>=((C<<3)+-4-k|0))break;cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,m+h|0,l,4,u&7,r);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,n+h|0,l,4,u&7,r);break d}while(0);I=H(0-l|0,t)|0;J=(d[42760+(u&7)>>0]|0)+4|0;K=(d[42760+r>>0]|0)+4|0;fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,m+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1|4)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](p,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r);fb[c[fa+4848>>2]&3](ga+(i*1632|0)+928|0,n+h+I+(0-s)|0,32,l,J,K,(u<<16>>19)+(D>>1|4)-s|0,j-t|0,B<<3,C<<3);cb[c[fa+5444+(t*12|0)+(s<<2)>>2]&63](q,l,ga+(i*1632|0)+928+s+(t<<5)|0,32,4,u&7,r);break d}default:break d}}while(0);if((c[fa+96>>2]|0)>(L|0)){K=(b[g+28>>1]>>2)+(Q<<4|8)|0;I=(b[g+30>>1]>>2)+na|0;J=c[c[fa+24>>2]>>2]|0;G=c[fa+60>>2]|0;F=K+64+(H(I+(N&12)|0,G)|0)|0;_a[c[fa+4852>>2]&1023]((c[J>>2]|0)+F|0,G,4);I=(K>>1)+64+(H(c[fa+64>>2]|0,(I>>1)+O|0)|0)|0;K=c[J+4>>2]|0;_a[c[fa+4852>>2]&1023](K+I|0,(c[J+8>>2]|0)-K|0,2)}l:do if(!(a[g>>0]|0)){m:do if((a[E>>0]|0)!=4){j=c[ga+(i*1632|0)+800>>2]|0;n:do if(j|0){if(!(j&-16843010)){_a[c[fa+4872>>2]&1023](S,ga+(i*1632|0)|0,c[fa+60>>2]|0);break}h=0;while(1){switch((j&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](S+(h<<2)|0,ga+(i*1632|0)+(h<<5)|0,c[fa+60>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](S+(h<<2)|0,ga+(i*1632|0)+(h<<5)|0,c[fa+60>>2]|0)}j=j>>>8;h=h+1|0;if(!((j|0)!=0&h>>>0<4))break n}}while(0);j=c[fa+60>>2]|0;m=S+(j<<2)|0;h=c[ga+(i*1632|0)+804>>2]|0;o:do if(h|0){if(!(h&-16843010)){_a[c[fa+4872>>2]&1023](m,ga+(i*1632|0)+128|0,j);break}j=0;while(1){switch((h&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](m+(j<<2)|0,ga+(i*1632|0)+128+(j<<5)|0,c[fa+60>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](m+(j<<2)|0,ga+(i*1632|0)+128+(j<<5)|0,c[fa+60>>2]|0)}h=h>>>8;j=j+1|0;if(!((h|0)!=0&j>>>0<4))break o}}while(0);l=c[fa+60>>2]|0;j=c[ga+(i*1632|0)+808>>2]|0;p:do if(j|0){if(!(j&-16843010)){_a[c[fa+4872>>2]&1023](m+(l<<2)|0,ga+(i*1632|0)+256|0,l);break}h=0;while(1){switch((j&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](m+(l<<2)+(h<<2)|0,ga+(i*1632|0)+256+(h<<5)|0,c[fa+60>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](m+(l<<2)+(h<<2)|0,ga+(i*1632|0)+256+(h<<5)|0,c[fa+60>>2]|0)}j=j>>>8;h=h+1|0;if(!((j|0)!=0&h>>>0<4))break p}}while(0);k=c[fa+60>>2]|0;j=c[ga+(i*1632|0)+812>>2]|0;if(!j)break;if(!(j&-16843010)){_a[c[fa+4872>>2]&1023](m+(l<<2)+(k<<2)|0,ga+(i*1632|0)+384|0,k);break}h=0;while(1){switch((j&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](m+(l<<2)+(k<<2)+(h<<2)|0,ga+(i*1632|0)+384+(h<<5)|0,c[fa+60>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](m+(l<<2)+(k<<2)+(h<<2)|0,ga+(i*1632|0)+384+(h<<5)|0,c[fa+60>>2]|0)}j=j>>>8;h=h+1|0;if(!((j|0)!=0&h>>>0<4))break m}}while(0);j=c[ga+(i*1632|0)+816>>2]|0;q:do if(j|0){if(!(j&-16843010)){_a[c[fa+4876>>2]&1023](R,ga+(i*1632|0)+512|0,c[fa+64>>2]|0);break}switch((j&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](R,ga+(i*1632|0)+512|0,c[fa+64>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](R,ga+(i*1632|0)+512|0,c[fa+64>>2]|0)}if(j>>>8|0){switch((j>>>8&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](R+4|0,ga+(i*1632|0)+544|0,c[fa+64>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](R+4|0,ga+(i*1632|0)+544|0,c[fa+64>>2]|0)}if(!(j>>>16))break;h=c[fa+64>>2]|0;k=R+(h<<2)|0;switch((j>>>16&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](k,ga+(i*1632|0)+576|0,h);break}case 0:break;default:_a[c[fa+4864>>2]&1023](k,ga+(i*1632|0)+576|0,h)}if(!(j>>>24))break;switch((j>>>24&255)<<24>>24){case 0:break q;case 1:{_a[c[fa+4868>>2]&1023](k+4|0,ga+(i*1632|0)+608|0,c[fa+64>>2]|0);break q}default:{_a[c[fa+4864>>2]&1023](k+4|0,ga+(i*1632|0)+608|0,c[fa+64>>2]|0);break q}}}}while(0);j=c[ga+(i*1632|0)+820>>2]|0;if(j|0){if(!(j&-16843010)){_a[c[fa+4876>>2]&1023](o,ga+(i*1632|0)+640|0,c[fa+64>>2]|0);break}switch((j&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](o,ga+(i*1632|0)+640|0,c[fa+64>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](o,ga+(i*1632|0)+640|0,c[fa+64>>2]|0)}if(j>>>8|0){switch((j>>>8&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](o+4|0,ga+(i*1632|0)+672|0,c[fa+64>>2]|0);break}case 0:break;default:_a[c[fa+4864>>2]&1023](o+4|0,ga+(i*1632|0)+672|0,c[fa+64>>2]|0)}if(!(j>>>16))break;h=c[fa+64>>2]|0;k=o+(h<<2)|0;switch((j>>>16&255)<<24>>24){case 1:{_a[c[fa+4868>>2]&1023](k,ga+(i*1632|0)+704|0,h);break}case 0:break;default:_a[c[fa+4864>>2]&1023](k,ga+(i*1632|0)+704|0,h)}if(!(j>>>24))break;switch((j>>>24&255)<<24>>24){case 0:break l;case 1:{_a[c[fa+4868>>2]&1023](k+4|0,ga+(i*1632|0)+736|0,c[fa+64>>2]|0);break l}default:{_a[c[fa+4864>>2]&1023](k+4|0,ga+(i*1632|0)+736|0,c[fa+64>>2]|0);break l}}}}}else{c[ga+(i*1632|0)+824>>2]=0;c[ga+(i*1632|0)+824+4>>2]=0;K=(c[fa+224>>2]|0)+(Q*9|0)|0;a[K>>0]=0;a[K+1>>0]=0;a[K+2>>0]=0;a[K+3>>0]=0;a[K+4>>0]=0;a[K+4+1>>0]=0;a[K+4+2>>0]=0;a[K+4+3>>0]=0;switch(a[E>>0]|0){case 7:case 4:break l;default:{}}a[ga+(i*1632|0)+832>>0]=0;a[(c[fa+224>>2]|0)+(Q*9|0)+8>>0]=0}while(0);do if(a[fa+69>>0]|0){h=c[ga+(i*1632|0)+1600>>2]|0;if(a[fa+104>>0]|0){j=a[(d[g+5>>0]|0)+(fa+112)>>0]|0;if(!(a[fa+105>>0]|0))j=(d[fa+117>>0]|0)+j|0}else j=d[fa+117>>0]|0;if(a[fa+204>>0]|0)j=j+(a[(d[g+2>>0]|0)+(fa+214)>>0]|0)+(a[(d[E>>0]|0)+(fa+206)>>0]|0)|0;J=j>>>0<64?j:(j^-2147483648)>>31&63;K=a[fa+118>>0]|0;K=K<<24>>24==0?J:(J>>(((K&255)+3|0)>>>2)|0)>(9-(K&255)|0)?9-(K&255)|0:J>>(((K&255)+3|0)>>>2);a[h+(Q*3|0)>>0]=J;a[h+(Q*3|0)+1>>0]=(K|0)>1?K:1;if(!(a[g>>0]|0))j=1;else{j=a[E>>0]|0;j=(j<<24>>24==4|j<<24>>24==7)&1}a[h+(Q*3|0)+2>>0]=j;if((ia|0)!=1&(ia+-1|0)==(i|0)){j=c[fa+220>>2]|0;k=Q+1|0;h=c[fa+60>>2]|0;if(!(a[fa+116>>0]|0)){J=c[fa+64>>2]|0;K=S+(h*15|0)|0;I=c[K+4>>2]|0;c[j+(k<<5)>>2]=c[K>>2];c[j+(k<<5)+4>>2]=I;I=c[K+8+4>>2]|0;c[j+(k<<5)+8>>2]=c[K+8>>2];c[j+(k<<5)+8+4>>2]=I;I=R+(J*7|0)|0;K=c[I+4>>2]|0;c[j+(k<<5)+16>>2]=c[I>>2];c[j+(k<<5)+16+4>>2]=K;J=o+(J*7|0)|0;K=c[J+4>>2]|0;c[j+(k<<5)+24>>2]=c[J>>2];c[j+(k<<5)+24+4>>2]=K;break}else{J=S+(h*15|0)|0;K=c[J+4>>2]|0;c[j+(k<<5)>>2]=c[J>>2];c[j+(k<<5)+4>>2]=K;K=c[J+8+4>>2]|0;c[j+(k<<5)+8>>2]=c[J+8>>2];c[j+(k<<5)+8+4>>2]=K;break}}}while(0);if((c[fa+100>>2]|0)>(L|0)){J=(b[g+28>>1]>>2)+(Q<<4|8)|0;K=(b[g+30>>1]>>2)+na|0;L=c[c[fa+28>>2]>>2]|0;I=c[fa+60>>2]|0;N=J+64+(H(K+(N&12)|0,I)|0)|0;_a[c[fa+4852>>2]&1023]((c[L>>2]|0)+N|0,I,4);N=(J>>1)+64+(H(c[fa+64>>2]|0,(K>>1)+O|0)|0)|0;O=c[L+4>>2]|0;_a[c[fa+4852>>2]&1023](O+N|0,(c[L+8>>2]|0)-O|0,2)}S=S+16|0;R=R+8|0;o=o+8|0;c[ga+(i*1632|0)+1604>>2]=(c[ga+(i*1632|0)+1604>>2]|0)+-64;c[ga+(i*1632|0)+1612>>2]=(c[ga+(i*1632|0)+1612>>2]|0)+-64;h=b[fa+56>>1]|0;if((Q|0)==((h&65535)+1|0)){k=(ia|0)>1?(c[f+696>>2]|0)==2:0;if(ca)j=1;else{if(X)if(Y)M=798;else j=0;else{j=(ha&-65536|h+3&65535|0)>=(c[T>>2]|0);if(!(j|Y^1))M=798}if((M|0)==798){M=0;j=(ha&-65536|h+3&65535|0)>=(c[U>>2]|0)}j=j&1}c[ga+(i*1632|0)+916>>2]=ha&-65536|h+3&65535;if(k&(j|0)!=0){SQ(ga+(i*1632|0)+840|0)|0;pR(ga+(i*1632|0)+868|0)|0;TQ(ga+(i*1632|0)+840|0)|0}}else{k=Q|ha&-65536;h=(ia|0)>1?(c[f+696>>2]|0)==2:0;if(ca)j=1;else{if(X)if(Y)M=806;else j=0;else{j=(k|0)>=(c[T>>2]|0);if(!(j|Y^1))M=806}if((M|0)==806){M=0;j=(k|0)>=(c[U>>2]|0)}j=j&1}c[ga+(i*1632|0)+916>>2]=k;if(h&(j|0)!=0){SQ(ga+(i*1632|0)+840|0)|0;pR(ga+(i*1632|0)+868|0)|0;TQ(ga+(i*1632|0)+840|0)|0}}Q=Q+1|0;j=e[fa+56>>1]|0;if(Q>>>0>=j>>>0){g=0;M=811;break}else{g=g+96|0;P=P+1|0}}if((M|0)==811){Fa=Aa;return g|0}return 0}function Fh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;D=c[f+24>>2]|0;E=c[D>>2]|0;F=c[E+(i*1632|0)+916>>2]|0;G=c[D+5624>>2]|0;l=c[c[D+48>>2]>>2]|0;k=(c[l>>2]|0)+(H(F>>16<<4,c[D+60>>2]|0)|0)|0;m=H(c[D+64>>2]|0,F>>16<<3)|0;if(!(F>>16))j=E+(i*1632|0)|0;else j=(c[D>>2]|0)+(((h+-1+G|0)%(G|0)|0)*1632|0)|0;if((F>>16|0)==((e[D+58>>1]|0)+-1|0))y=E+(i*1632|0)|0;else y=(c[D>>2]|0)+(((h+1|0)%(G|0)|0)*1632|0)|0;g=b[D+56>>1]|0;if(!(g<<16>>16))return;s=(j|0)!=(E+(i*1632|0)|0);A=j+916|0;t=(y|0)!=(E+(i*1632|0)|0);w=j+840|0;u=j+868|0;B=y+916|0;x=y+840|0;z=(j|0)==0|(y|0)==0;v=y+868|0;C=y+920|0;r=j+920|0;g=g&65535;q=(c[l+4>>2]|0)+m|0;o=(c[l+8>>2]|0)+m|0;p=0;do{l=c[E+(i*1632|0)+1600>>2]|0;if(s?(I=g+4+p&65535|F+-65536&-65536,(c[A>>2]|0)<(I|0)):0){SQ(w)|0;c[E+(i*1632|0)+920>>2]=I;if((c[A>>2]|0)<(I|0))do wa(u|0,w|0)|0;while((c[A>>2]|0)<(I|0));c[E+(i*1632|0)+920>>2]=2147483647;TQ(w)|0}if((t?(y|0)!=(c[D>>2]|0):0)?(J=p+1|F+65536&-65536,(c[B>>2]|0)<(J|0)):0){SQ(x)|0;c[E+(i*1632|0)+920>>2]=J;if((c[B>>2]|0)<(J|0))do wa(v|0,x|0)|0;while((c[B>>2]|0)<(J|0));c[E+(i*1632|0)+920>>2]=2147483647;TQ(x)|0}do if((G|0)==1){g=c[D+220>>2]|0;j=p+1|0;h=c[D+60>>2]|0;if(!(a[D+116>>0]|0)){m=c[D+64>>2]|0;n=k+(h*15|0)|0;h=c[n+4>>2]|0;c[g+(j<<5)>>2]=c[n>>2];c[g+(j<<5)+4>>2]=h;h=c[n+8+4>>2]|0;c[g+(j<<5)+8>>2]=c[n+8>>2];c[g+(j<<5)+8+4>>2]=h;h=q+(m*7|0)|0;n=c[h+4>>2]|0;c[g+(j<<5)+16>>2]=c[h>>2];c[g+(j<<5)+16+4>>2]=n;m=o+(m*7|0)|0;n=c[m+4>>2]|0;c[g+(j<<5)+24>>2]=c[m>>2];c[g+(j<<5)+24+4>>2]=n;break}else{m=k+(h*15|0)|0;n=c[m+4>>2]|0;c[g+(j<<5)>>2]=c[m>>2];c[g+(j<<5)+4>>2]=n;n=c[m+8+4>>2]|0;c[g+(j<<5)+8>>2]=c[m+8>>2];c[g+(j<<5)+8+4>>2]=n;break}}while(0);g=a[l+(p*3|0)>>0]|0;if(!(a[D+116>>0]|0)){n=a[l+(p*3|0)+2>>0]|0;m=d[l+(p*3|0)+1>>0]|0;j=c[D+60>>2]|0;h=c[D+64>>2]|0;if(g<<24>>24){l=((g&255)<<1)+m|0;g=d[42624+(d[D+68>>0]<<6)+(g&255)>>0]|0;if(p|0){ab[c[D+4884>>2]&127](k,j,l+4|0,m,g);bb[c[D+4892>>2]&63](q,o,h,l+4|0,m,g)}if(n<<24>>24){ab[c[D+4900>>2]&127](k+4|0,j,l,m,g);ab[c[D+4900>>2]&127](k+8|0,j,l,m,g);ab[c[D+4900>>2]&127](k+12|0,j,l,m,g);bb[c[D+4908>>2]&63](q+4|0,o+4|0,h,l,m,g)}if(F>>16|0){ab[c[D+4880>>2]&127](k,j,l+4|0,m,g);bb[c[D+4888>>2]&63](q,o,h,l+4|0,m,g)}if(n<<24>>24){ab[c[D+4896>>2]&127](k+(j<<2)|0,j,l,m,g);ab[c[D+4896>>2]&127](k+(j<<3)|0,j,l,m,g);ab[c[D+4896>>2]&127](k+(j*12|0)|0,j,l,m,g);bb[c[D+4904>>2]&63](q+(h<<2)|0,o+(h<<2)|0,h,l,m,g)}}}else{h=a[l+(p*3|0)+2>>0]|0;j=c[D+60>>2]|0;if(g<<24>>24){g=((g&255)<<1)+(d[l+(p*3|0)+1>>0]|0)|0;if(p|0)_a[c[D+4916>>2]&1023](k,j,g+4|0);if(h<<24>>24){_a[c[D+4916>>2]&1023](k+4|0,j,g);_a[c[D+4916>>2]&1023](k+8|0,j,g);_a[c[D+4916>>2]&1023](k+12|0,j,g)}if(F>>16|0)_a[c[D+4912>>2]&1023](k,j,g+4|0);if(h<<24>>24){_a[c[D+4912>>2]&1023](k+(j<<2)|0,j,g);_a[c[D+4912>>2]&1023](k+(j<<3)|0,j,g);_a[c[D+4912>>2]&1023](k+(j*12|0)|0,j,g)}}}k=k+16|0;q=q+8|0;o=o+8|0;j=p+3+(e[D+56>>1]|0)&65535|F&-65536;h=(G|0)>1?(c[f+696>>2]|0)==2:0;if(z)g=1;else{if(t){g=(j|0)>=(c[C>>2]|0);if(!(g|s^1))K=47}else if(s)K=47;else g=0;if((K|0)==47){K=0;g=(j|0)>=(c[r>>2]|0)}g=g&1}c[E+(i*1632|0)+916>>2]=j;if(h&(g|0)!=0){SQ(E+(i*1632|0)+840|0)|0;pR(E+(i*1632|0)+868|0)|0;TQ(E+(i*1632|0)+840|0)|0}p=p+1|0;g=e[D+56>>1]|0}while(p>>>0<g>>>0);return}function Gh(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Fa;Fa=Fa+16|0;c[e>>2]=g;c[f>>2]=h;if((h|0)<3){Fa=i;return h|0}e=d[g>>0]|0;if((e>>>1&7)>>>0>3){c[i>>2]=e>>>1&7;HK(b,16,149855,i);Fa=i;return h|0}c[b+716>>2]=e>>>1&7;c[a+224>>2]=e&1^1;c[a+32>>2]=(e&1)+1;c[a+336>>2]=0;c[a+308>>2]=1;c[a+312>>2]=3;if((h|0)<10|(e&1|0)!=0){Fa=i;return h|0}e=(d[g+4>>0]|0)<<8|(d[g+5>>0]|0)<<16|(d[g+3>>0]|0);if((e|0)==2752925){b=(d[g+6>>0]|d[g+6+1>>0]<<8)&16383;g=(d[g+8>>0]|d[g+8+1>>0]<<8)&16383;c[a+320>>2]=b&65535;c[a+324>>2]=g&65535;c[a+328>>2]=b+15&32752;c[a+332>>2]=g+15&32752;Fa=i;return h|0}else{c[i+8>>2]=e;HK(b,16,149876,i+8|0);Fa=i;return h|0}return 0}function Hh(a){a=a|0;c[a+64>>2]=1;c[a+68>>2]=2;c[a+72>>2]=3;c[a+76>>2]=4;c[a+80>>2]=5;c[a+84>>2]=6;c[a+88>>2]=7;c[a+92>>2]=8;c[a+96>>2]=9;c[a+100>>2]=10;c[a+104>>2]=11;c[a+108>>2]=12;c[a+112>>2]=13;c[a+116>>2]=14;c[a+120>>2]=15;c[a+124>>2]=16;c[a+128>>2]=17;c[a+132>>2]=18;c[a+136>>2]=19;c[a+140>>2]=20;c[a+144>>2]=21;c[a+148>>2]=22;c[a+152>>2]=23;c[a+156>>2]=24;c[a+160>>2]=25;c[a+164>>2]=26;c[a+168>>2]=27;c[a+172>>2]=1;c[a+176>>2]=28;c[a+180>>2]=28;c[a+184>>2]=29;c[a+188>>2]=30;c[a+192>>2]=30;c[a+196>>2]=29;c[a+200>>2]=30;c[a+204>>2]=30;c[a+208>>2]=10;c[a+212>>2]=31;c[a+216>>2]=31;c[a+220>>2]=32;c[a+224>>2]=33;c[a+228>>2]=33;c[a+232>>2]=32;c[a+236>>2]=33;c[a+240>>2]=33;c[a+244>>2]=19;c[a+248>>2]=34;c[a+252>>2]=34;c[a+256>>2]=35;c[a+260>>2]=36;c[a+264>>2]=36;c[a+268>>2]=35;c[a+272>>2]=36;c[a+276>>2]=36;return}function Ih(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)<=0)return;j=0;while(1){g=b;h=d;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=j+1|0;if((j|0)==(f|0))break;else{b=b+c|0;d=d+e|0}}return}function Jh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<=0)return;k=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;l=d[42784+((h+-1|0)*6|0)+3>>0]|0;j=d[42784+((h+-1|0)*6|0)+4>>0]|0;i=e;h=0;while(1){q=H(d[i>>0]|0,k)|0;e=H(d[i+-1>>0]|0,m)|0;n=i+1|0;o=H(d[n>>0]|0,l)|0;r=i+2|0;a[b>>0]=a[61920+(q+64+o-((H(d[r>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n>>0]|0,k)|0;o=H(d[i>>0]|0,m)|0;q=H(d[r>>0]|0,l)|0;p=i+3|0;a[b+1>>0]=a[61920+(e+64+q-((H(d[p>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[r>>0]|0,k)|0;n=H(d[n>>0]|0,m)|0;q=H(d[p>>0]|0,l)|0;e=i+4|0;a[b+2>>0]=a[61920+(o+64+q-((H(d[e>>0]|0,j)|0)+n)>>7)>>0]|0;n=H(d[p>>0]|0,k)|0;r=H(d[r>>0]|0,m)|0;q=H(d[e>>0]|0,l)|0;o=i+5|0;a[b+3>>0]=a[61920+(n+64+q-((H(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[e>>0]|0,k)|0;p=H(d[p>>0]|0,m)|0;q=H(d[o>>0]|0,l)|0;n=i+6|0;a[b+4>>0]=a[61920+(r+64+q-((H(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[o>>0]|0,k)|0;e=H(d[e>>0]|0,m)|0;q=H(d[n>>0]|0,l)|0;r=i+7|0;a[b+5>>0]=a[61920+(p+64+q-((H(d[r>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n>>0]|0,k)|0;o=H(d[o>>0]|0,m)|0;q=H(d[r>>0]|0,l)|0;p=i+8|0;a[b+6>>0]=a[61920+(e+64+q-((H(d[p>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[r>>0]|0,k)|0;n=H(d[n>>0]|0,m)|0;q=H(d[p>>0]|0,l)|0;e=i+9|0;a[b+7>>0]=a[61920+(o+64+q-((H(d[e>>0]|0,j)|0)+n)>>7)>>0]|0;n=H(d[p>>0]|0,k)|0;r=H(d[r>>0]|0,m)|0;q=H(d[e>>0]|0,l)|0;o=i+10|0;a[b+8>>0]=a[61920+(n+64+q-((H(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[e>>0]|0,k)|0;p=H(d[p>>0]|0,m)|0;q=H(d[o>>0]|0,l)|0;n=i+11|0;a[b+9>>0]=a[61920+(r+64+q-((H(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[o>>0]|0,k)|0;e=H(d[e>>0]|0,m)|0;q=H(d[n>>0]|0,l)|0;r=i+12|0;a[b+10>>0]=a[61920+(p+64+q-((H(d[r>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n>>0]|0,k)|0;o=H(d[o>>0]|0,m)|0;q=H(d[r>>0]|0,l)|0;p=i+13|0;a[b+11>>0]=a[61920+(e+64+q-((H(d[p>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[r>>0]|0,k)|0;n=H(d[n>>0]|0,m)|0;q=H(d[p>>0]|0,l)|0;e=i+14|0;a[b+12>>0]=a[61920+(o+64+q-((H(d[e>>0]|0,j)|0)+n)>>7)>>0]|0;n=H(d[p>>0]|0,k)|0;r=H(d[r>>0]|0,m)|0;q=H(d[e>>0]|0,l)|0;o=i+15|0;a[b+13>>0]=a[61920+(n+64+q-((H(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[e>>0]|0,k)|0;p=H(d[p>>0]|0,m)|0;q=H(d[o>>0]|0,l)|0;n=i+16|0;a[b+14>>0]=a[61920+(r+64+q-((H(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;o=H(d[o>>0]|0,k)|0;e=H(d[e>>0]|0,m)|0;n=H(d[n>>0]|0,l)|0;a[b+15>>0]=a[61920+(o+64+n-((H(d[i+17>>0]|0,j)|0)+e)>>7)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function Kh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((g|0)<=0)return;k=d[42784+((h+-1|0)*6|0)+2>>0]|0;o=d[42784+((h+-1|0)*6|0)+1>>0]|0;l=d[42784+((h+-1|0)*6|0)>>0]|0;m=d[42784+((h+-1|0)*6|0)+3>>0]|0;n=d[42784+((h+-1|0)*6|0)+4>>0]|0;j=d[42784+((h+-1|0)*6|0)+5>>0]|0;i=e;e=0;while(1){h=0;do{u=H(d[i+h>>0]|0,k)|0;q=H(d[i+(h+-1)>>0]|0,o)|0;t=H(d[i+(h+-2)>>0]|0,l)|0;p=h;h=h+1|0;s=H(d[i+h>>0]|0,m)|0;r=H(d[i+(p+2)>>0]|0,n)|0;a[b+p>>0]=a[61920+(u+64+t+s+(H(d[i+(p+3)>>0]|0,j)|0)-(r+q)>>7)>>0]|0}while((h|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function Lh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;l=d[42784+((i+-1|0)*6|0)+3>>0]|0;j=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=e;e=0;while(1){i=0;do{p=H(d[h+i>>0]|0,k)|0;n=H(d[h+(i-f)>>0]|0,m)|0;o=H(d[h+(i+f)>>0]|0,l)|0;a[b+i>>0]=a[61920+(p+64+o-((H(d[h+(i+(f<<1))>>0]|0,j)|0)+n)>>7)>>0]|0;i=i+1|0}while((i|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;h=h+f|0}}return}function Mh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=Fa;Fa=Fa+560|0;if((g|0)<=-3){Fa=o;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)+3>>0]|0;k=d[42784+((h+-1|0)*6|0)+4>>0]|0;h=e+(0-f)|0;e=o;j=0;while(1){r=d[h>>0]|0;s=H(r,l)|0;p=H(d[h+-1>>0]|0,m)|0;q=d[h+1>>0]|0;t=H(q,n)|0;u=d[h+2>>0]|0;a[e>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(q,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+3>>0]|0;a[e+1>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;q=H(q,m)|0;t=H(s,n)|0;p=d[h+4>>0]|0;a[e+2>>0]=a[61920+(r+64+t-((H(p,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+5>>0]|0;a[e+3>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+6>>0]|0;a[e+4>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;s=H(r,l)|0;p=H(p,m)|0;t=H(q,n)|0;u=d[h+7>>0]|0;a[e+5>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(q,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+8>>0]|0;a[e+6>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;q=H(q,m)|0;t=H(s,n)|0;p=d[h+9>>0]|0;a[e+7>>0]=a[61920+(r+64+t-((H(p,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+10>>0]|0;a[e+8>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+11>>0]|0;a[e+9>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;s=H(r,l)|0;p=H(p,m)|0;t=H(q,n)|0;u=d[h+12>>0]|0;a[e+10>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(q,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+13>>0]|0;a[e+11>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;q=H(q,m)|0;t=H(s,n)|0;p=d[h+14>>0]|0;a[e+12>>0]=a[61920+(r+64+t-((H(p,k)|0)+q)>>7)>>0]|0;q=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+15>>0]|0;a[e+13>>0]=a[61920+(q+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;q=d[h+16>>0]|0;a[e+14>>0]=a[61920+(u+64+t-((H(q,k)|0)+s)>>7)>>0]|0;r=H(r,l)|0;p=H(p,m)|0;q=H(q,n)|0;a[e+15>>0]=a[61920+(r+64+q-((H(d[h+17>>0]|0,k)|0)+p)>>7)>>0]|0;if((j|0)<(g+2|0)){h=h+f|0;e=e+16|0;j=j+1|0}else break}if((g|0)<=0){Fa=o;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)+3>>0]|0;k=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=o+16|0;j=0;while(1){e=0;do{s=H(d[h+e>>0]|0,l)|0;u=H(d[h+(e+-16)>>0]|0,m)|0;t=H(d[h+(e+16)>>0]|0,n)|0;a[b+e>>0]=a[61920+(s+64+t-((H(d[h+(e+32)>>0]|0,k)|0)+u)>>7)>>0]|0;e=e+1|0}while((e|0)!=16);j=j+1|0;if((j|0)==(g|0))break;else{b=b+c|0;h=h+16|0}}Fa=o;return}function Nh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=Fa;Fa=Fa+560|0;if((g|0)<=-3){Fa=v;return}q=d[42784+((h+-1|0)*6|0)+2>>0]|0;r=d[42784+((h+-1|0)*6|0)+1>>0]|0;s=d[42784+((h+-1|0)*6|0)>>0]|0;t=d[42784+((h+-1|0)*6|0)+3>>0]|0;u=d[42784+((h+-1|0)*6|0)+4>>0]|0;p=d[42784+((h+-1|0)*6|0)+5>>0]|0;l=e+(0-f)|0;m=v;o=0;while(1){e=a[l+1>>0]|0;j=a[l+2>>0]|0;h=a[l>>0]|0;k=a[l+-2>>0]|0;n=0;while(1){A=H(h&255,q)|0;z=k;k=a[l+(n+-1)>>0]|0;w=H(k&255,r)|0;z=H(z&255,s)|0;y=H(e&255,t)|0;x=H(j&255,u)|0;h=a[l+(n+3)>>0]|0;a[m+n>>0]=a[61920+(A+64+z+y+(H(h&255,p)|0)-(x+w)>>7)>>0]|0;n=n+1|0;if((n|0)==16)break;else{A=j;j=h;h=e;e=A}}if((o|0)<(g+2|0)){l=l+f|0;m=m+16|0;o=o+1|0}else break}if((g|0)<=0){Fa=v;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)+3>>0]|0;k=d[42784+((i+-1|0)*6|0)+4>>0]|0;h=v+16|0;j=0;while(1){e=0;do{y=H(d[h+e>>0]|0,l)|0;A=H(d[h+(e+-16)>>0]|0,m)|0;z=H(d[h+(e+16)>>0]|0,n)|0;a[b+e>>0]=a[61920+(y+64+z-((H(d[h+(e+32)>>0]|0,k)|0)+A)>>7)>>0]|0;e=e+1|0}while((e|0)!=16);j=j+1|0;if((j|0)==(g|0))break;else{b=b+c|0;h=h+16|0}}Fa=v;return}function Oh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=0)return;k=d[42784+((i+-1|0)*6|0)+2>>0]|0;o=d[42784+((i+-1|0)*6|0)+1>>0]|0;l=d[42784+((i+-1|0)*6|0)>>0]|0;m=d[42784+((i+-1|0)*6|0)+3>>0]|0;n=d[42784+((i+-1|0)*6|0)+4>>0]|0;j=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=e;e=0;while(1){i=0;do{t=H(d[h+i>>0]|0,k)|0;p=H(d[h+(i-f)>>0]|0,o)|0;s=H(d[h+(i-(f<<1))>>0]|0,l)|0;r=H(d[h+(i+f)>>0]|0,m)|0;q=H(d[h+(i+(f<<1))>>0]|0,n)|0;a[b+i>>0]=a[61920+(t+64+s+r+(H(d[h+(i+(f*3|0))>>0]|0,j)|0)-(q+p)>>7)>>0]|0;i=i+1|0}while((i|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;h=h+f|0}}return}function Ph(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=Fa;Fa=Fa+592|0;if((g|0)<=-5){Fa=q;return}l=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;n=d[42784+((h+-1|0)*6|0)+3>>0]|0;k=d[42784+((h+-1|0)*6|0)+4>>0]|0;h=e+(0-(f<<1))|0;e=q;j=0;while(1){r=d[h>>0]|0;s=H(r,l)|0;p=H(d[h+-1>>0]|0,m)|0;o=d[h+1>>0]|0;t=H(o,n)|0;u=d[h+2>>0]|0;a[e>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(o,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+3>>0]|0;a[e+1>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;o=H(o,m)|0;t=H(s,n)|0;p=d[h+4>>0]|0;a[e+2>>0]=a[61920+(r+64+t-((H(p,k)|0)+o)>>7)>>0]|0;o=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+5>>0]|0;a[e+3>>0]=a[61920+(o+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;o=d[h+6>>0]|0;a[e+4>>0]=a[61920+(u+64+t-((H(o,k)|0)+s)>>7)>>0]|0;s=H(r,l)|0;p=H(p,m)|0;t=H(o,n)|0;u=d[h+7>>0]|0;a[e+5>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(o,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+8>>0]|0;a[e+6>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;o=H(o,m)|0;t=H(s,n)|0;p=d[h+9>>0]|0;a[e+7>>0]=a[61920+(r+64+t-((H(p,k)|0)+o)>>7)>>0]|0;o=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+10>>0]|0;a[e+8>>0]=a[61920+(o+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;o=d[h+11>>0]|0;a[e+9>>0]=a[61920+(u+64+t-((H(o,k)|0)+s)>>7)>>0]|0;s=H(r,l)|0;p=H(p,m)|0;t=H(o,n)|0;u=d[h+12>>0]|0;a[e+10>>0]=a[61920+(s+64+t-((H(u,k)|0)+p)>>7)>>0]|0;p=H(o,l)|0;r=H(r,m)|0;t=H(u,n)|0;s=d[h+13>>0]|0;a[e+11>>0]=a[61920+(p+64+t-((H(s,k)|0)+r)>>7)>>0]|0;r=H(u,l)|0;o=H(o,m)|0;t=H(s,n)|0;p=d[h+14>>0]|0;a[e+12>>0]=a[61920+(r+64+t-((H(p,k)|0)+o)>>7)>>0]|0;o=H(s,l)|0;u=H(u,m)|0;t=H(p,n)|0;r=d[h+15>>0]|0;a[e+13>>0]=a[61920+(o+64+t-((H(r,k)|0)+u)>>7)>>0]|0;u=H(p,l)|0;s=H(s,m)|0;t=H(r,n)|0;o=d[h+16>>0]|0;a[e+14>>0]=a[61920+(u+64+t-((H(o,k)|0)+s)>>7)>>0]|0;r=H(r,l)|0;p=H(p,m)|0;o=H(o,n)|0;a[e+15>>0]=a[61920+(r+64+o-((H(d[h+17>>0]|0,k)|0)+p)>>7)>>0]|0;if((j|0)<(g+4|0)){h=h+f|0;e=e+16|0;j=j+1|0}else break}if((g|0)<=0){Fa=q;return}m=d[42784+((i+-1|0)*6|0)+2>>0]|0;n=d[42784+((i+-1|0)*6|0)+1>>0]|0;f=d[42784+((i+-1|0)*6|0)>>0]|0;o=d[42784+((i+-1|0)*6|0)+3>>0]|0;p=d[42784+((i+-1|0)*6|0)+4>>0]|0;l=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=b;e=q+32|0;k=0;while(1){j=0;do{b=H(d[e+j>>0]|0,m)|0;u=H(d[e+(j+-16)>>0]|0,n)|0;r=H(d[e+(j+-32)>>0]|0,f)|0;s=H(d[e+(j+16)>>0]|0,o)|0;t=H(d[e+(j+32)>>0]|0,p)|0;a[h+j>>0]=a[61920+(b+64+r+s+(H(d[e+(j+48)>>0]|0,l)|0)-(t+u)>>7)>>0]|0;j=j+1|0}while((j|0)!=16);k=k+1|0;if((k|0)==(g|0))break;else{h=h+c|0;e=e+16|0}}Fa=q;return}function Qh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=Fa;Fa=Fa+592|0;if((g|0)<=-5){Fa=v;return}q=d[42784+((h+-1|0)*6|0)+2>>0]|0;r=d[42784+((h+-1|0)*6|0)+1>>0]|0;s=d[42784+((h+-1|0)*6|0)>>0]|0;t=d[42784+((h+-1|0)*6|0)+3>>0]|0;u=d[42784+((h+-1|0)*6|0)+4>>0]|0;p=d[42784+((h+-1|0)*6|0)+5>>0]|0;l=e+(0-(f<<1))|0;m=v;o=0;while(1){e=a[l+1>>0]|0;j=a[l+2>>0]|0;h=a[l>>0]|0;k=a[l+-2>>0]|0;n=0;while(1){A=H(h&255,q)|0;z=k;k=a[l+(n+-1)>>0]|0;w=H(k&255,r)|0;z=H(z&255,s)|0;y=H(e&255,t)|0;x=H(j&255,u)|0;h=a[l+(n+3)>>0]|0;a[m+n>>0]=a[61920+(A+64+z+y+(H(h&255,p)|0)-(x+w)>>7)>>0]|0;n=n+1|0;if((n|0)==16)break;else{A=j;j=h;h=e;e=A}}if((o|0)<(g+4|0)){l=l+f|0;m=m+16|0;o=o+1|0}else break}if((g|0)<=0){Fa=v;return}l=d[42784+((i+-1|0)*6|0)+2>>0]|0;m=d[42784+((i+-1|0)*6|0)+1>>0]|0;n=d[42784+((i+-1|0)*6|0)>>0]|0;o=d[42784+((i+-1|0)*6|0)+3>>0]|0;p=d[42784+((i+-1|0)*6|0)+4>>0]|0;k=d[42784+((i+-1|0)*6|0)+5>>0]|0;h=v+32|0;j=0;while(1){e=0;do{w=H(d[h+e>>0]|0,l)|0;A=H(d[h+(e+-16)>>0]|0,m)|0;x=H(d[h+(e+-32)>>0]|0,n)|0;y=H(d[h+(e+16)>>0]|0,o)|0;z=H(d[h+(e+32)>>0]|0,p)|0;a[b+e>>0]=a[61920+(w+64+x+y+(H(d[h+(e+48)>>0]|0,k)|0)-(z+A)>>7)>>0]|0;e=e+1|0}while((e|0)!=16);j=j+1|0;if((j|0)==(g|0))break;else{b=b+c|0;h=h+16|0}}Fa=v;return}function Rh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<=0)return;h=0;while(1){j=e;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;i=b;a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;a[i+4>>0]=j;a[i+4+1>>0]=j>>8;a[i+4+2>>0]=j>>16;a[i+4+3>>0]=j>>24;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;e=e+f|0}}return}function Sh(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<=0)return;k=d[42784+((h+-1|0)*6|0)+2>>0]|0;m=d[42784+((h+-1|0)*6|0)+1>>0]|0;l=d[42784+((h+-1|0)*6|0)+3>>0]|0;j=d[42784+((h+-1|0)*6|0)+4>>0]|0;i=e;h=0;while(1){q=H(d[i>>0]|0,k)|0;r=H(d[i+-1>>0]|0,m)|0;e=i+1|0;p=H(d[e>>0]|0,l)|0;o=i+2|0;a[b>>0]=a[61920+(q+64+p-((H(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[e>>0]|0,k)|0;p=H(d[i>>0]|0,m)|0;q=H(d[o>>0]|0,l)|0;n=i+3|0;a[b+1>>0]=a[61920+(r+64+q-((H(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;p=H(d[o>>0]|0,k)|0;e=H(d[e>>0]|0,m)|0;q=H(d[n>>0]|0,l)|0;r=i+4|0;a[b+2>>0]=a[61920+(p+64+q-((H(d[r>>0]|0,j)|0)+e)>>7)>>0]|0;e=H(d[n>>0]|0,k)|0;o=H(d[o>>0]|0,m)|0;q=H(d[r>>0]|0,l)|0;p=i+5|0;a[b+3>>0]=a[61920+(e+64+q-((H(d[p>>0]|0,j)|0)+o)>>7)>>0]|0;o=H(d[r>>0]|0,k)|0;n=H(d[n>>0]|0,m)|0;q=H(d[p>>0]|0,l)|0;e=i+6|0;a[b+4>>0]=a[61920+(o+64+q-((H(d[e>>0]|0,j)|0)+n)>>7)>>0]|0;n=H(d[p>>0]|0,k)|0;r=H(d[r>>0]|0,m)|0;q=H(d[e>>0]|0,l)|0;o=i+7|0;a[b+5>>0]=a[61920+(n+64+q-((H(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=H(d[e>>0]|0,k)|0;p=H(d[p>>0]|0,m)|0;q=H(d[o>>0]|0,l)|0;n=i+8|0;a[b+6>>0]=a[61920+(r+64+q-((H(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;o=H(d[o>>0]|0,k)|0;e=H(d[e>>0]|0,m)|0;n=H(d[n>>0]|0,l)|0;a[b+7>>0]=a[61920+(o+64+n-((H(d[i+9>>0]|0,j)|0)+e)>>7)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}
function oI(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;y=c[g+21748>>2]|0;z=c[g+21708>>2]|0;C=c[g+21712>>2]|0;G=c[g+21716>>2]|0;I=c[g+21720>>2]|0;J=c[g+21724>>2]|0;K=c[g+21728>>2]|0;L=c[g+21732>>2]|0;M=c[g+21736>>2]|0;N=c[g+21740>>2]|0;A=c[g+21744>>2]|0;if(!(h&2048)){if(h&7|0){l=(c[(c[f+28212>>2]|0)+56>>2]|0)==0?-1:7;c[g+21768>>2]=65535;c[g+21760>>2]=65535;c[g+21756>>2]=65535;c[g+21764>>2]=61162;if(l&L|0){i=65535;k=60138}else{c[g+21756>>2]=46079;c[g+21760>>2]=13311;c[g+21764>>2]=9962;i=46079;k=8938}do if((h&128|0)==(N&128|0)){if(!(l&N)){i=i&57183;c[g+21756>>2]=i;c[g+21768>>2]=24415}}else{if(!(h&128)){if(!((l&N|0)==0?1:(c[(c[f+24364>>2]|0)+((c[f+27016>>2]|0)+I<<2)>>2]&l|0)==0))break;i=i&57183;c[g+21756>>2]=i;c[g+21768>>2]=24415;break}if(!(l&N)){i=i&57343;c[g+21756>>2]=i;c[g+21768>>2]=24575;j=24415}else j=65375;if(!(l&A)){i=i&65375;c[g+21756>>2]=i;c[g+21768>>2]=j}}while(0);if(!(l&K))c[g+21756>>2]=i&32767;if(!(l&M))c[g+21764>>2]=k;if(h&1|0){if(!(L&1)){oR(g+21668|0,(l&L|0?2:-1)|0,4)|0;j=g+21704|0;k=f+26364|0}else{c[g+21668>>2]=c[(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(C<<2)>>2]|0)>>2];j=g+21704|0;k=f+26364|0}if(!(N&1)){i=(N&l|0)==0?-1:2;a[g+21675>>0]=i}else{i=(c[j>>2]|0)+(c[(c[k>>2]|0)+(I<<2)>>2]|0)|0;a[g+21675>>0]=a[i+(6-(d[y>>0]|0))>>0]|0;i=a[i+(6-(d[y+1>>0]|0))>>0]|0}a[g+21683>>0]=i;if(!(A&1)){i=(A&l|0)==0?-1:2;a[g+21691>>0]=i}else{i=(c[j>>2]|0)+(c[(c[k>>2]|0)+(J<<2)>>2]|0)|0;a[g+21691>>0]=a[i+(6-(d[y+2>>0]|0))>>0]|0;i=a[i+(6-(d[y+3>>0]|0))>>0]|0}a[g+21699>>0]=i}}do if(L|0){i=c[f+25972>>2]|0;c[g+27828>>2]=c[i+(C*48|0)+12>>2];if(!(c[f+25680>>2]|0)){c[g+27868>>2]=c[i+(C*48|0)+28>>2];c[g+27908>>2]=c[i+(C*48|0)+44>>2];k=f+25972|0;break}else{c[g+27868>>2]=c[i+(C*48|0)+20>>2];c[g+27908>>2]=c[i+(C*48|0)+36>>2];k=f+25972|0;break}}else{k=h&7|0?1077952576:0;c[g+27828>>2]=k;c[g+27868>>2]=k;c[g+27908>>2]=k;k=f+25972|0}while(0);j=h&7|0?64:0;a:do if(!N){a[g+27923>>0]=j;a[g+27915>>0]=j;a[g+27883>>0]=j;a[g+27875>>0]=j;a[g+27843>>0]=j;a[g+27835>>0]=j}else{i=c[k>>2]|0;a[g+27835>>0]=a[(d[y+8>>0]|0)+(i+(I*48|0))>>0]|0;a[g+27843>>0]=a[(d[y+9>>0]|0)+(i+(I*48|0))>>0]|0;switch(c[(c[f+28216>>2]|0)+12>>2]|0){case 3:{a[g+27875>>0]=a[(d[y+8>>0]|0)+16+(i+(I*48|0))>>0]|0;a[g+27883>>0]=a[(d[y+9>>0]|0)+16+(i+(I*48|0))>>0]|0;a[g+27915>>0]=a[(d[y+8>>0]|0)+32+(i+(I*48|0))>>0]|0;a[g+27923>>0]=a[(d[y+9>>0]|0)+32+(i+(I*48|0))>>0]|0;break a}case 2:{a[g+27875>>0]=a[(d[y+8>>0]|0)+14+(i+(I*48|0))>>0]|0;a[g+27883>>0]=a[(d[y+9>>0]|0)+14+(i+(I*48|0))>>0]|0;a[g+27915>>0]=a[(d[y+8>>0]|0)+30+(i+(I*48|0))>>0]|0;a[g+27923>>0]=a[(d[y+9>>0]|0)+30+(i+(I*48|0))>>0]|0;break a}default:{a[g+27875>>0]=a[(d[y+12>>0]|0)+(i+(I*48|0))>>0]|0;a[g+27915>>0]=a[(d[y+13>>0]|0)+(i+(I*48|0))>>0]|0;break a}}}while(0);b:do if(!A){a[g+27939>>0]=j;a[g+27931>>0]=j;a[g+27899>>0]=j;a[g+27891>>0]=j;a[g+27859>>0]=j;a[g+27851>>0]=j}else{i=c[k>>2]|0;a[g+27851>>0]=a[(d[y+10>>0]|0)+(i+(J*48|0))>>0]|0;a[g+27859>>0]=a[(d[y+11>>0]|0)+(i+(J*48|0))>>0]|0;switch(c[(c[f+28216>>2]|0)+12>>2]|0){case 3:{a[g+27891>>0]=a[(d[y+10>>0]|0)+16+(i+(J*48|0))>>0]|0;a[g+27899>>0]=a[(d[y+11>>0]|0)+16+(i+(J*48|0))>>0]|0;a[g+27931>>0]=a[(d[y+10>>0]|0)+32+(i+(J*48|0))>>0]|0;a[g+27939>>0]=a[(d[y+11>>0]|0)+32+(i+(J*48|0))>>0]|0;break b}case 2:{a[g+27891>>0]=a[(d[y+10>>0]|0)+14+(i+(J*48|0))>>0]|0;a[g+27899>>0]=a[(d[y+11>>0]|0)+14+(i+(J*48|0))>>0]|0;a[g+27931>>0]=a[(d[y+10>>0]|0)+30+(i+(J*48|0))>>0]|0;a[g+27939>>0]=a[(d[y+11>>0]|0)+30+(i+(J*48|0))>>0]|0;break b}default:{a[g+27883>>0]=a[(d[y+14>>0]|0)+(i+(J*48|0))>>0]|0;a[g+27923>>0]=a[(d[y+15>>0]|0)+(i+(J*48|0))>>0]|0;break b}}}while(0);if(L|0)i=e[(c[f+26392>>2]|0)+(C<<1)>>1]|0;else i=h&7|0?1999:15;c[g+21860>>2]=i;if(!N)i=h&7|0?1999:15;else{i=c[f+26392>>2]|0;x=e[i+(I<<1)>>1]|0;i=x>>>(a[y>>0]&-2&255)&2|x&2032|(e[i+(J<<1)>>1]|0)>>>(a[y+2>>0]&-2&255)<<2&8}c[g+21864>>2]=i}if(!(h&120)){if(!(h&256)){h=L>>>24;h=h&1;f=N>>>24;f=f&1;h=f+h|0;g=g+21840|0;c[g>>2]=h;return}if(!(c[g+21844>>2]|0)){h=L>>>24;h=h&1;f=N>>>24;f=f&1;h=f+h|0;g=g+21840|0;c[g>>2]=h;return}}q=c[f+26368>>2]|0;r=c[g+23412>>2]|0;if(!r){h=L>>>24;h=h&1;f=N>>>24;f=f&1;h=f+h|0;g=g+21840|0;c[g>>2]=h;return}x=(L|0)==0?-16843010:-1;t=(N|0)==0?-2:-1;u=(M|0)==0?-2:-1;v=(K|0)==0?-2:-1;s=(A|0)==0?-2:-1;o=(N&256|0)==0?4:-128;p=(A&256|0)==0?4:-128;w=0;do{j=c[f+24384+(w<<2)>>2]|0;k=c[f+24352+(w<<2)>>2]|0;l=12288<<(w<<1);do if(l&h|0){if(l&L|0){i=(c[(c[f+26360>>2]|0)+(C<<2)>>2]|0)+(q*3|0)|0;n=c[k+(i<<2)+4>>2]|0;m=g+27952+(w*160|0)+16|0;c[m>>2]=c[k+(i<<2)>>2];c[m+4>>2]=n;m=c[k+(i<<2)+8+4>>2]|0;n=g+27952+(w*160|0)+24|0;c[n>>2]=c[k+(i<<2)+8>>2];c[n+4>>2]=m;n=a[j+(C<<2|2)>>0]|0;a[g+28272+(w*40|0)+5>>0]=n;a[g+28272+(w*40|0)+4>>0]=n;n=a[j+(C<<2|3)>>0]|0;a[g+28272+(w*40|0)+7>>0]=n;a[g+28272+(w*40|0)+6>>0]=n}else{n=g+27952+(w*160|0)+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g+28272+(w*40|0)+4>>2]=x}do if(!(h&80))if(!(l&N)){c[g+27952+(w*160|0)+44>>2]=0;a[g+28272+(w*40|0)+11>>0]=t;break}else{c[g+27952+(w*160|0)+44>>2]=c[k+((c[(c[f+26360>>2]|0)+(I<<2)>>2]|0)+3+(H(q,d[y>>0]|0)|0)<<2)>>2];a[g+28272+(w*40|0)+11>>0]=a[j+((I<<2|1)+(a[y>>0]&-2&255))>>0]|0;break}else{if(!(N&l)){c[g+27952+(w*160|0)+44>>2]=0;c[g+27952+(w*160|0)+76>>2]=0;a[g+28272+(w*40|0)+11>>0]=t;i=t}else{i=(c[(c[f+26360>>2]|0)+(I<<2)>>2]|0)+3|0;c[g+27952+(w*160|0)+44>>2]=c[k+((H(q,d[y>>0]|0)|0)+i<<2)>>2];c[g+27952+(w*160|0)+76>>2]=c[k+((H(q,d[y+1>>0]|0)|0)+i<<2)>>2];a[g+28272+(w*40|0)+11>>0]=a[j+((I<<2|1)+(a[y>>0]&-2&255))>>0]|0;i=a[j+((I<<2|1)+(a[y+1>>0]&-2&255))>>0]|0}a[g+28272+(w*40|0)+19>>0]=i;if(!(A&l)){c[g+27952+(w*160|0)+108>>2]=0;c[g+27952+(w*160|0)+140>>2]=0;a[g+28272+(w*40|0)+27>>0]=s;i=s}else{i=(c[(c[f+26360>>2]|0)+(J<<2)>>2]|0)+3|0;c[g+27952+(w*160|0)+108>>2]=c[k+((H(q,d[y+2>>0]|0)|0)+i<<2)>>2];c[g+27952+(w*160|0)+140>>2]=c[k+((H(q,d[y+3>>0]|0)|0)+i<<2)>>2];a[g+28272+(w*40|0)+27>>0]=a[j+((J<<2|1)+(a[y+2>>0]&-2&255))>>0]|0;i=a[j+((J<<2|1)+(a[y+3>>0]&-2&255))>>0]|0}a[g+28272+(w*40|0)+35>>0]=i}while(0);if(!(l&M)){c[g+27952+(w*160|0)+32>>2]=0;i=u}else{c[g+27952+(w*160|0)+32>>2]=c[k+((c[(c[f+26360>>2]|0)+(G<<2)>>2]|0)+(q*3|0)<<2)>>2];i=a[j+(G<<2|2)>>0]|0}n=g+28272+(w*40|0)+8|0;a[n>>0]=i;m=g+28272+(w*40|0)+6|0;if((a[m>>0]|i)<<24>>24<0){if(!(l&K)){c[g+27952+(w*160|0)+12>>2]=0;i=v}else{i=c[g+21752>>2]|0;c[g+27952+(w*160|0)+12>>2]=c[k+(q+3+(c[(c[f+26360>>2]|0)+(z<<2)>>2]|0)+(i&q<<1)<<2)>>2];i=a[j+(z<<2|i&2|1)>>0]|0}a[g+28272+(w*40|0)+3>>0]=i}if(!(h&2304)){k=c[g+32848+(w<<2)>>2]|0;a[g+28272+(w*40|0)+30>>0]=-2;a[g+28272+(w*40|0)+14>>0]=-2;c[g+27952+(w*160|0)+56>>2]=0;c[g+27952+(w*160|0)+120>>2]=0;if(l&L|0){j=k+(c[(c[f+26364>>2]|0)+(C<<2)>>2]<<1)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}Q=g+28352+(w*80|0)+8|0;c[Q>>2]=i;c[Q+4>>2]=j;if(!(l&N)){b[g+28352+(w*80|0)+22>>1]=0;i=0}else{i=(c[(c[f+26364>>2]|0)+(I<<2)>>2]|0)+6|0;b[g+28352+(w*80|0)+22>>1]=b[k+(i-(d[y>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[y+1>>0]|0)<<1)>>1]|0}b[g+28352+(w*80|0)+38>>1]=i;if(!(l&A)){b[g+28352+(w*80|0)+54>>1]=0;i=0}else{i=(c[(c[f+26364>>2]|0)+(J<<2)>>2]|0)+6|0;b[g+28352+(w*80|0)+54>>1]=b[k+(i-(d[y+2>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[y+3>>0]|0)<<1)>>1]|0}b[g+28352+(w*80|0)+70>>1]=i;b[g+28352+(w*80|0)+28>>1]=0;b[g+28352+(w*80|0)+60>>1]=0;if((c[g+840>>2]|0)==3){j=c[f+26408>>2]|0;c[g+28524>>2]=67372036;c[g+28532>>2]=67372036;c[g+28540>>2]=67372036;c[g+28548>>2]=67372036;do if(!(L&256))if(!(L&64)){c[g+28516>>2]=67372036;break}else{a[g+28516>>0]=a[j+(C<<2|2)>>0]|0;a[g+28518>>0]=a[j+(C<<2|3)>>0]|0;break}else c[g+28516>>2]=-2139062144;while(0);if((N&320|0)==64)i=a[j+((I<<2|1)+(a[y>>0]&-2&255))>>0]|0;else i=o;a[g+28523>>0]=i;if((A&320|0)==64)i=a[j+((J<<2|1)+(a[y+2>>0]&-2&255))>>0]|0;else i=p;a[g+28539>>0]=i}if(!(c[f+26376>>2]|0))break}else if(!(c[f+26376>>2]|0))break;if(!(c[g+21828>>2]|0)){if(K&128|0?(O=g+28272+(w*40|0)+3|0,E=a[O>>0]|0,E<<24>>24>-1):0){a[O>>0]=E<<24>>24>>1;Q=g+27952+(w*160|0)+14|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+7|0;a[Q>>0]=d[Q>>0]<<1}if(L&128|0){j=g+28272+(w*40|0)+4|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+18|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+9|0;a[Q>>0]=d[Q>>0]<<1}j=g+28272+(w*40|0)+5|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+22|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+11|0;a[Q>>0]=d[Q>>0]<<1}i=a[m>>0]|0;if(i<<24>>24>-1){a[m>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+26|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+13|0;a[Q>>0]=d[Q>>0]<<1}j=g+28272+(w*40|0)+7|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+30|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+15|0;a[Q>>0]=d[Q>>0]<<1}}if(M&128|0?(F=a[n>>0]|0,F<<24>>24>-1):0){a[n>>0]=F<<24>>24>>1;Q=g+27952+(w*160|0)+34|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+17|0;a[Q>>0]=d[Q>>0]<<1}if(N&128|0){j=g+28272+(w*40|0)+11|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+46|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+23|0;a[Q>>0]=d[Q>>0]<<1}j=g+28272+(w*40|0)+19|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+78|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+39|0;a[Q>>0]=d[Q>>0]<<1}}if(!(A&128))break;j=g+28272+(w*40|0)+27|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+110|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+55|0;a[Q>>0]=d[Q>>0]<<1}j=g+28272+(w*40|0)+35|0;i=a[j>>0]|0;if(i<<24>>24<=-1)break;a[j>>0]=i<<24>>24>>1;Q=g+27952+(w*160|0)+142|0;b[Q>>1]=b[Q>>1]<<1;Q=g+28352+(w*80|0)+71|0;a[Q>>0]=d[Q>>0]<<1;break}else{if((K&128|0)==0?(P=g+28272+(w*40|0)+3|0,B=a[P>>0]|0,B<<24>>24>-1):0){a[P>>0]=B<<24>>24<<1;Q=g+27952+(w*160|0)+14|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+7|0;a[Q>>0]=(d[Q>>0]|0)>>>1}if(!(L&128)){j=g+28272+(w*40|0)+4|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+18|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+9|0;a[Q>>0]=(d[Q>>0]|0)>>>1}j=g+28272+(w*40|0)+5|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+22|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+11|0;a[Q>>0]=(d[Q>>0]|0)>>>1}i=a[m>>0]|0;if(i<<24>>24>-1){a[m>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+26|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+13|0;a[Q>>0]=(d[Q>>0]|0)>>>1}j=g+28272+(w*40|0)+7|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+30|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+15|0;a[Q>>0]=(d[Q>>0]|0)>>>1}}if((M&128|0)==0?(D=a[n>>0]|0,D<<24>>24>-1):0){a[n>>0]=D<<24>>24<<1;Q=g+27952+(w*160|0)+34|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+17|0;a[Q>>0]=(d[Q>>0]|0)>>>1}if(!(N&128)){j=g+28272+(w*40|0)+11|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+46|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+23|0;a[Q>>0]=(d[Q>>0]|0)>>>1}j=g+28272+(w*40|0)+19|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+78|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+39|0;a[Q>>0]=(d[Q>>0]|0)>>>1}}if(A&128|0)break;j=g+28272+(w*40|0)+27|0;i=a[j>>0]|0;if(i<<24>>24>-1){a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+110|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+55|0;a[Q>>0]=(d[Q>>0]|0)>>>1}j=g+28272+(w*40|0)+35|0;i=a[j>>0]|0;if(i<<24>>24<=-1)break;a[j>>0]=i<<24>>24<<1;Q=g+27952+(w*160|0)+142|0;b[Q>>1]=(b[Q>>1]|0)/2|0;Q=g+28352+(w*80|0)+71|0;a[Q>>0]=(d[Q>>0]|0)>>>1;break}}while(0);w=w+1|0}while(w>>>0<r>>>0);h=L>>>24;h=h&1;Q=N>>>24;Q=Q&1;h=Q+h|0;Q=g+21840|0;c[Q>>2]=h;return}function pI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!e)if(!(mI(a+32856|0,a+32904+b|0)|0)){e=0;return e|0}else{h=a+32856|0;g=a+32904+b|0}else{h=(c[a+21740>>2]&6|0)!=0;if(!(mI(a+32856|0,a+32904+b+((c[a+21732>>2]&6|0)==0?h&1:h?2:1)|0)|0)){e=0;return e|0}else{h=a+32856|0;g=a+32904+b+2|0}}b=c[a+32860>>2]|0;c[a+32860>>2]=b+-2;f=c[a+32856>>2]|0;if((f|0)<(b+-2<<17|0)){c[a+32860>>2]=b+-2<<((b+-258|0)>>>31);b=f<<((b+-258|0)>>>31);c[a+32856>>2]=b;if(!(b&65535)){f=c[a+32872>>2]|0;c[a+32856>>2]=b+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9);c[a+32872>>2]=f+2}}else if((c[a+32872>>2]|0)!=(c[a+32868>>2]|0)){e=25;return e|0}b=(mI(h,g+1|0)|0)*12|1;if(mI(h,g+2|0)|0)b=b+4+((mI(h,g+(e+2)|0)|0)<<2)|0;a=((mI(h,g+(e+3)|0)|0)<<1)+b|0;e=a+(mI(h,g+((e<<1)+3)|0)|0)|0;return e|0}function qI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Fa;Fa=Fa+16|0;l=d[e+2+(f+-3>>31)+(f+-33>>31)+(b+32904)>>0]|0;j=c[b+32860>>2]|0;m=d[174156+((j<<1&384)+l)>>0]|0;k=c[b+32856>>2]|0;c[b+32856>>2]=k-((j-m<<17)-k>>31&j-m<<17);c[b+32860>>2]=((j-m<<17)-k>>31&m-(j-m))+(j-m);a[e+2+(f+-3>>31)+(f+-33>>31)+(b+32904)>>0]=a[174796+((j-m<<17)-k>>31^l)>>0]|0;f=c[b+32860>>2]|0;i=d[173644+f>>0]|0;c[b+32860>>2]=f<<i;h=c[b+32856>>2]<<i;c[b+32856>>2]=h;if(!(h&65535)){p=c[b+32872>>2]|0;h=(((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[b+32856>>2]=h;c[b+32872>>2]=p+2}if(!(((j-m<<17)-k>>31^l)&1)){c[g>>2]=0;p=0;Fa=o;return p|0}l=f<<i;j=e+3|0;k=1;while(1){p=b+32904+j|0;f=d[p>>0]|0;m=d[174156+((l<<1&384)+f)>>0]|0;e=l-m|0;i=(e<<17)-h>>31;c[b+32856>>2]=h-(i&e<<17);c[b+32860>>2]=(i&m-e)+e;a[p>>0]=a[174796+(i^f)>>0]|0;p=c[b+32860>>2]|0;h=d[173644+p>>0]|0;l=p<<h;c[b+32860>>2]=l;h=c[b+32856>>2]<<h;c[b+32856>>2]=h;if(!(h&65535)){p=c[b+32872>>2]|0;h=(((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;c[b+32856>>2]=h;c[b+32872>>2]=p+2}if(!((i^f)&1)){h=k;f=k;break}f=k+1|0;if(f>>>0>=9){n=10;break}else{j=j+(k>>>0<4&1)|0;k=f}}if((n|0)==10){k=l<<17;i=3;j=9;while(1){f=h<<1;c[b+32856>>2]=f;if(!(h&32767)){p=c[b+32872>>2]|0;f=f+-65535+((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)|0;c[b+32856>>2]=f;c[b+32872>>2]=p+2}if((f|0)<(k|0))break;f=f-k|0;c[b+32856>>2]=f;if(i>>>0>23){n=23;break}p=(1<<i)+j|0;h=f;i=i+1|0;j=p}if((n|0)==23){HK(c[(c[b>>2]|0)+4>>2]|0,16,175080,o);p=-2147483648;Fa=o;return p|0}do{i=i+-1|0;h=f<<1;c[b+32856>>2]=h;if(!(f&32767)){p=c[b+32872>>2]|0;f=h+-65535+((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)|0;c[b+32856>>2]=f;c[b+32872>>2]=p+2}else f=h;if((f|0)<(k|0))h=0;else{f=f-k|0;c[b+32856>>2]=f;h=1}j=(h<<i)+j|0}while((i|0)!=0);h=j;f=(j|0)<70?j:70}c[g>>2]=f;f=c[b+32856>>2]|0;c[b+32856>>2]=f<<1;if(!(f&32767)){p=c[b+32872>>2]|0;f=(f<<1)+-65535+((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)|0;c[b+32856>>2]=f;c[b+32872>>2]=p+2}else f=f<<1;g=c[b+32860>>2]<<17;p=f-g|0;c[b+32856>>2]=(p>>31&g)+p;p=(p>>31^0-h)-(p>>31)|0;Fa=o;return p|0}function rI(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=Fa;Fa=Fa+256|0;m=c[g+32860>>2]|0;o=c[g+32856>>2]|0;n=c[g+32872>>2]|0;v=c[g+21828>>2]|0;u=(c[75632+(v*56|0)+(i<<2)>>2]|0)+(g+32904)|0;v=(c[75744+(v*56|0)+(i<<2)>>2]|0)+(g+32904)|0;x=(c[75888+(i<<2)>>2]|0)+(g+32904)|0;a:do if((l|0)>1){q=0;p=0;while(1){t=u+p|0;r=d[t>>0]|0;s=d[174156+((m<<1&384)+r)>>0]|0;z=m-s|0;m=(z<<17)-o>>31;a[t>>0]=a[174796+(m^r)>>0]|0;t=d[173644+((m&s-z)+z)>>0]|0;s=(m&s-z)+z<<t;o=o-(m&z<<17)<<t;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if((m^r)&1){z=v+p|0;t=q+1|0;c[y+(q<<2)>>2]=p;q=d[z>>0]|0;A=d[174156+((s<<1&384)+q)>>0]|0;r=(s-A<<17)-o>>31;a[z>>0]=a[174796+(r^q)>>0]|0;z=d[173644+((r&A-(s-A))+(s-A))>>0]|0;m=(r&A-(s-A))+(s-A)<<z;o=o-(r&s-A<<17)<<z;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(!((r^q)&1))q=t;else{q=t;break a}}else m=s;p=p+1|0;if((p|0)>=(l+-1|0)){w=10;break}}}else{q=0;p=0;w=10}while(0);if((w|0)==10)if((p|0)==(l+-1|0)){c[y+(q<<2)>>2]=l+-1;q=q+1|0}A=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[A>>1]=((i|0)==3?64:256)<<((i|0)==3?-49:-48)+j|(e[A>>1]|0);a[(d[75568+j>>0]|0)+(g+27824)>>0]=q;if(!(c[f+25664>>2]|0)){v=q;s=0;while(1){A=x+(d[175072+s>>0]|0)|0;v=v+-1|0;l=d[k+(c[y+(v<<2)>>2]|0)>>0]|0;r=d[A>>0]|0;j=d[174156+((m<<1&384)+r)>>0]|0;z=m-j|0;q=(z<<17)-o>>31;a[A>>0]=a[174796+(q^r)>>0]|0;A=d[173644+((q&j-z)+z)>>0]|0;m=(q&j-z)+z<<A;o=o-(q&z<<17)<<A;if(!(o&65535)){p=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else p=o;if(!((q^r)&1)){o=p<<1;if(!(p&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}p=o-(m<<17)|0;o=(p>>31&m<<17)+p|0;r=d[75856+s>>0]|0;q=p>>31;p=p>>31^65535}else{u=x+(d[75872+s>>0]|0)|0;r=d[75864+s>>0]|0;t=a[u>>0]|0;s=2;while(1){o=t&255;j=d[174156+((m<<1&384)+o)>>0]|0;z=m-j|0;q=(z<<17)-p>>31;t=a[174796+(q^o)>>0]|0;a[u>>0]=t;A=d[173644+((q&j-z)+z)>>0]|0;m=(q&j-z)+z<<A;p=p-(q&z<<17)<<A;if(!(p&65535)){p=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((p+-1^p)>>>15)>>0]|0))+p|0;n=n+2|0}if(!((q^o)&1))break;s=s+1|0;if(s>>>0>=15){w=53;break}}if((w|0)==53){t=m<<17;s=0;while(1){o=p<<1;if(!(p&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}p=o-t|0;if((o|0)<(t|0)){w=59;break}if(s>>>0>=23){o=p;w=60;break}s=s+1|0}if((w|0)==59){w=0;if(!s)q=1;else w=60}if((w|0)==60){w=0;q=1;do{s=s+-1|0;p=o<<1;if(!(o&32767)){p=p+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}A=(p|0)<(t|0);o=p-(A?0:t)|0;q=q<<1|(A^1)&1}while((s|0)!=0)}p=o;s=q+14|0}o=p<<1;if(!(p&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}q=m<<17;p=o-q|0;o=(p>>31&q)+p|0;q=p>>31;p=p>>31^0-s}b[h+(l<<1)>>1]=p-q;if(!v)break;else s=r}c[g+32860>>2]=m;c[g+32856>>2]=o;c[g+32872>>2]=n;Fa=y;return}else{v=q;s=0;while(1){A=x+(d[175072+s>>0]|0)|0;v=v+-1|0;l=d[k+(c[y+(v<<2)>>2]|0)>>0]|0;r=d[A>>0]|0;j=d[174156+((m<<1&384)+r)>>0]|0;z=m-j|0;q=(z<<17)-o>>31;a[A>>0]=a[174796+(q^r)>>0]|0;A=d[173644+((q&j-z)+z)>>0]|0;m=(q&j-z)+z<<A;o=o-(q&z<<17)<<A;if(!(o&65535)){p=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else p=o;if(!((q^r)&1)){o=p<<1;if(!(p&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}p=o-(m<<17)|0;o=(p>>31&m<<17)+p|0;r=d[75856+s>>0]|0;q=p>>31;p=~(p>>31)}else{u=x+(d[75872+s>>0]|0)|0;r=d[75864+s>>0]|0;t=a[u>>0]|0;s=2;while(1){o=t&255;j=d[174156+((m<<1&384)+o)>>0]|0;z=m-j|0;q=(z<<17)-p>>31;t=a[174796+(q^o)>>0]|0;a[u>>0]=t;A=d[173644+((q&j-z)+z)>>0]|0;m=(q&j-z)+z<<A;p=p-(q&z<<17)<<A;if(!(p&65535)){p=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((p+-1^p)>>>15)>>0]|0))+p|0;n=n+2|0}if(!((q^o)&1))break;s=s+1|0;if(s>>>0>=15){w=26;break}}if((w|0)==26){t=m<<17;s=0;while(1){o=p<<1;if(!(p&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}p=o-t|0;if((o|0)<(t|0)){w=32;break}if(s>>>0>=23){o=p;w=33;break}s=s+1|0}if((w|0)==32){w=0;if(!s)q=1;else w=33}if((w|0)==33){w=0;q=1;do{s=s+-1|0;p=o<<1;if(!(o&32767)){p=p+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}A=(p|0)<(t|0);o=p-(A?0:t)|0;q=q<<1|(A^1)&1}while((s|0)!=0)}p=o;s=q+14|0}o=p<<1;if(!(p&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}q=m<<17;p=o-q|0;o=(p>>31&q)+p|0;q=p>>31;p=p>>31^0-s}c[h+(l<<2)>>2]=p-q;if(!v)break;else s=r}c[g+32860>>2]=m;c[g+32856>>2]=o;c[g+32872>>2]=n;Fa=y;return}}function sI(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=Fa;Fa=Fa+256|0;m=c[f+32860>>2]|0;o=c[f+32856>>2]|0;n=c[f+32872>>2]|0;t=c[f+21828>>2]|0;u=(c[75632+(t*56|0)+(h<<2)>>2]|0)+(f+32904)|0;v=(c[75744+(t*56|0)+(h<<2)>>2]|0)+(f+32904)|0;x=(c[75888+(h<<2)>>2]|0)+(f+32904)|0;a:do if((l|0)!=64){if((l|0)>1){p=0;h=0;do{t=u+h|0;q=d[t>>0]|0;r=d[174156+((m<<1&384)+q)>>0]|0;s=m-r|0;m=(s<<17)-o>>31;a[t>>0]=a[174796+(m^q)>>0]|0;t=d[173644+((m&r-s)+s)>>0]|0;r=(m&r-s)+s<<t;o=o-(m&s<<17)<<t;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if((m^q)&1){t=v+h|0;s=p+1|0;c[y+(p<<2)>>2]=h;p=d[t>>0]|0;z=d[174156+((r<<1&384)+p)>>0]|0;q=(r-z<<17)-o>>31;a[t>>0]=a[174796+(q^p)>>0]|0;t=d[173644+((q&z-(r-z))+(r-z))>>0]|0;m=(q&z-(r-z))+(r-z)<<t;o=o-(q&r-z<<17)<<t;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(!((q^p)&1))p=s;else{p=s;break a}}else m=r;h=h+1|0}while((h|0)<(l+-1|0))}else{p=0;h=0}if((h|0)==(l+-1|0)){c[y+(p<<2)>>2]=l+-1;p=p+1|0}}else{q=0;s=0;while(1){z=u+(d[75952+(t*63|0)+s>>0]|0)|0;p=d[z>>0]|0;A=d[174156+((m<<1&384)+p)>>0]|0;r=m-A|0;h=(r<<17)-o>>31;a[z>>0]=a[174796+(h^p)>>0]|0;z=d[173644+((h&A-r)+r)>>0]|0;m=(h&A-r)+r<<z;o=o-(h&r<<17)<<z;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if((h^p)&1){A=v+(d[174924+s>>0]|0)|0;p=q+1|0;c[y+(q<<2)>>2]=s;h=d[A>>0]|0;z=d[174156+((m<<1&384)+h)>>0]|0;q=(m-z<<17)-o>>31;a[A>>0]=a[174796+(q^h)>>0]|0;A=d[173644+((q&z-(m-z))+(m-z))>>0]|0;r=(q&z-(m-z))+(m-z)<<A;o=o-(q&m-z<<17)<<A;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(!((q^h)&1))m=r;else{m=r;break a}}else p=q;s=s+1|0;if(s>>>0>=63)break;else q=p}c[y+(p<<2)>>2]=63;p=p+1|0}while(0);if((l|0)==64){A=(d[75568+i>>0]|0)+(f+27824)|0;z=p*257&65535;b[A>>1]=z;b[A+8>>1]=z}else a[(d[75568+i>>0]|0)+(f+27824)>>0]=p;if(!(c[e+25664>>2]|0)){u=p;r=0;while(1){A=x+(d[175072+r>>0]|0)|0;u=u+-1|0;v=d[j+(c[y+(u<<2)>>2]|0)>>0]|0;q=d[A>>0]|0;i=d[174156+((m<<1&384)+q)>>0]|0;z=m-i|0;p=(z<<17)-o>>31;a[A>>0]=a[174796+(p^q)>>0]|0;A=d[173644+((p&i-z)+z)>>0]|0;m=(p&i-z)+z<<A;o=o-(p&z<<17)<<A;if(!(o&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else h=o;if(!((p^q)&1)){o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}o=o-(m<<17)|0;p=(o>>>31|32)+(o>>31^0-(c[k+(v<<2)>>2]|0))|0;o=(o>>31&m<<17)+o|0;h=d[75856+r>>0]|0}else{s=x+(d[75872+r>>0]|0)|0;t=d[75864+r>>0]|0;r=a[s>>0]|0;p=2;while(1){o=r&255;i=d[174156+((m<<1&384)+o)>>0]|0;z=m-i|0;q=(z<<17)-h>>31;r=a[174796+(q^o)>>0]|0;a[s>>0]=r;A=d[173644+((q&i-z)+z)>>0]|0;m=(q&i-z)+z<<A;h=h-(q&z<<17)<<A;if(!(h&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;n=n+2|0}if(!((q^o)&1))break;p=p+1|0;if(p>>>0>=15){w=66;break}}if((w|0)==66){r=m<<17;q=0;while(1){o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}h=o-r|0;if((o|0)<(r|0)){w=72;break}if(q>>>0>=23){o=h;w=73;break}q=q+1|0}if((w|0)==72){w=0;if(!q)p=1;else w=73}if((w|0)==73){w=0;p=1;do{q=q+-1|0;h=o<<1;if(!(o&32767)){h=h+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}A=(h|0)<(r|0);o=h-(A?0:r)|0;p=p<<1|(A^1)&1}while((q|0)!=0)}h=o;p=p+14|0}o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}h=m<<17;o=o-h|0;p=(H((o>>31^0-p)-(o>>31)|0,c[k+(v<<2)>>2]|0)|0)+32|0;o=(o>>31&h)+o|0;h=t}b[g+(v<<1)>>1]=p>>>6;if(!u)break;else r=h}c[f+32860>>2]=m;c[f+32856>>2]=o;c[f+32872>>2]=n;Fa=y;return}else{u=p;r=0;while(1){A=x+(d[175072+r>>0]|0)|0;u=u+-1|0;v=d[j+(c[y+(u<<2)>>2]|0)>>0]|0;q=d[A>>0]|0;i=d[174156+((m<<1&384)+q)>>0]|0;z=m-i|0;p=(z<<17)-o>>31;a[A>>0]=a[174796+(p^q)>>0]|0;A=d[173644+((p&i-z)+z)>>0]|0;m=(p&i-z)+z<<A;o=o-(p&z<<17)<<A;if(!(o&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else h=o;if(!((p^q)&1)){o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}o=o-(m<<17)|0;p=(o>>>31|32)+(o>>31^0-(c[k+(v<<2)>>2]|0))|0;o=(o>>31&m<<17)+o|0;h=d[75856+r>>0]|0}else{s=x+(d[75872+r>>0]|0)|0;t=d[75864+r>>0]|0;r=a[s>>0]|0;p=2;while(1){o=r&255;i=d[174156+((m<<1&384)+o)>>0]|0;z=m-i|0;q=(z<<17)-h>>31;r=a[174796+(q^o)>>0]|0;a[s>>0]=r;A=d[173644+((q&i-z)+z)>>0]|0;m=(q&i-z)+z<<A;h=h-(q&z<<17)<<A;if(!(h&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[173644+((h+-1^h)>>>15)>>0]|0))+h|0;n=n+2|0}if(!((q^o)&1))break;p=p+1|0;if(p>>>0>=15){w=39;break}}if((w|0)==39){r=m<<17;q=0;while(1){o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}h=o-r|0;if((o|0)<(r|0)){w=45;break}if(q>>>0>=23){o=h;w=46;break}q=q+1|0}if((w|0)==45){w=0;if(!q)p=1;else w=46}if((w|0)==46){w=0;p=1;do{q=q+-1|0;h=o<<1;if(!(o&32767)){h=h+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}A=(h|0)<(r|0);o=h-(A?0:r)|0;p=p<<1|(A^1)&1}while((q|0)!=0)}h=o;p=p+14|0}o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}h=m<<17;o=o-h|0;p=(H((o>>31^0-p)-(o>>31)|0,c[k+(v<<2)>>2]|0)|0)+32|0;o=(o>>31&h)+o|0;h=t}c[g+(v<<2)>>2]=p>>6;if(!u)break;else r=h}c[f+32860>>2]=m;c[f+32856>>2]=o;c[f+32872>>2]=n;Fa=y;return}}function tI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=Fa;Fa=Fa+256|0;s=c[g+21828>>2]|0;r=(c[75632+(s*56|0)+12>>2]|0)+(g+32904)|0;s=(c[75744+(s*56|0)+12>>2]|0)+(g+32904)|0;l=c[g+32856>>2]|0;k=c[g+32872>>2]|0;j=c[g+32860>>2]|0;n=0;t=0;while(1){p=d[175065+t>>0]|0;m=d[r+p>>0]|0;q=d[174156+((j<<1&384)+m)>>0]|0;w=j-q|0;j=(w<<17)-l>>31;a[r+p>>0]=a[174796+(j^m)>>0]|0;o=d[173644+((j&q-w)+w)>>0]|0;q=(j&q-w)+w<<o;l=l-(j&w<<17)<<o;if(!(l&65535)){l=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[173644+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}if((j^m)&1){m=n+1|0;c[v+(n<<2)>>2]=t;n=d[s+p>>0]|0;x=d[174156+((q<<1&384)+n)>>0]|0;o=(q-x<<17)-l>>31;a[s+p>>0]=a[174796+(o^n)>>0]|0;w=d[173644+((o&x-(q-x))+(q-x))>>0]|0;j=(o&x-(q-x))+(q-x)<<w;l=l-(o&q-x<<17)<<w;if(!(l&65535)){l=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[173644+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}if((o^n)&1)break}else{j=q;m=n}t=t+1|0;if(t>>>0>=7){u=9;break}else n=m}if((u|0)==9){c[v+(m<<2)>>2]=7;m=m+1|0}x=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[x>>1]=64<<i+-49|(e[x>>1]|0);a[(d[75568+i>>0]|0)+(g+27824)>>0]=m;if(!(c[f+25664>>2]|0)){s=m;p=0;while(1){x=g+33161+(d[175072+p>>0]|0)|0;s=s+-1|0;t=d[172342+(c[v+(s<<2)>>2]|0)>>0]|0;o=d[x>>0]|0;i=d[174156+((j<<1&384)+o)>>0]|0;w=j-i|0;n=(w<<17)-l>>31;a[x>>0]=a[174796+(n^o)>>0]|0;x=d[173644+((n&i-w)+w)>>0]|0;j=(n&i-w)+w<<x;l=l-(n&w<<17)<<x;if(!(l&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[173644+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}else m=l;if(!((n^o)&1)){l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}m=l-(j<<17)|0;l=(m>>31&j<<17)+m|0;o=d[75856+p>>0]|0;n=m>>31;m=m>>31^65535}else{r=g+33161+(d[75880+p>>0]|0)|0;o=d[75864+p>>0]|0;q=a[r>>0]|0;p=2;while(1){l=q&255;i=d[174156+((j<<1&384)+l)>>0]|0;w=j-i|0;n=(w<<17)-m>>31;q=a[174796+(n^l)>>0]|0;a[r>>0]=q;x=d[173644+((n&i-w)+w)>>0]|0;j=(n&i-w)+w<<x;m=m-(n&w<<17)<<x;if(!(m&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[173644+((m+-1^m)>>>15)>>0]|0))+m|0;k=k+2|0}if(!((n^l)&1))break;p=p+1|0;if(p>>>0>=15){u=51;break}}if((u|0)==51){q=j<<17;p=0;while(1){l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}m=l-q|0;if((l|0)<(q|0)){u=57;break}if(p>>>0>=23){l=m;u=58;break}p=p+1|0}if((u|0)==57){u=0;if(!p)n=1;else u=58}if((u|0)==58){u=0;n=1;do{p=p+-1|0;m=l<<1;if(!(l&32767)){m=m+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}x=(m|0)<(q|0);l=m-(x?0:q)|0;n=n<<1|(x^1)&1}while((p|0)!=0)}m=l;p=n+14|0}l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}n=j<<17;m=l-n|0;l=(m>>31&n)+m|0;n=m>>31;m=m>>31^0-p}b[h+(t<<1)>>1]=m-n;if(!s)break;else p=o}c[g+32860>>2]=j;c[g+32856>>2]=l;c[g+32872>>2]=k;Fa=v;return}else{s=m;p=0;while(1){x=g+33161+(d[175072+p>>0]|0)|0;s=s+-1|0;t=d[172342+(c[v+(s<<2)>>2]|0)>>0]|0;o=d[x>>0]|0;i=d[174156+((j<<1&384)+o)>>0]|0;w=j-i|0;n=(w<<17)-l>>31;a[x>>0]=a[174796+(n^o)>>0]|0;x=d[173644+((n&i-w)+w)>>0]|0;j=(n&i-w)+w<<x;l=l-(n&w<<17)<<x;if(!(l&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[173644+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}else m=l;if(!((n^o)&1)){l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}m=l-(j<<17)|0;l=(m>>31&j<<17)+m|0;o=d[75856+p>>0]|0;n=m>>31;m=~(m>>31)}else{r=g+33161+(d[75880+p>>0]|0)|0;o=d[75864+p>>0]|0;q=a[r>>0]|0;p=2;while(1){l=q&255;i=d[174156+((j<<1&384)+l)>>0]|0;w=j-i|0;n=(w<<17)-m>>31;q=a[174796+(n^l)>>0]|0;a[r>>0]=q;x=d[173644+((n&i-w)+w)>>0]|0;j=(n&i-w)+w<<x;m=m-(n&w<<17)<<x;if(!(m&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[173644+((m+-1^m)>>>15)>>0]|0))+m|0;k=k+2|0}if(!((n^l)&1))break;p=p+1|0;if(p>>>0>=15){u=24;break}}if((u|0)==24){q=j<<17;p=0;while(1){l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}m=l-q|0;if((l|0)<(q|0)){u=30;break}if(p>>>0>=23){l=m;u=31;break}p=p+1|0}if((u|0)==30){u=0;if(!p)n=1;else u=31}if((u|0)==31){u=0;n=1;do{p=p+-1|0;m=l<<1;if(!(l&32767)){m=m+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}x=(m|0)<(q|0);l=m-(x?0:q)|0;n=n<<1|(x^1)&1}while((p|0)!=0)}m=l;p=n+14|0}l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}n=j<<17;m=l-n|0;l=(m>>31&n)+m|0;n=m>>31;m=m>>31^0-p}c[h+(t<<2)>>2]=m-n;if(!s)break;else p=o}c[g+32860>>2]=j;c[g+32856>>2]=l;c[g+32872>>2]=k;Fa=v;return}}function uI(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;Aa=Fa;Fa=Fa+80|0;o=c[e+96>>2]|0;if(o|0?(n=c[e+28212>>2]|0,(c[n+724>>2]|0)==0):0){ya=c[e+28216>>2]|0;va=c[ya+12>>2]|0;qa=c[f+21796>>2]|0;ha=c[f+21740>>2]|0;ta=c[f+21732>>2]|0;ya=H(c[ya+1184>>2]|0,-6)|0;za=ya+100+(c[f+872>>2]|0)|0;ya=ya+100+(c[f+876>>2]|0)|0;ra=c[(c[e+24364>>2]|0)+(qa<<2)>>2]|0;wa=c[e+24340>>2]|0;ua=a[wa+qa>>0]|0;qa=a[wa+(qa+-1)>>0]|0;wa=a[wa+(c[f+21712>>2]|0)>>0]|0;xa=d[n+548+ua>>0]|0;M=ua+1+qa>>1;sa=ua+1+wa>>1;qa=(xa+1+(d[n+548+qa>>0]|0)|0)>>>1;wa=(xa+1+(d[n+548+wa>>0]|0)|0)>>>1;if(!(c[e+25664>>2]|0)){if(ra&7|0){f=(c[e+26380>>2]|0)==3?123480:123488;if(ha|0?!((M+za|0)>>>0<68|(M+ya|0)>>>0<68):0)$a[c[e+64>>2]&255](i,l,d[76368+(M+za)>>0]|0,d[76208+(M+ya)>>0]|0);h=d[76368+(za+ua)>>0]|0;n=d[76208+(ya+ua)>>0]|0;o=(za+ua|0)>>>0<68|(ya+ua|0)>>>0<68;if(ra&16777216|0){if(!o){oR(Aa+64|0,a[76528+(za+ua<<2)+3>>0]|0,4)|0;ab[c[e+52>>2]&127](i+8|0,l,h,n,Aa+64|0)}do if(ta|0?(u=d[76368+(sa+za)>>0]|0,w=d[76208+(sa+ya)>>0]|0,!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](i,l,u,w);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[f+2>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[f+4>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[f+6>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,u,w,Aa+64|0);break}}while(0);if(!o){oR(Aa+64|0,a[76528+(za+ua<<2)+3>>0]|0,4)|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,h,n,Aa+64|0)}}else{if(!o){pa=a[76528+(za+ua<<2)+3>>0]|0;oR(Aa+64|0,pa|0,4)|0;ab[c[e+52>>2]&127](i+4|0,l,h,n,Aa+64|0);oR(Aa+64|0,pa|0,4)|0;ab[c[e+52>>2]&127](i+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,pa|0,4)|0;ab[c[e+52>>2]&127](i+12|0,l,h,n,Aa+64|0)}do if(ta|0?(s=d[76368+(sa+za)>>0]|0,y=d[76208+(sa+ya)>>0]|0,!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](i,l,s,y);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[f+2>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[f+4>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[f+6>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,s,y,Aa+64|0);break}}while(0);if(!o){ua=a[76528+(za+ua<<2)+3>>0]|0;oR(Aa+64|0,ua|0,4)|0;ab[c[e+48>>2]&127](i+(l<<2)|0,l,h,n,Aa+64|0);oR(Aa+64|0,ua|0,4)|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,ua|0,4)|0;ab[c[e+48>>2]&127](i+(l*12|0)|0,l,h,n,Aa+64|0)}}if(!va){Fa=Aa;return}if((va|0)==3){if(ha|0?(C=d[76368+(qa+za)>>0]|0,J=d[76208+(qa+ya)>>0]|0,!((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)):0){$a[c[e+64>>2]&255](j,l,C,J);$a[c[e+64>>2]&255](k,l,C,J)}h=d[76368+(za+xa)>>0]|0;n=d[76208+(ya+xa)>>0]|0;o=(za+xa|0)>>>0<68|(ya+xa|0)>>>0<68;if(ra&16777216|0){if(!o){m=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+8|0,l,h,n,Aa+64|0)}do if(ta|0?(W=d[76368+(wa+za)>>0]|0,_=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](j,l,W,_);$a[c[e+60>>2]&255](k,l,W,_);break}else{i=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64>>0]=i;va=a[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=va;m=a[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=m;ya=a[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](j,l,W,_,Aa+64|0);a[Aa+64>>0]=i;a[Aa+64+1>>0]=va;a[Aa+64+2>>0]=m;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](k,l,W,_,Aa+64|0);break}}while(0);if(o){Fa=Aa;return}za=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,h,n,Aa+64|0);Fa=Aa;return}else{if(!o){m=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+4|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+4|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+12|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+12|0,l,h,n,Aa+64|0)}do if(ta|0?(Y=d[76368+(wa+za)>>0]|0,aa=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](j,l,Y,aa);$a[c[e+60>>2]&255](k,l,Y,aa);break}else{i=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64>>0]=i;va=a[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=va;m=a[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=m;ya=a[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](j,l,Y,aa,Aa+64|0);a[Aa+64>>0]=i;a[Aa+64+1>>0]=va;a[Aa+64+2>>0]=m;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](k,l,Y,aa,Aa+64|0);break}}while(0);if(o){Fa=Aa;return}za=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l<<2)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l<<2)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l*12|0)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l*12|0)|0,l,h,n,Aa+64|0);Fa=Aa;return}}if((va|0)==2){if(ha|0?(E=d[76368+(qa+za)>>0]|0,L=d[76208+(qa+ya)>>0]|0,!((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)):0){$a[c[e+88>>2]&255](j,m,E,L);$a[c[e+88>>2]&255](k,m,E,L)}h=d[76368+(za+xa)>>0]|0;n=d[76208+(ya+xa)>>0]|0;if(!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)){l=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](j+4|0,m,h,n,Aa+64|0);oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](k+4|0,m,h,n,Aa+64|0)}do if(ta|0?(Q=d[76368+(wa+za)>>0]|0,U=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](j,m,Q,U);$a[c[e+84>>2]&255](k,m,Q,U);break}else{ua=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64>>0]=ua;i=(d[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+1>>0]=i;va=(d[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+2>>0]=va;l=(d[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](j,m,Q,U,Aa+64|0);a[Aa+64>>0]=ua;a[Aa+64+1>>0]=i;a[Aa+64+2>>0]=va;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](k,m,Q,U,Aa+64|0);break}}while(0);if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68){Fa=Aa;return}za=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m<<2)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m<<2)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m<<3)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m<<3)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m*12|0)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m*12|0)|0,m,h,n,Aa+64|0);Fa=Aa;return}else{if(ha|0?(A=d[76368+(qa+za)>>0]|0,G=d[76208+(qa+ya)>>0]|0,!((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)):0){$a[c[e+88>>2]&255](j,m,A,G);$a[c[e+88>>2]&255](k,m,A,G)}h=d[76368+(za+xa)>>0]|0;n=d[76208+(ya+xa)>>0]|0;if(!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)){l=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](j+4|0,m,h,n,Aa+64|0);oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](k+4|0,m,h,n,Aa+64|0)}do if(ta|0?(O=d[76368+(wa+za)>>0]|0,S=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](j,m,O,S);$a[c[e+84>>2]&255](k,m,O,S);break}else{ua=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64>>0]=ua;i=(d[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+1>>0]=i;va=(d[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+2>>0]=va;l=(d[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](j,m,O,S,Aa+64|0);a[Aa+64>>0]=ua;a[Aa+64+1>>0]=i;a[Aa+64+2>>0]=va;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](k,m,O,S,Aa+64|0);break}}while(0);if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68){Fa=Aa;return}za=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m<<2)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m<<2)|0,m,h,n,Aa+64|0);Fa=Aa;return}}g=c[f+21856>>2]|0;if(ra&16777216|0?!((va|0)==3|(g&7|0)!=7):0){c[Aa>>2]=131074;c[Aa+4>>2]=131074;c[Aa+16>>2]=131074;c[Aa+16+4>>2]=131074;c[Aa+32>>2]=131074;c[Aa+32+4>>2]=131074;c[Aa+48>>2]=131074;c[Aa+48+4>>2]=131074;o=4}else{fb[o&3](Aa,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,4-(0-(ra>>>3&(g&15|0)==0)&3)|0,(ra>>24)+1|0,0-((ha*5|0)>>>5&1&(0-((ra*5|0)>>>5&1)&3|ra>>4)>>>1)&3,0-((ra*5|0)>>>5&1)&3|ra>>4,(c[e+26380>>2]|0)!=3&1);o=4-(0-(ra>>>3&(g&15|0)==0)&3)|0}if(ha&7|0){c[Aa>>2]=262148;c[Aa+4>>2]=262148}if(ta&7|0){pa=(c[e+26380>>2]|0)==3;c[Aa+32>>2]=pa?262148:196611;c[Aa+32+4>>2]=pa?262148:196611}do if(ha|0?(p=c[Aa>>2]|0,!((p|0)==0&(c[Aa+4>>2]|0)==0)):0){g=d[76368+(M+za)>>0]|0;h=d[76208+(M+ya)>>0]|0;do if(!((M+za|0)>>>0<68|(M+ya|0)>>>0<68))if((p&65535)<<16>>16>3){$a[c[e+64>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((p&65535)<<16>>16)+(76528+(M+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+2>>1]|0)+(76528+(M+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+4>>1]|0)+(76528+(M+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+6>>1]|0)+(76528+(M+za<<2))>>0]|0;ab[c[e+52>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(va|0){h=d[76368+(qa+za)>>0]|0;n=d[76208+(qa+ya)>>0]|0;if((va|0)==3){if((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)break;g=b[Aa>>1]|0;if(g<<16>>16>3)$a[c[e+64>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0;ab[c[e+52>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa>>1]|0;if(g<<16>>16>3){$a[c[e+64>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0;ab[c[e+52>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)break;g=b[Aa>>1]|0;if(g<<16>>16>3)$a[c[e+88>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa>>1]|0;if(g<<16>>16>3){$a[c[e+88>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k,m,h,n,Aa+64|0);break}}}}while(0);do if((o|0)==1){if(ta|0?(fa=c[Aa+32>>2]|0,!((fa|0)==0?(c[Aa+32+4>>2]|0)==0:0)):0){g=d[76368+(sa+za)>>0]|0;h=d[76208+(sa+ya)>>0]|0;do if(!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68))if((fa&65535)<<16>>16>3){$a[c[e+60>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((fa&65535)<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(va|0){h=d[76368+(wa+za)>>0]|0;n=d[76208+(wa+ya)>>0]|0;if((va|0)==3){if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+60>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+84>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,h,n,Aa+64|0);break}}}}}else{if(ra&16777216|0){g=c[Aa+16>>2]|0;do if(!((g|0)==0?(c[Aa+16+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+8|0,l,qa,ra,Aa+64|0)}if(va|0){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((va|0)==3){if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+8|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+8|0,l,g,h,Aa+64|0);break}else{if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j+4|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k+4|0,m,g,h,Aa+64|0);break}}}while(0);do if(ta|0?(ia=c[Aa+32>>2]|0,!((ia|0)==0?(c[Aa+32+4>>2]|0)==0:0)):0){g=d[76368+(sa+za)>>0]|0;h=d[76208+(sa+ya)>>0]|0;do if(!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68))if((ia&65535)<<16>>16>3){$a[c[e+60>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((ia&65535)<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(va|0){h=d[76368+(wa+za)>>0]|0;n=d[76208+(wa+ya)>>0]|0;if((va|0)==3){if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+60>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+84>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,h,n,Aa+64|0);break}}}}while(0);g=c[Aa+48>>2]|0;if((g|0)==0?(c[Aa+48+4>>2]|0)==0:0)break;if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){wa=d[76208+(ya+ua)>>0]|0;ta=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,ta,wa,Aa+64|0)}if(!va)break;if((va|0)==3){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,g,h,Aa+64|0);break}else{g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+(m<<2)|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+(m<<2)|0,m,g,h,Aa+64|0);break}}g=c[Aa+8>>2]|0;if(!((g|0)==0?(c[Aa+8+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+10>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+12>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+14>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+4|0,l,qa,ra,Aa+64|0)}if((va|0)==3?(ca=d[76368+(za+xa)>>0]|0,ea=d[76208+(ya+xa)>>0]|0,!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)):0){a[Aa+64>>0]=a[(b[Aa+8>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+10>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+12>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+14>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+4|0,l,ca,ea,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+8>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+10>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+12>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+14>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+4|0,l,ca,ea,Aa+64|0)}}g=c[Aa+16>>2]|0;do if(!((g|0)==0?(c[Aa+16+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+8|0,l,qa,ra,Aa+64|0)}if(va|0){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((va|0)==3){if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+8|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+8|0,l,g,h,Aa+64|0);break}else{if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j+4|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k+4|0,m,g,h,Aa+64|0);break}}}while(0);g=c[Aa+24>>2]|0;if(!((g|0)==0?(c[Aa+24+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+26>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+28>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+30>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+12|0,l,qa,ra,Aa+64|0)}if((va|0)==3?(la=d[76368+(za+xa)>>0]|0,na=d[76208+(ya+xa)>>0]|0,!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)):0){a[Aa+64>>0]=a[(b[Aa+24>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+26>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+28>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+30>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+12|0,l,la,na,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+24>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+26>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+28>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+30>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+12|0,l,la,na,Aa+64|0)}}do if(ta|0?(oa=c[Aa+32>>2]|0,!((oa|0)==0?(c[Aa+32+4>>2]|0)==0:0)):0){g=d[76368+(sa+za)>>0]|0;h=d[76208+(sa+ya)>>0]|0;do if(!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68))if((oa&65535)<<16>>16>3){$a[c[e+60>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((oa&65535)<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(!va)break;h=d[76368+(wa+za)>>0]|0;n=d[76208+(wa+ya)>>0]|0;if((va|0)==3){if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+60>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+84>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,h,n,Aa+64|0);break}}}while(0);g=c[Aa+40>>2]|0;do if(!((g|0)==0?(c[Aa+40+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){wa=d[76208+(ya+ua)>>0]|0;ta=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+42>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+44>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+46>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l<<2)|0,l,ta,wa,Aa+64|0)}if((va|0)!=3)break;g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+40>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+42>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+44>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+46>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l<<2)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+40>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+42>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+44>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+46>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l<<2)|0,l,g,h,Aa+64|0)}while(0);g=c[Aa+48>>2]|0;do if(!((g|0)==0?(c[Aa+48+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){wa=d[76208+(ya+ua)>>0]|0;ta=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,ta,wa,Aa+64|0)}if(!va)break;if((va|0)==3){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,g,h,Aa+64|0);break}else{g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+(m<<2)|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+(m<<2)|0,m,g,h,Aa+64|0);break}}while(0);g=c[Aa+56>>2]|0;if(!((g|0)==0?(c[Aa+56+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){m=d[76208+(ya+ua)>>0]|0;wa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+58>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+60>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+62>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l*12|0)|0,l,wa,m,Aa+64|0)}if((va|0)!=3)break;g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+56>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+58>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+60>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+62>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l*12|0)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+56>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+58>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+60>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+62>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l*12|0)|0,l,g,h,Aa+64|0)}}while(0);Fa=Aa;return}else{if(ra&7|0){f=(c[e+26380>>2]|0)==3?123480:123488;if(ha|0?!((M+za|0)>>>0<68|(M+ya|0)>>>0<68):0)$a[c[e+64>>2]&255](i,l,d[76368+(M+za)>>0]|0,d[76208+(M+ya)>>0]|0);h=d[76368+(za+ua)>>0]|0;n=d[76208+(ya+ua)>>0]|0;o=(za+ua|0)>>>0<68|(ya+ua|0)>>>0<68;if(ra&16777216|0){if(!o){oR(Aa+64|0,a[76528+(za+ua<<2)+3>>0]|0,4)|0;ab[c[e+52>>2]&127](i+16|0,l,h,n,Aa+64|0)}do if(ta|0?(t=d[76368+(sa+za)>>0]|0,v=d[76208+(sa+ya)>>0]|0,!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](i,l,t,v);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[f+2>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[f+4>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[f+6>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,t,v,Aa+64|0);break}}while(0);if(!o){oR(Aa+64|0,a[76528+(za+ua<<2)+3>>0]|0,4)|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,h,n,Aa+64|0)}}else{if(!o){pa=a[76528+(za+ua<<2)+3>>0]|0;oR(Aa+64|0,pa|0,4)|0;ab[c[e+52>>2]&127](i+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,pa|0,4)|0;ab[c[e+52>>2]&127](i+16|0,l,h,n,Aa+64|0);oR(Aa+64|0,pa|0,4)|0;ab[c[e+52>>2]&127](i+24|0,l,h,n,Aa+64|0)}do if(ta|0?(r=d[76368+(sa+za)>>0]|0,x=d[76208+(sa+ya)>>0]|0,!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](i,l,r,x);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[f+2>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[f+4>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[f+6>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,r,x,Aa+64|0);break}}while(0);if(!o){ua=a[76528+(za+ua<<2)+3>>0]|0;oR(Aa+64|0,ua|0,4)|0;ab[c[e+48>>2]&127](i+(l<<2)|0,l,h,n,Aa+64|0);oR(Aa+64|0,ua|0,4)|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,ua|0,4)|0;ab[c[e+48>>2]&127](i+(l*12|0)|0,l,h,n,Aa+64|0)}}if(!va){Fa=Aa;return}if((va|0)==3){if(ha|0?(B=d[76368+(qa+za)>>0]|0,I=d[76208+(qa+ya)>>0]|0,!((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)):0){$a[c[e+64>>2]&255](j,l,B,I);$a[c[e+64>>2]&255](k,l,B,I)}h=d[76368+(za+xa)>>0]|0;n=d[76208+(ya+xa)>>0]|0;o=(za+xa|0)>>>0<68|(ya+xa|0)>>>0<68;if(ra&16777216|0){if(!o){m=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+16|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+16|0,l,h,n,Aa+64|0)}do if(ta|0?(V=d[76368+(wa+za)>>0]|0,Z=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](j,l,V,Z);$a[c[e+60>>2]&255](k,l,V,Z);break}else{i=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64>>0]=i;va=a[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=va;m=a[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=m;ya=a[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](j,l,V,Z,Aa+64|0);a[Aa+64>>0]=i;a[Aa+64+1>>0]=va;a[Aa+64+2>>0]=m;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](k,l,V,Z,Aa+64|0);break}}while(0);if(o){Fa=Aa;return}za=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,h,n,Aa+64|0);Fa=Aa;return}else{if(!o){m=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+8|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+16|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+16|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](j+24|0,l,h,n,Aa+64|0);oR(Aa+64|0,m|0,4)|0;ab[c[e+52>>2]&127](k+24|0,l,h,n,Aa+64|0)}do if(ta|0?(X=d[76368+(wa+za)>>0]|0,$=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](j,l,X,$);$a[c[e+60>>2]&255](k,l,X,$);break}else{i=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64>>0]=i;va=a[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=va;m=a[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=m;ya=a[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](j,l,X,$,Aa+64|0);a[Aa+64>>0]=i;a[Aa+64+1>>0]=va;a[Aa+64+2>>0]=m;a[Aa+64+3>>0]=ya;ab[c[e+48>>2]&127](k,l,X,$,Aa+64|0);break}}while(0);if(o){Fa=Aa;return}za=a[76528+(za+xa<<2)+3>>0]|0;oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l<<2)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l<<2)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](j+(l*12|0)|0,l,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+48>>2]&127](k+(l*12|0)|0,l,h,n,Aa+64|0);Fa=Aa;return}}if((va|0)==2){if(ha|0?(D=d[76368+(qa+za)>>0]|0,K=d[76208+(qa+ya)>>0]|0,!((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)):0){$a[c[e+88>>2]&255](j,m,D,K);$a[c[e+88>>2]&255](k,m,D,K)}h=d[76368+(za+xa)>>0]|0;n=d[76208+(ya+xa)>>0]|0;if(!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)){l=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](j+8|0,m,h,n,Aa+64|0);oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](k+8|0,m,h,n,Aa+64|0)}do if(ta|0?(P=d[76368+(wa+za)>>0]|0,T=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](j,m,P,T);$a[c[e+84>>2]&255](k,m,P,T);break}else{ua=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64>>0]=ua;i=(d[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+1>>0]=i;va=(d[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+2>>0]=va;l=(d[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](j,m,P,T,Aa+64|0);a[Aa+64>>0]=ua;a[Aa+64+1>>0]=i;a[Aa+64+2>>0]=va;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](k,m,P,T,Aa+64|0);break}}while(0);if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68){Fa=Aa;return}za=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m<<2)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m<<2)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m<<3)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m<<3)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m*12|0)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m*12|0)|0,m,h,n,Aa+64|0);Fa=Aa;return}else{if(ha|0?(z=d[76368+(qa+za)>>0]|0,F=d[76208+(qa+ya)>>0]|0,!((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)):0){$a[c[e+88>>2]&255](j,m,z,F);$a[c[e+88>>2]&255](k,m,z,F)}h=d[76368+(za+xa)>>0]|0;n=d[76208+(ya+xa)>>0]|0;if(!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)){l=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](j+8|0,m,h,n,Aa+64|0);oR(Aa+64|0,l|0,4)|0;ab[c[e+76>>2]&127](k+8|0,m,h,n,Aa+64|0)}do if(ta|0?(N=d[76368+(wa+za)>>0]|0,R=d[76208+(wa+ya)>>0]|0,!((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)):0){g=b[f>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](j,m,N,R);$a[c[e+84>>2]&255](k,m,N,R);break}else{ua=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64>>0]=ua;i=(d[(b[f+2>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+1>>0]=i;va=(d[(b[f+4>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+2>>0]=va;l=(d[(b[f+6>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1&255;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](j,m,N,R,Aa+64|0);a[Aa+64>>0]=ua;a[Aa+64+1>>0]=i;a[Aa+64+2>>0]=va;a[Aa+64+3>>0]=l;ab[c[e+72>>2]&127](k,m,N,R,Aa+64|0);break}}while(0);if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68){Fa=Aa;return}za=(d[76528+(za+xa<<2)+3>>0]|0)+1&255;oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](j+(m<<2)|0,m,h,n,Aa+64|0);oR(Aa+64|0,za|0,4)|0;ab[c[e+72>>2]&127](k+(m<<2)|0,m,h,n,Aa+64|0);Fa=Aa;return}}g=c[f+21856>>2]|0;if(ra&16777216|0?!((va|0)==3|(g&7|0)!=7):0){c[Aa>>2]=131074;c[Aa+4>>2]=131074;c[Aa+16>>2]=131074;c[Aa+16+4>>2]=131074;c[Aa+32>>2]=131074;c[Aa+32+4>>2]=131074;c[Aa+48>>2]=131074;c[Aa+48+4>>2]=131074;o=4}else{fb[o&3](Aa,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,4-(0-(ra>>>3&(g&15|0)==0)&3)|0,(ra>>24)+1|0,0-((ha*5|0)>>>5&1&(0-((ra*5|0)>>>5&1)&3|ra>>4)>>>1)&3,0-((ra*5|0)>>>5&1)&3|ra>>4,(c[e+26380>>2]|0)!=3&1);o=4-(0-(ra>>>3&(g&15|0)==0)&3)|0}if(ha&7|0){c[Aa>>2]=262148;c[Aa+4>>2]=262148}if(ta&7|0){oa=(c[e+26380>>2]|0)==3;c[Aa+32>>2]=oa?262148:196611;c[Aa+32+4>>2]=oa?262148:196611}do if(ha|0?(q=c[Aa>>2]|0,!((q|0)==0&(c[Aa+4>>2]|0)==0)):0){g=d[76368+(M+za)>>0]|0;h=d[76208+(M+ya)>>0]|0;do if(!((M+za|0)>>>0<68|(M+ya|0)>>>0<68))if((q&65535)<<16>>16>3){$a[c[e+64>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((q&65535)<<16>>16)+(76528+(M+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+2>>1]|0)+(76528+(M+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+4>>1]|0)+(76528+(M+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+6>>1]|0)+(76528+(M+za<<2))>>0]|0;ab[c[e+52>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(va|0){h=d[76368+(qa+za)>>0]|0;n=d[76208+(qa+ya)>>0]|0;if((va|0)==3){if((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)break;g=b[Aa>>1]|0;if(g<<16>>16>3)$a[c[e+64>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0;ab[c[e+52>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa>>1]|0;if(g<<16>>16>3){$a[c[e+64>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0;ab[c[e+52>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((qa+za|0)>>>0<68|(qa+ya|0)>>>0<68)break;g=b[Aa>>1]|0;if(g<<16>>16>3)$a[c[e+88>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa>>1]|0;if(g<<16>>16>3){$a[c[e+88>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+2>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+4>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+6>>1]|0)+(76528+(qa+za<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k,m,h,n,Aa+64|0);break}}}}while(0);do if((o|0)==1){if(ta|0?(ga=c[Aa+32>>2]|0,!((ga|0)==0?(c[Aa+32+4>>2]|0)==0:0)):0){g=d[76368+(sa+za)>>0]|0;h=d[76208+(sa+ya)>>0]|0;do if(!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68))if((ga&65535)<<16>>16>3){$a[c[e+60>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((ga&65535)<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(va|0){h=d[76368+(wa+za)>>0]|0;n=d[76208+(wa+ya)>>0]|0;if((va|0)==3){if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+60>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+84>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,h,n,Aa+64|0);break}}}}}else{if(ra&16777216|0){g=c[Aa+16>>2]|0;do if(!((g|0)==0?(c[Aa+16+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+16|0,l,qa,ra,Aa+64|0)}if(va|0){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((va|0)==3){if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+16|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+16|0,l,g,h,Aa+64|0);break}else{if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j+8|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k+8|0,m,g,h,Aa+64|0);break}}}while(0);do if(ta|0?(ja=c[Aa+32>>2]|0,!((ja|0)==0?(c[Aa+32+4>>2]|0)==0:0)):0){g=d[76368+(sa+za)>>0]|0;h=d[76208+(sa+ya)>>0]|0;do if(!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68))if((ja&65535)<<16>>16>3){$a[c[e+60>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((ja&65535)<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(va|0){h=d[76368+(wa+za)>>0]|0;n=d[76208+(wa+ya)>>0]|0;if((va|0)==3){if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+60>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+84>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,h,n,Aa+64|0);break}}}}while(0);g=c[Aa+48>>2]|0;if((g|0)==0?(c[Aa+48+4>>2]|0)==0:0)break;if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){wa=d[76208+(ya+ua)>>0]|0;ta=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,ta,wa,Aa+64|0)}if(!va)break;if((va|0)==3){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,g,h,Aa+64|0);break}else{g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+(m<<2)|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+(m<<2)|0,m,g,h,Aa+64|0);break}}g=c[Aa+8>>2]|0;if(!((g|0)==0?(c[Aa+8+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+10>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+12>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+14>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+8|0,l,qa,ra,Aa+64|0)}if((va|0)==3?(ba=d[76368+(za+xa)>>0]|0,da=d[76208+(ya+xa)>>0]|0,!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)):0){a[Aa+64>>0]=a[(b[Aa+8>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+10>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+12>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+14>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+8|0,l,ba,da,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+8>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+10>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+12>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+14>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+8|0,l,ba,da,Aa+64|0)}}g=c[Aa+16>>2]|0;do if(!((g|0)==0?(c[Aa+16+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+16|0,l,qa,ra,Aa+64|0)}if(va|0){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((va|0)==3){if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+16|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+16|0,l,g,h,Aa+64|0);break}else{if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](j+8|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+16>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+18>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+20>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+22>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+76>>2]&127](k+8|0,m,g,h,Aa+64|0);break}}}while(0);g=c[Aa+24>>2]|0;if(!((g|0)==0?(c[Aa+24+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){ra=d[76208+(ya+ua)>>0]|0;qa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+26>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+28>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+30>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+52>>2]&127](i+24|0,l,qa,ra,Aa+64|0)}if((va|0)==3?(ka=d[76368+(za+xa)>>0]|0,ma=d[76208+(ya+xa)>>0]|0,!((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)):0){a[Aa+64>>0]=a[(b[Aa+24>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+26>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+28>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+30>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](j+24|0,l,ka,ma,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+24>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+26>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+28>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+30>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+52>>2]&127](k+24|0,l,ka,ma,Aa+64|0)}}do if(ta|0?(pa=c[Aa+32>>2]|0,!((pa|0)==0?(c[Aa+32+4>>2]|0)==0:0)):0){g=d[76368+(sa+za)>>0]|0;h=d[76208+(sa+ya)>>0]|0;do if(!((sa+za|0)>>>0<68|(sa+ya|0)>>>0<68))if((pa&65535)<<16>>16>3){$a[c[e+60>>2]&255](i,l,g,h);break}else{a[Aa+64>>0]=a[((pa&65535)<<16>>16)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(sa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(sa+za<<2))>>0]|0;ab[c[e+48>>2]&127](i,l,g,h,Aa+64|0);break}while(0);if(!va)break;h=d[76368+(wa+za)>>0]|0;n=d[76208+(wa+ya)>>0]|0;if((va|0)==3){if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+60>>2]&255](j,l,h,n);else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](j,l,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+60>>2]&255](k,l,h,n);break}else{a[Aa+64>>0]=a[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0;ab[c[e+48>>2]&127](k,l,h,n,Aa+64|0);break}}else{if((wa+za|0)>>>0<68|(wa+ya|0)>>>0<68)break;g=b[Aa+32>>1]|0;if(g<<16>>16>3)$a[c[e+84>>2]&255](j,m,h,n);else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j,m,h,n,Aa+64|0)}g=b[Aa+32>>1]|0;if(g<<16>>16>3){$a[c[e+84>>2]&255](k,m,h,n);break}else{a[Aa+64>>0]=(d[(g<<16>>16)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+34>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+36>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+38>>1]|0)+(76528+(wa+za<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k,m,h,n,Aa+64|0);break}}}while(0);g=c[Aa+40>>2]|0;do if(!((g|0)==0?(c[Aa+40+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){wa=d[76208+(ya+ua)>>0]|0;ta=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+42>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+44>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+46>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l<<2)|0,l,ta,wa,Aa+64|0)}if((va|0)!=3)break;g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+40>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+42>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+44>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+46>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l<<2)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+40>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+42>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+44>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+46>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l<<2)|0,l,g,h,Aa+64|0)}while(0);g=c[Aa+48>>2]|0;do if(!((g|0)==0?(c[Aa+48+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){wa=d[76208+(ya+ua)>>0]|0;ta=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l<<3)|0,l,ta,wa,Aa+64|0)}if(!va)break;if((va|0)==3){g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l<<3)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l<<3)|0,l,g,h,Aa+64|0);break}else{g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](j+(m<<2)|0,m,g,h,Aa+64|0);a[Aa+64>>0]=(d[(b[Aa+48>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+1>>0]=(d[(b[Aa+50>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+2>>0]=(d[(b[Aa+52>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;a[Aa+64+3>>0]=(d[(b[Aa+54>>1]|0)+(76528+(za+xa<<2))>>0]|0)+1;ab[c[e+72>>2]&127](k+(m<<2)|0,m,g,h,Aa+64|0);break}}while(0);g=c[Aa+56>>2]|0;if(!((g|0)==0?(c[Aa+56+4>>2]|0)==0:0)){if(!((za+ua|0)>>>0<68|(ya+ua|0)>>>0<68)){m=d[76208+(ya+ua)>>0]|0;wa=d[76368+(za+ua)>>0]|0;a[Aa+64>>0]=a[(g<<16>>16)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+58>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+60>>1]|0)+(76528+(za+ua<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+62>>1]|0)+(76528+(za+ua<<2))>>0]|0;ab[c[e+48>>2]&127](i+(l*12|0)|0,l,wa,m,Aa+64|0)}if((va|0)!=3)break;g=d[76368+(za+xa)>>0]|0;h=d[76208+(ya+xa)>>0]|0;if((za+xa|0)>>>0<68|(ya+xa|0)>>>0<68)break;a[Aa+64>>0]=a[(b[Aa+56>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+58>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+60>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+62>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](j+(l*12|0)|0,l,g,h,Aa+64|0);a[Aa+64>>0]=a[(b[Aa+56>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+1>>0]=a[(b[Aa+58>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+2>>0]=a[(b[Aa+60>>1]|0)+(76528+(za+xa<<2))>>0]|0;a[Aa+64+3>>0]=a[(b[Aa+62>>1]|0)+(76528+(za+xa<<2))>>0]|0;ab[c[e+48>>2]&127](k+(l*12|0)|0,l,g,h,Aa+64|0)}}while(0);Fa=Aa;return}}vI(e,f,g,h,i,j,k,l,m);Fa=Aa;return}
function zh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=Fa;Fa=Fa+64|0;i=c[f+4>>2]|0;n=c[i+92>>2]|0;m=c[i+96>>2]|0;if((h|0)<3){c[O+8>>2]=h;HK(i,16,149680,O+8|0);f=-1094995529;Fa=O;return f|0}a[f+68>>0]=a[g>>0]&1^1;j=(d[g>>0]|0)>>>1&7;a[f+71>>0]=j;c[f+4632>>2]=((d[g>>0]|0)>>>4&1^1)&255;o=(d[g+1>>0]<<8|d[g+2>>0]<<16|d[g>>0])>>>5;c[f+264>>2]=o;if((j&255)>3){c[O+16>>2]=j;HK(i,24,149714,O+16|0);i=a[f+71>>0]|0}else i=j&255;if(!(i<<24>>24)){j=f+5372|0;k=f+4920|0;l=j+108|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}else{j=f+5372|0;k=f+5028|0;l=j+108|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}i=a[f+68>>0]|0;if((o|0)>((H(i&255,-7)|0)+(h+-3)|0)){HK(c[f+4>>2]|0,16,149734,O+24|0);f=-1094995529;Fa=O;return f|0}if(!(i<<24>>24)){j=g+3|0;k=h+-3|0;J=m;I=n}else{i=d[g+4>>0]<<8|d[g+5>>0]<<16|d[g+3>>0];if((i|0)!=2752925){f=c[f+4>>2]|0;c[O+32>>2]=i;HK(f,16,149773,O+32|0);f=-1094995529;Fa=O;return f|0}m=(d[g+6>>0]|d[g+6+1>>0]<<8)&16383;i=(d[g+8>>0]|d[g+8+1>>0]<<8)&16383;if(((a[g+9>>0]|a[g+7>>0])&255)>63)IK(c[f+4>>2]|0,149798,O+40|0);c[f+4644>>2]=0;c[f+4640>>2]=0;j=f+282|0;k=39952;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+315|0;k=39985;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+348|0;k=40018;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+381|0;k=40051;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+414|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+447|0;k=40084;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+480|0;k=40117;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+513|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+546|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+579|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+612|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+645|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+678|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+711|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+744|0;k=40150;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+777|0;k=40183;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+810|0;k=40216;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+843|0;k=40249;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+876|0;k=40282;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+909|0;k=40315;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+942|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+975|0;k=40348;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1008|0;k=40381;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1041|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1074|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1107|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1140|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1173|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1206|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1239|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1272|0;k=40414;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1305|0;k=40447;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1338|0;k=40480;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1371|0;k=40513;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1404|0;k=40546;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1437|0;k=40579;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1470|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1503|0;k=40612;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1536|0;k=40645;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1569|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1602|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1635|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1668|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1701|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1734|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1767|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1800|0;k=40678;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1833|0;k=40711;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1866|0;k=40744;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1899|0;k=40777;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1932|0;k=40810;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1965|0;k=40843;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+1998|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2031|0;k=40876;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2064|0;k=40909;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2097|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2130|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2163|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2196|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2229|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2262|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2295|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2328|0;k=40942;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=f+2361|0;k=40975;l=j+33|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[f+275>>0]=112;a[f+275+1>>0]=86;a[f+275+2>>0]=140;a[f+275+3>>0]=37;a[f+279>>0]=a[149808]|0;a[f+279+1>>0]=a[149809]|0;a[f+279+2>>0]=a[149810]|0;j=f+2394|0;k=41008;l=j+38|0;do{b[j>>1]=b[k>>1]|0;j=j+2|0;k=k+2|0}while((j|0)<(l|0));c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[f+204>>2]=0;c[f+204+4>>2]=0;c[f+204+8>>2]=0;b[f+204+12>>1]=0;j=g+10|0;k=h+-10|0;J=i;I=m}i=fI(f+228|0,j,o)|0;if((i|0)<0){f=i;Fa=O;return f|0}G=j+o|0;F=k-o|0;l=c[f+228>>2]|0;if(!(a[f+68>>0]|0)){i=l;j=c[f+244>>2]|0;k=c[f+232>>2]|0;M=f+232|0;N=f+244|0}else{m=d[65584+l>>0]|0;i=c[f+232>>2]|0;j=c[f+244>>2]|0;c[f+228>>2]=l<<m;if((i+m|0)>-1?(p=c[f+236>>2]|0,p>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=p+2;k=i+m+-16|0;i=((hR(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)<<i+m|j<<m}else{k=i+m|0;i=j<<m}c[f+232>>2]=k;j=((l<<m<<7)+-128>>8)+1<<16;N=i>>>0>=j>>>0;c[f+228>>2]=N?(l<<m)-(((l<<m<<7)+-128>>8)+1)|0:((l<<m<<7)+-128>>8)+1|0;j=i-(N?j:0)|0;c[f+244>>2]=j;a[f+5620>>0]=N&1;if(N){HK(c[f+4>>2]|0,24,149811,O+48|0);i=c[f+228>>2]|0;j=c[f+244>>2]|0;k=c[f+232>>2]|0}else i=((l<<m<<7)+-128>>8)+1|0;N=d[65584+i>>0]|0;l=i<<N;c[f+228>>2]=l;i=j<<N;j=k+N|0;if((j|0)>-1?(q=c[f+236>>2]|0,q>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=q+2;k=j+-16|0;i=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<j|i}else k=j;c[f+232>>2]=k;j=((l<<7)+-128>>8)+1<<16;N=i>>>0>=j>>>0;M=N?l-(((l<<7)+-128>>8)+1)|0:((l<<7)+-128>>8)+1|0;c[f+228>>2]=M;j=i-(N?j:0)|0;c[f+244>>2]=j;a[f+5621>>0]=N&1;i=M;M=f+232|0;N=f+244|0}L=d[65584+i>>0]|0;m=i<<L;c[f+228>>2]=m;j=j<<L;k=k+L|0;if((k|0)>-1?(r=c[f+236>>2]|0,r>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=r+2;i=k+-16|0;j=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<k|j}else i=k;c[M>>2]=i;r=((m<<7)+-128>>8)+1<<16;L=j>>>0>=r>>>0;l=L?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;c[f+228>>2]=l;j=j-(L?r:0)|0;c[N>>2]=j;a[f+104>>0]=L&1;do if(L){k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=i+k|0;if((i|0)>-1?(s=c[f+236>>2]|0,s>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=s+2;m=i+-16|0;i=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{m=i;i=j<<k}c[M>>2]=m;j=((l<<k<<7)+-128>>8)+1<<16;g=i>>>0>=j>>>0;l=g?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;j=i-(g?j:0)|0;c[N>>2]=j;a[f+106>>0]=g&1;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=m+k|0;if((i|0)>-1?(t=c[f+236>>2]|0,t>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=t+2;n=i+-16|0;i=((hR(d[t>>0]|d[t+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{n=i;i=j<<k}c[M>>2]=n;t=((l<<k<<7)+-128>>8)+1<<16;L=i>>>0>=t>>>0;m=L?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;c[f+228>>2]=m;k=i-(L?t:0)|0;c[N>>2]=k;a[f+107>>0]=L&1;if(L){l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;i=n+l|0;if((i|0)>-1?(u=c[f+236>>2]|0,u>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=u+2;j=i+-16|0;i=((hR(d[u>>0]|d[u+1>>0]<<8|0)|0)&65535)<<i|k<<l}else{j=i;i=k<<l}c[M>>2]=j;u=((m<<l<<7)+-128>>8)+1<<16;L=i>>>0>=u>>>0;c[f+228>>2]=L?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;c[N>>2]=i-(L?u:0);a[f+105>>0]=L&1;a[f+108>>0]=Ch(f+228|0,7)|0;a[f+109>>0]=Ch(f+228|0,7)|0;a[f+110>>0]=Ch(f+228|0,7)|0;a[f+111>>0]=Ch(f+228|0,7)|0;a[f+112>>0]=Ch(f+228|0,6)|0;a[f+113>>0]=Ch(f+228|0,6)|0;a[f+114>>0]=Ch(f+228|0,6)|0;a[f+115>>0]=Ch(f+228|0,6)|0;i=a[f+106>>0]|0}else i=g&1;if(!(i<<24>>24)){k=c[f+228>>2]|0;j=c[N>>2]|0;i=c[M>>2]|0;break}k=c[f+228>>2]|0;j=c[N>>2]|0;i=c[M>>2]|0;u=0;while(1){L=d[65584+k>>0]|0;l=k<<L;c[f+228>>2]=l;k=j<<L;j=i+L|0;if((j|0)>-1?(v=c[f+236>>2]|0,v>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=v+2;i=j+-16|0;j=((hR(d[v>>0]|d[v+1>>0]<<8|0)|0)&65535)<<j|k}else{i=j;j=k}c[M>>2]=i;t=((l<<7)+-128>>8)+1<<16;L=j>>>0>=t>>>0;n=L?l-(((l<<7)+-128>>8)+1)|0:((l<<7)+-128>>8)+1|0;c[f+228>>2]=n;j=j-(L?t:0)|0;c[N>>2]=j;if(L){l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;k=i+l|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){m=k;i=j<<l;break}c[f+236>>2]=i+2;m=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|j<<l}else{m=k;i=j<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;t=i>>>0>=k>>>0;n=t?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(t?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;n=s?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;n=r?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;n=q?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;n=p?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;n=o?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[f+240>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;m=((n<<l<<7)+-128>>8)+1<<16;h=i>>>0>=m>>>0;n=h?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;l=i-(h?m:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;k=g+m|0;do if((k|0)>-1){j=c[f+236>>2]|0;if(j>>>0>=(c[f+240>>2]|0)>>>0){i=k;j=l<<m;break}c[f+236>>2]=j+2;i=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{i=k;j=l<<m}while(0);c[M>>2]=i;L=((n<<m<<7)+-128>>8)+1<<16;k=j>>>0>=L>>>0;l=k?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[f+228>>2]=l;j=j-(k?L:0)|0;c[N>>2]=j;k=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|k&1}else{l=((l<<7)+-128>>8)+1|0;k=255}a[f+268+u>>0]=k;u=u+1|0;if((u|0)==3){k=l;break}else k=l}}else{a[f+106>>0]=0;k=((m<<7)+-128>>8)+1|0}while(0);L=d[65584+k>>0]|0;k=k<<L;c[f+228>>2]=k;j=j<<L;i=i+L|0;if((i|0)>-1?(w=c[f+236>>2]|0,w>>>0<(c[f+240>>2]|0)>>>0):0){c[f+236>>2]=w+2;l=i+-16|0;i=((hR(d[w>>0]|d[w+1>>0]<<8|0)|0)&65535)<<i|j;L=f+240|0}else{l=i;i=j;L=f+240|0}c[M>>2]=l;j=((k<<7)+-128>>8)+1<<16;w=i>>>0>=j>>>0;m=w?k-(((k<<7)+-128>>8)+1)|0:((k<<7)+-128>>8)+1|0;j=i-(w?j:0)|0;c[N>>2]=j;a[f+116>>0]=w&1;k=d[65584+m>>0]|0;c[f+228>>2]=m<<k;i=l+k|0;if((i|0)>-1?(x=c[f+236>>2]|0,x>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=x+2;n=i+-16|0;i=((hR(d[x>>0]|d[x+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{n=i;i=j<<k}c[M>>2]=n;j=((m<<k<<7)+-128>>8)+1<<16;p=i>>>0>=j>>>0;l=p?(m<<k)-(((m<<k<<7)+-128>>8)+1)|0:((m<<k<<7)+-128>>8)+1|0;j=i-(p?j:0)|0;c[N>>2]=j;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=n+k|0;if((i|0)>-1?(y=c[f+236>>2]|0,y>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=y+2;m=i+-16|0;i=((hR(d[y>>0]|d[y+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{m=i;i=j<<k}c[M>>2]=m;j=((l<<k<<7)+-128>>8)+1<<16;o=i>>>0>=j>>>0;l=o?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;j=i-(o?j:0)|0;c[N>>2]=j;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=m+k|0;if((i|0)>-1?(z=c[f+236>>2]|0,z>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=z+2;m=i+-16|0;i=((hR(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{m=i;i=j<<k}c[M>>2]=m;j=((l<<k<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;l=h?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;j=i-(h?j:0)|0;c[N>>2]=j;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=m+k|0;if((i|0)>-1?(A=c[f+236>>2]|0,A>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=A+2;m=i+-16|0;i=((hR(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{m=i;i=j<<k}c[M>>2]=m;j=((l<<k<<7)+-128>>8)+1<<16;g=i>>>0>=j>>>0;l=g?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;j=i-(g?j:0)|0;c[N>>2]=j;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=m+k|0;if((i|0)>-1?(B=c[f+236>>2]|0,B>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=B+2;m=i+-16|0;i=((hR(d[B>>0]|d[B+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{m=i;i=j<<k}c[M>>2]=m;j=((l<<k<<7)+-128>>8)+1<<16;n=i>>>0>=j>>>0;l=n?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;j=i-(n?j:0)|0;c[N>>2]=j;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=m+k|0;if((i|0)>-1?(C=c[f+236>>2]|0,C>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=C+2;m=i+-16|0;i=((hR(d[C>>0]|d[C+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{m=i;i=j<<k}c[M>>2]=m;C=((l<<k<<7)+-128>>8)+1<<16;j=i>>>0>=C>>>0;l=j?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;k=i-(j?C:0)|0;c[N>>2]=k;a[f+117>>0]=(((((p&1)<<1|o&1)<<1|h&1)<<1|g&1)<<1|n&1)<<1|j&1;j=d[65584+l>>0]|0;c[f+228>>2]=l<<j;i=m+j|0;if((i|0)>-1?(D=c[f+236>>2]|0,D>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=D+2;m=i+-16|0;i=((hR(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)<<i|k<<j}else{m=i;i=k<<j}c[M>>2]=m;k=((l<<j<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;l=o?(l<<j)-(((l<<j<<7)+-128>>8)+1)|0:((l<<j<<7)+-128>>8)+1|0;j=i-(o?k:0)|0;c[N>>2]=j;k=d[65584+l>>0]|0;c[f+228>>2]=l<<k;i=m+k|0;if((i|0)>-1?(E=c[f+236>>2]|0,E>>>0<(c[L>>2]|0)>>>0):0){c[f+236>>2]=E+2;n=i+-16|0;i=((hR(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535)<<i|j<<k}else{n=i;i=j<<k}c[M>>2]=n;j=((l<<k<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;m=h?(l<<k)-(((l<<k<<7)+-128>>8)+1)|0:((l<<k<<7)+-128>>8)+1|0;k=i-(h?j:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;j=i>>>0>=k>>>0;g=j?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(j?k:0)|0;c[N>>2]=k;a[f+118>>0]=((o&1)<<1|h&1)<<1|j&1;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;j=n+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){l=j;i=k<<m;break}c[f+236>>2]=i+2;l=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<m}else{l=j;i=k<<m}while(0);c[M>>2]=l;D=((g<<m<<7)+-128>>8)+1<<16;E=i>>>0>=D>>>0;n=E?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;c[f+228>>2]=n;i=i-(E?D:0)|0;c[N>>2]=i;a[f+204>>0]=E&1;do if(E){m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;k=l+m|0;do if((k|0)>-1){j=c[f+236>>2]|0;if(j>>>0>=(c[L>>2]|0)>>>0){l=k;i=i<<m;break}c[f+236>>2]=j+2;l=k+-16|0;i=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|i<<m}else{l=k;i=i<<m}while(0);c[M>>2]=l;D=((n<<m<<7)+-128>>8)+1<<16;E=i>>>0>=D>>>0;j=(n<<m)-(((n<<m<<7)+-128>>8)+1)|0;c[f+228>>2]=E?j:((n<<m<<7)+-128>>8)+1|0;i=i-(E?D:0)|0;c[N>>2]=i;a[f+205>>0]=E&1;if(!E){j=((n<<m<<7)+-128>>8)+1|0;break}k=j;j=0;while(1){E=d[65584+k>>0]|0;m=k<<E;c[f+228>>2]=m;i=i<<E;l=l+E|0;do if((l|0)>-1){k=c[f+236>>2]|0;if(k>>>0>=(c[L>>2]|0)>>>0){n=l;break}c[f+236>>2]=k+2;n=l+-16|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|i}else n=l;while(0);c[M>>2]=n;l=((m<<7)+-128>>8)+1<<16;E=i>>>0>=l>>>0;g=E?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;c[f+228>>2]=g;l=i-(E?l:0)|0;c[N>>2]=l;do if(E){m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;k=n+m|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=k;i=l<<m;break}c[f+236>>2]=i+2;n=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{n=k;i=l<<m}while(0);c[M>>2]=n;l=((g<<m<<7)+-128>>8)+1<<16;s=i>>>0>=l>>>0;g=s?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;l=i-(s?l:0)|0;c[N>>2]=l;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;k=n+m|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=k;i=l<<m;break}c[f+236>>2]=i+2;n=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{n=k;i=l<<m}while(0);c[M>>2]=n;l=((g<<m<<7)+-128>>8)+1<<16;r=i>>>0>=l>>>0;g=r?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;l=i-(r?l:0)|0;c[N>>2]=l;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;k=n+m|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=k;i=l<<m;break}c[f+236>>2]=i+2;n=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{n=k;i=l<<m}while(0);c[M>>2]=n;l=((g<<m<<7)+-128>>8)+1<<16;q=i>>>0>=l>>>0;g=q?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;l=i-(q?l:0)|0;c[N>>2]=l;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;k=n+m|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=k;i=l<<m;break}c[f+236>>2]=i+2;n=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{n=k;i=l<<m}while(0);c[M>>2]=n;l=((g<<m<<7)+-128>>8)+1<<16;p=i>>>0>=l>>>0;g=p?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;l=i-(p?l:0)|0;c[N>>2]=l;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;k=n+m|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){h=k;i=l<<m;break}c[f+236>>2]=i+2;h=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{h=k;i=l<<m}while(0);c[M>>2]=h;n=((g<<m<<7)+-128>>8)+1<<16;o=i>>>0>=n>>>0;g=o?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;m=i-(o?n:0)|0;c[N>>2]=m;n=d[65584+g>>0]|0;c[f+228>>2]=g<<n;k=h+n|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){l=k;i=m<<n;break}c[f+236>>2]=i+2;l=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|m<<n}else{l=k;i=m<<n}while(0);c[M>>2]=l;h=((g<<n<<7)+-128>>8)+1<<16;m=i>>>0>=h>>>0;c[f+228>>2]=m?(g<<n)-(((g<<n<<7)+-128>>8)+1)|0:((g<<n<<7)+-128>>8)+1|0;c[N>>2]=i-(m?h:0);h=f+214+j|0;a[h>>0]=(((((s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|m&1;m=c[f+228>>2]|0;g=d[65584+m>>0]|0;k=c[M>>2]|0;l=c[N>>2]|0;c[f+228>>2]=m<<g;do if((k+g|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=k+g|0;i=l<<g;break}c[f+236>>2]=i+2;n=k+g+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k+g|l<<g}else{n=k+g|0;i=l<<g}while(0);c[M>>2]=n;D=((m<<g<<7)+-128>>8)+1<<16;E=i>>>0>=D>>>0;c[f+228>>2]=E?(m<<g)-(((m<<g<<7)+-128>>8)+1)|0:((m<<g<<7)+-128>>8)+1|0;c[N>>2]=i-(E?D:0);if(!E)break;a[h>>0]=0-(d[h>>0]|0)}while(0);j=j+1|0;if((j|0)==4)break;k=c[f+228>>2]|0;i=c[N>>2]|0;l=c[M>>2]|0}s=4;do{l=c[f+228>>2]|0;m=d[65584+l>>0]|0;i=c[M>>2]|0;j=c[N>>2]|0;c[f+228>>2]=l<<m;do if((i+m|0)>-1){k=c[f+236>>2]|0;if(k>>>0>=(c[L>>2]|0)>>>0){n=i+m|0;i=j<<m;break}c[f+236>>2]=k+2;n=i+m+-16|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<i+m|j<<m}else{n=i+m|0;i=j<<m}while(0);c[M>>2]=n;k=((l<<m<<7)+-128>>8)+1<<16;E=i>>>0>=k>>>0;m=E?(l<<m)-(((l<<m<<7)+-128>>8)+1)|0:((l<<m<<7)+-128>>8)+1|0;c[f+228>>2]=m;k=i-(E?k:0)|0;c[N>>2]=k;do if(E){l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;j=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;n=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;g=((n<<m<<7)+-128>>8)+1<<16;l=i>>>0>=g>>>0;c[f+228>>2]=l?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[N>>2]=i-(l?g:0);g=f+206+s|0;a[g>>0]=(((((r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|l&1;l=c[f+228>>2]|0;n=d[65584+l>>0]|0;j=c[M>>2]|0;k=c[N>>2]|0;c[f+228>>2]=l<<n;do if((j+n|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j+n|0;i=k<<n;break}c[f+236>>2]=i+2;m=j+n+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j+n|k<<n}else{m=j+n|0;i=k<<n}while(0);c[M>>2]=m;D=((l<<n<<7)+-128>>8)+1<<16;E=i>>>0>=D>>>0;c[f+228>>2]=E?(l<<n)-(((l<<n<<7)+-128>>8)+1)|0:((l<<n<<7)+-128>>8)+1|0;c[N>>2]=i-(E?D:0);if(!E)break;a[g>>0]=0-(d[g>>0]|0)}while(0);s=s+1|0}while((s|0)!=8);j=c[f+228>>2]|0;l=c[M>>2]|0;i=c[N>>2]|0}else j=((g<<m<<7)+-128>>8)+1|0;while(0);E=d[65584+j>>0]|0;m=j<<E;c[f+228>>2]=m;k=i<<E;j=l+E|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k}else{n=j;i=k}while(0);c[M>>2]=n;l=((m<<7)+-128>>8)+1<<16;h=i>>>0>=l>>>0;g=h?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;l=i-(h?l:0)|0;c[N>>2]=l;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;j=n+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;j=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;j=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;j=l<<m}while(0);c[M>>2]=k;E=((g<<m<<7)+-128>>8)+1<<16;i=j>>>0>=E>>>0;c[f+228>>2]=i?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;c[N>>2]=j-(i?E:0);c[f+4652>>2]=1<<((h&1)<<1|i&1);j=3-(3<<((h&1)<<1|i&1))+F|0;a:do if((j|0)>=0){if((1<<((h&1)<<1|i&1)|0)>1){k=G+((3<<((h&1)<<1|i&1))+-3)|0;i=0;do{l=G+(i*3|0)|0;l=d[l+1>>0]<<8|d[l+2>>0]<<16|d[l>>0];j=j-l|0;if((j|0)<0)break a;c[f+4816+(i<<2)>>2]=l;if((fI(f+4656+(i*20|0)|0,k,l)|0)<0)break a;k=k+l|0;i=i+1|0}while((i|0)<((c[f+4652>>2]|0)+-1|0))}else{k=G+((3<<((h&1)<<1|i&1))+-3)|0;i=0}c[f+4816+(i<<2)>>2]=j;fI(f+4656+(i*20|0)|0,k,j)|0;j=(c[f+4628>>2]|0)==0;l=c[f+4>>2]|0;i=c[l+92>>2]|0;do if((I|0)==(i|0)&(j^1)){if((J|0)!=(c[l+96>>2]|0)){K=173;break}if(((I+15|0)/16|0|0)!=(e[f+56>>1]|0)){K=173;break}if(((J+15|0)/16|0|0)!=(e[f+58>>1]|0))K=173}else if((i|0)==(I|0))K=173;else K=177;while(0);do if((K|0)==173){if(((I+15|0)/16|0|0)==(e[f+56>>1]|0)){if(!(j|((J+15|0)/16|0|0)==(e[f+58>>1]|0))){K=177;break}}else if(!j){K=177;break}if((c[l+96>>2]|0)==(J|0))K=178;else K=177}while(0);do if((K|0)==177){xh(l,1);i=ah(c[f+4>>2]|0,I,J)|0;if((i|0)>=0){K=178;break}Fa=O;return i|0}while(0);b:do if((K|0)==178){do if(!(c[f+12>>2]|0)){i=c[f+4>>2]|0;c[O>>2]=0;c[O+4>>2]=-1;i=mf(i,O)|0;c[f+8>>2]=i;if((i|0)<0){f=-22;Fa=O;return f|0}else{c[l+112>>2]=i;break}}while(0);k=c[f+4>>2]|0;i=((c[k+100>>2]|0)+15|0)/16|0;b[f+56>>1]=i;k=((c[k+104>>2]|0)+15|0)/16|0;b[f+58>>1]=k;do if((c[l+696>>2]|0)==2){J=(c[l+688>>2]|0)>1;c[f+5628>>2]=J&1;if(!J){i=i&65535;j=f+5628|0;K=184;break}c[f+4628>>2]=VK(H((k&65535)+2|0,((i&65535)*96|0)+192|0)|0)|0;j=f+5628|0}else{c[f+5628>>2]=0;i=i&65535;j=f+5628|0;K=184}while(0);if((K|0)==184){c[f+4628>>2]=VK(((i+(k<<1&131070)|0)*96|0)+96|0)|0;c[f+124>>2]=VK(e[f+56>>1]<<2)|0}c[f+224>>2]=VK((e[f+56>>1]|0)*9|0)|0;c[f+220>>2]=VK((e[f+56>>1]<<5)+32|0)|0;i=VK(13056)|0;c[f>>2]=i;do if(c[f+4628>>2]|0){if(!(c[f+224>>2]|0))break;if((i|0)==0|(c[f+220>>2]|0)==0)break;if((c[f+124>>2]|0)==0?(c[j>>2]|0)==0:0)break;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+1600>>2]=K;do if(K|0){RQ(i+840|0,0)|0;ua((c[f>>2]|0)+868|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+3232>>2]=K;if(!K)break;RQ(i+2472|0,0)|0;ua((c[f>>2]|0)+2500|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+4864>>2]=K;if(!K)break;RQ(i+4104|0,0)|0;ua((c[f>>2]|0)+4132|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+6496>>2]=K;if(!K)break;RQ(i+5736|0,0)|0;ua((c[f>>2]|0)+5764|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+8128>>2]=K;if(!K)break;RQ(i+7368|0,0)|0;ua((c[f>>2]|0)+7396|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+9760>>2]=K;if(!K)break;RQ(i+9e3|0,0)|0;ua((c[f>>2]|0)+9028|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+11392>>2]=K;if(!K)break;RQ(i+10632|0,0)|0;ua((c[f>>2]|0)+10660|0,0)|0;K=VK((e[f+56>>1]|0)*3|0)|0;i=c[f>>2]|0;c[i+13024>>2]=K;if(!K)break;RQ(i+12264|0,0)|0;ua((c[f>>2]|0)+12292|0,0)|0;c[f+120>>2]=(c[f+4628>>2]|0)+96;break b}while(0);yh(f);f=-12;Fa=O;return f|0}while(0);yh(f);f=-12;Fa=O;return f|0}while(0);l=c[f+228>>2]|0;i=c[M>>2]|0;j=c[N>>2]|0;m=d[65584+l>>0]|0;c[f+228>>2]=l<<m;do if((i+m|0)>-1){k=c[f+236>>2]|0;if(k>>>0>=(c[L>>2]|0)>>>0){n=i+m|0;i=j<<m;break}c[f+236>>2]=k+2;n=i+m+-16|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<i+m|j<<m}else{n=i+m|0;i=j<<m}while(0);c[M>>2]=n;k=((l<<m<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;m=s?(l<<m)-(((l<<m<<7)+-128>>8)+1)|0:((l<<m<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;j=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;n=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;k=((n<<m<<7)+-128>>8)+1<<16;j=i>>>0>=k>>>0;c[f+228>>2]=j?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[N>>2]=i-(j?k:0);c[f+180>>2]=((((((s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|j&1;c[f+184>>2]=Ch(f+228|0,4)|0;c[f+188>>2]=Ch(f+228|0,4)|0;c[f+192>>2]=Ch(f+228|0,4)|0;c[f+196>>2]=Ch(f+228|0,4)|0;n=Ch(f+228|0,4)|0;c[f+200>>2]=n;i=c[f+184>>2]|0;j=c[f+188>>2]|0;k=c[f+192>>2]|0;l=c[f+196>>2]|0;do if(a[f+104>>0]|0){m=a[f+108>>0]|0;if(!(a[f+105>>0]|0)){J=c[f+180>>2]|0;I=J+(m<<24>>24)|0;b[f+132>>1]=d[41056+((I+i|0)>>>0<128?I+i|0:(I+i^-2147483648)>>31&127)>>0]|0;b[f+134>>1]=b[41184+((I>>>0<128?I:(I^-2147483648)>>31&127)<<1)>>1]|0;b[f+136>>1]=d[41056+((I+j|0)>>>0<128?I+j|0:(I+j^-2147483648)>>31&127)>>0]<<1;G=((e[41184+(((I+k|0)>>>0<128?I+k|0:(I+k^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;F=(I+l|0)>>>0<128?I+l|0:(I+l^-2147483648)>>31&127;K=d[41056+F>>0]|0;b[f+142>>1]=b[41184+(((I+n|0)>>>0<128?I+n|0:(I+n^-2147483648)>>31&127)<<1)>>1]|0;b[f+138>>1]=G<<16>>16>8?G:8;b[f+140>>1]=(F+-118|0)>>>0<10?132:K;J=J+(a[f+109>>0]|0)|0;b[f+144>>1]=d[41056+((J+i|0)>>>0<128?J+i|0:(J+i^-2147483648)>>31&127)>>0]|0;b[f+146>>1]=b[41184+((J>>>0<128?J:(J^-2147483648)>>31&127)<<1)>>1]|0;b[f+148>>1]=d[41056+((J+j|0)>>>0<128?J+j|0:(J+j^-2147483648)>>31&127)>>0]<<1;K=((e[41184+(((J+k|0)>>>0<128?J+k|0:(J+k^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;F=(J+l|0)>>>0<128?J+l|0:(J+l^-2147483648)>>31&127;G=d[41056+F>>0]|0;b[f+154>>1]=b[41184+(((J+n|0)>>>0<128?J+n|0:(J+n^-2147483648)>>31&127)<<1)>>1]|0;b[f+150>>1]=K<<16>>16>8?K:8;b[f+152>>1]=(F+-118|0)>>>0<10?132:G;G=c[f+180>>2]|0;F=G+(a[f+110>>0]|0)|0;b[f+156>>1]=d[41056+((F+i|0)>>>0<128?F+i|0:(F+i^-2147483648)>>31&127)>>0]|0;b[f+158>>1]=b[41184+((F>>>0<128?F:(F^-2147483648)>>31&127)<<1)>>1]|0;b[f+160>>1]=d[41056+((F+j|0)>>>0<128?F+j|0:(F+j^-2147483648)>>31&127)>>0]<<1;K=((e[41184+(((F+k|0)>>>0<128?F+k|0:(F+k^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;J=(F+l|0)>>>0<128?F+l|0:(F+l^-2147483648)>>31&127;I=d[41056+J>>0]|0;b[f+166>>1]=b[41184+(((F+n|0)>>>0<128?F+n|0:(F+n^-2147483648)>>31&127)<<1)>>1]|0;b[f+162>>1]=K<<16>>16>8?K:8;b[f+164>>1]=(J+-118|0)>>>0<10?132:I;G=G+(a[f+111>>0]|0)|0;b[f+168>>1]=d[41056+((G+i|0)>>>0<128?G+i|0:(G+i^-2147483648)>>31&127)>>0]|0;b[f+170>>1]=b[41184+((G>>>0<128?G:(G^-2147483648)>>31&127)<<1)>>1]|0;b[f+172>>1]=d[41056+((G+j|0)>>>0<128?G+j|0:(G+j^-2147483648)>>31&127)>>0]<<1;I=((e[41184+(((G+k|0)>>>0<128?G+k|0:(G+k^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;J=(G+l|0)>>>0<128?G+l|0:(G+l^-2147483648)>>31&127;K=d[41056+J>>0]|0;b[f+178>>1]=b[41184+(((G+n|0)>>>0<128?G+n|0:(G+n^-2147483648)>>31&127)<<1)>>1]|0;b[f+174>>1]=I<<16>>16>8?I:8;b[f+176>>1]=(J+-118|0)>>>0<10?132:K;break}else{b[f+132>>1]=d[41056+((i+(m<<24>>24)|0)>>>0<128?i+(m<<24>>24)|0:(i+(m<<24>>24)^-2147483648)>>31&127)>>0]|0;b[f+134>>1]=b[41184+((m<<24>>24>-1?m<<24>>24:(m<<24>>24^-2147483648)>>31&127)<<1)>>1]|0;b[f+136>>1]=d[41056+((j+(m<<24>>24)|0)>>>0<128?j+(m<<24>>24)|0:(j+(m<<24>>24)^-2147483648)>>31&127)>>0]<<1;J=((e[41184+(((k+(m<<24>>24)|0)>>>0<128?k+(m<<24>>24)|0:(k+(m<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;I=(l+(m<<24>>24)|0)>>>0<128?l+(m<<24>>24)|0:(l+(m<<24>>24)^-2147483648)>>31&127;G=d[41056+I>>0]|0;b[f+142>>1]=b[41184+(((n+(m<<24>>24)|0)>>>0<128?n+(m<<24>>24)|0:(n+(m<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0;b[f+138>>1]=J<<16>>16>8?J:8;b[f+140>>1]=(I+-118|0)>>>0<10?132:G;G=a[f+109>>0]|0;b[f+144>>1]=d[41056+((i+(G<<24>>24)|0)>>>0<128?i+(G<<24>>24)|0:(i+(G<<24>>24)^-2147483648)>>31&127)>>0]|0;b[f+146>>1]=b[41184+((G<<24>>24>-1?G<<24>>24:(G<<24>>24^-2147483648)>>31&127)<<1)>>1]|0;b[f+148>>1]=d[41056+((j+(G<<24>>24)|0)>>>0<128?j+(G<<24>>24)|0:(j+(G<<24>>24)^-2147483648)>>31&127)>>0]<<1;I=((e[41184+(((k+(G<<24>>24)|0)>>>0<128?k+(G<<24>>24)|0:(k+(G<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;J=(l+(G<<24>>24)|0)>>>0<128?l+(G<<24>>24)|0:(l+(G<<24>>24)^-2147483648)>>31&127;K=d[41056+J>>0]|0;b[f+154>>1]=b[41184+(((n+(G<<24>>24)|0)>>>0<128?n+(G<<24>>24)|0:(n+(G<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0;b[f+150>>1]=I<<16>>16>8?I:8;b[f+152>>1]=(J+-118|0)>>>0<10?132:K;K=a[f+110>>0]|0;b[f+156>>1]=d[41056+((i+(K<<24>>24)|0)>>>0<128?i+(K<<24>>24)|0:(i+(K<<24>>24)^-2147483648)>>31&127)>>0]|0;b[f+158>>1]=b[41184+((K<<24>>24>-1?K<<24>>24:(K<<24>>24^-2147483648)>>31&127)<<1)>>1]|0;b[f+160>>1]=d[41056+((j+(K<<24>>24)|0)>>>0<128?j+(K<<24>>24)|0:(j+(K<<24>>24)^-2147483648)>>31&127)>>0]<<1;J=((e[41184+(((k+(K<<24>>24)|0)>>>0<128?k+(K<<24>>24)|0:(k+(K<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;I=(l+(K<<24>>24)|0)>>>0<128?l+(K<<24>>24)|0:(l+(K<<24>>24)^-2147483648)>>31&127;G=d[41056+I>>0]|0;b[f+166>>1]=b[41184+(((n+(K<<24>>24)|0)>>>0<128?n+(K<<24>>24)|0:(n+(K<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0;b[f+162>>1]=J<<16>>16>8?J:8;b[f+164>>1]=(I+-118|0)>>>0<10?132:G;G=a[f+111>>0]|0;b[f+168>>1]=d[41056+((i+(G<<24>>24)|0)>>>0<128?i+(G<<24>>24)|0:(i+(G<<24>>24)^-2147483648)>>31&127)>>0]|0;b[f+170>>1]=b[41184+((G<<24>>24>-1?G<<24>>24:(G<<24>>24^-2147483648)>>31&127)<<1)>>1]|0;b[f+172>>1]=d[41056+((j+(G<<24>>24)|0)>>>0<128?j+(G<<24>>24)|0:(j+(G<<24>>24)^-2147483648)>>31&127)>>0]<<1;I=((e[41184+(((k+(G<<24>>24)|0)>>>0<128?k+(G<<24>>24)|0:(k+(G<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;J=(l+(G<<24>>24)|0)>>>0<128?l+(G<<24>>24)|0:(l+(G<<24>>24)^-2147483648)>>31&127;K=d[41056+J>>0]|0;b[f+178>>1]=b[41184+(((n+(G<<24>>24)|0)>>>0<128?n+(G<<24>>24)|0:(n+(G<<24>>24)^-2147483648)>>31&127)<<1)>>1]|0;b[f+174>>1]=I<<16>>16>8?I:8;b[f+176>>1]=(J+-118|0)>>>0<10?132:K;break}}else{I=c[f+180>>2]|0;E=d[41056+((I+i|0)>>>0<128?I+i|0:(I+i^-2147483648)>>31&127)>>0]|0;b[f+132>>1]=E;F=b[41184+((I>>>0<128?I:(I^-2147483648)>>31&127)<<1)>>1]|0;b[f+134>>1]=F;G=d[41056+((I+j|0)>>>0<128?I+j|0:(I+j^-2147483648)>>31&127)>>0]<<1&65535;b[f+136>>1]=G;J=((e[41184+(((I+k|0)>>>0<128?I+k|0:(I+k^-2147483648)>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;D=(I+l|0)>>>0<128?I+l|0:(I+l^-2147483648)>>31&127;K=d[41056+D>>0]|0;I=b[41184+(((I+n|0)>>>0<128?I+n|0:(I+n^-2147483648)>>31&127)<<1)>>1]|0;b[f+142>>1]=I;J=J<<16>>16>8?J:8;b[f+138>>1]=J;K=(D+-118|0)>>>0<10?132:K;b[f+140>>1]=K;b[f+144>>1]=E;b[f+146>>1]=F;b[f+148>>1]=G;b[f+154>>1]=I;b[f+150>>1]=J;b[f+152>>1]=K;b[f+156>>1]=E;b[f+158>>1]=F;b[f+160>>1]=G;b[f+166>>1]=I;b[f+162>>1]=J;b[f+164>>1]=K;b[f+168>>1]=E;b[f+170>>1]=F;b[f+172>>1]=G;b[f+178>>1]=I;b[f+174>>1]=J;b[f+176>>1]=K}while(0);if(!(a[f+68>>0]|0)){l=c[f+228>>2]|0;m=d[65584+l>>0]|0;i=c[M>>2]|0;j=c[N>>2]|0;c[f+228>>2]=l<<m;do if((i+m|0)>-1){k=c[f+236>>2]|0;if(k>>>0>=(c[L>>2]|0)>>>0){g=i+m|0;i=j<<m;break}c[f+236>>2]=k+2;g=i+m+-16|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<i+m|j<<m}else{g=i+m|0;i=j<<m}while(0);c[M>>2]=g;j=((l<<m<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;n=h?(l<<m)-(((l<<m<<7)+-128>>8)+1)|0:((l<<m<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;j=((n<<m<<7)+-128>>8)+1<<16;l=i>>>0>=j>>>0;c[f+228>>2]=l?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[N>>2]=i-(l?j:0);c[f+4640>>2]=Dh(f,h&1,2)|0;c[f+4644>>2]=Dh(f,l&1,3)|0;l=c[f+228>>2]|0;m=d[65584+l>>0]|0;i=c[M>>2]|0;j=c[N>>2]|0;c[f+228>>2]=l<<m;do if((i+m|0)>-1){k=c[f+236>>2]|0;if(k>>>0>=(c[L>>2]|0)>>>0){g=i+m|0;i=j<<m;break}c[f+236>>2]=k+2;g=i+m+-16|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<i+m|j<<m}else{g=i+m|0;i=j<<m}while(0);c[M>>2]=g;K=((l<<m<<7)+-128>>8)+1<<16;j=i>>>0>=K>>>0;n=j?(l<<m)-(((l<<m<<7)+-128>>8)+1)|0:((l<<m<<7)+-128>>8)+1|0;l=i-(j?K:0)|0;c[N>>2]=l;a[f+90>>0]=j&1;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;j=((n<<m<<7)+-128>>8)+1<<16;J=i>>>0>=j>>>0;K=J?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[f+228>>2]=K;j=i-(J?j:0)|0;c[N>>2]=j;a[f+91>>0]=J&1;i=K}else{i=c[f+228>>2]|0;j=c[N>>2]|0;k=c[M>>2]|0}K=d[65584+i>>0]|0;l=i<<K;c[f+228>>2]=l;i=j<<K;k=k+K|0;do if((k|0)>-1){j=c[f+236>>2]|0;if(j>>>0>=(c[L>>2]|0)>>>0){n=k;break}c[f+236>>2]=j+2;n=k+-16|0;i=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|i}else n=k;while(0);c[M>>2]=n;J=((l<<7)+-128>>8)+1<<16;K=i>>>0>=J>>>0;g=K?l-(((l<<7)+-128>>8)+1)|0:((l<<7)+-128>>8)+1|0;c[f+228>>2]=g;l=i-(K?J:0)|0;c[N>>2]=l;c[f+4648>>2]=K&1;if(!K)mR(f+2448|0,f+268|0,2180)|0;if(!(a[f+68>>0]|0)){m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;j=n+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;J=((g<<m<<7)+-128>>8)+1<<16;K=i>>>0>=J>>>0;c[f+228>>2]=K?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;c[N>>2]=i-(K?J:0);i=K&1}else i=1;c[f+4636>>2]=i;v=0;do{w=0;do{u=41440+(w*10|0)|0;x=0;do{y=0;do{l=d[41520+(v*264|0)+(w*33|0)+(x*11|0)+y>>0]|0;h=c[f+228>>2]|0;o=d[65584+h>>0]|0;i=c[M>>2]|0;j=c[N>>2]|0;c[f+228>>2]=h<<o;do if((i+o|0)>-1){k=c[f+236>>2]|0;if(k>>>0>=(c[L>>2]|0)>>>0){m=i+o|0;i=j<<o;break}c[f+236>>2]=k+2;m=i+o+-16|0;i=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<i+o|j<<o}else{m=i+o|0;i=j<<o}while(0);c[M>>2]=m;n=((H((h<<o)+-1|0,l)|0)>>8)+1|0;if(i>>>0<n<<16>>>0){c[f+228>>2]=n;c[N>>2]=i}else{k=i-(n<<16)|0;c[N>>2]=k;l=d[65584+((h<<o)-n)>>0]|0;c[f+228>>2]=(h<<o)-n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;k=(((h<<o)-n<<l<<7)+-128>>8)+1|0;t=i>>>0>=k<<16>>>0;m=t?((h<<o)-n<<l)-k|0:k;k=i-(t?k<<16:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=g+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;m=s?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;j=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;g=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+g>>0]|0;c[f+228>>2]=g<<m;j=n+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;j=((g<<m<<7)+-128>>8)+1<<16;k=i>>>0>=j>>>0;c[f+228>>2]=k?(g<<m)-(((g<<m<<7)+-128>>8)+1)|0:((g<<m<<7)+-128>>8)+1|0;c[N>>2]=i-(k?j:0);i=a[u>>0]|0;j=0;do{a[f+282+(v*528|0)+((i<<24>>24)*33|0)+(x*11|0)+y>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|k&1;j=j+1|0;i=a[41440+(w*10|0)+j>>0]|0}while(i<<24>>24>-1)}y=y+1|0}while((y|0)!=11);x=x+1|0}while((x|0)!=3);w=w+1|0}while((w|0)!=8);v=v+1|0}while((v|0)!=4);m=c[f+228>>2]|0;n=d[65584+m>>0]|0;i=c[M>>2]|0;j=c[N>>2]|0;c[f+228>>2]=m<<n;do if((i+n|0)>-1){l=c[f+236>>2]|0;if(l>>>0>=(c[L>>2]|0)>>>0){k=i+n|0;i=j<<n;break}c[f+236>>2]=l+2;k=i+n+-16|0;i=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<i+n|j<<n}else{k=i+n|0;i=j<<n}while(0);c[M>>2]=k;j=((m<<n<<7)+-128>>8)+1<<16;K=i>>>0>=j>>>0;g=K?(m<<n)-(((m<<n<<7)+-128>>8)+1)|0:((m<<n<<7)+-128>>8)+1|0;c[f+228>>2]=g;j=i-(K?j:0)|0;c[N>>2]=j;a[f+70>>0]=K&1;if(K){l=d[65584+g>>0]|0;c[f+228>>2]=g<<l;k=k+l|0;do if((k|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=k;i=j<<l;break}c[f+236>>2]=i+2;m=k+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<k|j<<l}else{m=k;i=j<<l}while(0);c[M>>2]=m;k=((g<<l<<7)+-128>>8)+1<<16;t=i>>>0>=k>>>0;n=t?(g<<l)-(((g<<l<<7)+-128>>8)+1)|0:((g<<l<<7)+-128>>8)+1|0;k=i-(t?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;n=s?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;n=r?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;n=q?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;n=p?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;n=o?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;m=((n<<l<<7)+-128>>8)+1<<16;h=i>>>0>=m>>>0;n=h?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;l=i-(h?m:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;j=((n<<m<<7)+-128>>8)+1<<16;J=i>>>0>=j>>>0;K=J?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[f+228>>2]=K;j=i-(J?j:0)|0;c[N>>2]=j;a[f+271>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|J&1;i=K}else i=((m<<n<<7)+-128>>8)+1|0;if(!(a[f+68>>0]|0)){K=d[65584+i>>0]|0;m=i<<K;c[f+228>>2]=m;l=j<<K;j=k+K|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l}else{n=j;i=l}while(0);c[M>>2]=n;k=((m<<7)+-128>>8)+1<<16;t=i>>>0>=k>>>0;m=t?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;k=i-(t?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;m=s?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=k>>>0;m=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(h?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;j=((m<<l<<7)+-128>>8)+1<<16;k=i>>>0>=j>>>0;g=k?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(k?j:0)|0;c[N>>2]=l;a[f+272>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|k&1;k=d[65584+g>>0]|0;c[f+228>>2]=g<<k;j=n+k|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=l<<k;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<k}else{m=j;i=l<<k}while(0);c[M>>2]=m;l=((g<<k<<7)+-128>>8)+1<<16;t=i>>>0>=l>>>0;n=t?(g<<k)-(((g<<k<<7)+-128>>8)+1)|0:((g<<k<<7)+-128>>8)+1|0;k=i-(t?l:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;n=s?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;n=r?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;n=q?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;n=p?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;n=o?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;k=((n<<l<<7)+-128>>8)+1<<16;h=i>>>0>=k>>>0;m=h?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(h?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=g+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;j=((m<<l<<7)+-128>>8)+1<<16;k=i>>>0>=j>>>0;g=k?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(k?j:0)|0;c[N>>2]=l;a[f+273>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|k&1;k=d[65584+g>>0]|0;c[f+228>>2]=g<<k;j=n+k|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=l<<k;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<k}else{m=j;i=l<<k}while(0);c[M>>2]=m;l=((g<<k<<7)+-128>>8)+1<<16;t=i>>>0>=l>>>0;n=t?(g<<k)-(((g<<k<<7)+-128>>8)+1)|0:((g<<k<<7)+-128>>8)+1|0;k=i-(t?l:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;n=s?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;n=r?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;n=q?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;n=p?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){m=j;i=k<<l;break}c[f+236>>2]=i+2;m=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{m=j;i=k<<l}while(0);c[M>>2]=m;k=((n<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;n=o?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+n>>0]|0;c[f+228>>2]=n<<l;j=m+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;k=((n<<l<<7)+-128>>8)+1<<16;h=i>>>0>=k>>>0;m=h?(n<<l)-(((n<<l<<7)+-128>>8)+1)|0:((n<<l<<7)+-128>>8)+1|0;k=i-(h?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=g+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;K=((m<<l<<7)+-128>>8)+1<<16;j=i>>>0>=K>>>0;g=j?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;c[f+228>>2]=g;m=i-(j?K:0)|0;c[N>>2]=m;a[f+274>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|j&1;l=d[65584+g>>0]|0;c[f+228>>2]=g<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=m<<l;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|m<<l}else{k=j;i=m<<l}while(0);c[M>>2]=k;J=((g<<l<<7)+-128>>8)+1<<16;K=i>>>0>=J>>>0;j=(g<<l)-(((g<<l<<7)+-128>>8)+1)|0;c[f+228>>2]=K?j:((g<<l<<7)+-128>>8)+1|0;i=i-(K?J:0)|0;c[N>>2]=i;if(K){u=0;do{K=d[65584+j>>0]|0;m=j<<K;c[f+228>>2]=m;l=i<<K;j=k+K|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l}else{n=j;i=l}while(0);c[M>>2]=n;k=((m<<7)+-128>>8)+1<<16;t=i>>>0>=k>>>0;m=t?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;k=i-(t?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;m=s?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;j=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;n=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;J=((n<<m<<7)+-128>>8)+1<<16;K=i>>>0>=J>>>0;j=K?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[f+228>>2]=j;i=i-(K?J:0)|0;c[N>>2]=i;a[f+275+u>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|K&1;u=u+1|0}while((u|0)!=4)}else j=((g<<l<<7)+-128>>8)+1|0;l=d[65584+j>>0]|0;m=j<<l;c[f+228>>2]=m;j=i<<l;l=k+l|0;do if((l|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=l;break}c[f+236>>2]=i+2;k=l+-16|0;j=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<l|j}else k=l;while(0);c[M>>2]=k;J=((m<<7)+-128>>8)+1<<16;K=j>>>0>=J>>>0;i=m-(((m<<7)+-128>>8)+1)|0;c[f+228>>2]=K?i:((m<<7)+-128>>8)+1|0;j=j-(K?J:0)|0;c[N>>2]=j;if(K){u=0;do{K=d[65584+i>>0]|0;m=i<<K;c[f+228>>2]=m;l=j<<K;j=k+K|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l}else{n=j;i=l}while(0);c[M>>2]=n;k=((m<<7)+-128>>8)+1<<16;t=i>>>0>=k>>>0;m=t?m-(((m<<7)+-128>>8)+1)|0:((m<<7)+-128>>8)+1|0;k=i-(t?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;s=i>>>0>=k>>>0;m=s?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(s?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;j=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;n=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;j=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;j=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;j=l<<m}while(0);c[M>>2]=k;J=((n<<m<<7)+-128>>8)+1<<16;K=j>>>0>=J>>>0;i=K?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[f+228>>2]=i;j=j-(K?J:0)|0;c[N>>2]=j;a[f+279+u>>0]=(((((((t&1)<<1|s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|K&1;u=u+1|0}while((u|0)!=3)}else i=((m<<7)+-128>>8)+1|0;u=0;do{t=0;do{m=d[42576+(u*19|0)+t>>0]|0;l=d[65584+i>>0]|0;g=i<<l;c[f+228>>2]=g;j=j<<l;l=k+l|0;do if((l|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=l;break}c[f+236>>2]=i+2;k=l+-16|0;j=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<l|j}else k=l;while(0);c[M>>2]=k;i=((H(g+-1|0,m)|0)>>8)+1|0;if(j>>>0<i<<16>>>0){c[f+228>>2]=i;c[N>>2]=j}else{l=j-(i<<16)|0;c[N>>2]=l;m=d[65584+(g-i)>>0]|0;c[f+228>>2]=g-i<<m;k=k+m|0;do if((k|0)>-1){j=c[f+236>>2]|0;if(j>>>0>=(c[L>>2]|0)>>>0){n=k;j=l<<m;break}c[f+236>>2]=j+2;n=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{n=k;j=l<<m}while(0);c[M>>2]=n;k=((g-i<<m<<7)+-128>>8)+1<<16;s=j>>>0>=k>>>0;m=s?(g-i<<m)-(((g-i<<m<<7)+-128>>8)+1)|0:((g-i<<m<<7)+-128>>8)+1|0;k=j-(s?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;r=i>>>0>=k>>>0;m=r?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(r?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;q=i>>>0>=k>>>0;m=q?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(q?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;p=i>>>0>=k>>>0;m=p?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(p?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){n=j;i=k<<l;break}c[f+236>>2]=i+2;n=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{n=j;i=k<<l}while(0);c[M>>2]=n;k=((m<<l<<7)+-128>>8)+1<<16;o=i>>>0>=k>>>0;m=o?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;k=i-(o?k:0)|0;c[N>>2]=k;l=d[65584+m>>0]|0;c[f+228>>2]=m<<l;j=n+l|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){g=j;i=k<<l;break}c[f+236>>2]=i+2;g=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|k<<l}else{g=j;i=k<<l}while(0);c[M>>2]=g;j=((m<<l<<7)+-128>>8)+1<<16;h=i>>>0>=j>>>0;n=h?(m<<l)-(((m<<l<<7)+-128>>8)+1)|0:((m<<l<<7)+-128>>8)+1|0;l=i-(h?j:0)|0;c[N>>2]=l;m=d[65584+n>>0]|0;c[f+228>>2]=n<<m;j=g+m|0;do if((j|0)>-1){i=c[f+236>>2]|0;if(i>>>0>=(c[L>>2]|0)>>>0){k=j;i=l<<m;break}c[f+236>>2]=i+2;k=j+-16|0;i=((hR(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<j|l<<m}else{k=j;i=l<<m}while(0);c[M>>2]=k;j=((n<<m<<7)+-128>>8)+1<<16;J=i>>>0>=j>>>0;K=J?(n<<m)-(((n<<m<<7)+-128>>8)+1)|0:((n<<m<<7)+-128>>8)+1|0;c[f+228>>2]=K;j=i-(J?j:0)|0;c[N>>2]=j;i=(((((((s&1)<<1|r&1)<<1|q&1)<<1|p&1)<<1|o&1)<<1|h&1)<<1|J&1)<<1;a[f+2394+(u*19|0)+t>>0]=i|(i|0)==0;i=K}t=t+1|0}while((t|0)!=19);u=u+1|0}while((u|0)!=2)}K=d[65584+i>>0]|0;m=i<<K;c[f+228>>2]=m;i=j<<K;k=k+K|0;do if((k|0)>-1){j=c[f+236>>2]|0;if(j>>>0>=(c[L>>2]|0)>>>0){l=k;break}c[f+236>>2]=j+2;l=k+-16|0;i=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|i}else l=k;while(0);c[M>>2]=l;c[N>>2]=i;c[f+248>>2]=(c[f+236>>2]|0)+((l|0)/8|0);c[f+252>>2]=m;c[f+256>>2]=i>>>16;c[f+260>>2]=(0-l|0)%8|0;f=0;Fa=O;return f|0}while(0);HK(c[f+4>>2]|0,16,149835,O+56|0);f=-1094995529;Fa=O;return f|0}function Ah(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=d[e>>0]|0;m=c[b>>2]|0;n=d[65584+m>>0]|0;f=c[b+4>>2]|0;g=c[b+16>>2]|0;c[b>>2]=m<<n;if((f+n|0)>-1?(h=c[b+8>>2]|0,h>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=h+2;k=f+n+-16|0;f=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<f+n|g<<n}else{k=f+n|0;f=g<<n}c[b+4>>2]=k;p=((H((m<<n)+-1|0,i)|0)>>8)+1|0;do if(f>>>0<p<<16>>>0){c[b>>2]=p;c[b+16>>2]=f;h=a[e+2>>0]|0;i=d[65584+p>>0]|0;c[b>>2]=p<<i;g=f<<i;f=k+i|0;if((f|0)>-1?(l=c[b+8>>2]|0,l>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=l+2;k=f+-16|0;f=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<f|g}else{k=f;f=g}c[b+4>>2]=k;g=((H((p<<i)+-1|0,h&255)|0)>>8)+1|0;o=f>>>0>=g<<16>>>0;j=o?(p<<i)-g|0:g;c[b>>2]=j;g=f-(o?g<<16:0)|0;c[b+16>>2]=g;l=e+2+(o?4:1)|0;h=a[l>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(q=c[b+8>>2]|0,q>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=q+2;m=f+-16|0;f=((hR(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{m=f;f=g<<i}c[b+4>>2]=m;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;n=f>>>0>=g<<16>>>0;k=n?(j<<i)-g|0:g;c[b>>2]=k;i=f-(n?g<<16:0)|0;c[b+16>>2]=i;g=a[l+(n?2:1)>>0]|0;j=d[65584+k>>0]|0;c[b>>2]=k<<j;f=m+j|0;if((f|0)>-1?(s=c[b+8>>2]|0,s>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=s+2;h=f+-16|0;f=((hR(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535)<<f|i<<j}else{h=f;f=i<<j}c[b+4>>2]=h;g=((H((k<<j)+-1|0,g&255)|0)>>8)+1|0;A=f>>>0>=g<<16>>>0;k=A?(k<<j)-g|0:g;c[b>>2]=k;g=f-(A?g<<16:0)|0;c[b+16>>2]=g;f=k;k=(n&1)<<1|(o&1)<<2|A&1}else{c[b>>2]=(m<<n)-p;g=f-(p<<16)|0;c[b+16>>2]=g;h=a[e+9>>0]|0;i=d[65584+((m<<n)-p)>>0]|0;c[b>>2]=(m<<n)-p<<i;f=k+i|0;if((f|0)>-1?(j=c[b+8>>2]|0,j>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=j+2;k=f+-16|0;f=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H(((m<<n)-p<<i)+-1|0,h&255)|0)>>8)+1|0;x=f>>>0>=g<<16>>>0;j=x?((m<<n)-p<<i)-g|0:g;c[b>>2]=j;g=f-(x?g<<16:0)|0;c[b+16>>2]=g;h=a[e+10>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(o=c[b+8>>2]|0,o>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=o+2;k=f+-16|0;f=((hR(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;s=f>>>0>=g<<16>>>0;j=s?(j<<i)-g|0:g;c[b>>2]=j;g=f-(s?g<<16:0)|0;c[b+16>>2]=g;h=a[e+11>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(r=c[b+8>>2]|0,r>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=r+2;k=f+-16|0;f=((hR(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;r=f>>>0>=g<<16>>>0;j=r?(j<<i)-g|0:g;c[b>>2]=j;g=f-(r?g<<16:0)|0;c[b+16>>2]=g;h=a[e+18>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(t=c[b+8>>2]|0,t>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=t+2;k=f+-16|0;f=((hR(d[t>>0]|d[t+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;q=f>>>0>=g<<16>>>0;j=q?(j<<i)-g|0:g;c[b>>2]=j;g=f-(q?g<<16:0)|0;c[b+16>>2]=g;h=a[e+17>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(u=c[b+8>>2]|0,u>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=u+2;k=f+-16|0;f=((hR(d[u>>0]|d[u+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;p=f>>>0>=g<<16>>>0;j=p?(j<<i)-g|0:g;c[b>>2]=j;g=f-(p?g<<16:0)|0;c[b+16>>2]=g;h=a[e+16>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(v=c[b+8>>2]|0,v>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=v+2;k=f+-16|0;f=((hR(d[v>>0]|d[v+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;o=f>>>0>=g<<16>>>0;j=o?(j<<i)-g|0:g;c[b>>2]=j;g=f-(o?g<<16:0)|0;c[b+16>>2]=g;h=a[e+15>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(w=c[b+8>>2]|0,w>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=w+2;k=f+-16|0;f=((hR(d[w>>0]|d[w+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{k=f;f=g<<i}c[b+4>>2]=k;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;n=f>>>0>=g<<16>>>0;j=n?(j<<i)-g|0:g;c[b>>2]=j;g=f-(n?g<<16:0)|0;c[b+16>>2]=g;h=a[e+14>>0]|0;i=d[65584+j>>0]|0;c[b>>2]=j<<i;f=k+i|0;if((f|0)>-1?(y=c[b+8>>2]|0,y>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=y+2;l=f+-16|0;f=((hR(d[y>>0]|d[y+1>>0]<<8|0)|0)&65535)<<f|g<<i}else{l=f;f=g<<i}c[b+4>>2]=l;g=((H((j<<i)+-1|0,h&255)|0)>>8)+1|0;m=f>>>0>=g<<16>>>0;k=m?(j<<i)-g|0:g;c[b>>2]=k;g=f-(m?g<<16:0)|0;c[b+16>>2]=g;i=a[e+13>>0]|0;j=d[65584+k>>0]|0;c[b>>2]=k<<j;f=l+j|0;if((f|0)>-1?(z=c[b+8>>2]|0,z>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=z+2;h=f+-16|0;f=((hR(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)<<f|g<<j}else{h=f;f=g<<j}c[b+4>>2]=h;g=((H((k<<j)+-1|0,i&255)|0)>>8)+1|0;z=f>>>0>=g<<16>>>0;l=z?(k<<j)-g|0:g;c[b>>2]=l;g=f-(z?g<<16:0)|0;c[b+16>>2]=g;k=((n&1)<<6)+((s&1)<<1|x&1|(r&1)<<2|(q&1)<<9|(p&1)<<8|(o&1)<<7)+((m&1)<<5)+((z&1)<<4)|0;if(k&65520){i=a[e+12>>0]|0;j=d[65584+l>>0]|0;c[b>>2]=l<<j;f=h+j|0;if((f|0)>-1?(A=c[b+8>>2]|0,A>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=A+2;h=f+-16|0;g=((hR(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535)<<f|g<<j}else{h=f;g=g<<j}c[b+4>>2]=h;f=((H((l<<j)+-1|0,i&255)|0)>>8)+1|0;A=g>>>0>=f<<16>>>0;c[b>>2]=A?(l<<j)-f|0:f;g=g-(A?f<<16:0)|0;c[b+16>>2]=g;if(A)f=(l<<j)-f|0;else break}else f=l;k=k+8|0}while(0);if(!k){b=0;return b|0}j=a[e+1>>0]|0;e=d[65584+f>>0]|0;i=f<<e;c[b>>2]=i;f=g<<e;g=h+e|0;if((g|0)>-1?(B=c[b+8>>2]|0,B>>>0<(c[b+12>>2]|0)>>>0):0){c[b+8>>2]=B+2;h=g+-16|0;f=((hR(d[B>>0]|d[B+1>>0]<<8|0)|0)&65535)<<g|f}else h=g;c[b+4>>2]=h;e=((H(i+-1|0,j&255)|0)>>8)+1|0;B=f>>>0>=e<<16>>>0;c[b>>2]=B?i-e|0:e;c[b+16>>2]=f-(B?e<<16:0);b=B?0-k|0:k;return b|0}function Bh(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+24>>2]|0;m=c[l>>2]|0;k=c[l+48>>2]|0;n=c[l+5624>>2]|0;c[m+(f*1632|0)+836>>2]=g;c[m+(f*1632|0)+1608>>2]=-64-(g<<6);j=e[l+58>>1]|0;c[m+(f*1632|0)+1616>>2]=(j<<6)-(g<<6);if((j|0)<=(f|0)){f=0;return f|0}a:do if((n|0)>1){i=f;while(1){j=i<<16;c[m+(f*1632|0)+916>>2]=j;h=Ra[c[l+5632>>2]&7](b,d,f,g)|0;if((h|0)<0)break a;if(a[l+69>>0]|0)$a[c[l+5636>>2]&255](b,d,f,g);h=(c[b+696>>2]|0)==2;c[m+(f*1632|0)+916>>2]=j|65535;if(h){SQ(m+(f*1632|0)+840|0)|0;pR(m+(f*1632|0)+868|0)|0;TQ(m+(f*1632|0)+840|0)|0}c[m+(f*1632|0)+1608>>2]=(c[m+(f*1632|0)+1608>>2]|0)-(n<<6);c[m+(f*1632|0)+1616>>2]=(c[m+(f*1632|0)+1616>>2]|0)-(n<<6);if((c[b+696>>2]|0)==1)Lg(k,i,0);i=i+n|0;if((i|0)>=(e[l+58>>1]|0)){h=0;break}}return h|0}else{i=f;while(1){j=i<<16;c[m+(f*1632|0)+916>>2]=j;h=Ra[c[l+5632>>2]&7](b,d,f,g)|0;if((h|0)<0)break a;if(a[l+69>>0]|0)$a[c[l+5636>>2]&255](b,d,f,g);c[m+(f*1632|0)+916>>2]=j|65535;c[m+(f*1632|0)+1608>>2]=(c[m+(f*1632|0)+1608>>2]|0)-(n<<6);c[m+(f*1632|0)+1616>>2]=(c[m+(f*1632|0)+1616>>2]|0)-(n<<6);if((c[b+696>>2]|0)==1)Lg(k,i,0);i=i+n|0;if((i|0)>=(e[l+58>>1]|0)){h=0;break}}return h|0}while(0);b=(c[b+696>>2]|0)==2;c[m+(f*1632|0)+916>>2]=e[l+58>>1]<<16|65535;if(!((n|0)>1&b)){f=h;return f|0}SQ(m+(f*1632|0)+840|0)|0;pR(m+(f*1632|0)+868|0)|0;TQ(m+(f*1632|0)+840|0)|0;f=h;return f|0}function Ch(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a>>2]|0;j=d[65584+i>>0]|0;e=c[a+4>>2]|0;g=c[a+16>>2]|0;c[a>>2]=i<<j;if((e+j|0)>-1?(h=c[a+8>>2]|0,h>>>0<(c[a+12>>2]|0)>>>0):0){c[a+8>>2]=h+2;f=e+j+-16|0;e=((hR(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<e+j|g<<j}else{f=e+j|0;e=g<<j}c[a+4>>2]=f;h=((i<<j<<7)+-128>>8)+1<<16;k=e>>>0>=h>>>0;g=(i<<j)-(((i<<j<<7)+-128>>8)+1)|0;c[a>>2]=k?g:((i<<j<<7)+-128>>8)+1|0;e=e-(k?h:0)|0;c[a+16>>2]=e;if(!k){a=0;return a|0}if(!b)i=0;else{h=e;e=0;while(1){b=b+-1|0;k=e<<1;e=d[65584+g>>0]|0;i=g<<e;c[a>>2]=i;g=h<<e;e=f+e|0;if((e|0)>-1?(l=c[a+8>>2]|0,l>>>0<(c[a+12>>2]|0)>>>0):0){c[a+8>>2]=l+2;f=e+-16|0;e=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<e|g}else{f=e;e=g}c[a+4>>2]=f;h=((i<<7)+-128>>8)+1<<16;j=e>>>0>=h>>>0;g=j?i-(((i<<7)+-128>>8)+1)|0:((i<<7)+-128>>8)+1|0;c[a>>2]=g;e=e-(j?h:0)|0;c[a+16>>2]=e;if(!b){i=k|j&1;break}else{h=e;e=k|j&1}}}l=d[65584+g>>0]|0;h=g<<l;c[a>>2]=h;e=e<<l;f=f+l|0;if((f|0)>-1?(m=c[a+8>>2]|0,m>>>0<(c[a+12>>2]|0)>>>0):0){c[a+8>>2]=m+2;g=f+-16|0;e=((hR(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<f|e}else g=f;c[a+4>>2]=g;l=((h<<7)+-128>>8)+1<<16;m=e>>>0>=l>>>0;c[a>>2]=m?h-(((h<<7)+-128>>8)+1)|0:((h<<7)+-128>>8)+1|0;c[a+16>>2]=e-(m?l:0);a=m?0-i|0:i;return a|0}function Dh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b|0){a=0;return a|0}h=c[a+228>>2]|0;b=c[a+232>>2]|0;f=c[a+244>>2]|0;i=d[65584+h>>0]|0;c[a+228>>2]=h<<i;if((b+i|0)>-1?(g=c[a+236>>2]|0,g>>>0<(c[a+240>>2]|0)>>>0):0){c[a+236>>2]=g+2;j=b+i+-16|0;b=((hR(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<b+i|f<<i}else{j=b+i|0;b=f<<i}c[a+232>>2]=j;g=((h<<i<<7)+-128>>8)+1<<16;k=b>>>0>=g>>>0;i=k?(h<<i)-(((h<<i<<7)+-128>>8)+1)|0:((h<<i<<7)+-128>>8)+1|0;g=b-(k?g:0)|0;c[a+244>>2]=g;h=d[65584+i>>0]|0;c[a+228>>2]=i<<h;b=j+h|0;if((b|0)>-1?(l=c[a+236>>2]|0,l>>>0<(c[a+240>>2]|0)>>>0):0){c[a+236>>2]=l+2;f=b+-16|0;b=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<b|g<<h}else{f=b;b=g<<h}c[a+232>>2]=f;j=((i<<h<<7)+-128>>8)+1<<16;l=b>>>0>=j>>>0;c[a+228>>2]=l?(i<<h)-(((i<<h<<7)+-128>>8)+1)|0:((i<<h<<7)+-128>>8)+1|0;c[a+244>>2]=b-(l?j:0);switch(((k&1)<<1|l&1)&3){case 2:{a=(e|0)==2?3:2;return a|0}case 1:{a=1;return a|0}default:{a=-1;return a|0}}return 0}
function gh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Fa;Fa=Fa+864|0;c[r+832>>2]=0;if(c[a+28>>2]|0){e=0;Fa=r;return e|0}g=c[a+12>>2]|0;if(!b){if(!g){HK(a,16,147762,r+512|0);e=-22;Fa=r;return e|0}}else if((g|0)==0|(g|0)==(b|0))g=b;else{e=c[b>>2]|0;c[r+520>>2]=c[g>>2];c[r+520+4>>2]=e;HK(a,16,147800,r+520|0);e=-22;Fa=r;return e|0}if((c[a+72>>2]|0)>>>0>268435391){e=-22;Fa=r;return e|0}if(e|0)uJ(r+832|0,c[e>>2]|0,0)|0;q=g+116|0;if((c[q>>2]&1|0)==0?c[g+80>>2]|0:0)SQ(793124)|0;p=VK(116)|0;c[a+28>>2]=p;a:do if(!p)f=-12;else{p=VK(88)|0;c[(c[a+28>>2]|0)+16>>2]=p;b:do if(((((((p|0)!=0?(p=fK()|0,c[(c[a+28>>2]|0)+12>>2]=p,(p|0)!=0):0)?(p=fK()|0,c[(c[a+28>>2]|0)+100>>2]=p,(p|0)!=0):0)?(p=fK()|0,c[(c[a+28>>2]|0)+76>>2]=p,(p|0)!=0):0)?(p=We()|0,c[(c[a+28>>2]|0)+68>>2]=p,(p|0)!=0):0)?(p=We()|0,c[(c[a+28>>2]|0)+24>>2]=p,(p|0)!=0):0)?(p=We()|0,h=c[a+28>>2]|0,c[h+40>>2]=p,(p|0)!=0):0){c[h+108>>2]=1;p=g+56|0;b=c[p>>2]|0;do if((b|0)>0){if(!(c[a+24>>2]|0)){i=VK(b)|0;c[a+24>>2]=i;if(!i){f=-12;break a}b=g+44|0;h=c[b>>2]|0;if(!h)break;c[i>>2]=h;pL(i)}else b=g+44|0;if(c[b>>2]|0?(f=vL(c[a+24>>2]|0,r+832|0)|0,(f|0)<0):0)break b}else c[a+24>>2]=0;while(0);f=vL(a,r+832|0)|0;if((f|0)>=0){b=c[a+844>>2]|0;if(b|0?(RI(c[g>>2]|0,b,44)|0)<1:0){f=c[a+844>>2]|0;c[r+528>>2]=c[g>>2];c[r+528+4>>2]=f;HK(a,16,147876,r+528|0);f=-22;break}i=c[a+100>>2]|0;c:do if(!i)o=40;else{b=c[a+104>>2]|0;if(!b){o=40;break}do if(c[a+92>>2]|0){if(!(c[a+96>>2]|0))break;switch(c[a+16>>2]|0){case 189:case 92:case 27:{b=i;o=45;break c}default:{}}}while(0);f=yK(i,b,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0;o=(f|0)<0?0:b;b=(f|0)<0?0:i;c[a+100>>2]=b;c[a+104>>2]=o;h=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>h);c[a+96>>2]=0-(0-o>>h);h=0-(0-b>>h)|0;o=43}while(0);do if((o|0)==40){h=c[a+92>>2]|0;if(!h){b=i;h=0;o=44;break}b=c[a+96>>2]|0;if(!b){b=i;o=44;break}f=yK(h,b,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0;o=(f|0)<0?0:b;b=(f|0)<0?0:h;c[a+100>>2]=b;c[a+104>>2]=o;h=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>h);c[a+96>>2]=0-(0-o>>h);h=0-(0-b>>h)|0;o=43}while(0);if((o|0)==43)if((f|0)<0)break;else o=44;do if((o|0)==44){if(b|0){o=45;break}i=c[a+104>>2]|0;if(i|0){b=0;h=a+104|0;o=49;break}if(h|0){b=0;i=0;h=a+104|0;o=49;break}if(!(c[a+96>>2]|0))m=a+92|0;else{b=0;i=0;h=a+104|0;o=49}}while(0);if((o|0)==45){i=c[a+104>>2]|0;h=a+104|0;o=49}d:do if((o|0)==49){do if((yK(b,i,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0)<0)b=a+96|0;else{if((yK(c[a+92>>2]|0,c[a+96>>2]|0,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0)<0){b=a+96|0;break}b=c[a+92>>2]|0;if((b|0)<=0){m=a+92|0;break d}h=c[a+96>>2]|0;if((h|0)<=0){m=a+92|0;break d}c[r>>2]=c[a+188>>2];c[r+4>>2]=c[a+188+4>>2];if((zK(b,h,r)|0)>=0){m=a+92|0;break d}m=c[a+192>>2]|0;c[r+544>>2]=c[a+188>>2];c[r+544+4>>2]=m;HK(a,24,147948,r+544|0);c[a+188>>2]=0;c[a+192>>2]=1;m=a+92|0;break d}while(0);HK(a,24,147910,r+536|0);yK(0,0,c[a+872>>2]|0,c[a+872+4>>2]|0,-1,0,a)|0;c[a+100>>2]=0;c[h>>2]=0;c[a+92>>2]=0;c[b>>2]=0;m=a+92|0}while(0);if(!((c[g+92>>2]|0)==0?!(c[g+108>>2]|0):0))SK(a+736|0);b=c[a+348>>2]|0;if(b>>>0>256){c[r+552>>2]=b;HK(a,16,147977,r+552|0);f=-22;break}c[a+12>>2]=g;h=c[a+8>>2]|0;do if((h|0)==-1)o=65;else{if((h|0)==(c[g+8>>2]|0)){o=65;break}b=c[a+16>>2]|0;n=a+16|0}while(0);do if((o|0)==65){b=c[a+16>>2]|0;if(b|0){n=a+16|0;break}h=c[g+8>>2]|0;c[a+8>>2]=h;b=c[g+12>>2]|0;c[a+16>>2]=b;n=a+16|0}while(0);i=g+12|0;do if((b|0)==(c[i>>2]|0)){if(!((h|0)==4?1:(h|0)==(c[g+8>>2]|0)))break;c[a+360>>2]=0;c[a+780>>2]=Qi(b)|0;b=c[a+12>>2]|0;do if(c[b+16>>2]&512|0){if((c[a+568>>2]|0)<=-2)break;f=g+84|0;do if(!(c[f>>2]|0)){if(c[g+88>>2]|0){b=148037;break}b=(c[g+100>>2]|0)==0?148029:148037}else b=148037;while(0);p=c[g>>2]|0;c[r+568>>2]=b;c[r+568+4>>2]=p;c[r+568+8>>2]=-2;HK(a,16,148045,r+568|0);do if(!(c[f>>2]|0)){if(c[g+88>>2]|0){o=77;break}f=c[i>>2]|0;if(c[g+100>>2]|0){o=79;break}f=Se(f)|0}else o=77;while(0);if((o|0)==77){f=c[i>>2]|0;o=79}if((o|0)==79)f=Re(f)|0;if(c[f+16>>2]&512|0){f=-733130664;break b}f=c[f>>2]|0;c[r+584>>2]=b;c[r+584+4>>2]=f;HK(a,16,148155,r+584|0);f=-733130664;break b}while(0);do if((c[a+8>>2]|0)==1){if(c[a+76>>2]|0?c[a+80>>2]|0:0)break;c[a+76>>2]=1;c[a+80>>2]=c[a+344>>2]}while(0);do if(b){if((c[b+92>>2]|0)==0?(c[b+108>>2]|0)==0:0)break;f=ef(a)|0;if((f|0)<0)break b}while(0);if(!((c[(c[a+28>>2]|0)+52>>2]|0)!=0?(c[a+696>>2]&1|0)!=0:0)){f=SH(a)|0;if((f|0)<0)break b}b=c[a+12>>2]|0;h=d[b+40>>0]|0;if((c[a+680>>2]|0)>>>0>h>>>0){c[r+592>>2]=h;HK(a,24,148204,r+592|0);b=c[a+12>>2]|0;c[a+680>>2]=d[b+40>>0]}e:do if(b|0){do if(!(c[b+84>>2]|0)){if(c[b+88>>2]|0)break;if(!(c[b+100>>2]|0))break e}while(0);l=fK()|0;c[a+684>>2]=l;if(!l){f=-12;break b}do if((c[a+76>>2]|0)>=1){if((c[a+80>>2]|0)<1)break;i=c[a+12>>2]|0;b=c[i+32>>2]|0;do if(b){h=c[b>>2]|0;f:do if((h|0)==-1)h=0;else{k=h;j=i;h=0;while(1){i=c[a+352>>2]|0;if((i|0)==(k|0)){i=j;break f}if((c[a+348>>2]|0)==1){l=VL(i)|0;l=(l|0)==(VL(c[(c[(c[a+12>>2]|0)+32>>2]|0)+(h<<2)>>2]|0)|0);i=c[a+12>>2]|0;b=c[i+32>>2]|0;if(l)break}else i=j;h=h+1|0;k=c[b+(h<<2)>>2]|0;if((k|0)==-1)break f;else j=i}c[a+352>>2]=c[b+(h<<2)>>2]}while(0);if((c[b+(h<<2)>>2]|0)!=-1)break;c[r+608>>2]=c[a+352>>2];YP(r,128,148299,r+608|0)|0;f=SL(c[a+352>>2]|0)|0;c[r+616>>2]=(f|0)==0?r:f;HK(a,16,148302,r+616|0);f=-22;break b}while(0);j=c[i+24>>2]|0;g:do if(j|0){b=c[j>>2]|0;h:do if((b|0)!=-1){k=c[a+112>>2]|0;h=0;while(1){h=h+1|0;if((k|0)==(b|0))break;b=c[j+(h<<2)>>2]|0;if((b|0)==-1)break h}switch(k|0){case 14:case 32:case 13:case 140:case 12:break;default:break g}c[a+328>>2]=2;break g}while(0);switch(c[n>>2]|0){case 9:case 7:{if((c[a+568>>2]|0)<0)break g;break}default:{}}c[r+624>>2]=c[a+112>>2];YP(r,128,148299,r+624|0)|0;f=CL(c[a+112>>2]|0)|0;c[r+632>>2]=(f|0)==0?r:f;HK(a,16,148358,r+632|0);f=-22;break b}while(0);k=c[i+28>>2]|0;i:do if(!k)b=c[a+344>>2]|0;else{h=c[k>>2]|0;b=c[a+344>>2]|0;if(h|0){j=0;do{j=j+1|0;if((b|0)==(h|0))break i;h=c[k+(j<<2)>>2]|0}while((h|0)!=0)}c[r+640>>2]=b;HK(a,16,148413,r+640|0);f=-22;break b}while(0);if((b|0)<0){c[r+648>>2]=b;HK(a,16,148413,r+648|0);f=-22;break b}j=c[i+36>>2]|0;j:do if(j|0){k=c[a+376>>2]|0;l=c[a+376+4>>2]|0;if((k|0)==0&(l|0)==0){HK(a,24,148456,r+656|0);break}b=c[j>>2]|0;h=c[j+4>>2]|0;if(!((b|0)==0&(h|0)==0)){i=0;do{i=i+1|0;if((k|0)==(b|0)&(l|0)==(h|0))break j;h=j+(i<<3)|0;b=c[h>>2]|0;h=c[h+4>>2]|0}while(!((b|0)==0&(h|0)==0))}lJ(r,512,-1,k,l);c[r+664>>2]=r;HK(a,16,148486,r+664|0);f=-22;break b}while(0);h=c[a+376>>2]|0;i=c[a+376+4>>2]|0;b=c[a+348>>2]|0;do if(!((h|0)==0&(i|0)==0)){h=jJ(h,i)|0;if(!b){c[a+348>>2]=h;b=h;break}if((h|0)==(c[a+348>>2]|0)){b=h;break}lJ(r,512,-1,c[a+376>>2]|0,c[a+376+4>>2]|0);f=c[a+348>>2]|0;c[r+672>>2]=r;c[r+672+4>>2]=h;c[r+672+8>>2]=f;HK(a,16,148534,r+672|0);f=-22;break b}while(0);if((b|0)<0){c[r+688>>2]=b;HK(a,16,148619,r+688|0);f=-22;break b}b=c[a+8>>2]|0;k:do if(!b){h=EL(c[a+112>>2]|0)|0;i=c[a+676>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=c[h+32>>2]|0;if((b|0)<9){h=h+32|0;o=153}}else{b=c[h+32>>2]|0;h=h+32|0;o=153}while(0);if((o|0)==153){c[r+696>>2]=i;c[r+696+4>>2]=b;HK(a,24,148669,r+696|0);c[a+676>>2]=c[h>>2]}do if((c[m>>2]|0)>=1){if((c[a+96>>2]|0)<1)break;b=c[a+8>>2]|0;break k}while(0);HK(a,16,148748,r+704|0);f=-22;break b}while(0);do if(b>>>0<2){b=c[a+40>>2]|0;h=c[a+40+4>>2]|0;m=WQ(b|0,h|0,-1,-1)|0;l=M()|0;if(!(l>>>0<0|(l|0)==0&m>>>0<999))break;c[r+712>>2]=b;c[r+712+4>>2]=h;c[r+712+8>>2]=b;c[r+712+8+4>>2]=h;HK(a,24,148768,r+712|0)}while(0);if(!(c[a+464>>2]|0)){m=c[a+428>>2]|0;m=aR(m|0,((m|0)<0)<<31>>31|0,3,0)|0;m=_Q(m|0,M()|0,4,0)|0;M()|0;c[a+464>>2]=m}b=c[a+84>>2]|0;do if(b|0){h=c[a+76>>2]|0;if(!h)break;if((b|0)<=(2147483647/(h|0)|0|0))break;p=c[a+80>>2]|0;c[r+728>>2]=b;c[r+728+4>>2]=h;c[r+728+8>>2]=p;HK(a,16,148821,r+728|0);break b}while(0);f=c[a+860>>2]|0;if(!f)break e;b=c[f+4>>2]|0;if((c[b+36>>2]|0)!=(c[a+112>>2]|0)){HK(a,16,148874,r+744|0);f=-22;break b}h=c[a+768>>2]|0;f=c[b+40>>2]|0;do if((h|0)!=-1){if((h|0)==(f|0)){f=h;break}p=CL(h)|0;f=CL(c[b+40>>2]|0)|0;c[r+752>>2]=p;c[r+752+4>>2]=f;HK(a,16,148939,r+752|0);f=-22;break b}while(0);c[a+768>>2]=f;break e}while(0);HK(a,16,148265,r+600|0);f=-22;break b}while(0);c[a+784>>2]=0;c[a+784+4>>2]=0;c[a+784+8>>2]=0;c[a+784+12>>2]=0;c[a+808>>2]=0;c[a+808+4>>2]=-2147483648;c[a+800>>2]=0;c[a+800+4>>2]=-2147483648;do if(c[a+60>>2]&8192|0){if(c[(c[a+780>>2]|0)+4>>2]|0)break;HK(a,24,149020,r+760|0)}while(0);f=c[a+12>>2]|0;b=c[f+80>>2]|0;do if(b){if(c[a+696>>2]&1|0?(c[(c[a+28>>2]|0)+52>>2]|0)==0:0)break;f=Na[b&63](a)|0;if((f|0)<0)break b;f=c[a+12>>2]|0}while(0);do if(f|0){if((c[f+92>>2]|0)==0?(c[f+108>>2]|0)==0:0)break;if((c[a+40>>2]|0)==0?(c[a+40+4>>2]|0)==0:0){l:do if((c[a+8>>2]|0)==1){f=c[n>>2]|0;switch(f|0){case 69649:{f=2;break}case 69648:{f=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{f=4;break}default:{f=hh(f)|0;if(!f){f=0;b=0;break l}}}n=c[a+344>>2]|0;b=c[a+348>>2]|0;f=aR(n|0,((n|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=aR(f|0,M()|0,b|0,((b|0)<0)<<31>>31|0)|0;b=M()|0}else{f=0;b=0}while(0);c[a+40>>2]=f;c[a+40+4>>2]=b}f=c[a+376>>2]|0;b=c[a+376+4>>2]|0;do if((f|0)==0&(b|0)==0)o=198;else{f=jJ(f,b)|0;b=c[a+348>>2]|0;if(!b){c[a+348>>2]=f;break}if((f|0)==(b|0))break;lJ(r,512,-1,c[a+376>>2]|0,c[a+376+4>>2]|0);o=c[a+348>>2]|0;c[r+768>>2]=r;c[r+768+4>>2]=f;c[r+768+8>>2]=o;HK(a,24,149083,r+768|0);c[a+376>>2]=0;c[a+376+4>>2]=0;o=198}while(0);if((o|0)==198)f=c[a+348>>2]|0;if(f>>>0>256){f=-22;break b}if((c[a+672>>2]|0)<0){f=-22;break b}m:do if(c[a+816>>2]|0){if((c[a+8>>2]|0)!=3){HK(a,16,149203,r+784|0);f=-22;break b}f=c[a+780>>2]|0;if(c[f+16>>2]&65536|0){c[r+792>>2]=c[f+8>>2];HK(a,24,149263,r+792|0);c[a+820>>2]=-1;break}switch(c[a+820>>2]|0){case 0:{c[a+820>>2]=1;break}case 1:break;default:break m}HK(a,16,149337,r+800|0);f=-38;break b}while(0);if((c[a+760>>2]|0)<=0)break;if((c[a+764>>2]|0)<=0)break;c[r+824>>2]=c[a+84>>2];c[r+824+4>>2]=1;c[r+848>>2]=c[a+760>>2];c[r+848+4>>2]=c[a+760+4>>2];c[r>>2]=c[r+824>>2];c[r+4>>2]=c[r+824+4>>2];QL(r+840|0,r+848|0,r);o=c[r+840>>2]|0;c[a+76>>2]=c[r+840+4>>2];c[a+76+4>>2]=o}while(0);if((c[p>>2]|0)<=0){f=0;break a}f=c[a+24>>2]|0;if(!f){f=0;break a}b=c[g+44>>2]|0;if(!b){f=0;break a}if((c[f>>2]|0)==(b|0)){f=0;break a}c[r+808>>2]=149437;c[r+808+4>>2]=147743;c[r+808+8>>2]=1009;HK(0,0,188520,r+808|0);X()}while(0);HK(a,16,148e3,r+560|0);f=-22}}else f=-12;while(0);b=c[a+12>>2]|0;if(b|0?c[b+116>>2]&2|0:0)Na[c[b+96>>2]&63](a)|0;if(c[g+44>>2]|0?c[g+56>>2]|0:0)tL(c[a+24>>2]|0);tL(a);gK(a+684|0);tJ(r+832|0);SK(a+24|0);b=c[a+28>>2]|0;if(b|0){gK(b+12|0);gK((c[a+28>>2]|0)+100|0);gK((c[a+28>>2]|0)+76|0);Ye((c[a+28>>2]|0)+68|0);Ye((c[a+28>>2]|0)+40|0);Ye((c[a+28>>2]|0)+24|0);ff(a);SK((c[a+28>>2]|0)+16|0)}SK(a+28|0);c[a+12>>2]=0}while(0);if((c[q>>2]&1|0)==0?c[g+80>>2]|0:0)TQ(793124)|0;if(!e){e=f;Fa=r;return e|0}tJ(e);c[e>>2]=c[r+832>>2];e=f;Fa=r;return e|0}function hh(a){a=a|0;var b=0;a:do if((a|0)>=65563){if((a|0)<69655)switch(a|0){case 69646:case 69636:case 69644:{a=4;break a}case 65563:case 67588:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 67586:case 67587:case 65565:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=86070)switch(a|0){case 86071:case 86070:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69655:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}case 65559:case 65558:{b=6;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function ih(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0){b=c[a+28>>2]|0;if(b|0){e=c[b+16>>2]|0;if(c[b+20>>2]|0)TH(a);b=c[a+12>>2]|0;if(b|0?(d=c[b+96>>2]|0,d|0):0)Na[d&63](a)|0;b=c[a+28>>2]|0;c[b+48>>2]=0;SK(b+44|0);gK((c[a+28>>2]|0)+12|0);gK((c[a+28>>2]|0)+100|0);gK((c[a+28>>2]|0)+76|0);Ye((c[a+28>>2]|0)+68|0);Ye((c[a+28>>2]|0)+40|0);Ye((c[a+28>>2]|0)+24|0);b=0;do{fJ(e+(b<<2)|0);b=b+1|0}while((b|0)!=4);SK((c[a+28>>2]|0)+16|0);b=c[a+592>>2]|0;if(b|0?(f=c[b+52>>2]|0,f|0):0)Na[f&63](a)|0;SK((c[a+28>>2]|0)+60|0);ff(a);SK(a+28|0)}if((c[a+856>>2]|0)>0){b=0;do{SK((c[a+852>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[a+856>>2]|0))}SK(a+852|0);c[a+856>>2]=0;aJ(a+860|0);aJ(a+880|0);b=c[a+24>>2]|0;if((b|0?(g=c[a+12>>2]|0,g|0):0)?c[g+44>>2]|0:0)tL(b);tL(a);SK(a+24|0);b=c[a+12>>2]|0;do if(b|0){if(((c[b+84>>2]|0)==0?(c[b+88>>2]|0)==0:0)?(c[b+100>>2]|0)==0:0)break;SK(a+68|0);gK(a+684|0)}while(0);c[a+12>>2]=0;c[a+696>>2]=0}return 0}function kh(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[a+124>>2]|0;if((b|0)<0|(a|0)==0){e=0;return e|0}d=0;while(1){if(!(c[a+(d<<2)>>2]|0)){a=0;e=6;break}if((d|0)<(b|0))d=d+1|0;else break}if((e|0)==6)return a|0;e=c[a+(b<<2)>>2]|0;return e|0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fa;Fa=Fa+16|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=jK(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)<0){a=d;Fa=e;return a|0}if(c[a+12>>2]|0){c[e>>2]=149494;c[e+4>>2]=147743;c[e+8>>2]=1809;HK(0,0,188520,e);X()}d=c[b+12>>2]|0;if(!d){a=0;Fa=e;return a|0}b=$I(d)|0;c[a+12>>2]=b;if(b|0){a=0;Fa=e;return a|0}Vg(c[a+4>>2]|0,a);a=-12;Fa=e;return a|0}function mh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Fa;Fa=Fa+16|0;if(b>>>0>e>>>0){c[i>>2]=149509;c[i+4>>2]=147743;c[i+8>>2]=1909;HK(0,0,188520,i);X()}if(b>>>0>=e>>>0){f=e;Fa=i;return f|0}h=c[f>>2]<<8;g=h|d[b>>0];c[f>>2]=g;if((b+1|0)==(e|0)|(h|0)==256){f=b+1|0;Fa=i;return f|0}h=g<<8|d[b+1>>0];c[f>>2]=h;if((b+2|0)==(e|0)|(g<<8|0)==256){f=b+2|0;Fa=i;return f|0}c[f>>2]=h<<8|d[b+2>>0];if((b+3|0)==(e|0)|(h<<8|0)==256){f=b+3|0;Fa=i;return f|0}a:do if((b+3|0)>>>0<e>>>0){b=b+3|0;while(1){h=a[b+-1>>0]|0;do if((h&255)<=1)if(!(a[b+-2>>0]|0)){g=b+1|0;if(!((h&255)+-1|d[b+-3>>0]))break a;else break}else{g=b+2|0;break}else g=b+3|0;while(0);if(g>>>0<e>>>0)b=g;else break}}else g=b+3|0;while(0);e=g>>>0>e>>>0?e:g;c[f>>2]=iR(d[e+-4>>0]|d[e+-4+1>>0]<<8|d[e+-4+2>>0]<<16|d[e+-4+3>>0]<<24|0)|0;f=e;Fa=i;return f|0}function nh(){var a=0,b=0,d=0;a=VK(136)|0;if(!a){d=0;return d|0}SK(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;d=a;return d|0}function oh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;SK(b+12|0);d=b+8|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=-1;c[b+4>>2]=0;c[b+20>>2]=-1;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=2;c[b+76>>2]=2;c[b+80>>2]=2;c[b+84>>2]=0;c[b+56>>2]=0;c[b+60>>2]=1;c[b+40>>2]=-99;c[b+44>>2]=-99;SK(a);return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0;SK(a+12|0);d=a+8|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;mR(a|0,b|0,136)|0;c[a+12>>2]=0;c[a+16>>2]=0;if(!(c[b+12>>2]|0)){b=0;return b|0}d=VK((c[b+16>>2]|0)+64|0)|0;c[a+12>>2]=d;if(!d){b=-12;return b|0}e=c[b+16>>2]|0;mR(d|0,c[b+12>>2]|0,e|0)|0;c[a+16>>2]=e;b=0;return b|0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0;SK(a+12|0);d=a+8|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;e=c[b+8>>2]|0;c[a>>2]=e;c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];d=c[b+40+4>>2]|0;c[a+24>>2]=c[b+40>>2];c[a+24+4>>2]=d;c[a+32>>2]=c[b+672>>2];c[a+36>>2]=c[b+676>>2];c[a+40>>2]=c[b+716>>2];c[a+44>>2]=c[b+720>>2];switch(e|0){case 0:{c[a+20>>2]=c[b+112>>2];c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];c[a+64>>2]=c[b+340>>2];c[a+68>>2]=c[b+328>>2];c[a+72>>2]=c[b+316>>2];c[a+76>>2]=c[b+320>>2];c[a+80>>2]=c[b+324>>2];c[a+84>>2]=c[b+332>>2];e=c[b+188+4>>2]|0;c[a+56>>2]=c[b+188>>2];c[a+56+4>>2]=e;c[a+88>>2]=c[b+140>>2];break}case 1:{c[a+20>>2]=c[b+352>>2];e=c[b+376+4>>2]|0;c[a+96>>2]=c[b+376>>2];c[a+96+4>>2]=e;c[a+104>>2]=c[b+348>>2];c[a+108>>2]=c[b+344>>2];c[a+112>>2]=c[b+364>>2];c[a+116>>2]=c[b+356>>2];c[a+120>>2]=c[b+756>>2];c[a+124>>2]=c[b+868>>2];c[a+128>>2]=c[b+828>>2];break}case 3:{c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];break}default:{}}if(!(c[b+68>>2]|0)){a=0;return a|0}d=VK((c[b+72>>2]|0)+64|0)|0;c[a+12>>2]=d;if(!d){a=-12;return a|0}e=c[b+72>>2]|0;mR(d|0,c[b+68>>2]|0,e|0)|0;c[a+16>>2]=e;a=0;return a|0}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+24>>2]|0;c[b+4>>2]=a;d=0;while(1){f=fK()|0;c[b+5480+(d*28|0)>>2]=f;d=d+1|0;if(!f){e=4;break}if(d>>>0>=5){b=0;break}}if((e|0)==4){vh(a)|0;b=-12}return b|0}function sh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+24>>2]|0;d=c[d+24>>2]|0;do if(c[h+4628>>2]|0){if((b[d+56>>1]|0)==(b[h+56>>1]|0)?(b[d+58>>1]|0)==(b[h+58>>1]|0):0)break;else a=h+58|0;yh(h);b[h+56>>1]=b[d+56>>1]|0;b[a>>1]=b[d+58>>1]|0}while(0);c[h+8>>2]=c[d+8>>2];mR(h+268|0,d+268+(((c[d+4648>>2]|0)==0&1)*2180|0)|0,2180)|0;c[h+104>>2]=c[d+104>>2];c[h+104+4>>2]=c[d+104+4>>2];c[h+104+8>>2]=c[d+104+8>>2];c[h+204>>2]=c[d+204>>2];c[h+204+4>>2]=c[d+204+4>>2];c[h+204+8>>2]=c[d+204+8>>2];b[h+204+12>>1]=b[d+204+12>>1]|0;c[h+88>>2]=c[d+88>>2];do if(c[(c[d+5480>>2]|0)+248>>2]|0){aJ(h+5496|0);aJ(h+5500|0);c[h+5504>>2]=0;Vg(c[h+4>>2]|0,h+5480|0);a=lh(h+5480|0,d+5480|0)|0;if((a|0)<0){h=a;return h|0}a=c[d+5496>>2]|0;if(a|0?(f=$I(a)|0,c[h+5496>>2]=f,(f|0)==0):0){a=h+5504|0;d=h+5500|0;e=h+5496|0;f=h+5480|0;break}if(c[d+5504>>2]|0){a=$I(c[d+5500>>2]|0)|0;c[h+5500>>2]=a;if(!a){h=-12;return h|0}else{c[h+5504>>2]=c[a+4>>2];g=14;break}}else g=14}else g=14;while(0);a:do if((g|0)==14){do if(c[(c[d+5508>>2]|0)+248>>2]|0){aJ(h+5524|0);aJ(h+5528|0);c[h+5532>>2]=0;Vg(c[h+4>>2]|0,h+5508|0);a=lh(h+5508|0,d+5508|0)|0;if((a|0)<0){h=a;return h|0}a=c[d+5524>>2]|0;if(a|0?(g=$I(a)|0,c[h+5524>>2]=g,(g|0)==0):0){a=h+5532|0;d=h+5528|0;e=h+5524|0;f=h+5508|0;break a}if(c[d+5532>>2]|0){a=$I(c[d+5528>>2]|0)|0;c[h+5528>>2]=a;if(!a){h=-12;return h|0}else{c[h+5532>>2]=c[a+4>>2];break}}}while(0);do if(c[(c[d+5536>>2]|0)+248>>2]|0){aJ(h+5552|0);aJ(h+5556|0);c[h+5560>>2]=0;Vg(c[h+4>>2]|0,h+5536|0);a=lh(h+5536|0,d+5536|0)|0;if((a|0)<0){h=a;return h|0}a=c[d+5552>>2]|0;if(a|0?(g=$I(a)|0,c[h+5552>>2]=g,(g|0)==0):0){a=h+5560|0;d=h+5556|0;e=h+5552|0;f=h+5536|0;break a}if(c[d+5560>>2]|0){a=$I(c[d+5556>>2]|0)|0;c[h+5556>>2]=a;if(!a){h=-12;return h|0}else{c[h+5560>>2]=c[a+4>>2];break}}}while(0);do if(c[(c[d+5564>>2]|0)+248>>2]|0){aJ(h+5580|0);aJ(h+5584|0);c[h+5588>>2]=0;Vg(c[h+4>>2]|0,h+5564|0);a=lh(h+5564|0,d+5564|0)|0;if((a|0)<0){h=a;return h|0}a=c[d+5580>>2]|0;if(a|0?(g=$I(a)|0,c[h+5580>>2]=g,(g|0)==0):0){a=h+5588|0;d=h+5584|0;e=h+5580|0;f=h+5564|0;break a}if(c[d+5588>>2]|0){a=$I(c[d+5584>>2]|0)|0;c[h+5584>>2]=a;if(!a){h=-12;return h|0}else{c[h+5588>>2]=c[a+4>>2];break}}}while(0);do if(c[(c[d+5592>>2]|0)+248>>2]|0){aJ(h+5608|0);aJ(h+5612|0);c[h+5616>>2]=0;Vg(c[h+4>>2]|0,h+5592|0);a=lh(h+5592|0,d+5592|0)|0;if((a|0)<0){h=a;return h|0}a=c[d+5608>>2]|0;if(a|0?(g=$I(a)|0,c[h+5608>>2]=g,(g|0)==0):0){a=h+5616|0;d=h+5612|0;e=h+5608|0;f=h+5592|0;break a}if(c[d+5616>>2]|0){a=$I(c[d+5612>>2]|0)|0;c[h+5612>>2]=a;if(!a){h=-12;return h|0}else{c[h+5616>>2]=c[a+4>>2];break}}}while(0);a=c[d+32>>2]|0;if(!a)a=0;else a=h+5480+(((a-(d+5480)|0)/28|0)*28|0)|0;c[h+16>>2]=a;a=c[d+36>>2]|0;if(!a)a=0;else a=h+5480+(((a-(d+5480)|0)/28|0)*28|0)|0;c[h+20>>2]=a;a=c[d+40>>2]|0;if(!a)a=0;else a=h+5480+(((a-(d+5480)|0)/28|0)*28|0)|0;c[h+24>>2]=a;a=c[d+44>>2]|0;if(!a)a=0;else a=h+5480+(((a-(d+5480)|0)/28|0)*28|0)|0;c[h+28>>2]=a;h=0;return h|0}while(0);aJ(e);aJ(d);c[a>>2]=0;Vg(c[h+4>>2]|0,f);h=-12;return h|0}function th(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;c[b+4>>2]=a;c[b+5640>>2]=(c[(c[a+12>>2]|0)+12>>2]|0)==179&1;c[b+8>>2]=-1;c[a+112>>2]=0;c[(c[a+28>>2]|0)+4>>2]=1;dI(b+4848|0,8);Hh(b+4856|0);fo(b+5136|0,139,8,1);qi(b+4856|0);c[b+5632>>2]=5;c[b+5636>>2]=1;c[b+2432>>2]=c[15816];c[b+2432+4>>2]=c[15817];c[b+2432+8>>2]=c[15818];c[b+2432+12>>2]=c[15819];d=fK()|0;c[b+5480>>2]=d;if(((((d|0)!=0?(d=fK()|0,c[b+5508>>2]=d,(d|0)!=0):0)?(d=fK()|0,c[b+5536>>2]=d,(d|0)!=0):0)?(d=fK()|0,c[b+5564>>2]=d,(d|0)!=0):0)?(d=fK()|0,c[b+5592>>2]=d,(d|0)!=0):0)b=0;else{vh(a)|0;b=-12}return b|0}function uh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=Fa;Fa=Fa+32|0;T=c[f+24>>2]|0;j=zh(T,c[i+24>>2]|0,c[i+28>>2]|0)|0;a:do if((j|0)>=0){if((c[T+12>>2]|0)==0?(c[T+8>>2]|0)==-1:0){j=c[T+4>>2]|0;c[U>>2]=0;c[U+4>>2]=-1;j=mf(j,U)|0;c[T+8>>2]=j;if((j|0)<0){j=-22;break}c[f+112>>2]=j}R=c[T+16>>2]|0;if(((c[T+4636>>2]|0)==0?(c[T+4640>>2]|0)!=0:0)?(c[T+4644>>2]|0)!=0:0){k=0;j=8}else{k=1;j=(a[T+68>>0]|0)==0?32:48}b:do if((c[f+732>>2]|0)<(j|0)){if(!(a[T+117>>0]|0))j=0;else j=(c[f+724>>2]|0)<(j|0);a[T+69>>0]=j&1;if(((!((T+5480|0)==(R|0)?1:(c[(c[T+5480>>2]|0)+248>>2]|0)==0)?(T+5480|0)!=(c[T+20>>2]|0):0)?(T+5480|0)!=(c[T+24>>2]|0):0)?(T+5480|0)!=(c[T+28>>2]|0):0){aJ(T+5496|0);aJ(T+5500|0);c[T+5504>>2]=0;Vg(c[T+4>>2]|0,T+5480|0)}if(((!((T+5508|0)==(R|0)?1:(c[(c[T+5508>>2]|0)+248>>2]|0)==0)?(T+5508|0)!=(c[T+20>>2]|0):0)?(T+5508|0)!=(c[T+24>>2]|0):0)?(T+5508|0)!=(c[T+28>>2]|0):0){aJ(T+5524|0);aJ(T+5528|0);c[T+5532>>2]=0;Vg(c[T+4>>2]|0,T+5508|0)}if(((!((T+5536|0)==(R|0)?1:(c[(c[T+5536>>2]|0)+248>>2]|0)==0)?(T+5536|0)!=(c[T+20>>2]|0):0)?(T+5536|0)!=(c[T+24>>2]|0):0)?(T+5536|0)!=(c[T+28>>2]|0):0){aJ(T+5552|0);aJ(T+5556|0);c[T+5560>>2]=0;Vg(c[T+4>>2]|0,T+5536|0)}if(((!((T+5564|0)==(R|0)?1:(c[(c[T+5564>>2]|0)+248>>2]|0)==0)?(T+5564|0)!=(c[T+20>>2]|0):0)?(T+5564|0)!=(c[T+24>>2]|0):0)?(T+5564|0)!=(c[T+28>>2]|0):0){aJ(T+5580|0);aJ(T+5584|0);c[T+5588>>2]=0;Vg(c[T+4>>2]|0,T+5564|0)}if(((!((T+5592|0)==(R|0)?1:(c[(c[T+5592>>2]|0)+248>>2]|0)==0)?(T+5592|0)!=(c[T+20>>2]|0):0)?(T+5592|0)!=(c[T+24>>2]|0):0)?(T+5592|0)!=(c[T+28>>2]|0):0){aJ(T+5608|0);aJ(T+5612|0);c[T+5616>>2]=0;Vg(c[T+4>>2]|0,T+5592|0)}j=c[T+16>>2]|0;if((((T+5480|0)!=(j|0)?(T+5480|0)!=(c[T+20>>2]|0):0)?(T+5480|0)!=(c[T+24>>2]|0):0)?(T+5480|0)!=(c[T+28>>2]|0):0){S=T+5480|0;l=T+5480|0}else m=23;do if((m|0)==23){if((((T+5508|0)!=(j|0)?(T+5508|0)!=(c[T+20>>2]|0):0)?(T+5508|0)!=(c[T+24>>2]|0):0)?(T+5508|0)!=(c[T+28>>2]|0):0){S=T+5508|0;l=T+5508|0;break}if((((T+5536|0)!=(j|0)?(T+5536|0)!=(c[T+20>>2]|0):0)?(T+5536|0)!=(c[T+24>>2]|0):0)?(T+5536|0)!=(c[T+28>>2]|0):0){S=T+5536|0;l=T+5536|0;break}if((((T+5564|0)!=(j|0)?(T+5564|0)!=(c[T+20>>2]|0):0)?(T+5564|0)!=(c[T+24>>2]|0):0)?(T+5564|0)!=(c[T+28>>2]|0):0){S=T+5564|0;l=T+5564|0;break}if((T+5592|0)==(j|0)){Q=c[T+4>>2]|0;HK(Q,8,149545,U+16|0);X()}if((T+5592|0)==(c[T+20>>2]|0)){Q=c[T+4>>2]|0;HK(Q,8,149545,U+16|0);X()}if((T+5592|0)==(c[T+24>>2]|0)){Q=c[T+4>>2]|0;HK(Q,8,149545,U+16|0);X()}if((T+5592|0)!=(c[T+28>>2]|0)){S=T+5592|0;l=T+5592|0;break}Q=c[T+4>>2]|0;HK(Q,8,149545,U+16|0);X()}while(0);if(c[(c[l>>2]|0)+248>>2]|0){aJ(S+16|0);aJ(S+20|0);c[S+24>>2]=0;Vg(c[T+4>>2]|0,S)}c[T+16>>2]=S;if(!(a[T+5620>>0]|0))c[f+324>>2]=5;c[f+328>>2]=(a[T+5621>>0]|0)==0?1:2;j=a[T+68>>0]|0;do if(!(j<<24>>24)){if((c[T+20>>2]|0?c[T+24>>2]|0:0)?c[T+28>>2]|0:0)break;HK(f,24,149570,U+24|0);j=-1094995529;break a}while(0);Q=c[l>>2]|0;c[Q+84>>2]=j&255;c[Q+88>>2]=j<<24>>24==0?2:1;j=Ug(c[T+4>>2]|0,S,k)|0;if((j|0)<0)break a;P=_I(H(e[T+58>>1]|0,e[T+56>>1]|0)|0)|0;Q=S+16|0;c[Q>>2]=P;c:do if(P|0){j=c[(c[T+4>>2]|0)+592>>2]|0;do if(j|0){j=c[j+40>>2]|0;if(!j)break;j=_I(j)|0;c[S+20>>2]=j;if(!j)break c;c[S+24>>2]=c[j+4>>2]}while(0);P=c[T+4644>>2]|0;c[T+44>>2]=c[((P|0)==-1?T+28|0:T+16+(P<<2)|0)>>2];P=c[T+4640>>2]|0;c[T+40>>2]=c[((P|0)==-1?T+24|0:T+16+(P<<2)|0)>>2];if(!(c[T+4636>>2]|0))c[T+36>>2]=c[T+20>>2];else c[T+36>>2]=S;c[T+32>>2]=S;Ng(f);j=c[f+592>>2]|0;if(j){j=Qa[c[j+24>>2]&15](f,c[i+24>>2]|0,c[i+28>>2]|0)|0;if((j|0)<0)break a;j=Qa[c[(c[f+592>>2]|0)+32>>2]&15](f,c[i+24>>2]|0,c[i+28>>2]|0)|0;if((j|0)<0)break a;j=Na[c[(c[f+592>>2]|0)+36>>2]&63](f)|0;if((j|0)<0)break a}else{j=c[l>>2]|0;c[T+60>>2]=c[j+32>>2];c[T+64>>2]=c[j+36>>2];oR(c[T+224>>2]|0,0,(e[T+56>>1]|0)*9|0)|0;j=c[T+5628>>2]|0;do if(!j){oR((c[T+120>>2]|0)+((e[T+58>>1]<<1)*96|0)+-96|0,0,((e[T+56>>1]|0)*96|0)+96|0)|0;j=c[T+5628>>2]|0;if(j|0){m=68;break}if(!(a[T+68>>0]|0)){c[T+92>>2]=0;c[T+92+4>>2]=0;c[T+92+8>>2]=0;break}else{oR(c[T+124>>2]|0,2,e[T+56>>1]<<2|0)|0;j=c[T+5628>>2]|0;m=68;break}}else m=68;while(0);do if((m|0)==68){c[T+92>>2]=0;c[T+92+4>>2]=0;c[T+92+8>>2]=0;if((j|0)!=1)break;do if(R|0){if(!(a[T+104>>0]|0))break;if(a[T+106>>0]|0)break;Mg(R,1,0)}while(0);O=c[f+24>>2]|0;c[O+76>>2]=-64;j=b[O+58>>1]|0;c[O+84>>2]=(j&65535)<<6;if(!(j<<16>>16))break;P=U+28+1|0;l=j;k=(j&65535)<<6;j=-64;m=b[O+56>>1]|0;N=0;do{n=c[O+4628>>2]|0;o=m&65535;M=N;N=N+1|0;c[O+128>>2]=33686018;c[O+72>>2]=-64;c[O+80>>2]=o<<6;if(!(m<<16>>16))m=0;else{j=o;K=n+(((H(o+1|0,N)|0)+1|0)*96|0)|0;L=0;J=H(M,o)|0;while(1){if(!M)c[K+((0-j|0)*96|0)+-96+24>>2]=33686018;s=(c[(c[Q>>2]|0)+4>>2]|0)+J|0;do if(!R)j=0;else{j=c[R+16>>2]|0;if(!j){j=0;break}j=(c[j+4>>2]|0)+J|0}while(0);do if(!(a[O+106>>0]|0))if(!(a[O+104>>0]|0)){j=a[s>>0]|0;break}else{j=a[((j|0)==0?s:j)>>0]|0;a[s>>0]=j;break}else{m=a[O+268>>0]|0;n=c[O+228>>2]|0;o=d[65584+n>>0]|0;j=c[O+232>>2]|0;k=c[O+244>>2]|0;c[O+228>>2]=n<<o;do if((j+o|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){q=j+o|0;j=k<<o;break}c[O+236>>2]=l+2;q=j+o+-16|0;j=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<j+o|k<<o}else{q=j+o|0;j=k<<o}while(0);c[O+232>>2]=q;m=((H((n<<o)+-1|0,m&255)|0)>>8)+1|0;r=j>>>0>=m<<16>>>0;p=r?(n<<o)-m|0:m;m=j-(r?m<<16:0)|0;c[O+244>>2]=m;n=a[(r?2:1)+(O+268)>>0]|0;o=d[65584+p>>0]|0;c[O+228>>2]=p<<o;k=q+o|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=k;j=m<<o;break}c[O+236>>2]=j+2;l=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|m<<o}else{l=k;j=m<<o}while(0);c[O+232>>2]=l;G=((H((p<<o)+-1|0,n&255)|0)>>8)+1|0;I=j>>>0>=G<<16>>>0;c[O+228>>2]=I?(p<<o)-G|0:G;c[O+244>>2]=j-(I?G<<16:0);a[s>>0]=(r&1)<<1|I&1;j=((r&1)<<1|I&1)&255}while(0);a[K+5>>0]=j;if(!(a[O+70>>0]|0))j=0;else{m=a[O+271>>0]|0;n=c[O+228>>2]|0;p=d[65584+n>>0]|0;j=c[O+232>>2]|0;k=c[O+244>>2]|0;c[O+228>>2]=n<<p;do if((j+p|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){o=j+p|0;j=k<<p;break}c[O+236>>2]=l+2;o=j+p+-16|0;j=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<j+p|k<<p}else{o=j+p|0;j=k<<p}while(0);c[O+232>>2]=o;G=((H((n<<p)+-1|0,m&255)|0)>>8)+1|0;I=j>>>0>=G<<16>>>0;c[O+228>>2]=I?(n<<p)-G|0:G;c[O+244>>2]=j-(I?G<<16:0);j=I&1}a[K>>0]=j;do if(!(a[O+68>>0]|0)){n=d[O+272>>0]|0;s=c[O+228>>2]|0;t=d[65584+s>>0]|0;j=c[O+232>>2]|0;k=c[O+244>>2]|0;c[O+228>>2]=s<<t;do if((j+t|0)>-1){m=c[O+236>>2]|0;if(m>>>0>=(c[O+240>>2]|0)>>>0){l=j+t|0;k=k<<t;break}c[O+236>>2]=m+2;l=j+t+-16|0;k=((hR(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<j+t|k<<t}else{l=j+t|0;k=k<<t}while(0);c[O+232>>2]=l;j=((H((s<<t)+-1|0,n)|0)>>8)+1|0;if(k>>>0<j<<16>>>0){c[O+228>>2]=j;c[O+244>>2]=k;p=0;do{o=a[O+275+p>>0]|0;m=d[65584+j>>0]|0;n=j<<m;c[O+228>>2]=n;k=k<<m;m=l+m|0;do if((m|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=m;break}c[O+236>>2]=j+2;l=m+-16|0;k=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<m|k}else l=m;while(0);c[O+232>>2]=l;G=((H(n+-1|0,o&255)|0)>>8)+1|0;I=k>>>0>=G<<16>>>0;j=I?n-G|0:G;c[O+228>>2]=j;k=k-(I?G<<16:0)|0;c[O+244>>2]=k;I=a[(I&1)+(149663+(p<<1))>>0]|0;p=I<<24>>24}while(I<<24>>24>0);I=0-p|0;a[K+1>>0]=I;if((I&255|0)==4){c[K+24>>2]=c[K+((0-(e[O+56>>1]|0)|0)*96|0)+-96+24>>2];q=0;do{k=c[O+228>>2]|0;j=c[O+244>>2]|0;l=c[O+232>>2]|0;p=0;do{o=a[149671+p>>0]|0;m=d[65584+k>>0]|0;n=k<<m;c[O+228>>2]=n;j=j<<m;m=l+m|0;do if((m|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){l=m;break}c[O+236>>2]=k+2;l=m+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<m|j}else l=m;while(0);c[O+232>>2]=l;G=((H(n+-1|0,o&255)|0)>>8)+1|0;I=j>>>0>=G<<16>>>0;k=I?n-G|0:G;c[O+228>>2]=k;j=j-(I?G<<16:0)|0;c[O+244>>2]=j;I=a[(I&1)+(39680+(p<<1))>>0]|0;p=I<<24>>24}while(I<<24>>24>0);a[K+6+q>>0]=0-p;q=q+1|0}while((q|0)!=16);k=c[O+244>>2]|0;l=c[O+232>>2]|0;j=c[O+228>>2]|0}p=0;do{o=a[O+279+p>>0]|0;m=d[65584+j>>0]|0;n=j<<m;c[O+228>>2]=n;k=k<<m;m=l+m|0;do if((m|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=m;break}c[O+236>>2]=j+2;l=m+-16|0;k=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<m|k}else l=m;while(0);c[O+232>>2]=l;G=((H(n+-1|0,o&255)|0)>>8)+1|0;I=k>>>0>=G<<16>>>0;j=I?n-G|0:G;c[O+228>>2]=j;k=k-(I?G<<16:0)|0;c[O+244>>2]=k;I=a[(I&1)+(149638+(p<<1))>>0]|0;p=I<<24>>24}while(I<<24>>24>0);a[K+4>>0]=0-p;a[K+2>>0]=0;a[K+3>>0]=4;c[K+32>>2]=0;break}m=k-(j<<16)|0;c[O+244>>2]=m;n=d[O+273>>0]|0;r=d[65584+((s<<t)-j)>>0]|0;c[O+228>>2]=(s<<t)-j<<r;l=l+r|0;do if((l|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){q=l;k=m<<r;break}c[O+236>>2]=k+2;q=l+-16|0;k=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|m<<r}else{q=l;k=m<<r}while(0);c[O+232>>2]=q;l=((H(((s<<t)-j<<r)+-1|0,n)|0)>>8)+1|0;if(k>>>0<l<<16>>>0){c[O+228>>2]=l;c[O+244>>2]=k;j=1}else{o=k-(l<<16)|0;c[O+244>>2]=o;p=a[O+274>>0]|0;n=d[65584+(((s<<t)-j<<r)-l)>>0]|0;m=((s<<t)-j<<r)-l<<n;c[O+228>>2]=m;k=q+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=k;j=o<<n;break}c[O+236>>2]=j+2;l=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|o<<n}else{l=k;j=o<<n}while(0);c[O+232>>2]=l;G=((H(m+-1|0,p&255)|0)>>8)+1|0;I=j>>>0>=G<<16>>>0;c[O+228>>2]=I?m-G|0:G;c[O+244>>2]=j-(I?G<<16:0);j=I?3:2}a[K+2>>0]=j;n=j&255;c[O+92+(n+-1<<2)>>2]=(c[O+92+(n+-1<<2)>>2]|0)+1;n=a[O+88+n>>0]|0;c[U+28>>2]=0;I=e[O+56>>1]|0;x=K+((0-I|0)*96|0)|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;j=a[x+-96+2>>0]|0;do if(j<<24>>24){k=c[x+-96+28>>2]|0;if(!k){a[U+28>>0]=2;m=4;j=0;break}else{c[U+4>>2]=n<<24>>24==(a[O+88+(j&255)>>0]|0)?k:(~k&2147450879)+65537^~k&-2147450880;a[P>>0]=2;m=2;j=1;break}}else{m=2;j=0}while(0);k=a[K+-94>>0]|0;do if(k<<24>>24){l=c[K+-68>>2]|0;if(!l){a[U+28>>0]=m;break}l=n<<24>>24==(a[O+88+(k&255)>>0]|0)?l:(~l&2147450879)+65537^~l&-2147450880;k=j+1|0;if((l|0)!=(c[U+(j<<2)>>2]|0)){c[U+(k<<2)>>2]=l;j=k}G=U+28+j|0;a[G>>0]=(d[G>>0]|0)+2}while(0);k=a[x+-192+2>>0]|0;do if(k<<24>>24){l=c[x+-192+28>>2]|0;if(!l){a[U+28>>0]=(d[U+28>>0]|0)+1;break}l=n<<24>>24==(a[O+88+(k&255)>>0]|0)?l:(~l&2147450879)+65537^~l&-2147450880;k=j+1|0;if((l|0)!=(c[U+(j<<2)>>2]|0)){c[U+(k<<2)>>2]=l;j=k}G=U+28+j|0;a[G>>0]=(d[G>>0]|0)+1}while(0);y=K+3|0;a[y>>0]=4;v=a[U+28>>0]|0;m=c[39712+((v&255)<<4)>>2]|0;s=c[O+228>>2]|0;t=d[65584+s>>0]|0;j=c[O+232>>2]|0;k=c[O+244>>2]|0;c[O+228>>2]=s<<t;do if((j+t|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){o=j+t|0;j=k<<t;break}c[O+236>>2]=l+2;o=j+t+-16|0;j=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<j+t|k<<t}else{o=j+t|0;j=k<<t}while(0);c[O+232>>2]=o;r=((H((s<<t)+-1|0,m)|0)>>8)+1|0;do if(j>>>0<r<<16>>>0){c[O+228>>2]=r;c[O+244>>2]=j;a[K+1>>0]=5;c[K+28>>2]=0;c[K+32>>2]=0}else{c[O+228>>2]=(s<<t)-r;n=j-(r<<16)|0;c[O+244>>2]=n;w=K+1|0;a[w>>0]=6;do if(a[U+28+3>>0]|0){if((c[U+4>>2]|0)!=(c[U+12>>2]|0))break;a[P>>0]=(d[P>>0]|0)+1}while(0);j=a[U+28+2>>0]|0;k=a[P>>0]|0;if((j&255)>(k&255)){a[U+28+2>>0]=k;a[P>>0]=j;u=c[U+8>>2]|0;c[U+8>>2]=c[U+4>>2];c[U+4>>2]=u;u=j;j=k}else u=k;m=c[39712+((u&255)<<4)+4>>2]|0;q=d[65584+((s<<t)-r)>>0]|0;c[O+228>>2]=(s<<t)-r<<q;l=o+q|0;do if((l|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){p=l;k=n<<q;break}c[O+236>>2]=k+2;p=l+-16|0;k=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|n<<q}else{p=l;k=n<<q}while(0);c[O+232>>2]=p;l=((H(((s<<t)-r<<q)+-1|0,m)|0)>>8)+1|0;if(k>>>0<l<<16>>>0){c[O+228>>2]=l;c[O+244>>2]=k;I=K+28|0;G=b[U+6>>1]|0;E=b[U+4>>1]|0;D=c[O+72>>2]|0;D=(D|0)<32767?D:32767;D=(D|0)>-32768?D:-32768;F=c[O+80>>2]|0;F=(F|0)<32767?F:32767;F=(F|0)>-32768?F:-32768;b[I>>1]=(D|0)>(E|0)?D:(F|0)<(E|0)?F:E;E=c[O+76>>2]|0;E=(E|0)<32767?E:32767;E=(E|0)>-32768?E:-32768;F=c[O+84>>2]|0;F=(F|0)<32767?F:32767;F=(F|0)>-32768?F:-32768;b[K+30>>1]=(E|0)>(G<<16>>16|0)?E:(F|0)<(G<<16>>16|0)?F:G<<16>>16;c[K+32>>2]=c[I>>2];break}o=k-(l<<16)|0;c[O+244>>2]=o;n=c[39712+((j&255)<<4)+8>>2]|0;m=d[65584+(((s<<t)-r<<q)-l)>>0]|0;s=((s<<t)-r<<q)-l<<m;c[O+228>>2]=s;k=p+m|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=o<<m;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|o<<m}else{p=k;j=o<<m}while(0);c[O+232>>2]=p;r=((H(s+-1|0,n)|0)>>8)+1|0;if(j>>>0<r<<16>>>0){c[O+228>>2]=r;c[O+244>>2]=j;I=K+28|0;G=b[U+10>>1]|0;E=b[U+8>>1]|0;D=c[O+72>>2]|0;D=(D|0)<32767?D:32767;D=(D|0)>-32768?D:-32768;F=c[O+80>>2]|0;F=(F|0)<32767?F:32767;F=(F|0)>-32768?F:-32768;b[I>>1]=(D|0)>(E|0)?D:(F|0)<(E|0)?F:E;E=c[O+76>>2]|0;E=(E|0)<32767?E:32767;E=(E|0)>-32768?E:-32768;F=c[O+84>>2]|0;F=(F|0)<32767?F:32767;F=(F|0)>-32768?F:-32768;b[K+30>>1]=(E|0)>(G<<16>>16|0)?E:(F|0)<(G<<16>>16|0)?F:G<<16>>16;c[K+32>>2]=c[I>>2];break}m=j-(r<<16)|0;c[O+244>>2]=m;G=K+28|0;E=(u&255)>=(v&255)&1;F=b[U+(E<<2)+2>>1]|0;E=b[U+(E<<2)>>1]|0;n=c[O+72>>2]|0;n=(n|0)<32767?n:32767;n=(n|0)>-32768?n:-32768;l=c[O+80>>2]|0;l=(l|0)<32767?l:32767;l=(l|0)>-32768?l:-32768;E=(n|0)>(E|0)?n:(l|0)<(E|0)?l:E;b[G>>1]=E;l=c[O+76>>2]|0;l=(l|0)<32767?l:32767;l=(l|0)>-32768?l:-32768;n=c[O+84>>2]|0;n=(n|0)<32767?n:32767;n=(n|0)>-32768?n:-32768;F=(l|0)>(F<<16>>16|0)?l:(n|0)<(F<<16>>16|0)?n:F<<16>>16;n=K+30|0;b[n>>1]=F;l=((a[x+-96+1>>0]|0)==7&1)+((a[K+-95>>0]|0)==7&1)<<1|(a[x+-192+1>>0]|0)==7;a[U+28+3>>0]=l;l=c[39712+(l<<4)+12>>2]|0;q=d[65584+(s-r)>>0]|0;c[O+228>>2]=s-r<<q;k=p+q|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=m<<q;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|m<<q}else{p=k;j=m<<q}while(0);c[O+232>>2]=p;k=((H((s-r<<q)+-1|0,l)|0)>>8)+1|0;if(j>>>0<k<<16>>>0){c[O+228>>2]=k;c[O+244>>2]=j;I=Ah(O+228|0,O+2394|0)|0;b[n>>1]=I+(e[n>>1]|0);I=Ah(O+228|0,O+2413|0)|0;b[G>>1]=I+(e[G>>1]|0);c[K+32>>2]=c[G>>2];break}o=j-(k<<16)|0;c[O+244>>2]=o;a[w>>0]=7;C=d[K+-93>>0]|0;D=d[K+(~I*96|0)+3>>0]|0;m=d[65584+((s-r<<q)-k)>>0]|0;l=(s-r<<q)-k<<m;c[O+228>>2]=l;k=p+m|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){n=k;j=o<<m;break}c[O+236>>2]=j+2;n=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|o<<m}else{n=k;j=o<<m}while(0);c[O+232>>2]=n;k=((l*110|0)+-110>>8)+1<<16;do if(j>>>0<k>>>0){c[O+228>>2]=((l*110|0)+-110>>8)+1;B=3}else{o=l-(((l*110|0)+-110>>8)+1)|0;l=j-k|0;c[O+244>>2]=l;m=d[65584+o>>0]|0;c[O+228>>2]=o<<m;k=n+m|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<m;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<m}else{p=k;j=l<<m}while(0);c[O+232>>2]=p;k=(((o<<m)*111|0)+-111>>8)+1<<16;if(j>>>0<k>>>0){c[O+228>>2]=(((o<<m)*111|0)+-111>>8)+1;B=2;break}o=(o<<m)-((((o<<m)*111|0)+-111>>8)+1)|0;m=j-k|0;c[O+244>>2]=m;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=k;j=m<<n;break}c[O+236>>2]=j+2;l=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|m<<n}else{l=k;j=m<<n}while(0);c[O+232>>2]=l;A=(((o<<n)*150|0)+-150>>8)+1<<16;B=j>>>0>=A>>>0;c[O+228>>2]=B?(o<<n)-((((o<<n)*150|0)+-150>>8)+1)|0:(((o<<n)*150|0)+-150>>8)+1|0;j=j-(B?A:0)|0;B=B&1}while(0);c[O+244>>2]=j;A=d[149644+B>>0]|0;a[y>>0]=B;z=0;do{r=a[39808+(B<<4)+z>>0]|0;n=c[K+((((r&3|0)==0)<<31>>31)*96|0)+32+(d[((r&3|0)==0?3:-1)+(r&255)+(39872+(((r&3|0)==0?C:B)<<4))>>0]<<2)>>2]|0;r=c[K+(((r&255)<4?~I:0)*96|0)+32+(d[((r&255)<4?12:-4)+(r&255)+(39872+(((r&255)<4?D:B)<<4))>>0]<<2)>>2]|0;if((n|0)==(r|0))t=149648+(((n|0)==0?4:3)*3|0)|0;else t=(r|0)==0?149654:149648+(((n|0)==0&1)*3|0)|0;m=d[t>>0]|0;q=c[O+228>>2]|0;s=d[65584+q>>0]|0;j=c[O+232>>2]|0;k=c[O+244>>2]|0;c[O+228>>2]=q<<s;do if((j+s|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){o=j+s|0;j=k<<s;break}c[O+236>>2]=l+2;o=j+s+-16|0;j=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<j+s|k<<s}else{o=j+s|0;j=k<<s}while(0);c[O+232>>2]=o;p=((H((q<<s)+-1|0,m)|0)>>8)+1|0;do if(j>>>0<p<<16>>>0){c[O+228>>2]=p;c[O+244>>2]=j;c[K+32+(z<<2)>>2]=n}else{c[O+228>>2]=(q<<s)-p;l=j-(p<<16)|0;c[O+244>>2]=l;m=d[t+1>>0]|0;n=d[65584+((q<<s)-p)>>0]|0;c[O+228>>2]=(q<<s)-p<<n;k=o+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){o=k;k=l<<n;break}c[O+236>>2]=j+2;o=k+-16|0;k=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{o=k;k=l<<n}while(0);c[O+232>>2]=o;j=((H(((q<<s)-p<<n)+-1|0,m)|0)>>8)+1|0;if(k>>>0<j<<16>>>0){c[O+228>>2]=j;c[O+244>>2]=k;c[K+32+(z<<2)>>2]=r;break}u=((q<<s)-p<<n)-j|0;c[O+228>>2]=u;m=k-(j<<16)|0;c[O+244>>2]=m;l=d[t+2>>0]|0;t=d[65584+u>>0]|0;c[O+228>>2]=u<<t;k=o+t|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){n=k;j=m<<t;break}c[O+236>>2]=j+2;n=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|m<<t}else{n=k;j=m<<t}while(0);c[O+232>>2]=n;q=((H((u<<t)+-1|0,l)|0)>>8)+1|0;if(j>>>0<q<<16>>>0){c[O+228>>2]=q;c[O+244>>2]=j;c[K+32+(z<<2)>>2]=0;break}l=j-(q<<16)|0;c[O+244>>2]=l;m=d[O+2394>>0]|0;p=d[65584+((u<<t)-q)>>0]|0;c[O+228>>2]=(u<<t)-q<<p;k=n+p|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){r=k;j=l<<p;break}c[O+236>>2]=j+2;r=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<p}else{r=k;j=l<<p}while(0);c[O+232>>2]=r;s=((H(((u<<t)-q<<p)+-1|0,m)|0)>>8)+1|0;do if(j>>>0<s<<16>>>0){c[O+244>>2]=j;m=a[O+2396>>0]|0;n=d[65584+s>>0]|0;c[O+228>>2]=s<<n;l=j<<n;k=r+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l}else{p=k;j=l}while(0);c[O+232>>2]=p;l=((H((s<<n)+-1|0,m&255)|0)>>8)+1|0;t=j>>>0>=l<<16>>>0;o=t?(s<<n)-l|0:l;l=j-(t?l<<16:0)|0;c[O+244>>2]=l;q=O+2396+(t?4:1)|0;m=a[q>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){r=k;j=l<<n;break}c[O+236>>2]=j+2;r=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{r=k;j=l<<n}while(0);c[O+232>>2]=r;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;s=j>>>0>=l<<16>>>0;p=s?(o<<n)-l|0:l;n=j-(s?l<<16:0)|0;c[O+244>>2]=n;l=a[q+(s?2:1)>>0]|0;o=d[65584+p>>0]|0;c[O+228>>2]=p<<o;k=r+o|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){m=k;j=n<<o;break}c[O+236>>2]=j+2;m=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|n<<o}else{m=k;j=n<<o}while(0);c[O+232>>2]=m;k=((H((p<<o)+-1|0,l&255)|0)>>8)+1|0;y=j>>>0>=k<<16>>>0;l=y?(p<<o)-k|0:k;c[O+228>>2]=l;k=j-(y?k<<16:0)|0;c[O+244>>2]=k;p=(s&1)<<1|(t&1)<<2|y&1}else{n=j-(s<<16)|0;c[O+244>>2]=n;o=a[O+2403>>0]|0;m=d[65584+(((u<<t)-q<<p)-s)>>0]|0;l=((u<<t)-q<<p)-s<<m;c[O+228>>2]=l;k=r+m|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=n<<m;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|n<<m}else{p=k;j=n<<m}while(0);c[O+232>>2]=p;m=((H(l+-1|0,o&255)|0)>>8)+1|0;y=j>>>0>=m<<16>>>0;o=y?l-m|0:m;l=j-(y?m<<16:0)|0;c[O+244>>2]=l;m=a[O+2404>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;x=j>>>0>=l<<16>>>0;o=x?(o<<n)-l|0:l;l=j-(x?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2405>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;w=j>>>0>=l<<16>>>0;o=w?(o<<n)-l|0:l;l=j-(w?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2412>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;v=j>>>0>=l<<16>>>0;o=v?(o<<n)-l|0:l;l=j-(v?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2411>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;u=j>>>0>=l<<16>>>0;o=u?(o<<n)-l|0:l;l=j-(u?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2410>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;t=j>>>0>=l<<16>>>0;o=t?(o<<n)-l|0:l;l=j-(t?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2409>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;s=j>>>0>=l<<16>>>0;o=s?(o<<n)-l|0:l;l=j-(s?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2408>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){q=k;j=l<<n;break}c[O+236>>2]=j+2;q=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{q=k;j=l<<n}while(0);c[O+232>>2]=q;m=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;r=j>>>0>=m<<16>>>0;p=r?(o<<n)-m|0:m;m=j-(r?m<<16:0)|0;c[O+244>>2]=m;n=a[O+2407>>0]|0;o=d[65584+p>>0]|0;c[O+228>>2]=p<<o;l=q+o|0;do if((l|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){j=l;k=m<<o;break}c[O+236>>2]=k+2;j=l+-16|0;k=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|m<<o}else{j=l;k=m<<o}while(0);c[O+232>>2]=j;m=((H((p<<o)+-1|0,n&255)|0)>>8)+1|0;n=k>>>0>=m<<16>>>0;q=n?(p<<o)-m|0:m;c[O+228>>2]=q;k=k-(n?m<<16:0)|0;c[O+244>>2]=k;p=((s&1)<<6)+((x&1)<<1|y&1|(w&1)<<2|(v&1)<<9|(u&1)<<8|(t&1)<<7)+((r&1)<<5)+((n&1)<<4)|0;if(p&65520){n=a[O+2406>>0]|0;o=d[65584+q>>0]|0;c[O+228>>2]=q<<o;m=j+o|0;do if((m|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){j=m;k=k<<o;break}c[O+236>>2]=l+2;j=m+-16|0;k=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<m|k<<o}else{j=m;k=k<<o}while(0);c[O+232>>2]=j;l=((H((q<<o)+-1|0,n&255)|0)>>8)+1|0;y=k>>>0>=l<<16>>>0;c[O+228>>2]=y?(q<<o)-l|0:l;k=k-(y?l<<16:0)|0;c[O+244>>2]=k;if(y)l=(q<<o)-l|0;else{m=j;break}}else l=q;m=j;p=p+8|0}while(0);if(!p)j=0;else{o=a[O+2395>>0]|0;y=d[65584+l>>0]|0;n=l<<y;c[O+228>>2]=n;j=k<<y;l=m+y|0;do if((l|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){m=l;break}c[O+236>>2]=k+2;m=l+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|j}else m=l;while(0);c[O+232>>2]=m;k=((H(n+-1|0,o&255)|0)>>8)+1|0;y=j>>>0>=k<<16>>>0;l=y?n-k|0:k;c[O+228>>2]=l;k=j-(y?k<<16:0)|0;c[O+244>>2]=k;j=y?0-p|0:p}b[K+32+(z<<2)+2>>1]=j+F;n=d[O+2413>>0]|0;y=d[65584+l>>0]|0;q=l<<y;c[O+228>>2]=q;l=k<<y;k=m+y|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){o=k;j=l;break}c[O+236>>2]=j+2;o=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l}else{o=k;j=l}while(0);c[O+232>>2]=o;r=((H(q+-1|0,n)|0)>>8)+1|0;do if(j>>>0<r<<16>>>0){c[O+244>>2]=j;m=a[O+2415>>0]|0;n=d[65584+r>>0]|0;c[O+228>>2]=r<<n;l=j<<n;k=o+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l}else{p=k;j=l}while(0);c[O+232>>2]=p;l=((H((r<<n)+-1|0,m&255)|0)>>8)+1|0;t=j>>>0>=l<<16>>>0;o=t?(r<<n)-l|0:l;l=j-(t?l<<16:0)|0;c[O+244>>2]=l;q=O+2415+(t?4:1)|0;m=a[q>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){r=k;j=l<<n;break}c[O+236>>2]=j+2;r=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{r=k;j=l<<n}while(0);c[O+232>>2]=r;m=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;s=j>>>0>=m<<16>>>0;p=s?(o<<n)-m|0:m;n=j-(s?m<<16:0)|0;c[O+244>>2]=n;m=a[q+(s?2:1)>>0]|0;o=d[65584+p>>0]|0;c[O+228>>2]=p<<o;k=r+o|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=k;j=n<<o;break}c[O+236>>2]=j+2;l=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|n<<o}else{l=k;j=n<<o}while(0);c[O+232>>2]=l;k=((H((p<<o)+-1|0,m&255)|0)>>8)+1|0;y=j>>>0>=k<<16>>>0;p=y?(p<<o)-k|0:k;c[O+228>>2]=p;k=j-(y?k<<16:0)|0;c[O+244>>2]=k;j=p;p=(s&1)<<1|(t&1)<<2|y&1}else{l=j-(r<<16)|0;c[O+244>>2]=l;m=a[O+2422>>0]|0;n=d[65584+(q-r)>>0]|0;c[O+228>>2]=q-r<<n;k=o+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((q-r<<n)+-1|0,m&255)|0)>>8)+1|0;y=j>>>0>=l<<16>>>0;o=y?(q-r<<n)-l|0:l;l=j-(y?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2423>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;x=j>>>0>=l<<16>>>0;o=x?(o<<n)-l|0:l;l=j-(x?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2424>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;w=j>>>0>=l<<16>>>0;o=w?(o<<n)-l|0:l;l=j-(w?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2431>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;v=j>>>0>=l<<16>>>0;o=v?(o<<n)-l|0:l;l=j-(v?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2430>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;u=j>>>0>=l<<16>>>0;o=u?(o<<n)-l|0:l;l=j-(u?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2429>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;t=j>>>0>=l<<16>>>0;o=t?(o<<n)-l|0:l;l=j-(t?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2428>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){p=k;j=l<<n;break}c[O+236>>2]=j+2;p=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{p=k;j=l<<n}while(0);c[O+232>>2]=p;l=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;s=j>>>0>=l<<16>>>0;o=s?(o<<n)-l|0:l;l=j-(s?l<<16:0)|0;c[O+244>>2]=l;m=a[O+2427>>0]|0;n=d[65584+o>>0]|0;c[O+228>>2]=o<<n;k=p+n|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){q=k;j=l<<n;break}c[O+236>>2]=j+2;q=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|l<<n}else{q=k;j=l<<n}while(0);c[O+232>>2]=q;m=((H((o<<n)+-1|0,m&255)|0)>>8)+1|0;r=j>>>0>=m<<16>>>0;p=r?(o<<n)-m|0:m;m=j-(r?m<<16:0)|0;c[O+244>>2]=m;n=a[O+2426>>0]|0;o=d[65584+p>>0]|0;c[O+228>>2]=p<<o;k=q+o|0;do if((k|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){l=k;j=m<<o;break}c[O+236>>2]=j+2;l=k+-16|0;j=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<k|m<<o}else{l=k;j=m<<o}while(0);c[O+232>>2]=l;k=((H((p<<o)+-1|0,n&255)|0)>>8)+1|0;n=j>>>0>=k<<16>>>0;q=n?(p<<o)-k|0:k;c[O+228>>2]=q;k=j-(n?k<<16:0)|0;c[O+244>>2]=k;p=((s&1)<<6)+((x&1)<<1|y&1|(w&1)<<2|(v&1)<<9|(u&1)<<8|(t&1)<<7)+((r&1)<<5)+((n&1)<<4)|0;if(p&65520){m=a[O+2425>>0]|0;o=d[65584+q>>0]|0;c[O+228>>2]=q<<o;l=l+o|0;do if((l|0)>-1){j=c[O+236>>2]|0;if(j>>>0>=(c[O+240>>2]|0)>>>0){n=l;k=k<<o;break}c[O+236>>2]=j+2;n=l+-16|0;k=((hR(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<l|k<<o}else{n=l;k=k<<o}while(0);c[O+232>>2]=n;j=((H((q<<o)+-1|0,m&255)|0)>>8)+1|0;y=k>>>0>=j<<16>>>0;c[O+228>>2]=y?(q<<o)-j|0:j;k=k-(y?j<<16:0)|0;c[O+244>>2]=k;if(y){l=n;j=(q<<o)-j|0}else{l=n;break}}else j=q;p=p+8|0}while(0);if(!p)j=0;else{o=a[O+2414>>0]|0;y=d[65584+j>>0]|0;n=j<<y;c[O+228>>2]=n;j=k<<y;l=l+y|0;do if((l|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){m=l;break}c[O+236>>2]=k+2;m=l+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<l|j}else m=l;while(0);c[O+232>>2]=m;x=((H(n+-1|0,o&255)|0)>>8)+1|0;y=j>>>0>=x<<16>>>0;c[O+228>>2]=y?n-x|0:x;c[O+244>>2]=j-(y?x<<16:0);j=y?0-p|0:p}b[K+32+(z<<2)>>1]=j+E}while(0);z=z+1|0}while(z>>>0<A>>>0);c[G>>2]=c[K+32+(A+-1<<2)>>2]}while(0)}else{k=c[O+228>>2]|0;j=c[O+244>>2]|0;l=c[O+232>>2]|0;p=0;do{o=a[149619+p>>0]|0;m=d[65584+k>>0]|0;n=k<<m;c[O+228>>2]=n;j=j<<m;m=l+m|0;do if((m|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){l=m;break}c[O+236>>2]=k+2;l=m+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<m|j}else l=m;while(0);c[O+232>>2]=l;G=((H(n+-1|0,o&255)|0)>>8)+1|0;I=j>>>0>=G<<16>>>0;k=I?n-G|0:G;c[O+228>>2]=k;j=j-(I?G<<16:0)|0;c[O+244>>2]=j;I=a[(I&1)+(149623+(p<<1))>>0]|0;p=I<<24>>24}while(I<<24>>24>0);j=0-p|0;a[K+1>>0]=j;d:do if((j&255|0)==4){u=K+24|0;k=c[K+((0-(e[O+56>>1]|0)|0)*96|0)+-96+24>>2]|0;c[u>>2]=k;v=K+25|0;w=K+26|0;x=K+27|0;k=k&255;y=K+6|0;j=0;while(1){t=O+128+j|0;r=k&255;s=d[t>>0]|0;l=c[O+228>>2]|0;k=c[O+244>>2]|0;m=c[O+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+(s*9|0)+q>>0]|0;n=d[65584+l>>0]|0;o=l<<n;c[O+228>>2]=o;k=k<<n;n=m+n|0;do if((n|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){m=n;break}c[O+236>>2]=l+2;m=n+-16|0;k=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<n|k}else m=n;while(0);c[O+232>>2]=m;G=((H(o+-1|0,p&255)|0)>>8)+1|0;I=k>>>0>=G<<16>>>0;l=I?o-G|0:G;c[O+228>>2]=l;k=k-(I?G<<16:0)|0;c[O+244>>2]=k;I=a[(I&1)+(39680+(q<<1))>>0]|0;q=I<<24>>24}while(I<<24>>24>0);s=0-q|0;a[y>>0]=s;a[u>>0]=s;a[t>>0]=s;r=d[v>>0]|0;l=c[O+228>>2]|0;k=c[O+244>>2]|0;m=c[O+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+((s&255)*9|0)+q>>0]|0;n=d[65584+l>>0]|0;o=l<<n;c[O+228>>2]=o;k=k<<n;n=m+n|0;do if((n|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){m=n;break}c[O+236>>2]=l+2;m=n+-16|0;k=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<n|k}else m=n;while(0);c[O+232>>2]=m;G=((H(o+-1|0,p&255)|0)>>8)+1|0;I=k>>>0>=G<<16>>>0;l=I?o-G|0:G;c[O+228>>2]=l;k=k-(I?G<<16:0)|0;c[O+244>>2]=k;I=a[(I&1)+(39680+(q<<1))>>0]|0;q=I<<24>>24}while(I<<24>>24>0);s=0-q|0;a[y+1>>0]=s;a[v>>0]=s;a[t>>0]=s;r=d[w>>0]|0;l=c[O+228>>2]|0;k=c[O+244>>2]|0;m=c[O+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+((s&255)*9|0)+q>>0]|0;n=d[65584+l>>0]|0;o=l<<n;c[O+228>>2]=o;k=k<<n;n=m+n|0;do if((n|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){m=n;break}c[O+236>>2]=l+2;m=n+-16|0;k=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<n|k}else m=n;while(0);c[O+232>>2]=m;G=((H(o+-1|0,p&255)|0)>>8)+1|0;I=k>>>0>=G<<16>>>0;l=I?o-G|0:G;c[O+228>>2]=l;k=k-(I?G<<16:0)|0;c[O+244>>2]=k;I=a[(I&1)+(39680+(q<<1))>>0]|0;q=I<<24>>24}while(I<<24>>24>0);s=0-q|0;a[y+2>>0]=s;a[w>>0]=s;a[t>>0]=s;r=d[x>>0]|0;l=c[O+228>>2]|0;k=c[O+244>>2]|0;m=c[O+232>>2]|0;q=0;do{p=a[38768+(r*90|0)+((s&255)*9|0)+q>>0]|0;n=d[65584+l>>0]|0;o=l<<n;c[O+228>>2]=o;k=k<<n;n=m+n|0;do if((n|0)>-1){l=c[O+236>>2]|0;if(l>>>0>=(c[O+240>>2]|0)>>>0){m=n;break}c[O+236>>2]=l+2;m=n+-16|0;k=((hR(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<n|k}else m=n;while(0);c[O+232>>2]=m;G=((H(o+-1|0,p&255)|0)>>8)+1|0;I=k>>>0>=G<<16>>>0;l=I?o-G|0:G;c[O+228>>2]=l;k=k-(I?G<<16:0)|0;c[O+244>>2]=k;I=a[(I&1)+(39680+(q<<1))>>0]|0;q=I<<24>>24}while(I<<24>>24>0);I=0-q&255;a[y+3>>0]=I;a[x>>0]=I;a[t>>0]=I;j=j+1|0;if((j|0)==4)break d;k=a[u>>0]|0;y=y+4|0}}else{k=H(d[149631+(j&255)>>0]|0,16843009)|0;if(!(c[O+5628>>2]|0))j=(c[O+124>>2]|0)+(L<<2)|0;else j=K+24|0;c[j>>2]=k;c[O+128>>2]=k}while(0);k=c[O+228>>2]|0;j=c[O+244>>2]|0;l=c[O+232>>2]|0;p=0;do{o=a[149635+p>>0]|0;m=d[65584+k>>0]|0;n=k<<m;c[O+228>>2]=n;j=j<<m;m=l+m|0;do if((m|0)>-1){k=c[O+236>>2]|0;if(k>>>0>=(c[O+240>>2]|0)>>>0){l=m;break}c[O+236>>2]=k+2;l=m+-16|0;j=((hR(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<<m|j}else l=m;while(0);c[O+232>>2]=l;G=((H(n+-1|0,o&255)|0)>>8)+1|0;I=j>>>0>=G<<16>>>0;k=I?n-G|0:G;c[O+228>>2]=k;j=j-(I?G<<16:0)|0;c[O+244>>2]=j;I=a[(I&1)+(149638+(p<<1))>>0]|0;p=I<<24>>24}while(I<<24>>24>0);a[K+4>>0]=0-p;a[K+2>>0]=0}while(0);c[O+72>>2]=(c[O+72>>2]|0)+-64;c[O+80>>2]=(c[O+80>>2]|0)+-64;L=L+1|0;m=b[O+56>>1]|0;j=m&65535;if(L>>>0>=j>>>0)break;else{K=K+96|0;J=J+1|0}}j=c[O+76>>2]|0;k=c[O+84>>2]|0;l=b[O+58>>1]|0}j=j+-64|0;c[O+76>>2]=j;k=k+-64|0;c[O+84>>2]=k}while(N>>>0<(l&65535)>>>0)}while(0);if((c[f+696>>2]|0)==1)j=1;else{j=c[T+4652>>2]|0;Q=c[f+688>>2]|0;j=(j|0)>(Q|0)?Q:j}c[T+5624>>2]=j;c[T+48>>2]=S;c[T+52>>2]=R;c[T+76>>2]=-64;c[T+84>>2]=e[T+58>>1]<<6;R=c[T>>2]|0;c[R+916>>2]=0;c[R+920>>2]=2147483647;R=c[T>>2]|0;c[R+2548>>2]=0;c[R+2552>>2]=2147483647;R=c[T>>2]|0;c[R+4180>>2]=0;c[R+4184>>2]=2147483647;R=c[T>>2]|0;c[R+5812>>2]=0;c[R+5816>>2]=2147483647;R=c[T>>2]|0;c[R+7444>>2]=0;c[R+7448>>2]=2147483647;R=c[T>>2]|0;c[R+9076>>2]=0;c[R+9080>>2]=2147483647;R=c[T>>2]|0;c[R+10708>>2]=0;c[R+10712>>2]=2147483647;R=c[T>>2]|0;c[R+12340>>2]=0;c[R+12344>>2]=2147483647;Sa[c[f+708>>2]&63](f,6,c[T>>2]|0,0,j)|0}Lg(S,2147483647,0);c[T+16>>2]=c[T+32>>2];c[T+16+4>>2]=c[T+32+4>>2];c[T+16+8>>2]=c[T+32+8>>2];c[T+16+12>>2]=c[T+32+12>>2];j=S;break b}while(0);aJ(Q);Vg(c[T+4>>2]|0,S);j=-12;break a}else{c[T+4632>>2]=1;c[T+32>>2]=c[T+16>>2];c[T+32+4>>2]=c[T+16+4>>2];c[T+32+8>>2]=c[T+16+8>>2];c[T+32+12>>2]=c[T+16+12>>2];j=0}while(0);if(!(c[T+4648>>2]|0))mR(T+268|0,T+2448|0,2180)|0;do if(!(c[T+4632>>2]|0)){j=jK(g,c[j>>2]|0)|0;if((j|0)<0){h=j;Fa=U;return h|0}else{c[h>>2]=1;break}}while(0);h=c[i+28>>2]|0;Fa=U;return h|0}while(0);c[T+32>>2]=c[T+16>>2];c[T+32+4>>2]=c[T+16+4>>2];c[T+32+8>>2]=c[T+16+8>>2];c[T+32+12>>2]=c[T+16+12>>2];h=j;Fa=U;return h|0}function vh(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(b|0){xh(a,1);a=0;do{gK(b+5480+(a*28|0)|0);a=a+1|0}while((a|0)!=5)}return 0}function wh(a){a=a|0;xh(a,0);return}function xh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;aJ(a+5496|0);aJ(a+5500|0);c[a+5504>>2]=0;Vg(c[a+4>>2]|0,a+5480|0);aJ(a+5524|0);aJ(a+5528|0);c[a+5532>>2]=0;Vg(c[a+4>>2]|0,a+5508|0);aJ(a+5552|0);aJ(a+5556|0);c[a+5560>>2]=0;Vg(c[a+4>>2]|0,a+5536|0);aJ(a+5580|0);aJ(a+5584|0);c[a+5588>>2]=0;Vg(c[a+4>>2]|0,a+5564|0);aJ(a+5608|0);aJ(a+5612|0);c[a+5616>>2]=0;Vg(c[a+4>>2]|0,a+5592|0);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;if(!b)return;yh(a);return}function yh(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){SK(a);b=a+4628|0;SK(b);b=a+124|0;SK(b);b=a+224|0;SK(b);b=a+220|0;SK(b);a=a+120|0;c[a>>2]=0;return}ta(b+868|0)|0;UQ((c[a>>2]|0)+840|0)|0;SK((c[a>>2]|0)+1600|0);ta((c[a>>2]|0)+2500|0)|0;UQ((c[a>>2]|0)+2472|0)|0;SK((c[a>>2]|0)+3232|0);ta((c[a>>2]|0)+4132|0)|0;UQ((c[a>>2]|0)+4104|0)|0;SK((c[a>>2]|0)+4864|0);ta((c[a>>2]|0)+5764|0)|0;UQ((c[a>>2]|0)+5736|0)|0;SK((c[a>>2]|0)+6496|0);ta((c[a>>2]|0)+7396|0)|0;UQ((c[a>>2]|0)+7368|0)|0;SK((c[a>>2]|0)+8128|0);ta((c[a>>2]|0)+9028|0)|0;UQ((c[a>>2]|0)+9e3|0)|0;SK((c[a>>2]|0)+9760|0);ta((c[a>>2]|0)+10660|0)|0;UQ((c[a>>2]|0)+10632|0)|0;SK((c[a>>2]|0)+11392|0);ta((c[a>>2]|0)+12292|0)|0;UQ((c[a>>2]|0)+12264|0)|0;SK((c[a>>2]|0)+13024|0);SK(a);b=a+4628|0;SK(b);b=a+124|0;SK(b);b=a+224|0;SK(b);b=a+220|0;SK(b);a=a+120|0;c[a>>2]=0;return}

// EMSCRIPTEN_END_FUNCS
var Ia=[SR,QO,PO,eQ,TR,UR,VR,WR,XR,YR,ZR,_R,$R,HJ,SR,SR];var Ja=[aS];var Ka=[bS];var La=[cS,TJ];var Ma=[dS,zH];var Na=[eS,Lc,Nc,DK,nd,pd,qd,ud,wd,xd,yd,zd,Ad,pe,qe,te,we,xe,ve,Ae,Ce,Le,Fe,dg,eg,gg,rg,tg,ug,xg,zg,rh,th,vh,Ii,Jj,pM,cO,vO,_I,Rg,zG,ZI,fM,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS,eS];var Oa=[fS,aP];var Pa=[gS,Mc,od,rd,re,ze,ue,Ke,gk,sg,sh,Li,jH,gO,Zb,gc,Xc,lf,Ri,ok,aI,nH,mH,zL,gS,gS,gS,gS,gS,gS,gS,gS];var Qa=[hS,Gb,Nb,Mb,Fb,Mj,dO,eO,wO,BO,wP,nf,kQ,hS,hS,hS];var Ra=[iS,fg,yg,uh,xO,Eh,Bh,iS];var Sa=[jS,Kc,le,fh,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,ZH,qO,uO,pO,tO,oO,sO,nO,rO,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS];var Ta=[kS,De,Gh,Kj,vH,bO,fO,eh,YH,kS,kS,kS,kS,kS,kS,kS];var Ua=[lS,$N];var Va=[mS,xH,yH,mS];var Wa=[nS,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,zc,Oe,Pe,$i,nS,nS,nS,nS,nS,nS,nS,nS,nS,nS,nS,nS,nS];var Xa=[oS,vd,se,Be,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,_f,$f,hg,Ag,wh,Lj,Gg,aO,WH,oS,oS,oS,oS,oS];var Ya=[pS,pf,If,Jf,Xg,ri,si,vn,un,Hn,Gn,Tn,Sn,eo,co,jn,hn,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,Pq,Qq,Rq,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,Yr,Zr,_r,$r,as,bs,cs,ds,es,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,cu,du,eu,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,qu,ru,su,tu,uu,vu,wu,xu,yu,zu,Au,Bu,Cu,Du,Eu,Fu,Gu,Hu,Iu,YI,hJ,bM,aM,bP,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS,pS];var Za=[qS,XJ,YJ,ZJ,_J,qS,qS,qS];var _a=[rS,ti,ui,vi,wi,Fi,Gi,Jk,Kk,Lk,Mk,kn,ln,mn,nn,tn,wn,xn,yn,zn,Fn,In,Jn,Kn,Ln,Rn,Un,Vn,Wn,Xn,bo,Zm,_m,$m,an,gn,ko,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,go,io,yo,zo,Ao,Bo,Co,Do,Eo,Dp,Ep,Fp,Gp,Pp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,Np,Op,_p,Sq,Tq,Uq,Vq,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,ar,br,nr,fs,gs,hs,is,rs,ss,ts,us,vs,ws,xs,ys,zs,As,Bs,ps,qs,Cs,ut,vt,wt,xt,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Et,Ft,Rt,Ju,Ku,Lu,Mu,ho,jo,iv,nv,sv,xv,Cv,Hv,Mv,Rv,Wv,$v,ew,jw,ow,tw,yw,Dw,Iw,Nw,Sw,Xw,ax,fx,kx,px,ux,zx,Ex,Jx,Ox,Tx,Yx,by,gy,ly,qy,vy,Ay,Fy,Ky,Py,Uy,Zy,cz,hz,mz,rz,wz,Bz,Gz,Lz,Qz,Vz,_z,dA,iA,nA,sA,xA,CA,HA,MA,RA,WA,$A,eB,jB,oB,tB,yB,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,rE,wE,BE,GE,LE,QE,VE,_E,dF,iF,nF,sF,xF,hv,mv,rv,wv,Bv,Gv,Lv,Qv,Vv,_v,dw,iw,nw,sw,xw,Cw,Hw,Mw,Rw,Ww,$w,ex,jx,ox,tx,yx,Dx,Ix,Nx,Sx,Xx,ay,fy,ky,py,uy,zy,Ey,Jy,Oy,Ty,Yy,bz,gz,lz,qz,vz,Az,Fz,Kz,Pz,Uz,Zz,cA,hA,mA,rA,wA,BA,GA,LA,QA,VA,_A,dB,iB,nB,sB,xB,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,qE,vE,AE,FE,KE,PE,UE,ZE,cF,hF,mF,rF,wF,gv,lv,qv,vv,Av,Fv,Kv,Pv,Uv,Zv,cw,hw,mw,rw,ww,Bw,Gw,Lw,Qw,Vw,_w,dx,ix,nx,sx,xx,Cx,Hx,Mx,Rx,Wx,$x,ey,jy,oy,ty,yy,Dy,Iy,Ny,Sy,Xy,az,fz,kz,pz,uz,zz,Ez,Jz,Oz,Tz,Yz,bA,gA,lA,qA,vA,AA,FA,KA,PA,UA,ZA,cB,hB,mB,rB,wB,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,pE,uE,zE,EE,JE,OE,TE,YE,bF,gF,lF,qF,vF,fv,kv,pv,uv,zv,Ev,Jv,Ov,Tv,Yv,bw,gw,lw,qw,vw,Aw,Fw,Kw,Pw,Uw,Zw,cx,hx,mx,rx,wx,Bx,Gx,Lx,Qx,Vx,_x,dy,iy,ny,sy,xy,Cy,Hy,My,Ry,Wy,$y,ez,jz,oz,tz,yz,Dz,Iz,Nz,Sz,Xz,aA,fA,kA,pA,uA,zA,EA,JA,OA,TA,YA,bB,gB,lB,qB,vB,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,oE,tE,yE,DE,IE,NE,SE,XE,aF,fF,kF,pF,uF,ev,jv,ov,tv,yv,Dv,Iv,Nv,Sv,Xv,aw,fw,kw,pw,uw,zw,Ew,Jw,Ow,Tw,Yw,bx,gx,lx,qx,vx,Ax,Fx,Kx,Px,Ux,Zx,cy,hy,my,ry,wy,By,Gy,Ly,Qy,Vy,_y,dz,iz,nz,sz,xz,Cz,Hz,Mz,Rz,Wz,$z,eA,jA,oA,tA,yA,DA,IA,NA,SA,XA,aB,fB,kB,pB,uB,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,nE,sE,xE,CE,HE,ME,RE,WE,$E,eF,jF,oF,tF,eI,cK,GM,HM,IM,JM,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS,rS];var $a=[sS,Fh,Yk,Zk,_k,el,fl,gl,hl,il,ul,vl,wl,Cl,Dl,El,Fl,Gl,Sl,Tl,Ul,_l,$l,am,bm,cm,om,pm,qm,wm,xm,ym,zm,Am,Mm,Nm,Om,Um,Vm,Wm,Xm,Ym,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Jp,Kp,Lp,Mp,$p,aq,bq,cq,dq,eq,fq,gq,hq,iq,jq,kq,Yq,Zq,_q,$q,or,pr,qr,rr,sr,tr,ur,vr,wr,xr,yr,zr,ls,ms,ns,os,Ds,Es,Fs,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,At,Bt,Ct,Dt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,au,bu,Pu,Qu,Ru,Su,Xu,av,Wu,$u,Vu,_u,Uu,Zu,Tu,Yu,zI,AI,BI,VJ,WJ,bK,FK,HN,IN,LN,MN,PN,QN,TN,UN,XN,YN,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS,sS];var ab=[tS,KM,LM,MM,NM,OM,PM,QM,RM,SM,TM,UM,VM,WM,XM,YM,ZM,_M,$M,aN,bN,cN,dN,eN,fN,gN,hN,iN,jN,kN,lN,mN,nN,oN,pN,qN,rN,ke,xi,yi,Bi,Ci,on,qn,rn,sn,pn,Vk,Wk,Xk,$k,al,bl,cl,dl,An,Cn,Dn,En,Bn,rl,sl,tl,xl,yl,zl,Al,Bl,Mn,On,Pn,Qn,Nn,Pl,Ql,Rl,Vl,Wl,Xl,Yl,Zl,Yn,_n,$n,ao,Zn,lm,mm,nm,rm,sm,tm,um,vm,bn,dn,en,fn,cn,Jm,Km,Lm,Pm,Qm,Rm,Sm,Tm,Hp,Ip,Wq,Xq,js,ks,yt,zt,Nu,Ou,XH,CI,$J,aK,FN,JN,NN,RN,VN,tS,tS];var bb=[uS,zi,Ai,Di,Ei,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Nk,Ok,Pk,Qk,jl,kl,ll,ml,Hl,Il,Jl,Kl,dm,em,fm,gm,Bm,Cm,Dm,Em,BK,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS,uS];var cb=[vS,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,GN,KN,ON,SN,WN,mO,lO,kO,jO,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS,vS];var db=[wS,Rk,Sk,Tk,Uk,nl,ol,pl,ql,Ll,Ml,Nl,Ol,hm,im,jm,km,Fm,Gm,Hm,Im,wS,wS,wS,wS,wS,wS,wS,wS,wS,wS,wS];var eb=[xS,pg];var fb=[yS,bI,cI,yS];return{___divdi3:_Q,___emscripten_environ_constructor:EQ,___muldi3:aR,___remdi3:bR,___udivdi3:cR,___uremdi3:dR,__get_daylight:GQ,__get_environ:IQ,__get_timezone:HQ,__get_tzname:FQ,_bitshift64Ashr:eR,_bitshift64Lshr:fR,_bitshift64Shl:gR,_deinit_audio_decoder:hc,_deinit_video_decoder:bc,_free:KQ,_i64Add:WQ,_i64Subtract:XQ,_init_audio_decoder:fc,_init_video_decoder:Yb,_llvm_bswap_i16:hR,_llvm_bswap_i32:iR,_llvm_rint_f64:kR,_llvm_round_f64:lR,_malloc:JQ,_memalign:OQ,_memcpy:mR,_memmove:nR,_memset:oR,_pthread_cond_broadcast:pR,_rintf:qR,_sbrk:rR,_send_packet_to_audio_decoder:dc,_send_packet_to_decoder:_b,_set_atempo:jc,_set_fvad:ic,dynCall_dd:sR,dynCall_did:tR,dynCall_didd:uR,dynCall_diii:vR,dynCall_diiii:wR,dynCall_ii:xR,dynCall_iidiiii:yR,dynCall_iii:zR,dynCall_iiii:AR,dynCall_iiiii:BR,dynCall_iiiiii:CR,dynCall_iiiiiii:DR,dynCall_iiiiiiidiiddii:ER,dynCall_iiiiiiiiiiiiiidii:FR,dynCall_v:GR,dynCall_vi:HR,dynCall_vii:IR,dynCall_viidi:JR,dynCall_viii:KR,dynCall_viiii:LR,dynCall_viiiii:MR,dynCall_viiiiii:NR,dynCall_viiiiiii:OR,dynCall_viiiiiiii:PR,dynCall_viiiiiiiii:QR,dynCall_viiiiiiiiii:RR,establishStackSpace:jb,stackAlloc:gb,stackRestore:ib,stackSave:hb}})