!function(A){function g(A){"use strict";var g;void 0===(g=A)&&(g={});var e=g;"object"!=typeof e.sodium&&("object"==typeof global?e=global:"object"==typeof window&&(e=window)),"object"==typeof e.sodium&&"number"==typeof e.sodium.totalMemory&&(g.TOTAL_MEMORY=e.sodium.totalMemory);var I=g;return g.ready=new Promise(function(A,g){(r=I).onAbort=g,r.print=function(A){},r.printErr=function(A){},r.onRuntimeInitialized=function(){try{r._crypto_secretbox_keybytes(),A()}catch(A){g(A)}},r.useBackupModule=function(){var A,g=void 0!==(g={})?g:{},e={};for(A in g)g.hasOwnProperty(A)&&(e[A]=g[A]);var r,a,t=[],B=!1,n=!1,i=!1;B="object"==typeof window,n="function"==typeof importScripts,r="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,i=r&&!B&&!n,a=!B&&!i&&!n;var o,c,C,Q,s="";i?(s=__dirname+"/",o=function(A,g){var e=tA(A);return e?g?e:e.toString():(C||(C=require("fs")),Q||(Q=require("path")),A=Q.normalize(A),C.readFileSync(A,g?null:"utf8"))},c=function(A){var g=o(A,!0);return g.buffer||(g=new Uint8Array(g)),l(g.buffer),g},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),t=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=g),process.on("unhandledRejection",X),g.inspect=function(){return"[Emscripten Module object]"}):a?("undefined"!=typeof read&&(o=function(A){var g=tA(A);return g?rA(g):read(A)}),c=function(A){var g;return(g=tA(A))?g:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(l("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?t=scriptArgs:void 0!==arguments&&(t=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(B||n)&&(n?s=self.location.href:document.currentScript&&(s=document.currentScript.src),s=0!==s.indexOf("blob:")?s.substr(0,s.lastIndexOf("/")+1):"",o=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var e=tA(A);if(e)return rA(e);throw g}},n&&(c=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var e=tA(A);if(e)return e;throw g}}));var E,y=g.print||void 0,_=g.printErr||void 0;for(A in e)e.hasOwnProperty(A)&&(g[A]=e[A]);e=null,g.arguments&&(t=g.arguments),g.thisProgram&&g.thisProgram,g.quit&&g.quit,g.wasmBinary&&(E=g.wasmBinary),g.noExitRuntime&&g.noExitRuntime;var h,p={Memory:function(A){return{buffer:new ArrayBuffer(65536*A.initial),grow:function(A){return cA(A)}}},Table:function(A){var g=new Array(A.initial);return g.grow=function(A){g.length>=22&&X("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),g.push(null)},g.set=function(A,e){g[A]=e},g.get=function(A){return g[A]},g},Module:function(A){return{}},Instance:function(A,g){var e="function"==typeof e?e:function(A){var g,e,I,r,a,t,B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=B.indexOf(A.charAt(i++))<<2|(r=B.indexOf(A.charAt(i++)))>>4,e=(15&r)<<4|(a=B.indexOf(A.charAt(i++)))>>2,I=(3&a)<<6|(t=B.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==a&&(n+=String.fromCharCode(e)),64!==t&&(n+=String.fromCharCode(I))}while(i>>0?(B=-1<>>32-t|-1<>>0?(B=0,i=t>>>n|0):(B=t>>>n|0,i=((1<>>n),o=B,n=31&(t=0-a&63),32<=t>>>0?(B=0,a=-1>>>n|0):(B=-1>>>n|0,a=(1<>>n),I&=a,r&=B,B=31&t,32<=t>>>0?(a=I<>>32-B|r<>>0>>0&&(I=I+1|0),e=We(A<<1&-2,1&(g=g<<1|A>>>31),e,0),A=w+I|0,w=A=(g=e+r|0)>>>0>>0?A+1|0:A,g}function v(A,g){return Oe(A,g)}function k(A,g){var e;if(i[12+(e=l-16|0)>>2]=A,g)for(A=0;B[i[e+12>>2]+A|0]=0,(0|g)!=(0|(A=A+1|0)););}function b(A,g){B[0|A]=g,B[A+1|0]=g>>>8,B[A+2|0]=g>>>16,B[A+3|0]=g>>>24}function m(A,g,e){var I,r,a,t,B,n,o,c,Q,s,E,y,_,h,p,f,u,l,D,d,v,k,b,m,F,G,Y,H,S,U,x,M,N,P,R,J,K,L,T,q,X,V,W,O,j,Z,z,$,AA,gA,eA,IA,rA,aA,tA=0,BA=0,nA=0,iA=0,oA=0,cA=0,CA=0,QA=0,sA=0,EA=0,yA=0,_A=0,hA=0,pA=0,fA=0,uA=0,lA=0,wA=0,DA=0,dA=0,vA=0,kA=0,bA=0,mA=0,FA=0;CA=A,c=tA=kA=i[e+4>>2],Q=tA>>31,K=tA=(fA=i[g+20>>2])<<1,tA=We(c,Q,tA,b=tA>>31),nA=w,BA=tA,I=tA=i[e>>2],r=tA>>31,s=tA=i[g+24>>2],oA=We(I,r,tA,a=tA>>31),tA=w+nA|0,tA=(BA=BA+oA|0)>>>0>>0?tA+1|0:tA,nA=BA,m=BA=cA=i[e+8>>2],u=BA>>31,E=BA=i[g+16>>2],BA=nA+(oA=We(cA,u,BA,t=BA>>31))|0,nA=w+tA|0,nA=BA>>>0>>0?nA+1|0:nA,L=tA=lA=i[e+12>>2],l=tA>>31,T=tA=(_A=i[g+12>>2])<<1,tA=(oA=We(lA,l,tA,F=tA>>31))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,nA=tA,Z=tA=uA=i[e+16>>2],v=tA>>31,y=tA=i[g+8>>2],oA=We(uA,v,tA,B=tA>>31),tA=w+BA|0,tA=(nA=nA+oA|0)>>>0>>0?tA+1|0:tA,iA=nA,z=BA=EA=i[e+20>>2],G=BA>>31,q=BA=(QA=i[g+4>>2])<<1,nA=We(EA,G,BA,Y=BA>>31),tA=w+tA|0,tA=(BA=iA+nA|0)>>>0>>0?tA+1|0:tA,nA=BA,$=BA=yA=i[e+24>>2],X=BA>>31,_=BA=i[g>>2],oA=We(yA,X,BA,n=BA>>31),BA=w+tA|0,BA=(nA=nA+oA|0)>>>0>>0?BA+1|0:BA,wA=i[e+28>>2],D=tA=C(wA,19),d=tA>>31,V=tA=(hA=i[g+36>>2])<<1,tA=(oA=We(D,d,tA,H=tA>>31))+nA|0,nA=w+BA|0,nA=tA>>>0>>0?nA+1|0:nA,BA=tA,pA=i[e+32>>2],DA=tA=C(pA,19),dA=tA>>31,h=tA=i[g+32>>2],oA=We(DA,dA,tA,o=tA>>31),tA=w+nA|0,tA=(BA=BA+oA|0)>>>0>>0?tA+1|0:tA,nA=BA,AA=i[e+36>>2],p=e=C(AA,19),f=e>>31,W=e=(g=i[g+28>>2])<<1,BA=We(p,f,e,S=e>>31),tA=w+tA|0,sA=e=nA+BA|0,e=e>>>0>>0?tA+1|0:tA,tA=We(E,t,c,Q),BA=w,fA=We(I,r,oA=fA,U=oA>>31),nA=w+BA|0,nA=(tA=fA+tA|0)>>>0>>0?nA+1|0:nA,fA=_A,_A=We(cA,u,_A,x=_A>>31),BA=w+nA|0,BA=(tA=_A+tA|0)>>>0<_A>>>0?BA+1|0:BA,nA=(_A=We(y,B,lA,l))+tA|0,tA=w+BA|0,tA=nA>>>0<_A>>>0?tA+1|0:tA,BA=nA,_A=QA,nA=We(uA,v,QA,M=QA>>31),tA=w+tA|0,tA=(BA=BA+nA|0)>>>0>>0?tA+1|0:tA,nA=We(_,n,EA,G),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,nA=BA,N=BA=C(yA,19),BA=nA+(hA=We(BA,k=BA>>31,QA=hA,P=QA>>31))|0,nA=w+tA|0,nA=BA>>>0>>0?nA+1|0:nA,tA=(hA=We(h,o,D,d))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,hA=g,g=(nA=We(DA,dA,g,R=g>>31))+tA|0,tA=w+BA|0,tA=g>>>0>>0?tA+1|0:tA,BA=We(p,f,s,a),tA=w+tA|0,bA=g=BA+g|0,g=g>>>0>>0?tA+1|0:tA,tA=We(c,Q,T,F),nA=w,BA=(yA=We(I,r,E,t))+tA|0,tA=w+nA|0,tA=BA>>>0>>0?tA+1|0:tA,yA=We(y,B,cA,u),nA=w+tA|0,nA=(BA=yA+BA|0)>>>0>>0?nA+1|0:nA,tA=(yA=We(lA,l,q,Y))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,nA=(yA=We(_,n,uA,v))+tA|0,tA=w+BA|0,tA=nA>>>0>>0?tA+1|0:tA,iA=nA,O=BA=C(EA,19),nA=We(BA,J=BA>>31,V,H),tA=w+tA|0,tA=(BA=iA+nA|0)>>>0>>0?tA+1|0:tA,nA=We(h,o,N,k),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,EA=We(D,d,W,S),nA=w+tA|0,nA=(BA=EA+BA|0)>>>0>>0?nA+1|0:nA,tA=(EA=We(DA,dA,s,a))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,nA=(EA=We(p,f,K,b))+tA|0,tA=w+BA|0,tA=nA>>>0>>0?tA+1|0:tA,EA=nA,eA=tA,(BA=nA+33554432|0)>>>0<33554432&&(tA=tA+1|0),yA=BA,IA=tA,nA=bA,bA=(67108863&tA)<<6|BA>>>26,tA=(tA>>26)+g|0,tA=(nA=nA+bA|0)>>>0>>0?tA+1|0:tA,bA=nA,nA=tA,(g=bA+16777216|0)>>>0<16777216&&(nA=nA+1|0),rA=g,tA=e+(BA=nA>>25)|0,tA=(g=(nA=(33554431&nA)<<7|g>>>25)+sA|0)>>>0>>0?tA+1|0:tA,(g=(e=g)+33554432|0)>>>0<33554432&&(tA=tA+1|0),mA=g,g=tA,tA=-67108864&mA,i[CA+24>>2]=e-tA,sA=A,e=We(c,Q,q,Y),tA=w,BA=We(I,r,y,B),nA=w+tA|0,nA=(e=BA+e|0)>>>0>>0?nA+1|0:nA,BA=We(_,n,m,u),tA=w+nA|0,tA=(e=BA+e|0)>>>0>>0?tA+1|0:tA,nA=e,CA=e=C(lA,19),BA=We(e,lA=e>>31,V,H),tA=w+tA|0,tA=(e=nA+BA|0)>>>0>>0?tA+1|0:tA,BA=e,gA=e=C(uA,19),e=BA+(nA=We(h,o,e,j=e>>31))|0,BA=w+tA|0,BA=e>>>0>>0?BA+1|0:BA,nA=We(W,S,O,J),tA=w+BA|0,tA=(e=nA+e|0)>>>0>>0?tA+1|0:tA,BA=We(s,a,N,k),nA=w+tA|0,nA=(e=BA+e|0)>>>0>>0?nA+1|0:nA,BA=We(D,d,K,b),tA=w+nA|0,tA=(e=BA+e|0)>>>0>>0?tA+1|0:tA,BA=We(DA,dA,E,t),tA=w+tA|0,tA=(e=BA+e|0)>>>0>>0?tA+1|0:tA,nA=We(p,f,T,F),BA=w+tA|0,iA=e=nA+e|0,e=e>>>0>>0?BA+1|0:BA,tA=We(_,n,c,Q),nA=w,BA=(uA=We(I,r,_A,M))+tA|0,tA=w+nA|0,tA=BA>>>0>>0?tA+1|0:tA,nA=BA,uA=BA=C(cA,19),BA=nA+(cA=We(BA,vA=BA>>31,QA,P))|0,nA=w+tA|0,nA=BA>>>0>>0?nA+1|0:nA,cA=We(h,o,CA,lA),tA=w+nA|0,tA=(BA=cA+BA|0)>>>0>>0?tA+1|0:tA,nA=We(gA,j,hA,R),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,nA=(cA=We(s,a,O,J))+BA|0,BA=w+tA|0,BA=nA>>>0>>0?BA+1|0:BA,cA=We(N,k,oA,U),tA=w+BA|0,tA=(nA=cA+nA|0)>>>0>>0?tA+1|0:tA,BA=(cA=We(E,t,D,d))+nA|0,nA=w+tA|0,nA=BA>>>0>>0?nA+1|0:nA,cA=We(DA,dA,fA,x),tA=w+nA|0,tA=(BA=cA+BA|0)>>>0>>0?tA+1|0:tA,nA=We(p,f,y,B),tA=w+tA|0,FA=BA=nA+BA|0,cA=BA>>>0>>0?tA+1|0:tA,tA=We(tA=C(kA,19),tA>>31,V,H),BA=w,nA=We(I,r,_,n),BA=w+BA|0,BA=(tA=nA+tA|0)>>>0>>0?BA+1|0:BA,nA=(kA=We(h,o,uA,vA))+tA|0,tA=w+BA|0,BA=(CA=We(CA,lA,W,S))+nA|0,nA=w+(nA>>>0>>0?tA+1|0:tA)|0,nA=BA>>>0>>0?nA+1|0:nA,CA=We(s,a,gA,j),tA=w+nA|0,tA=(BA=CA+BA|0)>>>0>>0?tA+1|0:tA,nA=We(K,b,O,J),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,nA=(CA=We(E,t,N,k))+BA|0,BA=w+tA|0,BA=nA>>>0>>0?BA+1|0:BA,CA=We(D,d,T,F),tA=w+BA|0,tA=(nA=CA+nA|0)>>>0>>0?tA+1|0:tA,BA=(CA=We(DA,dA,y,B))+nA|0,nA=w+tA|0,nA=BA>>>0>>0?nA+1|0:nA,CA=We(p,f,q,Y),tA=w+nA|0,tA=(BA=CA+BA|0)>>>0>>0?tA+1|0:tA,CA=BA,kA=tA,(BA=BA+33554432|0)>>>0<33554432&&(tA=tA+1|0),lA=BA,uA=tA,vA=(67108863&tA)<<6|BA>>>26,BA=(nA=tA>>26)+cA|0,cA=tA=vA+FA|0,nA=iA,tA=tA>>>0>>0?BA+1|0:BA,(BA=cA+16777216|0)>>>0<16777216&&(tA=tA+1|0),aA=BA,iA=(33554431&tA)<<7|BA>>>25,tA=(tA>>25)+e|0,tA=(BA=nA+iA|0)>>>0>>0?tA+1|0:tA,(e=BA+33554432|0)>>>0<33554432&&(tA=tA+1|0),vA=e,e=tA,tA=-67108864&vA,i[sA+8>>2]=BA-tA,iA=A,tA=We(s,a,c,Q),nA=w,BA=(sA=We(I,r,hA,R))+tA|0,tA=w+nA|0,tA=BA>>>0>>0?tA+1|0:tA,nA=We(m,u,oA,U),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,nA=We(E,t,L,l),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,sA=We(Z,v,fA,x),nA=w+tA|0,nA=(BA=sA+BA|0)>>>0>>0?nA+1|0:nA,tA=(sA=We(y,B,z,G))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,nA=(sA=We(_A,M,$,X))+tA|0,tA=w+BA|0,tA=nA>>>0>>0?tA+1|0:tA,BA=nA,nA=We(_,n,sA=wA,FA=sA>>31),tA=w+tA|0,tA=(BA=BA+nA|0)>>>0>>0?tA+1|0:tA,nA=We(DA,dA,QA,P),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,wA=We(p,f,h,o),nA=w+tA|0,nA=(BA=wA+BA|0)>>>0>>0?nA+1|0:nA,tA=g>>26,g=(wA=(67108863&g)<<6|mA>>>26)+BA|0,BA=tA+nA|0,tA=BA=g>>>0>>0?BA+1|0:BA,(g=(nA=g)+16777216|0)>>>0<16777216&&(tA=tA+1|0),mA=g,g=tA,tA=-33554432&mA,i[iA+28>>2]=nA-tA,wA=A,tA=We(y,B,c,Q),BA=w,iA=We(I,r,fA,x),nA=w+BA|0,nA=(tA=iA+tA|0)>>>0>>0?nA+1|0:nA,iA=We(m,u,_A,M),BA=w+nA|0,BA=(tA=iA+tA|0)>>>0>>0?BA+1|0:BA,nA=(iA=We(_,n,L,l))+tA|0,tA=w+BA|0,tA=nA>>>0>>0?tA+1|0:tA,BA=nA,nA=We(gA,j,QA,P),tA=w+tA|0,tA=(BA=BA+nA|0)>>>0>>0?tA+1|0:tA,nA=We(h,o,O,J),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,iA=We(N,k,hA,R),nA=w+tA|0,nA=(BA=iA+BA|0)>>>0>>0?nA+1|0:nA,tA=(iA=We(s,a,D,d))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,nA=(iA=We(DA,dA,oA,U))+tA|0,tA=w+BA|0,tA=nA>>>0>>0?tA+1|0:tA,BA=nA,nA=We(p,f,E,t),tA=w+tA|0,iA=BA=BA+nA|0,tA=(tA=BA>>>0>>0?tA+1|0:tA)+(BA=e>>26)|0,nA=tA=(e=iA+(nA=(67108863&e)<<6|vA>>>26)|0)>>>0>>0?tA+1|0:tA,(e=(BA=e)+16777216|0)>>>0<16777216&&(nA=nA+1|0),DA=e,e=nA,tA=-33554432&DA,i[wA+12>>2]=BA-tA,tA=We(c,Q,W,S),nA=w,BA=(iA=We(I,r,h,o))+tA|0,tA=w+nA|0,tA=BA>>>0>>0?tA+1|0:tA,nA=We(s,a,m,u),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,iA=We(L,l,K,b),nA=w+tA|0,nA=(BA=iA+BA|0)>>>0>>0?nA+1|0:nA,tA=(iA=We(E,t,Z,v))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,nA=(iA=We(T,F,z,G))+tA|0,tA=w+BA|0,tA=nA>>>0>>0?tA+1|0:tA,BA=nA,nA=We(y,B,$,X),tA=w+tA|0,tA=(BA=BA+nA|0)>>>0>>0?tA+1|0:tA,nA=We(sA,FA,q,Y),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,pA=We(_,n,iA=pA,dA=iA>>31),nA=w+tA|0,nA=(BA=pA+BA|0)>>>0>>0?nA+1|0:nA,tA=(pA=We(p,f,V,H))+BA|0,BA=w+nA|0,BA=tA>>>0>>0?BA+1|0:BA,pA=tA,tA=(tA=g>>25)+BA|0,tA=(g=pA+(nA=(33554431&g)<<7|mA>>>25)|0)>>>0>>0?tA+1|0:tA,(g=(BA=g)+33554432|0)>>>0<33554432&&(tA=tA+1|0),pA=g,g=tA,tA=-67108864&pA,i[wA+32>>2]=BA-tA,nA=BA=EA-(tA=-67108864&yA)|0,tA=(tA=eA-((EA>>>0>>0)+IA|0)|0)+(BA=e>>25)|0,tA=(e=nA+(EA=(33554431&e)<<7|DA>>>25)|0)>>>0>>0?tA+1|0:tA,(BA=e+33554432|0)>>>0<33554432&&(tA=tA+1|0),nA=(bA-(-33554432&rA)|0)+((67108863&tA)<<6|BA>>>26)|0,i[A+20>>2]=nA,tA=-67108864&BA,i[A+16>>2]=e-tA,tA=We(h,o,c,Q),nA=w,BA=(QA=We(I,r,QA,P))+tA|0,tA=w+nA|0,tA=BA>>>0>>0?tA+1|0:tA,nA=(QA=We(m,u,hA,R))+BA|0,BA=w+tA|0,BA=nA>>>0>>0?BA+1|0:BA,tA=(QA=We(s,a,L,l))+nA|0,nA=w+BA|0,BA=(oA=We(Z,v,oA,U))+tA|0,tA=w+(tA>>>0>>0?nA+1|0:nA)|0,tA=BA>>>0>>0?tA+1|0:tA,nA=We(E,t,z,G),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,nA=We(fA,x,$,X),tA=w+tA|0,tA=(BA=nA+BA|0)>>>0>>0?tA+1|0:tA,nA=(oA=We(y,B,sA,FA))+BA|0,BA=w+tA|0,BA=nA>>>0>>0?BA+1|0:BA,tA=(oA=We(iA,dA,_A,M))+nA|0,nA=w+BA|0,nA=tA>>>0>>0?nA+1|0:nA,BA=(oA=We(_,n,AA,AA>>31))+tA|0,tA=w+nA|0,e=BA,tA=(tA=BA>>>0>>0?tA+1|0:tA)+(BA=g>>26)|0,tA=(g=e+(nA=(67108863&g)<<6|pA>>>26)|0)>>>0>>0?tA+1|0:tA,nA=e=g,(g=e+16777216|0)>>>0<16777216&&(tA=tA+1|0),g=-33554432&(BA=g),i[A+36>>2]=e-g,e=A,nA=cA-(-33554432&aA)|0,oA=CA-(g=-67108864&lA)|0,fA=kA-((CA>>>0>>0)+uA|0)|0,tA=We((33554431&(g=tA))<<7|BA>>>25,tA>>=25,19,0),BA=w+fA|0,iA=e,tA=BA=(g=tA+oA|0)>>>0>>0?BA+1|0:BA,(e=g+33554432|0)>>>0<33554432&&(tA=tA+1|0),BA=((67108863&tA)<<6|(BA=e)>>>26)+nA|0,i[iA+4>>2]=BA,BA=A,A=-67108864&e,i[BA>>2]=g-A}function F(A,g){var e,I,r,a,t,B,n,o,c,Q,s,E,y,_,h,p,f,u,l,D,d,v,k,b,m,F,G,Y,H,S,U,x,M,N,P,R,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0,aA=0;X=A,Q=K=(J=i[g+12>>2])<<1,O=J,J=We(K,a=K>>31,J,b=J>>31),L=w,K=J,t=J=rA=i[g+16>>2],B=J>>31,f=J=(j=i[g+8>>2])<<1,q=We(t,B,J,y=J>>31),J=w+L|0,J=(K=K+q|0)>>>0>>0?J+1|0:J,L=K,_=K=(q=i[g+20>>2])<<1,h=K>>31,n=K=(Z=i[g+4>>2])<<1,T=We(_,h,K,e=K>>31),K=w+J|0,K=(L=L+T|0)>>>0>>0?K+1|0:K,u=J=V=i[g+24>>2],s=J>>31,o=J=(eA=i[g>>2])<<1,T=We(V,s,J,I=J>>31),J=w+K|0,J=(L=T+L|0)>>>0>>0?J+1|0:J,W=L,K=i[g+32>>2],p=L=C(K,19),m=K,L=We(L,E=L>>31,K,d=K>>31),J=w+J|0,J=(K=W+L|0)>>>0>>0?J+1|0:J,W=K,$=i[g+36>>2],c=K=C($,38),r=K>>31,U=g=(L=i[g+28>>2])<<1,T=We(K,r,g,F=g>>31),g=w+J|0,AA=K=W+T|0,z=K>>>0>>0?g+1|0:g,g=We(n,e,t,B),J=w,K=We(f,y,O,b),J=w+J|0,J=(g=K+g|0)>>>0>>0?J+1|0:J,G=q,T=We(q,v=q>>31,o,I),K=w+J|0,K=(g=T+g|0)>>>0>>0?K+1|0:K,T=We(p,E,U,F),J=w+K|0,J=(g=T+g|0)>>>0>>0?J+1|0:J,K=We(c,r,V,s),J=w+J|0,W=g=K+g|0,IA=g>>>0>>0?J+1|0:J,g=We(n,e,Q,a),K=w,J=(j=We(T=j,l=T>>31,T,l))+g|0,g=w+K|0,g=J>>>0>>0?g+1|0:g,K=(j=We(o,I,t,B))+J|0,J=w+g|0,J=K>>>0>>0?J+1|0:J,k=g=C(L,38),j=L,g=(L=We(g,D=g>>31,L,Y=L>>31))+K|0,K=w+J|0,K=g>>>0>>0?K+1|0:K,g=(J=g)+(L=We(p,E,g=V<<1,g>>31))|0,J=w+K|0,J=g>>>0>>0?J+1|0:J,K=We(c,r,_,h),J=w+J|0,H=g=K+g|0,N=J=g>>>0>>0?J+1|0:J,g=J,(J=H+33554432|0)>>>0<33554432&&(g=g+1|0),x=J,P=g,J=(J=g>>26)+IA|0,IA=g=(K=(67108863&g)<<6|x>>>26)+W|0,K=g>>>0>>0?J+1|0:J,(g=g+16777216|0)>>>0<16777216&&(K=K+1|0),R=g,J=(J=K>>25)+z|0,J=(g=(K=(33554431&K)<<7|g>>>25)+AA|0)>>>0>>0?J+1|0:J,K=g,g=J,(J=K+33554432|0)>>>0<33554432&&(g=g+1|0),W=J,L=g,g=-67108864&J,i[X+24>>2]=K-g,z=A,g=We(o,I,T,l),J=w,Z=We(n,e,X=Z,gA=X>>31),K=w+J|0,K=(g=Z+g|0)>>>0>>0?K+1|0:K,J=g,Z=g=C(V,19),g=J+(V=We(g,AA=g>>31,u,s))|0,J=w+K|0,J=g>>>0>>0?J+1|0:J,K=(V=We(_,h,k,D))+g|0,g=w+J|0,g=K>>>0>>0?g+1|0:g,M=J=rA<<1,V=We(p,E,J,S=J>>31),J=w+g|0,J=(K=V+K|0)>>>0>>0?J+1|0:J,g=K,K=We(c,r,Q,a),J=w+J|0,aA=g=g+K|0,V=g>>>0>>0?J+1|0:J,g=We(_,h,Z,AA),J=w,X=We(o,I,X,gA),K=w+J|0,K=(g=X+g|0)>>>0>>0?K+1|0:K,X=We(t,B,k,D),J=w+K|0,J=(g=X+g|0)>>>0>>0?J+1|0:J,K=(X=We(p,E,Q,a))+g|0,g=w+J|0,g=K>>>0>>0?g+1|0:g,X=We(c,r,T,l),J=w+g|0,gA=K=X+K|0,X=K>>>0>>0?J+1|0:J,g=We(g=C(q,38),g>>31,G,v),J=w,q=g,K=We(g=eA,K=g>>31,g,K),J=w+J|0,J=(g=q+K|0)>>>0>>0?J+1|0:J,q=We(Z,AA,M,S),K=w+J|0,K=(g=q+g|0)>>>0>>0?K+1|0:K,q=We(Q,a,k,D),J=w+K|0,J=(g=q+g|0)>>>0>>0?J+1|0:J,K=(q=We(p,E,f,y))+g|0,g=w+J|0,g=K>>>0>>0?g+1|0:g,q=We(n,e,c,r),J=w+g|0,Z=K=q+K|0,AA=J=K>>>0>>0?J+1|0:J,(g=K+33554432|0)>>>0<33554432&&(J=J+1|0),eA=g,rA=J,K=(g=J>>26)+X|0,X=J=(q=(67108863&J)<<6|eA>>>26)+gA|0,J=J>>>0>>0?K+1|0:K,(g=X+16777216|0)>>>0<16777216&&(J=J+1|0),gA=g,q=(33554431&J)<<7|g>>>25,J=(J>>25)+V|0,J=(K=q+aA|0)>>>0>>0?J+1|0:J,(K=(g=K)+33554432|0)>>>0<33554432&&(J=J+1|0),V=K,q=J,J=-67108864&K,i[z+8>>2]=g-J,g=We(f,y,G,v),J=w,K=We(t,B,Q,a),J=w+J|0,J=(g=K+g|0)>>>0>>0?J+1|0:J,K=We(n,e,u,s),J=w+J|0,J=(g=K+g|0)>>>0>>0?J+1|0:J,K=We(o,I,j,Y),J=w+J|0,J=(g=K+g|0)>>>0>>0?J+1|0:J,K=(aA=We(c,r,m,d))+g|0,g=w+J|0,J=L>>26,L=(W=(67108863&L)<<6|W>>>26)+K|0,K=(g=K>>>0>>0?g+1|0:g)+J|0,J=K=L>>>0>>0?K+1|0:K,(K=(g=L)+16777216|0)>>>0<16777216&&(J=J+1|0),W=K,L=J,J=-33554432&K,i[z+28>>2]=g-J,g=We(o,I,O,b),K=w,J=(T=We(n,e,T,l))+g|0,g=w+K|0,g=J>>>0>>0?g+1|0:g,T=We(u,s,k,D),K=w+g|0,K=(J=T+J|0)>>>0>>0?K+1|0:K,g=(T=We(p,E,_,h))+J|0,J=w+K|0,J=g>>>0>>0?J+1|0:J,K=We(c,r,t,B),J=w+J|0,J=(J=(g=K+g|0)>>>0>>0?J+1|0:J)+(K=q>>26)|0,K=g=(q=(67108863&q)<<6|V>>>26)+g|0,g=J=g>>>0>>0?J+1|0:J,(J=K+16777216|0)>>>0<16777216&&(g=g+1|0),V=J,q=g,g=-33554432&J,i[z+12>>2]=K-g,T=A,g=We(u,s,f,y),J=w,K=We(t,B,t,B),J=w+J|0,J=(g=K+g|0)>>>0>>0?J+1|0:J,K=We(Q,a,_,h),J=w+J|0,J=(g=K+g|0)>>>0>>0?J+1|0:J,K=(O=We(n,e,U,F))+g|0,g=w+J|0,g=K>>>0>>0?g+1|0:g,J=(O=We(o,I,m,d))+K|0,K=w+g|0,K=J>>>0>>0?K+1|0:K,g=($=We(c,r,O=$,z=O>>31))+J|0,J=w+K|0,J=g>>>0<$>>>0?J+1|0:J,K=g,J=(g=L>>25)+J|0,J=(K=K+(L=(33554431&L)<<7|W>>>25)|0)>>>0>>0?J+1|0:J,(K=(g=K)+33554432|0)>>>0<33554432&&(J=J+1|0),$=K,L=J,J=-67108864&K,i[T+32>>2]=g-J,J=q>>25,K=(q=(33554431&q)<<7|V>>>25)+(H-(g=-67108864&x)|0)|0,g=J+(N-((H>>>0>>0)+P|0)|0)|0,J=g=K>>>0>>0?g+1|0:g,(g=K+33554432|0)>>>0<33554432&&(J=J+1|0),q=((67108863&J)<<6|g>>>26)+(IA=IA-(-33554432&R)|0)|0,i[T+20>>2]=q,g&=-67108864,i[A+16>>2]=K-g,q=A,g=We(Q,a,u,s),K=w,J=(T=We(G,v,M,S))+g|0,g=w+K|0,g=J>>>0>>0?g+1|0:g,K=(T=We(f,y,j,Y))+J|0,J=w+g|0,J=K>>>0>>0?J+1|0:J,g=(T=We(n,e,m,d))+K|0,K=w+J|0,K=g>>>0>>0?K+1|0:K,T=We(o,I,O,z),J=w+K|0,K=g=T+g|0,J=(g=g>>>0>>0?J+1|0:J)+(J=L>>26)|0,J=(K=(L=(67108863&L)<<6|$>>>26)+K|0)>>>0>>0?J+1|0:J,L=K,W=K,g=J,(J=K+16777216|0)>>>0<16777216&&(g=g+1|0),K=-33554432&J,i[q+36>>2]=L-K,T=We((33554431&g)<<7|J>>>25,g>>25,19,0),J=w+(AA-((Z>>>0<(K=-67108864&eA)>>>0)+rA|0)|0)|0,K=g=T+(Z-K|0)|0,g=g>>>0>>0?J+1|0:J,(J=K+33554432|0)>>>0<33554432&&(g=g+1|0),L=(X-(-33554432&gA)|0)+((67108863&g)<<6|J>>>26)|0,i[A+4>>2]=L,g=A,A=-67108864&J,i[g>>2]=K-A}function G(A,g,e,I){t[i[8947]](A,g,e,I)}function Y(A,g,e){return t=0,B=0,n=0,i=0,t=31&(n=i=63&(a=e)),32<=n>>>0?t=-1>>>t|0:(B=-1>>>t|0,t=(1<>>t),n=t&(I=A),t=(r=g)&B,B=31&i,32<=i>>>0?(t=n<>>32-B|t<>>0?(t=-1<>>32-a|-1<>>0?(a=0,I=t>>>r|0):(a=t>>>r|0,I=((1<>>r),w=a|n,I|i;var I,r,a,t,B,n,i}function H(A){var g;return g=o[0|A]|o[A+1|0]<<8,A=o[A+2|0],w=A>>>16|0,g|A<<16}function S(A,g,e){var I=0,r=0,a=0,t=0;if(e&&(B[(I=A+e|0)-1|0]=g,B[0|A]=g,!(e>>>0<3||(B[I+-2|0]=g,B[A+1|0]=g,B[I+-3|0]=g,B[A+2|0]=g,e>>>0<7||(B[I+-4|0]=g,B[A+3|0]=g,e>>>0<9||(r=(I=0-A&3)+A|0,g=C(255&g,16843009),i[r>>2]=g,i[(I=(e=e-I&-4)+r|0)-4>>2]=g,e>>>0<9||(i[r+8>>2]=g,i[r+4>>2]=g,i[I+-8>>2]=g,i[I+-12>>2]=g,e>>>0<25||(i[r+24>>2]=g,i[r+20>>2]=g,i[r+16>>2]=g,i[r+12>>2]=g,i[I+-16>>2]=g,i[I+-20>>2]=g,i[I+-24>>2]=g,i[I+-28>>2]=g,(e=e-(t=4&r|24)|0)>>>0<32))))))))for(I=g,a=g,g=r+t|0;i[g+24>>2]=a,i[g+28>>2]=I,i[g+16>>2]=a,i[g+20>>2]=I,i[g+8>>2]=a,i[g+12>>2]=I,i[g>>2]=a,i[g+4>>2]=I,g=g+32|0,(e=e+-32|0)>>>0>31;);return A}function U(A,g,e){B[0|A]=g,B[A+1|0]=g>>>8,B[A+2|0]=g>>>16,B[A+3|0]=g>>>24,B[A+4|0]=e,B[A+5|0]=e>>>8,B[A+6|0]=e>>>16,B[A+7|0]=e>>>24}function x(A,g,e){var I,r=0,a=0;if(e>>>0>=8192)return p(0|A,0|g,0|e),A;I=A+e|0;A:if(3&(A^g))if(I>>>0<4)e=A;else if((r=I+-4|0)>>>0>>0)e=A;else for(e=A;B[0|e]=o[0|g],B[e+1|0]=o[g+1|0],B[e+2|0]=o[g+2|0],B[e+3|0]=o[g+3|0],g=g+4|0,(e=e+4|0)>>>0<=r>>>0;);else{g:if((0|e)<1)e=A;else if(3&A)for(e=A;;){if(B[0|e]=o[0|g],g=g+1|0,(e=e+1|0)>>>0>=I>>>0)break g;if(!(3&e))break}else e=A;if(!((r=-4&I)>>>0<64||e>>>0>(a=r+-64|0)>>>0))for(;i[e>>2]=i[g>>2],i[e+4>>2]=i[g+4>>2],i[e+8>>2]=i[g+8>>2],i[e+12>>2]=i[g+12>>2],i[e+16>>2]=i[g+16>>2],i[e+20>>2]=i[g+20>>2],i[e+24>>2]=i[g+24>>2],i[e+28>>2]=i[g+28>>2],i[e+32>>2]=i[g+32>>2],i[e+36>>2]=i[g+36>>2],i[e+40>>2]=i[g+40>>2],i[e+44>>2]=i[g+44>>2],i[e+48>>2]=i[g+48>>2],i[e+52>>2]=i[g+52>>2],i[e+56>>2]=i[g+56>>2],i[e+60>>2]=i[g+60>>2],g=g- -64|0,(e=e- -64|0)>>>0<=a>>>0;);if(e>>>0>=r>>>0)break A;for(;i[e>>2]=i[g>>2],g=g+4|0,(e=e+4|0)>>>0>>0;);}if(e>>>0>>0)for(;B[0|e]=o[0|g],g=g+1|0,(0|I)!=(0|(e=e+1|0)););return A}function M(A,g,e){var I,r,a,t,B,n,o,c,C,Q,s,E,y,_,h,p,f,u;I=i[e+4>>2],r=i[g+4>>2],a=i[e+8>>2],t=i[g+8>>2],B=i[e+12>>2],n=i[g+12>>2],o=i[e+16>>2],c=i[g+16>>2],C=i[e+20>>2],Q=i[g+20>>2],s=i[e+24>>2],E=i[g+24>>2],y=i[e+28>>2],_=i[g+28>>2],h=i[e+32>>2],p=i[g+32>>2],f=i[e+36>>2],u=i[g+36>>2],i[A>>2]=i[e>>2]+i[g>>2],i[A+36>>2]=f+u,i[A+32>>2]=h+p,i[A+28>>2]=y+_,i[A+24>>2]=s+E,i[A+20>>2]=C+Q,i[A+16>>2]=o+c,i[A+12>>2]=B+n,i[A+8>>2]=a+t,i[A+4>>2]=I+r}function N(){var A;(A=i[9105])&&t[A](),_(),s()}function P(A,g){var e,I,r;m(A,g,e=g+120|0),m(A+40|0,I=g+40|0,r=g+80|0),m(A+80|0,r,e),m(A+120|0,g,I)}function R(A,g,e){var I,r,a,t,B,n,o,c,C,Q,s,E,y,_,h,p,f,u;I=i[e+4>>2],r=i[g+4>>2],a=i[e+8>>2],t=i[g+8>>2],B=i[e+12>>2],n=i[g+12>>2],o=i[e+16>>2],c=i[g+16>>2],C=i[e+20>>2],Q=i[g+20>>2],s=i[e+24>>2],E=i[g+24>>2],y=i[e+28>>2],_=i[g+28>>2],h=i[e+32>>2],p=i[g+32>>2],f=i[e+36>>2],u=i[g+36>>2],i[A>>2]=i[g>>2]-i[e>>2],i[A+36>>2]=u-f,i[A+32>>2]=p-h,i[A+28>>2]=_-y,i[A+24>>2]=E-s,i[A+20>>2]=Q-C,i[A+16>>2]=c-o,i[A+12>>2]=n-B,i[A+8>>2]=t-a,i[A+4>>2]=r-I}function J(){return 32}function K(A,g,e,I){return sA(A,g,e,I)}function L(A){var g=0,e=0,I=0,r=0,a=0,t=0,B=0,n=0,o=0;A:if(A|=0){a=(I=A+-8|0)+(A=-8&(e=i[A+-4>>2]))|0;g:if(!(1&e)){if(!(3&e))break A;if((I=I-(e=i[I>>2])|0)>>>0>2])))return i[8963]=A,i[a+4>>2]=-2&e,i[I+4>>2]=1|A,void(i[A+I>>2]=A)}else{if(e>>>0<=255){if(r=i[I+8>>2],e=e>>>3|0,(0|(g=i[I+12>>2]))==(0|r)){n=35844,o=i[8961]&Oe(-2,e),i[n>>2]=o;break g}i[r+12>>2]=g,i[g+8>>2]=r;break g}if(B=i[I+24>>2],(0|I)==(0|(e=i[I+12>>2])))if((g=i[(r=I+20|0)>>2])||(g=i[(r=I+16|0)>>2])){for(;t=r,(g=i[(r=(e=g)+20|0)>>2])||(r=e+16|0,g=i[e+16>>2]););i[t>>2]=0}else e=0;else g=i[I+8>>2],i[g+12>>2]=e,i[e+8>>2]=g;if(!B)break g;r=i[I+28>>2];e:{if(i[(g=36148+(r<<2)|0)>>2]==(0|I)){if(i[g>>2]=e,e)break e;n=35848,o=i[8962]&Oe(-2,r),i[n>>2]=o;break g}if(i[B+(i[B+16>>2]==(0|I)?16:20)>>2]=e,!e)break g}if(i[e+24>>2]=B,(g=i[I+16>>2])&&(i[e+16>>2]=g,i[g+24>>2]=e),!(g=i[I+20>>2]))break g;i[e+20>>2]=g,i[g+24>>2]=e}}if(!(a>>>0<=I>>>0)&&1&(e=i[a+4>>2])){g:{if(!(2&e)){if(i[8967]==(0|a)){if(i[8967]=I,A=i[8964]+A|0,i[8964]=A,i[I+4>>2]=1|A,i[8966]!=(0|I))break A;return i[8963]=0,void(i[8966]=0)}if(i[8966]==(0|a))return i[8966]=I,A=i[8963]+A|0,i[8963]=A,i[I+4>>2]=1|A,void(i[A+I>>2]=A);A=(-8&e)+A|0;e:if(e>>>0<=255){if(e=e>>>3|0,(0|(g=i[a+8>>2]))==(0|(r=i[a+12>>2]))){n=35844,o=i[8961]&Oe(-2,e),i[n>>2]=o;break e}i[g+12>>2]=r,i[r+8>>2]=g}else{if(B=i[a+24>>2],(0|a)==(0|(e=i[a+12>>2])))if((g=i[(r=a+20|0)>>2])||(g=i[(r=a+16|0)>>2])){for(;t=r,(g=i[(r=(e=g)+20|0)>>2])||(r=e+16|0,g=i[e+16>>2]););i[t>>2]=0}else e=0;else g=i[a+8>>2],i[g+12>>2]=e,i[e+8>>2]=g;if(B){r=i[a+28>>2];I:{if(i[(g=36148+(r<<2)|0)>>2]==(0|a)){if(i[g>>2]=e,e)break I;n=35848,o=i[8962]&Oe(-2,r),i[n>>2]=o;break e}if(i[B+(i[B+16>>2]==(0|a)?16:20)>>2]=e,!e)break e}i[e+24>>2]=B,(g=i[a+16>>2])&&(i[e+16>>2]=g,i[g+24>>2]=e),(g=i[a+20>>2])&&(i[e+20>>2]=g,i[g+24>>2]=e)}}if(i[I+4>>2]=1|A,i[A+I>>2]=A,i[8966]!=(0|I))break g;return void(i[8963]=A)}i[a+4>>2]=-2&e,i[I+4>>2]=1|A,i[A+I>>2]=A}if(A>>>0<=255)return e=35884+((A=A>>>3|0)<<3)|0,(g=i[8961])&(A=1<>2]:(i[8961]=A|g,A=e),i[e+8>>2]=I,i[A+12>>2]=I,i[I+12>>2]=e,void(i[I+8>>2]=A);i[I+16>>2]=0,i[I+20>>2]=0,g=0,(r=A>>>8|0)&&(g=31,A>>>0>16777215||(g=r,g<<=r=r+1048320>>>16&8,g=28+((g=((g<<=B=g+520192>>>16&4)<<(t=g+245760>>>16&2)>>>15|0)-(t|r|B)|0)<<1|A>>>g+21&1)|0)),i[(e=I)+28>>2]=g,t=36148+(g<<2)|0;g:{e:{if((r=i[8962])&(e=1<>>1|0)|0),e=i[t>>2];;){if(g=e,(-8&i[e+4>>2])==(0|A))break e;if(e=r>>>29|0,r<<=1,!(e=i[16+(t=g+(4&e)|0)>>2]))break}i[t+16>>2]=I,i[I+24>>2]=g}else i[8962]=e|r,i[t>>2]=I,i[I+24>>2]=t;i[I+12>>2]=I,i[I+8>>2]=I;break g}A=i[g+8>>2],i[A+12>>2]=I,i[g+8>>2]=I,i[I+24>>2]=0,i[I+12>>2]=g,i[I+8>>2]=A}if(A=i[8969]+-1|0,i[8969]=A,!A){for(I=36300;I=(A=i[I>>2])+8|0,A;);i[8969]=-1}}}}function T(A,g,e){var I,r,a,t=0;l=r=l-48|0,M(A,t=g+40|0,g),R(I=A+40|0,t,g),m(t=A+80|0,A,e),m(I,I,e+40|0),m(a=A+120|0,e+120|0,g+120|0),m(A,g+80|0,e+80|0),M(r,A,A),R(A,t,I),M(I,t,I),M(t,r,a),R(a,r,a),l=r+48|0}function q(A,g){var e;M(A,e=g+40|0,g),R(A+40|0,e,g),nA(A+80|0,g+80|0),m(A+120|0,g+120|0,2224)}function X(A,g,e,I){var r,a=0,t=0,n=0,c=0,C=0,Q=0,s=0,E=0;l=r=l-704|0;A:if(e|I){if(t=I<<3|(a=e)>>>29,a=(c=i[A+72>>2])+(Q=a<<3)|0,t=t+(n=i[A+76>>2])|0,E=a,s=t=a>>>0>>0?t+1|0:t,i[A+72>>2]=a,i[A+76>>2]=t,C=127&(Q=(7&(t=n))<<29|c>>>3),a=i[A+64>>2],t=i[A+68>>2],(0|n)==(0|s)&E>>>0>>0|s>>>0>>0&&((a=a+1|0)>>>0<1&&(t=t+1|0),i[(n=A)+64>>2]=a,i[n+68>>2]=t),(a=(c=I>>>29|0)+a|0)>>>0>>0&&(t=t+1|0),i[(n=A)+64>>2]=a,i[n+68>>2]=t,a=0,t=0,(0|I)==(0|(c=0-((128>>0)+0|0)|0))&(n=128-C|0)>>>0>e>>>0|c>>>0>I>>>0)for(;;)if(B[80+(A+(s=a+C|0)|0)|0]=o[g+a|0],(a=a+1|0)>>>0<1&&(t=t+1|0),!((0|I)==(0|t)&a>>>0>>0|t>>>0>>0))break A;for(;B[80+(A+(E=a+C|0)|0)|0]=o[g+a|0],(a=a+1|0)>>>0<1&&(t=t+1|0),(0|n)!=(0|a)|(0|t)!=(0|c););if(xA(A,A+80|0,r,a=r+640|0),g=g+n|0,!(C=I-(((t=e)>>>0>>0)+c|0)|0)&(n=t-n|0)>>>0>=128|C>>>0>0){for(e=e+Q|0;xA(A,g,r,a),g=g+128|0,t=C+-1|0,(I=n+-128|0)>>>0<4294967168&&(t=t+1|0),C=t,!t&(n=I)>>>0>127|t>>>0>0;);n=127&e,C=0}if(n|C)for(a=0,t=0;B[80+(A+a|0)|0]=o[g+a|0],(e=a+1|0)>>>0<1&&(t=t+1|0),(0|n)!=(0|(a=e))|(0|t)!=(0|C););k(r,704)}return l=r+704|0,0}function V(A){i[A>>2]=1,S(A+4|0,0,36)}function W(){return 16}function O(A,g){A|=0;var e=0,I=0,r=0;if(g|=0)for(;I=A+e|0,r=dg(),B[0|I]=r,(0|(e=e+1|0))!=(0|g););}function j(A){var g,e=0,I=0,r=0,a=0,t=0,B=0,n=0,C=0,Q=0,s=0,E=0,y=0;l=g=l-16|0;A:{g:{e:{I:{r:{a:{t:{B:{n:{i:{o:{if((A|=0)>>>0<=244){if(3&(e=(t=i[8961])>>>(A=(B=A>>>0<11?16:A+11&-8)>>>3|0)|0)){A=(e=i[35892+(a=(I=A+(1&(-1^e))|0)<<3)>>2])+8|0,(0|(r=i[e+8>>2]))!=(0|(a=a+35884|0))?(i[r+12>>2]=a,i[a+8>>2]=r):(E=35844,y=Oe(-2,I)&t,i[E>>2]=y),I<<=3,i[e+4>>2]=3|I,i[4+(e=e+I|0)>>2]=1|i[e+4>>2];break A}if(B>>>0<=(C=i[8963])>>>0)break o;if(e){I=e=(A=(0-(A=(0-(I=2<>>12&16,I|=e=(A=A>>>e|0)>>>5&8,I|=e=(A=A>>>e|0)>>>2&4,e=i[35892+(r=(I=((I|=e=(A=A>>>e|0)>>>1&2)|(e=(A=A>>>e|0)>>>1&1))+(A>>>e|0)|0)<<3)>>2],(0|(A=i[e+8>>2]))!=(0|(r=r+35884|0))?(i[A+12>>2]=r,i[r+8>>2]=A):(t=Oe(-2,I)&t,i[8961]=t),A=e+8|0,i[e+4>>2]=3|B,a=(I<<=3)-B|0,i[4+(n=e+B|0)>>2]=1|a,i[e+I>>2]=a,C&&(e=35884+((I=C>>>3|0)<<3)|0,r=i[8966],(I=1<>2]:(i[8961]=I|t,I=e),i[e+8>>2]=r,i[I+12>>2]=r,i[r+12>>2]=e,i[r+8>>2]=I),i[8966]=n,i[8963]=a;break A}if(!(s=i[8962]))break o;for(I=e=(A=(s&0-s)-1|0)>>>12&16,I|=e=(A=A>>>e|0)>>>5&8,I|=e=(A=A>>>e|0)>>>2&4,e=i[36148+(((I|=e=(A=A>>>e|0)>>>1&2)|(e=(A=A>>>e|0)>>>1&1))+(A>>>e|0)<<2)>>2],r=(-8&i[e+4>>2])-B|0,I=e;(A=i[I+16>>2])||(A=i[I+20>>2]);)r=(I=(a=(-8&i[A+4>>2])-B|0)>>>0>>0)?a:r,e=I?A:e,I=A;if(Q=i[e+24>>2],(0|(a=i[e+12>>2]))!=(0|e)){A=i[e+8>>2],i[A+12>>2]=a,i[a+8>>2]=A;break g}if(!(A=i[(I=e+20|0)>>2])){if(!(A=i[e+16>>2]))break i;I=e+16|0}for(;n=I,a=A,(A=i[(I=A+20|0)>>2])||(I=a+16|0,A=i[a+16>>2]););i[n>>2]=0;break g}if(B=-1,!(A>>>0>4294967231)&&(B=-8&(e=A+11|0),C=i[8962])){I=0-B|0,t=0,(e=e>>>8|0)&&(t=31,B>>>0>16777215||(t=28+((A=((t=(e<<=r=e+1048320>>>16&8)<<(A=e+520192>>>16&4))<<(e=t+245760>>>16&2)>>>15|0)-(e|A|r)|0)<<1|B>>>A+21&1)|0));c:{C:{if(r=i[36148+(t<<2)>>2])for(e=B<<(31==(0|t)?0:25-(t>>>1|0)|0),A=0;;){if(!((n=(-8&i[r+4>>2])-B|0)>>>0>=I>>>0||(a=r,I=n))){I=0,A=r;break C}if(n=i[r+20>>2],r=i[16+((e>>>29&4)+r|0)>>2],A=n?(0|n)==(0|r)?A:n:A,e<<=0!=(0|r),!r)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,r|=e=(A=A>>>e|0)>>>5&8,r|=e=(A=A>>>e|0)>>>2&4,A=i[36148+(((r|=e=(A=A>>>e|0)>>>1&2)|(e=(A=A>>>e|0)>>>1&1))+(A>>>e|0)<<2)>>2]}if(!A)break c}for(;I=(e=(r=(-8&i[A+4>>2])-B|0)>>>0>>0)?r:I,a=e?A:a,A=(e=i[A+16>>2])||i[A+20>>2];);}if(!(!a|I>>>0>=i[8963]-B>>>0)){if(n=i[a+24>>2],(0|a)!=(0|(e=i[a+12>>2]))){A=i[a+8>>2],i[A+12>>2]=e,i[e+8>>2]=A;break e}if(!(A=i[(r=a+20|0)>>2])){if(!(A=i[a+16>>2]))break n;r=a+16|0}for(;t=r,e=A,(A=i[(r=A+20|0)>>2])||(r=e+16|0,A=i[e+16>>2]););i[t>>2]=0;break e}}}if((e=i[8963])>>>0>=B>>>0){A=i[8966],(I=e-B|0)>>>0>=16?(i[8963]=I,r=A+B|0,i[8966]=r,i[r+4>>2]=1|I,i[A+e>>2]=I,i[A+4>>2]=3|B):(i[8966]=0,i[8963]=0,i[A+4>>2]=3|e,i[4+(e=A+e|0)>>2]=1|i[e+4>>2]),A=A+8|0;break A}if((r=i[8964])>>>0>B>>>0){e=r-B|0,i[8964]=e,I=(A=i[8967])+B|0,i[8967]=I,i[I+4>>2]=1|e,i[A+4>>2]=3|B,A=A+8|0;break A}if(A=0,I=a=B+47|0,i[9079]?e=i[9081]:(i[9082]=-1,i[9083]=-1,i[9080]=4096,i[9081]=4096,i[9079]=g+12&-16^1431655768,i[9084]=0,i[9072]=0,e=4096),(I=(t=I+e|0)&(n=0-e|0))>>>0<=B>>>0)break A;if((e=i[9071])&&(Q=(C=i[9069])+I|0)>>>0<=C>>>0|Q>>>0>e>>>0)break A;if(4&o[36288])break a;o:{c:{if(e=i[8967])for(A=36292;;){if((C=i[A>>2])+i[A+4>>2]>>>0>e>>>0&&C>>>0<=e>>>0)break c;if(!(A=i[A+8>>2]))break}if(-1==(0|(e=BA(0))))break t;if(t=I,(r=(A=i[9080])+-1|0)&e&&(t=(I-e|0)+(e+r&0-A)|0),t>>>0<=B>>>0|t>>>0>2147483646)break t;if((A=i[9071])&&(n=(r=i[9069])+t|0)>>>0<=r>>>0|n>>>0>A>>>0)break t;if((0|e)!=(0|(A=BA(t))))break o;break r}if((t=n&t-r)>>>0>2147483646)break t;if((0|(e=BA(t)))==(i[A>>2]+i[A+4>>2]|0))break B;A=e}if(e=A,!(B+48>>>0<=t>>>0|t>>>0>2147483646|-1==(0|A))){if((A=(A=i[9081])+(a-t|0)&0-A)>>>0>2147483646)break r;if(-1!=(0|BA(A))){t=A+t|0;break r}BA(0-t|0);break t}if(-1!=(0|e))break r;break t}a=0;break g}e=0;break e}if(-1!=(0|e))break r}i[9072]=4|i[9072]}if(I>>>0>2147483646)break I;if((e=BA(I))>>>0>=(A=BA(0))>>>0|-1==(0|e)|-1==(0|A))break I;if((t=A-e|0)>>>0<=B+40>>>0)break I}A=i[9069]+t|0,i[9069]=A,A>>>0>c[9070]&&(i[9070]=A);r:{a:{t:{if(I=i[8967]){for(A=36292;;){if(((r=i[A>>2])+(a=i[A+4>>2])|0)==(0|e))break t;if(!(A=i[A+8>>2]))break}break a}for(e>>>0>=(A=i[8965])>>>0&&A||(i[8965]=e),A=0,i[9074]=t,i[9073]=e,i[8969]=-1,i[8970]=i[9079],i[9076]=0;r=35884+(I=A<<3)|0,i[I+35892>>2]=r,i[I+35896>>2]=r,32!=(0|(A=A+1|0)););r=(A=t+-40|0)-(I=e+8&7?-8-e&7:0)|0,i[8964]=r,I=e+I|0,i[8967]=I,i[I+4>>2]=1|r,i[4+(A+e|0)>>2]=40,i[8968]=i[9083];break r}if(!(8&o[A+12|0]|e>>>0<=I>>>0|r>>>0>I>>>0)){i[A+4>>2]=a+t,e=(A=I+8&7?-8-I&7:0)+I|0,i[8967]=e,A=(r=i[8964]+t|0)-A|0,i[8964]=A,i[e+4>>2]=1|A,i[4+(I+r|0)>>2]=40,i[8968]=i[9083];break r}}e>>>0<(a=i[8965])>>>0&&(i[8965]=e,a=0),r=e+t|0,A=36292;a:{t:{B:{n:{i:{o:{for(;;){if((0|r)!=i[A>>2]){if(A=i[A+8>>2])continue;break o}break}if(!(8&o[A+12|0]))break i}for(A=36292;;){if((r=i[A>>2])>>>0<=I>>>0&&(a=r+i[A+4>>2]|0)>>>0>I>>>0)break n;A=i[A+8>>2]}}if(i[A>>2]=e,i[A+4>>2]=i[A+4>>2]+t,i[4+(Q=(e+8&7?-8-e&7:0)+e|0)>>2]=3|B,A=((e=r+(r+8&7?-8-r&7:0)|0)-Q|0)-B|0,n=B+Q|0,(0|e)==(0|I)){i[8967]=n,A=i[8964]+A|0,i[8964]=A,i[n+4>>2]=1|A;break t}if(i[8966]==(0|e)){i[8966]=n,A=i[8963]+A|0,i[8963]=A,i[n+4>>2]=1|A,i[A+n>>2]=A;break t}if(1==(3&(I=i[e+4>>2]))){s=-8&I;i:if(I>>>0<=255){if(a=I>>>3|0,I=i[e+8>>2],(0|(r=i[e+12>>2]))==(0|I)){E=35844,y=i[8961]&Oe(-2,a),i[E>>2]=y;break i}i[I+12>>2]=r,i[r+8>>2]=I}else{if(C=i[e+24>>2],(0|(t=i[e+12>>2]))==(0|e))if((B=i[(r=e+20|0)>>2])||(B=i[(r=e+16|0)>>2])){for(;I=r,t=B,(B=i[(r=B+20|0)>>2])||(r=t+16|0,B=i[t+16>>2]););i[I>>2]=0}else t=0;else I=i[e+8>>2],i[I+12>>2]=t,i[t+8>>2]=I;if(C){I=i[e+28>>2];o:{if(i[(r=36148+(I<<2)|0)>>2]==(0|e)){if(i[r>>2]=t,t)break o;E=35848,y=i[8962]&Oe(-2,I),i[E>>2]=y;break i}if(i[C+(i[C+16>>2]==(0|e)?16:20)>>2]=t,!t)break i}i[t+24>>2]=C,(I=i[e+16>>2])&&(i[t+16>>2]=I,i[I+24>>2]=t),(I=i[e+20>>2])&&(i[t+20>>2]=I,i[I+24>>2]=t)}}e=e+s|0,A=A+s|0}if(i[e+4>>2]=-2&i[e+4>>2],i[n+4>>2]=1|A,i[A+n>>2]=A,A>>>0<=255){A=35884+((e=A>>>3|0)<<3)|0,(I=i[8961])&(e=1<>2]:(i[8961]=e|I,e=A),i[A+8>>2]=n,i[e+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=e;break t}if(e=0,(r=A>>>8|0)&&(e=31,A>>>0>16777215||(e=28+((e=((B=(r<<=a=r+1048320>>>16&8)<<(e=r+520192>>>16&4))<<(r=B+245760>>>16&2)>>>15|0)-(r|e|a)|0)<<1|A>>>e+21&1)|0)),i[(I=n)+28>>2]=e,i[n+16>>2]=0,i[n+20>>2]=0,I=36148+(e<<2)|0,(r=i[8962])&(a=1<>>1|0)|0),e=i[I>>2];;){if(I=e,(-8&i[e+4>>2])==(0|A))break B;if(e=r>>>29|0,r<<=1,!(e=i[16+(a=(4&e)+I|0)>>2]))break}i[a+16>>2]=n}else i[8962]=r|a,i[I>>2]=n;i[n+24>>2]=I,i[n+12>>2]=n,i[n+8>>2]=n;break t}for(n=(A=t+-40|0)-(r=e+8&7?-8-e&7:0)|0,i[8964]=n,r=e+r|0,i[8967]=r,i[r+4>>2]=1|n,i[4+(A+e|0)>>2]=40,i[8968]=i[9083],i[(r=(A=(a+(a+-39&7?39-a&7:0)|0)-47|0)>>>0>>0?I:A)+4>>2]=27,A=i[9076],i[r+16>>2]=i[9075],i[r+20>>2]=A,A=i[9074],i[r+8>>2]=i[9073],i[r+12>>2]=A,i[9075]=r+8,i[9074]=t,i[9073]=e,i[9076]=0,A=r+24|0;i[A+4>>2]=7,e=A+8|0,A=A+4|0,a>>>0>e>>>0;);if((0|I)==(0|r))break r;if(i[r+4>>2]=-2&i[r+4>>2],a=r-I|0,i[I+4>>2]=1|a,i[r>>2]=a,a>>>0<=255){A=35884+((e=a>>>3|0)<<3)|0,(r=i[8961])&(e=1<>2]:(i[8961]=e|r,e=A),i[A+8>>2]=I,i[e+12>>2]=I,i[I+12>>2]=A,i[I+8>>2]=e;break r}if(i[I+16>>2]=0,i[I+20>>2]=0,A=0,(r=a>>>8|0)&&(A=31,a>>>0>16777215||(A=28+((A=((n=(r<<=t=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=n+245760>>>16&2)>>>15|0)-(r|A|t)|0)<<1|a>>>A+21&1)|0)),i[(e=I)+28>>2]=A,e=36148+(A<<2)|0,(r=i[8962])&(t=1<>>1|0)|0),e=i[e>>2];;){if(r=e,(0|a)==(-8&i[e+4>>2]))break a;if(e=A>>>29|0,A<<=1,!(e=i[16+(t=r+(4&e)|0)>>2]))break}i[t+16>>2]=I,i[I+24>>2]=r}else i[8962]=r|t,i[e>>2]=I,i[I+24>>2]=e;i[I+12>>2]=I,i[I+8>>2]=I;break r}A=i[I+8>>2],i[A+12>>2]=n,i[I+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=I,i[n+8>>2]=A}A=Q+8|0;break A}A=i[r+8>>2],i[A+12>>2]=I,i[r+8>>2]=I,i[I+24>>2]=0,i[I+12>>2]=r,i[I+8>>2]=A}if(!((A=i[8964])>>>0<=B>>>0)){e=A-B|0,i[8964]=e,I=(A=i[8967])+B|0,i[8967]=I,i[I+4>>2]=1|e,i[A+4>>2]=3|B,A=A+8|0;break A}}i[8960]=48,A=0;break A}e:if(n){A=i[a+28>>2];I:{if(i[(r=36148+(A<<2)|0)>>2]==(0|a)){if(i[r>>2]=e,e)break I;C=Oe(-2,A)&C,i[8962]=C;break e}if(i[n+(i[n+16>>2]==(0|a)?16:20)>>2]=e,!e)break e}i[e+24>>2]=n,(A=i[a+16>>2])&&(i[e+16>>2]=A,i[A+24>>2]=e),(A=i[a+20>>2])&&(i[e+20>>2]=A,i[A+24>>2]=e)}e:if(I>>>0<=15)A=I+B|0,i[a+4>>2]=3|A,i[4+(A=A+a|0)>>2]=1|i[A+4>>2];else if(i[a+4>>2]=3|B,i[4+(r=a+B|0)>>2]=1|I,i[I+r>>2]=I,I>>>0<=255)A=35884+((e=I>>>3|0)<<3)|0,(I=i[8961])&(e=1<>2]:(i[8961]=e|I,e=A),i[A+8>>2]=r,i[e+12>>2]=r,i[r+12>>2]=A,i[r+8>>2]=e;else{A=0,(B=I>>>8|0)&&(A=31,I>>>0>16777215||(A=28+((A=((n=(B<<=t=B+1048320>>>16&8)<<(A=B+520192>>>16&4))<<(B=n+245760>>>16&2)>>>15|0)-(B|A|t)|0)<<1|I>>>A+21&1)|0)),i[(e=r)+28>>2]=A,i[r+16>>2]=0,i[r+20>>2]=0,e=36148+(A<<2)|0;I:{if((B=1<>>1|0)|0),B=i[e>>2];;){if((-8&i[(e=B)+4>>2])==(0|I))break I;if(B=A>>>29|0,A<<=1,!(B=i[16+(t=(4&B)+e|0)>>2]))break}i[t+16>>2]=r}else i[8962]=B|C,i[e>>2]=r;i[r+24>>2]=e,i[r+12>>2]=r,i[r+8>>2]=r;break e}A=i[e+8>>2],i[A+12>>2]=r,i[e+8>>2]=r,i[r+24>>2]=0,i[r+12>>2]=e,i[r+8>>2]=A}A=a+8|0;break A}g:if(Q){A=i[e+28>>2];e:{if(i[(I=36148+(A<<2)|0)>>2]==(0|e)){if(i[I>>2]=a,a)break e;E=35848,y=Oe(-2,A)&s,i[E>>2]=y;break g}if(i[Q+(i[Q+16>>2]==(0|e)?16:20)>>2]=a,!a)break g}i[a+24>>2]=Q,(A=i[e+16>>2])&&(i[a+16>>2]=A,i[A+24>>2]=a),(A=i[e+20>>2])&&(i[a+20>>2]=A,i[A+24>>2]=a)}r>>>0<=15?(A=r+B|0,i[e+4>>2]=3|A,i[4+(A=A+e|0)>>2]=1|i[A+4>>2]):(i[e+4>>2]=3|B,i[4+(B=e+B|0)>>2]=1|r,i[r+B>>2]=r,C&&(A=35884+((I=C>>>3|0)<<3)|0,a=i[8966],(I=1<>2]:(i[8961]=I|t,I=A),i[A+8>>2]=a,i[I+12>>2]=a,i[a+12>>2]=A,i[a+8>>2]=I),i[8966]=B,i[8963]=r),A=e+8|0}return l=g+16|0,0|A}function Z(A){var g=0,e=0,I=0;A:{g:if(3&(g=A)){if(!o[0|A])break A;for(;;){if(!(3&(g=g+1|0)))break g;if(!o[0|g])break}break A}for(;e=g,g=g+4|0,!((-1^(I=i[e>>2]))&I+-16843009&-2139062144););if(255&I)for(;I=o[e+1|0],e=g=e+1|0,I;);else g=e}return g-A|0}function z(A,g,e){var I=0,r=0,a=0;if(!e)return 0;A:if(I=o[0|A]){for(;;){if((0|(r=o[0|g]))==(0|I)&&!(!(e=e+-1|0)|!r)){if(g=g+1|0,I=o[A+1|0],A=A+1|0,I)continue;break A}break}a=I}return(255&a)-o[0|g]|0}function $(A,g){t[i[8948]](A,g)}function AA(A,g){t[i[8946]](A,g)}function gA(A,g,e,I){return K(A,g,e,I)}function eA(A,g,e){qA(A,g,e),qA(A+40|0,g+40|0,e),qA(A+80|0,g+80|0,e)}function IA(A,g){var e,I,r,a,t;l=e=l-704|0,r=e,a=0,t=0,(a=i[(I=A)+72>>2]>>>3&127)>>>0>=112?((t=128-a|0)&&x(80+(I+a|0)|0,35424,t),xA(I,a=I+80|0,r,r+640|0),S(a,0,112)):(t=112-a|0)&&x(80+(I+a|0)|0,35424,t),oe(I+192|0,I- -64|0,16),xA(I,I+80|0,r,r+640|0),oe(g,A,64),k(e,704),k(A,208),l=e+704|0}function rA(A){O(A|=0,32)}function aA(A,g){return(255&(A^g))-1>>>31|0}function tA(A,g){x(A,g,1024)}function BA(A){var g;return(0|(A=(g=i[9108])+(A+3&-4)|0))<=-1?(i[8960]=48,-1):A>>>0<=je()<<16>>>0||f(0|A)?(i[9108]=A,g):(i[8960]=48,-1)}function nA(A,g){var e,I,r,a,t,B,n,o,c;e=i[g+8>>2],I=i[g+12>>2],r=i[g+16>>2],a=i[g+20>>2],t=i[g+24>>2],B=i[g+28>>2],n=i[g>>2],o=i[g+4>>2],c=i[g+36>>2],i[A+32>>2]=i[g+32>>2],i[A+36>>2]=c,i[A+24>>2]=t,i[A+28>>2]=B,i[A+16>>2]=r,i[A+20>>2]=a,i[A+8>>2]=e,i[A+12>>2]=I,i[A>>2]=n,i[A+4>>2]=o}function iA(A,g){var e,I=0;l=e=l-48|0,Ye(e,g),g=i[e>>2],B[0|A]=g,B[A+2|0]=g>>>16,B[A+1|0]=g>>>8,I=i[e+4>>2],B[A+5|0]=I>>>14,B[A+4|0]=I>>>6,B[A+3|0]=I<<2|g>>>24,g=i[e+8>>2],B[A+8|0]=g>>>13,B[A+7|0]=g>>>5,B[A+6|0]=g<<3|I>>>22,I=i[e+12>>2],B[A+11|0]=I>>>11,B[A+10|0]=I>>>3,B[A+9|0]=I<<5|g>>>21,g=i[e+16>>2],B[A+15|0]=g>>>18,B[A+14|0]=g>>>10,B[A+13|0]=g>>>2,B[A+12|0]=g<<6|I>>>19,g=i[e+20>>2],B[A+16|0]=g,B[A+18|0]=g>>>16,B[A+17|0]=g>>>8,I=i[e+24>>2],B[A+21|0]=I>>>15,B[A+20|0]=I>>>7,B[A+19|0]=I<<1|g>>>24,g=i[e+28>>2],B[A+24|0]=g>>>13,B[A+23|0]=g>>>5,B[A+22|0]=g<<3|I>>>23,I=i[e+32>>2],B[A+27|0]=I>>>12,B[A+26|0]=I>>>4,B[A+25|0]=I<<4|g>>>21,g=i[e+36>>2],B[A+31|0]=g>>>18,B[A+30|0]=g>>>10,B[A+29|0]=g>>>2,B[A+28|0]=g<<6|I>>>20,l=e+48|0}function oA(A,g){for(var e=0,I=0,r=0,a=0;I=(e=r<<3)+A|0,a=i[(e=g+e|0)>>2],e=i[I+4>>2]^i[e+4>>2],i[I>>2]=i[I>>2]^a,i[I+4>>2]=e,128!=(0|(r=r+1|0)););}function cA(){return 64}function CA(A,g,e,I,r,a,t){var B,n=0,i=0;n=I,(i=e+63|0)>>>0<63&&(n=n+1|0),B=n>>>6|0,i=0-(n=(63&n)<<26|i>>>6)|0,!(n=1-(B+(0>>0)|0)|0)&i>>>0>>0|n>>>0<0&&(N(),s()),ug(A,g,e,I,r,a,t)}function QA(){return 0}function sA(A,g,e,I){var r=0,a=0,t=0,n=0,i=0,c=0;A:if(e|I)for(c=A+224|0,t=A+96|0,r=o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24;;){if(n=96+(A+r|0)|0,i=a=256-r|0,!I&e>>>0<=a>>>0|I>>>0<0){x(n,g,e),g=e+(o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24)|0,B[A+352|0]=g,B[A+353|0]=g>>>8,B[A+354|0]=g>>>16,B[A+355|0]=g>>>24;break A}if(x(n,g,a),r=(o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24)+a|0,B[A+352|0]=r,B[A+353|0]=r>>>8,B[A+354|0]=r>>>16,B[A+355|0]=r>>>24,$A(A,128),rg(A,t),x(t,c,128),r=(o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24)-128|0,B[A+352|0]=r,B[A+353|0]=r>>>8,B[A+354|0]=r>>>16,B[A+355|0]=r>>>24,g=g+a|0,!((e=(a=e)-i|0)|(I=I-(a>>>0>>0)|0)))break}return 0}function EA(A,g,e,I,r,a,t,n,c,C,Q,s){var E,y;return l=E=l+-64|0,(y=j(c))?(i[E+32>>2]=0,i[E+36>>2]=0,i[E+24>>2]=0,i[E+28>>2]=0,i[E+20>>2]=t,i[E+16>>2]=a,i[E+12>>2]=r,i[E+8>>2]=I,i[E+4>>2]=c,i[E>>2]=y,i[E+56>>2]=0,i[E+52>>2]=e,i[E+48>>2]=e,i[E+44>>2]=g,i[E+40>>2]=A,(e=Pe(E,s))?k(y,c):(n&&x(n,y,c),!C|!Q||!function(A,g,e,I){var r,a=0,t=0;l=r=l-16|0;A:{g:if(!((I=I+-1|0)>>>0>1)){if(I-1){if(g>>>0<12)break g;I=o[35677]|o[35678]<<8|o[35679]<<16|o[35680]<<24,B[A+8|0]=I,B[A+9|0]=I>>>8,B[A+10|0]=I>>>16,B[A+11|0]=I>>>24,I=o[35673]|o[35674]<<8|o[35675]<<16|o[35676]<<24,a=o[35669]|o[35670]<<8|o[35671]<<16|o[35672]<<24,B[0|A]=a,B[A+1|0]=a>>>8,B[A+2|0]=a>>>16,B[A+3|0]=a>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,t=-11,a=11}else{if(g>>>0<13)break g;I=o[35665]|o[35666]<<8|o[35667]<<16|o[35668]<<24,a=o[35661]|o[35662]<<8|o[35663]<<16|o[35664]<<24,B[A+5|0]=a,B[A+6|0]=a>>>8,B[A+7|0]=a>>>16,B[A+8|0]=a>>>24,B[A+9|0]=I,B[A+10|0]=I>>>8,B[A+11|0]=I>>>16,B[A+12|0]=I>>>24,I=o[35660]|o[35661]<<8|o[35662]<<16|o[35663]<<24,a=o[35656]|o[35657]<<8|o[35658]<<16|o[35659]<<24,B[0|A]=a,B[A+1|0]=a>>>8,B[A+2|0]=a>>>16,B[A+3|0]=a>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,t=-12,a=12}if(I=WA(e))break A;if(mA(r+5|0,19),!((I=g+t|0)>>>0<=(g=Z(r+5|0))>>>0)&&(A=x(A+a|0,r+5|0,g+1|0),!((I=I-g|0)>>>0<4)&&(B[0|(A=A+g|0)]=4025636,B[A+1|0]=15725,B[A+2|0]=61,B[A+3|0]=0,mA(r+5|0,i[e+44>>2]),!((I=I+-3|0)>>>0<=(g=Z(r+5|0))>>>0)&&(A=x(A+3|0,r+5|0,g+1|0),!((I=I-g|0)>>>0<4)&&(B[0|(A=A+g|0)]=4027436,B[A+1|0]=15732,B[A+2|0]=61,B[A+3|0]=0,mA(r+5|0,i[e+40>>2]),!((I=I+-3|0)>>>0<=(g=Z(r+5|0))>>>0)&&(A=x(A+3|0,r+5|0,g+1|0),!((I=I-g|0)>>>0<4)&&(B[0|(A=A+g|0)]=4026412,B[A+1|0]=15728,B[A+2|0]=61,B[A+3|0]=0,mA(r+5|0,i[e+48>>2]),!((I=I+-3|0)>>>0<=(g=Z(r+5|0))>>>0)&&(A=x(A+3|0,r+5|0,g+1|0),!((I=I-g|0)>>>0<2)&&(B[0|(A=A+g|0)]=36,B[A+1|0]=0,ig(A=A+1|0,g=I+-1|0,i[e+16>>2],i[e+20>>2],3)))))))))){if(I=-31,(a=(a=g)-(g=Z(A))|0)>>>0<2)break A;return B[0|(A=A+g|0)]=36,B[A+1|0]=0,A=ig(A+1|0,a+-1|0,i[e>>2],i[e+4>>2],3),l=r+16|0,A?0:-31}}I=-31}return l=r+16|0,I}(C,Q,E,s)?(k(y,c),e=0):(k(y,c),k(C,Q),e=-31)),L(y)):e=-22,l=E- -64|0,e}function yA(A,g,e,I){var r;return l=r=l-208|0,_A(r),X(r,g,e,I),IA(r,A),l=r+208|0,0}function _A(A){i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,x(A,34720,64)}function hA(){return-17}function pA(A,g,e,I){lg(A,g,e,I)}function fA(A){S(A,0,40)}function uA(A,g){var e,I,r,a,t;l=I=l-48|0,F(A,g),F(e=A+80|0,t=g+40|0),qe(a=A+120|0,g+80|0),M(r=A+40|0,g,t),F(I,r),M(r,e,A),R(e,e,A),R(A,I,r),R(a,a,e),l=I+48|0}function lA(A,g){var e;for(l=e=l-192|0,F(e+144|0,g),F(e+96|0,e+144|0),F(e+96|0,e+96|0),m(e+96|0,g,e+96|0),m(e+144|0,e+144|0,e+96|0),F(e+48|0,e+144|0),m(e+96|0,e+96|0,e+48|0),F(e+48|0,e+96|0),g=1;F(e+48|0,e+48|0),5!=(0|(g=g+1|0)););for(m(e+96|0,e+48|0,e+96|0),F(e+48|0,e+96|0),g=1;F(e+48|0,e+48|0),10!=(0|(g=g+1|0)););for(m(e+48|0,e+48|0,e+96|0),F(e,e+48|0),g=1;F(e,e),20!=(0|(g=g+1|0)););for(m(e+48|0,e,e+48|0),F(e+48|0,e+48|0),g=1;F(e+48|0,e+48|0),10!=(0|(g=g+1|0)););for(m(e+96|0,e+48|0,e+96|0),F(e+48|0,e+96|0),g=1;F(e+48|0,e+48|0),50!=(0|(g=g+1|0)););for(m(e+48|0,e+48|0,e+96|0),F(e,e+48|0),g=1;F(e,e),100!=(0|(g=g+1|0)););for(m(e+48|0,e,e+48|0),F(e+48|0,e+48|0),g=1;F(e+48|0,e+48|0),50!=(0|(g=g+1|0)););for(m(e+96|0,e+48|0,e+96|0),F(e+96|0,e+96|0),g=1;F(e+96|0,e+96|0),5!=(0|(g=g+1|0)););m(A,e+96|0,e+144|0),l=e+192|0}function wA(A,g){return Ng(A,g,16)}function DA(A){S(A,0,1024)}function dA(A,g,e){return e>>>0>=256&&(E(2016,2036,107,2089),s()),zA(A,g,255&e)}function vA(A,g,e,I){var r=0;r=-1;A:if(!(e>>>0>64|I+-1>>>0>63)){g:{if(!e||!g){if(!Kg(A,255&I))break g;break A}if(Jg(A,255&I,g,255&e))break A}r=0}return r}function kA(){return 2}function bA(){return 1}function mA(A,g){var e,I,r=0,a=0,t=0,n=0;for(l=e=l-16|0,r=10;n=r,t=(g>>>0)/10|0,B[0|(a=(r=r+-1|0)+(e+6|0)|0)]=g-C(t,10)|48,!(g>>>0<10)&&(g=t,r););I=x(g=A,a,A=11-n|0)+A|0,B[0|I]=0,l=e+16|0}function FA(A,g){var e,I=0,r=0,a=0,t=0,B=0;A:if(!(((e=o[0|A])+-48&255)>>>0>9)){for(r=e,I=A;;){if(t=I,a>>>0>429496729)break A;if((I=(255&r)-48|0)>>>0>(-1^(r=C(a,10)))>>>0)break A;if(a=I+r|0,!(((r=o[0|(I=t+1|0)])+-48&255)>>>0<10))break}(0|A)==(0|I)|(48==(0|e)?(0|A)!=(0|t):0)||(i[g>>2]=a,B=I)}return B}function GA(A,g){return A=Je(A,g),o[0|A]==(255&g)?A:0}function YA(A,g,e){return 0|dA(A|=0,g|=0,e|=0)}function HA(A,g,e){var I;if(i[12+(I=l-16|0)>>2]=A,i[I+8>>2]=g,g=0,B[I+7|0]=0,e)for(;B[I+7|0]=o[I+7|0]|o[i[I+8>>2]+g|0]^o[i[I+12>>2]+g|0],(0|e)!=(0|(g=g+1|0)););return(o[I+7|0]+-1>>>8&1)-1|0}function SA(A,g,e,I){return 0|vA(A|=0,g|=0,e|=0,I|=0)}function UA(A,g,e){var I=0,r=0;A:if((0|A)!=(0|g)){if(!(g+e>>>0>A>>>0&&(r=A+e|0)>>>0>g>>>0))return x(A,g,e);if(I=3&(A^g),A>>>0>>0){if(I)I=A;else{if(3&A)for(I=A;;){if(!e)break A;if(B[0|I]=o[0|g],g=g+1|0,e=e+-1|0,!(3&(I=I+1|0)))break}else I=A;if(!(e>>>0<=3)){for(r=e;i[I>>2]=i[g>>2],g=g+4|0,I=I+4|0,(r=r+-4|0)>>>0>3;);e&=3}}if(e)for(;B[0|I]=o[0|g],I=I+1|0,g=g+1|0,e=e+-1|0;);}else{if(!I){if(3&r)for(;;){if(!e)break A;if(B[0|(I=(e=e+-1|0)+A|0)]=o[g+e|0],!(3&I))break}if(!(e>>>0<=3))for(;i[(e=e+-4|0)+A>>2]=i[g+e>>2],e>>>0>3;);}if(!e)break A;for(;B[(e=e+-1|0)+A|0]=o[g+e|0],e;);}}return A}function xA(A,g,e,I){var r=0,a=0,t=0,B=0,n=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,l=0,d=0,v=0,k=0,b=0,m=0,F=0,G=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,R=0,J=0,K=0,L=0,T=0;for(function(A,g){for(var e,I,r=0,a=0,t=0,B=0,n=0;B=t=(a=r<<3)+A|0,I=o[0|(e=g+a|0)]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24,e=o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24,w=65280&(e<<24|I>>>8)|255&(e<<8|I>>>24)|I<<8&16711680|I<<24,n=e=-16777216&((255&e)<<24|I>>>8)|16711680&((16777215&e)<<8|I>>>24)|e>>>8&65280|e>>>24|0,i[B>>2]=n,i[t+4>>2]=w,16!=(0|(r=r+1|0)););}(e,g),g=x(I,A,64),t=i[e>>2],n=i[e+4>>2],I=0;;){if(r=D(b=i[(a=g)+32>>2],E=i[a+36>>2],14),C=w,r=D(b,E,18)^r,s=w^C,B=t,t=D(b,E,41)^r,r=(w^s)+n|0,r=(C=B+t|0)>>>0>>0?r+1|0:r,t=C,f=i[a+48>>2],t=(s=i[(n=34784+(L=I<<3)|0)>>2])+t|0,r=i[n+4>>2]+r|0,r=t>>>0>>0?r+1|0:r,t=(n=f^b&((m=i[a+40>>2])^f))+t|0,r=(E&((_=i[a+52>>2])^(k=i[a+44>>2]))^_)+r|0,r=t>>>0>>0?r+1|0:r,C=(n=t)+(t=i[a+56>>2])|0,r=i[a+60>>2]+r|0,r=C>>>0>>0?r+1|0:r,n=C+(s=i[a+24>>2])|0,t=r,r=r+i[a+28>>2]|0,u=r=(B=n)>>>0>>0?r+1|0:r,i[a+24>>2]=B,i[a+28>>2]=r,r=D(y=i[a>>2],n=i[a+4>>2],28),s=w,r=D(y,n,34)^r,h=w^s,s=C+(D(y,n,39)^r)|0,r=t+(w^h)|0,r=s>>>0>>0?r+1|0:r,C=(c=s)+(s=y&((h=i[a+16>>2])|(t=i[a+8>>2]))|t&h)|0,r=(n&((Q=i[a+20>>2])|(p=i[a+12>>2]))|Q&p)+r|0,r=C>>>0>>0?r+1|0:r,s=C,C=r,i[a+56>>2]=s,i[a+60>>2]=r,c=h,r=D(B,u,14),h=w,l=D(B,u,18)^r,H=w^h,r=((E^k)&u^k)+_|0,(f=(h=(b^m)&B^m)+f|0)>>>0>>0&&(r=r+1|0),h=f,f=D(B,u,41)^l,r=(w^H)+r|0,r=(h=h+f|0)>>>0>>0?r+1|0:r,h=(l=i[(_=H=(f=(1|I)<<3)+e|0)>>2])+h|0,r=i[_+4>>2]+r|0,r=h>>>0>>0?r+1|0:r,h=(_=i[(f=f+34784|0)>>2])+h|0,r=i[f+4>>2]+r|0,_=r=h>>>0<_>>>0?r+1|0:r,r=r+Q|0,(c=(Q=h)+c|0)>>>0>>0&&(r=r+1|0),Q=c,f=r,i[a+16>>2]=c,i[a+20>>2]=r,c=g,r=D(s,C,28),a=w,l=D(s,C,34)^r,d=w^a,r=((n|p)&C|n&p)+_|0,(h=(a=(t|y)&s|t&y)+h|0)>>>0>>0&&(r=r+1|0),a=h,h=D(s,C,39)^l,r=(w^d)+r|0,r=(a=a+h|0)>>>0>>0?r+1|0:r,h=a,a=r,i[c+48>>2]=h,i[c+52>>2]=r,l=g,c=t,r=D(Q,f,14),t=w,_=D(Q,f,18)^r,d=w^t,r=((E^u)&f^E)+k|0,(m=(t=(B^b)&Q^b)+m|0)>>>0>>0&&(r=r+1|0),_=D(Q,f,41)^_,r=(w^d)+r|0,r=(t=_+m|0)>>>0<_>>>0?r+1|0:r,t=(k=i[(m=M=(_=(2|I)<<3)+e|0)>>2])+t|0,r=i[m+4>>2]+r|0,r=t>>>0>>0?r+1|0:r,t=(m=i[(_=_+34784|0)>>2])+t|0,r=i[_+4>>2]+r|0,_=p,p=r=t>>>0>>0?r+1|0:r,r=_+r|0,(_=t+c|0)>>>0>>0&&(r=r+1|0),c=_,_=r,i[l+8>>2]=c,i[l+12>>2]=r,r=D(h,a,28),m=w,k=D(h,a,34)^r,m^=w,r=((n|C)&a|n&C)+p|0,(p=(p=t)+(t=(s|y)&h|s&y)|0)>>>0>>0&&(r=r+1|0),t=p,p=D(h,a,39)^k,r=(w^m)+r|0,r=(t=t+p|0)>>>0

>>0?r+1|0:r,p=t,t=r,i[l+40>>2]=p,i[l+44>>2]=r,m=g,l=n,r=D(c,_,14),n=w,k=D(c,_,18)^r,d=w^n,r=(u^(f^u)&_)+E|0,(E=(n=B^(B^Q)&c)+b|0)>>>0>>0&&(r=r+1|0),n=E,E=D(c,_,41)^k,r=(w^d)+r|0,r=(n=n+E|0)>>>0>>0?r+1|0:r,n=(d=i[(k=b=(E=(3|I)<<3)+e|0)>>2])+n|0,r=i[k+4>>2]+r|0,r=n>>>0>>0?r+1|0:r,n=(k=i[(E=E+34784|0)>>2])+n|0,r=i[E+4>>2]+r|0,k=r=n>>>0>>0?r+1|0:r,r=r+l|0,(E=n+y|0)>>>0>>0&&(r=r+1|0),l=r,i[m>>2]=E,i[m+4>>2]=r,r=D(p,t,28),y=w,d=D(p,t,34)^r,y^=w,r=((a|C)&t|a&C)+k|0,(k=(v=n)+(n=(s|h)&p|s&h)|0)>>>0>>0&&(r=r+1|0),n=k,k=D(p,t,39)^d,r=(w^y)+r|0,y=n=n+k|0,n=r=n>>>0>>0?r+1|0:r,i[m+32>>2]=y,i[m+36>>2]=r,k=C,r=D(E,l,14),C=w,d=D(E,l,18)^r,v=w^C,r=u+(f^(_^f)&l)|0,(C=B+(Q^(c^Q)&E)|0)>>>0>>0&&(r=r+1|0),B=D(E,l,41)^d,r=(w^v)+r|0,r=(C=B+C|0)>>>0>>0?r+1|0:r,C=(d=i[(u=J=(B=(4|I)<<3)+e|0)>>2])+C|0,r=i[u+4>>2]+r|0,r=C>>>0>>0?r+1|0:r,C=(u=i[(B=B+34784|0)>>2])+C|0,r=i[B+4>>2]+r|0,B=k,k=r=C>>>0>>0?r+1|0:r,r=B+r|0,(B=C+s|0)>>>0>>0&&(r=r+1|0),u=r,i[m+56>>2]=B,i[m+60>>2]=r,r=D(y,n,28),s=w,d=D(y,n,34)^r,s^=w,r=((a|t)&n|a&t)+k|0,(k=(v=C)+(C=(h|p)&y|h&p)|0)>>>0>>0&&(r=r+1|0),C=k,k=D(y,n,39)^d,r=(w^s)+r|0,s=C=C+k|0,C=r=C>>>0>>0?r+1|0:r,i[m+24>>2]=s,i[m+28>>2]=r,k=g,d=a,r=D(B,u,14),a=w,m=D(B,u,18)^r,v=w^a,r=f+(_^(_^l)&u)|0,(a=Q+(c^(c^E)&B)|0)>>>0>>0&&(r=r+1|0),Q=D(B,u,41)^m,r=(w^v)+r|0,r=(a=Q+a|0)>>>0>>0?r+1|0:r,a=(v=i[(f=m=(Q=(5|I)<<3)+e|0)>>2])+a|0,r=i[f+4>>2]+r|0,r=a>>>0>>0?r+1|0:r,a=(f=i[(Q=Q+34784|0)>>2])+a|0,r=i[Q+4>>2]+r|0,Q=d,d=r=a>>>0>>0?r+1|0:r,r=Q+r|0,(Q=a+h|0)>>>0>>0&&(r=r+1|0),f=r,i[k+48>>2]=Q,i[k+52>>2]=r,r=D(s,C,28),h=w,v=D(s,C,34)^r,h^=w,r=((t|n)&C|t&n)+d|0,(d=(d=a)+(a=(y|p)&s|y&p)|0)>>>0>>0&&(r=r+1|0),a=d,d=D(s,C,39)^v,r=(w^h)+r|0,h=a=a+d|0,a=r=a>>>0>>0?r+1|0:r,i[k+16>>2]=h,i[k+20>>2]=r,d=t,r=D(Q,f,14),t=w,v=D(Q,f,18)^r,N=w^t,r=_+(l^(u^l)&f)|0,(t=c+(E^(B^E)&Q)|0)>>>0>>0&&(r=r+1|0),c=D(Q,f,41)^v,r=(w^N)+r|0,r=(t=c+t|0)>>>0>>0?r+1|0:r,t=(v=i[(_=T=(c=(6|I)<<3)+e|0)>>2])+t|0,r=i[_+4>>2]+r|0,r=t>>>0>>0?r+1|0:r,t=(_=i[(c=c+34784|0)>>2])+t|0,r=i[c+4>>2]+r|0,c=d,d=r=t>>>0<_>>>0?r+1|0:r,r=c+r|0,(c=t+p|0)>>>0>>0&&(r=r+1|0),_=r,i[k+40>>2]=c,i[k+44>>2]=r,r=D(h,a,28),p=w,v=D(h,a,34)^r,p^=w,r=((n|C)&a|n&C)+d|0,(d=(d=t)+(t=(s|y)&h|s&y)|0)>>>0>>0&&(r=r+1|0),t=d,d=D(h,a,39)^v,r=(w^p)+r|0,p=t=t+d|0,t=r=t>>>0>>0?r+1|0:r,i[k+8>>2]=p,i[k+12>>2]=r,d=g,v=n,r=D(c,_,14),n=w,k=D(c,_,18)^r,N=w^n,r=l+(u^(f^u)&_)|0,(n=E+(B^(B^Q)&c)|0)>>>0>>0&&(r=r+1|0),E=D(c,_,41)^k,r=(w^N)+r|0,r=(n=E+n|0)>>>0>>0?r+1|0:r,n=(N=i[(l=k=(E=(7|I)<<3)+e|0)>>2])+n|0,r=i[l+4>>2]+r|0,r=n>>>0>>0?r+1|0:r,n=(l=i[(E=E+34784|0)>>2])+n|0,r=i[E+4>>2]+r|0,E=v,v=r=n>>>0>>0?r+1|0:r,r=E+r|0,(E=n+y|0)>>>0>>0&&(r=r+1|0),l=r,i[d+32>>2]=E,i[d+36>>2]=r,r=D(p,t,28),y=w,N=D(p,t,34)^r,y^=w,r=((a|C)&t|a&C)+v|0,(v=(v=n)+(n=(s|h)&p|s&h)|0)>>>0>>0&&(r=r+1|0),n=v,v=D(p,t,39)^N,r=(w^y)+r|0,y=n=n+v|0,n=r=n>>>0>>0?r+1|0:r,i[d>>2]=y,i[d+4>>2]=r,v=C,r=D(E,l,14),C=w,N=D(E,l,18)^r,S=w^C,r=u+(f^(_^f)&l)|0,(C=B+(Q^(c^Q)&E)|0)>>>0>>0&&(r=r+1|0),B=D(E,l,41)^N,r=(w^S)+r|0,r=(C=B+C|0)>>>0>>0?r+1|0:r,C=(S=i[(u=N=(B=(8|I)<<3)+e|0)>>2])+C|0,r=i[u+4>>2]+r|0,r=C>>>0>>0?r+1|0:r,C=(u=i[(B=B+34784|0)>>2])+C|0,r=i[B+4>>2]+r|0,B=v,v=r=C>>>0>>0?r+1|0:r,r=B+r|0,(B=C+s|0)>>>0>>0&&(r=r+1|0),u=r,i[d+24>>2]=B,i[d+28>>2]=r,r=D(y,n,28),s=w,S=D(y,n,34)^r,s^=w,r=((a|t)&n|a&t)+v|0,(v=(v=C)+(C=(h|p)&y|h&p)|0)>>>0>>0&&(r=r+1|0),C=v,v=D(y,n,39)^S,r=(w^s)+r|0,s=C=C+v|0,C=r=C>>>0>>0?r+1|0:r,i[d+56>>2]=s,i[d+60>>2]=r,v=g,S=a,r=D(B,u,14),a=w,d=D(B,u,18)^r,U=w^a,r=f+(_^(_^l)&u)|0,(a=Q+(c^(c^E)&B)|0)>>>0>>0&&(r=r+1|0),Q=D(B,u,41)^d,r=(w^U)+r|0,r=(a=Q+a|0)>>>0>>0?r+1|0:r,a=(U=i[(f=d=(Q=(9|I)<<3)+e|0)>>2])+a|0,r=i[f+4>>2]+r|0,r=a>>>0>>0?r+1|0:r,a=(f=i[(Q=Q+34784|0)>>2])+a|0,r=i[Q+4>>2]+r|0,Q=S,S=r=a>>>0>>0?r+1|0:r,r=Q+r|0,(Q=a+h|0)>>>0>>0&&(r=r+1|0),f=r,i[v+16>>2]=Q,i[v+20>>2]=r,r=D(s,C,28),h=w,U=D(s,C,34)^r,h^=w,r=((t|n)&C|t&n)+S|0,(S=(S=a)+(a=(y|p)&s|y&p)|0)>>>0>>0&&(r=r+1|0),a=S,S=D(s,C,39)^U,r=(w^h)+r|0,h=a=a+S|0,a=r=a>>>0>>0?r+1|0:r,i[v+48>>2]=h,i[v+52>>2]=r,U=t,r=D(Q,f,14),t=w,S=D(Q,f,18)^r,G=w^t,r=_+(l^(u^l)&f)|0,(t=c+(E^(B^E)&Q)|0)>>>0>>0&&(r=r+1|0),c=D(Q,f,41)^S,r=(w^G)+r|0,r=(t=c+t|0)>>>0>>0?r+1|0:r,t=(G=i[(_=S=(c=(10|I)<<3)+e|0)>>2])+t|0,r=i[_+4>>2]+r|0,r=t>>>0>>0?r+1|0:r,t=(_=i[(c=c+34784|0)>>2])+t|0,r=i[c+4>>2]+r|0,c=r=t>>>0<_>>>0?r+1|0:r,r=r+U|0,(_=t+p|0)>>>0>>0&&(r=r+1|0),p=_,_=r,i[v+8>>2]=p,i[v+12>>2]=r,r=D(h,a,28),U=w,G=D(h,a,34)^r,U^=w,r=((n|C)&a|n&C)+c|0,(c=(c=t)+(t=(s|y)&h|s&y)|0)>>>0>>0&&(r=r+1|0),t=c,c=D(h,a,39)^G,r=(w^U)+r|0,c=r=(t=t+c|0)>>>0>>0?r+1|0:r,i[v+40>>2]=t,i[v+44>>2]=r,U=g,G=n,r=D(p,_,14),n=w,v=D(p,_,18)^r,Y=w^n,r=l+(u^(f^u)&_)|0,(n=E+(B^(B^Q)&p)|0)>>>0>>0&&(r=r+1|0),E=D(p,_,41)^v,r=(w^Y)+r|0,r=(n=E+n|0)>>>0>>0?r+1|0:r,n=(Y=i[(l=v=(E=(11|I)<<3)+e|0)>>2])+n|0,r=i[l+4>>2]+r|0,r=n>>>0>>0?r+1|0:r,n=(l=i[(E=E+34784|0)>>2])+n|0,r=i[E+4>>2]+r|0,E=r=n>>>0>>0?r+1|0:r,r=r+G|0,(l=n+y|0)>>>0>>0&&(r=r+1|0),y=l,l=r,i[U>>2]=y,i[U+4>>2]=r,r=D(t,c,28),G=w,Y=D(t,c,34)^r,G^=w,r=((a|C)&c|a&C)+E|0,(E=(E=n)+(n=(s|h)&t|s&h)|0)>>>0>>0&&(r=r+1|0),n=E,E=D(t,c,39)^Y,r=(w^G)+r|0,E=r=(n=n+E|0)>>>0>>0?r+1|0:r,i[U+32>>2]=n,i[U+36>>2]=r,G=g,Y=C,r=D(y,l,14),C=w,U=D(y,l,18)^r,P=w^C,r=u+(f^(_^f)&l)|0,(C=B+(Q^(Q^p)&y)|0)>>>0>>0&&(r=r+1|0),B=D(y,l,41)^U,r=(w^P)+r|0,r=(C=B+C|0)>>>0>>0?r+1|0:r,C=(P=i[(u=U=(B=(12|I)<<3)+e|0)>>2])+C|0,r=i[u+4>>2]+r|0,r=C>>>0

>>0?r+1|0:r,C=(u=i[(B=B+34784|0)>>2])+C|0,r=i[B+4>>2]+r|0,B=Y,Y=r=C>>>0>>0?r+1|0:r,r=B+r|0,(B=C+s|0)>>>0>>0&&(r=r+1|0),P=B,B=r,i[G+56>>2]=P,i[G+60>>2]=r,u=g,r=D(n,E,28),s=w,G=D(n,E,34)^r,s^=w,r=((a|c)&E|a&c)+Y|0,(Y=(Y=C)+(C=(t|h)&n|t&h)|0)>>>0>>0&&(r=r+1|0),G=D(n,E,39)^G,r=(w^s)+r|0,Y=C=G+Y|0,s=r=C>>>0>>0?r+1|0:r,i[u+24>>2]=C,i[u+28>>2]=r,C=g,u=h,G=a,r=D(P,B,14),a=w,h=D(P,B,18)^r,F=w^a,r=f+(_^(_^l)&B)|0,(a=Q+(p^(y^p)&P)|0)>>>0>>0&&(r=r+1|0),h=D(P,B,41)^h,r=(w^F)+r|0,r=(a=h+a|0)>>>0>>0?r+1|0:r,a=(F=i[(h=(Q=(13|I)<<3)+e|0)>>2])+a|0,r=i[h+4>>2]+r|0,r=a>>>0>>0?r+1|0:r,a=(f=i[(Q=Q+34784|0)>>2])+a|0,r=i[Q+4>>2]+r|0,f=r=a>>>0>>0?r+1|0:r,r=r+G|0,(u=a+u|0)>>>0>>0&&(r=r+1|0),G=u,Q=r,i[C+48>>2]=u,i[C+52>>2]=r,r=D(Y,s,28),u=w,F=D(Y,s,34)^r,u^=w,r=((c|E)&s|c&E)+f|0,(f=(f=a)+(a=(t|n)&Y|t&n)|0)>>>0>>0&&(r=r+1|0),a=f,f=D(Y,s,39)^F,r=(w^u)+r|0,r=(a=a+f|0)>>>0>>0?r+1|0:r,f=a,a=r,i[C+16>>2]=f,i[C+20>>2]=r,r=D(G,Q,14),u=w,F=D(G,Q,18)^r,u^=w,r=_+(l^(B^l)&Q)|0,(_=p+(y^(y^P)&G)|0)>>>0

>>0&&(r=r+1|0),p=_,_=D(G,Q,41)^F,r=(w^u)+r|0,r=(p=p+_|0)>>>0<_>>>0?r+1|0:r,p=(R=i[(u=(_=(14|I)<<3)+e|0)>>2])+p|0,r=i[u+4>>2]+r|0,r=p>>>0>>0?r+1|0:r,p=(F=i[(_=_+34784|0)>>2])+p|0,r=i[_+4>>2]+r|0,r=p>>>0>>0?r+1|0:r,F=p,p=r,r=c+r|0,(c=t+F|0)>>>0>>0&&(r=r+1|0),_=c,t=r,i[C+40>>2]=c,i[C+44>>2]=r,r=D(f,a,28),c=w,R=D(f,a,34)^r,c^=w,r=((s|E)&a|s&E)+p|0,(F=(p=(n|Y)&f|n&Y)+F|0)>>>0

>>0&&(r=r+1|0),p=F,F=D(f,a,39)^R,r=(w^c)+r|0,r=(p=p+F|0)>>>0>>0?r+1|0:r,F=p,c=r,i[C+8>>2]=p,i[C+12>>2]=r,r=D(_,t,14),p=w,R=D(_,t,18)^r,p^=w,r=l+(B^(B^Q)&t)|0,(B=y+(P^(G^P)&_)|0)>>>0>>0&&(r=r+1|0),y=D(_,t,41)^R,r=(w^p)+r|0,r=(t=y+B|0)>>>0>>0?r+1|0:r,t=(Q=i[(B=p=(y=(15|I)<<3)+e|0)>>2])+t|0,r=i[B+4>>2]+r|0,r=t>>>0>>0?r+1|0:r,t=(B=i[(y=y+34784|0)>>2])+t|0,r=i[y+4>>2]+r|0,y=t,r=E+(t=t>>>0>>0?r+1|0:r)|0,(B=n+y|0)>>>0>>0&&(r=r+1|0),i[C+32>>2]=B,i[C+36>>2]=r,r=D(F,c,28),C=w,n=D(F,c,34)^r,B=w^C,r=((a|s)&c|a&s)+t|0,(t=(a=(f|Y)&F|f&Y)+y|0)>>>0>>0&&(r=r+1|0),a=(a=t)+(t=D(F,c,39)^n)|0,r=(w^B)+r|0,i[(C=g)>>2]=a,i[C+4>>2]=a>>>0>>0?r+1|0:r,64==(0|I)){for(;C=e=(I=K<<3)+A|0,I=(a=i[(r=g+I|0)>>2])+i[C>>2]|0,r=i[C+4>>2]+i[r+4>>2]|0,i[C>>2]=I,i[C+4>>2]=I>>>0>>0?r+1|0:r,8!=(0|(K=K+1|0)););break}y=((I=I+16|0)<<3)+e|0,G=C=i[u+4>>2],r=C>>>6|0,C=((63&C)<<26|(Y=i[u>>2])>>>6)^D(Y,C,19),r^=w,C=D(Y,G,61)^C,r=(n=i[d+4>>2])+(w^r)|0,(a=(a=C)+(C=_=i[d>>2])|0)>>>0>>0&&(r=r+1|0),C=(B=a)+(t=i[(a=e+L|0)>>2])|0,r=i[a+4>>2]+r|0,C=(B=C)>>>0>>0?r+1|0:r,t=a=i[H+4>>2],r=a>>>7|0,a=((127&a)<<25|(s=i[H>>2])>>>7)^D(s,a,1),r^=w,c=B,B=D(s,t,8)^a,r=(w^r)+C|0,c=a=c+B|0,a=r=a>>>0>>0?r+1|0:r,i[y>>2]=c,i[y+4>>2]=r,r=i[(B=H)+76>>2]+t|0,(t=(C=i[B+72>>2])+s|0)>>>0>>0&&(r=r+1|0),y=t,t=r,r=(C=s=i[p+4>>2])>>>6|0,s=((63&C)<<26|(f=i[p>>2])>>>6)^D(f,C,19),r^=w,Q=y,y=D(f,C,61)^s,r=(w^r)+t|0,E=s=Q+y|0,t=s>>>0>>0?r+1|0:r,s=Q=i[H+12>>2],r=Q>>>7|0,Q=((127&Q)<<25|(y=i[H+8>>2])>>>7)^D(y,Q,1),r^=w,l=E,E=D(y,s,8)^Q,r=(w^r)+t|0,r=(Q=l+E|0)>>>0>>0?r+1|0:r,E=Q,t=r,i[B+128>>2]=Q,i[B+132>>2]=r,B=M,Q=s,r=D(c,a,19),l=w,s=r,r=a>>>6|0,a=D(c,a,61)^s^((63&a)<<26|c>>>6),c=y,r=(s=i[v+4>>2])+(w^r^l)|0,(y=(y=a)+(a=l=i[v>>2])|0)>>>0>>0&&(r=r+1|0),r=r+Q|0,H=a=c+y|0,a=a>>>0>>0?r+1|0:r,y=Q=i[b+4>>2],r=Q>>>7|0,Q=((127&Q)<<25|(c=i[b>>2])>>>7)^D(c,Q,1),r^=w,F=H,H=D(c,y,8)^Q,r=(w^r)+a|0,r=(Q=F+H|0)>>>0>>0?r+1|0:r,H=Q,a=r,i[B+128>>2]=Q,i[B+132>>2]=r,r=i[(Q=b)+76>>2]+y|0,(B=(y=i[Q+72>>2])+c|0)>>>0>>0&&(r=r+1|0),y=B,B=r,r=D(E,t,19),c=w,F=y,y=r,r=t>>>6|0,y=D(E,t,61)^y^((63&t)<<26|E>>>6),r=(w^r^c)+B|0,E=t=F+y|0,t=t>>>0>>0?r+1|0:r,y=c=i[b+12>>2],r=c>>>7|0,c=((127&c)<<25|(B=i[b+8>>2])>>>7)^D(B,c,1),r^=w,b=E,E=D(B,y,8)^c,r=(w^r)+t|0,r=(c=b+E|0)>>>0>>0?r+1|0:r,E=c,t=r,i[Q+128>>2]=c,i[Q+132>>2]=r,Q=J,c=y,r=D(H,a,19),b=w,y=r,r=a>>>6|0,a=D(H,a,61)^y^((63&a)<<26|H>>>6),F=B,r=(y=i[h+4>>2])+(w^r^b)|0,(B=(B=a)+(a=H=i[h>>2])|0)>>>0>>0&&(r=r+1|0),r=r+c|0,M=a=F+B|0,a=a>>>0>>0?r+1|0:r,r=(B=b=i[m+4>>2])>>>7|0,b=((127&B)<<25|(c=i[m>>2])>>>7)^D(c,B,1),r^=w,F=M,M=D(c,B,8)^b,r=(w^r)+a|0,a=r=(b=F+M|0)>>>0>>0?r+1|0:r,i[Q+128>>2]=b,i[Q+132>>2]=r,r=i[(Q=m)+76>>2]+B|0,(c=(B=i[Q+72>>2])+c|0)>>>0>>0&&(r=r+1|0),B=c,c=r,r=D(E,t,19),M=w,F=B,B=r,r=t>>>6|0,B=D(E,t,61)^B^((63&t)<<26|E>>>6),r=(w^r^M)+c|0,E=t=F+B|0,t=t>>>0>>0?r+1|0:r,r=(B=c=i[m+12>>2])>>>7|0,c=((127&B)<<25|(M=i[m+8>>2])>>>7)^D(M,B,1),r^=w,m=E,E=D(M,B,8)^c,r=(w^r)+t|0,m=c=m+E|0,t=r=c>>>0>>0?r+1|0:r,i[Q+128>>2]=c,i[Q+132>>2]=r,Q=T,c=B,r=D(b,a,19),J=w,B=r,r=a>>>6|0,B=D(b,a,61)^B^((63&a)<<26|b>>>6),r=(w^r^J)+C|0,r=(a=B+f|0)>>>0>>0?r+1|0:r,B=a,r=r+c|0,b=a=a+M|0,a=a>>>0>>0?r+1|0:r,r=(B=E=i[k+4>>2])>>>7|0,E=((127&B)<<25|(c=i[k>>2])>>>7)^D(c,B,1),r^=w,F=b,b=D(c,B,8)^E,r=(w^r)+a|0,a=r=(E=F+b|0)>>>0>>0?r+1|0:r,i[Q+128>>2]=E,i[Q+132>>2]=r,r=i[(Q=k)+76>>2]+B|0,(c=(B=i[Q+72>>2])+c|0)>>>0>>0&&(r=r+1|0),B=c,c=r,r=D(m,t,19),b=w,F=B,B=r,r=t>>>6|0,B=D(m,t,61)^B^((63&t)<<26|m>>>6),r=(w^r^b)+c|0,b=t=F+B|0,t=t>>>0>>0?r+1|0:r,r=(B=c=i[k+12>>2])>>>7|0,c=((127&B)<<25|(m=i[k+8>>2])>>>7)^D(m,B,1),r^=w,k=b,b=D(m,B,8)^c,r=(w^r)+t|0,r=(c=k+b|0)>>>0>>0?r+1|0:r,b=c,t=r,i[Q+128>>2]=c,i[Q+132>>2]=r,c=B,r=D(E,a,19),k=w,B=r,r=a>>>6|0,a=(a=D(E,a,61)^B^((63&a)<<26|E>>>6))+(B=i[(Q=N)+72>>2])|0,r=i[Q+76>>2]+(w^r^k)|0,r=a>>>0>>0?r+1|0:r,B=a,r=r+c|0,B=r=(a=a+m|0)>>>0>>0?r+1|0:r,r=D(_,n,1),c=w,k=a,E=r,r=(a=n)>>>7|0,E=E^((127&a)<<25|_>>>7)^D(_,a,8),r=(w^r^c)+B|0,c=a=k+E|0,a=r=a>>>0>>0?r+1|0:r,i[Q+128>>2]=c,i[Q+132>>2]=r,r=i[(B=d)+76>>2]+n|0,(Q=(n=i[B+72>>2])+_|0)>>>0>>0&&(r=r+1|0),n=Q,Q=r,r=D(b,t,19),E=w,_=n,n=r,r=t>>>6|0,n=D(b,t,61)^n^((63&t)<<26|b>>>6),r=(w^r^E)+Q|0,E=t=_+n|0,t=t>>>0>>0?r+1|0:r,r=(n=Q=i[d+12>>2])>>>7|0,Q=((127&n)<<25|(_=i[d+8>>2])>>>7)^D(_,n,1),r^=w,d=E,E=D(_,n,8)^Q,r=(w^r)+t|0,r=(Q=d+E|0)>>>0>>0?r+1|0:r,E=Q,t=r,i[B+128>>2]=Q,i[B+132>>2]=r,Q=n,r=D(c,a,19),b=w,n=r,r=a>>>6|0,a=(a=D(c,a,61)^n^((63&a)<<26|c>>>6))+(n=i[(B=S)+72>>2])|0,r=i[B+76>>2]+(w^r^b)|0,r=a>>>0>>0?r+1|0:r,n=a,r=r+Q|0,n=r=(a=a+_|0)>>>0>>0?r+1|0:r,r=D(l,s,1),Q=w,_=a,c=r,r=(a=s)>>>7|0,c=c^((127&a)<<25|l>>>7)^D(l,a,8),r=(w^r^Q)+n|0,Q=a=_+c|0,a=r=a>>>0>>0?r+1|0:r,i[B+128>>2]=Q,i[B+132>>2]=r,r=i[(B=v)+76>>2]+s|0,(s=(n=i[B+72>>2])+l|0)>>>0>>0&&(r=r+1|0),n=s,s=r,r=D(E,t,19),c=w,_=n,n=r,r=t>>>6|0,n=D(E,t,61)^n^((63&t)<<26|E>>>6),r=(w^r^c)+s|0,c=t=_+n|0,t=t>>>0>>0?r+1|0:r,r=(n=s=i[v+12>>2])>>>7|0,s=((127&n)<<25|(E=i[v+8>>2])>>>7)^D(E,n,1),r^=w,_=c,c=D(E,n,8)^s,r=(w^r)+t|0,r=(s=_+c|0)>>>0>>0?r+1|0:r,c=s,t=r,i[B+128>>2]=c,i[B+132>>2]=r,B=n,r=D(Q,a,19),_=w,n=r,r=a>>>6|0,a=(a=D(Q,a,61)^n^((63&a)<<26|Q>>>6))+(n=i[(s=U)+72>>2])|0,r=i[s+76>>2]+(w^r^_)|0,r=a>>>0>>0?r+1|0:r,n=a,r=r+B|0,n=r=(a=a+E|0)>>>0>>0?r+1|0:r,r=D(H,y,1),B=w,E=a,Q=r,r=(a=y)>>>7|0,Q=Q^((127&a)<<25|H>>>7)^D(H,a,8),r=(w^r^B)+n|0,B=a=E+Q|0,a=r=a>>>0>>0?r+1|0:r,i[s+128>>2]=B,i[s+132>>2]=r,r=i[(n=h)+76>>2]+y|0,(y=(s=i[n+72>>2])+H|0)>>>0>>0&&(r=r+1|0),s=y,y=r,r=D(c,t,19),Q=w,E=s,s=r,r=t>>>6|0,s=D(c,t,61)^s^((63&t)<<26|c>>>6),r=(w^r^Q)+y|0,Q=t=E+s|0,t=t>>>0>>0?r+1|0:r,y=s=i[h+12>>2],r=s>>>7|0,s=((127&s)<<25|(h=i[h+8>>2])>>>7)^D(h,s,1),r^=w,h=D(h,y,8)^s,r=(w^r)+t|0,y=s=h+Q|0,t=r=s>>>0>>0?r+1|0:r,i[n+128>>2]=s,i[n+132>>2]=r,r=i[(n=u)+76>>2]+G|0,(h=(s=i[n+72>>2])+Y|0)>>>0>>0&&(r=r+1|0),s=h,h=r,r=D(B,a,19),Q=w,c=s,s=r,r=a>>>6|0,s=D(B,a,61)^s^((63&a)<<26|B>>>6),r=(w^r^Q)+h|0,s=r=(a=c+s|0)>>>0>>0?r+1|0:r,r=D(f,C,1),h=w,c=a,B=r,r=(a=C)>>>7|0,a=c+(B=B^((127&a)<<25|f>>>7)^D(f,a,8))|0,r=(w^r^h)+s|0,i[n+128>>2]=a,i[n+132>>2]=a>>>0>>0?r+1|0:r,r=i[(a=p)+76>>2]+C|0,(n=(C=i[a+72>>2])+f|0)>>>0>>0&&(r=r+1|0),C=n,n=r,r=D(y,t,19),s=w,B=r,r=t>>>6|0,t=D(y,t,61)^B^((63&t)<<26|y>>>6),r=(w^r^s)+n|0,h=C=t+C|0,C=C>>>0>>0?r+1|0:r,r=(n=s=i[p+12>>2])>>>7|0,s=((127&n)<<25|(t=i[p+8>>2])>>>7)^D(t,n,1),r^=w,s=(B=h)+(h=D(t,n,8)^s)|0,r=(w^r)+C|0,i[a+128>>2]=s,i[a+132>>2]=s>>>0>>0?r+1|0:r}}function MA(){return 24}function NA(A,g,e){var I=0,r=0,a=0,t=0,B=0,n=0,i=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0;for(a=2036477234,C=857760878,Q=1634760805,t=1797285236,i=o[0|e]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24,I=o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24,r=o[e+8|0]|o[e+9|0]<<8|o[e+10|0]<<16|o[e+11|0]<<24,B=o[e+12|0]|o[e+13|0]<<8|o[e+14|0]<<16|o[e+15|0]<<24,c=o[e+16|0]|o[e+17|0]<<8|o[e+18|0]<<16|o[e+19|0]<<24,E=o[e+20|0]|o[e+21|0]<<8|o[e+22|0]<<16|o[e+23|0]<<24,_=o[e+24|0]|o[e+25|0]<<8|o[e+26|0]<<16|o[e+27|0]<<24,h=o[e+28|0]|o[e+29|0]<<8|o[e+30|0]<<16|o[e+31|0]<<24,e=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,n=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,s=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,g=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24;i=v((c=v(i^(i=(Q=v((y=e)^(e=i+Q|0),16))+c|0),12))^(y=i+(c=v((y=Q)^(Q=e+c|0),8))|0),7),e=v((e=v((e=I)^(n=(I=v((C=I+C|0)^n,16))+E|0),12))^(p=n+(E=v((C=e+C|0)^I,8))|0),7),a=v((n=v((n=r)^(r=(I=v((a=a+r|0)^s,16))+_|0),12))^(I=(s=v((n=a+n|0)^I,8))+r|0),7),t=v((B=v((r=(t=v((r=g)^(g=t+B|0),16))+h|0)^B,12))^(r=(g=v(t^(f=g+B|0),8))+r|0),7),I=v((e=v((B=I+(I=v((I=g)^(g=e+Q|0),16))|0)^e,12))^(_=B+(g=v(I^(Q=g+e|0),8))|0),7),r=v((a=v((B=r+(r=v((e=a+C|0)^c,16))|0)^a,12))^(h=B+(e=v(r^(C=e+a|0),8))|0),7),B=v((t=v((c=(B=v((a=t+n|0)^E,16))+y|0)^t,12))^(c=c+(n=v(B^(a=a+t|0),8))|0),7),i=v((i=v((E=(s=v((t=i+f|0)^s,16))+p|0)^i,12))^(E=E+(s=v(s^(t=t+i|0),8))|0),7),10!=(0|(u=u+1|0)););b(A,Q),b(A+4|0,C),b(A+8|0,a),b(A+12|0,t),b(A+16|0,e),b(A+20|0,n),b(A+24|0,s),b(A+28|0,g)}function PA(A,g,e,I,r){var a,t=0,n=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,w=0,D=0,d=0,k=0,m=0,F=0,G=0,Y=0,H=0,U=0,x=0,M=0,N=0,P=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0,aA=0,tA=0;if(l=a=l+-64|0,I|r)for(H=i[A+60>>2],U=i[A+56>>2],m=i[A+52>>2],F=i[A+48>>2],x=i[A+44>>2],M=i[A+40>>2],N=i[A+36>>2],P=i[A+32>>2],R=i[A+28>>2],J=i[A+24>>2],K=i[A+20>>2],L=i[A+16>>2],T=i[A+12>>2],q=i[A+8>>2],X=i[A+4>>2],V=i[A>>2];;){if(!r&I>>>0>63|r>>>0>0)c=e;else{for(t=0,c=S(a,0,64);B[c+t|0]=o[g+t|0],!r&I>>>0>(t=t+1|0)>>>0|r>>>0>0;);g=c,W=e}for(G=20,y=V,_=X,h=q,p=T,t=L,Q=K,e=J,f=R,s=P,E=N,u=M,w=H,d=U,n=m,C=F,k=x;t=v((C=v((D=t)^(s=(y=v((t=t+y|0)^C,16))+s|0),12))^(D=(D=s)+(s=v((s=y)^(y=t+C|0),8))|0),7),Q=v((n=v((C=Q)^(E=(_=v((Q=Q+_|0)^n,16))+E|0),12))^(Y=(C=E)+(E=v((E=_)^(_=Q+n|0),8))|0),7),e=v((n=d=v((n=e)^(u=(h=v((e=e+h|0)^d,16))+u|0),12))^(u=(d=v((C=h)^(h=e+d|0),8))+u|0),7),f=v((C=n=v((n=f)^(w=(p=v((f=f+p|0)^w,16))+k|0),12))^(n=(k=w)+(w=v((w=p)^(p=f+n|0),8))|0),7),Q=v((Q=v((C=(C=u)+(u=v((y=Q+y|0)^w,16))|0)^Q,12))^(u=C+(w=v(u^(y=Q+y|0),8))|0),7),e=v((e=v((n=(s=v((_=e+_|0)^s,16))+n|0)^e,12))^(k=n+(C=v(s^(_=e+_|0),8))|0),7),f=v((f=v((E=(s=v((h=f+h|0)^E,16))+D|0)^f,12))^(s=E+(n=v(s^(h=f+h|0),8))|0),7),t=v((t=v((D=(E=v((p=t+p|0)^d,16))+Y|0)^t,12))^(E=D+(d=v(E^(p=t+p|0),8))|0),7),G=G+-2|0;);if(G=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,D=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,Y=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24,O=o[g+16|0]|o[g+17|0]<<8|o[g+18|0]<<16|o[g+19|0]<<24,j=o[g+20|0]|o[g+21|0]<<8|o[g+22|0]<<16|o[g+23|0]<<24,Z=o[g+24|0]|o[g+25|0]<<8|o[g+26|0]<<16|o[g+27|0]<<24,z=o[g+28|0]|o[g+29|0]<<8|o[g+30|0]<<16|o[g+31|0]<<24,$=o[g+32|0]|o[g+33|0]<<8|o[g+34|0]<<16|o[g+35|0]<<24,AA=o[g+36|0]|o[g+37|0]<<8|o[g+38|0]<<16|o[g+39|0]<<24,gA=o[g+40|0]|o[g+41|0]<<8|o[g+42|0]<<16|o[g+43|0]<<24,eA=o[g+44|0]|o[g+45|0]<<8|o[g+46|0]<<16|o[g+47|0]<<24,IA=o[g+48|0]|o[g+49|0]<<8|o[g+50|0]<<16|o[g+51|0]<<24,rA=o[g+52|0]|o[g+53|0]<<8|o[g+54|0]<<16|o[g+55|0]<<24,aA=o[g+56|0]|o[g+57|0]<<8|o[g+58|0]<<16|o[g+59|0]<<24,tA=o[g+60|0]|o[g+61|0]<<8|o[g+62|0]<<16|o[g+63|0]<<24,b(c,y+V^(o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24)),b(c+4|0,_+X^G),b(c+8|0,h+q^D),b(c+12|0,p+T^Y),b(c+16|0,t+L^O),b(c+20|0,Q+K^j),b(c+24|0,e+J^Z),b(c+28|0,f+R^z),b(c+32|0,s+P^$),b(c+36|0,E+N^AA),b(c+40|0,gA^u+M),b(c+44|0,eA^k+x),b(c+48|0,IA^C+F),b(c+52|0,rA^n+m),b(c+56|0,aA^d+U),b(c+60|0,tA^w+H),m=((t=F+1|0)>>>0>>0)+m|0,!r&I>>>0<=64|r>>>0<0){if(!(!I|!r&I>>>0>63|r>>>0>0))for(Q=0;B[Q+W|0]=o[c+Q|0],(0|I)!=(0|(Q=Q+1|0)););i[A+52>>2]=m,i[A+48>>2]=t;break}g=g- -64|0,e=c- -64|0,r=r+-1|0,(I=I+-64|0)>>>0<4294967232&&(r=r+1|0),F=t}l=a- -64|0}function RA(A,g){i[A>>2]=1634760805,i[A+4>>2]=857760878,i[A+8>>2]=2036477234,i[A+12>>2]=1797285236,i[A+16>>2]=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,i[A+20>>2]=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,i[A+24>>2]=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,i[A+28>>2]=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24,i[A+32>>2]=o[g+16|0]|o[g+17|0]<<8|o[g+18|0]<<16|o[g+19|0]<<24,i[A+36>>2]=o[g+20|0]|o[g+21|0]<<8|o[g+22|0]<<16|o[g+23|0]<<24,i[A+40>>2]=o[g+24|0]|o[g+25|0]<<8|o[g+26|0]<<16|o[g+27|0]<<24,i[A+44>>2]=o[g+28|0]|o[g+29|0]<<8|o[g+30|0]<<16|o[g+31|0]<<24}function JA(A,g,e){!function(A,g,e){var I,r,a,t,B,n,i,c,C,Q,s,E,y=0,_=0,h=0,p=0,f=0,u=0,l=0,w=0,D=0,d=0,k=0,m=0,F=0,G=0,Y=0,H=0,S=0,U=0,x=0,M=0,N=0;for(I=o[0|e]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24,r=o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24,a=o[e+8|0]|o[e+9|0]<<8|o[e+10|0]<<16|o[e+11|0]<<24,t=o[e+12|0]|o[e+13|0]<<8|o[e+14|0]<<16|o[e+15|0]<<24,B=o[e+16|0]|o[e+17|0]<<8|o[e+18|0]<<16|o[e+19|0]<<24,n=o[e+20|0]|o[e+21|0]<<8|o[e+22|0]<<16|o[e+23|0]<<24,i=o[e+24|0]|o[e+25|0]<<8|o[e+26|0]<<16|o[e+27|0]<<24,c=o[e+28|0]|o[e+29|0]<<8|o[e+30|0]<<16|o[e+31|0]<<24,e=1634760805,p=I,f=r,Y=a,u=t,F=857760878,l=C=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,w=Q=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,D=s=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,m=E=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24,g=2036477234,_=B,d=1797285236,k=c,h=i,y=n;x=v((D=v((u=v(e+y|0,7)^u)+e|0,9)^D)+(H=v(D+u|0,13)^y)|0,18),m=v((G=v((y=v(p+F|0,7)^m)+F|0,9)^h)+(p=v(y+G|0,13)^p)|0,18),M=v((f=v((k=v(g+l|0,7)^k)+g|0,9)^f)+(l=v(f+k|0,13)^l)|0,18),N=v((w=v((h=v(_+d|0,7)^Y)+d|0,9)^w)+(S=v(w+h|0,13)^_)|0,18),p=v((e^=x)+h|0,7)^p,e=v((f=v(p+e|0,9)^f)+(Y=v(p+f|0,13)^h)|0,18)^e,F=v((w=v((l=v((_=F^m)+u|0,7)^l)+_|0,9)^w)+(u=v(w+l|0,13)^u)|0,18)^_,_=v((g^=M)+y|0,7)^S,g=v((D=v(_+g|0,9)^D)+(m=v(D+_|0,13)^y)|0,18)^g,y=v((d^=N)+k|0,7)^H,d=v((h=v(y+d|0,9)^G)+(k=v(y+h|0,13)^k)|0,18)^d,G=U>>>0<18,U=U+2|0,G;);b(A,e+1634760805|0),b(A+4|0,p+I|0),b(A+8|0,f+r|0),b(A+12|0,Y+a|0),b(A+16|0,u+t|0),b(A+20|0,F+857760878|0),b(A+24|0,l+C|0),b(A+28|0,w+Q|0),b(A+32|0,D+s|0),b(A+36|0,m+E|0),b(A+40|0,g+2036477234|0),b(A+44|0,_+B|0),b(A+48|0,y+n|0),b(A+52|0,h+i|0),b(A+56|0,k+c|0),b(A+60|0,d+1797285236|0)}(A,g,e)}function KA(A,g,e){var I,r,a,t,B,n,o,c,C,Q,s,E,y=0,_=0,h=0,p=0,f=0,u=0,l=0,w=0,D=0;I=i[g+4>>2],r=i[A+4>>2],a=i[g+8>>2],_=i[A+8>>2],t=i[g+12>>2],h=i[A+12>>2],B=i[g+16>>2],p=i[A+16>>2],n=i[g+20>>2],f=i[A+20>>2],o=i[g+24>>2],u=i[A+24>>2],c=i[g+28>>2],l=i[A+28>>2],C=i[g+32>>2],w=i[A+32>>2],Q=i[g+36>>2],D=i[A+36>>2],E=(e=0-e|0)&((s=i[g>>2])^(y=i[A>>2])),i[A>>2]=E^y,y=D,D=e&(D^Q),i[A+36>>2]=y^D,y=w,w=e&(w^C),i[A+32>>2]=y^w,y=l,l=e&(l^c),i[A+28>>2]=y^l,y=u,u=e&(u^o),i[A+24>>2]=y^u,y=f,f=e&(f^n),i[A+20>>2]=y^f,y=p,p=e&(p^B),i[A+16>>2]=y^p,y=h,h=e&(h^t),i[A+12>>2]=y^h,y=_,_=e&(_^a),i[A+8>>2]=y^_,y=A,A=e&(I^r),i[y+4>>2]=A^r,i[g+36>>2]=D^Q,i[g+32>>2]=w^C,i[g+28>>2]=l^c,i[g+24>>2]=u^o,i[g+20>>2]=f^n,i[g+16>>2]=p^B,i[g+12>>2]=h^t,i[g+8>>2]=_^a,i[g+4>>2]=A^I,i[g>>2]=s^E}function LA(A,g){var e,I,r;l=e=l-128|0,nA(I=e+8|0,r=g),nA(I+40|0,r+40|0),nA(I+80|0,r+80|0),uA(A,e+8|0),l=e+128|0}function TA(A,g){var e;m(A,g,e=g+120|0),m(A+40|0,g+40|0,g=g+80|0),m(A+80|0,g,e)}function qA(A,g,e){var I,r,a,t,B,n,o,c,C,Q,s,E,y,_,h,p,f,u,l,w;s=i[g+4>>2],I=i[A+4>>2],E=i[g+8>>2],r=i[A+8>>2],y=i[g+12>>2],a=i[A+12>>2],_=i[g+16>>2],t=i[A+16>>2],h=i[g+20>>2],B=i[A+20>>2],p=i[g+24>>2],n=i[A+24>>2],f=i[g+28>>2],o=i[A+28>>2],u=i[g+32>>2],c=i[A+32>>2],l=i[g+36>>2],C=i[A+36>>2],Q=i[A>>2],w=i[g>>2]^Q,g=0-e|0,i[A>>2]=Q^w&g,i[A+36>>2]=g&(C^l)^C,i[A+32>>2]=g&(c^u)^c,i[A+28>>2]=g&(o^f)^o,i[A+24>>2]=g&(n^p)^n,i[A+20>>2]=g&(B^h)^B,i[A+16>>2]=g&(t^_)^t,i[A+12>>2]=g&(a^y)^a,i[A+8>>2]=g&(r^E)^r,i[A+4>>2]=g&(I^s)^I}function XA(A){var g;return l=g=l-32|0,iA(g,A),A=cg(g,32),l=g+32|0,A}function VA(A,g,e,I){var r=0,a=0,t=0,B=0,n=0,c=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,l=0,D=0,d=0,v=0,k=0,b=0,m=0,F=0,G=0,Y=0;if(a=i[A+36>>2],B=i[A+32>>2],Q=i[A+28>>2],t=i[A+24>>2],c=i[A+20>>2],!I&e>>>0>=16|I>>>0>0)for(k=!o[A+80|0]<<24,y=i[A+4>>2],b=C(y,5),u=i[A+8>>2],v=C(u,5),D=i[A+12>>2],d=C(D,5),r=i[A+16>>2],l=C(r,5),m=r,_=i[A>>2];r=We(n=((o[g+3|0]|o[g+4|0]<<8|o[g+5|0]<<16|o[g+6|0]<<24)>>>2&67108863)+t|0,0,D,0),t=w,E=We(c=(67108863&(o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24))+c|0,0,m,0),t=w+t|0,t=(r=E+r|0)>>>0>>0?t+1|0:t,Q=(E=We(h=((o[g+6|0]|o[g+7|0]<<8|o[g+8|0]<<16|o[g+9|0]<<24)>>>4&67108863)+Q|0,0,u,0))+r|0,r=w+t|0,B=We(p=((o[g+9|0]|o[g+10|0]<<8|o[g+11|0]<<16|o[g+12|0]<<24)>>>6|0)+B|0,0,y,0),r=w+(Q>>>0>>0?r+1|0:r)|0,r=(t=B+Q|0)>>>0>>0?r+1|0:r,a=We(f=((o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24)>>>8|k)+a|0,0,_,0),r=w+r|0,F=t=a+t|0,Q=t>>>0>>0?r+1|0:r,r=We(n,0,u,0),t=w,B=We(c,0,D,0),a=w+t|0,a=(r=B+r|0)>>>0>>0?a+1|0:a,B=We(h,0,y,0),t=w+a|0,t=(r=B+r|0)>>>0>>0?t+1|0:t,a=(B=We(p,0,_,0))+r|0,r=w+t|0,r=a>>>0>>0?r+1|0:r,t=a,a=We(f,0,l,0),r=w+r|0,G=t=t+a|0,E=t>>>0>>0?r+1|0:r,r=We(n,0,y,0),a=w,t=(B=We(c,0,u,0))+r|0,r=w+a|0,r=t>>>0>>0?r+1|0:r,B=We(h,0,_,0),a=w+r|0,a=(t=B+t|0)>>>0>>0?a+1|0:a,r=(B=We(p,0,l,0))+t|0,t=w+a|0,t=r>>>0>>0?t+1|0:t,a=(B=We(f,0,d,0))+r|0,r=w+t|0,Y=a,B=a>>>0>>0?r+1|0:r,r=We(n,0,_,0),a=w,t=(s=We(c,0,y,0))+r|0,r=w+a|0,r=t>>>0>>0?r+1|0:r,a=We(h,0,l,0),r=w+r|0,r=(t=a+t|0)>>>0>>0?r+1|0:r,s=We(p,0,d,0),a=w+r|0,a=(t=s+t|0)>>>0>>0?a+1|0:a,r=(s=We(f,0,v,0))+t|0,t=w+a|0,t=r>>>0>>0?t+1|0:t,s=r,r=We(n,0,l,0),n=w,a=(c=We(c,0,_,0))+r|0,r=w+n|0,r=a>>>0>>0?r+1|0:r,n=We(h,0,d,0),r=w+r|0,r=(a=n+a|0)>>>0>>0?r+1|0:r,n=We(p,0,v,0),r=w+r|0,r=(a=n+a|0)>>>0>>0?r+1|0:r,n=(c=We(f,0,b,0))+a|0,a=w+r|0,(a=(r=(67108863&(a=n>>>0>>0?a+1|0:a))<<6|(r=n)>>>26)+s|0)>>>0>>0&&(t=t+1|0),c=a,r=B,(a=(t=(67108863&t)<<6|a>>>26)+Y|0)>>>0>>0&&(r=r+1|0),B=a,a=E,(t=(r=(67108863&r)<<6|B>>>26)+G|0)>>>0>>0&&(a=a+1|0),r=t,t=Q,(Q=(a=(67108863&a)<<6|r>>>26)+F|0)>>>0>>0&&(t=t+1|0),t=(67108863&c)+((n=C((67108863&t)<<6|(a=Q)>>>26,5)+(67108863&n)|0)>>>26|0)|0,Q=67108863&B,B=67108863&r,a&=67108863,c=67108863&n,g=g+16|0,r=I+-1|0,(e=e+-16|0)>>>0<4294967280&&(r=r+1|0),I=r,!r&e>>>0>15|r>>>0>0;);i[A+20>>2]=c,i[A+36>>2]=a,i[A+32>>2]=B,i[A+28>>2]=Q,i[A+24>>2]=t}function WA(A){var g=0,e=0;if(!A)return-25;if(!i[A>>2])return-1;A:{if(g=-2,!(c[A+4>>2]<16)&&(i[A+8>>2]||(g=-18,!i[A+12>>2]))){if(e=i[A+20>>2],!i[A+16>>2])break A;if(g=-6,!(e>>>0<8)&&(i[A+24>>2]||(g=-20,!i[A+28>>2]))&&(i[A+32>>2]||(g=-21,!i[A+36>>2]))&&(g=-14,!((e=i[A+44>>2])>>>0<8||(g=-15,e>>>0>2097152||(g=-14,e>>>0<(e=i[A+48>>2])<<3>>>0))))){if(!i[A+40>>2])return-12;if(!e)return-16;if(g=-17,!(e>>>0>16777215)){if(!(A=i[A+52>>2]))return-28;g=A>>>0>16777215?-29:0}}}return g}return e?-19:-6}function OA(A,g,e){var I,r=0,a=0,t=0,B=0,n=0,o=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,v=0,k=0,b=0,m=0,F=0,G=0,Y=0,H=0,S=0,U=0,x=0,M=0,N=0,P=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0;for(l=I=l-2048|0,tA(I+1024|0,g),oA(I+1024|0,A),tA(I,I+1024|0),oA(I,e),g=0;E=i[(B=c=(I+1024|0)+(96|(A=S<<7))|0)>>2],a=i[B+4>>2],t=D((n=b=D((r=E)^(E=d(E=i[(B=o=A+(I+1024|0)|0)>>2],n=i[B+4>>2],t=i[(B=(I+1024|0)+(32|A)|0)>>2],C=i[B+4>>2])),(n=a)^(a=w),32))^(M=d(h=E,y=a,_=D(t^(b=d(r=i[(a=E=(I+1024|0)+(64|A)|0)>>2],_=i[a+4>>2],b,a=w)),C^(r=w),24),m=w)),(U=w)^a,16),n=a=w,i[c>>2]=t,i[c+4>>2]=a,C=d(b,r,t,a),p=a=w,i[E>>2]=C,i[E+4>>2]=a,b=D(C^_,a^m,63),_=a=w,i[B>>2]=b,i[B+4>>2]=a,r=i[(a=m=(I+1024|0)+(104|A)|0)>>2],H=i[a+4>>2],F=(r=d(F=i[(a=(I+1024|0)+(72|A)|0)>>2],s=i[a+4>>2],J=D((Q=r)^(f=d(f=i[(r=h=(I+1024|0)+(8|A)|0)>>2],v=i[r+4>>2],y=i[(r=k=(I+1024|0)+(40|A)|0)>>2],x=i[r+4>>2])),(r=H)^(H=w),32),v=w))^y,r=d(r,y=w,H=D((O=d(Q=f,H,x=D(F,x^y,24),f=w))^J,(Z=w)^v,16),z=w),y=J=w,i[a>>2]=r,i[a+4>>2]=y,x=D(r^x,y^f,63),f=w,K=i[(v=J=(I+1024|0)+(112|A)|0)>>2],N=i[v+4>>2],N=D((Q=D(G=(s=d(G=i[(v=(I+1024|0)+(80|A)|0)>>2],q=i[v+4>>2],R=D((s=K)^(Y=d(Y=i[(F=K=(I+1024|0)+(16|A)|0)>>2],u=i[F+4>>2],P=i[(Q=F=(I+1024|0)+(48|A)|0)>>2],Q=i[Q+4>>2])),(u=N)^(N=w),32),u=w))^P,Q^(P=w),24))^(q=d(s,P,gA=D(($=d(Y,G=N,Q,N=w))^R,(AA=w)^u,16),eA=w)),(V=w)^N,63),Q=w,R=i[(Y=P=(I+1024|0)+(120|A)|0)>>2],u=i[Y+4>>2],u=D((s=D((X=d(X=i[(s=Y=(I+1024|0)+(88|A)|0)>>2],j=i[s+4>>2],L=D(R^(W=d(i[(s=R=(I+1024|0)+(24|A)|0)>>2],L=i[s+4>>2],G=i[(A=(I+1024|0)+(56|A)|0)>>2],s=i[A+4>>2])),u^(u=w),32),T=w))^G,s^(G=w),24))^(X=d(X,G,L=D((G=d(W,G=u,s,u=w))^L,(W=w)^T,16),T=w)),(j=w)^u,63),s=w,x=D((L=d(q,V,q=D(L^(M=d(M,U,x,f)),T^(U=w),32),V=w))^x,(T=w)^f,24),f=d(f=M,U,x,M=w),U=w,i[o>>2]=f,i[o+4>>2]=U,o=D(f^q,V^U,16),f=w,i[P>>2]=o,i[P+4>>2]=f,o=d(L,T,o,f),f=w,i[v>>2]=o,i[v+4>>2]=f,IA=k,rA=D(o^x,f^M,63),i[IA>>2]=rA,i[k+4>>2]=w,t=D((f=d(X,j,k=D((o=d(O,Z,N,Q))^t,(k=n)^(n=w),32),x=w))^N,(v=w)^Q,24),o=d(o,Q=n,t,n=w),Q=N=w,i[h>>2]=o,i[h+4>>2]=Q,o=D(o^k,Q^x,16),h=w,i[c>>2]=o,i[c+4>>2]=h,c=d(f,v,o,h),i[Y>>2]=c,o=w,i[Y+4>>2]=o,IA=F,rA=D(t^c,o^n,63),i[IA>>2]=rA,i[F+4>>2]=w,h=C,t=d(t=d($,AA,u,s),Q=C=w,c=D((p=d(h,p,o=D(H^t,z^C,32),n=w))^u,(h=w)^s,24),C=w),k=w,i[K>>2]=t,i[K+4>>2]=k,t=D(t^o,n^k,16),o=w,i[m>>2]=t,i[m+4>>2]=o,t=d(p,h,t,o),i[E>>2]=t,n=E,E=w,i[n+4>>2]=E,IA=A,rA=D(t^c,E^C,63),i[IA>>2]=rA,i[A+4>>2]=w,A=b,c=d(c=d(G,W,b,_),n=E=w,A=D(A^(b=d(r,y,t=D(gA^c,eA^E,32),C=w)),(r=w)^_,24),E=w),o=w,i[R>>2]=c,i[R+4>>2]=o,c=D(t^c,C^o,16),t=w,i[J>>2]=c,i[J+4>>2]=t,c=d(b,r,c,t),i[a>>2]=c,r=a,a=w,i[r+4>>2]=a,IA=B,rA=D(A^c,a^E,63),i[IA>>2]=rA,i[B+4>>2]=w,8!=(0|(S=S+1|0)););for(;c=i[768+(A=(a=g<<4)+(I+1024|0)|0)>>2],B=i[A+772>>2],r=c,c=i[A+256>>2],E=i[A+260>>2],C=D(r^(t=d(i[A>>2],i[A+4>>2],c,E)),(C=B)^(B=w),32),_=B,B=w,c=D((n=C)^(H=d(t,_,E=D(c^(C=d(i[A+512>>2],i[A+516>>2],C,B)),E^(b=w),24),r=w)),(y=w)^B,16),t=B=w,i[(S=A+768|0)>>2]=c,i[S+4>>2]=t,B=d(C,b,c,t),C=b=w,i[A+512>>2]=B,i[A+516>>2]=C,E=D(B^E,r^C,63),b=r=w,i[A+256>>2]=E,i[A+260>>2]=r,S=i[A+780>>2],h=i[A+520>>2],Q=i[A+524>>2],_=i[A+776>>2],a=r=(I+1024|0)+(8|a)|0,o=i[A+264>>2],n=i[A+268>>2],Q=(a=d(h,Q,_=D(_^(p=d(i[a>>2],i[a+4>>2],o,n)),(a=S)^(S=w),32),m=w))^o,a=d(a,o=w,S=D((x=d(h=p,S,n=D(Q,n^o,24),p=w))^_,(f=w)^m,16),J=w),o=_=w,i[A+520>>2]=a,i[A+524>>2]=o,n=D(a^n,o^p,63),p=w,_=i[A+900>>2],F=i[A+640>>2],s=i[A+644>>2],v=i[A+896>>2],m=i[A+384>>2],h=i[A+388>>2],_=D((h=D(Q=(F=d(F,s,v=D(v^(k=d(i[A+128>>2],i[A+132>>2],m,h)),(Q=_)^(_=w),32),K=w))^m,h^(m=w),24))^(Q=d(Q=F,m,F=D((F=v)^(v=d(k,s=_,h,_=w)),(s=K)^(K=w),16),N=w)),(P=w)^_,63),m=w,h=i[A+908>>2],M=i[A+648>>2],U=i[A+652>>2],u=i[A+904>>2],k=i[A+392>>2],Y=i[A+396>>2],h=D((G=Y=D(U=(M=d(M,U,u=D(u^(R=d(i[A+136>>2],i[A+140>>2],k,Y)),(s=h)^(h=w),32),s=w))^k,Y^(k=w),24))^(M=d(M,k,u=D((Y=d(R,U=h,Y,h=w))^u,(R=w)^s,16),s=w)),(U=w)^h,63),k=w,n=D((u=d(G=Q,O=P,Q=D(u^(H=d(H,y,n,p)),s^(y=w),32),P=w))^n,(s=w)^p,24),p=d(p=H,y,n,H=w),y=w,i[A>>2]=p,i[A+4>>2]=y,p=D(p^Q,P^y,16),y=w,i[A+904>>2]=p,i[A+908>>2]=y,p=d(u,s,p,y),y=w,i[A+640>>2]=p,i[A+644>>2]=y,IA=A,rA=D(n^p,y^H,63),i[IA+264>>2]=rA,i[A+268>>2]=w,c=D((y=_)^(H=d(M,U,p=D((n=d(x,f,_,m))^c,(_=t)^(t=w),32),_=w)),(Q=m)^(m=w),24),t=d(y=n,t,c,n=w),y=w,i[r>>2]=t,i[r+4>>2]=y,t=D(t^p,_^y,16),r=w,i[A+768>>2]=t,i[A+772>>2]=r,t=d(H,m,t,r),i[A+648>>2]=t,r=w,i[A+652>>2]=r,IA=A,rA=D(t^c,r^n,63),i[IA+384>>2]=rA,i[A+388>>2]=w,S=d(n=B,_=C,C=D(S^(B=d(v,K,h,k)),J^(t=w),32),r=w),B=d(B,_=t,c=D(S^h,(n=w)^k,24),t=w),p=w,i[A+128>>2]=B,i[A+132>>2]=p,B=D(B^C,r^p,16),r=C=w,i[A+776>>2]=B,i[A+780>>2]=r,B=d(S,n,B,r),i[A+512>>2]=B,C=w,i[A+516>>2]=C,IA=A,rA=D(B^c,t^C,63),i[IA+392>>2]=rA,i[A+396>>2]=w,c=D((r=E)^(C=d(C=a,o,a=D(F^(B=d(Y,R,E,b)),N^(E=w),32),t=w)),(n=b)^(b=w),24),B=d(B,r=E,c,E=w),r=w,i[A+136>>2]=B,i[A+140>>2]=r,B=D(B^a,t^r,16),a=w,i[A+896>>2]=B,i[A+900>>2]=a,B=d(C,b,B,a),i[A+520>>2]=B,a=w,i[A+524>>2]=a,IA=A,rA=D(B^c,a^E,63),i[IA+256>>2]=rA,i[A+260>>2]=w,8!=(0|(g=g+1|0)););tA(e,I),oA(e,I+1024|0),l=I+2048|0}function jA(A,g,e,I){var r,a=0,t=0,n=0;r=a=l,l=a=a-576&-64,i[a+188>>2]=0,b(a+188|0,g);A:if(g>>>0<=64){if((0|vA(a+192|0,0,0,g))<0)break A;if((0|K(a+192|0,a+188|0,4,0))<0)break A;if((0|K(a+192|0,e,I,0))<0)break A;dA(a+192|0,A,g)}else if(!((0|vA(a+192|0,0,0,64))<0||(0|K(a+192|0,a+188|0,4,0))<0||(0|K(a+192|0,e,I,0))<0||(0|dA(a+192|0,a+112|0,64))<0)){if(e=i[a+116>>2],I=i[a+112>>2],B[0|A]=I,B[A+1|0]=I>>>8,B[A+2|0]=I>>>16,B[A+3|0]=I>>>24,B[A+4|0]=e,B[A+5|0]=e>>>8,B[A+6|0]=e>>>16,B[A+7|0]=e>>>24,e=i[a+124>>2],I=i[a+120>>2],B[A+8|0]=I,B[A+9|0]=I>>>8,B[A+10|0]=I>>>16,B[A+11|0]=I>>>24,B[A+12|0]=e,B[A+13|0]=e>>>8,B[A+14|0]=e>>>16,B[A+15|0]=e>>>24,e=i[a+140>>2],I=i[a+136>>2],B[A+24|0]=I,B[A+25|0]=I>>>8,B[A+26|0]=I>>>16,B[A+27|0]=I>>>24,B[A+28|0]=e,B[A+29|0]=e>>>8,B[A+30|0]=e>>>16,B[A+31|0]=e>>>24,e=i[a+132>>2],I=i[a+128>>2],B[A+16|0]=I,B[A+17|0]=I>>>8,B[A+18|0]=I>>>16,B[A+19|0]=I>>>24,B[A+20|0]=e,B[A+21|0]=e>>>8,B[A+22|0]=e>>>16,B[A+23|0]=e>>>24,x(a+48|0,a+112|0,64),A=A+32|0,n=a+112|0,(e=g+-32|0)>>>0>=65){for(g=(g-(g+-97&-32)|0)-64|0;;){if((0|ZA(a+112|0,64,a+48|0,64,0,0,0))<0)break A;if(I=i[a+116>>2],t=i[a+112>>2],B[0|A]=t,B[A+1|0]=t>>>8,B[A+2|0]=t>>>16,B[A+3|0]=t>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,I=i[a+124>>2],t=i[a+120>>2],B[A+8|0]=t,B[A+9|0]=t>>>8,B[A+10|0]=t>>>16,B[A+11|0]=t>>>24,B[A+12|0]=I,B[A+13|0]=I>>>8,B[A+14|0]=I>>>16,B[A+15|0]=I>>>24,I=i[a+140>>2],t=i[a+136>>2],B[A+24|0]=t,B[A+25|0]=t>>>8,B[A+26|0]=t>>>16,B[A+27|0]=t>>>24,B[A+28|0]=I,B[A+29|0]=I>>>8,B[A+30|0]=I>>>16,B[A+31|0]=I>>>24,I=i[a+132>>2],t=i[a+128>>2],B[A+16|0]=t,B[A+17|0]=t>>>8,B[A+18|0]=t>>>16,B[A+19|0]=t>>>24,B[A+20|0]=I,B[A+21|0]=I>>>8,B[A+22|0]=I>>>16,B[A+23|0]=I>>>24,A=A+32|0,x(a+48|0,a+112|0,64),!((e=e+-32|0)>>>0>64))break}e=g}(0|ZA(n,e,a+48|0,64,0,0,0))<0||x(A,a+112|0,e)}k(a+192|0,384),l=r}function ZA(A,g,e,I,r,a,t){return g+-1>>>0>63|t>>>0>64?-1:function(A,g,e,I,r,t,B){var n,i=0;if(n=i=l,l=i=i-384&-64,!(!A|(I+-1&255)>>>0>=64|(r|t?!g:0)|B>>>0>=65|(B?!a:0)))return B?Jg(i,I,a,B):Kg(i,I),sA(i,g,r,t),zA(i,A,I),l=n,0;N(),s()}(A,e,0,255&g,I,r,255&t)}function zA(A,g,e){var I,r=0,a=0,t=0;l=I=l+-64|0;A:{if(!(!e|e>>>0>=65)){if(r=-1,!(o[A+80|0]|o[A+81|0]<<8|o[A+82|0]<<16|o[A+83|0]<<24|o[A+84|0]|o[A+85|0]<<8|o[A+86|0]<<16|o[A+87|0]<<24)){if(a=A,(r=o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24)>>>0>=129){if($A(A,128),rg(A,t=A+96|0),r=(o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24)-128|0,B[A+352|0]=r,B[A+353|0]=r>>>8,B[A+354|0]=r>>>16,B[A+355|0]=r>>>24,r>>>0>=129)break A;x(t,A+224|0,r),r=o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24}$A(a,r),o[A+356|0]&&(B[A+88|0]=-1,B[A+89|0]=16777215,B[A+90|0]=65535,B[A+91|0]=255,B[A+92|0]=-1,B[A+93|0]=16777215,B[A+94|0]=65535,B[A+95|0]=255),B[A+80|0]=-1,B[A+81|0]=16777215,B[A+82|0]=65535,B[A+83|0]=255,B[A+84|0]=-1,B[A+85|0]=16777215,B[A+86|0]=65535,B[A+87|0]=255,S((r=A+96|0)+(a=o[A+352|0]|o[A+353|0]<<8|o[A+354|0]<<16|o[A+355|0]<<24)|0,0,256-a|0),rg(A,r),U(I,o[0|A]|o[A+1|0]<<8|o[A+2|0]<<16|o[A+3|0]<<24,o[A+4|0]|o[A+5|0]<<8|o[A+6|0]<<16|o[A+7|0]<<24),U(8|I,o[A+8|0]|o[A+9|0]<<8|o[A+10|0]<<16|o[A+11|0]<<24,o[A+12|0]|o[A+13|0]<<8|o[A+14|0]<<16|o[A+15|0]<<24),U(I+16|0,o[A+16|0]|o[A+17|0]<<8|o[A+18|0]<<16|o[A+19|0]<<24,o[A+20|0]|o[A+21|0]<<8|o[A+22|0]<<16|o[A+23|0]<<24),U(I+24|0,o[A+24|0]|o[A+25|0]<<8|o[A+26|0]<<16|o[A+27|0]<<24,o[A+28|0]|o[A+29|0]<<8|o[A+30|0]<<16|o[A+31|0]<<24),U(I+32|0,o[A+32|0]|o[A+33|0]<<8|o[A+34|0]<<16|o[A+35|0]<<24,o[A+36|0]|o[A+37|0]<<8|o[A+38|0]<<16|o[A+39|0]<<24),U(I+40|0,o[A+40|0]|o[A+41|0]<<8|o[A+42|0]<<16|o[A+43|0]<<24,o[A+44|0]|o[A+45|0]<<8|o[A+46|0]<<16|o[A+47|0]<<24),U(I+48|0,o[A+48|0]|o[A+49|0]<<8|o[A+50|0]<<16|o[A+51|0]<<24,o[A+52|0]|o[A+53|0]<<8|o[A+54|0]<<16|o[A+55|0]<<24),U(I+56|0,o[A+56|0]|o[A+57|0]<<8|o[A+58|0]<<16|o[A+59|0]<<24,o[A+60|0]|o[A+61|0]<<8|o[A+62|0]<<16|o[A+63|0]<<24),x(g,I,e),k(A,64),k(r,256),r=0}return l=I- -64|0,r}N(),s()}E(1854,1886,306,1931),s()}function $A(A,g){var e,I,r=0,a=0;a=e=o[A+68|0]|o[A+69|0]<<8|o[A+70|0]<<16|o[A+71|0]<<24,(r=g+(I=o[A+64|0]|o[A+65|0]<<8|o[A+66|0]<<16|o[A+67|0]<<24)|0)>>>0>>0&&(a=a+1|0),B[A+64|0]=r,B[A+65|0]=r>>>8,B[A+66|0]=r>>>16,B[A+67|0]=r>>>24,B[A+68|0]=a,B[A+69|0]=a>>>8,B[A+70|0]=a>>>16,B[A+71|0]=a>>>24,g=o[A+76|0]|o[A+77|0]<<8|o[A+78|0]<<16|o[A+79|0]<<24,(r=(a=(0|a)==(0|e)&r>>>0>>0|a>>>0>>0)+(o[A+72|0]|o[A+73|0]<<8|o[A+74|0]<<16|o[A+75|0]<<24)|0)>>>0>>0&&(g=g+1|0),B[A+72|0]=r,B[A+73|0]=r>>>8,B[A+74|0]=r>>>16,B[A+75|0]=r>>>24,B[A+76|0]=g,B[A+77|0]=g>>>8,B[A+78|0]=g>>>16,B[A+79|0]=g>>>24}function Ag(A){B[0|A]=0,B[A+1|0]=0,B[A+2|0]=0,B[A+3|0]=0}function gg(A,g){var e=0,I=0,r=0,a=0,t=0;for(S(x(A,1952,64)- -64|0,0,293);r=I=(e=a<<3)+A|0,e=g+e|0,t=o[0|I]|o[I+1|0]<<8|o[I+2|0]<<16|o[I+3|0]<<24,I=(o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24)^(o[I+4|0]|o[I+5|0]<<8|o[I+6|0]<<16|o[I+7|0]<<24),e=(o[0|e]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24)^t,B[0|r]=e,B[r+1|0]=e>>>8,B[r+2|0]=e>>>16,B[r+3|0]=e>>>24,B[r+4|0]=I,B[r+5|0]=I>>>8,B[r+6|0]=I>>>16,B[r+7|0]=I>>>24,8!=(0|(a=a+1|0)););}function eg(A,g){_A(A),g&&X(A,35728,34,0)}function Ig(A){var g,e=0,I=0;l=g=l-48|0,e=o[28+(A|=0)|0]|o[A+29|0]<<8|o[A+30|0]<<16|o[A+31|0]<<24,i[g+24>>2]=o[A+24|0]|o[A+25|0]<<8|o[A+26|0]<<16|o[A+27|0]<<24,i[g+28>>2]=e,e=o[A+20|0]|o[A+21|0]<<8|o[A+22|0]<<16|o[A+23|0]<<24,i[g+16>>2]=o[A+16|0]|o[A+17|0]<<8|o[A+18|0]<<16|o[A+19|0]<<24,i[g+20>>2]=e,e=o[A+4|0]|o[A+5|0]<<8|o[A+6|0]<<16|o[A+7|0]<<24,i[g>>2]=o[0|A]|o[A+1|0]<<8|o[A+2|0]<<16|o[A+3|0]<<24,i[g+4>>2]=e,e=o[A+12|0]|o[A+13|0]<<8|o[A+14|0]<<16|o[A+15|0]<<24,i[g+8>>2]=o[A+8|0]|o[A+9|0]<<8|o[A+10|0]<<16|o[A+11|0]<<24,i[g+12>>2]=e,e=o[A+40|0]|o[A+41|0]<<8|o[A+42|0]<<16|o[A+43|0]<<24,i[g+32>>2]=o[A+36|0]|o[A+37|0]<<8|o[A+38|0]<<16|o[A+39|0]<<24,i[g+36>>2]=e,t[i[8956]](g,g,40,0,A+32|0,0,A),e=i[g+28>>2],I=i[g+24>>2],B[A+24|0]=I,B[A+25|0]=I>>>8,B[A+26|0]=I>>>16,B[A+27|0]=I>>>24,B[A+28|0]=e,B[A+29|0]=e>>>8,B[A+30|0]=e>>>16,B[A+31|0]=e>>>24,e=i[g+20>>2],I=i[g+16>>2],B[A+16|0]=I,B[A+17|0]=I>>>8,B[A+18|0]=I>>>16,B[A+19|0]=I>>>24,B[A+20|0]=e,B[A+21|0]=e>>>8,B[A+22|0]=e>>>16,B[A+23|0]=e>>>24,e=i[g+12>>2],I=i[g+8>>2],B[A+8|0]=I,B[A+9|0]=I>>>8,B[A+10|0]=I>>>16,B[A+11|0]=I>>>24,B[A+12|0]=e,B[A+13|0]=e>>>8,B[A+14|0]=e>>>16,B[A+15|0]=e>>>24,e=i[g+4>>2],I=i[g>>2],B[0|A]=I,B[A+1|0]=I>>>8,B[A+2|0]=I>>>16,B[A+3|0]=I>>>24,B[A+4|0]=e,B[A+5|0]=e>>>8,B[A+6|0]=e>>>16,B[A+7|0]=e>>>24,e=i[g+36>>2],I=i[g+32>>2],B[A+36|0]=I,B[A+37|0]=I>>>8,B[A+38|0]=I>>>16,B[A+39|0]=I>>>24,B[A+40|0]=e,B[A+41|0]=e>>>8,B[A+42|0]=e>>>16,B[A+43|0]=e>>>24,ag(A),l=g+48|0}function rg(A,g){var e,I,r,a,t,n,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,d=0,v=0,k=0,b=0,m=0,F=0,G=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0,aA=0,tA=0,BA=0,nA=0,iA=0,oA=0,cA=0,CA=0,QA=0,sA=0,EA=0,yA=0,_A=0,hA=0,pA=0,fA=0,uA=0,lA=0;for(l=j=l-256|0;iA=(f=gA<<3)+(j+128|0)|0,rA=o[4+(f=g+f|0)|0]|o[f+5|0]<<8|o[f+6|0]<<16|o[f+7|0]<<24,i[iA>>2]=o[0|f]|o[f+1|0]<<8|o[f+2|0]<<16|o[f+3|0]<<24,i[iA+4>>2]=rA,16!=(0|(gA=gA+1|0)););for(f=x(j,A,64),i[(g=f)+88>>2]=1595750129,i[g+92>>2]=-1521486534,u=o[(g=A)+88|0]|o[g+89|0]<<8|o[g+90|0]<<16|o[g+91|0]<<24,iA=o[g+92|0]|o[g+93|0]<<8|o[g+94|0]<<16|o[g+95|0]<<24,s=o[g+72|0]|o[g+73|0]<<8|o[g+74|0]<<16|o[g+75|0]<<24,rA=o[g+76|0]|o[g+77|0]<<8|o[g+78|0]<<16|o[g+79|0]<<24,y=o[g+80|0]|o[g+81|0]<<8|o[g+82|0]<<16|o[g+83|0]<<24,$=o[g+84|0]|o[g+85|0]<<8|o[g+86|0]<<16|o[g+87|0]<<24,j=f,IA=i[f+4>>2],g=(L=i[f+36>>2])+i[f+132>>2]|0,(BA=(Q=i[f+32>>2])+(gA=i[f+128>>2])|0)>>>0>>0&&(g=g+1|0),g=g+IA|0,BA=g=(gA=BA+i[f>>2]|0)>>>0>>0?g+1|0:g,gA=D((IA=gA)^(o[(gA=A)+64|0]|o[gA+65|0]<<8|o[gA+66|0]<<16|o[gA+67|0]<<24)^-1377402159,g^(o[gA+68|0]|o[gA+69|0]<<8|o[gA+70|0]<<16|o[gA+71|0]<<24)^1359893119,32),_=g=w,g=g+1779033703|0,(gA=(C=gA)+-205731576|0)>>>0<4089235720&&(g=g+1|0),c=Q^(E=gA),Q=g,c=D(c,L^g,24),L=f,gA=i[f+136>>2],g=BA+(p=w)|0,(BA=c+IA|0)>>>0>>0&&(g=g+1|0),BA=gA+BA|0,g=(e=i[L+140>>2])+g|0,J=D((P=BA)^C,(b=P>>>0>>0?g+1|0:g)^_,16),L=g=w,i[j+96>>2]=J,i[j+100>>2]=g,g=Q+g|0,(IA=E+J|0)>>>0>>0&&(g=g+1|0),k=IA,i[f+64>>2]=k,i[j+68>>2]=g,C=g,IA=D(c^k,p^g,63),p=g=w,i[f+32>>2]=IA,i[f+36>>2]=g,Q=i[f+12>>2],h=s,g=(QA=i[f+148>>2])+(s=i[f+44>>2])|0,(_=(E=i[f+144>>2])+(c=i[f+40>>2])|0)>>>0>>0&&(g=g+1|0),g=g+Q|0,Q=rA,rA=g=(BA=_+i[f+8>>2]|0)>>>0<_>>>0?g+1|0:g,_=Q=D(h^BA^725511199,Q^g^-1694144372,32),oA=g=w,g=g+-1150833019|0,(Q=Q+-2067093701|0)>>>0<2227873595&&(g=g+1|0),h=c^Q,c=g,s=D(h,s^g,24),h=_,g=rA+(_=w)|0,(rA=s+BA|0)>>>0>>0&&(g=g+1|0),rA=(BA=i[f+152>>2])+rA|0,g=i[f+156>>2]+g|0,Z=D(h^(S=rA),(N=S>>>0>>0?g+1|0:g)^oA,16),sA=g=w,i[j+104>>2]=Z,i[j+108>>2]=g,g=c+g|0,(rA=Q+Z|0)>>>0>>0&&(g=g+1|0),d=rA,i[f+72>>2]=d,i[j+76>>2]=g,c=s^d,s=g,Q=D(c,_^g,63),c=w,rA=i[f+20>>2],g=(EA=i[f+164>>2])+(oA=i[f+52>>2])|0,(BA=(W=i[f+160>>2])+(_=i[f+48>>2])|0)>>>0<_>>>0&&(g=g+1|0),g=g+rA|0,BA=D((v=j=BA+i[f+16>>2]|0)^y^-79577749,(rA=v>>>0>>0?g+1|0:g)^$^528734635,32),$=g=w,g=g+1013904242|0,(j=BA+-23791573|0)>>>0<4271175723&&(g=g+1|0),h=_^(y=j),_=g,oA=j=D(h,oA^g,24),h=g=w,g=g+rA|0,(rA=v+j|0)>>>0>>0&&(g=g+1|0),g=g+(G=I=i[f+172>>2])|0,eA=D((Y=BA)^(q=j=(BA=i[f+168>>2])+rA|0),(U=q>>>0>>0?g+1|0:g)^$,16),g=_+(m=w)|0,(j=y+eA|0)>>>0>>0&&(g=g+1|0),Y=g,rA=D((F=j)^oA,g^h,63),_=w,y=i[f+28>>2],H=u,g=(r=i[f+180>>2])+(u=i[f+60>>2])|0,(oA=(j=i[f+176>>2])+(v=i[f+56>>2])|0)>>>0>>0&&(g=g+1|0),g=g+y|0,R=D(H^(y=$=oA+i[f+24>>2]|0)^327033209,(h=y>>>0>>0?g+1|0:g)^iA^1541459225,32),iA=g=w,g=g+-1521486534|0,($=R+1595750129|0)>>>0<1595750129&&(g=g+1|0),oA=$,v=$=D(v^$,g^u,24),G=oA,M=g,T=iA,oA=i[f+188>>2],g=h+(u=w)|0,($=y+v|0)>>>0>>0&&(g=g+1|0),g=g+(V=oA)|0,nA=$=(iA=i[f+184>>2])+(y=$)|0,$=D($^R,(H=$>>>0>>0?g+1|0:g)^T,16),X=v,g=(v=w)+M|0,(h=(y=$)+G|0)>>>0>>0&&(g=g+1|0),T=h,R=g,h=D(X^h,g^u,63),u=w,y=f,G=v,X=$,g=c+b|0,(b=Q+P|0)>>>0>>0&&(g=g+1|0),g=g+(M=_A=i[f+196>>2])|0,M=G,G=g=($=(v=i[f+192>>2])+b|0)>>>0>>0?g+1|0:g,$=D(X^(b=$),M^g,32),P=g=w,X=Q,g=Y+g|0,(Q=(M=$)+F|0)>>>0>>0&&(g=g+1|0),$=Q,Q=g,F=D(X^$,g^c,24),Y=f,c=i[f+200>>2],X=M,g=G+(M=w)|0,(G=b+F|0)>>>0>>0&&(g=g+1|0),G=c+G|0,g=(yA=i[Y+204>>2])+g|0,aA=G,cA=D(X^G,(b=P)^(P=G>>>0>>0?g+1|0:g),16),b=g=w,i[y+120>>2]=cA,i[y+124>>2]=g,g=Q+g|0,(Q=$+cA|0)>>>0<$>>>0&&(g=g+1|0),Y=Q,i[f+80>>2]=Q,i[y+84>>2]=g,y=g,G=D(F^Q,M^g,63),M=w,F=L,g=(Q=_)+N|0,(_=($=rA)+S|0)>>>0<$>>>0&&(g=g+1|0),g=g+(V=t=i[f+212>>2])|0,S=D((V=rA=(L=i[f+208>>2])+_|0)^J,(_=V>>>0<_>>>0?g+1|0:g)^F,32),F=$,g=R+($=w)|0,(rA=S+T|0)>>>0>>0&&(g=g+1|0),rA=D(F^(N=rA),g^Q,24),R=Q=w,F=N,J=g,g=_+Q|0,(_=(T=rA)+V|0)>>>0>>0&&(g=g+1|0),g=g+(N=pA=i[f+220>>2])|0,N=D((X=S)^(S=rA=(Q=i[f+216>>2])+_|0),(V=S>>>0<_>>>0?g+1|0:g)^$,16),g=(g=J)+(J=w)|0,($=F+N|0)>>>0>>0&&(g=g+1|0),_=g,T=D((F=$)^T,g^R,63),R=w,X=h,K=u,$=sA,g=u+U|0,(h=h+q|0)>>>0>>0&&(g=g+1|0),u=h,g=g+(O=sA=i[f+228>>2])|0,u=g=(h=(rA=i[f+224>>2])+h|0)>>>0>>0?g+1|0:g,$=D(h^Z,g^$,32),g=(q=w)+C|0,(k=(C=$)+k|0)>>>0>>0&&(g=g+1|0),X=C=D(k^X,g^K,24),K=k,Z=g,hA=i[f+236>>2],z=$,g=u+(U=w)|0,($=C+h|0)>>>0>>0&&(g=g+1|0),g=g+(AA=hA)|0,O=$=(k=i[f+232>>2])+(C=$)|0,h=D(z^$,(AA=$>>>0>>0?g+1|0:g)^q,16),u=X,g=(X=w)+Z|0,(C=h+K|0)>>>0>>0&&(g=g+1|0),K=C,Z=g,u=D(u^C,g^U,63),q=w,U=f,z=p,tA=eA,g=p+H|0,(p=(C=IA)+nA|0)>>>0>>0&&(g=g+1|0),g=g+(a=i[f+244>>2])|0,eA=IA=($=i[f+240>>2])+p|0,IA=D(tA^IA,(p=IA>>>0

>>0?g+1|0:g)^m,32),m=C,g=(g=s)+(s=w)|0,(d=(C=IA)+d|0)>>>0>>0&&(g=g+1|0),H=C=D(m^d,g^z,24),z=g,n=i[f+252>>2],CA=IA,g=(m=w)+p|0,(p=C+eA|0)>>>0>>0&&(g=g+1|0),g=g+(tA=n)|0,eA=C=(IA=i[f+248>>2])+p|0,s=D(CA^C,(nA=C>>>0

>>0?g+1|0:g)^s,16),tA=H,g=(H=w)+z|0,(p=(C=s)+d|0)>>>0>>0&&(g=g+1|0),C=p,p=m,m=g,tA=d=D(tA^C,p^g,63),CA=g=w,p=g,z=N,fA=d,g=P+a|0,(N=(d=$)+aA|0)>>>0>>0&&(g=g+1|0),g=g+p|0,aA=d=fA+N|0,z=D(z^d,(p=d>>>0>>0?g+1|0:g)^J,32),g=Z+(d=w)|0,(N=K+z|0)>>>0>>0&&(g=g+1|0),Z=K=D(N^tA,g^CA,24),tA=P=w,J=g,CA=K,g=p+t|0,(K=(p=L)+aA|0)>>>0

>>0&&(g=g+1|0),g=g+P|0,aA=p=CA+K|0,d=D(p^z,(P=p>>>0>>0?g+1|0:g)^d,16),g=(g=J)+(J=w)|0,(N=(p=d)+N|0)>>>0

>>0&&(g=g+1|0),K=N,p=N^Z,Z=g,p=D(p,g^tA,63),N=g=w,i[U+32>>2]=p,i[U+36>>2]=g,U=G,z=M,tA=h,g=M+EA|0,(h=G+W|0)>>>0>>0&&(g=g+1|0),g=g+V|0,g=(h=h+S|0)>>>0>>0?g+1|0:g,S=h,h=g,W=D(tA^S,g^X,32),g=m+(G=w)|0,(M=C+W|0)>>>0>>0&&(g=g+1|0),C=M,M=g,V=m=D(C^U,g^z,24),X=g=w,U=g,z=W,g=h+_A|0,(W=(h=v)+S|0)>>>0>>0&&(g=g+1|0),g=g+U|0,U=h=W+m|0,EA=D(z^h,(m=G)^(G=h>>>0>>0?g+1|0:g),16),g=M+(W=w)|0,(h=C+EA|0)>>>0>>0&&(g=g+1|0),M=h,m=g,z=D(h^V,g^X,63),C=w,X=s,S=R,g=yA+R|0,(s=c+(h=T)|0)>>>0>>0&&(g=g+1|0),g=g+AA|0,R=c=s+O|0,c=D(X^c,(s=c>>>0>>0?g+1|0:g)^H,32),H=h,g=(g=y)+(y=w)|0,(Y=c+Y|0)>>>0>>0&&(g=g+1|0),h=Y,Y=g,S=H=D(H^h,g^S,24),V=g=w,T=g,X=c,g=s+n|0,(s=(c=IA)+R|0)>>>0>>0&&(g=g+1|0),g=g+T|0,tA=c=s+H|0,yA=D(X^c,(T=c>>>0>>0?g+1|0:g)^y,16),g=Y+(R=w)|0,(c=h+yA|0)>>>0>>0&&(g=g+1|0),Y=c,H=g,y=D(c^S,g^V,63),h=w,g=hA+(S=q)|0,(u=(s=u)+(c=k)|0)>>>0>>0&&(g=g+1|0),g=g+nA|0,V=c=u+eA|0,c=D(c^cA,(u=c>>>0>>0?g+1|0:g)^b,32),q=s,g=(s=w)+_|0,(b=c+F|0)>>>0>>0&&(g=g+1|0),X=S=D(q^(_=b),g^S,24),O=b=w,q=_,F=g,AA=c,g=u+r|0,(_=(c=j)+V|0)>>>0>>0&&(g=g+1|0),g=g+b|0,S=c=_+S|0,_=D(AA^c,(V=c>>>0<_>>>0?g+1|0:g)^s,16),g=(g=F)+(F=w)|0,(s=(c=_)+q|0)>>>0>>0&&(g=g+1|0),q=s,s=g,u=D(q^X,g^O,63),c=w,b=f,O=_,g=P+e|0,(P=(_=gA)+aA|0)>>>0<_>>>0&&(g=g+1|0),g=g+(X=C)|0,AA=_=P+z|0,F=_=D(O^_,(P=_>>>0

>>0?g+1|0:g)^F,32),X=g=w,g=H+g|0,(_=_+Y|0)>>>0>>0&&(g=g+1|0),Y=_,H=C,C=g,O=D(_^z,H^g,24),H=g=w,_=g,z=F,g=P+sA|0,(F=(P=rA)+AA|0)>>>0

>>0&&(g=g+1|0),g=g+_|0,F=g=(P=F+O|0)>>>0>>0?g+1|0:g,nA=D(z^P,g^X,16),_=g=w,i[b+120>>2]=nA,i[b+124>>2]=g,g=C+g|0,(C=Y+nA|0)>>>0>>0&&(g=g+1|0),X=C,b=H,H=g,C=D(C^O,b^g,63),b=w,Y=y,O=h,AA=s,g=h+G|0,(s=y+U|0)>>>0>>0&&(g=g+1|0),y=s,g=g+(eA=aA=i[f+132>>2])|0,U=s=(z=i[f+128>>2])+s|0,s=D(s^d,(y=s>>>0>>0?g+1|0:g)^J,32),J=Y,g=(d=w)+AA|0,(Y=s+q|0)>>>0>>0&&(g=g+1|0),J=q=D(J^(h=Y),g^O,24),O=Y=w,G=g,AA=s,g=y+QA|0,(y=(s=E)+U|0)>>>0>>0&&(g=g+1|0),g=g+Y|0,q=s=y+q|0,s=D(AA^s,(U=s>>>0>>0?g+1|0:g)^d,16),y=J,g=(g=G)+(G=w)|0,(d=s+h|0)>>>0>>0&&(g=g+1|0),J=d,h=O,O=g,y=D(y^d,h^g,63),d=w,Y=c,g=T+pA|0,(T=Q+tA|0)>>>0>>0&&(g=g+1|0),g=g+c|0,AA=u=(h=u)+T|0,W=D(u^EA,(c=u>>>0>>0?g+1|0:g)^W,32),T=h,g=Z+(h=w)|0,(u=K+W|0)>>>0>>0&&(g=g+1|0),K=Y,Y=g,Z=K=D(T^u,K^g,24),eA=g=w,T=g,tA=W,g=c+oA|0,(W=(c=iA)+AA|0)>>>0>>0&&(g=g+1|0),g=g+T|0,T=c=W+K|0,cA=D(tA^c,(W=c>>>0>>0?g+1|0:g)^h,16),h=Z,g=Y+(K=w)|0,(c=u+cA|0)>>>0>>0&&(g=g+1|0),Z=c,AA=g,h=D(h^c,g^eA,63),u=w,Y=f,eA=N,g=N+I|0,(N=(c=p)+(p=BA)|0)>>>0

>>0&&(g=g+1|0),g=g+V|0,V=D((tA=p=S+N|0)^yA,(p=p>>>0>>0?g+1|0:g)^R,32),S=c,g=m+(N=w)|0,(c=M+V|0)>>>0>>0&&(g=g+1|0),M=c,R=g,m=c=D(S^c,g^eA,24),S=g=w,eA=V,g=p+g|0,(p=c+tA|0)>>>0>>0&&(g=g+1|0),g=g+(CA=EA=i[f+156>>2])|0,V=c=(yA=i[f+152>>2])+p|0,eA=D(eA^c,(tA=N)^(N=c>>>0

>>0?g+1|0:g),16),p=m,g=R+(m=w)|0,(c=M+eA|0)>>>0>>0&&(g=g+1|0),M=c,R=g,tA=p=D(p^c,g^S,63),CA=g=w,c=g,S=s,fA=p,g=F+pA|0,(s=Q+P|0)>>>0

>>0&&(g=g+1|0),p=s,g=g+c|0,S=D(S^(c=s=fA+s|0),(s=c>>>0

>>0?g+1|0:g)^G,32),g=AA+(p=w)|0,(G=S+Z|0)>>>0>>0&&(g=g+1|0),P=g,AA=Z=D(G^tA,g^CA,24),tA=g=w,F=g,g=s+_A|0,(s=c+v|0)>>>0>>0&&(g=g+1|0),g=g+F|0,_A=c=s+Z|0,Z=D(c^S,(v=c>>>0>>0?g+1|0:g)^p,16),g=P+(F=w)|0,(c=G+Z|0)>>>0>>0&&(g=g+1|0),G=c,P=g,c=D(c^AA,g^tA,63),p=g=w,i[Y+32>>2]=c,i[Y+36>>2]=g,Y=b,g=b+sA|0,(b=(s=C)+(C=rA)|0)>>>0>>0&&(g=g+1|0),g=g+U|0,q=D((U=C=b+q|0)^cA,(C=C>>>0>>0?g+1|0:g)^K,32),S=s,g=R+(s=w)|0,(b=M+q|0)>>>0>>0&&(g=g+1|0),M=Y,Y=g,S=R=D(S^b,M^g,24),AA=g=w,M=g,K=R,g=C+aA|0,(C=U+z|0)>>>0>>0&&(g=g+1|0),R=C,g=g+M|0,M=C=K+C|0,K=D(C^q,(R=C>>>0>>0?g+1|0:g)^s,16),g=Y+(q=w)|0,(C=b+K|0)>>>0>>0&&(g=g+1|0),U=C,C^=S,S=g,AA=D(C,g^AA,63),C=w,b=d,g=d+I|0,(d=(s=y)+(y=BA)|0)>>>0>>0&&(g=g+1|0),g=g+W|0,T=D((W=y=d+T|0)^eA,(y=y>>>0>>0?g+1|0:g)^m,32),Y=s,g=H+(s=w)|0,(d=T+X|0)>>>0>>0&&(g=g+1|0),m=b,b=g,H=m=D(Y^d,m^g,24),X=g=w,Y=g,z=T,g=y+QA|0,(T=(y=E)+W|0)>>>0>>0&&(g=g+1|0),g=g+Y|0,cA=y=T+m|0,z=D(z^y,(Y=y>>>0>>0?g+1|0:g)^s,16),g=b+(T=w)|0,(s=d+z|0)>>>0>>0&&(g=g+1|0),b=s,W=g,d=D(s^H,g^X,63),s=w,m=u,g=u+n|0,(u=(y=h)+(h=IA)|0)>>>0>>0&&(g=g+1|0),h=u+V|0,g=g+N|0,u=_,_=g=h>>>0>>0?g+1|0:g,H=D(h^nA,u^g,32),X=y,g=O+(y=w)|0,(u=H+J|0)>>>0>>0&&(g=g+1|0),N=g,X=J=D(X^u,g^m,24),O=g=w,m=g,g=_+hA|0,(_=h+k|0)>>>0>>0&&(g=g+1|0),h=_,g=g+m|0,aA=_=_+J|0,V=D(_^H,(m=_>>>0>>0?g+1|0:g)^y,16),g=N+(H=w)|0,(y=u+V|0)>>>0>>0&&(g=g+1|0),N=y,_=g,h=D(y^X,g^O,63),y=w,u=f,X=V,g=v+t|0,(V=(v=L)+_A|0)>>>0>>0&&(g=g+1|0),g=g+(J=C)|0,O=v=V+AA|0,J=v=D(X^v,(J=H)^(H=v>>>0>>0?g+1|0:g),32),V=g=w,g=g+W|0,(v=b+v|0)>>>0>>0&&(g=g+1|0),b=v,X=C,C=g,X=D(v^AA,X^g,24),W=g=w,v=g,AA=J,g=H+a|0,(J=(H=$)+O|0)>>>0>>0&&(g=g+1|0),g=g+v|0,eA=D(AA^(tA=H=J+X|0),(H=H>>>0>>0?g+1|0:g)^V,16),v=g=w,i[u+120>>2]=eA,i[u+124>>2]=g,g=C+g|0,(C=b+eA|0)>>>0>>0&&(g=g+1|0),J=C,b=W,W=g,C=D(C^X,b^g,63),u=w,b=d,V=s,X=d,g=R+EA|0,(d=M+yA|0)>>>0>>0&&(g=g+1|0),M=d,g=g+s|0,s=D((R=d=X+d|0)^Z,(d=d>>>0>>0?g+1|0:g)^F,32),g=(g=_)+(_=w)|0,(M=s+N|0)>>>0>>0&&(g=g+1|0),V=F=D((F=b)^(b=M),g^V,24),X=M=w,N=g,O=s,g=d+r|0,(d=(s=j)+R|0)>>>0>>0&&(g=g+1|0),g=g+M|0,R=s=d+F|0,_=D(O^s,(F=s>>>0>>0?g+1|0:g)^_,16),M=V,g=(g=N)+(N=w)|0,(d=(s=_)+b|0)>>>0>>0&&(g=g+1|0),V=d,s=X,X=g,s=D(M^d,s^g,63),d=w,b=h,M=y,O=K,K=h,g=Y+oA|0,(Y=(h=iA)+cA|0)>>>0>>0&&(g=g+1|0),g=g+y|0,K=h=K+Y|0,q=D(O^h,(y=h>>>0>>0?g+1|0:g)^q,32),Y=b,g=P+(h=w)|0,(b=G+q|0)>>>0>>0&&(g=g+1|0),Z=M=D(Y^b,g^M,24),O=Y=w,G=g,AA=q,P=M,g=y+e|0,(M=(y=gA)+K|0)>>>0>>0&&(g=g+1|0),g=g+Y|0,q=y=P+M|0,h=D(AA^y,(P=y>>>0>>0?g+1|0:g)^h,16),g=(K=w)+G|0,(b=(y=h)+b|0)>>>0>>0&&(g=g+1|0),b=(y=b)^Z,Z=g,b=D(b,g^O,63),Y=w,G=f,M=c,O=p,CA=z,g=p+m|0,(p=c+aA|0)>>>0>>0&&(g=g+1|0),g=g+(AA=nA=i[f+204>>2])|0,z=c=(cA=i[f+200>>2])+p|0,AA=D(CA^c,(p=c>>>0

>>0?g+1|0:g)^T,32),m=M,g=S+(M=w)|0,(c=U+AA|0)>>>0>>0&&(g=g+1|0),T=c,U=g,m=c=D(m^c,g^O,24),S=g=w,O=M,g=p+g|0,(p=c+z|0)>>>0>>0&&(g=g+1|0),g=g+(CA=_A=i[f+164>>2])|0,g=(c=(M=i[f+160>>2])+p|0)>>>0

>>0?g+1|0:g,p=c,z=O,O=g,aA=D(c^AA,z^g,16),z=m,g=U+(m=w)|0,(c=T+aA|0)>>>0>>0&&(g=g+1|0),T=g,z=S=D(z^c,g^S,63),CA=g=w,U=g,AA=_,g=H+oA|0,(H=(_=iA)+tA|0)>>>0<_>>>0&&(g=g+1|0),g=g+U|0,U=N,N=g=(_=H+S|0)>>>0>>0?g+1|0:g,AA=D(AA^_,U^g,32),g=Z+(U=w)|0,(H=y+AA|0)>>>0>>0&&(g=g+1|0),z=Z=D((y=H)^z,g^CA,24),tA=H=w,S=g,g=N+nA|0,(N=_+cA|0)>>>0<_>>>0&&(g=g+1|0),g=g+H|0,H=_=N+Z|0,_=D(_^AA,(Z=U)^(U=_>>>0>>0?g+1|0:g),16),g=(g=S)+(S=w)|0,(N=(N=y)+(y=_)|0)>>>0>>0&&(g=g+1|0),Z=N,AA=g,y=D(N^z,g^tA,63),N=g=w,i[G+32>>2]=y,i[G+36>>2]=g,G=C,z=u,tA=h,g=u+EA|0,(h=C+yA|0)>>>0>>0&&(g=g+1|0),g=g+F|0,R=D(tA^(F=C=h+R|0),(C=C>>>0>>0?g+1|0:g)^K,32),g=T+(h=w)|0,(u=c+R|0)>>>0>>0&&(g=g+1|0),c=u,u=g,K=T=D(c^G,g^z,24),z=g=w,G=g,tA=T,g=C+e|0,(T=(C=gA)+F|0)>>>0>>0&&(g=g+1|0),g=g+G|0,yA=C=tA+T|0,EA=D(C^R,(G=C>>>0>>0?g+1|0:g)^h,16),g=u+(T=w)|0,(C=c+EA|0)>>>0>>0&&(g=g+1|0),R=C,F=g,K=D(C^K,g^z,63),c=w,g=(h=d)+hA|0,(k=(C=s)+k|0)>>>0>>0&&(g=g+1|0),g=g+P|0,g=(s=k+q|0)>>>0>>0?g+1|0:g,q=s,s=g,u=D(q^aA,g^m,32),m=C,g=W+(C=w)|0,(k=u+J|0)>>>0>>0&&(g=g+1|0),d=g,m=W=D(m^k,g^h,24),P=g=w,h=g,J=u,g=s+sA|0,(u=(s=rA)+q|0)>>>0>>0&&(g=g+1|0),g=g+h|0,aA=s=u+W|0,hA=D(J^s,(q=s>>>0>>0?g+1|0:g)^C,16),g=d+(W=w)|0,(C=k+hA|0)>>>0>>0&&(g=g+1|0),u=C,C^=m,m=g,k=D(C,g^P,63),C=w,g=pA+(d=Y)|0,(b=Q+(s=b)|0)>>>0>>0&&(g=g+1|0),g=g+O|0,Y=h=p+b|0,b=D(h^eA,(p=h>>>0

>>0?g+1|0:g)^v,32),v=s,g=X+(s=w)|0,(h=b+V|0)>>>0>>0&&(g=g+1|0),P=d,d=g,X=P=D(v^h,P^g,24),O=g=w,v=g,V=b,g=p+a|0,(b=(p=$)+Y|0)>>>0

>>0&&(g=g+1|0),g=g+v|0,P=p=b+P|0,V=D(V^p,(J=p>>>0>>0?g+1|0:g)^s,16),g=d+(p=w)|0,(s=h+V|0)>>>0>>0&&(g=g+1|0),b=s,Y=g,d=D(s^X,g^O,63),s=w,h=f,g=U+QA|0,(U=E+H|0)>>>0>>0&&(g=g+1|0),g=g+(v=c)|0,X=U=(H=U)+K|0,U=p=D(U^V,(v=U>>>0>>0?g+1|0:g)^p,32),H=g=w,V=K,g=m+g|0,(p=p+u|0)>>>0>>0&&(g=g+1|0),K=p,u=c,c=g,V=D(V^p,u^g,24),m=g=w,p=g,O=U,g=v+r|0,(v=(u=j)+X|0)>>>0>>0&&(g=g+1|0),g=g+p|0,U=u=v+V|0,p=D(O^u,(p=H)^(H=u>>>0>>0?g+1|0:g),16),u=g=w,i[h+120>>2]=p,i[h+124>>2]=g,v=V,g=c+g|0,(h=(c=p)+K|0)>>>0>>0&&(g=g+1|0),V=h,c=m,m=g,h=D(v^h,c^g,63),v=w,X=C,O=_,c=k,g=G+I|0,(k=(_=BA)+yA|0)>>>0<_>>>0&&(g=g+1|0),g=g+C|0,K=_=(K=c)+k|0,G=D(O^_,(C=_>>>0>>0?g+1|0:g)^S,32),k=c,g=Y+(c=w)|0,(_=b+G|0)>>>0>>0&&(g=g+1|0),O=S=D(k^_,g^X,24),z=k=w,b=_,Y=g,g=C+t|0,(_=(C=L)+K|0)>>>0>>0&&(g=g+1|0),g=g+k|0,S=C=_+S|0,_=D(C^G,(X=C>>>0<_>>>0?g+1|0:g)^c,16),k=O,g=(K=w)+Y|0,(C=(c=_)+b|0)>>>0>>0&&(g=g+1|0),O=C,c=z,z=g,b=D(k^C,c^g,63),Y=w,C=s,c=d,g=q+_A|0,(d=(k=M)+aA|0)>>>0>>0&&(g=g+1|0),g=g+s|0,eA=k=(G=c)+d|0,q=D(k^EA,(s=k>>>0>>0?g+1|0:g)^T,32),T=c,g=AA+(k=w)|0,(c=q+Z|0)>>>0>>0&&(g=g+1|0),d=c,G=c=D(T^c,g^C,24),T=g,EA=i[f+132>>2],aA=q,g=(C=w)+s|0,(s=c+eA|0)>>>0>>0&&(g=g+1|0),g=g+(AA=EA)|0,q=c=(yA=i[f+128>>2])+s|0,s=D(aA^c,(Z=c>>>0>>0?g+1|0:g)^k,16),g=(AA=w)+T|0,(k=(c=s)+d|0)>>>0>>0&&(g=g+1|0),T=k,eA=g,d=D(k^G,g^C,63),G=w,k=f,g=n+(C=N)|0,(N=(c=y)+(y=IA)|0)>>>0>>0&&(g=g+1|0),g=g+J|0,J=D((aA=y=N+P|0)^hA,(y=y>>>0

>>0?g+1|0:g)^W,32),P=c,g=F+(N=w)|0,(c=R+J|0)>>>0>>0&&(g=g+1|0),R=c,W=c=D(P^c,g^C,24),P=g,F=N,hA=i[f+196>>2],tA=J,g=(C=w)+y|0,(y=c+aA|0)>>>0>>0&&(g=g+1|0),g=g+(CA=hA)|0,J=c=(N=i[f+192>>2])+y|0,y=D(tA^c,(aA=F)^(F=c>>>0>>0?g+1|0:g),16),aA=W,g=(W=w)+P|0,(R=(c=y)+R|0)>>>0>>0&&(g=g+1|0),P=R,c=C,C=g,aA=R=D(aA^R,c^g,63),tA=g=w,c=g,CA=_,fA=R,g=H+nA|0,(_=U+cA|0)>>>0>>0&&(g=g+1|0),R=_,g=g+c|0,nA=D(CA^(c=_=fA+_|0),(_=c>>>0>>0?g+1|0:g)^K,32),g=eA+(R=w)|0,(U=T+nA|0)>>>0>>0&&(g=g+1|0),T=U,cA=eA=D(U^aA,g^tA,24),aA=U=w,H=T,K=g,g=_+EA|0,(_=c+yA|0)>>>0>>0&&(g=g+1|0),g=g+U|0,tA=c=_+eA|0,T=D(c^nA,(U=c>>>0<_>>>0?g+1|0:g)^R,16),g=(g=K)+(K=w)|0,(_=(c=T)+H|0)>>>0>>0&&(g=g+1|0),H=_,_=g,c=D(H^cA,g^aA,63),R=g=w,i[k+32>>2]=c,i[k+36>>2]=g,k=h,eA=v,nA=C,aA=s,g=v+I|0,(s=(C=BA)+h|0)>>>0>>0&&(g=g+1|0),g=g+X|0,X=C=s+S|0,C=D(aA^C,(s=C>>>0>>0?g+1|0:g)^AA,32),S=k,g=(k=w)+nA|0,(v=C+P|0)>>>0>>0&&(g=g+1|0),eA=AA=D(S^(h=v),g^eA,24),nA=v=w,P=h,S=g,h=C,g=s+oA|0,(s=(C=iA)+X|0)>>>0>>0&&(g=g+1|0),g=g+v|0,X=C=s+AA|0,h=D(h^C,(AA=C>>>0>>0?g+1|0:g)^k,16),g=(g=S)+(S=w)|0,(s=(C=h)+P|0)>>>0>>0&&(g=g+1|0),P=s,k=g,eA=D(s^eA,g^nA,63),C=w,aA=y,g=QA+(v=Y)|0,(b=(s=b)+(y=E)|0)>>>0>>0&&(g=g+1|0),g=g+Z|0,b=g=(y=b+q|0)>>>0>>0?g+1|0:g,W=D(aA^y,g^W,32),q=s,g=m+(s=w)|0,(Y=V+W|0)>>>0>>0&&(g=g+1|0),m=v,v=g,V=m=D(q^Y,m^g,24),Z=g=w,q=g,g=b+_A|0,(b=y+M|0)>>>0>>0&&(g=g+1|0),g=g+q|0,_A=y=b+m|0,nA=D(y^W,(M=y>>>0>>0?g+1|0:g)^s,16),g=v+(q=w)|0,(s=Y+nA|0)>>>0>>0&&(g=g+1|0),Y=s,W=g,v=D(s^V,g^Z,63),s=w,V=p,g=t+(b=G)|0,(d=(y=d)+(p=L)|0)>>>0

>>0&&(g=g+1|0),g=g+F|0,G=D(V^(m=p=d+J|0),(p=p>>>0>>0?g+1|0:g)^u,32),F=y,g=z+(y=w)|0,(d=G+O|0)>>>0>>0&&(g=g+1|0),u=g,V=F=D(F^d,g^b,24),Z=g=w,b=g,J=G,g=p+n|0,(G=(p=IA)+m|0)>>>0

>>0&&(g=g+1|0),g=g+b|0,aA=p=G+F|0,J=D(J^p,(m=p>>>0>>0?g+1|0:g)^y,16),g=u+(G=w)|0,(y=d+J|0)>>>0>>0&&(g=g+1|0),F=y,p=g,u=D(y^V,g^Z,63),y=w,b=f,V=J,g=U+a|0,(J=(U=$)+tA|0)>>>0>>0&&(g=g+1|0),g=g+(d=C)|0,Z=U=J+eA|0,U=d=D(V^U,(d=G)^(G=U>>>0>>0?g+1|0:g),32),J=g=w,g=g+W|0,(d=d+Y|0)>>>0>>0&&(g=g+1|0),O=d,Y=C,C=g,V=D(d^eA,Y^g,24),W=g=w,d=g,z=U,g=G+e|0,(G=(Y=gA)+Z|0)>>>0>>0&&(g=g+1|0),g=g+d|0,U=Y=G+V|0,d=D(z^Y,(d=J)^(J=Y>>>0>>0?g+1|0:g),16),Y=g=w,i[b+120>>2]=d,i[b+124>>2]=g,G=V,g=C+g|0,(b=(C=d)+O|0)>>>0>>0&&(g=g+1|0),V=b,C=W,W=g,b=D(G^b,C^g,63),G=w,Z=v,O=s,z=v,g=AA+pA|0,(C=Q+X|0)>>>0>>0&&(g=g+1|0),v=C,g=g+s|0,X=C=z+C|0,C=D(C^T,(s=C>>>0>>0?g+1|0:g)^K,32),g=(g=p)+(p=w)|0,(T=C+F|0)>>>0>>0&&(g=g+1|0),v=T,T=g,Z=K=D(v^Z,g^O,24),O=g=w,F=g,z=C,g=s+sA|0,(s=(C=rA)+X|0)>>>0>>0&&(g=g+1|0),g=g+F|0,F=C=s+K|0,cA=D(z^C,(X=C>>>0>>0?g+1|0:g)^p,16),g=T+(K=w)|0,(C=v+cA|0)>>>0>>0&&(g=g+1|0),T=C,C^=Z,Z=g,C=D(C,g^O,63),p=w,v=u,O=y,z=h,g=M+r|0,(h=(s=j)+_A|0)>>>0>>0&&(g=g+1|0),g=g+y|0,y=s=h+u|0,s=D(z^s,(h=s>>>0>>0?g+1|0:g)^S,32),M=v,g=(g=_)+(_=w)|0,(v=s+H|0)>>>0>>0&&(g=g+1|0),O=H=D(M^(u=v),g^O,24),AA=v=w,M=g,z=s,g=h+hA|0,(s=y+N|0)>>>0>>0&&(g=g+1|0),y=s,g=g+v|0,H=s=s+H|0,y=D(z^s,(S=s>>>0>>0?g+1|0:g)^_,16),h=O,g=(O=w)+M|0,(_=(s=y)+u|0)>>>0>>0&&(g=g+1|0),v=_,M=g,_=D(h^_,g^AA,63),h=w,u=f,AA=c,z=R,tA=nA,g=m+R|0,(R=c+aA|0)>>>0>>0&&(g=g+1|0),g=g+(s=_A=i[f+156>>2])|0,nA=c=(eA=i[f+152>>2])+R|0,s=D(tA^c,(R=c>>>0>>0?g+1|0:g)^q,32),g=(g=k)+(k=w)|0,(q=(c=s)+P|0)>>>0>>0&&(g=g+1|0),P=c=D(q^AA,g^z,24),AA=g,tA=i[f+236>>2],aA=s,g=(m=w)+R|0,(s=c+nA|0)>>>0>>0&&(g=g+1|0),g=g+(CA=tA)|0,R=c=(z=i[f+232>>2])+s|0,k=D(aA^c,(nA=c>>>0>>0?g+1|0:g)^k,16),aA=P,g=(P=w)+AA|0,(s=(c=k)+q|0)>>>0>>0&&(g=g+1|0),q=s,c=g,AA=m=D(aA^s,g^m,63),aA=g=w,s=g,g=J+QA|0,(E=E+U|0)>>>0>>0&&(g=g+1|0),U=E,g=g+s|0,J=D((QA=E=E+m|0)^cA,(E=E>>>0>>0?g+1|0:g)^K,32),g=M+(s=w)|0,(M=v+J|0)>>>0>>0&&(g=g+1|0),AA=K=D((v=M)^AA,g^aA,24),cA=M=w,U=v,m=g,aA=J,g=E+sA|0,(v=(E=rA)+QA|0)>>>0>>0&&(g=g+1|0),g=g+M|0,J=E=v+K|0,v=D(aA^E,(K=E>>>0>>0?g+1|0:g)^s,16),g=(g=m)+(m=w)|0,(s=(E=v)+U|0)>>>0>>0&&(g=g+1|0),U=s,s^=AA,AA=g,s=D(s,g^cA,63),M=g=w,i[u+32>>2]=s,i[u+36>>2]=g,QA=G,aA=y,g=G+r|0,(y=(u=b)+(E=j)|0)>>>0>>0&&(g=g+1|0),g=g+X|0,g=(E=y+F|0)>>>0>>0?g+1|0:g,F=E,y=g,E=D(aA^E,g^O,32),g=(g=c)+(c=w)|0,(b=E+q|0)>>>0>>0&&(g=g+1|0),O=X=D((G=u)^(u=b),g^QA,24),QA=b=w,G=u,q=g,u=E,g=y+t|0,(y=(E=L)+F|0)>>>0>>0&&(g=g+1|0),g=g+b|0,cA=E=y+X|0,u=D(u^E,(F=E>>>0>>0?g+1|0:g)^c,16),g=(g=q)+(q=w)|0,(c=(E=u)+G|0)>>>0>>0&&(g=g+1|0),X=c,c^=O,O=g,QA=D(c,g^QA,63),y=w,E=C,b=k,g=(c=p)+EA|0,(k=C+yA|0)>>>0>>0&&(g=g+1|0),g=g+S|0,g=(C=k+H|0)>>>0>>0?g+1|0:g,H=C,C=g,G=D(b^H,g^P,32),p=E,g=W+(E=w)|0,(k=G+V|0)>>>0>>0&&(g=g+1|0),P=W=D(p^k,g^c,24),S=c=w,p=k,b=g,g=C+pA|0,(C=Q+H|0)>>>0>>0&&(g=g+1|0),g=g+c|0,V=Q=C+W|0,k=D(c=Q^G,(G=Q>>>0>>0?g+1|0:g)^E,16),c=P,g=(W=w)+b|0,(Q=(E=k)+p|0)>>>0>>0&&(g=g+1|0),P=Q,b=g,p=D(c^Q,g^S,63),E=w,g=hA+(c=h)|0,(C=N+(Q=_)|0)>>>0>>0&&(g=g+1|0),g=g+nA|0,h=D((N=C=C+R|0)^d,(C=C>>>0>>0?g+1|0:g)^Y,32),Y=Q,g=Z+(Q=w)|0,(_=h+T|0)>>>0>>0&&(g=g+1|0),R=Y=D(Y^_,g^c,24),H=c=w,d=g,S=h,g=C+_A|0,(C=N+eA|0)>>>0>>0&&(g=g+1|0),h=C,g=g+c|0,N=C=C+Y|0,c=D(S^C,(T=C>>>0>>0?g+1|0:g)^Q,16),g=(h=w)+d|0,(C=c+_|0)>>>0>>0&&(g=g+1|0),Y=C,C=g,_=D(Y^R,g^H,63),Q=w,d=f,S=c,g=y+K|0,(c=J+QA|0)>>>0>>0&&(g=g+1|0),H=c,g=g+(R=i[f+164>>2])|0,J=c=c+i[f+160>>2]|0,R=c=D(S^c,(R=h)^(h=c>>>0>>0?g+1|0:g),32),H=g=w,g=b+g|0,(b=c+P|0)>>>0>>0&&(g=g+1|0),S=b,c=g,P=D(b^QA,g^y,24),b=g=w,y=g,K=R,g=h+tA|0,(h=J+z|0)>>>0>>0&&(g=g+1|0),R=h,g=g+y|0,Z=h=h+P|0,y=D(K^h,(R=h>>>0>>0?g+1|0:g)^H,16),h=g=w,i[d+120>>2]=y,i[d+124>>2]=g,g=c+g|0,(d=(c=y)+S|0)>>>0>>0&&(g=g+1|0),H=d,c=g,d=D(d^P,g^b,63),b=w,P=p,J=E,S=v,K=p,g=F+oA|0,(v=(p=iA)+cA|0)>>>0

>>0&&(g=g+1|0),g=g+E|0,E=D(S^(F=p=K+v|0),(p=p>>>0>>0?g+1|0:g)^m,32),g=(g=C)+(C=w)|0,(Y=E+Y|0)>>>0>>0&&(g=g+1|0),J=P=D((v=Y)^P,g^J,24),S=Y=w,m=g,K=E,g=p+I|0,(p=(E=BA)+F|0)>>>0>>0&&(g=g+1|0),g=g+Y|0,P=E=p+P|0,p=D(K^E,(F=E>>>0

>>0?g+1|0:g)^C,16),Y=J,g=(g=m)+(m=w)|0,(C=(E=p)+v|0)>>>0>>0&&(g=g+1|0),J=C,C=g,v=D(Y^J,g^S,63),Y=w,S=Q,K=u,E=_,z=_,g=G+n|0,(u=(_=IA)+V|0)>>>0<_>>>0&&(g=g+1|0),g=g+Q|0,V=_=z+u|0,q=D(K^_,(Q=_>>>0>>0?g+1|0:g)^q,32),G=E,g=AA+(E=w)|0,(_=U+q|0)>>>0>>0&&(g=g+1|0),u=g,S=U=D(G^_,g^S,24),K=g=w,G=g,z=q,g=Q+a|0,(q=(Q=$)+V|0)>>>0>>0&&(g=g+1|0),g=g+G|0,g=(Q=q+U|0)>>>0>>0?g+1|0:g,q=Q,U=g,AA=D(z^Q,g^E,16),Q=S,g=u+(S=w)|0,(E=_+AA|0)>>>0<_>>>0&&(g=g+1|0),V=E,_=K,K=g,_=D(Q^E,_^g,63),u=w,G=f,eA=k,g=e+(Q=M)|0,(k=(E=s)+(s=gA)|0)>>>0>>0&&(g=g+1|0),g=g+T|0,W=D(eA^(z=s=k+N|0),(s=s>>>0>>0?g+1|0:g)^W,32),T=E,g=O+(k=w)|0,(E=X+W|0)>>>0>>0&&(g=g+1|0),M=E,N=Q,Q=g,N=E=D(T^E,N^g,24),T=g=w,eA=W,g=s+g|0,(s=E+z|0)>>>0>>0&&(g=g+1|0),g=g+(O=i[f+204>>2])|0,W=E=s+i[f+200>>2]|0,O=D(eA^E,(X=E>>>0>>0?g+1|0:g)^k,16),s=N,g=Q+(N=w)|0,(E=M+O|0)>>>0>>0&&(g=g+1|0),M=E,Q=g,k=s=D(s^E,g^T,63),T=g=w,E=g,z=p,eA=s,g=R+sA|0,(p=(s=rA)+Z|0)>>>0>>0&&(g=g+1|0),g=g+E|0,Z=s=eA+p|0,m=D(z^s,(E=s>>>0

>>0?g+1|0:g)^m,32),p=k,g=K+(s=w)|0,(k=m+V|0)>>>0>>0&&(g=g+1|0),K=V=D(p^k,g^T,24),z=p=w,T=k,R=g,eA=m,g=E+I|0,(k=(E=BA)+Z|0)>>>0>>0&&(g=g+1|0),g=g+p|0,m=E=k+V|0,k=D(eA^E,(V=E>>>0>>0?g+1|0:g)^s,16),g=(g=R)+(R=w)|0,(s=(E=k)+T|0)>>>0>>0&&(g=g+1|0),T=s,s=g,E=D(T^K,g^z,63),p=g=w,i[G+32>>2]=E,i[G+36>>2]=g,G=d,K=b,Z=Q,g=b+e|0,(d=(Q=gA)+d|0)>>>0>>0&&(g=g+1|0),g=g+F|0,F=Q=d+P|0,Q=D(Q^AA,(d=Q>>>0

>>0?g+1|0:g)^S,32),P=G,g=(b=w)+Z|0,(M=Q+M|0)>>>0>>0&&(g=g+1|0),G=M,M=g,K=S=D(P^G,g^K,24),Z=g=w,P=g,AA=Q,g=d+n|0,(d=(Q=IA)+F|0)>>>0>>0&&(g=g+1|0),g=g+P|0,z=Q=d+S|0,AA=D(AA^Q,(F=b)^(b=Q>>>0>>0?g+1|0:g),16),g=M+(P=w)|0,(Q=G+AA|0)>>>0>>0&&(g=g+1|0),G=Q,M=g,Z=D(Q^K,g^Z,63),d=w,F=Y,S=c,g=Y+a|0,(v=(Q=v)+(c=$)|0)>>>0>>0&&(g=g+1|0),g=g+U|0,K=c=v+q|0,c=D(c^O,(v=c>>>0>>0?g+1|0:g)^N,32),g=(Y=w)+S|0,(N=c+H|0)>>>0>>0&&(g=g+1|0),U=Q=D(N^Q,g^F,24),H=g,S=i[f+236>>2],O=c,g=(q=w)+v|0,(c=Q+K|0)>>>0>>0&&(g=g+1|0),g=g+S|0,F=Q=c+i[f+232>>2]|0,c=D(O^Q,(v=Y)^(Y=Q>>>0>>0?g+1|0:g),16),Q=U,g=(U=w)+H|0,(v=c+N|0)>>>0>>0&&(g=g+1|0),N=v,H=q,q=g,v=D(Q^v,H^g,63),Q=w,H=_,S=u,K=C,eA=y,g=u+X|0,(C=_+W|0)>>>0>>0&&(g=g+1|0),y=C,g=g+(O=i[f+164>>2])|0,X=C=C+i[f+160>>2]|0,C=D(eA^C,(y=C>>>0>>0?g+1|0:g)^h,32),g=(_=w)+K|0,(u=C+J|0)>>>0>>0&&(g=g+1|0),h=u,u=g,J=H=D(h^H,g^S,24),K=g=w,W=g,S=C,g=y+t|0,(y=(C=L)+X|0)>>>0>>0&&(g=g+1|0),g=g+W|0,eA=C=y+H|0,S=D(S^C,(W=C>>>0>>0?g+1|0:g)^_,16),g=u+(H=w)|0,(C=h+S|0)>>>0>>0&&(g=g+1|0),u=C,C^=J,J=g,C=D(C,g^K,63),y=w,_=f,g=d+V|0,(h=m+Z|0)>>>0>>0&&(g=g+1|0),m=h,g=g+(X=i[f+132>>2])|0,X=h=h+i[f+128>>2]|0,H=h=D(h^S,(m=h>>>0>>0?g+1|0:g)^H,32),S=g=w,g=q+g|0,(h=h+N|0)>>>0>>0&&(g=g+1|0),N=g,V=D(h^Z,g^d,24),q=g=w,d=g,O=H,g=m+oA|0,(H=(m=iA)+X|0)>>>0>>0&&(g=g+1|0),g=g+d|0,H=g=(m=H+V|0)>>>0>>0?g+1|0:g,Z=D(O^m,g^S,16),d=g=w,i[_+120>>2]=Z,i[_+124>>2]=g,g=g+N|0,(_=h+Z|0)>>>0>>0&&(g=g+1|0),N=_,h=q,q=g,_=D(_^V,h^g,63),h=w,S=v,V=Q,X=k,O=v,g=b+r|0,(v=(k=j)+z|0)>>>0>>0&&(g=g+1|0),g=g+Q|0,X=D(X^(K=k=O+v|0),(k=k>>>0>>0?g+1|0:g)^R,32),g=J+(v=w)|0,(Q=u+X|0)>>>0>>0&&(g=g+1|0),u=Q,b=g,R=Q=D(Q^S,g^V,24),J=g=w,g=k+g|0,(k=Q+K|0)>>>0>>0&&(g=g+1|0),g=g+(V=i[f+156>>2])|0,S=Q=k+i[f+152>>2]|0,O=D(Q^X,(V=v)^(v=Q>>>0>>0?g+1|0:g),16),k=R,g=b+(R=w)|0,(Q=u+O|0)>>>0>>0&&(g=g+1|0),b=Q,u=J,J=g,k=D(k^Q,u^g,63),u=w,V=C,X=y,g=y+Y|0,(Q=C+F|0)>>>0>>0&&(g=g+1|0),g=g+(K=i[f+204>>2])|0,y=Q=(C=Q)+i[f+200>>2]|0,Q=D(Q^AA,(Y=Q>>>0>>0?g+1|0:g)^P,32),g=(g=s)+(s=w)|0,(T=(C=Q)+T|0)>>>0>>0&&(g=g+1|0),P=g,F=C=D(T^V,g^X,24),V=g=w,z=Q,g=Y+g|0,(Q=C+y|0)>>>0>>0&&(g=g+1|0),g=g+(K=i[f+148>>2])|0,Y=Q=(C=Q)+i[f+144>>2]|0,AA=D(z^Q,(X=Q>>>0>>0?g+1|0:g)^s,16),C=F,g=P+(F=w)|0,(Q=T+AA|0)>>>0>>0&&(g=g+1|0),y=Q,T=g,C=D(C^Q,g^V,63),s=w,P=E,V=p,aA=c,g=p+W|0,(c=E+eA|0)>>>0>>0&&(g=g+1|0),g=g+(K=i[(Q=f)+196>>2])|0,z=E=c+i[f+192>>2]|0,K=D(aA^E,(c=E>>>0>>0?g+1|0:g)^U,32),g=M+(p=w)|0,(E=G+K|0)>>>0>>0&&(g=g+1|0),G=E,U=E=D(E^P,g^V,24),W=g,eA=i[f+220>>2],g=(M=w)+c|0,(c=E+z|0)>>>0>>0&&(g=g+1|0),g=g+(nA=eA)|0,V=E=(P=i[f+216>>2])+c|0,c=D(z=E^K,(K=E>>>0>>0?g+1|0:g)^p,16),E=U,g=(U=w)+W|0,(p=c+G|0)>>>0>>0&&(g=g+1|0),G=p,W=M,M=g,p=E=D(E^p,W^g,63),W=g=w,g=H+g|0,(E=E+m|0)>>>0>>0&&(g=g+1|0),m=E,g=g+(nA=i[f+236>>2])|0,z=E=E+i[f+232>>2]|0,O=D(E^O,(H=R)^(R=E>>>0>>0?g+1|0:g),32),m=p,g=T+(p=w)|0,(E=y+O|0)>>>0>>0&&(g=g+1|0),W=E=D(m^(y=E),g^W,24),m=y,H=g,g=(T=w)+R|0,(y=E+z|0)>>>0>>0&&(g=g+1|0),g=g+eA|0,z=E=y+P|0,y=D(E^O,(R=E>>>0

>>0?g+1|0:g)^p,16),E=W,g=(W=w)+H|0,(p=y+m|0)>>>0>>0&&(g=g+1|0),m=p,H=T,T=g,E=D(E^p,H^g,63),p=g=w,i[Q+32>>2]=E,i[Q+36>>2]=g,H=h,g=h+oA|0,(h=(Q=_)+(_=iA)|0)>>>0<_>>>0&&(g=g+1|0),g=g+v|0,g=(_=h+S|0)>>>0>>0?g+1|0:g,S=_,_=g,P=D(S^AA,g^F,32),F=Q,g=M+(Q=w)|0,(h=G+P|0)>>>0>>0&&(g=g+1|0),v=g,H=M=D(F^h,g^H,24),F=g=w,G=g,O=M,g=_+a|0,(M=(_=$)+S|0)>>>0<_>>>0&&(g=g+1|0),g=g+G|0,eA=_=O+M|0,O=D(_^P,(G=_>>>0>>0?g+1|0:g)^Q,16),g=v+(M=w)|0,(Q=h+O|0)>>>0>>0&&(g=g+1|0),v=Q,Q^=H,H=g,AA=D(Q,g^F,63),Q=w,F=c,g=sA+(h=u)|0,(k=(_=k)+(c=rA)|0)>>>0>>0&&(g=g+1|0),g=g+X|0,Y=D(F^(P=c=k+Y|0),(c=c>>>0>>0?g+1|0:g)^U,32),u=_,g=q+(_=w)|0,(k=Y+N|0)>>>0>>0&&(g=g+1|0),U=h,h=g,q=N=D(u^k,U^g,24),U=g=w,u=g,F=Y,g=c+e|0,(Y=(c=gA)+P|0)>>>0>>0&&(g=g+1|0),g=g+u|0,g=(c=Y+N|0)>>>0>>0?g+1|0:g,Y=c,N=g,X=D(F^c,g^_,16),_=q,g=h+(q=w)|0,(c=k+X|0)>>>0>>0&&(g=g+1|0),h=c,u=g,_=D(_^c,g^U,63),c=w,k=C,U=s,g=s+K|0,(C=C+V|0)>>>0>>0&&(g=g+1|0),s=C,g=g+(P=i[f+156>>2])|0,g=(C=C+i[f+152>>2]|0)>>>0>>0?g+1|0:g,s=C,F=d,d=g,S=D(C^Z,F^g,32),F=k,g=J+(k=w)|0,(C=b+S|0)>>>0>>0&&(g=g+1|0),b=C,P=U,U=g,P=C=D(F^C,P^g,24),F=g=w,g=d+g|0,(C=C+s|0)>>>0>>0&&(g=g+1|0),s=C,g=g+(V=i[f+204>>2])|0,Z=C=C+i[f+200>>2]|0,S=D(C^S,(J=C>>>0>>0?g+1|0:g)^k,16),g=U+(d=w)|0,(C=b+S|0)>>>0>>0&&(g=g+1|0),b=C,U=g,s=D(C^P,g^F,63),k=w,C=f,g=R+I|0,(F=(R=BA)+z|0)>>>0>>0&&(g=g+1|0),g=g+(P=Q)|0,F=d=D((R=F+AA|0)^S,(g=R>>>0>>0?g+1|0:g)^d,32),S=g,g=u+(P=w)|0,(d=h+d|0)>>>0>>0&&(g=g+1|0),u=g,Q=D((h=d)^AA,g^Q,24),V=F,g=(F=w)+S|0,(R=Q+R|0)>>>0>>0&&(g=g+1|0),d=(d=R)+(R=i[f+128>>2])|0,g=i[f+132>>2]+g|0,AA=d,V=D(V^d,(R=d>>>0>>0?g+1|0:g)^P,16),d=g=w,i[C+120>>2]=V,i[C+124>>2]=g,S=Q,g=u+g|0,(Q=h+V|0)>>>0>>0&&(g=g+1|0),P=Q,C=g,h=D(S^Q,g^F,63),u=w,F=c,K=y,Q=_,g=G+n|0,(_=(y=IA)+eA|0)>>>0>>0&&(g=g+1|0),g=g+c|0,S=y=(S=Q)+_|0,W=D(K^y,(c=y>>>0<_>>>0?g+1|0:g)^W,32),G=Q,g=U+(y=w)|0,(Q=b+W|0)>>>0>>0&&(g=g+1|0),_=Q,b=g,G=Q=D(G^Q,g^F,24),U=g=w,z=W,g=c+g|0,(c=Q+S|0)>>>0>>0&&(g=g+1|0),g=g+(K=i[f+164>>2])|0,W=Q=c+i[f+160>>2]|0,S=D(z^Q,(F=Q>>>0>>0?g+1|0:g)^y,16),c=G,g=b+(G=w)|0,(Q=_+S|0)>>>0<_>>>0&&(g=g+1|0),b=Q,_=U,U=g,Q=D(c^Q,_^g,63),c=w,y=s,g=N+(_=k)|0,(s=s+Y|0)>>>0>>0&&(g=g+1|0),k=s,g=g+(K=i[f+196>>2])|0,M=D((N=s=s+i[f+192>>2]|0)^O,(s=s>>>0>>0?g+1|0:g)^M,32),Y=y,g=T+(y=w)|0,(k=m+M|0)>>>0>>0&&(g=g+1|0),m=_,_=g,m=T=D(Y^k,m^g,24),O=g=w,Y=g,K=M,g=s+r|0,(M=(s=j)+N|0)>>>0>>0&&(g=g+1|0),g=g+Y|0,z=s=M+T|0,K=D(K^s,(Y=s>>>0>>0?g+1|0:g)^y,16),g=_+(M=w)|0,(s=k+K|0)>>>0>>0&&(g=g+1|0),N=g,y=D(s^m,g^O,63),_=w,k=f,T=E,m=p,g=p+J|0,(p=E+Z|0)>>>0>>0&&(g=g+1|0),g=g+(O=i[f+148>>2])|0,J=D((eA=X)^(X=E=p+i[f+144>>2]|0),(E=E>>>0

>>0?g+1|0:g)^q,32),q=T,g=H+(p=w)|0,(T=v+J|0)>>>0>>0&&(g=g+1|0),v=T,T=g,H=m=D(q^v,g^m,24),Z=g=w,q=g,O=m,g=E+t|0,(m=(E=L)+X|0)>>>0>>0&&(g=g+1|0),g=g+q|0,q=E=O+m|0,X=D(E^J,(m=E>>>0>>0?g+1|0:g)^p,16),p=H,g=T+(H=w)|0,(E=v+X|0)>>>0>>0&&(g=g+1|0),T=g,J=v=D(p^E,g^Z,63),Z=g=w,p=g,O=S,S=v,g=R+r|0,(R=(v=j)+AA|0)>>>0>>0&&(g=g+1|0),g=g+p|0,S=v=S+R|0,R=D(O^v,(p=v>>>0>>0?g+1|0:g)^G,32),g=N+(v=w)|0,(G=s+R|0)>>>0>>0&&(g=g+1|0),Z=J=D((s=G)^J,g^Z,24),O=G=w,N=g,eA=R,g=p+n|0,(R=(p=IA)+S|0)>>>0

>>0&&(g=g+1|0),g=g+G|0,AA=p=R+J|0,p=D(eA^p,(G=p>>>0>>0?g+1|0:g)^v,16),g=(g=N)+(N=w)|0,(v=(v=s)+(s=p)|0)>>>0>>0&&(g=g+1|0),R=v,J=g,s=D(v^Z,g^O,63),v=g=w,i[k+32>>2]=s,i[k+36>>2]=g,S=u,g=u+a|0,(u=(k=h)+(h=$)|0)>>>0>>0&&(g=g+1|0),g=g+F|0,F=D((O=K)^(K=h=u+W|0),(h=h>>>0>>0?g+1|0:g)^M,32),W=k,g=T+(k=w)|0,(u=E+F|0)>>>0>>0&&(g=g+1|0),M=g,T=E=D(W^u,g^S,24),W=g=w,g=h+g|0,(h=E+K|0)>>>0>>0&&(g=g+1|0),g=g+(Z=i[f+204>>2])|0,O=E=h+i[f+200>>2]|0,Z=D(E^F,(h=E>>>0>>0?g+1|0:g)^k,16),k=T,g=M+(T=w)|0,(E=u+Z|0)>>>0>>0&&(g=g+1|0),M=E,u=W,W=g,K=D(k^E,u^g,63),E=w,k=Q,u=c,g=c+Y|0,(c=Q+z|0)>>>0>>0&&(g=g+1|0),g=g+(F=i[f+220>>2])|0,F=Q=c+i[f+216>>2]|0,c=D(Q^X,(Y=Q>>>0>>0?g+1|0:g)^H,32),Q=k,g=(g=C)+(C=w)|0,(k=c+P|0)>>>0>>0&&(g=g+1|0),H=u,u=g,H=Q=D(Q^k,H^g,24),P=g=w,S=c,g=Y+g|0,(c=Q+F|0)>>>0>>0&&(g=g+1|0),g=g+(X=i[f+156>>2])|0,nA=Q=c+i[f+152>>2]|0,z=D(S^Q,(Y=Q>>>0>>0?g+1|0:g)^C,16),c=H,g=u+(H=w)|0,(Q=k+z|0)>>>0>>0&&(g=g+1|0),u=Q,C=P,P=g,Q=D(c^Q,C^g,63),C=w,k=_,g=_+m|0,(y=q+(c=y)|0)>>>0>>0&&(g=g+1|0),_=y,g=g+(F=i[f+132>>2])|0,_=g=(y=y+i[f+128>>2]|0)>>>0<_>>>0?g+1|0:g,m=D(y^V,g^d,32),F=c,g=U+(d=w)|0,(c=b+m|0)>>>0>>0&&(g=g+1|0),b=c,U=k,k=g,q=c=D(F^c,U^g,24),U=g=w,X=m,g=_+g|0,(c=c+y|0)>>>0>>0&&(g=g+1|0),y=c,g=g+(S=i[f+196>>2])|0,m=c=c+i[f+192>>2]|0,S=D(X^c,(F=c>>>0>>0?g+1|0:g)^d,16),g=k+(d=w)|0,(c=b+S|0)>>>0>>0&&(g=g+1|0),b=c,c^=q,q=g,y=D(c,g^U,63),c=w,_=f,g=G+sA|0,(U=(G=rA)+AA|0)>>>0>>0&&(g=g+1|0),g=g+(k=E)|0,g=(G=U+K|0)>>>0>>0?g+1|0:g,U=d,d=g,U=k=D(G^S,U^g,32),S=g=w,g=P+g|0,(k=u+k|0)>>>0>>0&&(g=g+1|0),u=k,k=E,E=g,V=D(u^K,k^g,24),P=f,k=i[f+144>>2],K=U,g=d+(U=w)|0,(d=G+V|0)>>>0>>0&&(g=g+1|0),X=(G=d)+(d=k)|0,g=(G=i[P+148>>2])+g|0,AA=D(K^(P=X),(X=S)^(S=P>>>0>>0?g+1|0:g),16),d=g=w,i[_+120>>2]=AA,i[_+124>>2]=g,_=V,g=E+g|0,(E=u+AA|0)>>>0>>0&&(g=g+1|0),V=E,u=U,U=g,E=D(_^E,u^g,63),_=w,u=Q,X=C,g=C+h|0,(C=Q+O|0)>>>0>>0&&(g=g+1|0),g=g+(K=i[f+236>>2])|0,N=D((K=Q=C+i[f+232>>2]|0)^p,(Q=Q>>>0>>0?g+1|0:g)^N,32),g=q+(C=w)|0,(p=b+N|0)>>>0>>0&&(g=g+1|0),h=g,q=b=D(p^u,g^X,24),O=g=w,u=g,X=b,g=Q+oA|0,(b=(Q=iA)+K|0)>>>0>>0&&(g=g+1|0),g=g+u|0,QA=Q=X+b|0,eA=D(u=Q^N,(N=Q>>>0>>0?g+1|0:g)^C,16),C=q,g=h+(q=w)|0,(Q=p+eA|0)>>>0

>>0&&(g=g+1|0),X=Q,K=g,C=D(C^Q,g^O,63),p=w,h=c,Q=y,g=Y+e|0,(u=(y=gA)+nA|0)>>>0>>0&&(g=g+1|0),g=g+c|0,Z=D((c=y=(b=Q)+u|0)^Z,(y=c>>>0>>0?g+1|0:g)^T,32),Y=Q,g=J+(u=w)|0,(Q=R+Z|0)>>>0>>0&&(g=g+1|0),b=Q,Y=Q=D(Y^Q,g^h,24),T=g,R=g=i[f+164>>2],J=g,g=y+(h=w)|0,(Q=c+Q|0)>>>0>>0&&(g=g+1|0),g=g+J|0,J=Q=(nA=i[f+160>>2])+(c=Q)|0,y=D(y=Q^Z,(Z=Q>>>0>>0?g+1|0:g)^u,16),u=Y,g=(Y=w)+T|0,(c=(Q=y)+b|0)>>>0>>0&&(g=g+1|0),T=g,h=D(u^c,g^h,63),u=w,b=f,O=v,g=v+t|0,(v=(Q=s)+(s=L)|0)>>>0>>0&&(g=g+1|0),g=g+F|0,m=D((F=s=v+m|0)^z,(s=s>>>0>>0?g+1|0:g)^H,32),H=Q,g=W+(Q=w)|0,(v=m+M|0)>>>0>>0&&(g=g+1|0),M=g,z=H=D(H^v,g^O,24),pA=g=w,W=g,O=m,g=s+I|0,(m=(s=BA)+F|0)>>>0>>0&&(g=g+1|0),g=g+W|0,W=s=m+H|0,O=D(O^s,(m=s>>>0>>0?g+1|0:g)^Q,16),g=M+(H=w)|0,(Q=v+O|0)>>>0>>0&&(g=g+1|0),v=Q,Q=g,F=M=D(v^z,g^pA,63),z=g=w,s=g,aA=M,g=S+t|0,(L=L+P|0)>>>0

>>0&&(g=g+1|0),M=L,g=g+s|0,S=D((s=L=aA+L|0)^eA,(M=s>>>0>>0?g+1|0:g)^q,32),g=T+(q=w)|0,(L=c+S|0)>>>0>>0&&(g=g+1|0),P=L=D((c=L)^F,g^z,24),F=g,g=M+(T=w)|0,(L=s+L|0)>>>0>>0&&(g=g+1|0),g=g+G|0,eA=L=(s=L)+k|0,s=D(L^S,(G=L>>>0>>0?g+1|0:g)^q,16),g=(M=w)+F|0,(c=c+s|0)>>>0>>0&&(g=g+1|0),q=c,c=g,L=D(q^P,g^T,63),k=g=w,i[b+32>>2]=L,i[b+36>>2]=g,b=E,T=_,P=Q,S=y,g=_+N|0,(y=E+QA|0)>>>0>>0&&(g=g+1|0),g=g+(Q=i[f+196>>2])|0,F=E=y+i[f+192>>2]|0,Q=D(S^E,(y=E>>>0>>0?g+1|0:g)^Y,32),g=(_=w)+P|0,(v=Q+v|0)>>>0>>0&&(g=g+1|0),E=v^b,b=g,Y=E=D(E,g^T,24),N=g=w,P=Q,g=y+g|0,(Q=E+F|0)>>>0>>0&&(g=g+1|0),g=g+R|0,nA=E=Q+nA|0,z=D(P^E,(T=E>>>0>>0?g+1|0:g)^_,16),Q=Y,g=b+(Y=w)|0,(E=v+z|0)>>>0>>0&&(g=g+1|0),v=E,b=g,S=D(Q^E,g^N,63),E=w,g=oA+(y=p)|0,(_=(Q=C)+(C=iA)|0)>>>0>>0&&(g=g+1|0),g=g+Z|0,N=D((R=C=_+J|0)^O,(C=C>>>0>>0?g+1|0:g)^H,32),p=Q,g=U+(Q=w)|0,(_=N+V|0)>>>0>>0&&(g=g+1|0),U=y,y=g,H=U=D(p^_,U^g,24),P=g=w,p=g,F=N,g=C+r|0,(N=(C=j)+R|0)>>>0>>0&&(g=g+1|0),g=g+p|0,g=(C=N+U|0)>>>0>>0?g+1|0:g,N=C,R=g,V=D(F^C,g^Q,16),C=H,g=y+(U=w)|0,(Q=_+V|0)>>>0<_>>>0&&(g=g+1|0),H=Q,_=P,P=g,Q=D(C^Q,_^g,63),y=w,g=e+(_=u)|0,(h=(C=h)+(p=gA)|0)>>>0

>>0&&(g=g+1|0),g=g+m|0,g=(p=h+W|0)>>>0>>0?g+1|0:g,W=p,p=g,u=D(W^AA,g^d,32),h=C,g=K+(C=w)|0,(d=u+X|0)>>>0>>0&&(g=g+1|0),m=_,_=g,J=m=D(h^d,m^g,24),X=g=w,h=g,F=u,g=p+I|0,(u=(p=BA)+W|0)>>>0

>>0&&(g=g+1|0),g=g+h|0,Z=p=u+m|0,F=D(F^p,(u=p>>>0>>0?g+1|0:g)^C,16),g=_+(C=w)|0,(_=d+F|0)>>>0>>0&&(g=g+1|0),W=_,m=g,_=D(_^J,g^X,63),p=w,d=f,J=F,g=G+n|0,(F=(G=IA)+eA|0)>>>0>>0&&(g=g+1|0),g=g+(h=E)|0,F=C=D(J^(h=G=F+S|0),(G=h>>>0>>0?g+1|0:g)^C,32),J=g=w,X=S,g=P+g|0,(C=C+H|0)>>>0>>0&&(g=g+1|0),S=C,H=E,E=g,P=D(X^C,H^g,24),g=G+(H=w)|0,(C=h+P|0)>>>0>>0&&(g=g+1|0),C=(h=i[f+216>>2])+C|0,g=i[f+220>>2]+g|0,O=C,C=D(C^F,(G=C>>>0>>0?g+1|0:g)^J,16),h=g=w,i[d+120>>2]=C,i[d+124>>2]=g,F=P,g=E+g|0,(d=C+S|0)>>>0>>0&&(g=g+1|0),P=d,E=H,H=g,E=D(F^d,E^g,63),d=w,F=Q,J=y,K=s,g=y+T|0,(s=Q+nA|0)>>>0>>0&&(g=g+1|0),g=g+(S=i[f+204>>2])|0,S=D(K^(X=Q=s+i[f+200>>2]|0),(Q=Q>>>0>>0?g+1|0:g)^M,32),g=m+(s=w)|0,(y=S+W|0)>>>0>>0&&(g=g+1|0),M=g,m=W=D(y^F,g^J,24),F=g=w,T=g,g=Q+a|0,(W=(Q=$)+X|0)>>>0>>0&&(g=g+1|0),g=g+T|0,AA=Q=(J=m)+W|0,X=D(Q^S,(T=Q>>>0>>0?g+1|0:g)^s,16),g=M+(s=w)|0,(Q=y+X|0)>>>0>>0&&(g=g+1|0),M=Q,W=g,Q=D(Q^m,g^F,63),y=w,m=_,F=p,J=c,S=g=i[f+156>>2],c=g,g=p+R|0,(_=_+N|0)>>>0>>0&&(g=g+1|0),p=_,g=g+c|0,c=D((eA=z)^(K=_=(z=i[f+152>>2])+_|0),(_=_>>>0

>>0?g+1|0:g)^Y,32),g=(p=w)+J|0,(N=c+q|0)>>>0>>0&&(g=g+1|0),Y=N,N=g,m=q=D(Y^m,g^F,24),F=g=w,R=g,J=c,g=_+sA|0,(_=(c=rA)+K|0)>>>0>>0&&(g=g+1|0),g=g+R|0,eA=c=_+q|0,K=D(J^c,(R=c>>>0<_>>>0?g+1|0:g)^p,16),g=N+(q=w)|0,(c=Y+K|0)>>>0>>0&&(g=g+1|0),Y=c,N=g,c=D(c^m,g^F,63),_=w,p=f,F=k,aA=V,g=u+k|0,(k=(m=L)+Z|0)>>>0>>0&&(g=g+1|0),g=g+(J=i[f+236>>2])|0,V=L=k+i[f+232>>2]|0,J=D(aA^L,(k=L>>>0>>0?g+1|0:g)^U,32),g=b+(u=w)|0,(L=v+J|0)>>>0>>0&&(g=g+1|0),U=L=D((v=L)^m,g^F,24),m=g,nA=i[f+132>>2],Z=J,g=(b=w)+k|0,(k=L+V|0)>>>0>>0&&(g=g+1|0),g=g+(QA=nA)|0,J=L=(F=i[f+128>>2])+k|0,k=D(Z^L,(V=L>>>0>>0?g+1|0:g)^u,16),L=U,g=(U=w)+m|0,(u=k+v|0)>>>0>>0&&(g=g+1|0),m=u,v=b,b=g,L=D(L^u,v^g,63),v=g=w,g=G+g|0,(G=(u=L)+O|0)>>>0>>0&&(g=g+1|0),g=g+nA|0,F=D((Z=X)^(X=L=F+G|0),(L=L>>>0>>0?g+1|0:g)^s,32),G=u,g=N+(s=w)|0,(u=F+Y|0)>>>0>>0&&(g=g+1|0),Z=N=D(G^u,g^v,24),O=v=w,Y=u,G=g,g=L+e|0,(u=(L=gA)+X|0)>>>0>>0&&(g=g+1|0),g=g+v|0,u=D(v=(N=L=u+N|0)^F,(F=N>>>0>>0?g+1|0:g)^s,16),g=(g=G)+(G=w)|0,(s=u+Y|0)>>>0>>0&&(g=g+1|0),Y=s,X=g,s=D(s^Z,g^O,63),v=g=w,i[p+32>>2]=s,i[p+36>>2]=g,L=E,g=(p=d)+T|0,(d=E+AA|0)>>>0>>0&&(g=g+1|0),g=g+(Z=i[f+148>>2])|0,K=D((Z=E=d+i[f+144>>2]|0)^K,(E=E>>>0>>0?g+1|0:g)^q,32),T=L,g=b+(d=w)|0,(L=m+K|0)>>>0>>0&&(g=g+1|0),m=p,p=g,T=L=D(T^(b=L),m^g,24),q=g=w,g=E+g|0,(E=L+Z|0)>>>0>>0&&(g=g+1|0),g=g+S|0,O=L=E+z|0,K=D(L^K,(m=d)^(d=L>>>0>>0?g+1|0:g),16),E=T,g=p+(T=w)|0,(L=b+K|0)>>>0>>0&&(g=g+1|0),p=q,q=g,S=D(E^(b=L),p^g,63),p=w,L=Q,g=(E=y)+R|0,(y=Q+eA|0)>>>0>>0&&(g=g+1|0),g=g+(m=i[f+164>>2])|0,R=D((m=Q=y+i[f+160>>2]|0)^k,(Q=Q>>>0>>0?g+1|0:g)^U,32),U=L,g=H+(L=w)|0,(y=R+P|0)>>>0

>>0&&(g=g+1|0),H=E,E=g,H=U=D(U^y,H^g,24),P=g=w,k=g,Z=R,g=Q+I|0,(R=(Q=BA)+m|0)>>>0>>0&&(g=g+1|0),g=g+k|0,AA=Q=R+U|0,Z=D(Z^Q,(R=Q>>>0>>0?g+1|0:g)^L,16),g=E+(U=w)|0,(L=y+Z|0)>>>0>>0&&(g=g+1|0),m=g,L=D((k=L)^H,g^P,63),y=w,P=C,g=r+(Q=_)|0,(C=(E=c)+(c=j)|0)>>>0>>0&&(g=g+1|0),g=g+V|0,h=D(P^(H=c=C+J|0),(c=c>>>0>>0?g+1|0:g)^h,32),_=E,g=W+(E=w)|0,(C=h+M|0)>>>0>>0&&(g=g+1|0),M=Q,Q=g,W=M=D(_^C,M^g,24),P=g=w,_=g,J=h,g=c+oA|0,(h=(c=iA)+H|0)>>>0>>0&&(g=g+1|0),g=g+_|0,g=(c=h+M|0)>>>0>>0?g+1|0:g,h=c,M=g,H=D(J^c,g^E,16),J=W,g=Q+(_=w)|0,(E=C+H|0)>>>0>>0&&(g=g+1|0),W=E,c=g,C=D(J^E,g^P,63),E=w,J=H,g=p+F|0,(H=S+N|0)>>>0>>0&&(g=g+1|0),g=g+(P=i[(Q=f)+196>>2])|0,P=_=D(J^(N=H+i[f+192>>2]|0),(g=N>>>0>>0?g+1|0:g)^_,32),F=g,g=m+(H=w)|0,(_=_+k|0)>>>0>>0&&(g=g+1|0),m=_,k=p,p=g,_=D(_^S,k^g,24),S=P,g=(P=w)+F|0,(N=_+N|0)>>>0<_>>>0&&(g=g+1|0),k=(k=N)+(N=i[f+200>>2])|0,g=i[f+204>>2]+g|0,z=k,S=D(S^k,(N=k>>>0>>0?g+1|0:g)^H,16),k=g=w,i[Q+120>>2]=S,i[Q+124>>2]=g,g=p+g|0,(Q=m+S|0)>>>0>>0&&(g=g+1|0),m=Q,H=g,Q=D(Q^_,g^P,63),_=w,P=y,F=c,V=u,g=y+d|0,(y=(p=L)+O|0)>>>0

>>0&&(g=g+1|0),g=g+(c=eA=i[f+212>>2])|0,J=L=(u=i[f+208>>2])+y|0,c=D(V^L,(y=L>>>0>>0?g+1|0:g)^G,32),L=p,g=(p=w)+F|0,(d=c+W|0)>>>0>>0&&(g=g+1|0),G=g,W=L=D(L^d,g^P,24),P=g=w,aA=c,g=y+g|0,(c=L+J|0)>>>0>>0&&(g=g+1|0),g=g+(V=i[f+220>>2])|0,O=L=c+i[f+216>>2]|0,V=D(aA^L,(F=L>>>0>>0?g+1|0:g)^p,16),c=W,g=G+(W=w)|0,(L=d+V|0)>>>0>>0&&(g=g+1|0),p=P,P=g,L=D(c^(G=L),p^g,63),y=w,p=E,c=C,g=R+sA|0,(d=(C=rA)+AA|0)>>>0>>0&&(g=g+1|0),g=g+E|0,R=D((J=C=(J=c)+d|0)^K,(C=C>>>0>>0?g+1|0:g)^T,32),T=c,g=X+(c=w)|0,(E=Y+R|0)>>>0>>0&&(g=g+1|0),d=E,Y=p,p=g,Y=E=D(T^E,Y^g,24),T=g=w,g=C+g|0,(C=E+J|0)>>>0>>0&&(g=g+1|0),g=g+(K=i[f+236>>2])|0,K=E=C+i[f+232>>2]|0,X=D(J=E^R,(R=E>>>0>>0?g+1|0:g)^c,16),c=Y,g=p+(Y=w)|0,(E=d+X|0)>>>0>>0&&(g=g+1|0),d=E,C=T,T=g,E=D(c^E,C^g,63),C=w,p=f,J=v,g=v+a|0,(v=(c=s)+(s=$)|0)>>>0>>0&&(g=g+1|0),g=g+M|0,M=D((AA=Z)^(Z=s=h+v|0),(s=s>>>0>>0?g+1|0:g)^U,32),U=c,g=q+(c=w)|0,(h=b+M|0)>>>0>>0&&(g=g+1|0),v=g,U=q=D(U^h,g^J,24),AA=g=w,b=g,J=M,g=s+n|0,(M=(s=IA)+Z|0)>>>0>>0&&(g=g+1|0),g=g+b|0,Z=s=M+q|0,J=D(J^s,(b=s>>>0>>0?g+1|0:g)^c,16),g=v+(M=w)|0,(c=h+J|0)>>>0>>0&&(g=g+1|0),h=c,c=g,q=v=D(h^U,g^AA,63),U=g=w,s=g,AA=v,g=N+a|0,(v=$+z|0)>>>0<$>>>0&&(g=g+1|0),g=g+s|0,W=D((s=$=AA+v|0)^V,(v=s>>>0>>0?g+1|0:g)^W,32),g=T+(N=w)|0,($=d+W|0)>>>0>>0&&(g=g+1|0),$=D((d=$)^q,g^U,24),U=g,g=v+(T=w)|0,($=s+(q=$)|0)>>>0>>0&&(g=g+1|0),g=g+eA|0,s=D((V=$=u+$|0)^W,(u=V>>>0>>0?g+1|0:g)^N,16),g=(v=w)+U|0,(d=s+d|0)>>>0>>0&&(g=g+1|0),N=d,U=T,T=g,$=D(d^q,U^g,63),d=g=w,i[p+32>>2]=$,i[p+36>>2]=g,p=Q,q=_,U=c,g=_+F|0,(_=Q+O|0)>>>0>>0&&(g=g+1|0),g=g+(c=i[f+164>>2])|0,W=Q=_+i[f+160>>2]|0,c=D(Q^X,(_=Q>>>0<_>>>0?g+1|0:g)^Y,32),Q=p,g=(p=w)+U|0,(h=c+h|0)>>>0>>0&&(g=g+1|0),Y=g,q=Q=D(Q^h,g^q,24),U=g=w,O=c,g=_+g|0,(c=Q+W|0)>>>0>>0&&(g=g+1|0),g=g+(X=i[f+196>>2])|0,F=Q=c+i[f+192>>2]|0,W=D(O^Q,(_=Q>>>0>>0?g+1|0:g)^p,16),g=Y+(X=w)|0,(Q=h+W|0)>>>0>>0&&(g=g+1|0),p=Q,h=g,U=D(Q^q,g^U,63),Q=w,Y=y,g=y+R|0,(y=(c=L)+K|0)>>>0>>0&&(g=g+1|0),g=g+(q=i[f+204>>2])|0,R=D((q=L=y+i[f+200>>2]|0)^J,(L=L>>>0>>0?g+1|0:g)^M,32),M=c,g=H+(c=w)|0,(y=m+R|0)>>>0>>0&&(g=g+1|0),m=Y,Y=g,H=m=D(M^y,m^g,24),J=g=w,M=g,g=L+n|0,(L=q+IA|0)>>>0>>0&&(g=g+1|0),g=g+M|0,m=D((K=IA=L+m|0)^R,(M=K>>>0>>0?g+1|0:g)^c,16),g=Y+(R=w)|0,(IA=y+m|0)>>>0>>0&&(g=g+1|0),Y=g,IA=D((y=IA)^H,g^J,63),L=w,q=C,g=C+b|0,(C=(c=E)+Z|0)>>>0>>0&&(g=g+1|0),g=g+(H=i[f+236>>2])|0,H=D((J=E=C+i[f+232>>2]|0)^S,(E=E>>>0>>0?g+1|0:g)^k,32),b=c,g=P+(c=w)|0,(C=G+H|0)>>>0>>0&&(g=g+1|0),k=g,q=G=D(b^C,g^q,24),P=g=w,b=g,g=E+r|0,(E=J+j|0)>>>0>>0&&(g=g+1|0),g=g+b|0,H=D((b=j=E+G|0)^H,(G=b>>>0>>0?g+1|0:g)^c,16),g=k+(J=w)|0,(j=C+H|0)>>>0>>0&&(g=g+1|0),k=g,E=D((C=j)^q,g^P,63),c=w,j=f,g=u+e|0,(u=V+gA|0)>>>0>>0&&(g=g+1|0),g=g+(q=Q)|0,g=(gA=u+U|0)>>>0>>0?g+1|0:g,u=sA,sA=g,g=u+g|0,(u=gA+rA|0)>>>0>>0&&(g=g+1|0),rA=g,sA=D(H^gA,J^sA,32),g=Y+(q=w)|0,(gA=y+sA|0)>>>0>>0&&(g=g+1|0),y=Q,Q=g,gA=D((Y=gA)^U,y^g,24),g=(U=w)+rA|0,(y=u+gA|0)>>>0>>0&&(g=g+1|0),u=y,i[j>>2]=y,i[j+4>>2]=g,rA=g,j=D(y^sA,g^q,16),g=w,i[f+120>>2]=j,i[f+124>>2]=g,g=Q+g|0,(Q=Y+j|0)>>>0>>0&&(g=g+1|0),i[f+80>>2]=Q,i[f+84>>2]=g,uA=f,lA=D(Q^gA,g^U,63),i[uA+40>>2]=lA,i[f+44>>2]=w,gA=f,g=(Q=L)+_|0,(L=(j=IA)+F|0)>>>0>>0&&(g=g+1|0),g=g+(y=i[f+132>>2])|0,L=g=(IA=L+i[f+128>>2]|0)>>>0>>0?g+1|0:g,s=D(IA^s,g^v,32),_=j,g=k+(y=w)|0,(j=C+s|0)>>>0>>0&&(g=g+1|0),C=j,j=g,Q=D(_^C,g^Q,24),g=L+(_=w)|0,(L=Q+IA|0)>>>0>>0&&(g=g+1|0),IA=(v=L)+(L=i[f+144>>2])|0,g=i[f+148>>2]+g|0,g=IA>>>0>>0?g+1|0:g,i[gA+8>>2]=IA,i[gA+12>>2]=g,gA=D(s^IA,g^y,16),g=w,i[f+96>>2]=gA,i[f+100>>2]=g,g=g+j|0,(j=C+gA|0)>>>0>>0&&(g=g+1|0),i[f+88>>2]=j,i[f+92>>2]=g,uA=f,lA=D(Q^j,g^_,63),i[uA+48>>2]=lA,i[f+52>>2]=w,gA=f,g=c+M|0,(L=E+K|0)>>>0>>0&&(g=g+1|0),g=g+(IA=i[f+220>>2])|0,IA=g=(j=L+i[f+216>>2]|0)>>>0>>0?g+1|0:g,g=g+oA|0,(L=j+iA|0)>>>0>>0&&(g=g+1|0),Q=L,iA=g,L=D(W^j,X^IA,32),s=E,g=T+(E=w)|0,(j=N+L|0)>>>0>>0&&(g=g+1|0),IA=g,j=D(s^(C=j),g^c,24),g=(c=w)+iA|0,(Q=Q+j|0)>>>0>>0&&(g=g+1|0),i[gA+16>>2]=Q,i[gA+20>>2]=g,gA=D(L^Q,g^E,16),g=w,i[f+104>>2]=gA,i[f+108>>2]=g,g=g+IA|0,(IA=C+gA|0)>>>0>>0&&(g=g+1|0),gA=IA,i[f+64>>2]=gA,i[f+68>>2]=g,uA=f,lA=D(j^gA,g^c,63),i[uA+56>>2]=lA,i[f+60>>2]=w,gA=f,iA=d,g=d+I|0,(IA=(j=$)+BA|0)>>>0>>0&&(g=g+1|0),g=g+G|0,IA=g=($=b+IA|0)>>>0>>0?g+1|0:g,BA=D($^m,g^R,32),c=j,g=h+(E=w)|0,(j=p+BA|0)>>>0

>>0&&(g=g+1|0),C=iA,iA=g,L=D(c^j,C^g,24),g=IA+(Q=w)|0,(IA=L+$|0)>>>0<$>>>0&&(g=g+1|0),$=(c=IA)+(IA=i[f+152>>2])|0,g=i[f+156>>2]+g|0,g=$>>>0>>0?g+1|0:g,i[gA+24>>2]=$,i[gA+28>>2]=g,$=D($^BA,g^E,16),i[f+112>>2]=$,g=w,i[f+116>>2]=g,g=g+iA|0,(iA=j+$|0)>>>0>>0&&(g=g+1|0),j=iA,i[f+72>>2]=j,i[gA+76>>2]=g,uA=f,lA=D(L^j,g^Q,63),i[uA+32>>2]=lA,i[f+36>>2]=w,g=A,gA=i[f+68>>2]^(o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24)^rA,j=i[f+64>>2]^(o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24)^u,B[0|g]=j,B[g+1|0]=j>>>8,B[g+2|0]=j>>>16,B[g+3|0]=j>>>24,B[g+4|0]=gA,B[g+5|0]=gA>>>8,B[g+6|0]=gA>>>16,B[g+7|0]=gA>>>24,gA=1;g=(j=gA<<3)+A|0,iA=j=f+j|0,rA=i[j>>2]^(o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24),$=i[(j=j- -64|0)>>2],j=i[j+4>>2]^i[iA+4>>2]^(o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24),iA=$^rA,B[0|g]=iA,B[g+1|0]=iA>>>8,B[g+2|0]=iA>>>16,B[g+3|0]=iA>>>24,B[g+4|0]=j,B[g+5|0]=j>>>8,B[g+6|0]=j>>>16,B[g+7|0]=j>>>24,8!=(0|(gA=gA+1|0)););l=f+256|0}function ag(A){B[A+32|0]=1,B[A+33|0]=0,B[A+34|0]=0,B[A+35|0]=0}function tg(){return 3}function Bg(){return-1}function ng(A,g,e,I,r,a,t,n){A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,n|=0;var o,c,C,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0;l=o=l-16|0,i[o+12>>2]=0,og(n);A:{if(I){f=4&n;g:{e:{for(;;){Q=_;I:{r:{for(;;){if(h=B[e+Q|0],255!=(0|(E=f?(C=void 0,C=0,(0-(C=(c=h)+4&(c+65488>>>8^-1)&(57-c>>>8^-1)&255|((C=c+-65|0)>>>8^-1)&C&(90-c>>>8^-1)&255|c+185&(c+65439>>>8^-1)&(122-c>>>8^-1)&255|63&(0-(95^c)>>>8^-1)|62&(0-(45^c)>>>8^-1))>>>8^-1)&0-(65^c)>>>8&255|C):Re(h))))break r;if(!r)break I;if(!(GA(r,h)&&(Q=Q+1|0)>>>0>>0))break}i[o+12>>2]=Q;break e}if(p=(p<<6)+E|0,(E=s+6|0)>>>0<8)s=E;else{if(s=s+-2|0,y>>>0>=g>>>0){i[o+12>>2]=Q,i[8960]=68,Q=-1;break g}B[A+y|0]=p>>>s,y=y+1|0}if((_=Q+1|0)>>>0>>0)continue}break}i[o+12>>2]=_}Q=0}if(!(s>>>0<=4)){A=-1;break A}}if(A=-1,!((-1<>2];;){e:{if(a>>>0>=g>>>0)i[8960]=68;else{if(61==(0|(t=B[A+a|0]))){r=r+-1|0;break e}if(I&&GA(I,t))break e;i[8960]=28}n=-1;break g}if(a=a+1|0,i[e>>2]=a,!r)break}return n}(e,I,o+12|0,r,s>>>1|0)))){A=0;g:if(r&&!((Q=i[o+12>>2])>>>0>=I>>>0)){e:{for(;;){if(!GA(r,B[e+Q|0]))break e;if((0|(Q=Q+1|0))==(0|I))break}i[o+12>>2]=I;break g}i[o+12>>2]=Q}u=y}}return g=i[o+12>>2],t?i[t>>2]=g+e:(0|g)!=(0|I)&&(i[8960]=28,A=-1),a&&(i[a>>2]=u),l=o+16|0,0|A}function ig(A,g,e,I,r){A|=0,g|=0,e|=0,I|=0;var a,t=0,n=0,i=0,c=0,Q=0,y=0,_=0,h=0,p=0;og(r|=0),n=(t=(I>>>0)/3|0)<<2,(t=C(t,-3)+I|0)&&(n=2&r?(2|n)+(t>>>1|0)|0:n+4|0),a=n;A:{g:{if(n>>>0>>0){if(!(4&r)){if(i=0,!I)break A;r=0,t=0;break g}if(i=0,!I)break A;for(r=0,t=0;;){for(Q=o[e+c|0]|Q<<8,r=r+8|0;y=t,_=r,h=A+t|0,p=Ae(Q>>>(r=r+-6|0)&63),B[0|h]=p,t=t+1|0,r>>>0>5;);if((0|(c=c+1|0))==(0|I))break}if(i=t,!r)break A;h=A+t|0,p=Ae(Q<<12-_&63),B[0|h]=p,i=y+2|0;break A}N(),s()}for(;;){for(Q=o[e+c|0]|Q<<8,r=r+8|0;y=t,_=r,h=A+t|0,p=$g(Q>>>(r=r+-6|0)&63),B[0|h]=p,t=t+1|0,r>>>0>5;);if((0|(c=c+1|0))==(0|I))break}i=t,r&&(h=A+t|0,p=$g(Q<<12-_&63),B[0|h]=p,i=y+2|0)}A:{g:{if(a>>>0>=(t=i)>>>0){if(n>>>0>t>>>0)break g;n=t;break A}E(35568,35587,230,35603),s()}S(A+t|0,61,n-t|0)}return S(A+n|0,0,((e=n+1|0)>>>0>>0?g:e)-n|0),0|A}function og(A){1!=(-7&A)&&(N(),s())}function cg(A,g){var e,I=0;if(B[15+(e=l-16|0)|0]=0,g)for(;B[e+15|0]=o[A+I|0]|o[e+15|0],(0|(I=I+1|0))!=(0|g););return o[e+15|0]+-1>>>8&1}function Cg(A,g,e){return 0|we(A|=0,g|=0,e|=0)}function Qg(A,g){return 0|Dg(A|=0,g|=0)}function sg(A,g,e,I,r,a,t){return yg(A,g,e,I,r,a,t)}function Eg(A,g,e,I,r,a,t){return _g(A,g,e,I,r,a,t)}function yg(A,g,e,I,r,a,B){var n,o,c=0,C=0,Q=0;l=n=l-96|0,pg(n,a,B),o=a+16|0,t[i[8951]](n+32|0,32,0,o,n),a=-1;A:{if(!t[i[8945]](e,g,I,r,n+32|0)){if(a=0,!A)break A;!r&A-g>>>0>=I>>>0|0>r>>>0|A>>>0>>0&&!(!r&g-A>>>0>>0|0>>0&&g>>>0>=A>>>0)||(g=UA(A,g,I)),e=(a=!r&I>>>0>32|r>>>0>0)?32:I,B=a=a?0:r,e|a?(c=e,Q=x(n- -64|0,g,e),a=B,(C=e+32|0)>>>0<32&&(a=a+1|0),wg(n+32|0,n+32|0,C,a,o,n),x(A,Q,c)):(a=B,(c=e+32|0)>>>0<32&&(a=a+1|0),wg(Q=n+32|0,C=n+32|0,c,a,o,n)),a=0,!r&I>>>0<33|r>>>0<0||ue((c=A)+(A=e)|0,A+g|0,I-A|0,r-(B+(I>>>0>>0)|0)|0,o,n)}k(n,32)}return l=n+96|0,a}function _g(A,g,e,I,r,a,t){var B,n,o,c,C=0;return l=B=l-352|0,pg(B,a,t),!r&e-A>>>0>=I>>>0|0>r>>>0|e>>>0<=A>>>0&&!(!r&A-e>>>0>>0|0>>0&&A>>>0>e>>>0)||(e=UA(A,e,I)),i[B+56>>2]=0,i[B+60>>2]=0,i[B+48>>2]=0,i[B+52>>2]=0,i[B+40>>2]=0,i[B+44>>2]=0,i[B+32>>2]=0,i[B+36>>2]=0,(n=!((t=(C=!r&I>>>0>32|r>>>0>0)?32:I)|(C=C?0:r)))||x(B- -64|0,e,t),c=a+16|0,a=C,(o=t+32|0)>>>0<32&&(a=a+1|0),wg(B+32|0,B+32|0,o,a,c,B),AA(B+96|0,B+32|0),n||x(A,B- -64|0,t),k(B+32|0,64),!r&I>>>0>=33|r>>>0>0&&ue(A+t|0,a=e+t|0,(e=I)-t|0,r-(C+(e>>>0>>0)|0)|0,c,B),k(B,32),G(B+96|0,A,I,r),$(B+96|0,g),k(B+96|0,256),l=B+352|0,0}function hg(A,g,e){return 0|(I=A|=0,r=g|=0,a=e|=0,B=0,l=t=l-32|0,B=-1,we(t,a,r)||(B=pg(I,35552,t)),l=t+32|0,B);var I,r,a,t,B}function pg(A,g,e){var I=0,r=0,a=0,t=0,B=0,n=0,i=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,l=0,w=0,D=0;for(r=2036477234,a=857760878,t=1634760805,B=1797285236,c=o[0|e]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24,_=o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24,h=o[e+8|0]|o[e+9|0]<<8|o[e+10|0]<<16|o[e+11|0]<<24,y=o[e+12|0]|o[e+13|0]<<8|o[e+14|0]<<16|o[e+15|0]<<24,C=o[e+16|0]|o[e+17|0]<<8|o[e+18|0]<<16|o[e+19|0]<<24,p=20,n=o[e+20|0]|o[e+21|0]<<8|o[e+22|0]<<16|o[e+23|0]<<24,Q=o[e+24|0]|o[e+25|0]<<8|o[e+26|0]<<16|o[e+27|0]<<24,s=o[e+28|0]|o[e+29|0]<<8|o[e+30|0]<<16|o[e+31|0]<<24,e=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,i=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,I=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,g=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24;E=I,y=v((E^=v((I=v(t+n|0,7)^y)+t|0,9))+(f=v(I+E|0,13)^n)|0,18),l=v((Q=v((g=v(a+c|0,7)^g)+a|0,9)^Q)+(c=v(g+Q|0,13)^c)|0,18),w=v((n=v((s=v(e+r|0,7)^s)+r|0,9)^_)+(u=v(n+s|0,13)^e)|0,18),D=v((i=v((e=v(B+C|0,7)^h)+B|0,9)^i)+(C=v(e+i|0,13)^C)|0,18),t=v((_=v((c=v((t^=y)+e|0,7)^c)+t|0,9)^n)+(h=v(c+_|0,13)^e)|0,18)^t,a=v((i=v((e=v((a^=l)+I|0,7)^u)+a|0,9)^i)+(y=v(e+i|0,13)^I)|0,18)^a,r=v((g=v((I=v((C=v((r^=w)+g|0,7)^C)+r|0,9)^E)+C|0,13)^g)+I|0,18)^r,B=v((Q=v((n=v((B^=D)+s|0,7)^f)+B|0,9)^Q)+(s=v(n+Q|0,13)^s)|0,18)^B,E=p>>>0>2,p=p+-2|0,E;);return b(A,t),b(A+4|0,a),b(A+8|0,r),b(A+12|0,B),b(A+16|0,e),b(A+20|0,i),b(A+24|0,I),b(A+28|0,g),0}function fg(){return 8}function ug(A,g,e,I,r,a,B){1==(0|I)&e>>>0>=0|I>>>0>1&&(N(),s()),t[i[8956]](A,g,e,I,r,a,B)}function lg(A,g,e,I){t[i[8954]](A,g,0,e,I)}function wg(A,g,e,I,r,a){t[i[8952]](A,g,e,I,r,0,0,a)}function Dg(A,g){return 0|t[i[8950]](A,g)}function dg(){var A,g;return l=A=l-16|0,B[A+15|0]=0,g=0|y(1024,A+15|0,0),l=A+16|0,0|g}function vg(A){var g,e,I,r,a,t,n,i,c,C,Q,s,E,y,_,h,p,f,u,l=0,D=0,d=0,v=0,k=0,b=0,m=0,F=0,G=0,Y=0,S=0,U=0,x=0,M=0,N=0,P=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0,aA=0,tA=0,BA=0,nA=0;y=H(A),_=o[A+2|0]|o[A+3|0]<<8|o[A+4|0]<<16|o[A+5|0]<<24,h=H(A+5|0),p=w,IA=o[A+7|0]|o[A+8|0]<<8|o[A+9|0]<<16|o[A+10|0]<<24,rA=o[A+10|0]|o[A+11|0]<<8|o[A+12|0]<<16|o[A+13|0]<<24,f=H(A+13|0),aA=w,N=o[A+15|0]|o[A+16|0]<<8|o[A+17|0]<<16|o[A+18|0]<<24,z=H(A+18|0),P=w,Y=H(A+21|0),b=o[A+23|0]|o[A+24|0]<<8|o[A+25|0]<<16|o[A+26|0]<<24,k=H(A+26|0),d=w,eA=o[A+28|0]|o[A+29|0]<<8|o[A+30|0]<<16|o[A+31|0]<<24,X=o[A+31|0]|o[A+32|0]<<8|o[A+33|0]<<16|o[A+34|0]<<24,j=H(A+34|0),O=w,R=o[A+36|0]|o[A+37|0]<<8|o[A+38|0]<<16|o[A+39|0]<<24,$=H(A+39|0),K=w,F=H(A+42|0),v=o[A+44|0]|o[A+45|0]<<8|o[A+46|0]<<16|o[A+47|0]<<24,u=A,D=H(A+47|0),l=We(g=2097151&((3&(m=w))<<30|D>>>2),0,136657,0),D=w,(l=(d=2097151&((3&d)<<30|k>>>2))+l|0)>>>0>>0&&(D=D+1|0),k=(d=We(e=(o[A+49|0]|o[A+50|0]<<8|o[A+51|0]<<16|o[A+52|0]<<24)>>>7&2097151,0,-997805,-1))+l|0,l=w+D|0,l=k>>>0>>0?l+1|0:l,D=We(I=(o[A+52|0]|o[A+53|0]<<8|o[A+54|0]<<16|o[A+55|0]<<24)>>>4&2097151,0,654183,0),d=w+l|0,d=(k=D+k|0)>>>0>>0?d+1|0:d,l=k,D=H(A+55|0),k=l+(D=We(r=2097151&((1&(k=w))<<31|D>>>1),0,470296,0))|0,l=w+d|0,l=k>>>0>>0?l+1|0:l,d=We(a=(o[A+57|0]|o[A+58|0]<<8|o[A+59|0]<<16|o[A+60|0]<<24)>>>6&2097151,0,666643,0),D=w+l|0,U=D=(k=d+k|0)>>>0>>0?D+1|0:D,d=D,G=v>>>5&2097151,D=2097151&F,v=We(t=(o[A+60|0]|o[A+61|0]<<8|o[A+62|0]<<16|o[A+63|0]<<24)>>>3|0,0,-683901,-1)+D|0,l=w,F=v,x=l=v>>>0>>0?l+1|0:l,M=(l=v)- -1048576|0,T=v=x-((l>>>0<4293918720)+-1|0)|0,l=v>>21,i=G=(v=(2097151&v)<<11|M>>>21)+G|0,W=D=G>>>0>>0?l+1|0:l,l=We(G,D,-683901,-1),D=w+d|0,Z=m=l+k|0,S=m>>>0>>0?D+1|0:D,D=We(g,0,-997805,-1),l=w,(D=(d=b>>>5&2097151)+D|0)>>>0>>0&&(l=l+1|0),m=(d=D)+(D=We(e,0,654183,0))|0,d=w+l|0,d=m>>>0>>0?d+1|0:d,l=We(I,0,470296,0),D=w+d|0,D=(m=l+m|0)>>>0>>0?D+1|0:D,d=We(r,0,666643,0),l=w+D|0,d=(b=m=d+m|0)>>>0>>0?l+1|0:l,l=2097151&Y,m=We(g,0,654183,0)+l|0,D=w,D=m>>>0>>0?D+1|0:D,v=(l=m)+(m=We(e,0,470296,0))|0,l=w+D|0,l=v>>>0>>0?l+1|0:l,m=We(I,0,666643,0),D=w+l|0,G=v=m+v|0,v=D=v>>>0>>0?D+1|0:D,AA=(l=G)- -1048576|0,J=m=D-((l>>>0<4293918720)+-1|0)|0,d=(l=m>>>21|0)+d|0,Y=d=(b=m=(D=(2097151&m)<<11|AA>>>21)+b|0)>>>0>>0?d+1|0:d,q=(l=b)- -1048576|0,s=k- -1048576|0,U=U-((k>>>0<4293918720)+-1|0)|0,D=(l=(d=L=d-((l>>>0<4293918720)+-1|0)|0)>>21)+S|0,U=(D=(L=(k=(2097151&d)<<11|q>>>21)+Z|0)>>>0>>0?D+1|0:D)-(((k=L)>>>0<(l=-2097152&s)>>>0)+(m=U)|0)|0,tA=(l=k-l|0)-(D=-2097152&(E=l- -1048576|0))|0,BA=U-((l>>>0>>0)+(k=U-((l>>>0<4293918720)+-1|0)|0)|0)|0,D=We(i,W,136657,0)+b|0,l=Y+w|0,l=D>>>0>>0?l+1|0:l,gA=(b=D)-(D=-2097152&q)|0,Z=l-((b>>>0>>0)+d|0)|0,U=F-(l=-2097152&M)|0,S=x-((F>>>0>>0)+T|0)|0,l=We(t,0,136657,0),D=w,(l=(d=2097151&((7&K)<<29|$>>>3))+l|0)>>>0>>0&&(D=D+1|0),b=(d=We(a,0,-683901,-1))+l|0,l=w+D|0,F=b,b=b>>>0>>0?l+1|0:l,l=We(r,0,-683901,-1),D=w,(l=(d=R>>>6&2097151)+l|0)>>>0>>0&&(D=D+1|0),Y=(d=l)+(l=We(t,0,-997805,-1))|0,d=w+D|0,d=Y>>>0>>0?d+1|0:d,D=We(a,0,136657,0),l=w+d|0,q=D=(M=l=(Y=D+Y|0)>>>0>>0?l+1|0:l)-(((l=Y)>>>0<4293918720)+-1|0)|0,l=(2097151&D)<<11|($=l- -1048576|0)>>>21,D=(D>>21)+b|0,x=D=(F=l+F|0)>>>0>>0?D+1|0:D,L=(l=F)- -1048576|0,T=D=D-((l>>>0<4293918720)+-1|0)|0,l=(d=D>>21)+S|0,c=b=(D=(2097151&D)<<11|L>>>21)+U|0,V=l=b>>>0>>0?l+1|0:l,D=We(b,l,-683901,-1),l=w+Z|0,nA=d=D+gA|0,R=d>>>0>>0?l+1|0:l,S=G,l=We(g,0,470296,0),D=w,(l=(d=2097151&((7&P)<<29|z>>>3))+l|0)>>>0>>0&&(D=D+1|0),d=l,l=We(e,0,666643,0),D=w+D|0,U=d=d+l|0,d=d>>>0>>0?D+1|0:D,D=We(g,0,666643,0),l=w,(D=(b=N>>>6&2097151)+D|0)>>>0>>0&&(l=l+1|0),G=D,P=b=(N=l)-(((l=D)>>>0<4293918720)+-1|0)|0,D=(D=b>>>21|0)+d|0,K=D=(b=(l=(2097151&b)<<11|(gA=l- -1048576|0)>>>21)+U|0)>>>0>>0?D+1|0:D,z=D-(((l=b)>>>0<4293918720)+-1|0)|0,Z=l- -1048576|0,n=F-(l=-2097152&L)|0,C=d=x-((F>>>0>>0)+T|0)|0,l=((U=z)>>>21|0)+v|0,l=(S=(F=(2097151&U)<<11|Z>>>21)+S|0)>>>0>>0?l+1|0:l,S=(v=We(i,W,-997805,-1))+((F=S)-(D=-2097152&AA)|0)|0,D=w+(l-((8191&J)+(F>>>0>>0)|0)|0)|0,D=S>>>0>>0?D+1|0:D,l=We(c,V,136657,0),D=w+D|0,D=(v=l+S|0)>>>0>>0?D+1|0:D,d=We(n,d,-683901,-1),l=w+D|0,x=l=(v=d+v|0)>>>0>>0?l+1|0:l,L=(l=v)- -1048576|0,T=d=x-((l>>>0<4293918720)+-1|0)|0,D=(l=d>>21)+R|0,S=D=(F=(d=(2097151&d)<<11|L>>>21)+nA|0)>>>0>>0?D+1|0:D,J=(l=d=F)- -1048576|0,l=(l=(F=R=D-((l>>>0<4293918720)+-1|0)|0)>>21)+BA|0,tA=R=(D=(2097151&F)<<11|J>>>21)+tA|0,R=R>>>0>>0?l+1|0:l,BA=d-(l=-2097152&J)|0,nA=S-((d>>>0>>0)+F|0)|0,z=v-(l=-2097152&L)|0,AA=x-((v>>>0>>0)+T|0)|0,l=We(i,W,654183,0),d=w+(K-((8191&U)+(b>>>0<(D=-2097152&Z)>>>0)|0)|0)|0,d=(v=l+(b-D|0)|0)>>>0>>0?d+1|0:d,D=We(c,V,-997805,-1),l=w+d|0,l=(v=D+v|0)>>>0>>0?l+1|0:l,d=We(n,C,136657,0),D=w+l|0,L=v=d+v|0,F=v>>>0>>0?D+1|0:D,J=Y-(l=-2097152&$)|0,K=M-((Y>>>0>>0)+q|0)|0,D=We(I,0,-683901,-1),l=w,(D=(d=2097151&((1&O)<<31|j>>>1))+D|0)>>>0>>0&&(l=l+1|0),d=D,D=We(r,0,136657,0),l=w+l|0,l=(d=d+D|0)>>>0>>0?l+1|0:l,v=(D=d)+(d=We(t,0,654183,0))|0,D=w+l|0,D=v>>>0>>0?D+1|0:D,l=We(a,0,-997805,-1),D=w+D|0,Y=d=l+v|0,v=d>>>0>>0?D+1|0:D,l=We(e,0,-683901,-1),d=w,(l=(D=X>>>4&2097151)+l|0)>>>0>>0&&(d=d+1|0),b=(D=We(I,0,136657,0))+l|0,l=w+d|0,l=b>>>0>>0?l+1|0:l,d=We(r,0,-997805,-1),D=w+l|0,D=(b=d+b|0)>>>0>>0?D+1|0:D,d=We(t,0,470296,0),l=w+D|0,l=(b=d+b|0)>>>0>>0?l+1|0:l,d=We(a,0,654183,0),D=w+l|0,x=D=(b=d+b|0)>>>0>>0?D+1|0:D,q=(l=b)- -1048576|0,T=d=D-((l>>>0<4293918720)+-1|0)|0,l=(l=d>>21)+v|0,v=d=(D=(2097151&d)<<11|q>>>21)+Y|0,S=l=d>>>0>>0?l+1|0:l,U=(l=d)- -1048576|0,Y=d=S-((l>>>0<4293918720)+-1|0)|0,D=(l=d>>21)+K|0,Q=M=(d=(2097151&d)<<11|U>>>21)+J|0,X=D=M>>>0>>0?D+1|0:D,l=We(M,D,-683901,-1),d=w+F|0,K=D=l+L|0,F=D>>>0>>0?d+1|0:d,j=v-(l=-2097152&U)|0,O=Y=S-((v>>>0>>0)+Y|0)|0,d=(l=We(i,W,470296,0))+(G-(D=-2097152&gA)|0)|0,D=w+(N-((2047&P)+(G>>>0>>0)|0)|0)|0,D=d>>>0>>0?D+1|0:D,l=We(c,V,654183,0),D=w+D|0,D=(d=l+d|0)>>>0>>0?D+1|0:D,v=(l=We(n,C,-997805,-1))+d|0,d=w+D|0,d=v>>>0>>0?d+1|0:d,D=We(M,X,136657,0),l=w+d|0,l=(v=D+v|0)>>>0>>0?l+1|0:l,d=We(j,Y,-683901,-1),D=w+l|0,S=D=(v=d+v|0)>>>0>>0?D+1|0:D,P=(l=v)- -1048576|0,Y=d=D-((l>>>0<4293918720)+-1|0)|0,l=(l=d>>21)+F|0,F=l=(d=(D=(2097151&d)<<11|P>>>21)+K|0)>>>0>>0?l+1|0:l,U=(l=d)- -1048576|0,D=(l=(G=K=F-((l>>>0<4293918720)+-1|0)|0)>>21)+AA|0,z=N=(K=(2097151&G)<<11|U>>>21)+z|0,K=N>>>0>>0?D+1|0:D,AA=d-(l=-2097152&U)|0,$=F-((d>>>0>>0)+G|0)|0,L=v-(l=-2097152&P)|0,M=S-((v>>>0>>0)+Y|0)|0,D=We(i,W,666643,0),l=w,(D=(d=2097151&((1&aA)<<31|f>>>1))+D|0)>>>0>>0&&(l=l+1|0),v=(d=We(c,V,470296,0))+D|0,D=w+l|0,D=v>>>0>>0?D+1|0:D,d=We(n,C,654183,0),l=w+D|0,l=(v=d+v|0)>>>0>>0?l+1|0:l,D=We(Q,X,-997805,-1),d=w+l|0,d=(v=D+v|0)>>>0>>0?d+1|0:d,l=We(j,O,136657,0),D=w+d|0,Y=v=l+v|0,G=v>>>0>>0?D+1|0:D,F=b-(l=-2097152&q)|0,b=x-((b>>>0>>0)+T|0)|0,l=We(g,0,-683901,-1),D=w,(l=(d=eA>>>7&2097151)+l|0)>>>0>>0&&(D=D+1|0),v=(d=l)+(l=We(e,0,136657,0))|0,d=w+D|0,d=v>>>0>>0?d+1|0:d,D=We(I,0,-997805,-1),l=w+d|0,l=(v=D+v|0)>>>0>>0?l+1|0:l,d=We(r,0,654183,0),D=w+l|0,D=(v=d+v|0)>>>0>>0?D+1|0:D,d=We(t,0,666643,0),l=w+D|0,l=(v=d+v|0)>>>0>>0?l+1|0:l,d=We(a,0,470296,0),D=w+l|0,l=D=(v=d+v|0)>>>0>>0?D+1|0:D,D=m>>21,v=(m=(2097151&m)<<11|s>>>21)+(d=v)|0,d=l+D|0,T=d=v>>>0>>0?d+1|0:d,x=(l=v)- -1048576|0,S=d=d-((l>>>0<4293918720)+-1|0)|0,l=(D=d>>21)+b|0,W=m=(d=(2097151&d)<<11|x>>>21)+F|0,J=l=m>>>0>>0?l+1|0:l,l=We(m,l,-683901,-1),D=w+G|0,G=d=l+Y|0,m=d>>>0>>0?D+1|0:D,l=We(c,V,666643,0),d=w,(l=(D=rA>>>4&2097151)+l|0)>>>0>>0&&(d=d+1|0),b=(D=We(n,C,470296,0))+l|0,l=w+d|0,l=b>>>0>>0?l+1|0:l,d=We(Q,X,654183,0),D=w+l|0,D=(b=d+b|0)>>>0>>0?D+1|0:D,l=We(j,O,-997805,-1),D=w+D|0,D=(d=l+b|0)>>>0>>0?D+1|0:D,b=(l=d)+(d=We(W,J,136657,0))|0,l=w+D|0,Y=l=b>>>0>>0?l+1|0:l,N=(l=b)- -1048576|0,F=d=Y-((l>>>0<4293918720)+-1|0)|0,l=(D=d>>21)+m|0,d=l=(m=G=(d=(2097151&d)<<11|N>>>21)+G|0)>>>0>>0?l+1|0:l,P=(l=m)- -1048576|0,l=(D=(G=U=d-((l>>>0<4293918720)+-1|0)|0)>>21)+M|0,gA=q=(U=(2097151&G)<<11|P>>>21)+L|0,U=q>>>0>>0?l+1|0:l,l=v-(D=-2097152&x)|0,v=T-((v>>>0>>0)+S|0)|0,S=l,l=(l=k>>21)+v|0,x=l=(v=k=S+(D=(2097151&k)<<11|E>>>21)|0)>>>0>>0?l+1|0:l,q=(l=v)- -1048576|0,T=k=x-((l>>>0<4293918720)+-1|0)|0,M=l=k>>21,l=We(V=(2097151&k)<<11|q>>>21,l,-683901,-1),D=w+d|0,D=(k=l+m|0)>>>0>>0?D+1|0:D,Z=(d=k)-(l=-2097152&P)|0,L=D-((d>>>0>>0)+G|0)|0,D=We(V,M,136657,0)+b|0,l=Y+w|0,l=D>>>0>>0?l+1|0:l,eA=(d=D)-(D=-2097152&N)|0,N=l-((d>>>0>>0)+F|0)|0,l=We(n,C,666643,0),D=w,(l=(d=IA>>>7&2097151)+l|0)>>>0>>0&&(D=D+1|0),k=(d=l)+(l=We(Q,X,470296,0))|0,d=w+D|0,d=k>>>0>>0?d+1|0:d,D=We(j,O,654183,0),l=w+d|0,l=(k=D+k|0)>>>0>>0?l+1|0:l,D=We(W,J,-997805,-1),l=w+l|0,F=d=D+k|0,d=d>>>0>>0?l+1|0:l,l=We(Q,X,666643,0),D=w,(l=(k=2097151&((3&p)<<30|h>>>2))+l|0)>>>0>>0&&(D=D+1|0),k=l,l=We(j,O,470296,0),D=w+D|0,D=(k=k+l|0)>>>0>>0?D+1|0:D,m=(l=k)+(k=We(W,J,654183,0))|0,l=w+D|0,G=l=m>>>0>>0?l+1|0:l,P=(l=k=m)- -1048576|0,l=(D=(b=m=G-((l>>>0<4293918720)+-1|0)|0)>>21)+d|0,Y=F=(m=(2097151&b)<<11|P>>>21)+F|0,d=l=F>>>0>>0?l+1|0:l,F=(l=F)- -1048576|0,l=(D=(m=S=d-((l>>>0<4293918720)+-1|0)|0)>>21)+N|0,IA=X=(S=(2097151&m)<<11|F>>>21)+eA|0,S=X>>>0>>0?l+1|0:l,l=We(V,M,-997805,-1),d=w+d|0,d=(D=l+Y|0)>>>0>>0?d+1|0:d,rA=D-(l=-2097152&F)|0,aA=d-((D>>>0>>0)+m|0)|0,l=We(V,M,654183,0)+k|0,D=G+w|0,D=l>>>0>>0?D+1|0:D,eA=(d=l)-(l=-2097152&P)|0,X=D-((d>>>0>>0)+b|0)|0,l=We(j,O,666643,0),d=w,(l=(D=_>>>5&2097151)+l|0)>>>0>>0&&(d=d+1|0),k=(D=We(W,J,470296,0))+l|0,l=w+d|0,b=k,d=k>>>0>>0?l+1|0:l,D=2097151&y,k=We(W,J,666643,0)+D|0,l=w,m=k,F=k=(Y=l=k>>>0>>0?l+1|0:l)-(((l=k)>>>0<4293918720)+-1|0)|0,d=(D=k>>21)+d|0,G=d=(k=(l=(2097151&k)<<11|(N=l- -1048576|0)>>>21)+b|0)>>>0>>0?d+1|0:d,P=(l=k)- -1048576|0,b=d=d-((l>>>0<4293918720)+-1|0)|0,l=(D=d>>21)+X|0,d=l=(J=(d=(2097151&d)<<11|P>>>21)+eA|0)>>>0>>0?l+1|0:l,l=We(V,M,470296,0)+k|0,D=G+w|0,b=(D=l>>>0>>0?D+1|0:D)-(((G=l)>>>0<(k=-2097152&P)>>>0)+b|0)|0,G=l=l-k|0,k=(D=We(V,M,666643,0))+(m-(l=-2097152&N)|0)|0,l=w+(Y-((m>>>0>>0)+F|0)|0)|0,m=k,D=(D=(l=k>>>0>>0?l+1|0:l)>>21)+b|0,O=k=G+(l=(2097151&l)<<11|k>>>21)|0,d=(l=(D=k>>>0>>0?D+1|0:D)>>21)+d|0,b=k=(D=(2097151&D)<<11|k>>>21)+J|0,D=(d=(l=k)>>>0>>0?d+1|0:d)>>21,d=(2097151&d)<<11|l>>>21,l=D+aA|0,F=k=d+rA|0,d=(l=(D=k)>>>0>>0?l+1|0:l)>>21,l=(2097151&l)<<11|D>>>21,D=d+S|0,S=k=l+IA|0,l=(l=(D=(d=k)>>>0>>0?D+1|0:D)>>21)+L|0,J=d=(D=(2097151&D)<<11|d>>>21)+Z|0,D=(D=(l=d>>>0>>0?l+1|0:l)>>21)+U|0,M=d=(l=(2097151&l)<<11|d>>>21)+gA|0,l=(D=d>>>0>>0?D+1|0:D)>>21,D=(2097151&D)<<11|d>>>21,d=l+$|0,N=k=D+AA|0,D=(d=(l=k)>>>0>>0?d+1|0:d)>>21,d=(2097151&d)<<11|l>>>21,l=D+K|0,P=k=d+z|0,d=(l=(D=k)>>>0>>0?l+1|0:l)>>21,l=(2097151&l)<<11|D>>>21,D=d+nA|0,K=k=l+BA|0,l=(l=(D=(d=k)>>>0>>0?D+1|0:D)>>21)+R|0,U=d=(D=(2097151&D)<<11|d>>>21)+tA|0,D=(l=d>>>0>>0?l+1|0:l)>>21,k=(2097151&l)<<11|d>>>21,l=v-(d=-2097152&q)|0,d=(x-((v>>>0>>0)+T|0)|0)+D|0,T=k=k+l|0,R=(2097151&(d=(D=k)>>>0>>0?d+1|0:d))<<11|D>>>21,Y=l=d>>21,D=2097151&m,d=We(R,l,666643,0)+D|0,l=w,G=d,k=l=d>>>0>>0?l+1|0:l,B[0|u]=d,B[A+1|0]=(255&l)<<24|d>>>8,l=2097151&O,d=We(R,Y,470296,0)+l|0,D=w,D=d>>>0>>0?D+1|0:D,m=d,v=(2097151&(d=k))<<11|G>>>21,d=(l=d>>21)+D|0,d=(x=m+v|0)>>>0>>0?d+1|0:d,v=x,B[A+4|0]=(2047&d)<<21|v>>>11,l=D=d,d=v,B[A+3|0]=(7&l)<<29|d>>>3,d=2097151&b,b=We(R,Y,654183,0)+d|0,l=w,l=b>>>0>>0?l+1|0:l,d=b,b=(2097151&D)<<11|v>>>21,D=(D>>21)+l|0,D=(x=d+b|0)>>>0>>0?D+1|0:D,b=x,l=D,B[A+6|0]=(63&l)<<26|b>>>6,m=0,d=31&((65535&k)<<16|G>>>16),D=G=2097151&v,B[A+2|0]=d|D<<5,d=2097151&F,v=We(R,Y,-997805,-1)+d|0,D=w,d=D=v>>>0>>0?D+1|0:D,d=(D=l>>21)+d|0,F=v=(l=(2097151&l)<<11|b>>>21)+v|0,d=v>>>0>>0?d+1|0:d,B[A+9|0]=(511&d)<<23|v>>>9,l=D=d,d=v,B[A+8|0]=(1&l)<<31|d>>>1,v=0,d=b&=2097151,B[A+5|0]=(524287&m)<<13|G>>>19|d<<2,d=2097151&S,m=We(R,Y,136657,0)+d|0,l=w,l=(l=m>>>0>>0?l+1|0:l)+(d=D>>21)|0,G=m=(D=(2097151&D)<<11|F>>>21)+m|0,l=m>>>0>>0?l+1|0:l,D=m,B[A+12|0]=(4095&l)<<20|D>>>12,d=l,B[A+11|0]=(15&l)<<28|D>>>4,m=0,D=S=2097151&F,B[A+7|0]=(16383&v)<<18|b>>>14|D<<7,l=2097151&J,v=We(R,Y,-683901,-1)+l|0,D=w,D=v>>>0>>0?D+1|0:D,D=(l=d>>21)+D|0,b=v=(d=(2097151&d)<<11|G>>>21)+v|0,l=D=v>>>0>>0?D+1|0:D,B[A+14|0]=(127&l)<<25|v>>>7,v=0,d=F=2097151&G,B[A+10|0]=(131071&m)<<15|S>>>17|d<<4,D=l>>21,d=(G=(l=(2097151&l)<<11|b>>>21)+(2097151&M)|0)>>>0>>0?D+1|0:D,B[A+17|0]=(1023&d)<<22|G>>>10,l=d,d=G,B[A+16|0]=(3&l)<<30|d>>>2,d=Y=2097151&b,B[A+13|0]=(1048575&v)<<12|F>>>20|d<<1,d=(2097151&l)<<11|G>>>21,l>>=21,l=(b=d+(2097151&N)|0)>>>0>>0?l+1|0:l,D=b,B[A+20|0]=(8191&l)<<19|D>>>13,B[A+19|0]=(31&l)<<27|D>>>5,D=F=2097151&G,B[A+15|0]=(32767&m)<<17|Y>>>15|D<<6,k=(2097151&l)<<11|b>>>21,l=D=l>>21,k=l=(Y=k+(2097151&P)|0)>>>0>>0?l+1|0:l,B[A+21|0]=Y,l=b,B[A+18|0]=(262143&v)<<14|F>>>18|l<<3,l=k,B[A+22|0]=(255&l)<<24|Y>>>8,d=l,l>>=21,d=(b=(m=(2097151&d)<<11|Y>>>21)+(2097151&K)|0)>>>0>>0?l+1|0:l,B[(D=A)+25|0]=(2047&d)<<21|b>>>11,l=d,d=b,B[D+24|0]=(7&l)<<29|d>>>3,d=D,m=(2097151&l)<<11|b>>>21,l>>=21,D=l=(v=G=m+(2097151&U)|0)>>>0>>0?l+1|0:l,B[d+27|0]=(63&l)<<26|v>>>6,m=0,l=G=2097151&b,B[d+23|0]=31&((65535&k)<<16|Y>>>16)|l<<5,D=(l=D)>>21,D=(k=(l=(2097151&l)<<11|v>>>21)+(2097151&T)|0)>>>0>>0?D+1|0:D,d=k,B[A+31|0]=(131071&D)<<15|d>>>17,l=D,B[A+30|0]=(511&l)<<23|d>>>9,B[A+29|0]=(1&l)<<31|d>>>1,D=0,v&=2097151,B[A+26|0]=(524287&m)<<13|G>>>19|v<<2,B[A+28|0]=(16383&D)<<18|v>>>14|d<<7}function kg(A){var g,e=0,I=0,r=0,a=0;for(B[11+(g=l-16|0)|0]=0,B[g+12|0]=0,B[g+13|0]=0,B[g+14|0]=0,i[g+8>>2]=0;;){for(r=o[A+I|0],e=0;B[0|(a=(g+8|0)+e|0)]=o[0|a]|r^o[3232+((e<<5)+I|0)|0],7!=(0|(e=e+1|0)););if(31==(0|(I=I+1|0)))break}for(I=127&o[A+31|0],A=0,e=0;B[0|(r=(g+8|0)+e|0)]=o[0|r]|I^o[3263+(e<<5)|0],7!=(0|(e=e+1|0)););for(e=0;e=o[(g+8|0)+A|0]+-1|e,7!=(0|(A=A+1|0)););return e>>>8&1}function bg(A,g){var e,I=0,r=0,a=0,t=0;for(l=e=l-464|0;r=I<<1,t=o[g+I|0],B[r+(e+400|0)|0]=15&t,B[(e+400|0)+(1|r)|0]=t>>>4,32!=(0|(I=I+1|0)););for(I=0;g=8+(r=(g=I)+o[0|(I=(e+400|0)+a|0)]|0)|0,B[0|I]=r-(240&g),I=g<<24>>28,63!=(0|(a=a+1|0)););for(B[e+463|0]=o[e+463|0]+I,ve(A),I=1;De(e,I>>>1|0,B[(e+400|0)+I|0]),mg(e+240|0,A,e),P(A,e+240|0),g=I>>>0<62,I=I+2|0,g;);for(LA(e+240|0,A),TA(e+120|0,e+240|0),uA(e+240|0,e+120|0),TA(e+120|0,e+240|0),uA(e+240|0,e+120|0),TA(e+120|0,e+240|0),uA(e+240|0,e+120|0),P(A,e+240|0),I=0;De(e,I>>>1|0,B[(e+400|0)+I|0]),mg(e+240|0,A,e),P(A,e+240|0),g=I>>>0<62,I=I+2|0,g;);l=e+464|0}function mg(A,g,e){var I,r,a,t=0;l=r=l-48|0,M(A,t=g+40|0,g),R(I=A+40|0,t,g),m(t=A+80|0,A,e),m(I,I,e+40|0),m(a=A+120|0,e+80|0,g+120|0),M(r,g=g+80|0,g),R(A,t,I),M(I,t,I),M(t,r,a),R(a,r,a),l=r+48|0}function Fg(A,g){var e,I,r;l=e=l-144|0,lA(e+96|0,g+80|0),m(e+48|0,g,e+96|0),m(e,g+40|0,e+96|0),iA(A,e),I=A,r=Fe(e+48|0)<<7^o[A+31|0],B[I+31|0]=r,l=e+144|0}function Gg(A,g){var e,I,r,a,t,B,n,o,c;e=i[g+4>>2],I=i[g+8>>2],r=i[g+12>>2],a=i[g+16>>2],t=i[g+20>>2],B=i[g+24>>2],n=i[g+28>>2],o=i[g+32>>2],c=i[g+36>>2],i[A>>2]=0-i[g>>2],i[A+36>>2]=0-c,i[A+32>>2]=0-o,i[A+28>>2]=0-n,i[A+24>>2]=0-B,i[A+20>>2]=0-t,i[A+16>>2]=0-a,i[A+12>>2]=0-r,i[A+8>>2]=0-I,i[A+4>>2]=0-e}function Yg(A,g){var e,I,r,a,t,B,n,c,C,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,l=0,D=0,d=0;e=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,l=H(g+4|0),Q=w,f=H(g+7|0),E=w,u=H(g+10|0),s=w,I=H(g+13|0),p=w,y=o[g+16|0]|o[g+17|0]<<8|o[g+18|0]<<16|o[g+19|0]<<24,r=H(g+20|0),D=w,a=H(g+23|0),t=w,B=H(g+26|0),n=w,c=H(g+29|0),g=s<<3|u>>>29,d=s=u<<3,(s=s+16777216|0)>>>0<16777216&&(g=g+1|0),u=s,s=g,E=g=E<<5|f>>>27,C=h=A,h=_=f<<5,Q=g=Q<<6|(f=l)>>>26,(g=16777216+(f<<=6)|0)>>>0<16777216&&(Q=Q+1|0),l=g,_=g,g=(g=Q>>25)+E|0,g=(Q=h+(_=(33554431&Q)<<7|_>>>25)|0)>>>0<_>>>0?g+1|0:g,(E=Q+33554432|0)>>>0<33554432&&(g=g+1|0),h=(d-(-33554432&u)|0)+((67108863&g)<<6|E>>>26)|0,i[C+12>>2]=h,g=-67108864&E,i[A+8>>2]=Q-g,g=0,(y=(E=y)+16777216|0)>>>0<16777216&&(g=1),h=y,y=g,d=E-(-33554432&h)|0,g=p<<2|(E=I)>>>30,p=E<<2,E=g,g=s>>25,s=(_=p)+(p=(33554431&s)<<7|u>>>25)|0,g=g+E|0,_=Q=A,Q=g=s>>>0

>>0?g+1|0:g,(g=s+33554432|0)>>>0<33554432&&(Q=Q+1|0),E=((67108863&Q)<<6|g>>>26)+d|0,i[_+20>>2]=E,g&=-67108864,i[A+16>>2]=s-g,_=(Q=r)<<7,g=(g=D<<7|Q>>>25)+(Q=y>>25)|0,g=(y=_+(E=(33554431&y)<<7|h>>>25)|0)>>>0>>0?g+1|0:g,y=Q=y,(Q=Q+33554432|0)>>>0<33554432&&(g=g+1|0),E=Q,Q=g,g=-67108864&E,i[(s=A)+24>>2]=y-g,g=t<<5|(s=a)>>>27,D=s<<=5,(s=s+16777216|0)>>>0<16777216&&(g=g+1|0),p=s,s=g,Q=(D-(-33554432&p)|0)+((67108863&Q)<<6|E>>>26)|0,i[(y=A)+28>>2]=Q,E=(Q=B)<<4,Q=g=n<<4|Q>>>28,g=(g=s>>25)+Q|0,g=(s=(h=E)+(E=(33554431&s)<<7|p>>>25)|0)>>>0>>0?g+1|0:g,s=Q=s,(Q=Q+33554432|0)>>>0<33554432&&(g=g+1|0),E=Q,Q=g,g=-67108864&E,i[y+32>>2]=s-g,g=0,s=y=(y=c)<<2&33554428,(y=y+16777216|0)>>>0<16777216&&(g=g+1|0),s=(s-(33554432&y)|0)+((67108863&Q)<<6|E>>>26)|0,i[A+36>>2]=s,y=We((33554431&g)<<7|y>>>25,g>>>25|0,19,0),g=w,g=(Q=y+e|0)>>>0>>0?g+1|0:g,(s=Q+33554432|0)>>>0<33554432&&(g=g+1|0),y=(f-(-33554432&l)|0)+((67108863&g)<<6|s>>>26)|0,i[A+4>>2]=y,g=A,A=-67108864&s,i[g>>2]=Q-A}function Hg(A,g){var e,I,r,a,t,n,o=0,c=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0;(o=s=i[A+60>>2])|(c=i[A+56>>2])&&(s=c,B[(_=c+A|0)- -64|0]=1,(c=c+1|0)>>>0<1&&(o=o+1|0),!o&c>>>0<=15|o>>>0<0&&S(_+65|0,0,15-s|0),B[A+80|0]=1,VA(A,A- -64|0,16,0)),n=i[A+52>>2],u=i[A+48>>2],E=i[A+44>>2],o=i[A+24>>2],s=i[A+28>>2]+(o>>>26|0)|0,Q=i[A+32>>2]+(s>>>26|0)|0,p=(s=(f=(-67108864|(e=i[A+36>>2]+(Q>>>26|0)|0))+((a=(I=67108863&Q)+((r=(y=67108863&s)+((Q=(o=(67108863&o)+((f=i[A+20>>2]+C(e>>>26|0,5)|0)>>>26|0)|0)+((_=5+(c=67108863&f)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)&o|(h=Q)&(Q=67108863&(t=(f>>>31|0)-1|0)),h=g,o=0,(c=(_=c&s|Q&_|p<<26)+i[A+40>>2]|0)>>>0<_>>>0&&(o=1),b(h,c),c=0,(y=(h=E)+(p=(E=s&y|Q&r)<<20|p>>>6)|0)>>>0

>>0&&(c=1),h=y,y=o,p=h+o|0,o=c,o=p>>>0>>0?o+1|0:o,b(_=g+4|0,p),c=0,(E=(y=u)+(Q=(u=s&I|Q&a)<<14|E>>>12)|0)>>>0>>0&&(c=1),y=E,E=o,Q=y+o|0,o=c,o=Q>>>0>>0?o+1|0:o,b(h=g+8|0,Q),b(E=g+12|0,o=o+(s=(g=(f&t|s&e)<<8|u>>>18)+n|0)|0),k(A,88)}function Sg(A,g,e,I){var r=0,a=0,t=0,n=0,c=0,C=0;A:{if((n=i[A+56>>2])|(c=i[A+60>>2])){if(a=16-(r=n)|0,C=r=(t=(0|I)==(0|(r=0-((16>>0)+c|0)|0))&a>>>0>e>>>0|r>>>0>I>>>0)?I:r,r|(a=t?e:a))for(t=0,r=0;B[(A+(c=t+n|0)|0)- -64|0]=o[g+t|0],n=i[A+56>>2],c=i[A+60>>2],(t=t+1|0)>>>0<1&&(r=r+1|0),(0|r)==(0|C)&t>>>0>>0|r>>>0>>0;);if(r=c+C|0,(c=a+n|0)>>>0>>0&&(r=r+1|0),n=c,i[A+56>>2]=n,i[A+60>>2]=r,!r&n>>>0<16|r>>>0<0)break A;VA(A,A- -64|0,16,0),i[A+56>>2]=0,i[A+60>>2]=0,e=(r=e)-a|0,I=I-((r>>>0>>0)+C|0)|0,g=g+a|0}if(!I&e>>>0>=16|I>>>0>0&&(VA(A,g,r=-16&e,I),e&=15,I=0,g=g+r|0),e|I){for(t=0,r=0;n=(a=t)+i[A+56>>2]|0,B[(A+n|0)- -64|0]=o[g+a|0],(a=a+1|0)>>>0<1&&(r=r+1|0),t=a,(0|e)!=(0|a)|(0|I)!=(0|r););g=A,r=A,I=I+i[A+60>>2]|0,(A=e+i[A+56>>2]|0)>>>0>>0&&(I=I+1|0),i[r+56>>2]=A,i[g+60>>2]=I}}}function Ug(A,g){var e;i[A>>2]=67108863&(o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24),i[A+4>>2]=(o[g+3|0]|o[g+4|0]<<8|o[g+5|0]<<16|o[g+6|0]<<24)>>>2&67108611,i[A+8>>2]=(o[g+6|0]|o[g+7|0]<<8|o[g+8|0]<<16|o[g+9|0]<<24)>>>4&67092735,i[A+12>>2]=(o[g+9|0]|o[g+10|0]<<8|o[g+11|0]<<16|o[g+12|0]<<24)>>>6&66076671,e=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=e>>>8&1048575,i[A+40>>2]=o[g+16|0]|o[g+17|0]<<8|o[g+18|0]<<16|o[g+19|0]<<24,i[A+44>>2]=o[g+20|0]|o[g+21|0]<<8|o[g+22|0]<<16|o[g+23|0]<<24,i[A+48>>2]=o[g+24|0]|o[g+25|0]<<8|o[g+26|0]<<16|o[g+27|0]<<24,g=o[g+28|0]|o[g+29|0]<<8|o[g+30|0]<<16|o[g+31|0]<<24,B[A+80|0]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+52>>2]=g}function xg(A,g,e,I,r){var a,t;return A|=0,g|=0,e|=0,I|=0,l=a=(t=l)-128&-64,Ug(a,r|=0),Sg(a,g,e,I),Hg(a,A),l=t,0}function Mg(A,g){return Ng(A,g,32)}function Ng(A,g,e){var I;if(i[12+(I=l-16|0)>>2]=A,i[I+8>>2]=g,g=0,i[I+4>>2]=0,(0|e)>=1)for(;i[I+4>>2]=i[I+4>>2]|o[i[I+8>>2]+g|0]^o[i[I+12>>2]+g|0],(0|e)!=(0|(g=g+1|0)););return(i[I+4>>2]+-1>>>8&1)-1|0}function Pg(A,g){for(var e=0,I=0,r=0,a=0;r=(e=I<<3)+A|0,a=o[0|(e=g+e|0)]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24,e=o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24,i[r>>2]=a,i[r+4>>2]=e,128!=(0|(I=I+1|0)););}function Rg(A,g){var e,I,r=0;e=A,(I=4&g)&&((I=i[e>>2])&&k(i[I+4>>2],i[e+16>>2]<<10),(I=i[e+4>>2])&&k(I,i[e+20>>2]<<3)),L(i[A+4>>2]),i[A+4>>2]=0,(g=i[A>>2])&&(r=i[g>>2])&&L(r),L(g),i[A>>2]=0}function Jg(A,g,e,I){var r;if(l=r=l-192|0,!(!e|(I+-1&255)>>>0>63|(g+-1&255)>>>0>=64))return n[r+130>>1]=257,B[r+129|0]=I,B[r+128|0]=g,Ag(r+128|4),U(r+128|8,0,0),S(r+144|0,0,48),gg(A,r+128|0),S(I+r|0,0,128-I|0),sA(g=A,A=x(r,e,I),128,0),k(A,128),l=A+192|0,0;N(),s()}function Kg(A,g){var e;return l=e=l+-64|0,(g+-1&255)>>>0>=64&&(N(),s()),B[e+3|0]=1,B[e+1|0]=256,B[e+2|0]=1,B[0|e]=g,Ag(4|e),U(8|e,0,0),S(e+16|0,0,48),gg(A,e),l=e- -64|0,0}function Lg(A,g,e,I,r){return Tg(A,g,e,I,r,0)}function Tg(A,g,e,I,r,a){var t,n,i=0,c=0,Q=0;return l=t=l-592|0,i=-1,function(A){var g=0,e=0,I=0,r=0,a=0;for(g=32,I=1;e=g+3455|0,a=(r=o[(g=g+-1|0)+A|0])-(e=o[0|e])>>8&I|255&a,I&=65535+(e^r)>>>8,g;);return 0!=(0|a)}(n=A+32|0)&&(kg(A)||function(A){var g=0,e=0;for(e=127&(-1^o[A+31|0]),g=30;e=-1^o[A+g|0]|e,g=g+-1|0;);return 1&(((255&e)-1&236-o[0|A])>>>8^-1)}(r)&&(kg(r)||me(t+128|0,r)||(eg(t+384|0,a),X(t+384|0,A,32,0),X(t+384|0,r,32,0),X(t+384|0,g,e,I),IA(t+384|0,t+320|0),vg(t+320|0),function(A,g,e,I){var r;l=r=l-2272|0,ke(r+2016|0,g),ke(r+1760|0,I),q(r+480|0,e),LA(r+320|0,e),P(r,r+320|0),T(r+320|0,r,r+480|0),P(r+160|0,r+320|0),q(g=r+640|0,r+160|0),T(r+320|0,r,g),P(r+160|0,r+320|0),q(g=r+800|0,r+160|0),T(r+320|0,r,g),P(r+160|0,r+320|0),q(g=r+960|0,r+160|0),T(r+320|0,r,g),P(r+160|0,r+320|0),q(g=r+1120|0,r+160|0),T(r+320|0,r,g),P(r+160|0,r+320|0),q(g=r+1280|0,r+160|0),T(r+320|0,r,g),P(r+160|0,r+320|0),q(g=r+1440|0,r+160|0),T(r+320|0,r,g),P(r+160|0,r+320|0),q(r+1600|0,r+160|0),fA(A),V(A+40|0),V(A+80|0),I=255;A:{for(;;){if(!(o[(e=I)+(r+2016|0)|0]|o[(r+1760|0)+e|0])){if(I=e+-1|0,e)continue;break A}break}if(!((0|e)<0))for(;uA(r+320|0,A),(0|(e=B[(g=e)+(r+2016|0)|0]))>=1?(P(r+160|0,r+320|0),T(r+320|0,r+160|0,(r+480|0)+C((254&e)>>>1|0,160)|0)):(0|e)>-1||(P(r+160|0,r+320|0),be(r+320|0,r+160|0,(r+480|0)+C((0|e)/-2<<24>>24,160)|0)),(0|(e=B[g+(r+1760|0)|0]))>=1?(P(r+160|0,r+320|0),mg(r+320|0,r+160|0,C((254&e)>>>1|0,120)+2272|0)):(0|e)>-1||(P(r+160|0,r+320|0),Xe(r+320|0,r+160|0,C((0|e)/-2<<24>>24,120)+2272|0)),TA(A,r+320|0),e=g+-1|0,(0|g)>0;);}l=r+2272|0}(t+8|0,t+320|0,t+128|0,n),Fg(t+288|0,t+8|0),c=-1,Q=Mg(t+288|0,A),i=((t+288|0)==(0|A)?c:Q)|HA(A,t+288|0,32)))),l=t+592|0,i}function qg(A,g,e,I,r,a){return Xg(A,g,e,I,r,a,0),0}function Xg(A,g,e,I,r,a,t){var n,c,C,Q,s,E,y,_,h,p,f,u,D,d,v,b,m,F,G,Y,S,U,x,M,N,P,R,J,K,L,T,q,V,W,O,j,Z,z,$,AA,gA,eA,rA,aA,tA,BA,nA,iA,oA,cA,CA,QA,sA,EA,_A,hA,pA,fA,uA,lA,wA,DA,dA,vA,kA,bA,mA,FA,GA,YA,HA,SA,UA,xA,MA,NA,PA,RA,JA,KA,LA,TA,qA,XA,VA,WA,OA,jA,ZA,zA,$A,Ag,gg,Ig,rg,ag,tg,Bg,ng,ig,og,cg,Cg,Qg,sg,Eg,yg,_g,hg,pg,fg,ug=0;return l=n=l-560|0,eg(n+352|0,t),yA(n+288|0,a,32,0),X(n+352|0,n+320|0,32,0),X(n+352|0,e,I,r),IA(n+352|0,n+224|0),c=o[(ug=a)+32|0]|o[ug+33|0]<<8|o[ug+34|0]<<16|o[ug+35|0]<<24,C=o[ug+36|0]|o[ug+37|0]<<8|o[ug+38|0]<<16|o[ug+39|0]<<24,Q=o[ug+40|0]|o[ug+41|0]<<8|o[ug+42|0]<<16|o[ug+43|0]<<24,s=o[ug+44|0]|o[ug+45|0]<<8|o[ug+46|0]<<16|o[ug+47|0]<<24,E=o[ug+48|0]|o[ug+49|0]<<8|o[ug+50|0]<<16|o[ug+51|0]<<24,a=o[ug+52|0]|o[ug+53|0]<<8|o[ug+54|0]<<16|o[ug+55|0]<<24,y=o[ug+60|0]|o[ug+61|0]<<8|o[ug+62|0]<<16|o[ug+63|0]<<24,ug=o[ug+56|0]|o[ug+57|0]<<8|o[ug+58|0]<<16|o[ug+59|0]<<24,B[A+56|0]=ug,B[A+57|0]=ug>>>8,B[A+58|0]=ug>>>16,B[A+59|0]=ug>>>24,B[A+60|0]=y,B[A+61|0]=y>>>8,B[A+62|0]=y>>>16,B[A+63|0]=y>>>24,B[A+48|0]=E,B[A+49|0]=E>>>8,B[A+50|0]=E>>>16,B[A+51|0]=E>>>24,B[A+52|0]=a,B[A+53|0]=a>>>8,B[A+54|0]=a>>>16,B[A+55|0]=a>>>24,B[A+40|0]=Q,B[A+41|0]=Q>>>8,B[A+42|0]=Q>>>16,B[A+43|0]=Q>>>24,B[A+44|0]=s,B[A+45|0]=s>>>8,B[A+46|0]=s>>>16,B[A+47|0]=s>>>24,B[0|(a=A+32|0)]=c,B[a+1|0]=c>>>8,B[a+2|0]=c>>>16,B[a+3|0]=c>>>24,B[a+4|0]=C,B[a+5|0]=C>>>8,B[a+6|0]=C>>>16,B[a+7|0]=C>>>24,vg(n+224|0),bg(n,n+224|0),Fg(A,n),eg(n+352|0,t),X(n+352|0,A,64,0),X(n+352|0,e,I,r),IA(n+352|0,n+160|0),vg(n+160|0),B[n+288|0]=248&o[n+288|0],B[n+319|0]=63&o[n+319|0]|64,_=a,p=n+288|0,f=n+224|0,wA=0,DA=0,dA=0,vA=0,kA=0,bA=0,mA=0,FA=0,GA=0,YA=0,HA=0,SA=0,UA=0,xA=0,MA=0,NA=0,PA=0,RA=0,JA=0,KA=0,LA=0,TA=0,qA=0,XA=0,VA=0,WA=0,OA=0,jA=0,ZA=0,zA=0,$A=0,Ag=0,gg=0,Ig=0,rg=0,ag=0,tg=0,Bg=0,ng=0,ig=0,og=0,cg=0,Cg=0,Qg=0,sg=0,Eg=0,yg=0,_g=0,hg=0,pg=0,fg=0,ng=H(h=n+160|0),qA=o[h+2|0]|o[h+3|0]<<8|o[h+4|0]<<16|o[h+5|0]<<24,yg=H(h+5|0),OA=w,NA=o[h+7|0]|o[h+8|0]<<8|o[h+9|0]<<16|o[h+10|0]<<24,PA=o[h+10|0]|o[h+11|0]<<8|o[h+12|0]<<16|o[h+13|0]<<24,zA=H(h+13|0),MA=w,HA=o[h+15|0]|o[h+16|0]<<8|o[h+17|0]<<16|o[h+18|0]<<24,Cg=H(h+18|0),SA=w,jA=H(h+21|0),mA=o[h+23|0]|o[h+24|0]<<8|o[h+25|0]<<16|o[h+26|0]<<24,GA=H(h+26|0),vA=w,wA=o[h+28|0]|o[h+29|0]<<8|o[h+30|0]<<16|o[h+31|0]<<24,rg=H(p),XA=o[(h=p)+2|0]|o[h+3|0]<<8|o[h+4|0]<<16|o[h+5|0]<<24,Qg=H(h+5|0),YA=w,RA=o[h+7|0]|o[h+8|0]<<8|o[h+9|0]<<16|o[h+10|0]<<24,xA=o[h+10|0]|o[h+11|0]<<8|o[h+12|0]<<16|o[h+13|0]<<24,sg=H(h+13|0),UA=w,kA=o[h+15|0]|o[h+16|0]<<8|o[h+17|0]<<16|o[h+18|0]<<24,Eg=H(h+18|0),dA=w,ig=H(h+21|0),DA=o[h+23|0]|o[h+24|0]<<8|o[h+25|0]<<16|o[h+26|0]<<24,bA=H(h+26|0),p=w,h=o[h+28|0]|o[h+29|0]<<8|o[h+30|0]<<16|o[h+31|0]<<24,hA=H(f),pA=o[f+2|0]|o[f+3|0]<<8|o[f+4|0]<<16|o[f+5|0]<<24,fA=H(f+5|0),uA=w,ag=o[f+7|0]|o[f+8|0]<<8|o[f+9|0]<<16|o[f+10|0]<<24,og=o[f+10|0]|o[f+11|0]<<8|o[f+12|0]<<16|o[f+13|0]<<24,cg=H(f+13|0),gg=w,$A=o[f+15|0]|o[f+16|0]<<8|o[f+17|0]<<16|o[f+18|0]<<24,_g=H(f+18|0),Ag=w,VA=H(f+21|0),lA=_,h=We(u=h>>>7|0,0,D=2097151&((3&vA)<<30|GA>>>2),0),FA=w,vA=h,h=We(d=2097151&((3&p)<<30|bA>>>2),0,v=wA>>>7|0,0),wA=w+FA|0,wA=(p=vA+h|0)>>>0>>0?wA+1|0:wA,bA=p,h=We(D,0,d,0),vA=w,DA=(p=We(b=DA>>>5&2097151,0,v,0))+h|0,h=w+vA|0,h=DA>>>0

>>0?h+1|0:h,p=DA,DA=We(u,0,m=mA>>>5&2097151,0),h=w+h|0,FA=vA=p+DA|0,TA=h=vA>>>0>>0?h+1|0:h,JA=(h=vA)- -1048576|0,KA=DA=TA-((h>>>0<4293918720)+-1|0)|0,h=(p=DA>>21)+wA|0,mA=(GA=h=(vA=(DA=(2097151&DA)<<11|JA>>>21)+bA|0)>>>0>>0?h+1|0:h)-(((h=DA=vA)>>>0<4293918720)+-1|0)|0,WA=h- -1048576|0,bA=mA,vA=(h=vA=We(u,0,v,0))-(mA=-2097152&(tg=h- -1048576|0))|0,h=((Ig=w)-((h>>>0>>0)+(wA=ZA=Ig-((h>>>0<4293918720)+-1|0)|0)|0)|0)+(p=bA>>21)|0,rA=h=(Z=vA+((2097151&bA)<<11|WA>>>21)|0)>>>0>>0?h+1|0:h,mA=We(Z,h,-683901,-1),vA=w,aA=p=wA>>21,h=We($=(2097151&wA)<<11|tg>>>21,p,136657,0),p=w+vA|0,ZA=wA=h+mA|0,mA=wA>>>0>>0?p+1|0:p,h=We(F=2097151&((1&UA)<<31|sg>>>1),0,D,0),wA=w,vA=(p=We(G=xA>>>4&2097151,0,v,0))+h|0,h=w+wA|0,p=(wA=vA)>>>0

>>0?h+1|0:h,vA=(h=We(Y=kA>>>6&2097151,0,m,0))+wA|0,wA=w+p|0,wA=vA>>>0>>0?wA+1|0:wA,p=vA,j=h=0,vA=(h=We(S=2097151&ig,h,U=2097151&((7&SA)<<29|Cg>>>3),0))+p|0,p=w+wA|0,p=vA>>>0>>0?p+1|0:p,wA=We(x=2097151&((7&dA)<<29|Eg>>>3),0,M=2097151&jA,0),h=w+p|0,h=(vA=wA+vA|0)>>>0>>0?h+1|0:h,wA=vA,p=h,h=We(b,0,N=HA>>>6&2097151,0),p=w+p|0,p=(wA=h+wA|0)>>>0>>0?p+1|0:p,vA=(h=wA)+(wA=We(d,0,P=2097151&((1&MA)<<31|zA>>>1),0))|0,h=w+p|0,h=vA>>>0>>0?h+1|0:h,wA=We(u,0,R=PA>>>4&2097151,0),h=w+h|0,SA=vA=vA+wA|0,vA=vA>>>0>>0?h+1|0:h,h=We(D,0,G,0),p=w,wA=h,h=We(J=RA>>>7&2097151,0,v,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,dA=(h=wA)+(wA=We(m,0,F,0))|0,h=w+p|0,h=dA>>>0>>0?h+1|0:h,p=We(Y,0,M,0),h=w+h|0,h=(wA=p+dA|0)>>>0

>>0?h+1|0:h,dA=(p=We(S,j,N,0))+wA|0,wA=w+h|0,wA=dA>>>0

>>0?wA+1|0:wA,h=We(U,0,x,0),p=w+wA|0,p=(dA=h+dA|0)>>>0>>0?p+1|0:p,h=We(b,0,P,0),p=w+p|0,p=(wA=h+dA|0)>>>0>>0?p+1|0:p,dA=(h=wA)+(wA=We(d,0,R,0))|0,h=w+p|0,h=dA>>>0>>0?h+1|0:h,wA=We(u,0,K=NA>>>7&2097151,0),h=w+h|0,xA=dA=dA+wA|0,kA=h=dA>>>0>>0?h+1|0:h,UA=(h=dA)- -1048576|0,dA=wA=kA-((h>>>0<4293918720)+-1|0)|0,h=(p=wA>>21)+vA|0,vA=h=(RA=(wA=(2097151&wA)<<11|UA>>>21)+SA|0)>>>0>>0?h+1|0:h,p=h+mA|0,(mA=(h=wA=RA)+ZA|0)>>>0>>0&&(p=p+1|0),h=mA,mA=vA-((wA>>>0<4293918720)+-1|0)|0,HA=h-(wA=-2097152&(MA=wA- -1048576|0))|0,SA=p-((h>>>0>>0)+(vA=mA)|0)|0,AA=DA-(p=-2097152&WA)|0,tA=h=GA-((DA>>>0

>>0)+bA|0)|0,wA=We($,aA,-997805,-1),p=w+kA|0,p=(DA=wA+xA|0)>>>0>>0?p+1|0:p,wA=We(Z,rA,136657,0),p=w+p|0,p=(DA=wA+DA|0)>>>0>>0?p+1|0:p,wA=We(AA,h,-683901,-1),h=w+p|0,h=(DA=wA+DA|0)>>>0>>0?h+1|0:h,mA=(wA=DA)-(p=-2097152&UA)|0,kA=h-((wA>>>0

>>0)+dA|0)|0,h=We(D,0,J,0),p=w,wA=h,h=We(L=2097151&((3&YA)<<30|Qg>>>2),0,v,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,DA=(h=wA)+(wA=We(m,0,G,0))|0,h=w+p|0,h=DA>>>0>>0?h+1|0:h,wA=We(F,0,M,0),p=w+h|0,p=(DA=wA+DA|0)>>>0>>0?p+1|0:p,wA=We(Y,0,U,0),h=w+p|0,h=(DA=wA+DA|0)>>>0>>0?h+1|0:h,p=We(S,j,P,0),wA=w+h|0,wA=(DA=p+DA|0)>>>0

>>0?wA+1|0:wA,h=We(x,0,N,0),p=w+wA|0,p=(DA=h+DA|0)>>>0>>0?p+1|0:p,wA=We(b,0,R,0),h=w+p|0,h=(DA=wA+DA|0)>>>0>>0?h+1|0:h,wA=We(d,0,K,0),p=w+h|0,p=(DA=wA+DA|0)>>>0>>0?p+1|0:p,wA=We(u,0,T=2097151&((3&OA)<<30|yg>>>2),0),h=w+p|0,dA=DA=wA+DA|0,DA=DA>>>0>>0?h+1|0:h,h=We(D,0,L,0),p=w,bA=(wA=h)+(h=We(q=XA>>>5&2097151,0,v,0))|0,wA=w+p|0,wA=bA>>>0>>0?wA+1|0:wA,h=We(m,0,J,0),p=w+wA|0,p=(bA=h+bA|0)>>>0>>0?p+1|0:p,wA=We(G,0,M,0),h=w+p|0,h=(bA=wA+bA|0)>>>0>>0?h+1|0:h,wA=We(F,0,U,0),p=w+h|0,p=(bA=wA+bA|0)>>>0>>0?p+1|0:p,wA=We(Y,0,N,0),h=w+p|0,h=(bA=wA+bA|0)>>>0>>0?h+1|0:h,p=We(S,j,R,0),wA=w+h|0,wA=(bA=p+bA|0)>>>0

>>0?wA+1|0:wA,h=We(x,0,P,0),p=w+wA|0,p=(bA=h+bA|0)>>>0>>0?p+1|0:p,wA=We(b,0,K,0),h=w+p|0,h=(bA=wA+bA|0)>>>0>>0?h+1|0:h,wA=We(d,0,T,0),p=w+h|0,p=(bA=wA+bA|0)>>>0>>0?p+1|0:p,wA=We(u,0,V=qA>>>5&2097151,0),h=w+p|0,RA=bA=wA+bA|0,Qg=h=bA>>>0>>0?h+1|0:h,CA=(h=bA)- -1048576|0,sg=wA=Qg-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+DA|0,xA=dA=(wA=(2097151&wA)<<11|CA>>>21)+dA|0,Eg=p=dA>>>0>>0?p+1|0:p,yg=(h=dA)- -1048576|0,ig=wA=p-((h>>>0<4293918720)+-1|0)|0,h=(h=wA>>21)+kA|0,UA=wA=(p=(2097151&wA)<<11|yg>>>21)+mA|0,Ig=h=wA>>>0

>>0?h+1|0:h,zA=(h=wA)- -1048576|0,ZA=wA=Ig-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+SA|0,mA=DA=(wA=(2097151&wA)<<11|zA>>>21)+HA|0,WA=p=DA>>>0>>0?p+1|0:p,qA=wA=p-(((h=DA)>>>0<4293918720)+-1|0)|0,GA=(2097151&wA)<<11|(jA=h- -1048576|0)>>>21,dA=wA>>21,p=We(D,0,Y,0),h=w,wA=p,p=We(v,0,F,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,DA=(p=We(S,j,M,0))+wA|0,wA=w+h|0,wA=DA>>>0

>>0?wA+1|0:wA,h=We(m,0,x,0),p=w+wA|0,p=(DA=h+DA|0)>>>0>>0?p+1|0:p,h=We(b,0,U,0),p=w+p|0,p=(wA=h+DA|0)>>>0>>0?p+1|0:p,DA=(h=wA)+(wA=We(d,0,N,0))|0,h=w+p|0,h=DA>>>0>>0?h+1|0:h,p=We(u,0,P,0),h=w+h|0,h=(wA=p+DA|0)>>>0

>>0?h+1|0:h,DA=wA,kA=wA+(p=We($,aA,-683901,-1))|0,wA=w+h|0,wA=kA>>>0

>>0?wA+1|0:wA,p=kA,kA=h,XA=(h=DA)- -1048576|0,kA=wA-((DA=kA=kA-((h>>>0<4293918720)+-1|0)|0)+((h=p)>>>0<(bA=-2097152&XA)>>>0)|0)|0,h=p=h-bA|0,p=vA>>21,vA=h+(wA=(2097151&vA)<<11|MA>>>21)|0,h=p+kA|0,h=vA>>>0>>0?h+1|0:h,wA=(p=vA)-(kA=-2097152&(YA=p- -1048576|0))|0,p=(h-((p>>>0>>0)+(vA=bA=h-((p>>>0<4293918720)+-1|0)|0)|0)|0)+dA|0,BA=GA=wA+GA|0,nA=p=GA>>>0>>0?p+1|0:p,bA=We(GA,p,-683901,-1),kA=w,p=We(m,0,S,j),h=w,wA=p,p=We(v,0,Y,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,dA=(p=We(D,0,x,0))+wA|0,wA=w+h|0,wA=dA>>>0

>>0?wA+1|0:wA,h=We(b,0,M,0),p=w+wA|0,p=(dA=h+dA|0)>>>0>>0?p+1|0:p,wA=We(d,0,U,0),h=w+p|0,h=(dA=wA+dA|0)>>>0>>0?h+1|0:h,wA=We(u,0,N,0),p=w+h|0,h=(h=p=(dA=wA+dA|0)>>>0>>0?p+1|0:p)+(p=DA>>21)|0,NA=dA=(h=(DA=dA+(wA=(2097151&DA)<<11|XA>>>21)|0)>>>0>>0?h+1|0:h)-(((p=DA)>>>0<4293918720)+-1|0)|0,wA=p-(DA=-2097152&(Bg=p- -1048576|0))|0,p=(vA>>21)+(p=h-((p>>>0>>0)+dA|0)|0)|0,iA=DA=(h=(2097151&vA)<<11|YA>>>21)+wA|0,oA=p=DA>>>0>>0?p+1|0:p,p=We(DA,p,136657,0),h=w+kA|0,Cg=wA=p+bA|0,PA=wA>>>0

>>0?h+1|0:h,h=We(M,0,q,0),p=w,wA=h,h=We(W=2097151&rg,0,m,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,DA=(h=wA)+(wA=We(U,0,L,0))|0,h=w+p|0,h=DA>>>0>>0?h+1|0:h,wA=We(N,0,J,0),p=w+h|0,p=(DA=wA+DA|0)>>>0>>0?p+1|0:p,wA=We(G,0,P,0),h=w+p|0,h=(DA=wA+DA|0)>>>0>>0?h+1|0:h,p=We(F,0,R,0),wA=w+h|0,wA=(DA=p+DA|0)>>>0

>>0?wA+1|0:wA,h=We(Y,0,K,0),p=w+wA|0,p=(DA=h+DA|0)>>>0>>0?p+1|0:p,wA=We(S,j,V,0),h=w+p|0,h=(DA=wA+DA|0)>>>0>>0?h+1|0:h,wA=We(x,0,T,0),p=w+h|0,p=(DA=wA+DA|0)>>>0>>0?p+1|0:p,wA=We(b,0,O=2097151&ng,0),h=w+p|0,wA=(p=DA=wA+DA|0)>>>0>>0?h+1|0:h,(h=DA+(p=(o[f+23|0]|o[f+24|0]<<8|o[f+25|0]<<16|o[f+26|0]<<24)>>>5&2097151)|0)>>>0

>>0&&(wA=wA+1|0),vA=h,DA=wA,p=We(U,0,q,0),h=w,wA=p,p=We(M,0,W,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,dA=(p=wA)+(wA=We(N,0,L,0))|0,p=w+h|0,p=dA>>>0>>0?p+1|0:p,wA=We(P,0,J,0),h=w+p|0,h=(dA=wA+dA|0)>>>0>>0?h+1|0:h,wA=We(G,0,R,0),p=w+h|0,p=(dA=wA+dA|0)>>>0>>0?p+1|0:p,h=We(F,0,K,0),wA=w+p|0,wA=(dA=h+dA|0)>>>0>>0?wA+1|0:wA,p=We(Y,0,T,0),h=w+wA|0,h=(dA=p+dA|0)>>>0

>>0?h+1|0:h,wA=We(S,j,O,0),p=w+h|0,p=(dA=wA+dA|0)>>>0>>0?p+1|0:p,wA=We(x,0,V,0),h=w+p|0,h=(dA=wA+dA|0)>>>0>>0?h+1|0:h,kA=dA=(wA=2097151&VA)+dA|0,MA=p=dA>>>0>>0?h+1|0:h,OA=(h=dA)- -1048576|0,HA=wA=p-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+DA|0,YA=p=(dA=vA=(wA=(2097151&wA)<<11|OA>>>21)+vA|0)>>>0>>0?p+1|0:p,rg=FA-(h=-2097152&JA)|0,VA=TA-((FA>>>0>>0)+KA|0)|0,h=We(D,0,b,0),p=w,wA=h,h=We(v,0,S,j),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,DA=(h=wA)+(wA=We(d,0,m,0))|0,h=w+p|0,h=DA>>>0>>0?h+1|0:h,wA=We(u,0,M,0),p=w+h|0,FA=DA=wA+DA|0,DA=DA>>>0>>0?p+1|0:p,h=We(v,0,x,0),p=w,vA=(wA=h)+(h=We(D,0,S,j))|0,wA=w+p|0,wA=vA>>>0>>0?wA+1|0:wA,p=We(m,0,b,0),h=w+wA|0,h=(vA=p+vA|0)>>>0

>>0?h+1|0:h,wA=We(d,0,M,0),p=w+h|0,p=(vA=wA+vA|0)>>>0>>0?p+1|0:p,wA=We(u,0,U,0),h=w+p|0,bA=wA=(GA=h=(vA=wA+vA|0)>>>0>>0?h+1|0:h)-(((h=vA)>>>0<4293918720)+-1|0)|0,h=(2097151&wA)<<11|(TA=h- -1048576|0)>>>21,wA=(wA>>21)+DA|0,FA=wA=(DA=FA=h+FA|0)>>>0>>0?wA+1|0:wA,KA=(h=DA)- -1048576|0,h=(p=(wA=JA=wA-((h>>>0<4293918720)+-1|0)|0)>>21)+VA|0,cA=h=(z=rg=(JA=(2097151&wA)<<11|KA>>>21)+rg|0)>>>0>>0?h+1|0:h,VA=We(z,h,470296,0),JA=w,gA=DA-(p=-2097152&KA)|0,tg=h=FA-((DA>>>0

>>0)+wA|0)|0,wA=We(AA,tA,666643,0),p=w+JA|0,p=(DA=wA+VA|0)>>>0>>0?p+1|0:p,wA=We(gA,h,654183,0),h=w+p|0,FA=DA=wA+DA|0,wA=DA>>>0>>0?h+1|0:h,h=vA-(p=-2097152&TA)|0,p=(NA>>21)+(vA=GA-((vA>>>0

>>0)+bA|0)|0)|0,QA=bA=(DA=(2097151&NA)<<11|Bg>>>21)+h|0,ng=p=bA>>>0>>0?p+1|0:p,hg=dA- -1048576|0,DA=h=YA-((dA>>>0<4293918720)+-1|0)|0,p=We(bA,p,-997805,-1),wA=w+wA|0,p=(wA=(vA=p+FA|0)>>>0

>>0?wA+1|0:wA)+YA|0,VA=(dA=vA+dA|0)-(wA=-2097152&hg)|0,JA=(p=dA>>>0>>0?p+1|0:p)-((dA>>>0>>0)+h|0)|0,h=We(gA,tg,470296,0),p=w,wA=h,h=We(z,cA,666643,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,h=We(bA,ng,654183,0),p=w+p|0,h=(p=(wA=h+wA|0)>>>0>>0?p+1|0:p)+MA|0,YA=(wA=wA+kA|0)-(p=-2097152&OA)|0,kA=(h=wA>>>0>>0?h+1|0:h)-((wA>>>0

>>0)+HA|0)|0,p=We(N,0,q,0),h=w,wA=p,p=We(U,0,W,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,vA=(p=wA)+(wA=We(P,0,L,0))|0,p=w+h|0,p=vA>>>0>>0?p+1|0:p,wA=We(R,0,J,0),h=w+p|0,h=(vA=wA+vA|0)>>>0>>0?h+1|0:h,wA=We(G,0,K,0),p=w+h|0,p=(vA=wA+vA|0)>>>0>>0?p+1|0:p,h=We(F,0,T,0),wA=w+p|0,wA=(vA=h+vA|0)>>>0>>0?wA+1|0:wA,p=We(Y,0,V,0),h=w+wA|0,h=(vA=p+vA|0)>>>0

>>0?h+1|0:h,wA=We(x,0,O,0),p=w+h|0,h=p=(vA=wA+vA|0)>>>0>>0?p+1|0:p,(p=vA+(wA=2097151&((7&Ag)<<29|_g>>>3))|0)>>>0>>0&&(h=h+1|0),dA=p,vA=h,h=We(P,0,q,0),p=w,wA=h,h=We(N,0,W,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,h=We(R,0,L,0),p=w+p|0,p=(wA=h+wA|0)>>>0>>0?p+1|0:p,FA=(h=We(K,0,J,0))+wA|0,wA=w+p|0,wA=FA>>>0>>0?wA+1|0:wA,p=We(G,0,T,0),h=w+wA|0,h=(FA=p+FA|0)>>>0

>>0?h+1|0:h,p=We(F,0,V,0),h=w+h|0,h=(wA=p+FA|0)>>>0

>>0?h+1|0:h,FA=(p=wA)+(wA=We(Y,0,O,0))|0,p=w+h|0,p=FA>>>0>>0?p+1|0:p,(h=(wA=$A>>>6&2097151)+FA|0)>>>0>>0&&(p=p+1|0),TA=h,GA=p,KA=h- -1048576|0,SA=wA=p-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+vA|0,bA=p=(dA=(wA=(2097151&wA)<<11|KA>>>21)+dA|0)>>>0>>0?p+1|0:p,NA=(h=dA)- -1048576|0,FA=wA=p-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+kA|0,MA=vA=(wA=(2097151&wA)<<11|NA>>>21)+YA|0,kA=p=vA>>>0>>0?p+1|0:p,HA=(h=vA)- -1048576|0,XA=wA=p-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+JA|0,p=(vA=(wA=(2097151&wA)<<11|HA>>>21)+VA|0)>>>0>>0?p+1|0:p,wA=vA,vA=p,h=p+PA|0,(YA=(p=wA)+Cg|0)>>>0

>>0&&(h=h+1|0),p=YA,YA=vA-((wA>>>0<4293918720)+-1|0)|0,fg=p-(wA=-2097152&(pg=wA- -1048576|0))|0,LA=h-((p>>>0>>0)+(vA=YA)|0)|0,p=We(iA,oA,-997805,-1),h=w+kA|0,Bg=wA=p+MA|0,YA=wA>>>0

>>0?h+1|0:h,p=We(QA,ng,470296,0),h=w,wA=p,p=We(gA,tg,666643,0),h=w+h|0,p=(h=(wA=wA+p|0)>>>0

>>0?h+1|0:h)+bA|0,NA=(wA=wA+dA|0)-(h=-2097152&NA)|0,PA=(p=wA>>>0>>0?p+1|0:p)-((wA>>>0>>0)+FA|0)|0,h=We(QA,ng,666643,0),wA=w+GA|0,MA=p=h+TA|0,kA=p>>>0>>0?wA+1|0:wA,p=We(R,0,q,0),h=w,wA=p,p=We(P,0,W,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,dA=(p=wA)+(wA=We(K,0,L,0))|0,p=w+h|0,p=dA>>>0>>0?p+1|0:p,wA=We(T,0,J,0),h=w+p|0,h=(dA=wA+dA|0)>>>0>>0?h+1|0:h,wA=We(G,0,V,0),p=w+h|0,p=(dA=wA+dA|0)>>>0>>0?p+1|0:p,h=We(F,0,O,0),wA=w+p|0,h=(p=dA=h+dA|0)>>>0>>0?wA+1|0:wA,(p=(wA=2097151&((1&gg)<<31|cg>>>1))+p|0)>>>0>>0&&(h=h+1|0),FA=p,dA=h,h=We(K,0,q,0),p=w,wA=h,h=We(R,0,W,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,bA=(h=We(T,0,L,0))+wA|0,wA=w+p|0,wA=bA>>>0>>0?wA+1|0:wA,p=We(V,0,J,0),h=w+wA|0,h=(bA=p+bA|0)>>>0

>>0?h+1|0:h,wA=We(G,0,O,0),p=w+h|0,h=p=(bA=wA+bA|0)>>>0>>0?p+1|0:p,(p=bA+(wA=og>>>4&2097151)|0)>>>0>>0&&(h=h+1|0),GA=p,OA=h,_g=(h=p)- -1048576|0,og=wA=OA-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+dA|0,gg=p=(bA=FA=(wA=(2097151&wA)<<11|_g>>>21)+FA|0)>>>0>>0?p+1|0:p,Cg=(h=bA)- -1048576|0,$A=wA=p-((h>>>0<4293918720)+-1|0)|0,h=(h=wA>>21)+kA|0,h=(wA=(p=(2097151&wA)<<11|Cg>>>21)+MA|0)>>>0

>>0?h+1|0:h,p=wA,Ag=(wA=h)-((p>>>0<(h=-2097152&KA)>>>0)+SA|0)|0,rg=(h=FA=p-h|0)- -1048576|0,TA=p=Ag-((h>>>0<4293918720)+-1|0)|0,h=(wA=p>>21)+PA|0,VA=dA=(p=(2097151&p)<<11|rg>>>21)+NA|0,KA=h=dA>>>0

>>0?h+1|0:h,JA=(h=dA)- -1048576|0,NA=p=KA-((h>>>0<4293918720)+-1|0)|0,eA=mA-(h=-2097152&jA)|0,cg=dA=WA-((mA>>>0>>0)+qA|0)|0,h=(2097151&p)<<11|JA>>>21,p=(p>>21)+YA|0,p=(kA=h+Bg|0)>>>0>>0?p+1|0:p,mA=(wA=We(BA,nA,136657,0))+(kA-(h=-2097152&HA)|0)|0,h=w+(p-((kA>>>0>>0)+XA|0)|0)|0,h=mA>>>0>>0?h+1|0:h,wA=We(eA,dA,-683901,-1),p=w+h|0,mA=dA=wA+mA|0,PA=p=dA>>>0>>0?p+1|0:p,jA=(h=dA)- -1048576|0,MA=p=p-((h>>>0<4293918720)+-1|0)|0,h=(wA=p>>21)+LA|0,kA=dA=(p=(2097151&p)<<11|jA>>>21)+fg|0,SA=p=(HA=h=dA>>>0

>>0?h+1|0:h)-(((h=dA)>>>0<4293918720)+-1|0)|0,Bg=(2097151&p)<<11|(WA=h- -1048576|0)>>>21,XA=p>>21,h=We(m,0,q,0),p=w,wA=h,h=We(D,0,W,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,h=We(M,0,L,0),p=w+p|0,p=(wA=h+wA|0)>>>0>>0?p+1|0:p,dA=(h=wA)+(wA=We(U,0,J,0))|0,h=w+p|0,h=dA>>>0>>0?h+1|0:h,p=We(G,0,N,0),h=w+h|0,h=(wA=p+dA|0)>>>0

>>0?h+1|0:h,dA=(p=We(F,0,P,0))+wA|0,wA=w+h|0,wA=dA>>>0

>>0?wA+1|0:wA,h=We(Y,0,R,0),p=w+wA|0,p=(dA=h+dA|0)>>>0>>0?p+1|0:p,h=We(S,j,T,0),p=w+p|0,p=(wA=h+dA|0)>>>0>>0?p+1|0:p,dA=(h=wA)+(wA=We(x,0,K,0))|0,h=w+p|0,h=dA>>>0>>0?h+1|0:h,p=We(b,0,V,0),h=w+h|0,h=(wA=p+dA|0)>>>0

>>0?h+1|0:h,dA=(p=We(d,0,O,0))+wA|0,wA=w+h|0,p=(h=dA)>>>0

>>0?wA+1|0:wA,h=H(f+26|0),(h=dA+(wA=2097151&((3&(wA=w))<<30|h>>>2))|0)>>>0>>0&&(p=p+1|0),qA=h,dA=p,h=We(AA,tA,470296,0),p=w,wA=h,h=We(Z,rA,666643,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,LA=(h=wA)+(wA=We(z,cA,654183,0))|0,h=w+p|0,h=LA>>>0>>0?h+1|0:h,p=We(gA,tg,-997805,-1),wA=w+h|0,wA=(LA=p+LA|0)>>>0

>>0?wA+1|0:wA,p=We(QA,ng,136657,0),h=w+wA|0,p=(h=(LA=p+LA|0)>>>0

>>0?h+1|0:h)+dA|0,sA=(h=qA)- -1048576|0,dA=YA=dA-((h>>>0<4293918720)+-1|0)|0,p=(p=(LA=(wA=LA)+qA|0)>>>0>>0?p+1|0:p)+(wA=DA>>21)|0,p=(DA=LA+(h=(2097151&DA)<<11|hg>>>21)|0)>>>0>>0?p+1|0:p,h=(qA=DA)-(DA=-2097152&sA)|0,wA=We(iA,oA,-683901,-1),p=(DA=p-((qA>>>0>>0)+dA|0)|0)+w|0,EA=h- -1048576|0,YA=DA-((h>>>0<4293918720)+-1|0)|0,p=(p=(LA=h+wA|0)>>>0>>0?p+1|0:p)+(wA=vA>>21)|0,p=(YA=(p=(vA=LA+(h=(2097151&vA)<<11|pg>>>21)|0)>>>0>>0?p+1|0:p)-((vA>>>0<(wA=-2097152&EA)>>>0)+(DA=YA)|0)|0)+XA|0,(vA=(h=vA-wA|0)+Bg|0)>>>0>>0&&(p=p+1|0),_A=h- -1048576|0,YA=YA-((h>>>0<4293918720)+-1|0)|0,hg=(h=wA=vA)-(wA=-2097152&_A)|0,pg=p-((h>>>0>>0)+(vA=YA)|0)|0,fg=kA-(h=-2097152&WA)|0,LA=HA-((kA>>>0>>0)+SA|0)|0,Bg=mA-(h=-2097152&jA)|0,jA=PA-((mA>>>0>>0)+MA|0)|0,p=We(iA,oA,654183,0),h=w+KA|0,h=(wA=p+VA|0)>>>0

>>0?h+1|0:h,mA=(p=We(BA,nA,-997805,-1))+((kA=wA)-(wA=-2097152&JA)|0)|0,wA=w+(h-((kA>>>0>>0)+NA|0)|0)|0,h=We(eA,cg,136657,0),p=w+(mA>>>0

>>0?wA+1|0:wA)|0,WA=kA=h+mA|0,mA=kA>>>0>>0?p+1|0:p,qA=UA-(h=-2097152&zA)|0,PA=Ig-((UA>>>0>>0)+ZA|0)|0,p=We(Z,rA,-997805,-1),h=w,wA=p,p=We($,aA,654183,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,kA=(p=We(AA,tA,136657,0))+wA|0,wA=w+h|0,wA=kA>>>0

>>0?wA+1|0:wA,h=We(z,cA,-683901,-1),p=w+wA|0,p=(p=(kA=h+kA|0)>>>0>>0?p+1|0:p)+Eg|0,p=(h=kA+xA|0)>>>0>>0?p+1|0:p,MA=(wA=h)-(h=-2097152&yg)|0,HA=p-((wA>>>0>>0)+ig|0)|0,p=We(Z,rA,654183,0),h=w,wA=p,p=We($,aA,470296,0),h=w+h|0,h=(wA=wA+p|0)>>>0

>>0?h+1|0:h,kA=(p=wA)+(wA=We(AA,tA,-997805,-1))|0,p=w+h|0,p=Qg+(kA>>>0>>0?p+1|0:p)|0,p=(h=kA+RA|0)>>>0>>0?p+1|0:p,kA=(wA=h)+(h=We(z,cA,136657,0))|0,wA=w+p|0,wA=kA>>>0>>0?wA+1|0:wA,p=We(gA,tg,-683901,-1),h=w+wA|0,h=(kA=p+kA|0)>>>0

>>0?h+1|0:h,xA=(wA=kA)-(p=-2097152&CA)|0,UA=h-((wA>>>0

>>0)+sg|0)|0,h=We(D,0,q,0),p=w,wA=h,h=We(v,0,W,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,kA=(h=We(m,0,L,0))+wA|0,wA=w+p|0,wA=kA>>>0>>0?wA+1|0:wA,p=We(M,0,J,0),h=w+wA|0,h=(kA=p+kA|0)>>>0

>>0?h+1|0:h,wA=We(G,0,U,0),p=w+h|0,p=(kA=wA+kA|0)>>>0>>0?p+1|0:p,wA=We(F,0,N,0),h=w+p|0,h=(kA=wA+kA|0)>>>0>>0?h+1|0:h,wA=We(Y,0,P,0),p=w+h|0,p=(kA=wA+kA|0)>>>0>>0?p+1|0:p,h=We(S,j,K,0),wA=w+p|0,wA=(kA=h+kA|0)>>>0>>0?wA+1|0:wA,p=We(x,0,R,0),h=w+wA|0,h=(kA=p+kA|0)>>>0

>>0?h+1|0:h,wA=We(b,0,T,0),p=w+h|0,p=(kA=wA+kA|0)>>>0>>0?p+1|0:p,wA=We(u,0,O,0),h=w+p|0,h=(kA=wA+kA|0)>>>0>>0?h+1|0:h,wA=We(d,0,V,0),p=w+h|0,wA=(h=kA=wA+kA|0)>>>0>>0?p+1|0:p,(h=(p=(o[f+28|0]|o[f+29|0]<<8|o[f+30|0]<<16|o[f+31|0]<<24)>>>7|0)+h|0)>>>0

>>0&&(wA=wA+1|0),p=dA>>21,dA=(f=(2097151&dA)<<11|sA>>>21)+h|0,h=p+wA|0,kA=dA,XA=f=(SA=h=dA>>>0>>0?h+1|0:h)-(((h=dA)>>>0<4293918720)+-1|0)|0,p=(p=f>>21)+UA|0,dA=f=(h=(2097151&f)<<11|(KA=h- -1048576|0)>>>21)+xA|0,YA=p=f>>>0>>0?p+1|0:p,NA=(h=f)- -1048576|0,RA=f=p-((h>>>0<4293918720)+-1|0)|0,h=(p=f>>21)+HA|0,h=(wA=(f=(2097151&f)<<11|NA>>>21)+MA|0)>>>0>>0?h+1|0:h,f=wA,UA=wA=(xA=h)-(((h=wA)>>>0<4293918720)+-1|0)|0,p=(p=wA>>21)+PA|0,zA=wA=(h=(2097151&wA)<<11|(HA=h- -1048576|0)>>>21)+qA|0,ZA=p=wA>>>0>>0?p+1|0:p,h=We(wA,p,-683901,-1),wA=w+mA|0,MA=p=h+WA|0,mA=p>>>0>>0?wA+1|0:wA,VA=f-(h=-2097152&HA)|0,WA=UA=xA-((f>>>0>>0)+UA|0)|0,p=We(iA,oA,470296,0)+FA|0,h=Ag+w|0,h=p>>>0>>0?h+1|0:h,FA=(f=We(BA,nA,654183,0))+((wA=p)-(p=-2097152&rg)|0)|0,p=w+(h-((wA>>>0

>>0)+TA|0)|0)|0,p=FA>>>0>>0?p+1|0:p,h=We(eA,cg,-997805,-1),wA=w+p|0,wA=(f=h+FA|0)>>>0>>0?wA+1|0:wA,p=We(zA,ZA,136657,0),h=w+wA|0,h=(f=p+f|0)>>>0

>>0?h+1|0:h,p=We(VA,UA,-683901,-1),h=w+h|0,xA=h=(wA=f=p+f|0)>>>0

>>0?h+1|0:h,PA=(h=wA)- -1048576|0,UA=f=xA-((h>>>0<4293918720)+-1|0)|0,h=(p=f>>21)+mA|0,h=(FA=(f=(2097151&f)<<11|PA>>>21)+MA|0)>>>0>>0?h+1|0:h,f=FA,FA=h,HA=(h=f)- -1048576|0,h=(p=(mA=MA=FA-((h>>>0<4293918720)+-1|0)|0)>>21)+jA|0,jA=TA=(MA=(2097151&mA)<<11|HA>>>21)+Bg|0,MA=TA>>>0>>0?h+1|0:h,Qg=f-(h=-2097152&HA)|0,sg=FA-((f>>>0>>0)+mA|0)|0,ig=wA-(h=-2097152&PA)|0,Ig=xA-((wA>>>0>>0)+UA|0)|0,f=(h=We(iA,oA,666643,0))+(bA-(p=-2097152&Cg)|0)|0,p=w+(gg-((bA>>>0

>>0)+$A|0)|0)|0,p=f>>>0>>0?p+1|0:p,wA=(h=f)+(f=We(BA,nA,470296,0))|0,h=w+p|0,h=wA>>>0>>0?h+1|0:h,p=We(eA,cg,654183,0),h=w+h|0,UA=f=p+wA|0,f=f>>>0

>>0?h+1|0:h,bA=dA-(h=-2097152&NA)|0,mA=YA-((dA>>>0>>0)+RA|0)|0,h=We(Z,rA,470296,0),p=w,wA=h,h=We($,aA,666643,0),p=w+p|0,p=(wA=wA+h|0)>>>0>>0?p+1|0:p,dA=(h=wA)+(wA=We(AA,tA,654183,0))|0,h=w+p|0,h=dA>>>0>>0?h+1|0:h,p=We(z,cA,-997805,-1),h=w+h|0,h=(wA=p+dA|0)>>>0

>>0?h+1|0:h,dA=(p=wA)+(wA=We(gA,tg,136657,0))|0,p=w+h|0,p=dA>>>0>>0?p+1|0:p,h=We(QA,ng,-683901,-1),wA=w+p|0,p=(wA=(dA=h+dA|0)>>>0>>0?wA+1|0:wA)+SA|0,p=(h=dA+kA|0)>>>0>>0?p+1|0:p,dA=h,h=h-(wA=-2097152&KA)|0,dA=p-((dA>>>0>>0)+XA|0)|0,p=DA>>21,DA=(wA=(2097151&DA)<<11|EA>>>21)+h|0,h=p+dA|0,FA=DA,RA=wA=(YA=h=DA>>>0>>0?h+1|0:h)-(((h=DA)>>>0<4293918720)+-1|0)|0,p=(p=wA>>21)+mA|0,JA=wA=(h=(2097151&wA)<<11|(Ag=h- -1048576|0)>>>21)+bA|0,qA=p=wA>>>0>>0?p+1|0:p,p=We(wA,p,-683901,-1),h=w+f|0,h=(wA=p+UA|0)>>>0

>>0?h+1|0:h,p=We(zA,ZA,-997805,-1),h=w+h|0,h=(f=p+wA|0)>>>0

>>0?h+1|0:h,p=We(VA,WA,136657,0),wA=w+h|0,bA=f=p+f|0,dA=f>>>0

>>0?wA+1|0:wA,h=We(T,0,q,0),p=w,f=h,h=We(K,0,W,0),p=w+p|0,p=(f=f+h|0)>>>0>>0?p+1|0:p,h=We(V,0,L,0),p=w+p|0,p=(f=h+f|0)>>>0>>0?p+1|0:p,wA=(h=f)+(f=We(O,0,J,0))|0,h=w+p|0,h=wA>>>0>>0?h+1|0:h,(p=(f=ag>>>7&2097151)+wA|0)>>>0>>0&&(h=h+1|0),kA=p,f=h,h=We(V,0,q,0),p=w,DA=(wA=h)+(h=We(T,0,W,0))|0,wA=w+p|0,wA=DA>>>0>>0?wA+1|0:wA,p=We(O,0,L,0),h=w+wA|0,p=(wA=DA=p+DA|0)>>>0

>>0?h+1|0:h,(h=DA+(wA=2097151&((3&uA)<<30|fA>>>2))|0)>>>0>>0&&(p=p+1|0),mA=h,DA=p,$A=h- -1048576|0,HA=p=p-((h>>>0<4293918720)+-1|0)|0,h=f+(wA=p>>>21|0)|0,xA=p=(SA=h=(kA=(p=(2097151&p)<<11|$A>>>21)+kA|0)>>>0

>>0?h+1|0:h)-(((h=kA)>>>0<4293918720)+-1|0)|0,h=GA+((2097151&p)<<11|(TA=h- -1048576|0)>>>21)|0,p=OA+(p>>21)|0,p=h>>>0>>0?p+1|0:p,GA=(f=We(BA,nA,666643,0))+((wA=h)-(h=-2097152&_g)|0)|0,h=w+(p-((wA>>>0>>0)+og|0)|0)|0,h=GA>>>0>>0?h+1|0:h,p=We(eA,cg,470296,0),wA=w+h|0,wA=(f=p+GA|0)>>>0

>>0?wA+1|0:wA,h=We(JA,qA,136657,0),p=w+wA|0,p=(f=h+f|0)>>>0>>0?p+1|0:p,wA=(h=f)+(f=We(zA,ZA,654183,0))|0,h=w+p|0,h=wA>>>0>>0?h+1|0:h,f=We(VA,WA,-997805,-1),p=w+h|0,KA=wA=f+wA|0,UA=p=wA>>>0>>0?p+1|0:p,NA=(h=wA)- -1048576|0,GA=f=p-((h>>>0<4293918720)+-1|0)|0,wA=(h=f>>21)+dA|0,dA=f=(p=(2097151&f)<<11|NA>>>21)+bA|0,f=wA=f>>>0

>>0?wA+1|0:wA,PA=(h=dA)- -1048576|0,bA=wA=wA-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+Ig|0,Eg=XA=(wA=(2097151&wA)<<11|PA>>>21)+ig|0,XA=XA>>>0>>0?p+1|0:p,h=FA-(p=-2097152&Ag)|0,wA=YA-((FA>>>0

>>0)+RA|0)|0,wA=(p=vA>>21)+wA|0,YA=wA=(vA=(FA=h)+(h=(2097151&vA)<<11|_A>>>21)|0)>>>0>>0?wA+1|0:wA,RA=wA=wA-(((h=vA)>>>0<4293918720)+-1|0)|0,gg=p=wA>>21,h=We(ag=(2097151&wA)<<11|(Ag=h- -1048576|0)>>>21,p,-683901,-1),p=w+f|0,p=(wA=h+dA|0)>>>0>>0?p+1|0:p,ig=wA-(h=-2097152&PA)|0,Ig=p-((wA>>>0>>0)+bA|0)|0,h=We(ag,gg,136657,0),wA=w+UA|0,wA=(p=h+KA|0)>>>0>>0?wA+1|0:wA,OA=p-(h=-2097152&NA)|0,og=wA-((p>>>0>>0)+GA|0)|0,f=(p=We(eA,cg,666643,0))+(kA-(h=-2097152&TA)|0)|0,h=w+(SA-((kA>>>0>>0)+xA|0)|0)|0,h=f>>>0

>>0?h+1|0:h,p=We(JA,qA,-997805,-1),h=w+h|0,h=(f=p+f|0)>>>0

>>0?h+1|0:h,wA=(p=f)+(f=We(zA,ZA,470296,0))|0,p=w+h|0,p=wA>>>0>>0?p+1|0:p,f=(h=We(VA,WA,654183,0))+wA|0,wA=w+p|0,SA=f,bA=f>>>0>>0?wA+1|0:wA,dA=DA,h=We(O,0,q,0),p=w,f=h,h=We(V,0,W,0),p=w+p|0,h=p=(f=f+h|0)>>>0>>0?p+1|0:p,(p=(p=f)+(f=pA>>>5&2097151)|0)>>>0>>0&&(h=h+1|0),kA=p,f=h,p=2097151&hA,wA=We(O,0,W,0)+p|0,h=w,DA=wA,UA=wA=(xA=h=wA>>>0

>>0?h+1|0:h)-(((h=wA)>>>0<4293918720)+-1|0)|0,h=(2097151&wA)<<11|(TA=h- -1048576|0)>>>21,wA=(wA>>>21|0)+f|0,GA=wA=(f=kA=h+kA|0)>>>0>>0?wA+1|0:wA,KA=(h=f)- -1048576|0,FA=wA=wA-((h>>>0<4293918720)+-1|0)|0,h=(p=wA>>>21|0)+dA|0,h=(kA=(wA=(2097151&wA)<<11|KA>>>21)+mA|0)>>>0>>0?h+1|0:h,kA=(p=We(JA,qA,654183,0))+((dA=kA)-(wA=-2097152&$A)|0)|0,wA=w+(h-((16383&HA)+(dA>>>0>>0)|0)|0)|0,h=We(zA,ZA,666643,0),p=w+(kA>>>0

>>0?wA+1|0:wA)|0,p=(dA=h+kA|0)>>>0>>0?p+1|0:p,wA=We(VA,WA,470296,0),h=w+p|0,NA=dA=wA+dA|0,kA=wA=(mA=h=dA>>>0>>0?h+1|0:h)-(((h=dA)>>>0<4293918720)+-1|0)|0,p=(p=wA>>21)+bA|0,HA=wA=(h=(2097151&wA)<<11|(PA=h- -1048576|0)>>>21)+SA|0,dA=p=wA>>>0>>0?p+1|0:p,SA=(h=wA)- -1048576|0,h=(p=(wA=bA=p-((h>>>0<4293918720)+-1|0)|0)>>21)+og|0,bA=(OA=$A=(bA=(2097151&wA)<<11|SA>>>21)+OA|0)>>>0>>0?h+1|0:h,p=We(ag,gg,-997805,-1),h=w+dA|0,h=(HA=p+HA|0)>>>0

>>0?h+1|0:h,og=(dA=HA)-(p=-2097152&SA)|0,$A=h-((dA>>>0

>>0)+wA|0)|0,h=We(ag,gg,654183,0),wA=w+mA|0,wA=(p=h+NA|0)>>>0>>0?wA+1|0:wA,HA=p-(h=-2097152&PA)|0,SA=wA-((p>>>0>>0)+kA|0)|0,wA=(h=We(JA,qA,470296,0))+(f-(p=-2097152&KA)|0)|0,p=w+(GA-((16383&FA)+(f>>>0

>>0)|0)|0)|0,p=wA>>>0>>0?p+1|0:p,h=We(VA,WA,666643,0),p=w+p|0,kA=f=h+wA|0,dA=f>>>0>>0?p+1|0:p,h=We(JA,qA,666643,0),wA=w+(xA-((4095&UA)+(DA>>>0<(p=-2097152&TA)>>>0)|0)|0)|0,FA=wA=(f=h+(DA-p|0)|0)>>>0>>0?wA+1|0:wA,xA=(h=f)- -1048576|0,mA=wA=wA-((h>>>0<4293918720)+-1|0)|0,p=(h=wA>>21)+dA|0,UA=DA=(wA=(2097151&wA)<<11|xA>>>21)+kA|0,kA=p=DA>>>0>>0?p+1|0:p,dA=wA=p-(((h=DA)>>>0<4293918720)+-1|0)|0,p=(2097151&wA)<<11|(GA=h- -1048576|0)>>>21,wA=(wA>>21)+SA|0,SA=DA=p+HA|0,DA=DA>>>0

>>0?wA+1|0:wA,h=We(ag,gg,470296,0),p=w+kA|0,dA=(p=(wA=h+UA|0)>>>0>>0?p+1|0:p)-(((kA=wA)>>>0<(wA=-2097152&GA)>>>0)+dA|0)|0,GA=h=kA-wA|0,h=We(ag,gg,666643,0),wA=w+(FA-((f>>>0<(p=-2097152&xA)>>>0)+mA|0)|0)|0,mA=kA=h+(f-p|0)|0,f=(2097151&(wA=kA>>>0>>0?wA+1|0:wA))<<11|(h=kA)>>>21,h=(p=wA>>21)+dA|0,dA=wA=GA+f|0,wA=(h=(p=wA)>>>0>>0?h+1|0:h)>>21,h=(2097151&h)<<11|p>>>21,p=wA+DA|0,kA=f=h+SA|0,h=(h=(p=f>>>0>>0?p+1|0:p)>>21)+$A|0,GA=f=(p=(2097151&p)<<11|f>>>21)+og|0,p=(p=(h=f>>>0

>>0?h+1|0:h)>>21)+bA|0,KA=f=(h=(2097151&h)<<11|f>>>21)+OA|0,wA=(h=(p=f>>>0>>0?p+1|0:p)>>21)+Ig|0,NA=f=(p=(2097151&p)<<11|f>>>21)+ig|0,f=(2097151&(wA=(h=f)>>>0

>>0?wA+1|0:wA))<<11|h>>>21,h=(p=wA>>21)+XA|0,PA=wA=f+Eg|0,wA=(h=(p=wA)>>>0>>0?h+1|0:h)>>21,h=(2097151&h)<<11|p>>>21,p=wA+sg|0,HA=f=h+Qg|0,h=(h=(p=f>>>0>>0?p+1|0:p)>>21)+MA|0,SA=f=(p=(2097151&p)<<11|f>>>21)+jA|0,p=(p=(h=f>>>0

>>0?h+1|0:h)>>21)+LA|0,XA=f=(h=(2097151&h)<<11|f>>>21)+fg|0,wA=(h=(p=f>>>0>>0?p+1|0:p)>>21)+pg|0,xA=f=(p=(2097151&p)<<11|f>>>21)+hg|0,h=f,p=(YA-((vA>>>0<(f=-2097152&Ag)>>>0)+RA|0)|0)+(p=(wA=h>>>0

>>0?wA+1|0:wA)>>21)|0,UA=wA=(wA=(2097151&wA)<<11|h>>>21)+(h=vA-f|0)|0,FA=h=(p=wA>>>0>>0?p+1|0:p)>>21,p=We(RA=(2097151&p)<<11|wA>>>21,h,666643,0),wA=w,mA=p=p+(h=2097151&mA)|0,f=wA=p>>>0>>0?wA+1|0:wA,B[0|lA]=p,B[_+1|0]=(255&wA)<<24|p>>>8,h=2097151&dA,DA=We(RA,FA,470296,0)+h|0,p=w,p=DA>>>0>>0?p+1|0:p,p=(h=f>>21)+p|0,p=(dA=vA=(wA=DA)+(DA=(2097151&f)<<11|mA>>>21)|0)>>>0>>0?p+1|0:p,wA=dA,B[_+4|0]=(2047&p)<<21|wA>>>11,h=p,B[_+3|0]=(7&h)<<29|wA>>>3,p=_,DA=2097151&kA,vA=We(RA,FA,654183,0)+DA|0,wA=w,wA=vA>>>0>>0?wA+1|0:wA,DA=h,h=(h>>=21)+wA|0,kA=vA=(DA=(2097151&DA)<<11|dA>>>21)+vA|0,wA=h=vA>>>0>>0?h+1|0:h,B[p+6|0]=(63&h)<<26|vA>>>6,vA=0,h=bA=2097151&dA,B[p+2|0]=31&((65535&f)<<16|mA>>>16)|h<<5,DA=p,h=2097151&GA,f=We(RA,FA,-997805,-1)+h|0,p=w,p=f>>>0>>0?p+1|0:p,p=(h=wA>>21)+p|0,mA=wA=(dA=f)+(f=(2097151&wA)<<11|kA>>>21)|0,p=wA>>>0>>0?p+1|0:p,B[DA+9|0]=(511&p)<<23|wA>>>9,f=p,h=p,p=wA,B[DA+8|0]=(1&h)<<31|p>>>1,dA=0,p=GA=2097151&kA,B[DA+5|0]=(524287&vA)<<13|bA>>>19|p<<2,p=2097151&KA,wA=We(RA,FA,136657,0)+p|0,h=w,h=wA>>>0

>>0?h+1|0:h,p=f>>21,vA=(f=(2097151&f)<<11|mA>>>21)+wA|0,wA=h+p|0,kA=vA,wA=vA>>>0>>0?wA+1|0:wA,B[DA+12|0]=(4095&wA)<<20|vA>>>12,p=wA,B[DA+11|0]=(15&p)<<28|vA>>>4,vA=0,f=bA=2097151&mA,B[DA+7|0]=(16383&dA)<<18|GA>>>14|f<<7,f=DA,wA=2097151&NA,DA=We(RA,FA,-683901,-1)+wA|0,h=w,h=DA>>>0>>0?h+1|0:h,wA=DA,DA=(2097151&p)<<11|kA>>>21,p=(p>>21)+h|0,h=p=(dA=wA+DA|0)>>>0>>0?p+1|0:p,B[f+14|0]=(127&h)<<25|dA>>>7,DA=0,f=mA=2097151&kA,B[_+10|0]=(131071&vA)<<15|bA>>>17|f<<4,h>>=21,p=(kA=(wA=(2097151&p)<<11|dA>>>21)+(2097151&PA)|0)>>>0>>0?h+1|0:h,f=kA,B[_+17|0]=(1023&p)<<22|f>>>10,h=p,B[_+16|0]=(3&h)<<30|f>>>2,wA=0,f=FA=2097151&dA,B[_+13|0]=(1048575&DA)<<12|mA>>>20|f<<1,h>>=21,dA=DA=(p=(2097151&p)<<11|kA>>>21)+(2097151&HA)|0,h=DA>>>0

>>0?h+1|0:h,f=DA,B[_+20|0]=(8191&h)<<19|f>>>13,p=h,B[_+19|0]=(31&h)<<27|f>>>5,f=mA=2097151&kA,B[_+15|0]=(32767&wA)<<17|FA>>>15|f<<6,wA=h>>=21,kA=FA=(f=(2097151&p)<<11|DA>>>21)+(2097151&SA)|0,B[(DA=_)+21|0]=kA,h=dA,B[DA+18|0]=(262143&vA)<<14|mA>>>18|h<<3,f=kA>>>0>>0?wA+1|0:wA,B[DA+22|0]=(255&f)<<24|kA>>>8,p=wA=(h=f)>>21,vA=dA=(h=(2097151&h)<<11|kA>>>21)+(2097151&XA)|0,p=dA>>>0>>0?p+1|0:p,wA=dA,B[DA+25|0]=(2047&p)<<21|wA>>>11,h=p,B[DA+24|0]=(7&h)<<29|wA>>>3,wA=DA,h>>=21,(DA=(p=(2097151&p)<<11|dA>>>21)+(2097151&xA)|0)>>>0

>>0&&(h=h+1|0),p=h,B[wA+27|0]=(63&h)<<26|DA>>>6,wA=0,f=31&((65535&f)<<16|kA>>>16),h=kA=2097151&vA,B[_+23|0]=f|h<<5,vA=(2097151&p)<<11|DA>>>21,p>>=21,p=(mA=vA+(2097151&UA)|0)>>>0>>0?p+1|0:p,f=vA=mA,B[_+31|0]=(131071&p)<<15|f>>>17,h=p,B[_+30|0]=(511&h)<<23|f>>>9,B[_+29|0]=(1&h)<<31|f>>>1,p=0,DA&=2097151,B[_+26|0]=(524287&wA)<<13|kA>>>19|DA<<2,B[_+28|0]=(16383&p)<<18|DA>>>14|f<<7,k(n+288|0,64),k(n+224|0,64),g&&(i[g>>2]=64,i[g+4>>2]=0),l=n+560|0,0}function Vg(A,g,e){var I,r,a,t,n=0,i=0,c=0,C=0,Q=0;return l=a=l-160|0,yA(g,e,32,0),B[0|g]=248&o[0|g],B[g+31|0]=63&o[g+31|0]|64,bg(a,g),Fg(A,a),i=o[(r=e)+8|0]|o[r+9|0]<<8|o[r+10|0]<<16|o[r+11|0]<<24,n=o[r+12|0]|o[r+13|0]<<8|o[r+14|0]<<16|o[r+15|0]<<24,c=o[r+16|0]|o[r+17|0]<<8|o[r+18|0]<<16|o[r+19|0]<<24,C=o[r+20|0]|o[r+21|0]<<8|o[r+22|0]<<16|o[r+23|0]<<24,Q=o[0|r]|o[r+1|0]<<8|o[r+2|0]<<16|o[r+3|0]<<24,e=o[r+4|0]|o[r+5|0]<<8|o[r+6|0]<<16|o[r+7|0]<<24,I=g,t=o[r+28|0]|o[r+29|0]<<8|o[r+30|0]<<16|o[r+31|0]<<24,g=o[r+24|0]|o[r+25|0]<<8|o[r+26|0]<<16|o[r+27|0]<<24,B[I+24|0]=g,B[I+25|0]=g>>>8,B[I+26|0]=g>>>16,B[I+27|0]=g>>>24,B[I+28|0]=t,B[I+29|0]=t>>>8,B[I+30|0]=t>>>16,B[I+31|0]=t>>>24,B[I+16|0]=c,B[I+17|0]=c>>>8,B[I+18|0]=c>>>16,B[I+19|0]=c>>>24,B[I+20|0]=C,B[I+21|0]=C>>>8,B[I+22|0]=C>>>16,B[I+23|0]=C>>>24,B[I+8|0]=i,B[I+9|0]=i>>>8,B[I+10|0]=i>>>16,B[I+11|0]=i>>>24,B[I+12|0]=n,B[I+13|0]=n>>>8,B[I+14|0]=n>>>16,B[I+15|0]=n>>>24,B[0|I]=Q,B[I+1|0]=Q>>>8,B[I+2|0]=Q>>>16,B[I+3|0]=Q>>>24,B[I+4|0]=e,B[I+5|0]=e>>>8,B[I+6|0]=e>>>16,B[I+7|0]=e>>>24,c=o[(n=A)+8|0]|o[n+9|0]<<8|o[n+10|0]<<16|o[n+11|0]<<24,C=o[n+12|0]|o[n+13|0]<<8|o[n+14|0]<<16|o[n+15|0]<<24,Q=o[n+16|0]|o[n+17|0]<<8|o[n+18|0]<<16|o[n+19|0]<<24,e=o[n+20|0]|o[n+21|0]<<8|o[n+22|0]<<16|o[n+23|0]<<24,g=o[0|n]|o[n+1|0]<<8|o[n+2|0]<<16|o[n+3|0]<<24,A=o[n+4|0]|o[n+5|0]<<8|o[n+6|0]<<16|o[n+7|0]<<24,i=o[n+28|0]|o[n+29|0]<<8|o[n+30|0]<<16|o[n+31|0]<<24,n=o[n+24|0]|o[n+25|0]<<8|o[n+26|0]<<16|o[n+27|0]<<24,B[I+56|0]=n,B[I+57|0]=n>>>8,B[I+58|0]=n>>>16,B[I+59|0]=n>>>24,B[I+60|0]=i,B[I+61|0]=i>>>8,B[I+62|0]=i>>>16,B[I+63|0]=i>>>24,B[I+48|0]=Q,B[I+49|0]=Q>>>8,B[I+50|0]=Q>>>16,B[I+51|0]=Q>>>24,B[I+52|0]=e,B[I+53|0]=e>>>8,B[I+54|0]=e>>>16,B[I+55|0]=e>>>24,B[I+40|0]=c,B[I+41|0]=c>>>8,B[I+42|0]=c>>>16,B[I+43|0]=c>>>24,B[I+44|0]=C,B[I+45|0]=C>>>8,B[I+46|0]=C>>>16,B[I+47|0]=C>>>24,B[I+32|0]=g,B[I+33|0]=g>>>8,B[I+34|0]=g>>>16,B[I+35|0]=g>>>24,B[I+36|0]=A,B[I+37|0]=A>>>8,B[I+38|0]=A>>>16,B[I+39|0]=A>>>24,l=a+160|0,0}function Wg(A,g){for(var e=0,I=0;B[0|(I=A+e|0)]=o[0|I]^o[g+e|0],8!=(0|(e=e+1|0)););}function Og(A,g,e,I,r,a,t){var B;return l=B=l-16|0,A=S(A,0,128),I|=a,t>>>0<2147483649&&!I&(e|r)>>>0<=4294967295|I>>>0<0?t>>>0>8191&&r|a?(O(B,16),A=EA(r,t>>>10|0,1,g,e,B,16,0,32,A,128,2)?-1:0):(i[8960]=28,A=-1):(i[8960]=22,A=-1),l=B+16|0,A}function jg(A,g,e,I,r){var a,t,B,n,c=0,C=0;l=a=l+-64|0;A:{g:{if((c=Z(A))>>>0<128&&!e&g>>>0<=4294967295|e>>>0<0){if(e=S(a,0,60),B=0,n=0,B=0,(t=c)&&(n=t,B=t,(1|t)>>>0<65536||(B=n)),n=B,!(t=j(B))|!(3&o[t+-4|0])||S(t,0,n),C=t)break g}else i[8960]=28;A=-1;break A}i[e+32>>2]=0,i[e+36>>2]=0,i[e+8>>2]=C,i[e+16>>2]=C,i[e+20>>2]=c,i[e>>2]=C,i[e+12>>2]=c,i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=c,zg(e,A,r)?(i[8960]=28,A=-1):(A=1,(0|g)==i[e+40>>2]&&(A=i[e+44>>2]!=(I>>>10|0))),L(C)}return l=a- -64|0,A}function Zg(A,g,e,I){var r,a,t,B,n=0;l=r=l+-64|0,S(r+8|0,0,52),n=Z(A),i[r+20>>2]=n,i[r+36>>2]=n,i[r+4>>2]=n,a=j(n),i[r+32>>2]=a,t=j(n),i[r+16>>2]=t,B=j(n),i[r>>2]=B;A:if(!B|!a|!t||!(n=j(n)))L(a),L(t),L(B),A=-22;else{if(A=zg(r,A,I)){L(i[r+32>>2]),L(i[r+16>>2]),L(i[r>>2]),L(n);break A}A=0,g=EA(i[r+40>>2],i[r+44>>2],i[r+52>>2],g,e,i[r+16>>2],i[r+20>>2],n,i[r+4>>2],0,0,I),L(i[r+32>>2]),L(i[r+16>>2]),(g||HA(n,i[r>>2],i[r+4>>2]))&&(A=-35),L(n),L(i[r>>2])}return l=r- -64|0,A}function zg(A,g,e){var I,r,a,t=0;l=I=l-16|0,r=i[A+20>>2],i[A+20>>2]=0,a=i[A+4>>2],i[A+4>>2]=0,t=-26;A:if(!((e=e+-1|0)>>>0>1)){if(e-1){if(t=-32,z(g,35631,8))break A;g=g+8|0}else{if(t=-32,z(g,35621,9))break A;g=g+9|0}if(!z(g,35640,3)&&(g=FA(g+3|0,I+12|0))){if(t=-26,19!=i[I+12>>2])break A;if(!z(g,35644,3)&&(g=FA(g+3|0,I+12|0))&&(i[A+44>>2]=i[I+12>>2],!z(g,35648,3)&&(g=FA(g+3|0,I+12|0))&&(i[A+40>>2]=i[I+12>>2],!z(g,35652,3)&&(g=FA(g+3|0,I+12|0))&&(e=i[I+12>>2],i[A+48>>2]=e,i[A+52>>2]=e,(e=36==o[0|g])&&(i[I+12>>2]=r,g=e?g+1|0:g,!ng(i[A+16>>2],r,g,Z(g),0,I+12|0,I+8|0,3)&&(i[A+20>>2]=i[I+12>>2],g=i[I+8>>2],36==(0|(e=o[0|g]))&&(i[I+12>>2]=a,g=36==(0|e)?g+1|0:g,!ng(i[A>>2],a,g,Z(g),0,I+12|0,I+8|0,3)))))))){if(i[A+4>>2]=i[I+12>>2],g=i[I+8>>2],t=WA(A))break A;t=o[0|g]?-32:0;break A}}t=-32}return l=I+16|0,t}function $g(A){var g,e;return 47&(0-(63^A)>>>8^-1)|43&(0-(62^A)>>>8^-1)|(g=A+65510>>>8&255)&A+65|(e=A+65484>>>8|0)&A+71&(255^g)|A+252&A+65474>>>8&(-1^e)&255}function Ae(A){var g,e;return 95&(0-(63^A)>>>8^-1)|45&(0-(62^A)>>>8^-1)|(g=A+65510>>>8&255)&A+65|(e=A+65484>>>8|0)&A+71&(255^g)|A+252&A+65474>>>8&(-1^e)&255}function ge(A){var g=0,e=0,I=0;for(g=1;g=o[0|(I=A+e|0)]+g|0,B[0|I]=g,g=g>>>8|0,4!=(0|(e=e+1|0)););}function ee(A,g,e){var I,r;l=I=(r=l)-384&-64,SA(I,0,0,24),gA(I,g,32,0),gA(I,e,32,0),YA(I,A,24),l=r}function Ie(A,g,e,I,r,a,t){return ZA(A,g,e,I,r,a,t)}function re(A,g,e,I,r,a,t){var B=0,n=0,i=0;return!I&e>>>0>=16|I>>>0>0?(B=A,n=g+16|0,i=g,A=I+-1|0,(g=e+-16|0)>>>0<4294967280&&(A=A+1|0),A=ae(B,n,i,g,A,r,a,t)):A=-1,A}function ae(A,g,e,I,r,a,t,B){var n,i=0;return l=n=l-32|0,i=-1,hg(n,t,B)||(i=sg(A,g,e,I,r,a,n),k(n,32)),l=n+32|0,i}function te(A,g,e,I,r,a,t){return!I&e>>>0>=4294967280|I>>>0>0&&(N(),s()),Be(A+16|0,A,g,e,I,r,a,t)}function Be(A,g,e,I,r,a,t,B){var n,i=0;return l=n=l-32|0,i=-1,hg(n,t,B)||(i=Eg(A,g,e,I,r,a,n),k(n,32)),l=n+32|0,i}function ne(A,g){return A|=0,O(g|=0,32),0|Dg(A,g)}function ie(A,g,e,I,r){var a,t,n,c,C;return l=a=l-416|0,function(A,g){var e,I=0,r=0;for(l=e=l-192|0,_A(A),S(e- -64|0,54,128),B[e+64|0]=54^o[0|g],I=1;B[0|(r=(e- -64|0)+I|0)]=o[0|r]^o[g+I|0],32!=(0|(I=I+1|0)););for(X(A,e- -64|0,128,0),_A(A=A+208|0),S(e- -64|0,92,128),B[e+64|0]=92^o[0|g],I=1;B[0|(r=(e- -64|0)+I|0)]=o[0|r]^o[g+I|0],32!=(0|(I=I+1|0)););X(A,e- -64|0,128,0),n(e- -64|0,128),n(e,64),l=e+192|0}(a,r),X(a,g,e,I),n=A,c=0,l=C=l+-64|0,Le(t=a,C),c=i[C+28>>2],t=i[C+24>>2],B[n+24|0]=t,B[n+25|0]=t>>>8,B[n+26|0]=t>>>16,B[n+27|0]=t>>>24,B[n+28|0]=c,B[n+29|0]=c>>>8,B[n+30|0]=c>>>16,B[n+31|0]=c>>>24,c=i[C+20>>2],t=i[C+16>>2],B[n+16|0]=t,B[n+17|0]=t>>>8,B[n+18|0]=t>>>16,B[n+19|0]=t>>>24,B[n+20|0]=c,B[n+21|0]=c>>>8,B[n+22|0]=c>>>16,B[n+23|0]=c>>>24,c=i[C+12>>2],t=i[C+8>>2],B[n+8|0]=t,B[n+9|0]=t>>>8,B[n+10|0]=t>>>16,B[n+11|0]=t>>>24,B[n+12|0]=c,B[n+13|0]=c>>>8,B[n+14|0]=c>>>16,B[n+15|0]=c>>>24,c=i[C+4>>2],t=i[C>>2],B[0|n]=t,B[n+1|0]=t>>>8,B[n+2|0]=t>>>16,B[n+3|0]=t>>>24,B[n+4|0]=c,B[n+5|0]=c>>>8,B[n+6|0]=c>>>16,B[n+7|0]=c>>>24,l=C- -64|0,l=a+416|0,0}function oe(A,g,e){var I,r,a,t,n,o=0;if(I=e>>>3|0)for(e=0;r=(o=e<<3)+A|0,n=void 0,n=0,n=(a=i[(o=g+o|0)>>2])<<8&16711680|a<<24,n|=255&((t=i[o+4>>2])<<8|a>>>24)|65280&(t<<24|a>>>8),a=-16777216&((255&t)<<24|a>>>8)|16711680&((16777215&t)<<8|a>>>24)|t>>>8&65280|t>>>24|0,B[0|r]=a,B[r+1|0]=a>>>8,B[r+2|0]=a>>>16,B[r+3|0]=a>>>24,a=n,B[r+4|0]=a,B[r+5|0]=a>>>8,B[r+6|0]=a>>>16,B[r+7|0]=a>>>24,(0|I)!=(0|(e=e+1|0)););}function ce(A,g,e,I,r,a,t,B,n,c){var C,Q,s,E,y,_,h,p,f,u,w,D;return l=C=l-48|0,i[C+4>>2]=0,NA(C+16|0,n,c),c=o[n+16|0]|o[n+17|0]<<8|o[n+18|0]<<16|o[n+19|0]<<24,n=o[n+20|0]|o[n+21|0]<<8|o[n+22|0]<<16|o[n+23|0]<<24,i[C+8>>2]=c,i[C+12>>2]=n,Q=A,s=g,E=e,y=I,_=r,h=a,p=t,f=B,l=D=l-352|0,lg(D+32|0,64,u=C+4|0,w=C+16|0),AA(D+96|0,D+32|0),k(D+32|0,64),G(D+96|0,h,p,f),G(D+96|0,34704,0-p&15,0),G(D+96|0,s,E,y),G(D+96|0,34704,0-E&15,0),U(D+24|0,p,f),G(D+96|0,D+24|0,8,0),U(D+24|0,E,y),G(D+96|0,D+24|0,8,0),$(D+96|0,D),k(D+96|0,256),_=wA(D,_),k(D,16),Q&&(_?(S(Q,0,E),_=-1):(ug(Q,s,E,y,u,1,w),_=0)),l=D+352|0,A=_,k(C+16|0,32),l=C+48|0,A}function Ce(A,g,e,I,r,a,t,B,n,c,C){var Q,s,E,y,_,h,p,f,u,w,D,d,v;return l=Q=l-48|0,i[Q+4>>2]=0,NA(Q+16|0,c,C),C=o[c+16|0]|o[c+17|0]<<8|o[c+18|0]<<16|o[c+19|0]<<24,c=o[c+20|0]|o[c+21|0]<<8|o[c+22|0]<<16|o[c+23|0]<<24,i[Q+8>>2]=C,i[Q+12>>2]=c,s=A,E=g,y=e,_=I,h=r,p=a,f=t,u=B,w=n,l=v=l-336|0,lg(v+16|0,64,D=Q+4|0,d=Q+16|0),AA(v+80|0,v+16|0),k(v+16|0,64),G(v+80|0,f,u,w),G(v+80|0,34704,0-u&15,0),ug(s,_,h,p,D,1,d),G(v+80|0,s,h,p),G(v+80|0,34704,0-h&15,0),U(v+8|0,u,w),G(v+80|0,v+8|0,8,0),U(v+8|0,h,p),G(v+80|0,v+8|0,8,0),$(v+80|0,E),k(v+80|0,256),y&&(i[y>>2]=16,i[y+4>>2]=0),l=v+336|0,k(Q+16|0,32),l=Q+48|0,0}function Qe(A,g,e,I,r,a,t,B,n,i){var o;return l=o=l-352|0,pA(o+32|0,64,n,i),AA(o+96|0,o+32|0),k(o+32|0,64),G(o+96|0,a,t,B),G(o+96|0,34688,0-t&15,0),G(o+96|0,g,e,I),G(o+96|0,34688,0-e&15,0),U(o+24|0,t,B),G(o+96|0,o+24|0,8,0),U(o+24|0,e,I),G(o+96|0,o+24|0,8,0),$(o+96|0,o),k(o+96|0,256),r=wA(o,r),k(o,16),A&&(r?(S(A,0,e),r=-1):(CA(A,g,e,I,n,1,i),r=0)),l=o+352|0,r}function se(A,g,e,I,r,a,t,B,n,i){var o;return l=o=l-352|0,he(o+32|0,n,i),AA(o+96|0,o+32|0),k(o+32|0,64),G(o+96|0,a,t,B),U(o+24|0,t,B),G(o+96|0,o+24|0,8,0),G(o+96|0,g,e,I),U(o+24|0,e,I),G(o+96|0,o+24|0,8,0),$(o+96|0,o),k(o+96|0,256),r=wA(o,r),k(o,16),A&&(r?(S(A,0,e),r=-1):(_e(A,g,e,I,n,i),r=0)),l=o+352|0,r}function Ee(A,g,e,I,r,a,t,B,n,o,c){var C;return l=C=l-336|0,pA(C+16|0,64,o,c),AA(C+80|0,C+16|0),k(C+16|0,64),G(C+80|0,t,B,n),G(C+80|0,34688,0-B&15,0),CA(A,I,r,a,o,1,c),G(C+80|0,A,r,a),G(C+80|0,34688,0-r&15,0),U(C+8|0,B,n),G(C+80|0,C+8|0,8,0),U(C+8|0,r,a),G(C+80|0,C+8|0,8,0),$(C+80|0,g),k(C+80|0,256),e&&(i[e>>2]=16,i[e+4>>2]=0),l=C+336|0,0}function ye(A,g,e,I,r,a,t,B,n,o,c){var C;return l=C=l-336|0,he(C+16|0,o,c),AA(C+80|0,C+16|0),k(C+16|0,64),G(C+80|0,t,B,n),U(C+8|0,B,n),G(C+80|0,C+8|0,8,0),_e(A,I,r,a,o,c),G(C+80|0,A,r,a),U(C+8|0,r,a),G(C+80|0,C+8|0,8,0),$(C+80|0,g),k(C+80|0,256),e&&(i[e>>2]=16,i[e+4>>2]=0),l=C+336|0,0}function _e(A,g,e,I,r,a){1==(0|I)&e>>>0>=0|I>>>0>1&&(N(),s()),t[i[8955]](A,g,e,I,r,1,0,a)}function he(A,g,e){t[i[8953]](A,64,0,g,e)}function pe(A,g,e){i[A+48>>2]=e?o[0|e]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24:0,i[A+52>>2]=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,i[A+56>>2]=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,i[A+60>>2]=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24}function fe(A,g,e){var I;I=A,e?(i[A+48>>2]=o[0|e]|o[e+1|0]<<8|o[e+2|0]<<16|o[e+3|0]<<24,e=o[e+4|0]|o[e+5|0]<<8|o[e+6|0]<<16|o[e+7|0]<<24):(i[A+48>>2]=0,e=0),i[I+52>>2]=e,i[A+56>>2]=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,i[A+60>>2]=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24}function ue(A,g,e,I,r,a){t[i[8952]](A,g,e,I,r,1,0,a)}function le(){var A;l=A=l-16|0,B[A+15|0]=0,y(1062,A+15|0,0),l=A+16|0}function we(A,g,e){var I,r=0,a=0;if(l=I=l-16|0,B[I+15|0]=0,a=-1,!t[i[8949]](A,g,e)){for(;B[I+15|0]=o[A+r|0]|o[I+15|0],32!=(0|(r=r+1|0)););a=0-(o[I+15|0]+-1>>>8&1)|0}return l=I+16|0,a}function De(A,g,e){var I,r,a,t,B;I=A,r=C(g,960)+3488|0,a=e,l=t=l-128|0,V(I),V(I+40|0),fA(I+80|0),eA(I,r,aA(a=a-((0-(B=(128&a)>>>7|0)&a)<<1)<<24>>24,1)),eA(I,r+120|0,aA(a,2)),eA(I,r+240|0,aA(a,3)),eA(I,r+360|0,aA(a,4)),eA(I,r+480|0,aA(a,5)),eA(I,r+600|0,aA(a,6)),eA(I,r+720|0,aA(a,7)),eA(I,r+840|0,aA(a,8)),nA(t+8|0,I+40|0),nA(t+48|0,I),Gg(t+88|0,I+80|0),eA(I,t+8|0,B),l=t+128|0}function de(A){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function ve(A){fA(A),V(A+40|0),V(A+80|0),fA(A+120|0)}function ke(A,g){for(var e=0,I=0,r=0,a=0,t=0,n=0,i=0,c=0;B[A+e|0]=o[(e>>>3|0)+g|0]>>>(7&e)&1,256!=(0|(e=e+1|0)););for(;;){n=(g=n)+1|0;A:if(o[0|(t=A+g|0)]&&(e=n,r=1,!(g>>>0>254)))for(;;){g:if(a=B[0|(I=A+e|0)])if((0|(c=(i=B[0|t])+(a<<=r)|0))<=15)B[0|t]=c,B[0|I]=0;else{if((0|(I=i-a|0))<-15)break A;for(B[0|t]=I;;){if(!o[0|(I=A+e|0)]){B[0|I]=1;break g}if(B[0|I]=0,I=e>>>0<255,e=e+1|0,!I)break}}if(r>>>0>5)break A;if(!((e=g+(r=r+1|0)|0)>>>0<256))break}if(256==(0|n))break}}function be(A,g,e){var I,r,a,t=0;l=r=l-48|0,M(A,t=g+40|0,g),R(I=A+40|0,t,g),m(t=A+80|0,A,e+40|0),m(I,I,e),m(a=A+120|0,e+120|0,g+120|0),m(A,g+80|0,e+80|0),M(r,A,A),R(A,t,I),M(I,t,I),R(t,r,a),M(a,r,a),l=r+48|0}function me(A,g){var e,I,r=0;l=e=l-288|0,Yg(I=A+40|0,g),V(r=A+80|0),F(e+240|0,I),m(e+192|0,e+240|0,2128),R(e+240|0,e+240|0,r),M(e+192|0,e+192|0,r),F(e+144|0,e+192|0),m(e+144|0,e+144|0,e+192|0),F(A,e+144|0),m(A,A,e+192|0),m(A,A,e+240|0),function(A,g){var e,I=0;for(l=e=l-144|0,F(e+96|0,g),F(e+48|0,e+96|0),F(e+48|0,e+48|0),m(e+48|0,g,e+48|0),m(e+96|0,e+96|0,e+48|0),F(e+96|0,e+96|0),m(e+96|0,e+48|0,e+96|0),F(e+48|0,e+96|0),I=1;F(e+48|0,e+48|0),5!=(0|(I=I+1|0)););for(m(e+96|0,e+48|0,e+96|0),F(e+48|0,e+96|0),I=1;F(e+48|0,e+48|0),10!=(0|(I=I+1|0)););for(m(e+48|0,e+48|0,e+96|0),F(e,e+48|0),I=1;F(e,e),20!=(0|(I=I+1|0)););for(m(e+48|0,e,e+48|0),F(e+48|0,e+48|0),I=1;F(e+48|0,e+48|0),10!=(0|(I=I+1|0)););for(m(e+96|0,e+48|0,e+96|0),F(e+48|0,e+96|0),I=1;F(e+48|0,e+48|0),50!=(0|(I=I+1|0)););for(m(e+48|0,e+48|0,e+96|0),F(e,e+48|0),I=1;F(e,e),100!=(0|(I=I+1|0)););for(m(e+48|0,e,e+48|0),F(e+48|0,e+48|0),I=1;F(e+48|0,e+48|0),50!=(0|(I=I+1|0)););m(e+96|0,e+48|0,e+96|0),F(e+96|0,e+96|0),F(e+96|0,e+96|0),m(A,e+96|0,g),l=e+144|0}(A,A),m(A,A,e+144|0),m(A,A,e+240|0),F(e+96|0,A),m(e+96|0,e+96|0,e+192|0),R(e+48|0,e+96|0,e+240|0);A:{if(!XA(e+48|0)){if(M(e,e+96|0,e+240|0),r=-1,!XA(e))break A;m(A,A,2176)}(0|Fe(A))==(o[g+31|0]>>>7|0)&&Gg(A,A),m(A+120|0,A,I),r=0}return l=e+288|0,r}function Fe(A){var g;return l=g=l-32|0,iA(g,A),l=g+32|0,1&B[0|g]}function Ge(A,g){var e=0,I=0,r=0,a=0,t=0,B=0,n=0,o=0;a=A+g|0;A:{g:if(!(1&(e=i[A+4>>2]))){if(!(3&e))break A;if(g=(e=i[A>>2])+g|0,(0|(A=A-e|0))==i[8966]){if(3==(3&(e=i[a+4>>2])))return i[8963]=g,i[a+4>>2]=-2&e,i[A+4>>2]=1|g,void(i[a>>2]=g)}else{if(e>>>0<=255){if(r=e>>>3|0,e=i[A+8>>2],(0|(I=i[A+12>>2]))==(0|e)){n=35844,o=i[8961]&Oe(-2,r),i[n>>2]=o;break g}i[e+12>>2]=I,i[I+8>>2]=e;break g}if(B=i[A+24>>2],(0|(e=i[A+12>>2]))==(0|A))if((r=i[(I=A+20|0)>>2])||(r=i[(I=A+16|0)>>2])){for(;t=I,(r=i[(I=(e=r)+20|0)>>2])||(I=e+16|0,r=i[e+16>>2]););i[t>>2]=0}else e=0;else I=i[A+8>>2],i[I+12>>2]=e,i[e+8>>2]=I;if(!B)break g;I=i[A+28>>2];e:{if(i[(r=36148+(I<<2)|0)>>2]==(0|A)){if(i[r>>2]=e,e)break e;n=35848,o=i[8962]&Oe(-2,I),i[n>>2]=o;break g}if(i[B+(i[B+16>>2]==(0|A)?16:20)>>2]=e,!e)break g}if(i[e+24>>2]=B,(I=i[A+16>>2])&&(i[e+16>>2]=I,i[I+24>>2]=e),!(I=i[A+20>>2]))break g;i[e+20>>2]=I,i[I+24>>2]=e}}g:{if(!(2&(e=i[a+4>>2]))){if(i[8967]==(0|a)){if(i[8967]=A,g=i[8964]+g|0,i[8964]=g,i[A+4>>2]=1|g,i[8966]!=(0|A))break A;return i[8963]=0,void(i[8966]=0)}if(i[8966]==(0|a))return i[8966]=A,g=i[8963]+g|0,i[8963]=g,i[A+4>>2]=1|g,void(i[A+g>>2]=g);g=(-8&e)+g|0;e:if(e>>>0<=255){if(r=e>>>3|0,e=i[a+8>>2],(0|(I=i[a+12>>2]))==(0|e)){n=35844,o=i[8961]&Oe(-2,r),i[n>>2]=o;break e}i[e+12>>2]=I,i[I+8>>2]=e}else{if(B=i[a+24>>2],(0|a)==(0|(e=i[a+12>>2])))if((r=i[(I=a+20|0)>>2])||(r=i[(I=a+16|0)>>2])){for(;t=I,(r=i[(I=(e=r)+20|0)>>2])||(I=e+16|0,r=i[e+16>>2]););i[t>>2]=0}else e=0;else I=i[a+8>>2],i[I+12>>2]=e,i[e+8>>2]=I;if(B){I=i[a+28>>2];I:{if(i[(r=36148+(I<<2)|0)>>2]==(0|a)){if(i[r>>2]=e,e)break I;n=35848,o=i[8962]&Oe(-2,I),i[n>>2]=o;break e}if(i[B+(i[B+16>>2]==(0|a)?16:20)>>2]=e,!e)break e}i[e+24>>2]=B,(I=i[a+16>>2])&&(i[e+16>>2]=I,i[I+24>>2]=e),(I=i[a+20>>2])&&(i[e+20>>2]=I,i[I+24>>2]=e)}}if(i[A+4>>2]=1|g,i[A+g>>2]=g,i[8966]!=(0|A))break g;return void(i[8963]=g)}i[a+4>>2]=-2&e,i[A+4>>2]=1|g,i[A+g>>2]=g}if(g>>>0<=255)return g=35884+((e=g>>>3|0)<<3)|0,(I=i[8961])&(e=1<>2]:(i[8961]=e|I,e=g),i[g+8>>2]=A,i[e+12>>2]=A,i[A+12>>2]=g,void(i[A+8>>2]=e);i[A+16>>2]=0,i[A+20>>2]=0,e=0,(r=g>>>8|0)&&(e=31,g>>>0>16777215||(e=28+((e=((a=(r<<=t=r+1048320>>>16&8)<<(e=r+520192>>>16&4))<<(r=a+245760>>>16&2)>>>15|0)-(r|e|t)|0)<<1|g>>>e+21&1)|0)),i[(I=A)+28>>2]=e,r=36148+(e<<2)|0;g:{if((I=i[8962])&(t=1<>>1|0)|0),e=i[r>>2];;){if(r=e,(-8&i[e+4>>2])==(0|g))break g;if(e=I>>>29|0,I<<=1,!(e=i[16+(t=r+(4&e)|0)>>2]))break}i[t+16>>2]=A}else i[8962]=I|t,i[r>>2]=A;return i[A+24>>2]=r,i[A+12>>2]=A,void(i[A+8>>2]=A)}g=i[r+8>>2],i[g+12>>2]=A,i[r+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=r,i[A+8>>2]=g}}function Ye(A,g){var e,I,r,a,t,B,n,o,c=0;I=i[g+28>>2],r=i[g+24>>2],a=i[g+20>>2],t=i[g+16>>2],B=i[g+12>>2],n=i[g+8>>2],o=i[g+4>>2],c=i[g>>2],e=i[g+36>>2],g=i[g+32>>2],c=C(((I+(r+(a+(t+(B+(n+(o+(c+(C(e,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+g>>26)+e>>25,19)+c|0,i[A>>2]=67108863&c,c=o+(c>>26)|0,i[A+4>>2]=33554431&c,c=n+(c>>25)|0,i[A+8>>2]=67108863&c,c=B+(c>>26)|0,i[A+12>>2]=33554431&c,c=t+(c>>25)|0,i[A+16>>2]=67108863&c,c=a+(c>>26)|0,i[A+20>>2]=33554431&c,c=r+(c>>25)|0,i[A+24>>2]=67108863&c,c=I+(c>>26)|0,i[A+28>>2]=33554431&c,g=g+(c>>25)|0,i[A+32>>2]=67108863&g,i[A+36>>2]=e+(g>>26)&33554431}function He(A,g){var e,I=0;return l=e=l-80|0,I=-25,!A|!g||(I=j(i[A+20>>2]<<3),i[A+4>>2]=I,I?(I=function(A,g){var e,I=0,r=0;l=e=l-16|0,r=-22;A:if(!(!A|!g)&&1024==(((I=g<<10)>>>0)/(g>>>0)|0)&&(g=j(12),i[A>>2]=g,g)){i[g>>2]=0,i[g+4>>2]=0,g=function(A,g){if(4294967168>>0)A=48;else{if(!(g=function(A){var g=0,e=0,I=0,r=0,a=0,t=0;return 4294967168<=A>>>0?(i[8960]=48,0):(A=j(76+(I=A>>>0<11?16:A+11&-8)|0))?(g=A+-8|0,63&A?(r=(-8&(t=i[(a=A+-4|0)>>2]))-(e=(A=(A=(A+63&-64)-8|0)-g>>>0>15?A:A- -64|0)-g|0)|0,3&t?(i[A+4>>2]=r|1&i[A+4>>2]|2,i[4+(r=A+r|0)>>2]=1|i[r+4>>2],i[a>>2]=e|1&i[a>>2]|2,i[A+4>>2]=1|i[A+4>>2],Ge(g,e)):(g=i[g>>2],i[A+4>>2]=r,i[A>>2]=g+e)):A=g,3&(g=i[A+4>>2])&&((e=-8&g)>>>0<=I+16>>>0||(i[A+4>>2]=I|1&g|2,g=A+I|0,I=e-I|0,i[g+4>>2]=3|I,i[4+(e=A+e|0)>>2]=1|i[e+4>>2],Ge(g,I))),A+8|0):0}(g)))return 48;i[A>>2]=g,A=0}return A}(e+12|0,I),i[8960]=g;g:{if(g)i[e+12>>2]=0;else if(g=i[e+12>>2])break g;L(i[A>>2]),i[A>>2]=0;break A}i[i[A>>2]>>2]=g,i[i[A>>2]+4>>2]=g,i[i[A>>2]+8>>2]=I,r=0}return l=e+16|0,r}(A,i[A+16>>2]))?Rg(A,i[g+56>>2]):(function(A,g,e){var I,r=0;I=r=l,l=r=r-448&-64,!A|!g||(vA(r- -64|0,0,0,64),b(r+60|0,i[g+48>>2]),K(r- -64|0,r+60|0,4,0),b(r+60|0,i[g+4>>2]),K(r- -64|0,r+60|0,4,0),b(r+60|0,i[g+44>>2]),K(r- -64|0,r+60|0,4,0),b(r+60|0,i[g+40>>2]),K(r- -64|0,r+60|0,4,0),b(r+60|0,19),K(r- -64|0,r+60|0,4,0),b(r+60|0,e),K(r- -64|0,r+60|0,4,0),b(r+60|0,i[g+12>>2]),K(r- -64|0,r+60|0,4,0),(e=i[g+8>>2])&&(K(r- -64|0,e,i[g+12>>2],0),1&B[g+56|0]&&(k(i[g+8>>2],i[g+12>>2]),i[g+12>>2]=0)),b(r+60|0,i[g+20>>2]),K(r- -64|0,r+60|0,4,0),(e=i[g+16>>2])&&K(r- -64|0,e,i[g+20>>2],0),b(r+60|0,i[g+28>>2]),K(r- -64|0,r+60|0,4,0),(e=i[g+24>>2])&&(K(r- -64|0,e,i[g+28>>2],0),2&o[g+56|0]&&(k(i[g+24>>2],i[g+28>>2]),i[g+28>>2]=0)),b(r+60|0,i[g+36>>2]),K(r- -64|0,r+60|0,4,0),(e=i[g+32>>2])&&K(r- -64|0,e,i[g+36>>2],0),dA(r- -64|0,A,64)),l=I}(e,g,i[A+36>>2]),k(e- -64|0,8),function(A,g){var e,I=0,r=0,a=0;if(l=e=l-1024|0,i[g+28>>2])for(a=A+68|0,r=A- -64|0;b(r,0),b(a,I),jA(e,1024,A,72),Pg(i[i[g>>2]+4>>2]+(C(i[g+24>>2],I)<<10)|0,e),b(r,1),jA(e,1024,A,72),Pg(1024+(i[i[g>>2]+4>>2]+(C(i[g+24>>2],I)<<10)|0)|0,e),(I=I+1|0)>>>0>2];);k(e,1024),l=e+1024|0}(e,A),k(e,72),I=0):I=-22),l=e+80|0,I}function Se(A,g){var e,I=0,r=0,a=0;if(l=e=l-32|0,!(!A|!i[A+28>>2]))for(i[e+16>>2]=g,I=1;;){if(B[e+24|0]=r,g=0,a=0,I)for(;i[e+28>>2]=0,I=i[e+28>>2],i[e+8>>2]=i[e+24>>2],i[e+12>>2]=I,i[e+20>>2]=g,I=i[e+20>>2],i[e>>2]=i[e+16>>2],i[e+4>>2]=I,Me(A,e),(g=g+1|0)>>>0<(a=i[A+28>>2])>>>0;);if(I=a,4==(0|(r=r+1|0)))break}l=e+32|0}function Ue(A,g,e){var I,r=0,a=0,t=0,B=0,n=0,o=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,v=0,k=0,b=0,m=0,F=0,G=0,Y=0,H=0,S=0,U=0,x=0,M=0,N=0,P=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0;for(l=I=l-2048|0,tA(I+1024|0,g),oA(I+1024|0,A),tA(I,I+1024|0),g=0;E=i[(B=c=(I+1024|0)+(96|(A=S<<7))|0)>>2],a=i[B+4>>2],t=D((n=b=D((r=E)^(E=d(E=i[(B=o=A+(I+1024|0)|0)>>2],n=i[B+4>>2],t=i[(B=(I+1024|0)+(32|A)|0)>>2],C=i[B+4>>2])),(n=a)^(a=w),32))^(M=d(h=E,y=a,_=D(t^(b=d(r=i[(a=E=(I+1024|0)+(64|A)|0)>>2],_=i[a+4>>2],b,a=w)),C^(r=w),24),m=w)),(U=w)^a,16),n=a=w,i[c>>2]=t,i[c+4>>2]=a,C=d(b,r,t,a),p=a=w,i[E>>2]=C,i[E+4>>2]=a,b=D(C^_,a^m,63),_=a=w,i[B>>2]=b,i[B+4>>2]=a,r=i[(a=m=(I+1024|0)+(104|A)|0)>>2],H=i[a+4>>2],F=(r=d(F=i[(a=(I+1024|0)+(72|A)|0)>>2],s=i[a+4>>2],J=D((Q=r)^(f=d(f=i[(r=h=(I+1024|0)+(8|A)|0)>>2],v=i[r+4>>2],y=i[(r=k=(I+1024|0)+(40|A)|0)>>2],x=i[r+4>>2])),(r=H)^(H=w),32),v=w))^y,r=d(r,y=w,H=D((O=d(Q=f,H,x=D(F,x^y,24),f=w))^J,(Z=w)^v,16),z=w),y=J=w,i[a>>2]=r,i[a+4>>2]=y,x=D(r^x,y^f,63),f=w,K=i[(v=J=(I+1024|0)+(112|A)|0)>>2],N=i[v+4>>2],N=D((Q=D(G=(s=d(G=i[(v=(I+1024|0)+(80|A)|0)>>2],q=i[v+4>>2],R=D((s=K)^(Y=d(Y=i[(F=K=(I+1024|0)+(16|A)|0)>>2],u=i[F+4>>2],P=i[(Q=F=(I+1024|0)+(48|A)|0)>>2],Q=i[Q+4>>2])),(u=N)^(N=w),32),u=w))^P,Q^(P=w),24))^(q=d(s,P,gA=D(($=d(Y,G=N,Q,N=w))^R,(AA=w)^u,16),eA=w)),(V=w)^N,63),Q=w,R=i[(Y=P=(I+1024|0)+(120|A)|0)>>2],u=i[Y+4>>2],u=D((s=D((X=d(X=i[(s=Y=(I+1024|0)+(88|A)|0)>>2],j=i[s+4>>2],L=D(R^(W=d(i[(s=R=(I+1024|0)+(24|A)|0)>>2],L=i[s+4>>2],G=i[(A=(I+1024|0)+(56|A)|0)>>2],s=i[A+4>>2])),u^(u=w),32),T=w))^G,s^(G=w),24))^(X=d(X,G,L=D((G=d(W,G=u,s,u=w))^L,(W=w)^T,16),T=w)),(j=w)^u,63),s=w,x=D((L=d(q,V,q=D(L^(M=d(M,U,x,f)),T^(U=w),32),V=w))^x,(T=w)^f,24),f=d(f=M,U,x,M=w),U=w,i[o>>2]=f,i[o+4>>2]=U,o=D(f^q,V^U,16),f=w,i[P>>2]=o,i[P+4>>2]=f,o=d(L,T,o,f),f=w,i[v>>2]=o,i[v+4>>2]=f,IA=k,rA=D(o^x,f^M,63),i[IA>>2]=rA,i[k+4>>2]=w,t=D((f=d(X,j,k=D((o=d(O,Z,N,Q))^t,(k=n)^(n=w),32),x=w))^N,(v=w)^Q,24),o=d(o,Q=n,t,n=w),Q=N=w,i[h>>2]=o,i[h+4>>2]=Q,o=D(o^k,Q^x,16),h=w,i[c>>2]=o,i[c+4>>2]=h,c=d(f,v,o,h),i[Y>>2]=c,o=w,i[Y+4>>2]=o,IA=F,rA=D(t^c,o^n,63),i[IA>>2]=rA,i[F+4>>2]=w,h=C,t=d(t=d($,AA,u,s),Q=C=w,c=D((p=d(h,p,o=D(H^t,z^C,32),n=w))^u,(h=w)^s,24),C=w),k=w,i[K>>2]=t,i[K+4>>2]=k,t=D(t^o,n^k,16),o=w,i[m>>2]=t,i[m+4>>2]=o,t=d(p,h,t,o),i[E>>2]=t,n=E,E=w,i[n+4>>2]=E,IA=A,rA=D(t^c,E^C,63),i[IA>>2]=rA,i[A+4>>2]=w,A=b,c=d(c=d(G,W,b,_),n=E=w,A=D(A^(b=d(r,y,t=D(gA^c,eA^E,32),C=w)),(r=w)^_,24),E=w),o=w,i[R>>2]=c,i[R+4>>2]=o,c=D(t^c,C^o,16),t=w,i[J>>2]=c,i[J+4>>2]=t,c=d(b,r,c,t),i[a>>2]=c,r=a,a=w,i[r+4>>2]=a,IA=B,rA=D(A^c,a^E,63),i[IA>>2]=rA,i[B+4>>2]=w,8!=(0|(S=S+1|0)););for(;c=i[768+(A=(a=g<<4)+(I+1024|0)|0)>>2],B=i[A+772>>2],r=c,c=i[A+256>>2],E=i[A+260>>2],C=D(r^(t=d(i[A>>2],i[A+4>>2],c,E)),(C=B)^(B=w),32),_=B,B=w,c=D((n=C)^(H=d(t,_,E=D(c^(C=d(i[A+512>>2],i[A+516>>2],C,B)),E^(b=w),24),r=w)),(y=w)^B,16),t=B=w,i[(S=A+768|0)>>2]=c,i[S+4>>2]=t,B=d(C,b,c,t),C=b=w,i[A+512>>2]=B,i[A+516>>2]=C,E=D(B^E,r^C,63),b=r=w,i[A+256>>2]=E,i[A+260>>2]=r,S=i[A+780>>2],h=i[A+520>>2],Q=i[A+524>>2],_=i[A+776>>2],a=r=(I+1024|0)+(8|a)|0,o=i[A+264>>2],n=i[A+268>>2],Q=(a=d(h,Q,_=D(_^(p=d(i[a>>2],i[a+4>>2],o,n)),(a=S)^(S=w),32),m=w))^o,a=d(a,o=w,S=D((x=d(h=p,S,n=D(Q,n^o,24),p=w))^_,(f=w)^m,16),J=w),o=_=w,i[A+520>>2]=a,i[A+524>>2]=o,n=D(a^n,o^p,63),p=w,_=i[A+900>>2],F=i[A+640>>2],s=i[A+644>>2],v=i[A+896>>2],m=i[A+384>>2],h=i[A+388>>2],_=D((h=D(Q=(F=d(F,s,v=D(v^(k=d(i[A+128>>2],i[A+132>>2],m,h)),(Q=_)^(_=w),32),K=w))^m,h^(m=w),24))^(Q=d(Q=F,m,F=D((F=v)^(v=d(k,s=_,h,_=w)),(s=K)^(K=w),16),N=w)),(P=w)^_,63),m=w,h=i[A+908>>2],M=i[A+648>>2],U=i[A+652>>2],u=i[A+904>>2],k=i[A+392>>2],Y=i[A+396>>2],h=D((G=Y=D(U=(M=d(M,U,u=D(u^(R=d(i[A+136>>2],i[A+140>>2],k,Y)),(s=h)^(h=w),32),s=w))^k,Y^(k=w),24))^(M=d(M,k,u=D((Y=d(R,U=h,Y,h=w))^u,(R=w)^s,16),s=w)),(U=w)^h,63),k=w,n=D((u=d(G=Q,O=P,Q=D(u^(H=d(H,y,n,p)),s^(y=w),32),P=w))^n,(s=w)^p,24),p=d(p=H,y,n,H=w),y=w,i[A>>2]=p,i[A+4>>2]=y,p=D(p^Q,P^y,16),y=w,i[A+904>>2]=p,i[A+908>>2]=y,p=d(u,s,p,y),y=w,i[A+640>>2]=p,i[A+644>>2]=y,IA=A,rA=D(n^p,y^H,63),i[IA+264>>2]=rA,i[A+268>>2]=w,c=D((y=_)^(H=d(M,U,p=D((n=d(x,f,_,m))^c,(_=t)^(t=w),32),_=w)),(Q=m)^(m=w),24),t=d(y=n,t,c,n=w),y=w,i[r>>2]=t,i[r+4>>2]=y,t=D(t^p,_^y,16),r=w,i[A+768>>2]=t,i[A+772>>2]=r,t=d(H,m,t,r),i[A+648>>2]=t,r=w,i[A+652>>2]=r,IA=A,rA=D(t^c,r^n,63),i[IA+384>>2]=rA,i[A+388>>2]=w,S=d(n=B,_=C,C=D(S^(B=d(v,K,h,k)),J^(t=w),32),r=w),B=d(B,_=t,c=D(S^h,(n=w)^k,24),t=w),p=w,i[A+128>>2]=B,i[A+132>>2]=p,B=D(B^C,r^p,16),r=C=w,i[A+776>>2]=B,i[A+780>>2]=r,B=d(S,n,B,r),i[A+512>>2]=B,C=w,i[A+516>>2]=C,IA=A,rA=D(B^c,t^C,63),i[IA+392>>2]=rA,i[A+396>>2]=w,c=D((r=E)^(C=d(C=a,o,a=D(F^(B=d(Y,R,E,b)),N^(E=w),32),t=w)),(n=b)^(b=w),24),B=d(B,r=E,c,E=w),r=w,i[A+136>>2]=B,i[A+140>>2]=r,B=D(B^a,t^r,16),a=w,i[A+896>>2]=B,i[A+900>>2]=a,B=d(C,b,B,a),i[A+520>>2]=B,a=w,i[A+524>>2]=a,IA=A,rA=D(B^c,a^E,63),i[IA+256>>2]=rA,i[A+260>>2]=w,8!=(0|(g=g+1|0)););tA(e,I),oA(e,I+1024|0),l=I+2048|0}function xe(A,g,e,I){var r,t=0,B=0,n=0;A:if(r=i[g>>2])B=((t=i[A+24>>2]-i[A+20>>2]|0)+(n=i[g+12>>2])|0)-1|0,I||(B=t-!n|0);else{if(t=o[g+8|0],B=i[g+12>>2]+-1|0,!t)break A;if(B=((t=C(t,i[A+20>>2]))+(n=i[g+12>>2])|0)-1|0,I)break A;B=t-!n|0}return t=(I=B)+-1|0,We(e,0,e,0),We(I,0,w,0),I=t-(e=w)|0,e=0-(t>>>0>>0)|0,t=0,r&&3!=(0|(g=o[g+8|0]))&&(t=C(i[A+20>>2],g+1|0)),g=e,(e=I+t|0)>>>0>>0&&(g=g+1|0),function(A,g,e){var I=0,r=0,a=0,t=0,B=0,n=0,i=0,o=0,c=0;A:{g:{e:{I:{r:{a:{t:{B:{n:{if(r=g){if(!(I=e))break n;break B}return Ve(A-C((A>>>0)/(e>>>0)|0,e)|0,0),void(w=0)}if(!A)break t;break a}if(!((t=I+-1|0)&I))break r;B=0-(t=(Q(I)+33|0)-Q(r)|0)|0;break e}return Ve(0,r),void(w=0)}if((I=32-Q(r)|0)>>>0<31)break I;break g}if(Ve(A&t,0),1==(0|I))break A;return e=31&(A=I?31-Q(I+-1^I)|0:32),void(w=32<=(63&A)>>>0?0:g>>>e|0)}t=I+1|0,B=63-I|0}if(I=g,a=31&(r=63&t),32<=r>>>0?(r=0,a=I>>>a|0):(r=I>>>a|0,a=((1<>>a),I=31&(B&=63),32<=B>>>0?(g=A<>>32-I|g<>>0<4294967295&&(I=0);a=(i=n=a<<1|g>>>31)-(o=e&(n=I-((r=r<<1|a>>>31)+(B>>>0>>0)|0)>>31))|0,r=r-(i>>>0>>0)|0,g=g<<1|A>>>31,A=c|A<<1,c=1&n,t=t+-1|0;);return Ve(a,r),void(w=g<<1|A>>>31)}Ve(A,g),g=0}w=g}(e,g,i[A+24>>2]),A=0|("function"==typeof setTempRet0&&setTempRet0(a[1]),a[0]),w=0|u(),A}function Me(A,g){var e=0,I=0,r=0,a=0,t=0,B=0,n=0,Q=0,s=0,E=0;A:if(A&&(2!=i[A+36>>2]||(I=i[g>>2],o[g+8|0]<2&&!I)?(function(A,g,e){var I,r=0,a=0,t=0;if(l=I=l-4096|0,DA(I+3072|0),DA(I+2048|0),!(!A|!g)&&(i[I+2048>>2]=i[g>>2],i[I+2052>>2]=0,i[I+2056>>2]=i[g+4>>2],i[I+2060>>2]=0,i[I+2064>>2]=o[g+8|0],i[I+2068>>2]=0,i[I+2072>>2]=i[A+16>>2],i[I+2076>>2]=0,i[I+2080>>2]=i[A+8>>2],i[I+2084>>2]=0,i[I+2088>>2]=i[A+36>>2],i[I+2092>>2]=0,i[A+20>>2]))for(g=0;(t=127&g)||(r=i[I+2100>>2],(a=i[I+2096>>2]+1|0)>>>0<1&&(r=r+1|0),i[I+2096>>2]=a,i[I+2100>>2]=r,DA(I),DA(I+1024|0),OA(I+3072|0,I+2048|0,I),OA(I+3072|0,I,I+1024|0)),t=i[4+(a=(I+1024|0)+(t<<3)|0)>>2],i[(r=(g<<3)+e|0)>>2]=i[a>>2],i[r+4>>2]=t,(g=g+1|0)>>>0>2];);l=I+4096|0}(A,g,s=i[A+4>>2]),I=i[g>>2],E=1):(s=i[A+4>>2],E=0),!((a=!((B=I)|(I=o[g+8|0]))<<1)>>>0>=(e=i[A+20>>2])>>>0)))for(r=i[A+24>>2],e=(I=(C(r,i[g+4>>2])+a|0)+C(e,I)|0)+((I>>>0)%(r>>>0)|0?-1:r+-1|0)|0;;){if(r=1==((I>>>0)%(r>>>0)|0)?I+-1|0:e,e=E?(a<<3)+s|0:i[i[A>>2]+4>>2]+(r<<10)|0,t=i[e+4>>2],n=i[e>>2],e=i[A+28>>2],i[g+12>>2]=a,e=(t>>>0)%(e>>>0)|0,t=i[g+4>>2],Q=B=o[g+8|0]?e:t,Q=(B=i[g>>2])?e:Q,e=i[i[A>>2]+4>>2],t=((C(Q,i[A+24>>2])<<10)+e|0)+(xe(A,g,n,!0&(0|t)==(0|Q))<<10)|0,n=e+(r<<10)|0,e=e+(I<<10)|0,B?OA(n,t,e):Ue(n,t,e),(a=a+1|0)>>>0>=c[A+20>>2])break A;I=I+1|0,e=r+1|0,r=i[A+24>>2]}}function Ne(A,g,e,I,r){var a,t=0;if(a=t=l,l=t=t-384&-64,!(!g|!A|(e+-1&255)>>>0>=64))return function(A,g,e,I,r){var a;if(l=a=l-192|0,!(!e|(g+-1&255)>>>0>=64))return n[a+130>>1]=257,B[a+129|0]=32,B[a+128|0]=g,Ag(a+128|4),U(a+128|8,0,0),i[a+152>>2]=0,i[a+156>>2]=0,i[a+144>>2]=0,i[a+148>>2]=0,I?function(A,g){var e,I=0;I=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,e=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,B[A+32|0]=e,B[A+33|0]=e>>>8,B[A+34|0]=e>>>16,B[A+35|0]=e>>>24,B[A+36|0]=I,B[A+37|0]=I>>>8,B[A+38|0]=I>>>16,B[A+39|0]=I>>>24,I=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24,g=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,B[A+40|0]=g,B[A+41|0]=g>>>8,B[A+42|0]=g>>>16,B[A+43|0]=g>>>24,B[A+44|0]=I,B[A+45|0]=I>>>8,B[A+46|0]=I>>>16,B[A+47|0]=I>>>24}(a+128|0,I):(i[a+168>>2]=0,i[a+172>>2]=0,i[a+160>>2]=0,i[a+164>>2]=0),r?function(A,g){var e,I=0;I=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,e=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,B[A+48|0]=e,B[A+49|0]=e>>>8,B[A+50|0]=e>>>16,B[A+51|0]=e>>>24,B[A+52|0]=I,B[A+53|0]=I>>>8,B[A+54|0]=I>>>16,B[A+55|0]=I>>>24,I=o[g+12|0]|o[g+13|0]<<8|o[g+14|0]<<16|o[g+15|0]<<24,g=o[g+8|0]|o[g+9|0]<<8|o[g+10|0]<<16|o[g+11|0]<<24,B[A+56|0]=g,B[A+57|0]=g>>>8,B[A+58|0]=g>>>16,B[A+59|0]=g>>>24,B[A+60|0]=I,B[A+61|0]=I>>>8,B[A+62|0]=I>>>16,B[A+63|0]=I>>>24}(a+128|0,r):(i[a+184>>2]=0,i[a+188>>2]=0,i[a+176>>2]=0,i[a+180>>2]=0),gg(A,a+128|0),S(a+32|0,0,96),sA(g=A,A=x(a,e,32),128,0),k(A,128),void(l=A+192|0);N(),s()}(t,e,g,I,r),sA(t,0,0,0),zA(t,A,e),l=a,0;N(),s()}function Pe(A,g){var e,I=0,r=0,a=0,t=0;if(l=e=l-48|0,!((I=WA(A))||(I=-26,g+-1>>>0>1||(a=i[A+44>>2],I=i[A+48>>2],i[e>>2]=0,r=i[A+40>>2],i[e+28>>2]=I,i[e+12>>2]=-1,i[e+8>>2]=r,I=((r=a>>>0<(r=I<<3)>>>0?r:a)>>>0)/((a=I<<2)>>>0)|0,i[e+20>>2]=I,i[e+24>>2]=I<<2,i[e+16>>2]=C(I,a),I=i[A+52>>2],i[e+36>>2]=g,i[e+32>>2]=I,I=He(e,A))))){if(i[e+8>>2])for(;Se(e,t),(t=t+1|0)>>>0>2];);(function(A,g){var e,I=0,r=0;if(l=e=l-2048|0,!(!A|!g)){if(tA(e+1024|0,(i[i[g>>2]+4>>2]+(i[g+24>>2]<<10)|0)-1024|0),c[g+28>>2]>=2)for(I=1;r=i[g+24>>2],oA(e+1024|0,(i[i[g>>2]+4>>2]+(r+C(I,r)<<10)|0)-1024|0),(I=I+1|0)>>>0>2];);!function(A,g){for(var e=0,I=0;U((e=I<<3)+A|0,i[(e=g+e|0)>>2],i[e+4>>2]),128!=(0|(I=I+1|0)););}(e,e+1024|0),jA(i[A>>2],i[A+4>>2],e,1024),k(e+1024|0,1024),k(e,1024),Rg(g,i[A+56>>2])}l=e+2048|0})(A,e),I=0}return l=e+48|0,I}function Re(A){var g=0;return(0-(g=A+4&(A+65488>>>8^-1)&(57-A>>>8^-1)&255|((g=A+-65|0)>>>8^-1)&g&(90-A>>>8^-1)&255|A+185&(A+65439>>>8^-1)&(122-A>>>8^-1)&255|63&(0-(47^A)>>>8^-1)|62&(0-(43^A)>>>8^-1))>>>8^-1)&0-(65^A)>>>8&255|g}function Je(A,g){var e=0,I=0;A:{if(I=255&g){if(3&A)for(;;){if(!(e=o[0|A])|(0|e)==(255&g))break A;if(!(3&(A=A+1|0)))break}g:if(!((-1^(e=i[A>>2]))&e+-16843009&-2139062144))for(I=C(I,16843009);;){if((-1^(e^=I))&e+-16843009&-2139062144)break g;if(e=i[A+4>>2],A=A+4|0,e+-16843009&(-1^e)&-2139062144)break}for(;(I=o[0|(e=A)])&&(A=e+1|0,(0|I)!=(255&g)););return e}return Z(A)+A|0}return A}function Ke(A,g,e){var I,r=0;return l=I=l+-64|0,yA(I,e,32,0),e=i[I+28>>2],r=i[I+24>>2],B[g+24|0]=r,B[g+25|0]=r>>>8,B[g+26|0]=r>>>16,B[g+27|0]=r>>>24,B[g+28|0]=e,B[g+29|0]=e>>>8,B[g+30|0]=e>>>16,B[g+31|0]=e>>>24,e=i[I+20>>2],r=i[I+16>>2],B[g+16|0]=r,B[g+17|0]=r>>>8,B[g+18|0]=r>>>16,B[g+19|0]=r>>>24,B[g+20|0]=e,B[g+21|0]=e>>>8,B[g+22|0]=e>>>16,B[g+23|0]=e>>>24,e=i[I+12>>2],r=i[I+8>>2],B[g+8|0]=r,B[g+9|0]=r>>>8,B[g+10|0]=r>>>16,B[g+11|0]=r>>>24,B[g+12|0]=e,B[g+13|0]=e>>>8,B[g+14|0]=e>>>16,B[g+15|0]=e>>>24,e=i[I+4>>2],r=i[I>>2],B[0|g]=r,B[g+1|0]=r>>>8,B[g+2|0]=r>>>16,B[g+3|0]=r>>>24,B[g+4|0]=e,B[g+5|0]=e>>>8,B[g+6|0]=e>>>16,B[g+7|0]=e>>>24,k(I,64),A=Dg(A,g),l=I- -64|0,A}function Le(A,g){var e;l=e=l+-64|0,IA(A,e),X(A=A+208|0,e,64,0),IA(A,g),k(e,64),l=e- -64|0}function Te(A,g){var e,I,r,a,t,B,n,o,c,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0,l=0,D=0,d=0,v=0,k=0;l=Q=i[(C=g)+4>>2],f=Q>>31,D=Q=i[C+8>>2],I=Q>>31,p=Q=i[C+12>>2],u=Q>>31,d=Q=i[C+16>>2],r=Q>>31,h=Q=i[C+20>>2],_=Q>>31,v=Q=i[C+24>>2],a=Q>>31,t=Q=i[C>>2],B=Q>>31,E=A,y=Q=We(C=i[C+36>>2],C>>31,121666,0),C=w,(Q=Q+16777216|0)>>>0<16777216&&(C=C+1|0),e=Q,Q=C,n=y-(-33554432&e)|0,s=We(C=i[g+32>>2],C>>31,121666,0),o=w,y=We(g=i[g+28>>2],g>>31,121666,0),C=w,k=s,(g=y+16777216|0)>>>0<16777216&&(C=C+1|0),c=g,s=g,g=(g=C>>25)+o|0,g=(C=k+(s=(33554431&C)<<7|s>>>25)|0)>>>0>>0?g+1|0:g,s=C,k=E,C=g,(g=s+33554432|0)>>>0<33554432&&(C=C+1|0),E=((67108863&C)<<6|g>>>26)+n|0,i[k+36>>2]=E,g&=-67108864,i[A+32>>2]=s-g,E=y-(-33554432&c)|0,C=We(v,a,121666,0),v=w,y=We(h,_,121666,0),g=w,s=C,(C=y+16777216|0)>>>0<16777216&&(g=g+1|0),h=C,_=C,C=(C=g>>25)+v|0,C=(g=s+(_=(33554431&g)<<7|_>>>25)|0)>>>0<_>>>0?C+1|0:C,(s=g+33554432|0)>>>0<33554432&&(C=C+1|0),E=E+((67108863&C)<<6|s>>>26)|0,i[A+28>>2]=E,C=-67108864&s,i[A+24>>2]=g-C,E=A,h=y-(-33554432&h)|0,g=We(d,r,121666,0),d=w,y=We(p,u,121666,0),C=w,s=g,(g=y+16777216|0)>>>0<16777216&&(C=C+1|0),p=g,u=(33554431&C)<<7|g>>>25,C=(C>>25)+d|0,_=E,g=C=(s=s+u|0)>>>0>>0?C+1|0:C,(C=s+33554432|0)>>>0<33554432&&(g=g+1|0),E=((67108863&g)<<6|C>>>26)+h|0,i[_+20>>2]=E,g=-67108864&C,i[A+16>>2]=s-g,E=A,p=y-(-33554432&p)|0,C=We(D,I,121666,0),D=w,y=We(l,f,121666,0),g=w,s=C,(C=y+16777216|0)>>>0<16777216&&(g=g+1|0),l=C,f=(33554431&g)<<7|C>>>25,g=(g>>25)+D|0,h=E,C=g=(s=s+f|0)>>>0>>0?g+1|0:g,(g=s+33554432|0)>>>0<33554432&&(C=C+1|0),E=((67108863&C)<<6|g>>>26)+p|0,i[h+12>>2]=E,g&=-67108864,i[A+8>>2]=s-g,g=We((33554431&Q)<<7|e>>>25,Q>>25,19,0),C=w,E=y-(-33554432&l)|0,Q=We(t,B,121666,0),C=w+C|0,C=(g=Q+g|0)>>>0>>0?C+1|0:C,(Q=g+33554432|0)>>>0<33554432&&(C=C+1|0),y=E+((67108863&C)<<6|Q>>>26)|0,i[A+4>>2]=y,C=A,A=-67108864&Q,i[C>>2]=g-A}function qe(A,g){var e,I,r,a,t,B,n,o,c,Q,s,E,y,_,h,p,f,u,l,D,d,v,k,b,m,F,G,Y,H,S,U,x,M,N,P,R,J,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,eA=0,IA=0,rA=0,aA=0,tA=0,BA=0,nA=0;BA=A,a=K=(X=i[g+12>>2])<<1,t=K>>31,B=K=(j=i[g+4>>2])<<1,K=We(a,t,K,e=K>>31),T=w,L=K,v=K=gA=i[g+8>>2],q=We(K,$=K>>31,K,$),K=w+T|0,K=(L=L+q|0)>>>0>>0?K+1|0:K,q=L,n=L=IA=i[g+16>>2],o=L>>31,c=L=(rA=i[g>>2])<<1,T=We(n,o,L,I=L>>31),K=w+K|0,K=(L=q+T|0)>>>0>>0?K+1|0:K,W=L,T=i[g+28>>2],l=L=C(T,38),H=T,q=We(L,p=L>>31,T,k=T>>31),K=w+K|0,K=(L=W+q|0)>>>0>>0?K+1|0:K,V=L,W=i[g+32>>2],O=We(s=L=C(W,19),E=L>>31,L=(q=i[g+24>>2])<<1,L>>31),L=w+K|0,L=(Z=V+O|0)>>>0>>0?L+1|0:L,V=Z,AA=i[g+36>>2],Q=K=C(AA,38),r=K>>31,f=g=(Z=i[g+20>>2])<<1,O=We(K,r,g,_=g>>31),g=w+L|0,b=(K=V+O|0)<<1,N=K=(K>>>0>>0?g+1|0:g)<<1|K>>>31,(g=b+33554432|0)>>>0<33554432&&(K=K+1|0),S=g,P=K,g=K>>26,K=(67108863&K)<<6|S>>>26,L=We(B,e,n,o),O=w,V=K,u=K=gA<<1,aA=X,X=We(K,h=K>>31,X,m=X>>31),K=w+O|0,K=(L=X+L|0)>>>0>>0?K+1|0:K,gA=Z,X=(O=We(Z,D=Z>>31,c,I))+L|0,L=w+K|0,L=X>>>0>>0?L+1|0:L,eA=X,U=K=T<<1,X=We(s,E,K,F=K>>31),K=w+L|0,K=(T=eA+X|0)>>>0>>0?K+1|0:K,L=T,X=q,T=We(Q,r,q,y=q>>31),K=w+K|0,K=(L=L+T|0)>>>0>>0?K+1|0:K,T=L,g=g+(L=K<<1|L>>>31)|0,tA=K=V+(T<<=1)|0,K=K>>>0>>0?g+1|0:g,(g=tA+16777216|0)>>>0<16777216&&(K=K+1|0),R=g,g=(33554431&K)<<7|g>>>25,T=K>>25,K=We(a,t,aA,m),L=w,V=g,g=(O=We(n,o,u,h))+K|0,K=w+L|0,K=g>>>0>>0?K+1|0:K,L=We(B,e,f,_),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=(O=We(c,I,X,y))+g|0,g=w+K|0,g=L>>>0>>0?g+1|0:g,O=W,W=We(s,E,W,d=W>>31),K=w+g|0,K=(L=W+L|0)>>>0>>0?K+1|0:K,g=(W=We(Q,r,U,F))+L|0,L=w+K|0,g=((K=g)>>>0>>0?L+1|0:L)<<1|K>>>31,W=K<<1,K=g+T|0,K=(L=V+W|0)>>>0>>0?K+1|0:K,(L=(g=L)+33554432|0)>>>0<33554432&&(K=K+1|0),eA=L,T=K,K=-67108864&L,i[BA+24>>2]=g-K,W=A,g=We(g=C(Z,38),g>>31,gA,D),K=w,V=g,Z=We(g=rA,L=g>>31,g,L),L=w+K|0,L=(g=V+Z|0)>>>0>>0?L+1|0:L,K=g,z=g=C(q,19),G=g>>31,x=g=IA<<1,g=K+(q=We(z,G,g,Y=g>>31))|0,K=w+L|0,K=g>>>0>>0?K+1|0:K,L=We(a,t,l,p),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=(q=We(s,E,u,h))+g|0,g=w+K|0,g=L>>>0>>0?g+1|0:g,q=We(B,e,Q,r),K=w+g|0,BA=K=((g=L=q+L|0)>>>0>>0?K+1|0:K)<<1|g>>>31,L=K,(g=33554432+(Z=g<<1)|0)>>>0<33554432&&(L=L+1|0),rA=g,IA=L,g=(67108863&L)<<6|g>>>26,q=L>>26,K=We(z,G,f,_),L=w,nA=g,g=(j=We(c,I,V=j,M=V>>31))+K|0,K=w+L|0,K=g>>>0>>0?K+1|0:K,L=(j=We(n,o,l,p))+g|0,g=w+K|0,g=L>>>0>>0?g+1|0:g,j=We(s,E,a,t),K=w+g|0,K=(L=j+L|0)>>>0>>0?K+1|0:K,g=(j=We(Q,r,v,$))+L|0,L=w+K|0,g=((K=g)>>>0>>0?L+1|0:L)<<1|K>>>31,j=K<<1,K=g+q|0,K=(L=nA+j|0)>>>0>>0?K+1|0:K,j=L,(g=L+16777216|0)>>>0<16777216&&(K=K+1|0),nA=g,L=g,g=K>>25,K=(33554431&K)<<7|L>>>25,q=g,g=We(c,I,v,$),L=w,J=K,V=We(B,e,V,M),K=w+L|0,K=(g=V+g|0)>>>0>>0?K+1|0:K,V=We(z,G,X,y),L=w+K|0,L=(g=V+g|0)>>>0>>0?L+1|0:L,V=We(f,_,l,p),K=w+L|0,K=(g=V+g|0)>>>0>>0?K+1|0:K,L=We(s,E,x,Y),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=(V=We(Q,r,a,t))+g|0,g=w+K|0,K=(K=(g=L>>>0>>0?g+1|0:g)<<1|L>>>31)+q|0,L=K=(g=J+(L<<=1)|0)>>>0>>0?K+1|0:K,(K=g+33554432|0)>>>0<33554432&&(L=L+1|0),V=K,q=L,K&=-67108864,i[W+8>>2]=g-K,g=We(u,h,gA,D),L=w,K=(z=We(n,o,a,t))+g|0,g=w+L|0,g=K>>>0>>0?g+1|0:g,L=(z=We(B,e,X,y))+K|0,K=w+g|0,K=L>>>0>>0?K+1|0:K,g=(z=We(c,I,H,k))+L|0,L=w+K|0,L=g>>>0>>0?L+1|0:L,z=We(Q,r,O,d),K=w+L|0,K=(K=(K=(g=z+g|0)>>>0>>0?K+1|0:K)<<1|g>>>31)+(L=T>>26)|0,L=g=(T=(67108863&T)<<6|eA>>>26)+(g<<1)|0,g=K=g>>>0>>0?K+1|0:K,(K=L+16777216|0)>>>0<16777216&&(g=g+1|0),eA=K,T=g,g=-33554432&K,i[W+28>>2]=L-g,g=We(c,I,aA,m),K=w,L=We(B,e,v,$),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=We(X,y,l,p),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=($=We(s,E,f,_))+g|0,g=w+K|0,g=L>>>0<$>>>0?g+1|0:g,K=($=We(Q,r,n,o))+L|0,L=w+g|0,g=K,K=(K>>>0<$>>>0?L+1|0:L)<<1|K>>>31,L=g<<1,K=(g=q>>26)+K|0,K=(L=L+(q=(67108863&q)<<6|V>>>26)|0)>>>0>>0?K+1|0:K,(L=(g=L)+16777216|0)>>>0<16777216&&(K=K+1|0),aA=L,q=K,K=-33554432&L,i[W+12>>2]=g-K,$=A,g=We(X,y,u,h),K=w,L=We(n,o,n,o),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=We(a,t,f,_),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=We(B,e,U,F),K=w+K|0,K=(g=L+g|0)>>>0>>0?K+1|0:K,L=(W=We(c,I,O,d))+g|0,g=w+K|0,g=L>>>0>>0?g+1|0:g,K=(AA=We(Q,r,W=AA,V=W>>31))+L|0,L=w+g|0,g=K,K=(K>>>0>>0?L+1|0:L)<<1|K>>>31,L=g<<1,K=(g=T>>25)+K|0,K=(L=L+(T=(33554431&T)<<7|eA>>>25)|0)>>>0>>0?K+1|0:K,(L=(g=L)+33554432|0)>>>0<33554432&&(K=K+1|0),AA=L,T=K,K=-67108864&L,i[$+32>>2]=g-K,K=q>>25,L=(q=(33554431&q)<<7|aA>>>25)+(b-(g=-67108864&S)|0)|0,g=K+(N-((b>>>0>>0)+P|0)|0)|0,K=g=L>>>0>>0?g+1|0:g,(g=L+33554432|0)>>>0<33554432&&(K=K+1|0),q=((67108863&K)<<6|g>>>26)+(tA=tA-(-33554432&R)|0)|0,i[$+20>>2]=q,g&=-67108864,i[A+16>>2]=L-g,g=We(a,t,X,y),L=w,K=(X=We(gA,D,x,Y))+g|0,g=w+L|0,g=K>>>0>>0?g+1|0:g,L=(X=We(u,h,H,k))+K|0,K=w+g|0,K=L>>>0>>0?K+1|0:K,g=(X=We(B,e,O,d))+L|0,L=w+K|0,L=g>>>0>>0?L+1|0:L,X=We(c,I,W,V),K=w+L|0,K=(K=(K=(g=X+g|0)>>>0>>0?K+1|0:K)<<1|g>>>31)+(L=T>>26)|0,K=(g=(T=(67108863&T)<<6|AA>>>26)+(g<<1)|0)>>>0>>0?K+1|0:K,L=g,T=g,q=g,g=K,(K=L+16777216|0)>>>0<16777216&&(g=g+1|0),L=-33554432&K,i[A+36>>2]=T-L,T=A,q=j-(-33554432&nA)|0,g=(K=We((33554431&g)<<7|K>>>25,g>>25,19,0))+(Z-(L=-67108864&rA)|0)|0,L=w+(BA-((Z>>>0>>0)+IA|0)|0)|0,L=g>>>0>>0?L+1|0:L,K=g,X=T,g=L,(L=K+33554432|0)>>>0<33554432&&(g=g+1|0),T=((67108863&g)<<6|L>>>26)+q|0,i[X+4>>2]=T,g=A,A=-67108864&L,i[g>>2]=K-A}function Xe(A,g,e){var I,r,a,t=0;l=r=l-48|0,M(A,t=g+40|0,g),R(I=A+40|0,t,g),m(t=A+80|0,A,e+40|0),m(I,I,e),m(a=A+120|0,e+80|0,g+120|0),M(r,g=g+80|0,g),R(A,t,I),M(I,t,I),R(t,r,a),M(a,r,a),l=r+48|0}function Ve(A,g){var e,I;e=0|A,I=0|g,a[0]=e,a[1]=I}function We(A,g,e,I){return function(A,g,e,I){var r,a,t,B,n=0,i=0;return B=C(n=e>>>16|0,i=A>>>16|0),n=(65535&(i=((t=C(r=65535&e,a=65535&A))>>>16|0)+C(i,r)|0))+C(n,a)|0,A=(C(g,e)+B|0)+C(A,I)+(i>>>16)+(n>>>16)|0,w=A,65535&t|n<<16}(A,g,e,I)}function Oe(A,g){var e=0;return(-1>>>(e=31&g)&A)<>>A}function je(){return e.byteLength/65536|0}return t[1]=xg,t[2]=function(A,g,e,I,r){var a;return A|=0,l=a=l-16|0,xg(a,g|=0,e|=0,I|=0,r|=0),A=wA(A,a),l=a+16|0,0|A},t[3]=function(A,g){return Ug(A|=0,g|=0),0},t[4]=function(A,g,e,I){return Sg(A|=0,g|=0,e|=0,I|=0),0},t[5]=function(A,g){return Hg(A|=0,g|=0),0},t[6]=function(A,g,e){A|=0,g|=0;var I,r=0,a=0;if(l=I=l-336|0,r=-1,!function(A){var g,e=0,I=0,r=0,a=0;for(B[11+(g=l-16|0)|0]=0,B[g+12|0]=0,B[g+13|0]=0,B[g+14|0]=0,i[g+8>>2]=0;;){for(r=o[A+I|0],e=0;B[0|(a=(g+8|0)+e|0)]=o[0|a]|r^o[34464+((e<<5)+I|0)|0],7!=(0|(e=e+1|0)););if(31==(0|(I=I+1|0)))break}for(I=127&o[A+31|0],A=0,e=0;B[0|(r=(g+8|0)+e|0)]=o[0|r]|I^o[34495+(e<<5)|0],7!=(0|(e=e+1|0)););for(e=0;e=o[(g+8|0)+A|0]+-1|e,7!=(0|(A=A+1|0)););return e>>>8&1}(e|=0)){for(r=0;B[A+r|0]=o[g+r|0],32!=(0|(r=r+1|0)););for(B[0|A]=248&o[0|A],B[A+31|0]=63&o[A+31|0]|64,Yg(I+288|0,e),V(I+240|0),fA(I+192|0),nA(I+144|0,I+288|0),V(I+96|0),e=254,g=0;r=g,a=e,KA(I+240|0,I+144|0,r^=g=o[(e>>>3|0)+A|0]>>>(7&e)&1),KA(I+192|0,I+96|0,r),e=e+-1|0,R(I+48|0,I+144|0,I+96|0),R(I,I+240|0,I+192|0),M(I+240|0,I+240|0,I+192|0),M(I+192|0,I+144|0,I+96|0),m(I+96|0,I+48|0,I+240|0),m(I+192|0,I+192|0,I),F(I+48|0,I),F(I,I+240|0),M(I+144|0,I+96|0,I+192|0),R(I+192|0,I+96|0,I+192|0),m(I+240|0,I,I+48|0),R(I,I,I+48|0),F(I+192|0,I+192|0),Te(I+96|0,I),F(I+144|0,I+144|0),M(I+48|0,I+48|0,I+96|0),m(I+96|0,I+288|0,I+192|0),m(I+192|0,I,I+48|0),a;);KA(I+240|0,I+144|0,g),KA(I+192|0,I+96|0,g),lA(I+192|0,I+192|0),m(I+240|0,I+240|0,I+192|0),iA(A,I+240|0),r=0}return l=I+336|0,0|r},t[7]=function(A,g){A|=0,g|=0;var e,I=0;for(l=e=l-208|0;B[A+I|0]=o[g+I|0],32!=(0|(I=I+1|0)););return B[0|A]=248&o[0|A],B[A+31|0]=63&o[A+31|0]|64,bg(e+48|0,A),function(A,g,e){var I;l=I=l-96|0,M(I+48|0,e,g),R(I,e,g),lA(I,I),m(A,I+48|0,I),l=I+96|0}(e,e+88|0,e+128|0),iA(A,e),l=e+208|0,0},t[8]=function(A,g,e,I,r){A|=0,I|=0,r|=0;var a,t=0,n=0;if(l=a=l-112|0,(g|=0)|(e|=0)){t=o[r+28|0]|o[r+29|0]<<8|o[r+30|0]<<16|o[r+31|0]<<24,i[a+24>>2]=o[r+24|0]|o[r+25|0]<<8|o[r+26|0]<<16|o[r+27|0]<<24,i[a+28>>2]=t,t=o[r+20|0]|o[r+21|0]<<8|o[r+22|0]<<16|o[r+23|0]<<24,i[a+16>>2]=o[r+16|0]|o[r+17|0]<<8|o[r+18|0]<<16|o[r+19|0]<<24,i[a+20>>2]=t,t=o[r+4|0]|o[r+5|0]<<8|o[r+6|0]<<16|o[r+7|0]<<24,i[a>>2]=o[0|r]|o[r+1|0]<<8|o[r+2|0]<<16|o[r+3|0]<<24,i[a+4>>2]=t,t=o[r+12|0]|o[r+13|0]<<8|o[r+14|0]<<16|o[r+15|0]<<24,i[a+8>>2]=o[r+8|0]|o[r+9|0]<<8|o[r+10|0]<<16|o[r+11|0]<<24,i[a+12>>2]=t,r=o[0|I]|o[I+1|0]<<8|o[I+2|0]<<16|o[I+3|0]<<24,I=o[I+4|0]|o[I+5|0]<<8|o[I+6|0]<<16|o[I+7|0]<<24,i[a+104>>2]=0,i[a+108>>2]=0,i[a+96>>2]=r,i[a+100>>2]=I;A:{if(!e&g>>>0>=64|e>>>0>0){for(t=g;;){for(JA(A,a+96|0,a),r=8,I=1;I=o[0|(n=(a+96|0)+r|0)]+I|0,B[0|n]=I,I=I>>>8|0,16!=(0|(r=r+1|0)););if(A=A- -64|0,I=e+-1|0,(e=t+-64|0)>>>0<4294967232&&(I=I+1|0),t=e,e=I,!(!I&t>>>0>63|I>>>0>0))break}if(!(g&=63))break A}if(r=0,JA(a+32|0,a+96|0,a),g)for(;B[A+r|0]=o[(a+32|0)+r|0],(0|g)!=(0|(r=r+1|0)););}k(a+32|0,64),k(a,32)}return l=a+112|0,0},t[9]=function(A,g,e,I,r,a,t,n){A|=0,g|=0,r|=0,a|=0,t|=0,n|=0;var c,C=0,Q=0;if(l=c=l-112|0,(e|=0)|(I|=0)){for(C=o[n+28|0]|o[n+29|0]<<8|o[n+30|0]<<16|o[n+31|0]<<24,i[c+24>>2]=o[n+24|0]|o[n+25|0]<<8|o[n+26|0]<<16|o[n+27|0]<<24,i[c+28>>2]=C,C=o[n+20|0]|o[n+21|0]<<8|o[n+22|0]<<16|o[n+23|0]<<24,i[c+16>>2]=o[n+16|0]|o[n+17|0]<<8|o[n+18|0]<<16|o[n+19|0]<<24,i[c+20>>2]=C,C=o[n+4|0]|o[n+5|0]<<8|o[n+6|0]<<16|o[n+7|0]<<24,i[c>>2]=o[0|n]|o[n+1|0]<<8|o[n+2|0]<<16|o[n+3|0]<<24,i[c+4>>2]=C,C=8,Q=o[n+12|0]|o[n+13|0]<<8|o[n+14|0]<<16|o[n+15|0]<<24,i[c+8>>2]=o[n+8|0]|o[n+9|0]<<8|o[n+10|0]<<16|o[n+11|0]<<24,i[c+12>>2]=Q,n=o[r+4|0]|o[r+5|0]<<8|o[r+6|0]<<16|o[r+7|0]<<24,i[c+96>>2]=o[0|r]|o[r+1|0]<<8|o[r+2|0]<<16|o[r+3|0]<<24,i[c+100>>2]=n;B[(c+96|0)+C|0]=a,a=(255&t)<<24|a>>>8,t=t>>>8|0,16!=(0|(C=C+1|0)););if(!I&e>>>0>63|I>>>0>0){for(a=e,t=I;;){for(C=0,JA(c+32|0,c+96|0,c);B[A+C|0]=o[(c+32|0)+C|0]^o[g+C|0],n=1,64!=(0|(C=C+1|0)););for(C=8;I=o[0|(r=(c+96|0)+C|0)]+n|0,B[0|r]=I,n=I>>>8|0,16!=(0|(C=C+1|0)););if(g=g- -64|0,A=A- -64|0,I=t+-1|0,(r=a+-64|0)>>>0<4294967232&&(I=I+1|0),a=r,t=I,!(!I&r>>>0>63|I>>>0>0))break}I=0,e&=63}if(e|I&&(C=0,JA(c+32|0,c+96|0,c),e))for(;B[A+C|0]=o[(c+32|0)+C|0]^o[g+C|0],(0|e)!=(0|(C=C+1|0)););k(c+32|0,64),k(c,32)}return l=c+112|0,0},t[10]=function(A,g,e,I,r){var a;return A|=0,I|=0,l=a=l+-64|0,(g|=0)|(e|=0)&&(RA(a,r|=0),fe(a,I,0),PA(a,A=S(A,0,g),A,g,e),k(a,64)),l=a- -64|0,0},t[11]=function(A,g,e,I,r){var a;return A|=0,I|=0,l=a=l+-64|0,(g|=0)|(e|=0)&&(RA(a,r|=0),pe(a,I,0),PA(a,A=S(A,0,g),A,g,e),k(a,64)),l=a- -64|0,0},t[12]=function(A,g,e,I,r,a,t,B){var n;return A|=0,g|=0,r|=0,t|=0,B|=0,l=n=l-80|0,(e|=0)|(I|=0)&&(b(n+8|0,a|=0),b(n+12|0,t),RA(n+16|0,B),fe(n+16|0,r,n+8|0),PA(n+16|0,g,A,e,I),k(n+16|0,64)),l=n+80|0,0},t[13]=function(A,g,e,I,r,a,t){var B;return A|=0,g|=0,r|=0,t|=0,l=B=l-80|0,(e|=0)|(I|=0)&&(b(B+12|0,a|=0),RA(B+16|0,t),pe(B+16|0,r,B+12|0),PA(B+16|0,g,A,e,I),k(B+16|0,64)),l=B+80|0,0},{__wasm_call_ctors:function(){},crypto_aead_chacha20poly1305_encrypt_detached:function(A,g,e,I,r,a,t,B,n,i,o,c){return 0|ye(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,n|=0,o|=0,c|=0)},crypto_aead_chacha20poly1305_encrypt:function(A,g,e,I,r,a,t,B,n,o,c){return 0|function(A,g,e,I,r,a,t,B,n,o){if(!r&I>>>0<4294967280|r>>>0<0)return ye(A,A+I|0,0,e,I,r,a,t,B,n,o),g&&((A=I+16|0)>>>0<16&&(r=r+1|0),i[g>>2]=A,i[g+4>>2]=r),0;N(),s()}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,o|=0,c|=0)},crypto_aead_chacha20poly1305_ietf_encrypt_detached:function(A,g,e,I,r,a,t,B,n,i,o,c){return 0|Ee(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,n|=0,o|=0,c|=0)},crypto_aead_chacha20poly1305_ietf_encrypt:function(A,g,e,I,r,a,t,B,n,o,c){return 0|function(A,g,e,I,r,a,t,B,n,o){if(!r&I>>>0<4294967280|r>>>0<0)return Ee(A,A+I|0,0,e,I,r,a,t,B,n,o),g&&((A=I+16|0)>>>0<16&&(r=r+1|0),i[g>>2]=A,i[g+4>>2]=r),0;N(),s()}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,o|=0,c|=0)},crypto_aead_chacha20poly1305_decrypt_detached:function(A,g,e,I,r,a,t,B,n,i,o){return 0|se(A|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,n|=0,i|=0,o|=0)},crypto_aead_chacha20poly1305_decrypt:function(A,g,e,I,r,a,t,B,n,o,c){return 0|(C=A|=0,Q=g|=0,s=I|=0,_=t|=0,h=B|=0,p=n|=0,f=o|=0,u=c|=0,l=0,w=0,l=-1,!(y=a|=0)&(E=r|=0)>>>0>=16|y>>>0>0&&(w=C,C=y+-1|0,(l=E+-16|0)>>>0<4294967280&&(C=C+1|0),l=se(w,s,l,C,(s+E|0)-16|0,_,h,p,f,u)),Q&&(C=y+-1|0,(s=E+-16|0)>>>0<4294967280&&(C=C+1|0),i[(_=Q)>>2]=l?0:s,i[Q+4>>2]=l?0:C),l);var C,Q,s,E,y,_,h,p,f,u,l,w},crypto_aead_chacha20poly1305_ietf_decrypt_detached:function(A,g,e,I,r,a,t,B,n,i,o){return 0|Qe(A|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,n|=0,i|=0,o|=0)},crypto_aead_chacha20poly1305_ietf_decrypt:function(A,g,e,I,r,a,t,B,n,o,c){return 0|(C=A|=0,Q=g|=0,s=I|=0,_=t|=0,h=B|=0,p=n|=0,f=o|=0,u=c|=0,l=0,w=0,l=-1,!(y=a|=0)&(E=r|=0)>>>0>=16|y>>>0>0&&(w=C,C=y+-1|0,(l=E+-16|0)>>>0<4294967280&&(C=C+1|0),l=Qe(w,s,l,C,(s+E|0)-16|0,_,h,p,f,u)),Q&&(C=y+-1|0,(s=E+-16|0)>>>0<4294967280&&(C=C+1|0),i[(_=Q)>>2]=l?0:s,i[Q+4>>2]=l?0:C),l);var C,Q,s,E,y,_,h,p,f,u,l,w},crypto_aead_chacha20poly1305_ietf_keybytes:J,crypto_aead_chacha20poly1305_ietf_npubbytes:function(){return 12},crypto_aead_chacha20poly1305_ietf_nsecbytes:QA,crypto_aead_chacha20poly1305_ietf_abytes:W,crypto_aead_chacha20poly1305_ietf_messagebytes_max:hA,crypto_aead_chacha20poly1305_ietf_keygen:rA,crypto_aead_chacha20poly1305_keybytes:J,crypto_aead_chacha20poly1305_npubbytes:fg,crypto_aead_chacha20poly1305_nsecbytes:QA,crypto_aead_chacha20poly1305_abytes:W,crypto_aead_chacha20poly1305_messagebytes_max:hA,crypto_aead_chacha20poly1305_keygen:rA,crypto_aead_xchacha20poly1305_ietf_encrypt_detached:function(A,g,e,I,r,a,t,B,n,i,o,c){return 0|Ce(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,n|=0,o|=0,c|=0)},crypto_aead_xchacha20poly1305_ietf_encrypt:function(A,g,e,I,r,a,t,B,n,o,c){return 0|function(A,g,e,I,r,a,t,B,n,o){if(!r&I>>>0<4294967280|r>>>0<0)return Ce(A,A+I|0,0,e,I,r,a,t,B,n,o),g&&((A=I+16|0)>>>0<16&&(r=r+1|0),i[g>>2]=A,i[g+4>>2]=r),0;N(),s()}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,o|=0,c|=0)},crypto_aead_xchacha20poly1305_ietf_decrypt_detached:function(A,g,e,I,r,a,t,B,n,i,o){return 0|ce(A|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0,n|=0,i|=0,o|=0)},crypto_aead_xchacha20poly1305_ietf_decrypt:function(A,g,e,I,r,a,t,B,n,o,c){return 0|(C=A|=0,Q=g|=0,s=I|=0,_=t|=0,h=B|=0,p=n|=0,f=o|=0,u=c|=0,l=0,w=0,l=-1,!(y=a|=0)&(E=r|=0)>>>0>=16|y>>>0>0&&(w=C,C=y+-1|0,(l=E+-16|0)>>>0<4294967280&&(C=C+1|0),l=ce(w,s,l,C,(s+E|0)-16|0,_,h,p,f,u)),Q&&(C=y+-1|0,(s=E+-16|0)>>>0<4294967280&&(C=C+1|0),i[(_=Q)>>2]=l?0:s,i[Q+4>>2]=l?0:C),l);var C,Q,s,E,y,_,h,p,f,u,l,w},crypto_aead_xchacha20poly1305_ietf_keybytes:J,crypto_aead_xchacha20poly1305_ietf_npubbytes:MA,crypto_aead_xchacha20poly1305_ietf_nsecbytes:QA,crypto_aead_xchacha20poly1305_ietf_abytes:W,crypto_aead_xchacha20poly1305_ietf_messagebytes_max:hA,crypto_aead_xchacha20poly1305_ietf_keygen:rA,crypto_auth_bytes:J,crypto_auth_keybytes:J,crypto_auth:function(A,g,e,I,r){return 0|ie(A|=0,g|=0,e|=0,I|=0,r|=0)},crypto_auth_verify:function(A,g,e,I,r){return 0|(a=A|=0,l=n=l-32|0,ie(n,g|=0,e|=0,I|=0,r|=0),t=Mg(a,n),B=HA(n,a,32),l=n+32|0,B|((0|a)==(0|n)?-1:t));var a,t,B,n},crypto_auth_keygen:rA,crypto_box_seedbytes:J,crypto_box_publickeybytes:J,crypto_box_secretkeybytes:J,crypto_box_beforenmbytes:J,crypto_box_noncebytes:MA,crypto_box_macbytes:W,crypto_box_messagebytes_max:hA,crypto_box_seed_keypair:function(A,g,e){return 0|Ke(A|=0,g|=0,e|=0)},crypto_box_keypair:ne,crypto_box_beforenm:hg,crypto_box_detached_afternm:function(A,g,e,I,r,a,t){return 0|Eg(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0)},crypto_box_detached:function(A,g,e,I,r,a,t,B){return 0|Be(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0)},crypto_box_easy_afternm:function(A,g,e,I,r,a){return 0|(t=A|=0,B=g|=0,o=r|=0,c=a|=0,!(i=I|=0)&(n=e|=0)>>>0>=4294967280|i>>>0>0&&(N(),s()),Eg(t+16|0,t,B,n,i,o,c));var t,B,n,i,o,c},crypto_box_easy:function(A,g,e,I,r,a,t){return 0|te(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0)},crypto_box_open_detached_afternm:function(A,g,e,I,r,a,t){return 0|sg(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0)},crypto_box_open_detached:function(A,g,e,I,r,a,t,B){return 0|ae(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0)},crypto_box_open_easy_afternm:function(A,g,e,I,r,a){return 0|(t=A|=0,B=g|=0,o=r|=0,c=a|=0,C=0,Q=0,s=0,!(i=I|=0)&(n=e|=0)>>>0>=16|i>>>0>0?(C=t,Q=B+16|0,s=B,t=i+-1|0,(B=n+-16|0)>>>0<4294967280&&(t=t+1|0),t=sg(C,Q,s,B,t,o,c)):t=-1,t);var t,B,n,i,o,c,C,Q,s},crypto_box_open_easy:function(A,g,e,I,r,a,t){return 0|re(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0)},crypto_box_seal:function(A,g,e,I,r){return 0|(a=A|=0,t=g|=0,n=e|=0,o=I|=0,c=r|=0,C=0,s=0,l=Q=l-96|0,C=-1,ne(Q+32|0,Q)||(C=i[Q+36>>2],s=i[Q+32>>2],B[0|a]=s,B[a+1|0]=s>>>8,B[a+2|0]=s>>>16,B[a+3|0]=s>>>24,B[a+4|0]=C,B[a+5|0]=C>>>8,B[a+6|0]=C>>>16,B[a+7|0]=C>>>24,C=i[Q+44>>2],s=i[Q+40>>2],B[a+8|0]=s,B[a+9|0]=s>>>8,B[a+10|0]=s>>>16,B[a+11|0]=s>>>24,B[a+12|0]=C,B[a+13|0]=C>>>8,B[a+14|0]=C>>>16,B[a+15|0]=C>>>24,C=i[Q+60>>2],s=i[Q+56>>2],B[a+24|0]=s,B[a+25|0]=s>>>8,B[a+26|0]=s>>>16,B[a+27|0]=s>>>24,B[a+28|0]=C,B[a+29|0]=C>>>8,B[a+30|0]=C>>>16,B[a+31|0]=C>>>24,C=i[Q+52>>2],s=i[Q+48>>2],B[a+16|0]=s,B[a+17|0]=s>>>8,B[a+18|0]=s>>>16,B[a+19|0]=s>>>24,B[a+20|0]=C,B[a+21|0]=C>>>8,B[a+22|0]=C>>>16,B[a+23|0]=C>>>24,ee(Q- -64|0,Q+32|0,c),C=te(a+32|0,t,n,o,Q- -64|0,c,Q),k(Q,32),k(Q+32|0,32),k(Q- -64|0,24)),l=Q+96|0,C);var a,t,n,o,c,C,Q,s},crypto_box_seal_open:function(A,g,e,I,r,a){return 0|(t=A|=0,B=g|=0,n=e|=0,i=I|=0,o=r|=0,c=a|=0,Q=0,l=C=l-32|0,Q=-1,!i&n>>>0>=48|i>>>0>0&&(ee(C,B,o),o=t,t=i+-1|0,(n=n+-32|0)>>>0<4294967264&&(t=t+1|0),Q=re(o,Q=B+32|0,n,t,C,B,c)),l=C+32|0,Q);var t,B,n,i,o,c,C,Q},crypto_box_sealbytes:function(){return 48},crypto_generichash_bytes_min:W,crypto_generichash_bytes_max:cA,crypto_generichash_bytes:J,crypto_generichash_keybytes_min:W,crypto_generichash_keybytes_max:cA,crypto_generichash_keybytes:J,crypto_generichash_statebytes:function(){return 384},crypto_generichash:function(A,g,e,I,r,a,t){return 0|Ie(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0)},crypto_generichash_init:SA,crypto_generichash_update:function(A,g,e,I){return 0|gA(A|=0,g|=0,e|=0,I|=0)},crypto_generichash_final:YA,crypto_generichash_keygen:rA,crypto_hash_bytes:cA,crypto_hash:function(A,g,e,I){return 0|yA(A|=0,g|=0,e|=0,I|=0)},crypto_kdf_bytes_min:W,crypto_kdf_bytes_max:cA,crypto_kdf_contextbytes:fg,crypto_kdf_keybytes:J,crypto_kdf_derive_from_key:function(A,g,e,I,r,a){return 0|(t=A|=0,B=g|=0,n=e|=0,c=I|=0,C=r|=0,Q=a|=0,l=s=l-32|0,E=o[0|C]|o[C+1|0]<<8|o[C+2|0]<<16|o[C+3|0]<<24,C=o[C+4|0]|o[C+5|0]<<8|o[C+6|0]<<16|o[C+7|0]<<24,i[s+24>>2]=0,i[s+28>>2]=0,i[s+16>>2]=E,i[s+20>>2]=C,U(s,n,c),i[s+8>>2]=0,i[s+12>>2]=0,B+-16>>>0>=49?(i[8960]=28,t=-1):(n=s+16|0,t=B+-1>>>0>63?-1:Ne(t,Q,255&B,s,n)),l=s+32|0,t);var t,B,n,c,C,Q,s,E},crypto_kdf_keygen:rA,crypto_kx_seed_keypair:function(A,g,e){return A|=0,Ie(g|=0,32,e|=0,32,0,0,0),0|Qg(A,g)},crypto_kx_keypair:function(A,g){return A|=0,O(g|=0,32),0|Qg(A,g)},crypto_kx_client_session_keys:function(A,g,e,I,r){g|=0,e|=0,r|=0;var a,t,n=0;if(t=n=l,l=n=n-512&-64,a=(A|=0)||g){if(A=-1,!Cg(n+96|0,I|=0,r)){for(g=g||a,A=0,SA(n+128|0,0,0,64),gA(n+128|0,n+96|0,32,0),k(n+96|0,32),gA(n+128|0,e,32,0),gA(n+128|0,r,32,0),YA(n+128|0,n+32|0,64),k(n+128|0,384);e=(n+32|0)+A|0,B[A+a|0]=o[0|e],B[A+g|0]=o[e+32|0],32!=(0|(A=A+1|0)););k(n+32|0,64),A=0}return l=t,0|A}N(),s()},crypto_kx_server_session_keys:function(A,g,e,I,r){g|=0,e|=0,r|=0;var a,t,n=0;if(t=n=l,l=n=n-512&-64,a=(A|=0)||g){if(A=-1,!Cg(n+96|0,I|=0,r)){for(g=g||a,A=0,SA(n+128|0,0,0,64),gA(n+128|0,n+96|0,32,0),k(n+96|0,32),gA(n+128|0,r,32,0),gA(n+128|0,e,32,0),YA(n+128|0,n+32|0,64),k(n+128|0,384);e=(n+32|0)+A|0,B[A+g|0]=o[0|e],B[A+a|0]=o[e+32|0],32!=(0|(A=A+1|0)););k(n+32|0,64),A=0}return l=t,0|A}N(),s()},crypto_kx_publickeybytes:J,crypto_kx_secretkeybytes:J,crypto_kx_seedbytes:J,crypto_kx_sessionkeybytes:J,crypto_pwhash_alg_argon2i13:bA,crypto_pwhash_alg_argon2id13:kA,crypto_pwhash_alg_default:kA,crypto_pwhash_bytes_min:W,crypto_pwhash_bytes_max:Bg,crypto_pwhash_passwd_min:QA,crypto_pwhash_passwd_max:Bg,crypto_pwhash_saltbytes:W,crypto_pwhash_strbytes:function(){return 128},crypto_pwhash_strprefix:function(){return 35681},crypto_pwhash_opslimit_min:bA,crypto_pwhash_opslimit_max:Bg,crypto_pwhash_memlimit_min:function(){return 8192},crypto_pwhash_memlimit_max:function(){return-2147483648},crypto_pwhash_opslimit_interactive:kA,crypto_pwhash_memlimit_interactive:function(){return 67108864},crypto_pwhash_opslimit_moderate:tg,crypto_pwhash_memlimit_moderate:function(){return 268435456},crypto_pwhash_opslimit_sensitive:function(){return 4},crypto_pwhash_memlimit_sensitive:function(){return 1073741824},crypto_pwhash:function(A,g,e,I,r,a,t,B,n,o,c){return 0|(C=A|=0,Q=g|=0,s=e|=0,E=I|=0,y=r|=0,_=a|=0,h=t|=0,p=B|=0,f=n|=0,u=o|=0,(l=(l=c|=0)-1|0)>>>0<=1?l-1?function(A,g,e,I,r,a,t,B,n,o){var c=0;if(c=A,A=g,c=S(c,0,g),1==(0|e)&g>>>0>=0|e>>>0>1)i[8960]=22;else if(!e&g>>>0<=15|e>>>0<0)i[8960]=28;else if(g=a|n,o>>>0<2147483649&&!g&(r|B)>>>0<=4294967295|g>>>0<0){if(o>>>0>8191&&!n&B>>>0>=3|n>>>0>0)return EA(B,o>>>10|0,1,I,r,t,16,c,A,0,0,1)?-1:0;i[8960]=28}else i[8960]=22;return-1}(C,Q,s,E,y,_,h,p,f,u):function(A,g,e,I,r,a,t,B,n,o){var c=0;if(c=A,A=g,c=S(c,0,g),1==(0|e)&g>>>0>=0|e>>>0>1)i[8960]=22;else if(!e&g>>>0<=15|e>>>0<0)i[8960]=28;else if(g=a|n,o>>>0<2147483649&&!g&(r|B)>>>0<=4294967295|g>>>0<0){if(o>>>0>8191&&B|n)return EA(B,o>>>10|0,1,I,r,t,16,c,A,0,0,2)?-1:0;i[8960]=28}else i[8960]=22;return-1}(C,Q,s,E,y,_,h,p,f,u):(i[8960]=28,-1));var C,Q,s,E,y,_,h,p,f,u,l},crypto_pwhash_str:function(A,g,e,I,r,a,t){return 0|Og(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0)},crypto_pwhash_str_alg:function(A,g,e,I,r,a,t,B){return 0|function(A,g,e,I,r,a,t,B){A:{if((B=B+-1|0)>>>0<=1){if(B-1)break A;return Og(A,g,e,I,r,a,t)}N(),s()}return function(A,g,e,I,r,a,t){var B;return l=B=l-16|0,A=S(A,0,128),I|=a,t>>>0<2147483649&&!I&(e|r)>>>0<=4294967295|I>>>0<0?t>>>0>8191&&!a&r>>>0>=3|a>>>0>0?(O(B,16),A=EA(r,t>>>10|0,1,g,e,B,16,0,32,A,128,1)?-1:0):(i[8960]=28,A=-1):(i[8960]=22,A=-1),l=B+16|0,A}(A,g,e,I,r,a,t)}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,B|=0)},crypto_pwhash_str_verify:function(A,g,e,I){return 0|(a=g|=0,t=e|=0,B=I|=0,z(r=A|=0,35681,10)?z(r,35692,9)?(i[8960]=28,-1):function(A,g,e,I){A:{if(1==(0|I)&e>>>0>=0|I>>>0>1)i[8960]=22;else{if(!(A=Zg(A,g,e,1)))break A;-35==(0|A)&&(i[8960]=28)}A=-1}return A}(r,a,t,B):function(A,g,e,I){A:{if(1==(0|I)&e>>>0>=0|I>>>0>1)i[8960]=22;else{if(!(A=Zg(A,g,e,2)))break A;-35==(0|A)&&(i[8960]=28)}A=-1}return A}(r,a,t,B));var r,a,t,B},crypto_pwhash_str_needs_rehash:function(A,g,e,I){return 0|(a=g|=0,t=e|=0,B=I|=0,z(r=A|=0,35681,10)?z(r,35692,9)?(i[8960]=28,-1):jg(r,a,t,B,1):jg(r,a,t,B,2));var r,a,t,B},crypto_scalarmult_base:Qg,crypto_scalarmult:Cg,crypto_scalarmult_bytes:J,crypto_scalarmult_scalarbytes:J,crypto_secretbox_keybytes:J,crypto_secretbox_noncebytes:MA,crypto_secretbox_macbytes:W,crypto_secretbox_messagebytes_max:hA,crypto_secretbox_keygen:rA,crypto_secretbox_detached:Eg,crypto_secretbox_easy:function(A,g,e,I,r,a){return 0|(t=A|=0,B=g|=0,o=r|=0,c=a|=0,!(i=I|=0)&(n=e|=0)>>>0>=4294967280|i>>>0>0&&(N(),s()),_g(t+16|0,t,B,n,i,o,c),0);var t,B,n,i,o,c},crypto_secretbox_open_detached:sg,crypto_secretbox_open_easy:function(A,g,e,I,r,a){return 0|(t=A|=0,B=g|=0,o=r|=0,c=a|=0,C=0,Q=0,s=0,!(i=I|=0)&(n=e|=0)>>>0>=16|i>>>0>0?(C=t,Q=B+16|0,s=B,t=i+-1|0,(B=n+-16|0)>>>0<4294967280&&(t=t+1|0),t=yg(C,Q,s,B,t,o,c)):t=-1,t);var t,B,n,i,o,c,C,Q,s},crypto_secretstream_xchacha20poly1305_keygen:rA,crypto_secretstream_xchacha20poly1305_init_push:function(A,g,e){return A|=0,e|=0,O(g|=0,24),NA(A,g,e),ag(A),e=o[g+16|0]|o[g+17|0]<<8|o[g+18|0]<<16|o[g+19|0]<<24,g=o[g+20|0]|o[g+21|0]<<8|o[g+22|0]<<16|o[g+23|0]<<24,B[A+44|0]=0,B[A+45|0]=0,B[A+46|0]=0,B[A+47|0]=0,B[A+48|0]=0,B[A+49|0]=0,B[A+50|0]=0,B[A+51|0]=0,B[A+36|0]=e,B[A+37|0]=e>>>8,B[A+38|0]=e>>>16,B[A+39|0]=e>>>24,B[A+40|0]=g,B[A+41|0]=g>>>8,B[A+42|0]=g>>>16,B[A+43|0]=g>>>24,0},crypto_secretstream_xchacha20poly1305_init_pull:function(A,g,e){return NA(A|=0,g|=0,e|=0),ag(A),e=o[g+16|0]|o[g+17|0]<<8|o[g+18|0]<<16|o[g+19|0]<<24,g=o[g+20|0]|o[g+21|0]<<8|o[g+22|0]<<16|o[g+23|0]<<24,B[A+44|0]=0,B[A+45|0]=0,B[A+46|0]=0,B[A+47|0]=0,B[A+48|0]=0,B[A+49|0]=0,B[A+50|0]=0,B[A+51|0]=0,B[A+36|0]=e,B[A+37|0]=e>>>8,B[A+38|0]=e>>>16,B[A+39|0]=e>>>24,B[A+40|0]=g,B[A+41|0]=g>>>8,B[A+42|0]=g>>>16,B[A+43|0]=g>>>24,0},crypto_secretstream_xchacha20poly1305_rekey:Ig,crypto_secretstream_xchacha20poly1305_push:function(A,g,e,I,r,a,t,n,c,C){return 0|function(A,g,e,I,r,a,t,n,c,C){var Q,E=0;if(l=Q=l-336|0,e&&(i[e>>2]=0,i[e+4>>2]=0),!a&r>>>0<4294967279|a>>>0<0)return pA(Q+16|0,64,E=A+32|0,A),AA(Q+80|0,Q+16|0),k(Q+16|0,64),G(Q+80|0,t,n,c),G(Q+80|0,35712,0-n&15,0),S(Q+16|0,0,64),B[Q+16|0]=C,CA(Q+16|0,Q+16|0,64,0,E,1,A),G(Q+80|0,Q+16|0,64,0),B[0|g]=o[Q+16|0],CA(t=g+1|0,I,r,a,E,2,A),G(Q+80|0,t,r,a),G(Q+80|0,35712,15&r,0),U(Q+8|0,n,c),G(Q+80|0,Q+8|0,8,0),U(Q+8|0,r- -64|0,a-((r>>>0<4294967232)+-1|0)|0),G(Q+80|0,Q+8|0,8,0),$(Q+80|0,g=r+t|0),k(Q+80|0,256),Wg(A+36|0,g),ge(E),(2&C||cg(E,4))&&Ig(A),e&&((A=r+17|0)>>>0<17&&(a=a+1|0),i[e>>2]=A,i[e+4>>2]=a),l=Q+336|0,0;N(),s()}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,n|=0,c|=0,C|=0)},crypto_secretstream_xchacha20poly1305_pull:function(A,g,e,I,r,a,t,n,c,C){return 0|function(A,g,e,I,r,a,t,n,c,C){var Q,E=0,y=0,_=0,h=0,p=0;l=Q=l-352|0,e&&(i[e>>2]=0,i[e+4>>2]=0),I&&(B[0|I]=255),p=-1;A:{if(!(!t&a>>>0<17|t>>>0<0)){if(E=t+-1|0,(y=a+-17|0)>>>0<4294967279&&(E=E+1|0),_=y,y=E,!E&_>>>0>=4294967279|E>>>0>0)break A;pA(Q+32|0,64,h=A+32|0,A),AA(Q+96|0,Q+32|0),k(Q+32|0,64),G(Q+96|0,n,c,C),G(Q+96|0,35712,0-c&15,0),S(Q+32|0,0,64),B[Q+32|0]=o[0|r],CA(Q+32|0,Q+32|0,64,0,h,1,A),n=o[Q+32|0],B[Q+32|0]=o[0|r],G(Q+96|0,Q+32|0,64,0),G(Q+96|0,r=r+1|0,_,y),G(Q+96|0,35712,15&(E=a+-1|0),0),U(Q+24|0,c,C),G(Q+96|0,Q+24|0,8,0),E=t,(a=a+47|0)>>>0<47&&(E=E+1|0),U(c=Q+24|0,a,E),G(Q+96|0,Q+24|0,8,0),$(Q+96|0,Q),k(Q+96|0,256),HA(Q,r+_|0,16)?k(Q,16):(CA(g,r,_,y,h,2,A),Wg(A+36|0,Q),ge(h),(2&n||cg(h,4))&&Ig(A),e&&(i[e>>2]=_,i[e+4>>2]=y),p=0,I&&(B[0|I]=n))}return l=Q+352|0,p}N(),s()}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0,t|=0,n|=0,c|=0,C|=0)},crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},crypto_secretstream_xchacha20poly1305_headerbytes:MA,crypto_secretstream_xchacha20poly1305_keybytes:J,crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},crypto_secretstream_xchacha20poly1305_tag_message:QA,crypto_secretstream_xchacha20poly1305_tag_push:bA,crypto_secretstream_xchacha20poly1305_tag_rekey:kA,crypto_secretstream_xchacha20poly1305_tag_final:tg,crypto_shorthash_bytes:fg,crypto_shorthash_keybytes:W,crypto_shorthash:function(A,g,e,I,r){return 0|function(A,g,e,I){var r=0,a=0,t=0,B=0,n=0,i=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0,f=0,u=0;if(t=1886610805^(a=o[0|I]|o[I+1|0]<<8|o[I+2|0]<<16|o[I+3|0]<<24),B=1936682341^(r=o[I+4|0]|o[I+5|0]<<8|o[I+6|0]<<16|o[I+7|0]<<24),i=1852142177^a,c=1819895653^r,r=1852075885^(a=o[I+8|0]|o[I+9|0]<<8|o[I+10|0]<<16|o[I+11|0]<<24),n=1685025377^(I=o[I+12|0]|o[I+13|0]<<8|o[I+14|0]<<16|o[I+15|0]<<24),Q=2037671283^a,C=1952801890^I,(0|(a=(g+e|0)-(h=7&e)|0))!=(0|g)){for(;s=o[0|g]|o[g+1|0]<<8|o[g+2|0]<<16|o[g+3|0]<<24,y=o[g+4|0]|o[g+5|0]<<8|o[g+6|0]<<16|o[g+7|0]<<24,E=Y(r,n,13),I=B+n|0,_=w,(r=r+t|0)>>>0>>0&&(I=I+1|0),t=I,p=Y(r,I,32),f=w,Q=Y(B=Q^s,I=C^y,16),I=I+c|0,(n=B+i|0)>>>0>>0&&(I=I+1|0),B=n^Q,Q=i=I^(C=w),i=Y(B,i,21),C=w,c=t^=_,t=Y(r^=E,t,17),E=w,I=I+c|0,(r=r+n|0)>>>0>>0&&(I=I+1|0),c=Y(r,I,32),_=w,u=Y(n=r^t,E^=I,13),I=Q+f|0,(r=B+p|0)>>>0>>0&&(I=I+1|0),I=E+(t=I)|0,p=w,(E=r+n|0)>>>0>>0&&(I=I+1|0),n=I,B=Y(E,I,32),Q=w,C=Y(r^=i,I=t^C,16),I=I+_|0,(i=r+c|0)>>>0>>0&&(I=I+1|0),I=(c=(r=I)^w)+Q|0,(t=B+(C=Q=i^C)|0)>>>0>>0&&(I=I+1|0),Q=Y(Q,c,21)^t,B=I,C=I^w,E=Y(c=E^u,I=n^p,17),I=r+I|0,(c=c+i|0)>>>0>>0&&(I=I+1|0),r=c^E,n=I^(_=w),t^=s,B^=y,i=Y(c,I,32),c=w,(0|a)!=(0|(g=g+8|0)););g=a}if(a=e<<24,e=0,(I=h+-1|0)>>>0<=6){switch(I-1|0){case 5:a|=o[g+6|0]<<16;case 4:a|=o[g+5|0]<<8;case 3:a|=o[g+4|0];case 2:I=(e=o[g+3|0])>>>8|0,e<<=24,a|=I;case 1:e|=(I=o[g+2|0])<<16,a|=s=I>>>16|0;case 0:e|=(I=o[g+1|0])<<8,a|=s=I>>>24|0}e=o[0|g]|e}return s=Y(r,n,13),I=B+n|0,B=w,(g=r+t|0)>>>0>>0&&(I=I+1|0),r=I,y=Y(g,I,32),E=w,Q=Y(n=e^Q,I=a^C,16),I=I+c|0,(t=n+i|0)>>>0>>0&&(I=I+1|0),c=i=I^(C=w),Q=Y(n=t^Q,i,21),C=w,B=r^=B,r=Y(g^=s,r,17),i=w,I=I+B|0,(g=g+t|0)>>>0>>0&&(I=I+1|0),B=Y(g,I,32),s=w,h=Y(t=g^r,i^=I,13),I=c+E|0,(g=n+y|0)>>>0>>0&&(I=I+1|0),I=i+(r=I)|0,c=w,(t=g+t|0)>>>0>>0&&(I=I+1|0),n=I,i=Y(t,I,32),y=w,Q=Y(g^=Q,I=r^C,16),I=I+s|0,(g=g+B|0)>>>0>>0&&(I=I+1|0),r=g^Q,Q=B=I^(C=w),B=Y(r,B,21),C=w,c=n^=c,n=Y(t^=h,n,17),s=w,I=I+c|0,(t=g+t|0)>>>0>>0&&(I=I+1|0),c=Y(t,I,32),E=w,n=Y(t^=n,g=I^s,13),I=Q+y|0,I=(Q=g)+(a^(g=(r=r+i|0)>>>0>>0?I+1|0:I))|0,i=w,(e=t+(a=e^r)|0)>>>0>>0&&(I=I+1|0),a=I,t=Y(e,I,32),Q=w,B=Y(r^=B,I=g^=C,16),I=I+E|0,(g=r+(255^c)|0)>>>0>>0&&(I=I+1|0),r=g^B,c=B=I^(C=w),B=Y(r,B,21),C=w,i=a^=i,a=Y(e^=n,a,17),n=w,I=I+i|0,(e=g+e|0)>>>0>>0&&(I=I+1|0),i=Y(e,I,32),s=w,n=Y(e^=a,g=I^n,13),I=c+Q|0,I=(a=g)+(g=(r=r+t|0)>>>0>>0?I+1|0:I)|0,c=w,(e=e+r|0)>>>0>>0&&(I=I+1|0),a=I,t=Y(e,I,32),Q=w,B=Y(r^=B,I=g^=C,16),I=I+s|0,(g=r+i|0)>>>0>>0&&(I=I+1|0),r=g^B,i=B=I^(C=w),B=Y(r,B,21),C=w,c=a^=c,a=Y(e^=n,a,17),n=w,I=I+c|0,(e=g+e|0)>>>0>>0&&(I=I+1|0),c=Y(e,I,32),s=w,n=Y(e^=a,a=I^n,13),I=i+Q|0,I=a+(g=(r=r+t|0)>>>0>>0?I+1|0:I)|0,i=w,(e=e+r|0)>>>0>>0&&(I=I+1|0),a=I,t=Y(e,I,32),Q=w,B=Y(r^=B,I=g^=C,16),I=I+s|0,(g=r+c|0)>>>0>>0&&(I=I+1|0),r=g^B,c=B=I^(C=w),B=Y(r,B,21),C=w,i=a^=i,a=Y(e^=n,a,17),n=w,I=I+i|0,(e=g+e|0)>>>0>>0&&(I=I+1|0),i=Y(e,I,32),s=w,n=g=I^n,E=Y(y=e^a,g,13),I=c+Q|0,(g=r+t|0)>>>0>>0&&(I=I+1|0),t=w,a=I,B=Y(r=g^B,I=e=C^I,16),I=I+s|0,(e=r+i|0)>>>0>>0&&(I=I+1|0),r=I,B=Y(e^B,I^(c=w),21),I=a+n|0,(a=g+y|0)>>>0>>0&&(I=I+1|0),I=r+(t^=I)|0,(g=(a^=E)+e|0)>>>0>>0&&(I=I+1|0),e=w,a=Y(a,t,17)^g^B,e=w^e^I,U(A,Y(g,I,32)^a,w^e),0}(A|=0,g|=0,e|=0,r|=0)},crypto_shorthash_keygen:function(A){O(A|=0,16)},crypto_sign_statebytes:function(){return 208},crypto_sign_bytes:cA,crypto_sign_seedbytes:J,crypto_sign_publickeybytes:J,crypto_sign_secretkeybytes:cA,crypto_sign_messagebytes_max:function(){return-65},crypto_sign_seed_keypair:function(A,g,e){return 0|Vg(A|=0,g|=0,e|=0)},crypto_sign_keypair:function(A,g){return 0|(e=A|=0,I=g|=0,l=r=l-32|0,O(r,32),Vg(e,I,r),k(r,32),l=r+32|0,0);var e,I,r},crypto_sign:function(A,g,e,I,r,a){return 0|function(A,g,e,I,r,a){var t,B;return l=t=l-16|0,B=e,e=I,qg(A,t+8|0,UA(A- -64|0,B,I),I,r,a),64!=i[t+8>>2]|i[t+12>>2]?(g&&(i[g>>2]=0,i[g+4>>2]=0),S(A,0,e- -64|0),A=-1):(A=0,g&&(i[g>>2]=I- -64,i[g+4>>2]=r-((I>>>0<4294967232)+-1|0))),l=t+16|0,A}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0)},crypto_sign_open:function(A,g,e,I,r,a){return 0|function(A,g,e,I,r,a){var t=0;A:{g:{if(!(!r&I>>>0<64|r>>>0<0||(r=r+-1|0,(I=I+-64|0)>>>0<4294967232&&(r=r+1|0),!r&I>>>0>4294967231|r>>>0>0))){if(!Lg(e,t=e- -64|0,I,r,a))break g;A&&S(A,0,I)}if(e=-1,!g)break A;return i[g>>2]=0,i[g+4>>2]=0,-1}g&&(i[g>>2]=I,i[g+4>>2]=r),e=0,A&&UA(A,t,I)}return e}(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0)},crypto_sign_detached:function(A,g,e,I,r,a){return 0|qg(A|=0,g|=0,e|=0,I|=0,r|=0,a|=0)},crypto_sign_verify_detached:function(A,g,e,I,r){return 0|Lg(A|=0,g|=0,e|=0,I|=0,r|=0)},crypto_sign_init:function(A){return _A(A|=0),0},crypto_sign_update:function(A,g,e,I){return 0|X(A|=0,g|=0,e|=0,I|=0)},crypto_sign_final_create:function(A,g,e,I){return 0|function(A,g,e,I){var r;return l=r=l+-64|0,IA(A,r),A=Xg(g,e,r,64,0,I,1),l=r- -64|0,A}(A|=0,g|=0,e|=0,I|=0)},crypto_sign_final_verify:function(A,g,e){return 0|function(A,g,e){var I;return l=I=l+-64|0,IA(A,I),A=Tg(g,I,64,0,e,1),l=I- -64|0,A}(A|=0,g|=0,e|=0)},crypto_sign_ed25519_pk_to_curve25519:function(A,g){A|=0;var e,I,r,a=0;return l=e=l-256|0,a=-1,kg(g|=0)||me(e+96|0,g)||(l=r=l-160|0,function(A,g){var e,I=0;for(l=e=l-1760|0,q(e+480|0,g),LA(e+320|0,g),P(e,e+320|0),T(e+320|0,e,e+480|0),P(e+160|0,e+320|0),q(g=e+640|0,e+160|0),T(e+320|0,e,g),P(e+160|0,e+320|0),q(g=e+800|0,e+160|0),T(e+320|0,e,g),P(e+160|0,e+320|0),q(g=e+960|0,e+160|0),T(e+320|0,e,g),P(e+160|0,e+320|0),q(g=e+1120|0,e+160|0),T(e+320|0,e,g),P(e+160|0,e+320|0),q(g=e+1280|0,e+160|0),T(e+320|0,e,g),P(e+160|0,e+320|0),q(g=e+1440|0,e+160|0),T(e+320|0,e,g),P(e+160|0,e+320|0),q(e+1600|0,e+160|0),ve(A),g=252;LA(e+320|0,A),I=g,(0|(g=B[g+34208|0]))>=1?(P(e+160|0,e+320|0),T(e+320|0,e+160|0,(e+480|0)+C((254&g)>>>1|0,160)|0)):(0|g)>-1||(P(e+160|0,e+320|0),be(e+320|0,e+160|0,(e+480|0)+C((0|g)/-2<<24>>24,160)|0)),P(A,e+320|0),g=I+-1|0,I;);l=e+1760|0}(r,e+96|0),I=XA(r),l=r+160|0,I&&(V(e),R(e,e,g=e+136|0),V(e+48|0),M(e+48|0,e+48|0,g),lA(e,e),m(e+48|0,e+48|0,e),iA(A,e+48|0),a=0)),l=e+256|0,0|a},crypto_sign_ed25519_sk_to_curve25519:function(A,g){A|=0;var e,I=0;return l=e=l+-64|0,yA(e,g|=0,32,0),B[0|e]=248&o[0|e],B[e+31|0]=63&o[e+31|0]|64,g=i[e+20>>2],I=i[e+16>>2],B[A+16|0]=I,B[A+17|0]=I>>>8,B[A+18|0]=I>>>16,B[A+19|0]=I>>>24,B[A+20|0]=g,B[A+21|0]=g>>>8,B[A+22|0]=g>>>16,B[A+23|0]=g>>>24,g=i[e+12>>2],I=i[e+8>>2],B[A+8|0]=I,B[A+9|0]=I>>>8,B[A+10|0]=I>>>16,B[A+11|0]=I>>>24,B[A+12|0]=g,B[A+13|0]=g>>>8,B[A+14|0]=g>>>16,B[A+15|0]=g>>>24,g=i[e+4>>2],I=i[e>>2],B[0|A]=I,B[A+1|0]=I>>>8,B[A+2|0]=I>>>16,B[A+3|0]=I>>>24,B[A+4|0]=g,B[A+5|0]=g>>>8,B[A+6|0]=g>>>16,B[A+7|0]=g>>>24,g=i[e+28>>2],I=i[e+24>>2],B[A+24|0]=I,B[A+25|0]=I>>>8,B[A+26|0]=I>>>16,B[A+27|0]=I>>>24,B[A+28|0]=g,B[A+29|0]=g>>>8,B[A+30|0]=g>>>16,B[A+31|0]=g>>>24,k(e,64),l=e- -64|0,0},randombytes_random:dg,randombytes_stir:le,randombytes_uniform:function(A){var g=0,e=0;if((A|=0)>>>0>=2){for(e=(0-A>>>0)%(A>>>0)|0;(g=dg())>>>0>>0;);A=(g>>>0)%(A>>>0)|0}else A=0;return 0|A},randombytes_buf:O,randombytes_buf_deterministic:function(A,g,e){pA(A|=0,g|=0,1784,e|=0)},randombytes_seedbytes:J,randombytes_close:function(){var A=0,g=0;return(A=i[9097])&&(A=i[A+20>>2])&&(g=0|t[A]()),0|g},randombytes:function(A,g,e){var I,r,a;I=A|=0,1==(0|(a=e|=0))&(r=g|=0)>>>0>=0|a>>>0>1&&(E(1796,1816,197,1842),s()),O(I,r)},sodium_bin2hex:function(A,g,e,I){A|=0,e|=0;var r=0,a=0,t=0;if(!((I|=0)>>>0>2147483646|I<<1>>>0>=(g|=0)>>>0)){if(g=0,I){for(;r=g<<1,a=(t=o[g+e|0])>>>4|0,B[r+A|0]=87+(a+(a+65526>>>8&217)|0),a=(1|r)+A|0,r=15&t,B[0|a]=22272+((r<<8)+(r+65526&55552)|0)>>>8,(0|I)!=(0|(g=g+1|0)););g=I<<1}else g=0;return B[g+A|0]=0,0|A}N(),s()},sodium_hex2bin:function(A,g,e,I,r,a,t){A|=0,g|=0,e|=0,r|=0,a|=0,t|=0;var n=0,c=0,C=0,Q=0,s=0,E=0,y=0,_=0,h=0,p=0;A:if(I|=0){g:{for(;;){if(!(255&((y=(65526+(n=(223&(s=o[e+c|0]))-55&255)^n+65520)>>>8|0)|(h=65526+(_=48^s)>>>8|0)))){if(n=0,!r|255&Q)break g;if(!GA(r,s))break A;if(Q=0,(c=c+1|0)>>>0>>0)continue;break A}if(C>>>0>=g>>>0){i[8960]=68,n=-1;break g}if(n=n&y|_&h,255&Q?(B[A+C|0]=n|p,C=C+1|0):p=n<<4,Q^=-1,!((c=c+1|0)>>>0>>0))break}n=0}255&Q?(i[8960]=28,E=-1,c=c+-1|0,C=0):n&&(C=0,E=-1)}return t?i[t>>2]=e+c:(0|I)!=(0|c)&&(i[8960]=28,E=-1),a&&(i[a>>2]=C),0|E},sodium_base64_encoded_len:function(A,g){var e;return A|=0,og(g|=0),A=C(e=(A>>>0)/3|0,-3)+A|0,C(4-(3-A&0-(g>>>1&1))|0,1&(A|A>>>1))+(e<<2|1)|0},sodium_bin2base64:ig,sodium_base642bin:ng,sodium_init:function(){var A,g,e=0;return i[9104]?e=1:(i[9086]=0,l=g=l-16|0,de(g),i[g>>2]&&(de(g),S(36348,0,40)),l=g+16|0,i[9085]=1,le(),A=0,(0|(A=0|h(30)))>=1?i[8943]=A:A=i[8943],A>>>0<=15&&(N(),s()),O(36400,16),i[9104]=1,e=0),0|e},sodium_pad:function(A,g,e,I,r){A|=0,g|=0,e|=0,r|=0;var a,t=0,n=0,c=0;l=a=l-16|0;A:{if(I|=0){if(c=-1,(t=(t=I+-1|0)-(n=t&I?(e>>>0)%(I>>>0)|0:e&t)|0)>>>0>=(-1^e)>>>0)break A;if(!((e=e+t|0)>>>0>=r>>>0))for(A&&(i[A>>2]=e+1),A=g+e|0,c=0,B[a+15|0]=0,e=0;r=g=A-e|0,n=o[0|g]&o[a+15|0],g=(e^t)-1>>>24|0,B[0|r]=n|128&g,B[a+15|0]=g|o[a+15|0],(e=e+1|0)>>>0>>0;);}else c=-1;return l=a+16|0,0|c}N(),s()},sodium_unpad:function(A,g,e,I){A|=0,g|=0,e|=0,I|=0;var r,a=0,t=0,B=0,n=0,c=0;if(i[12+(r=l-16|0)>>2]=0,I+-1>>>0>>0){for(c=(a=e+-1|0)+g|0,e=0,g=0;n=((128^(t=o[c-e|0]))-1&i[r+12>>2]+-1&B+-1)>>>8&1,i[r+12>>2]=i[r+12>>2]|0-n&e,g|=n,B|=t,(0|I)!=(0|(e=e+1|0)););i[A>>2]=a-i[r+12>>2],A=g+-1|0}else A=-1;return 0|A},sodium_version_string:function(){return 35762},sodium_library_version_major:function(){return 10},sodium_library_version_minor:tg,sodium_library_minimal:bA,__errno_location:function(){return 35840},malloc:j,free:L,__growWasmMemory:function(g){return 0|function(g){g|=0;var I=0|je(),a=I+g|0;if(I=I);)++r;if(r-g>16&&A.subarray&&F)return F.decode(A.subarray(g,r));for(var a="";g>10,56320|1023&i)}}else a+=String.fromCharCode((31&t)<<6|B)}else a+=String.fromCharCode(t)}return a}(d,A,g):""}function Y(A){w=A,g.HEAP8=D=new Int8Array(A),g.HEAP16=v=new Int16Array(A),g.HEAP32=k=new Int32Array(A),g.HEAPU8=d=new Uint8Array(A),g.HEAPU16=new Uint16Array(A),g.HEAPU32=new Uint32Array(A),g.HEAPF32=b=new Float32Array(A),g.HEAPF64=m=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var H=g.TOTAL_MEMORY||16777216;function S(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var I=e.func;"number"==typeof I?void 0===e.arg?g.dynCall_v(I):g.dynCall_vi(I,e.arg):I(void 0===e.arg?null:e.arg)}else e()}}(h=g.wasmMemory?g.wasmMemory:new p.Memory({initial:H/65536}))&&(w=h.buffer),H=w.byteLength,Y(w),k[9108]=5279472;var U=[],x=[],M=[],N=[],P=Math.abs,R=Math.ceil,J=Math.floor,K=Math.min,L=0,T=null,q=null;function X(A){throw g.onAbort&&g.onAbort(A),y(A+=""),_(A),u=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new p.RuntimeError(A)}g.preloadedImages={},g.preloadedAudios={};var V="data:application/octet-stream;base64,";function W(A){return String.prototype.startsWith?A.startsWith(V):0===A.indexOf(V)}var O,j,Z,z="";function $(){try{if(E)return new Uint8Array(E);var A=tA(z);if(A)return A;if(c)return c(z);throw"both async and sync fetching of the wasm failed"}catch(A){X(A)}}W(z)||(O=z,z=g.locateFile?g.locateFile(O,s):s+O);var AA={1024:function(){return g.getRandomValue()},1062:function(){if(void 0===g.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,I=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};I(),g.getRandomValue=I}catch(A){try{var r=require("crypto"),a=function(){var A=r.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),g.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}},gA=[];function eA(A){try{return h.grow(A-w.byteLength+65535>>16),Y(h.buffer),1}catch(A){}}x.push({func:function(){oA()}});var IA=!1;function rA(A){for(var g=[],e=0;e255&&(IA&&l(!1,"Character code "+I+" ("+String.fromCharCode(I)+") at offset "+e+" not in 0x00-0xFF."),I&=255),g.push(String.fromCharCode(I))}return g.join("")}var aA="function"==typeof atob?atob:function(A){var g,e,I,r,a,t,B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=B.indexOf(A.charAt(i++))<<2|(r=B.indexOf(A.charAt(i++)))>>4,e=(15&r)<<4|(a=B.indexOf(A.charAt(i++)))>>2,I=(3&a)<<6|(t=B.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==a&&(n+=String.fromCharCode(e)),64!==t&&(n+=String.fromCharCode(I))}while(i>3]),g+=8):(g=g+3&-4,I.push(k[g>>2]),g+=4);return I}(g,e);return AA[A].apply(null,I)},emscripten_memcpy_big:function(A,g,e){d.set(d.subarray(g,g+e),A)},emscripten_resize_heap:function(A){var g=D.length;if(A>2147418112)return!1;for(var e,I=1;I<=4;I*=2){var r=g*(1+.2/I);if(r=Math.min(r,A+100663296),eA(Math.min(2147418112,((e=Math.max(16777216,A,r))%65536>0&&(e+=65536-e%65536),e))))return!0}return!1},memory:h,sysconf:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return g.___errno_location&&(k[g.___errno_location()>>2]=28),-1},table:f},nA=function(){var A={env:BA,wasi_snapshot_preview1:BA};function e(A,e){var I=A.exports;g.asm=I,function(A){if(L--,g.monitorRunDependencies&&g.monitorRunDependencies(L),0==L&&(null!==T&&(clearInterval(T),T=null),q)){var e=q;q=null,e()}}()}function I(A){e(A.instance)}function r(g){return(E||!B&&!n||"function"!=typeof fetch?new Promise(function(A,g){A($())}):fetch(z,{credentials:"same-origin"}).then(function(A){if(!A.ok)throw"failed to load wasm binary file at '"+z+"'";return A.arrayBuffer()}).catch(function(){return $()})).then(function(g){return p.instantiate(g,A)}).then(g,function(A){_("failed to asynchronously prepare wasm: "+A),X(A)})}if(L++,g.monitorRunDependencies&&g.monitorRunDependencies(L),g.instantiateWasm)try{return g.instantiateWasm(A,e)}catch(A){return _("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(E||"function"!=typeof p.instantiateStreaming||W(z)||"function"!=typeof fetch)return r(I);fetch(z,{credentials:"same-origin"}).then(function(g){return p.instantiateStreaming(g,A).then(I,function(A){_("wasm streaming compile failed: "+A),_("falling back to ArrayBuffer instantiation"),r(I)})})}(),{}}();g.asm=nA;var iA,oA=g.___wasm_call_ctors=function(){return(oA=g.___wasm_call_ctors=g.asm.__wasm_call_ctors).apply(null,arguments)},cA=(g._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_encrypt_detached=g.asm.crypto_aead_chacha20poly1305_encrypt_detached).apply(null,arguments)},g._crypto_aead_chacha20poly1305_encrypt=function(){return(g._crypto_aead_chacha20poly1305_encrypt=g.asm.crypto_aead_chacha20poly1305_encrypt).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_ietf_encrypt_detached=g.asm.crypto_aead_chacha20poly1305_ietf_encrypt_detached).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(g._crypto_aead_chacha20poly1305_ietf_encrypt=g.asm.crypto_aead_chacha20poly1305_ietf_encrypt).apply(null,arguments)},g._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_decrypt_detached=g.asm.crypto_aead_chacha20poly1305_decrypt_detached).apply(null,arguments)},g._crypto_aead_chacha20poly1305_decrypt=function(){return(g._crypto_aead_chacha20poly1305_decrypt=g.asm.crypto_aead_chacha20poly1305_decrypt).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_ietf_decrypt_detached=g.asm.crypto_aead_chacha20poly1305_ietf_decrypt_detached).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(g._crypto_aead_chacha20poly1305_ietf_decrypt=g.asm.crypto_aead_chacha20poly1305_ietf_decrypt).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_keybytes=g.asm.crypto_aead_chacha20poly1305_ietf_keybytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_npubbytes=g.asm.crypto_aead_chacha20poly1305_ietf_npubbytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_nsecbytes=g.asm.crypto_aead_chacha20poly1305_ietf_nsecbytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_abytes=g.asm.crypto_aead_chacha20poly1305_ietf_abytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(g._crypto_aead_chacha20poly1305_ietf_messagebytes_max=g.asm.crypto_aead_chacha20poly1305_ietf_messagebytes_max).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(g._crypto_aead_chacha20poly1305_ietf_keygen=g.asm.crypto_aead_chacha20poly1305_ietf_keygen).apply(null,arguments)},g._crypto_aead_chacha20poly1305_keybytes=function(){return(g._crypto_aead_chacha20poly1305_keybytes=g.asm.crypto_aead_chacha20poly1305_keybytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_npubbytes=function(){return(g._crypto_aead_chacha20poly1305_npubbytes=g.asm.crypto_aead_chacha20poly1305_npubbytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_nsecbytes=function(){return(g._crypto_aead_chacha20poly1305_nsecbytes=g.asm.crypto_aead_chacha20poly1305_nsecbytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_abytes=function(){return(g._crypto_aead_chacha20poly1305_abytes=g.asm.crypto_aead_chacha20poly1305_abytes).apply(null,arguments)},g._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(g._crypto_aead_chacha20poly1305_messagebytes_max=g.asm.crypto_aead_chacha20poly1305_messagebytes_max).apply(null,arguments)},g._crypto_aead_chacha20poly1305_keygen=function(){return(g._crypto_aead_chacha20poly1305_keygen=g.asm.crypto_aead_chacha20poly1305_keygen).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(g._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=g.asm.crypto_aead_xchacha20poly1305_ietf_encrypt_detached).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(g._crypto_aead_xchacha20poly1305_ietf_encrypt=g.asm.crypto_aead_xchacha20poly1305_ietf_encrypt).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(g._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=g.asm.crypto_aead_xchacha20poly1305_ietf_decrypt_detached).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(g._crypto_aead_xchacha20poly1305_ietf_decrypt=g.asm.crypto_aead_xchacha20poly1305_ietf_decrypt).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_keybytes=g.asm.crypto_aead_xchacha20poly1305_ietf_keybytes).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_npubbytes=g.asm.crypto_aead_xchacha20poly1305_ietf_npubbytes).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_nsecbytes=g.asm.crypto_aead_xchacha20poly1305_ietf_nsecbytes).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_abytes=g.asm.crypto_aead_xchacha20poly1305_ietf_abytes).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(g._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=g.asm.crypto_aead_xchacha20poly1305_ietf_messagebytes_max).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(g._crypto_aead_xchacha20poly1305_ietf_keygen=g.asm.crypto_aead_xchacha20poly1305_ietf_keygen).apply(null,arguments)},g._crypto_auth_bytes=function(){return(g._crypto_auth_bytes=g.asm.crypto_auth_bytes).apply(null,arguments)},g._crypto_auth_keybytes=function(){return(g._crypto_auth_keybytes=g.asm.crypto_auth_keybytes).apply(null,arguments)},g._crypto_auth=function(){return(g._crypto_auth=g.asm.crypto_auth).apply(null,arguments)},g._crypto_auth_verify=function(){return(g._crypto_auth_verify=g.asm.crypto_auth_verify).apply(null,arguments)},g._crypto_auth_keygen=function(){return(g._crypto_auth_keygen=g.asm.crypto_auth_keygen).apply(null,arguments)},g._crypto_box_seedbytes=function(){return(g._crypto_box_seedbytes=g.asm.crypto_box_seedbytes).apply(null,arguments)},g._crypto_box_publickeybytes=function(){return(g._crypto_box_publickeybytes=g.asm.crypto_box_publickeybytes).apply(null,arguments)},g._crypto_box_secretkeybytes=function(){return(g._crypto_box_secretkeybytes=g.asm.crypto_box_secretkeybytes).apply(null,arguments)},g._crypto_box_beforenmbytes=function(){return(g._crypto_box_beforenmbytes=g.asm.crypto_box_beforenmbytes).apply(null,arguments)},g._crypto_box_noncebytes=function(){return(g._crypto_box_noncebytes=g.asm.crypto_box_noncebytes).apply(null,arguments)},g._crypto_box_macbytes=function(){return(g._crypto_box_macbytes=g.asm.crypto_box_macbytes).apply(null,arguments)},g._crypto_box_messagebytes_max=function(){return(g._crypto_box_messagebytes_max=g.asm.crypto_box_messagebytes_max).apply(null,arguments)},g._crypto_box_seed_keypair=function(){return(g._crypto_box_seed_keypair=g.asm.crypto_box_seed_keypair).apply(null,arguments)},g._crypto_box_keypair=function(){return(g._crypto_box_keypair=g.asm.crypto_box_keypair).apply(null,arguments)},g._crypto_box_beforenm=function(){return(g._crypto_box_beforenm=g.asm.crypto_box_beforenm).apply(null,arguments)},g._crypto_box_detached_afternm=function(){return(g._crypto_box_detached_afternm=g.asm.crypto_box_detached_afternm).apply(null,arguments)},g._crypto_box_detached=function(){return(g._crypto_box_detached=g.asm.crypto_box_detached).apply(null,arguments)},g._crypto_box_easy_afternm=function(){return(g._crypto_box_easy_afternm=g.asm.crypto_box_easy_afternm).apply(null,arguments)},g._crypto_box_easy=function(){return(g._crypto_box_easy=g.asm.crypto_box_easy).apply(null,arguments)},g._crypto_box_open_detached_afternm=function(){return(g._crypto_box_open_detached_afternm=g.asm.crypto_box_open_detached_afternm).apply(null,arguments)},g._crypto_box_open_detached=function(){return(g._crypto_box_open_detached=g.asm.crypto_box_open_detached).apply(null,arguments)},g._crypto_box_open_easy_afternm=function(){return(g._crypto_box_open_easy_afternm=g.asm.crypto_box_open_easy_afternm).apply(null,arguments)},g._crypto_box_open_easy=function(){return(g._crypto_box_open_easy=g.asm.crypto_box_open_easy).apply(null,arguments)},g._crypto_box_seal=function(){return(g._crypto_box_seal=g.asm.crypto_box_seal).apply(null,arguments)},g._crypto_box_seal_open=function(){return(g._crypto_box_seal_open=g.asm.crypto_box_seal_open).apply(null,arguments)},g._crypto_box_sealbytes=function(){return(g._crypto_box_sealbytes=g.asm.crypto_box_sealbytes).apply(null,arguments)},g._crypto_generichash_bytes_min=function(){return(g._crypto_generichash_bytes_min=g.asm.crypto_generichash_bytes_min).apply(null,arguments)},g._crypto_generichash_bytes_max=function(){return(g._crypto_generichash_bytes_max=g.asm.crypto_generichash_bytes_max).apply(null,arguments)},g._crypto_generichash_bytes=function(){return(g._crypto_generichash_bytes=g.asm.crypto_generichash_bytes).apply(null,arguments)},g._crypto_generichash_keybytes_min=function(){return(g._crypto_generichash_keybytes_min=g.asm.crypto_generichash_keybytes_min).apply(null,arguments)},g._crypto_generichash_keybytes_max=function(){return(g._crypto_generichash_keybytes_max=g.asm.crypto_generichash_keybytes_max).apply(null,arguments)},g._crypto_generichash_keybytes=function(){return(g._crypto_generichash_keybytes=g.asm.crypto_generichash_keybytes).apply(null,arguments)},g._crypto_generichash_statebytes=function(){return(g._crypto_generichash_statebytes=g.asm.crypto_generichash_statebytes).apply(null,arguments)},g._crypto_generichash=function(){return(g._crypto_generichash=g.asm.crypto_generichash).apply(null,arguments)},g._crypto_generichash_init=function(){return(g._crypto_generichash_init=g.asm.crypto_generichash_init).apply(null,arguments)},g._crypto_generichash_update=function(){return(g._crypto_generichash_update=g.asm.crypto_generichash_update).apply(null,arguments)},g._crypto_generichash_final=function(){return(g._crypto_generichash_final=g.asm.crypto_generichash_final).apply(null,arguments)},g._crypto_generichash_keygen=function(){return(g._crypto_generichash_keygen=g.asm.crypto_generichash_keygen).apply(null,arguments)},g._crypto_hash_bytes=function(){return(g._crypto_hash_bytes=g.asm.crypto_hash_bytes).apply(null,arguments)},g._crypto_hash=function(){return(g._crypto_hash=g.asm.crypto_hash).apply(null,arguments)},g._crypto_kdf_bytes_min=function(){return(g._crypto_kdf_bytes_min=g.asm.crypto_kdf_bytes_min).apply(null,arguments)},g._crypto_kdf_bytes_max=function(){return(g._crypto_kdf_bytes_max=g.asm.crypto_kdf_bytes_max).apply(null,arguments)},g._crypto_kdf_contextbytes=function(){return(g._crypto_kdf_contextbytes=g.asm.crypto_kdf_contextbytes).apply(null,arguments)},g._crypto_kdf_keybytes=function(){return(g._crypto_kdf_keybytes=g.asm.crypto_kdf_keybytes).apply(null,arguments)},g._crypto_kdf_derive_from_key=function(){return(g._crypto_kdf_derive_from_key=g.asm.crypto_kdf_derive_from_key).apply(null,arguments)},g._crypto_kdf_keygen=function(){return(g._crypto_kdf_keygen=g.asm.crypto_kdf_keygen).apply(null,arguments)},g._crypto_kx_seed_keypair=function(){return(g._crypto_kx_seed_keypair=g.asm.crypto_kx_seed_keypair).apply(null,arguments)},g._crypto_kx_keypair=function(){return(g._crypto_kx_keypair=g.asm.crypto_kx_keypair).apply(null,arguments)},g._crypto_kx_client_session_keys=function(){return(g._crypto_kx_client_session_keys=g.asm.crypto_kx_client_session_keys).apply(null,arguments)},g._crypto_kx_server_session_keys=function(){return(g._crypto_kx_server_session_keys=g.asm.crypto_kx_server_session_keys).apply(null,arguments)},g._crypto_kx_publickeybytes=function(){return(g._crypto_kx_publickeybytes=g.asm.crypto_kx_publickeybytes).apply(null,arguments)},g._crypto_kx_secretkeybytes=function(){return(g._crypto_kx_secretkeybytes=g.asm.crypto_kx_secretkeybytes).apply(null,arguments)},g._crypto_kx_seedbytes=function(){return(g._crypto_kx_seedbytes=g.asm.crypto_kx_seedbytes).apply(null,arguments)},g._crypto_kx_sessionkeybytes=function(){return(g._crypto_kx_sessionkeybytes=g.asm.crypto_kx_sessionkeybytes).apply(null,arguments)},g._crypto_pwhash_alg_argon2i13=function(){return(g._crypto_pwhash_alg_argon2i13=g.asm.crypto_pwhash_alg_argon2i13).apply(null,arguments)},g._crypto_pwhash_alg_argon2id13=function(){return(g._crypto_pwhash_alg_argon2id13=g.asm.crypto_pwhash_alg_argon2id13).apply(null,arguments)},g._crypto_pwhash_alg_default=function(){return(g._crypto_pwhash_alg_default=g.asm.crypto_pwhash_alg_default).apply(null,arguments)},g._crypto_pwhash_bytes_min=function(){return(g._crypto_pwhash_bytes_min=g.asm.crypto_pwhash_bytes_min).apply(null,arguments)},g._crypto_pwhash_bytes_max=function(){return(g._crypto_pwhash_bytes_max=g.asm.crypto_pwhash_bytes_max).apply(null,arguments)},g._crypto_pwhash_passwd_min=function(){return(g._crypto_pwhash_passwd_min=g.asm.crypto_pwhash_passwd_min).apply(null,arguments)},g._crypto_pwhash_passwd_max=function(){return(g._crypto_pwhash_passwd_max=g.asm.crypto_pwhash_passwd_max).apply(null,arguments)},g._crypto_pwhash_saltbytes=function(){return(g._crypto_pwhash_saltbytes=g.asm.crypto_pwhash_saltbytes).apply(null,arguments)},g._crypto_pwhash_strbytes=function(){return(g._crypto_pwhash_strbytes=g.asm.crypto_pwhash_strbytes).apply(null,arguments)},g._crypto_pwhash_strprefix=function(){return(g._crypto_pwhash_strprefix=g.asm.crypto_pwhash_strprefix).apply(null,arguments)},g._crypto_pwhash_opslimit_min=function(){return(g._crypto_pwhash_opslimit_min=g.asm.crypto_pwhash_opslimit_min).apply(null,arguments)},g._crypto_pwhash_opslimit_max=function(){return(g._crypto_pwhash_opslimit_max=g.asm.crypto_pwhash_opslimit_max).apply(null,arguments)},g._crypto_pwhash_memlimit_min=function(){return(g._crypto_pwhash_memlimit_min=g.asm.crypto_pwhash_memlimit_min).apply(null,arguments)},g._crypto_pwhash_memlimit_max=function(){return(g._crypto_pwhash_memlimit_max=g.asm.crypto_pwhash_memlimit_max).apply(null,arguments)},g._crypto_pwhash_opslimit_interactive=function(){return(g._crypto_pwhash_opslimit_interactive=g.asm.crypto_pwhash_opslimit_interactive).apply(null,arguments)},g._crypto_pwhash_memlimit_interactive=function(){return(g._crypto_pwhash_memlimit_interactive=g.asm.crypto_pwhash_memlimit_interactive).apply(null,arguments)},g._crypto_pwhash_opslimit_moderate=function(){return(g._crypto_pwhash_opslimit_moderate=g.asm.crypto_pwhash_opslimit_moderate).apply(null,arguments)},g._crypto_pwhash_memlimit_moderate=function(){return(g._crypto_pwhash_memlimit_moderate=g.asm.crypto_pwhash_memlimit_moderate).apply(null,arguments)},g._crypto_pwhash_opslimit_sensitive=function(){return(g._crypto_pwhash_opslimit_sensitive=g.asm.crypto_pwhash_opslimit_sensitive).apply(null,arguments)},g._crypto_pwhash_memlimit_sensitive=function(){return(g._crypto_pwhash_memlimit_sensitive=g.asm.crypto_pwhash_memlimit_sensitive).apply(null,arguments)},g._crypto_pwhash=function(){return(g._crypto_pwhash=g.asm.crypto_pwhash).apply(null,arguments)},g._crypto_pwhash_str=function(){return(g._crypto_pwhash_str=g.asm.crypto_pwhash_str).apply(null,arguments)},g._crypto_pwhash_str_alg=function(){return(g._crypto_pwhash_str_alg=g.asm.crypto_pwhash_str_alg).apply(null,arguments)},g._crypto_pwhash_str_verify=function(){return(g._crypto_pwhash_str_verify=g.asm.crypto_pwhash_str_verify).apply(null,arguments)},g._crypto_pwhash_str_needs_rehash=function(){return(g._crypto_pwhash_str_needs_rehash=g.asm.crypto_pwhash_str_needs_rehash).apply(null,arguments)},g._crypto_scalarmult_base=function(){return(g._crypto_scalarmult_base=g.asm.crypto_scalarmult_base).apply(null,arguments)},g._crypto_scalarmult=function(){return(g._crypto_scalarmult=g.asm.crypto_scalarmult).apply(null,arguments)},g._crypto_scalarmult_bytes=function(){return(g._crypto_scalarmult_bytes=g.asm.crypto_scalarmult_bytes).apply(null,arguments)},g._crypto_scalarmult_scalarbytes=function(){return(g._crypto_scalarmult_scalarbytes=g.asm.crypto_scalarmult_scalarbytes).apply(null,arguments)},g._crypto_secretbox_keybytes=function(){return(g._crypto_secretbox_keybytes=g.asm.crypto_secretbox_keybytes).apply(null,arguments)},g._crypto_secretbox_noncebytes=function(){return(g._crypto_secretbox_noncebytes=g.asm.crypto_secretbox_noncebytes).apply(null,arguments)},g._crypto_secretbox_macbytes=function(){return(g._crypto_secretbox_macbytes=g.asm.crypto_secretbox_macbytes).apply(null,arguments)},g._crypto_secretbox_messagebytes_max=function(){return(g._crypto_secretbox_messagebytes_max=g.asm.crypto_secretbox_messagebytes_max).apply(null,arguments)},g._crypto_secretbox_keygen=function(){return(g._crypto_secretbox_keygen=g.asm.crypto_secretbox_keygen).apply(null,arguments)},g._crypto_secretbox_detached=function(){return(g._crypto_secretbox_detached=g.asm.crypto_secretbox_detached).apply(null,arguments)},g._crypto_secretbox_easy=function(){return(g._crypto_secretbox_easy=g.asm.crypto_secretbox_easy).apply(null,arguments)},g._crypto_secretbox_open_detached=function(){return(g._crypto_secretbox_open_detached=g.asm.crypto_secretbox_open_detached).apply(null,arguments)},g._crypto_secretbox_open_easy=function(){return(g._crypto_secretbox_open_easy=g.asm.crypto_secretbox_open_easy).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_keygen=function(){return(g._crypto_secretstream_xchacha20poly1305_keygen=g.asm.crypto_secretstream_xchacha20poly1305_keygen).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_init_push=function(){return(g._crypto_secretstream_xchacha20poly1305_init_push=g.asm.crypto_secretstream_xchacha20poly1305_init_push).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(g._crypto_secretstream_xchacha20poly1305_init_pull=g.asm.crypto_secretstream_xchacha20poly1305_init_pull).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_rekey=function(){return(g._crypto_secretstream_xchacha20poly1305_rekey=g.asm.crypto_secretstream_xchacha20poly1305_rekey).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_push=function(){return(g._crypto_secretstream_xchacha20poly1305_push=g.asm.crypto_secretstream_xchacha20poly1305_push).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_pull=function(){return(g._crypto_secretstream_xchacha20poly1305_pull=g.asm.crypto_secretstream_xchacha20poly1305_pull).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(g._crypto_secretstream_xchacha20poly1305_statebytes=g.asm.crypto_secretstream_xchacha20poly1305_statebytes).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_abytes=function(){return(g._crypto_secretstream_xchacha20poly1305_abytes=g.asm.crypto_secretstream_xchacha20poly1305_abytes).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(g._crypto_secretstream_xchacha20poly1305_headerbytes=g.asm.crypto_secretstream_xchacha20poly1305_headerbytes).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(g._crypto_secretstream_xchacha20poly1305_keybytes=g.asm.crypto_secretstream_xchacha20poly1305_keybytes).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(g._crypto_secretstream_xchacha20poly1305_messagebytes_max=g.asm.crypto_secretstream_xchacha20poly1305_messagebytes_max).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_message=g.asm.crypto_secretstream_xchacha20poly1305_tag_message).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_push=g.asm.crypto_secretstream_xchacha20poly1305_tag_push).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_rekey=g.asm.crypto_secretstream_xchacha20poly1305_tag_rekey).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_final=g.asm.crypto_secretstream_xchacha20poly1305_tag_final).apply(null,arguments)},g._crypto_shorthash_bytes=function(){return(g._crypto_shorthash_bytes=g.asm.crypto_shorthash_bytes).apply(null,arguments)},g._crypto_shorthash_keybytes=function(){return(g._crypto_shorthash_keybytes=g.asm.crypto_shorthash_keybytes).apply(null,arguments)},g._crypto_shorthash=function(){return(g._crypto_shorthash=g.asm.crypto_shorthash).apply(null,arguments)},g._crypto_shorthash_keygen=function(){return(g._crypto_shorthash_keygen=g.asm.crypto_shorthash_keygen).apply(null,arguments)},g._crypto_sign_statebytes=function(){return(g._crypto_sign_statebytes=g.asm.crypto_sign_statebytes).apply(null,arguments)},g._crypto_sign_bytes=function(){return(g._crypto_sign_bytes=g.asm.crypto_sign_bytes).apply(null,arguments)},g._crypto_sign_seedbytes=function(){return(g._crypto_sign_seedbytes=g.asm.crypto_sign_seedbytes).apply(null,arguments)},g._crypto_sign_publickeybytes=function(){return(g._crypto_sign_publickeybytes=g.asm.crypto_sign_publickeybytes).apply(null,arguments)},g._crypto_sign_secretkeybytes=function(){return(g._crypto_sign_secretkeybytes=g.asm.crypto_sign_secretkeybytes).apply(null,arguments)},g._crypto_sign_messagebytes_max=function(){return(g._crypto_sign_messagebytes_max=g.asm.crypto_sign_messagebytes_max).apply(null,arguments)},g._crypto_sign_seed_keypair=function(){return(g._crypto_sign_seed_keypair=g.asm.crypto_sign_seed_keypair).apply(null,arguments)},g._crypto_sign_keypair=function(){return(g._crypto_sign_keypair=g.asm.crypto_sign_keypair).apply(null,arguments)},g._crypto_sign=function(){return(g._crypto_sign=g.asm.crypto_sign).apply(null,arguments)},g._crypto_sign_open=function(){return(g._crypto_sign_open=g.asm.crypto_sign_open).apply(null,arguments)},g._crypto_sign_detached=function(){return(g._crypto_sign_detached=g.asm.crypto_sign_detached).apply(null,arguments)},g._crypto_sign_verify_detached=function(){return(g._crypto_sign_verify_detached=g.asm.crypto_sign_verify_detached).apply(null,arguments)},g._crypto_sign_init=function(){return(g._crypto_sign_init=g.asm.crypto_sign_init).apply(null,arguments)},g._crypto_sign_update=function(){return(g._crypto_sign_update=g.asm.crypto_sign_update).apply(null,arguments)},g._crypto_sign_final_create=function(){return(g._crypto_sign_final_create=g.asm.crypto_sign_final_create).apply(null,arguments)},g._crypto_sign_final_verify=function(){return(g._crypto_sign_final_verify=g.asm.crypto_sign_final_verify).apply(null,arguments)},g._crypto_sign_ed25519_pk_to_curve25519=function(){return(g._crypto_sign_ed25519_pk_to_curve25519=g.asm.crypto_sign_ed25519_pk_to_curve25519).apply(null,arguments)},g._crypto_sign_ed25519_sk_to_curve25519=function(){return(g._crypto_sign_ed25519_sk_to_curve25519=g.asm.crypto_sign_ed25519_sk_to_curve25519).apply(null,arguments)},g._randombytes_random=function(){return(g._randombytes_random=g.asm.randombytes_random).apply(null,arguments)},g._randombytes_stir=function(){return(g._randombytes_stir=g.asm.randombytes_stir).apply(null,arguments)},g._randombytes_uniform=function(){return(g._randombytes_uniform=g.asm.randombytes_uniform).apply(null,arguments)},g._randombytes_buf=function(){return(g._randombytes_buf=g.asm.randombytes_buf).apply(null,arguments)},g._randombytes_buf_deterministic=function(){return(g._randombytes_buf_deterministic=g.asm.randombytes_buf_deterministic).apply(null,arguments)},g._randombytes_seedbytes=function(){return(g._randombytes_seedbytes=g.asm.randombytes_seedbytes).apply(null,arguments)},g._randombytes_close=function(){return(g._randombytes_close=g.asm.randombytes_close).apply(null,arguments)},g._randombytes=function(){return(g._randombytes=g.asm.randombytes).apply(null,arguments)},g._sodium_bin2hex=function(){return(g._sodium_bin2hex=g.asm.sodium_bin2hex).apply(null,arguments)},g._sodium_hex2bin=function(){return(g._sodium_hex2bin=g.asm.sodium_hex2bin).apply(null,arguments)},g._sodium_base64_encoded_len=function(){return(g._sodium_base64_encoded_len=g.asm.sodium_base64_encoded_len).apply(null,arguments)},g._sodium_bin2base64=function(){return(g._sodium_bin2base64=g.asm.sodium_bin2base64).apply(null,arguments)},g._sodium_base642bin=function(){return(g._sodium_base642bin=g.asm.sodium_base642bin).apply(null,arguments)},g._sodium_init=function(){return(g._sodium_init=g.asm.sodium_init).apply(null,arguments)},g._sodium_pad=function(){return(g._sodium_pad=g.asm.sodium_pad).apply(null,arguments)},g._sodium_unpad=function(){return(g._sodium_unpad=g.asm.sodium_unpad).apply(null,arguments)},g._sodium_version_string=function(){return(g._sodium_version_string=g.asm.sodium_version_string).apply(null,arguments)},g._sodium_library_version_major=function(){return(g._sodium_library_version_major=g.asm.sodium_library_version_major).apply(null,arguments)},g._sodium_library_version_minor=function(){return(g._sodium_library_version_minor=g.asm.sodium_library_version_minor).apply(null,arguments)},g._sodium_library_minimal=function(){return(g._sodium_library_minimal=g.asm.sodium_library_minimal).apply(null,arguments)},g.___errno_location=function(){return(g.___errno_location=g.asm.__errno_location).apply(null,arguments)},g._malloc=function(){return(g._malloc=g.asm.malloc).apply(null,arguments)},g._free=function(){return(g._free=g.asm.free).apply(null,arguments)},g.__growWasmMemory=function(){return(cA=g.__growWasmMemory=g.asm.__growWasmMemory).apply(null,arguments)});function CA(A){function e(){iA||(iA=!0,u||(S(x),S(M),g.onRuntimeInitialized&&g.onRuntimeInitialized(),function(){if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;)A=g.postRun.shift(),N.unshift(A);var A;S(N)}()))}A=A||t,L>0||(function(){if(g.preRun)for("function"==typeof g.preRun&&(g.preRun=[g.preRun]);g.preRun.length;)A=g.preRun.shift(),U.unshift(A);var A;S(U)}(),L>0||(g.setStatus?(g.setStatus("Running..."),setTimeout(function(){setTimeout(function(){g.setStatus("")},1),e()},1)):e()))}if(g.asm=nA,g.setValue=function(A,g,e,I){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":D[A>>0]=g;break;case"i16":v[A>>1]=g;break;case"i32":k[A>>2]=g;break;case"i64":Z=[g>>>0,(j=g,+P(j)>=1?j>0?(0|K(+J(j/4294967296),4294967295))>>>0:~~+R((j-+(~~j>>>0))/4294967296)>>>0:0)],k[A>>2]=Z[0],k[A+4>>2]=Z[1];break;case"float":b[A>>2]=g;break;case"double":m[A>>3]=g;break;default:X("invalid type for setValue: "+e)}},g.getValue=function(A,g,e){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":return D[A>>0];case"i16":return v[A>>1];case"i32":case"i64":return k[A>>2];case"float":return b[A>>2];case"double":return m[A>>3];default:X("invalid type for getValue: "+g)}return null},g.UTF8ToString=G,q=function A(){iA||CA(),iA||(q=A)},g.run=CA,g.preInit)for("function"==typeof g.preInit&&(g.preInit=[g.preInit]);g.preInit.length>0;)g.preInit.pop()();CA(),Object.keys(I).forEach(function(A){"getRandomValue"!==A&&delete I[A]}),Object.keys(g).forEach(function(A){I[A]=g[A]})};var e,r=void 0!==r?r:{},a={};for(e in r)r.hasOwnProperty(e)&&(a[e]=r[e]);var t,B,n=[],i=!1,o=!1,c=!1;i="object"==typeof window,o="function"==typeof importScripts,t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,c=t&&!i&&!o,B=!i&&!c&&!o;var C,Q,s,E,y="";c?(y=__dirname+"/",C=function(A,g){var e=BA(A);return e?g?e:e.toString():(s||(s=require("fs")),E||(E=require("path")),A=E.normalize(A),s.readFileSync(A,g?null:"utf8"))},Q=function(A){var g=C(A,!0);return g.buffer||(g=new Uint8Array(g)),w(g.buffer),g},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),n=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=r),process.on("unhandledRejection",V),r.inspect=function(){return"[Emscripten Module object]"}):B?("undefined"!=typeof read&&(C=function(A){var g=BA(A);return g?aA(g):read(A)}),Q=function(A){var g;return(g=BA(A))?g:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?n=scriptArgs:void 0!==arguments&&(n=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(i||o)&&(o?y=self.location.href:document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.lastIndexOf("/")+1):"",C=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var e=BA(A);if(e)return aA(e);throw g}},o&&(Q=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var e=BA(A);if(e)return e;throw g}}));var _,h,p=r.print||void 0,f=r.printErr||void 0;for(e in a)a.hasOwnProperty(e)&&(r[e]=a[e]);a=null,r.arguments&&(n=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,r.wasmBinary&&(_=r.wasmBinary),r.noExitRuntime&&r.noExitRuntime,"object"!=typeof WebAssembly&&f("no native wasm support detected");var u=new WebAssembly.Table({initial:14,maximum:22,element:"anyfunc"}),l=!1;function w(A,g){A||V("Assertion failed: "+g)}var D,d,v,k,b,m,F,G="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Y(A,g){return A?function(A,g,e){for(var I=g+e,r=g;A[r]&&!(r>=I);)++r;if(r-g>16&&A.subarray&&G)return G.decode(A.subarray(g,r));for(var a="";g>10,56320|1023&i)}}else a+=String.fromCharCode((31&t)<<6|B)}else a+=String.fromCharCode(t)}return a}(v,A,g):""}function H(A){D=A,r.HEAP8=d=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=b=new Int32Array(A),r.HEAPU8=v=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=m=new Float32Array(A),r.HEAPF64=F=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var S=r.TOTAL_MEMORY||16777216;function U(A){for(;A.length>0;){var g=A.shift();if("function"!=typeof g){var e=g.func;"number"==typeof e?void 0===g.arg?r.dynCall_v(e):r.dynCall_vi(e,g.arg):e(void 0===g.arg?null:g.arg)}else g()}}(h=r.wasmMemory?r.wasmMemory:new WebAssembly.Memory({initial:S/65536}))&&(D=h.buffer),S=D.byteLength,H(D),b[9108]=5279472;var x=[],M=[],N=[],P=[],R=Math.abs,J=Math.ceil,K=Math.floor,L=Math.min,T=0,q=null,X=null;function V(A){throw r.onAbort&&r.onAbort(A),p(A+=""),f(A),l=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A)}r.preloadedImages={},r.preloadedAudios={};var W="data:application/octet-stream;base64,";function O(A){return String.prototype.startsWith?A.startsWith(W):0===A.indexOf(W)}var j,Z,z,$="data:application/octet-stream;base64,AGFzbQEAAAABqAMwYAJ/fwBgAAF/YAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAF/AGAEf39/fwF/YAV/f39/fwF/YAt/f39/f39/f39/fwF/YAN/f34Bf2AGf39/f39/AX9gB39/f39/f38Bf2AEf39+fwF/YAAAYAZ/f39+f38Bf2AFf39+f38Bf2AEf35/fwF/YAh/f39+f35/fwF/YAR/f39/AGAGf39+f39/AX9gBn9/fn9+fwF/YAJ/fgBgCH9/f39/f39/AX9gDH9/f39/f39/f39/fwF/YAh/f35/f35/fwF/YAN/f34AYAV/f35/fwBgCX9/f39+f35/fwF/YAV/f39+fwF/YAZ/f35/f38AYAR/fn9/AGAKf39/f39/f39/fwF/YAd/f39+f39/AX9gBX9/fn5/AX9gB39+f35/fn8Bf2ABfwF+YAJ+fwF+YAV/f39/fwBgCX9/f39+f35/fwBgBH9/f34AYAh/f39/f35/fgF/YAZ/f39/fn8Bf2AIf39/f35/fn8Bf2AGf39+fn9/AX9gA39+fwF/YAh/fn9+f35/fwF/YAJ+fgF+Ak4IA2VudgFhABMDZW52AWIAAwNlbnYBYwAOA2VudgFkAAUDZW52AWUAAwNlbnYBZgAFA2VudgZtZW1vcnkCAIACA2VudgV0YWJsZQFwAA4D6QLnAiUvAgAABAAaJSQDFgMEDgAEAQoGBAAKBgEABQUDAAAKBAAGAgAFAAAAAR4BChgKBgEfBgAAAgYDBwEBAAICAwMHAxMBBCgABAQAAAQFGgUEEw8DFgYAAAYABgEBFwgGAgMCDw8PDwMDAR4fGwIBBgUABAAAAAAaAA0CAwAABwINEB0PAwAiEQcDBQUGBA8UIRQhAg0EGRwZGRwcGwQEBBsOAwQGBgAEAgUAAAIAAgUKAg0FAAQCAgAAAAAEBwQACComBAcICwsLCCAgCwwLDAcHFwAMCQsHBwwLCAwLABcMDAsXDAgICQkJGAkJCQkJGAkYAQEDBwUCAwEBAwcdHQICAgYNAQEBKSsDAy0KLC4BAQEHAQEBAQEKCCMKIiMCBw4IBQUCDAcCCAgCAxABEA0BEBAQEAMWAwMNAAAAJAEWAAASGRInBAESEhISFBURBREBFREEBAIABQMFEwUABQQAAAQOEwEOBgkBfwFB0JzCAgsHwQe3AQFnAOwCAWgA9wEBaQD2AQFqAPUBAWsA9AEBbADzAQFtAPIBAW4A8QEBbwDwAQFwABcBcQDNAgFyADEBcwAeAXQANgF1ACgBdgAXAXcAbgF4ADEBeQAeAXoANgFBACgBQgDvAQFDAO4BAUQA7QEBRQDsAQFGABcBRwBJAUgAMQFJAB4BSgA2AUsAKAFMABcBTQAXAU4A6wEBTwDqAQFQACgBUQAXAVIAFwFTABcBVAAXAVUASQFWAB4BVwA2AVgAuwIBWQCYAQFaAGwBXwDpAQEkAOgBAmFhAOcBAmJhAOYBAmNhAOUBAmRhAOQBAmVhAOIBAmZhAOEBAmdhAOABAmhhAN8BAmlhALMCAmphAB4Ca2EALwJsYQAXAm1hAB4CbmEALwJvYQAXAnBhALYCAnFhAN4BAnJhAEYCc2EA3QECdGEARAJ1YQAoAnZhAC8Cd2EA3AECeGEAHgJ5YQAvAnphAG4CQWEAFwJCYQDbAQJDYQAoAkRhALECAkVhALACAkZhAK8CAkdhAK4CAkhhABcCSWEAFwJKYQAXAkthABcCTGEAQAJNYQA/Ak5hAD8CT2EAHgJQYQBhAlFhADECUmEAYQJTYQAeAlRhAJ0CAlVhAJwCAlZhAEACV2EAYQJYYQCbAgJZYQCaAgJaYQA/Al9hAJkCAiRhAGACYWIAlwICYmIAlgICY2IAlQICZGIA2gECZWIA2QECZmIA1wECZ2IA1gECaGIA1QECaWIAZwJqYgBmAmtiABcCbGIAFwJtYgAXAm5iAEkCb2IAHgJwYgA2AnFiACgCcmIA1AECc2IA0wECdGIA0gECdWIA0QECdmIAKAJ3YgCQAgJ4YgCPAgJ5YgBdAnpiANABAkFiAM8BAkJiAIwCAkNiAIsCAkRiAEkCRWIAFwJGYgCKAgJHYgAxAkhiAEACSWIAPwJKYgBgAktiAG4CTGIAHgJNYgDOAQJOYgCIAgJPYgCAAgJQYgAvAlFiABcCUmIAFwJTYgAvAlRiAP8BAlViAP4BAlZiAP0BAldiAM0BAlhiAMwBAlliAMsBAlpiAMoBAl9iAPwBAiRiAMkBAmFjAPsBAmJjAPoBAmNjAIYCAmRjAIUCAmVjAHMCZmMApgECZ2MA1QICaGMAHwJpYwDMAgJqYwAXAmtjAMQCAmxjAMgBAm1jAKwCAm5jAKsCAm9jAKoCAnBjAGMCcWMAYgJyYwDXAgJzYwCfAgJ0YwCYAgJ1YwD5AQJ2YwD4AQJ3YwBgAnhjAEACeWMA6wICemMAIAJBYwAZCR8BAEEBCw1+twG2AbUBswHfAtwC2QLYAtYC1ALTAtICCoS2BOcCCAAgACABrYoLHgAgACABfCAAQgGGQv7///8fgyABQv////8Pg358CwcAIAAgAXcLNQEBfyMAQRBrIgIgADYCDCABBEBBACEAA0AgAigCDCAAakEAOgAAIABBAWoiACABRw0ACwsLCQAgACABNgAAC50JAgx/J34gACACKAIEIgOsIhcgASgCFCIEQQF0rCIgfiACNAIAIg8gATQCGCISfnwgAigCCCIFrCIZIAE0AhAiE358IAIoAgwiBqwiHCABKAIMIgdBAXSsIiF+fCACKAIQIgisIh0gATQCCCIUfnwgAigCFCIJrCIiIAEoAgQiCkEBdKwiI358IAIoAhgiC6wiLCABNAIAIhV+fCACKAIcIgxBE2ysIhggASgCJCINQQF0rCIkfnwgAigCICIOQRNsrCIQIAE0AiAiFn58IAIoAiQiAkETbKwiESABKAIcIgFBAXSsIiV+fCATIBd+IA8gBKwiJn58IBkgB6wiJ358IBQgHH58IB0gCqwiKH58IBUgIn58IAtBE2ysIhogDawiKX58IBYgGH58IBAgAawiKn58IBEgEn58IBcgIX4gDyATfnwgFCAZfnwgHCAjfnwgFSAdfnwgCUETbKwiKyAkfnwgFiAafnwgGCAlfnwgECASfnwgESAgfnwiLkKAgIAQfCIvQhqHfCIwQoCAgAh8IjFCGYd8Ih4gHkKAgIAQfCIfQoCAgOAPg30+AhggACAXICN+IA8gFH58IBUgGX58IAZBE2ysIhsgJH58IBYgCEETbKwiHn58ICUgK358IBIgGn58IBggIH58IBAgE358IBEgIX58IBUgF34gDyAofnwgBUETbKwiLSApfnwgFiAbfnwgHiAqfnwgEiArfnwgGiAmfnwgEyAYfnwgECAnfnwgESAUfnwgA0ETbKwgJH4gDyAVfnwgFiAtfnwgGyAlfnwgEiAefnwgICArfnwgEyAafnwgGCAhfnwgECAUfnwgESAjfnwiLUKAgIAQfCIyQhqHfCIzQoCAgAh8IjRCGYd8IhsgG0KAgIAQfCI1QoCAgOAPg30+AgggACASIBd+IA8gKn58IBkgJn58IBMgHH58IB0gJ358IBQgIn58ICggLH58IBUgDKwiG358IBAgKX58IBEgFn58IB9CGod8Ih8gH0KAgIAIfCIfQoCAgPAPg30+AhwgACAUIBd+IA8gJ358IBkgKH58IBUgHH58IB4gKX58IBYgK358IBogKn58IBIgGH58IBAgJn58IBEgE358IDVCGod8IhAgEEKAgIAIfCIQQoCAgPAPg30+AgwgACAXICV+IA8gFn58IBIgGX58IBwgIH58IBMgHX58ICEgIn58IBQgLH58IBsgI358IBUgDqwiGH58IBEgJH58IB9CGYd8IhEgEUKAgIAQfCIRQoCAgOAPg30+AiAgACAwIDFCgICA8A+DfSAuIC9CgICAYIN9IBBCGYd8IhBCgICAEHwiGkIaiHw+AhQgACAQIBpCgICA4A+DfT4CECAAIBYgF34gDyApfnwgGSAqfnwgEiAcfnwgHSAmfnwgEyAifnwgJyAsfnwgFCAbfnwgGCAofnwgFSACrH58IBFCGod8Ig8gD0KAgIAIfCIPQoCAgPAPg30+AiQgACAzIDRCgICA8A+DfSAtIDJCgICAYIN9IA9CGYdCE358Ig9CgICAEHwiEkIaiHw+AgQgACAPIBJCgICA4A+DfT4CAAvLBgIHfxt+IAAgASgCDCICQQF0rCIOIAKsIhp+IAEoAhAiBawiDSABKAIIIgZBAXSsIhJ+fCABKAIUIgJBAXSsIg8gASgCBCIHQQF0rCIJfnwgASgCGCIErCIQIAEoAgAiCEEBdKwiDH58IAEoAiAiA0ETbKwiCiADrCIXfnwgASgCJCIDQSZsrCILIAEoAhwiAUEBdKwiG358IAkgDX4gEiAafnwgAqwiGCAMfnwgCiAbfnwgCyAQfnwgCSAOfiAGrCIVIBV+fCAMIA1+fCABQSZsrCIWIAGsIhx+fCAKIARBAXSsfnwgCyAPfnwiHkKAgIAQfCIfQhqHfCIgQoCAgAh8IiFCGYd8IhEgEUKAgIAQfCITQoCAgOAPg30+AhggACAMIBV+IAkgB6wiFH58IARBE2ysIhEgEH58IA8gFn58IAogBUEBdKwiHX58IAsgDn58IA8gEX4gDCAUfnwgDSAWfnwgCiAOfnwgCyAVfnwgAkEmbKwgGH4gCKwiFCAUfnwgESAdfnwgDiAWfnwgCiASfnwgCSALfnwiEUKAgIAQfCIUQhqHfCIiQoCAgAh8IiNCGYd8IhkgGUKAgIAQfCIZQoCAgOAPg30+AgggACASIBh+IA0gDn58IAkgEH58IAwgHH58IAsgF358IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAMIBp+IAkgFX58IBAgFn58IAogD358IAsgDX58IBlCGod8IgogCkKAgIAIfCIKQoCAgPAPg30+AgwgACAQIBJ+IA0gDX58IA4gD358IAkgG358IAwgF358IAsgA6wiDX58IBNCGYd8IgsgC0KAgIAQfCILQoCAgOAPg30+AiAgACAgICFCgICA8A+DfSAeIB9CgICAYIN9IApCGYd8IgpCgICAEHwiD0IaiHw+AhQgACAKIA9CgICA4A+DfT4CECAAIA4gEH4gGCAdfnwgEiAcfnwgCSAXfnwgDCANfnwgC0Iah3wiCSAJQoCAgAh8IglCgICA8A+DfT4CJCAAICIgI0KAgIDwD4N9IBEgFEKAgIBgg30gCUIZh0ITfnwiCUKAgIAQfCIMQhqIfD4CBCAAIAkgDEKAgIDgD4N9PgIACxMAIAAgASACQcyXAigCABEKABoLCAAgACABrYkLEAAgADMAACAAMQACQhCGhAvzAgICfwF+AkAgAkUNACAAIAJqIgNBf2ogAToAACAAIAE6AAAgAkEDSQ0AIANBfmogAToAACAAIAE6AAEgA0F9aiABOgAAIAAgAToAAiACQQdJDQAgA0F8aiABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrSIFQiCGIAWEIQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALCQAgACABNwAAC4MEAQN/IAJBgMAATwRAIAAgASACEAQaIAAPCyAAIAJqIQMCQCAA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DCAHIAwgD2oiD3NBCBAIIgwgC2oiC3NBBxAIIQcgFUF+aiIVDQALIAEoAAQhLCABKAAIIS0gASgADCEuIAEoABAhLyABKAAUITAgASgAGCExIAEoABwhMiABKAAgITMgASgAJCE0IAEoACghFSABKAAsIRcgASgAMCEZIAEoADQhGiABKAA4IRsgASgAPCEUIAQgASgAACAOICpqcxAKIARBBGogLCANIClqcxAKIARBCGogLSARIChqcxAKIARBDGogLiAPICdqcxAKIARBEGogLyAHICZqcxAKIARBFGogMCAIICVqcxAKIARBGGogMSACICRqcxAKIARBHGogMiAWICNqcxAKIARBIGogMyAKICJqcxAKIARBJGogNCALICFqcxAKIARBKGogFSAQICBqcxAKIARBLGogFyAJIB9qcxAKIARBMGogGSAGIBNqcxAKIARBNGogGiAFIBJqcxAKIARBOGogGyAMIB5qcxAKIARBPGogFCAYIB1qcxAKIBIgE0EBaiIJIBNJaiESIANCwABYBEACQCADQj9WDQAgA6ciAUUNAEEAIQgDQCAIICtqIAQgCGotAAA6AAAgCEEBaiIIIAFHDQALCyAAIBI2AjQgACAJNgIwBSABQUBrIQEgBEFAayECIANCQHwhAyAJIRMMAQsLCyAcQUBrJAALcQAgAELl8MGL5o2ZkDM3AgAgAEKy2ojLx66ZkOsANwIIIAAgASgAADYCECAAIAEoAAQ2AhQgACABKAAINgIYIAAgASgADDYCHCAAIAEoABA2AiAgACABKAAUNgIkIAAgASgAGDYCKCAAIAEoABw2AiwLCwAgACABIAIQ2gILqQMBFX8gASgCBCELIAAoAgQhDCABKAIIIQ0gACgCCCEOIAEoAgwhDyAAKAIMIQMgASgCECEQIAAoAhAhBCABKAIUIREgACgCFCEFIAEoAhghEiAAKAIYIQYgASgCHCETIAAoAhwhByABKAIgIRQgACgCICEIIAEoAiQhFSAAKAIkIQkgAEEAIAJrIgIgASgCACIWIAAoAgAiCnNxIhcgCnM2AgAgACAJIAkgFXMgAnEiCnM2AiQgACAIIAggFHMgAnEiCXM2AiAgACAHIAcgE3MgAnEiCHM2AhwgACAGIAYgEnMgAnEiB3M2AhggACAFIAUgEXMgAnEiBnM2AhQgACAEIAQgEHMgAnEiBXM2AhAgACADIAMgD3MgAnEiBHM2AgwgACAOIA0gDnMgAnEiA3M2AgggACAMIAsgDHMgAnEiAHM2AgQgASAKIBVzNgIkIAEgCSAUczYCICABIAggE3M2AhwgASAHIBJzNgIYIAEgBiARczYCFCABIAUgEHM2AhAgASAEIA9zNgIMIAEgAyANczYCCCABIAAgC3M2AgQgASAWIBdzNgIACykBAX8jAEGAAWsiAiQAIAJBCGogARDnAiAAIAJBCGoQOSACQYABaiQACzIBAX8gACABIAFB+ABqIgIQCyAAQShqIAFBKGogAUHQAGoiARALIABB0ABqIAEgAhALC68CARN/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLSABQSAQZSEAIAFBIGokACAAC6YEAgp/Dn4gACgCJCEEIAAoAiAhBSAAKAIcIQYgACgCGCEHIAAoAhQhAyACQhBaBEAgAC0AUEVBGHQhCCAAKAIEIglBBWytIRkgACgCCCIKQQVsrSEXIAAoAgwiC0EFbK0hFSAAKAIQIgxBBWytIRMgDK0hGiALrSEYIAqtIRYgCa0hFCAANQIAIRIDQCABKAADQQJ2Qf///x9xIAdqrSINIBh+IAEoAABB////H3EgA2qtIg4gGn58IAEoAAZBBHZB////H3EgBmqtIg8gFn58IAEoAAlBBnYgBWqtIhAgFH58IAEoAAxBCHYgCHIgBGqtIhEgEn58IA0gFn4gDiAYfnwgDyAUfnwgECASfnwgESATfnwgDSAUfiAOIBZ+fCAPIBJ+fCAQIBN+fCARIBV+fCANIBJ+IA4gFH58IA8gE358IBAgFX58IBEgF358IA0gE34gDiASfnwgDyAVfnwgECAXfnwgESAZfnwiDUIaiEL/////D4N8Ig5CGohC/////w+DfCIPQhqIQv////8Pg3wiEEIaiEL/////D4N8IhFCGoinQQVsIA2nQf///x9xaiIDQRp2IA6nQf///x9xaiEHIA+nQf///x9xIQYgEKdB////H3EhBSARp0H///8fcSEEIANB////H3EhAyABQRBqIQEgAkJwfCICQg9WDQALCyAAIAM2AhQgACAENgIkIAAgBTYCICAAIAY2AhwgACAHNgIYC/EBAQF/IABFBEBBZw8LIAAoAgBFBEBBfw8LAkACf0F+IAAoAgRBEEkNABogACgCCEUEQEFuIAAoAgwNARoLIAAoAhQhASAAKAIQRQ0BQXogAUEISQ0AGiAAKAIYRQRAQWwgACgCHA0BGgsgACgCIEUEQEFrIAAoAiQNARoLQXIgACgCLCIBQQhJDQAaQXEgAUGAgIABSw0AGkFyIAEgACgCMCIBQQN0SQ0AGiAAKAIoRQRAQXQPCyABRQRAQXAPC0FvIAFB////B0sNABogACgCNCIARQRAQWQPC0FjQQAgAEH///8HSxsLDwtBbUF6IAEbC7sNAhF/EH4jAEGAEGsiAyQAIANBgAhqIAEQKiADQYAIaiAAEC4gAyADQYAIahAqIAMgAhAuQQAhAQNAIANBgAhqIARBB3QiAEHgAHJqIgUgBSkDACADQYAIaiAAaiIJKQMAIANBgAhqIABBIHJqIgYpAwAiFBAHIhiFQSAQBiIaIBggA0GACGogAEHAAHJqIgcpAwAgGhAHIhggFIVBGBAGIhoQByIXhUEQEAYiFDcDACAHIBggFBAHIhg3AwAgBiAYIBqFQT8QBiIaNwMAIANBgAhqIABByAByaiIIIAgpAwAgA0GACGogAEHoAHJqIgopAwAgA0GACGogAEEIcmoiCykDACADQYAIaiAAQShyaiIMKQMAIhsQByIVhUEgEAYiFhAHIhkgFiAVIBkgG4VBGBAGIhUQByIihUEQEAYiIxAHIhs3AwAgFSAbhUE/EAYhFSADQYAIaiAAQdAAcmoiDSkDACADQYAIaiAAQfAAcmoiDikDACADQYAIaiAAQRByaiIPKQMAIANBgAhqIABBMHJq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B2pBDRAIIA5zIg4gDWpBEhAIIAZzIQYgEEECSyERIBBBfmohECARDQALIAAgBRAKIABBBGogBBAKIABBCGogAxAKIABBDGogBhAKIABBEGogAhAKIABBFGogCBAKIABBGGogCRAKIABBHGogARAKQQALBABBCAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADIAQgBUHwlwIoAgARFAAaCyQAIAFCgICAgBBaBEAQFAALIAAgASACIANB6JcCKAIAEREAGgsZACAAIAEgAiADQgAgBEHglwIoAgARFQAaCxAAIAAgAUHYlwIoAgARAgALKwECfyMAQRBrIgAkACAAQQA6AA9BgAggAEEPakEAEAEhASAAQRBqJAAgAQuVEgEefiAAEA8hECAANQACIREgAEEFahAPIRIgADUAByEZIAA1AAohGiAAQQ1qEA8hGyAANQAPIQsgAEESahAPIQogAEEVahAPIQggADUAFyEFIABBGmoQDyEBIAA1ABwhHCAANQAfIRMgAEEiahAPIRQgADUAJCEMIABBJ2oQDyEPIABBKmoQDyEJIAA1ACwhBiAAIABBL2oQD0ICiEL///8AgyICQtGrCH4gAUICiEL///8Ag3wgADUAMUIHiEL///8AgyIBQtOMQ358IAA1ADRCBIhC////AIMiA0Ln9id+fCAAQTdqEA9CAYhC////AIMiBEKY2hx+fCAANQA5QgaIQv///wCDIgdCk9gofnwiFSAGQgWIQv///wCDIAA1ADxCA4giBkKDoVZ+IAlC////AIN8Ig1CgIBAfSIOQhWHfCIJQoOhVn58IAJC04xDfiAFQgWIQv///wCDfCABQuf2J358IANCmNocfnwgBEKT2Ch+fCACQuf2J34gCEL///8Ag3wgAUKY2hx+fCADQpPYKH58IgVCgIBAfSIWQhWIfCIIQoCAQH0iF0IVh3wgFUKAgEB9IhVCgICAf4N9IhggGEKAgEB9IhhCgICAf4N9IAlC0asIfiAIfCAXQoCAgH+DfSANIA5CgICAf4N9IAZC0asIfiAPQgOIQv///wCDfCAHQoOhVn58IARCg6FWfiAMQgaIQv///wCDfCAGQtOMQ358IAdC0asIfnwiDEKAgEB9Ig9CFYd8Ig1CgIBAfSIOQhWHfCIIQoOhVn58IAUgAkKY2hx+IApCA4hC////AIN8IAFCk9gofnwgAkKT2Ch+IAtCBohC////AIN8IhdCgIBAfSIdQhWIfCIKQoCAQH0iHkIViHwgFkKAgID///8Hg30gCULTjEN+fCAIQtGrCH58IA0gDkKAgIB/g30iC0KDoVZ+fCIFQoCAQH0iDUIVh3wiDkKAgEB9IhZCFYd8IA4gFkKAgIB/g30gBSANQoCAgH+DfSAKIB5CgICA////B4N9IAlC5/YnfnwgCELTjEN+fCALQtGrCH58IAwgD0KAgIB/g30gA0KDoVZ+IBRCAYhC////AIN8IARC0asIfnwgBkLn9id+fCAHQtOMQ358IAFCg6FWfiATQgSIQv///wCDfCADQtGrCH58IARC04xDfnwgBkKY2hx+fCAHQuf2J358IhNCgIBAfSIUQhWHfCIFQoCAQH0iDEIVh3wiCkKDoVZ+fCAXIB1CgICA////AYN9IAlCmNocfnwgCELn9id+fCALQtOMQ358IApC0asIfnwgBSAMQoCAgH+DfSIFQoOhVn58IgxCgIBAfSIPQhWHfCINQoCAQH0iDkIVh3wgDSAOQoCAgH+DfSAMIA9CgICAf4N9IAlCk9gofiAbQgGIQv///wCDfCAIQpjaHH58IAtC5/YnfnwgCkLTjEN+fCAFQtGrCH58IBMgFEKAgIB/g30gAkKDoVZ+IBxCB4hC////AIN8IAFC0asIfnwgA0LTjEN+fCAEQuf2J358IAZCk9gofnwgB0KY2hx+fCAVQhWHfCIBQoCAQH0iA0IVh3wiAkKDoVZ+fCAIQpPYKH4gGkIEiEL///8Ag3wgC0KY2hx+fCAKQuf2J358IAVC04xDfnwgAkLRqwh+fCIEQoCAQH0iB0IVh3wiBkKAgEB9IglCFYd8IAYgASADQoCAgH+DfSAYQhWHfCIDQoCAQH0iCEIVhyIBQoOhVn58IAlCgICAf4N9IAFC0asIfiAEfCAHQoCAgH+DfSALQpPYKH4gGUIHiEL///8Ag3wgCkKY2hx+fCAFQuf2J358IAJC04xDfnwgCkKT2Ch+IBJCAohC////AIN8IAVCmNocfnwgAkLn9id+fCIEQoCAQH0iB0IVh3wiBkKAgEB9IglCFYd8IAYgAULTjEN+fCAJQoCAgH+DfSABQuf2J34gBHwgB0KAgIB/g30gBUKT2Ch+IBFCBYhC////AIN8IAJCmNocfnwgAkKT2Ch+IBBC////AIN8IgJCgIBAfSIEQhWHfCIHQoCAQH0iBkIVh3wgAUKY2hx+IAd8IAZCgICAf4N9IAIgBEKAgIB/g30gAUKT2Ch+fCIBQhWHfCIEQhWHfCIHQhWHfCIGQhWHfCIJQhWHfCILQhWHfCIKQhWHfCIFQhWHfCIQQhWHfCIRQhWHfCISQhWHIAMgCEKAgIB/g318IghCFYciAkKT2Ch+IAFC////AIN8IgE8AAAgACABQgiIPAABIAAgAkKY2hx+IARC////AIN8IAFCFYd8IgNCC4g8AAQgACADQgOIPAADIAAgAkLn9id+IAdC////AIN8IANCFYd8IgRCBog8AAYgACABQhCIQh+DIANC////AIMiA0IFhoQ8AAIgACACQtOMQ34gBkL///8Ag3wgBEIVh3wiAUIJiDwACSAAIAFCAYg8AAggACAEQv///wCDIgRCAoYgA0ITiIQ8AAUgACACQtGrCH4gCUL///8Ag3wgAUIVh3wiA0IMiDwADCAAIANCBIg8AAsgACABQv///wCDIgdCB4YgBEIOiIQ8AAcgACACQoOhVn4gC0L///8Ag3wgA0IVh3wiAUIHiDwADiAAIANC////AIMiA0IEhiAHQhGIhDwACiAAIApC////AIMgAUIVh3wiAkIKiDwAESAAIAJCAog8ABAgACABQv///wCDIgRCAYYgA0IUiIQ8AA0gACAFQv///wCDIAJCFYd8IgFCDYg8ABQgACABQgWIPAATIAAgAkL///8AgyIDQgaGIARCD4iEPAAPIAAgEEL///8AgyABQhWHfCICPAAVIAAgAUIDhiADQhKIhDwAEiAAIAJCCIg8ABYgACARQv///wCDIAJCFYd8IgFCC4g8ABkgACABQgOIPAAYIAAgEkL///8AgyABQhWHfCIDQgaIPAAbIAAgAkIQiEIfgyABQv///wCDIgFCBYaEPAAXIAAgCEL///8AgyADQhWHfCICQhGIPAAfIAAgAkIJiDwAHiAAIAJCAYg8AB0gACADQv///wCDIgNCAoYgAUITiIQ8ABogACACQgeGIANCDoiEPAAcC9oBAQV/IwBBEGsiA0EANgALIANBADYCCANAIAAgAmotAAAhBEEAIQEDQCADQQhqIAFqIgUgBS0AACABQQV0IAJqQaAZai0AACAEc3I6AAAgAUEBaiIBQQdH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CXEgBSAIcXJBCHQgAkESdnKtfCANQiCIfKcQCiAAQdgAEAkL8wEBA34CQCAAKQM4IgRQRQRAIAJCECAEfSIDIAMgAlYbIgVQRQRAQgAhAwNAIAAgAyAEfKdqQUBrIAEgA6dqLQAAOgAAIAApAzghBCADQgF8IgMgBVQNAAsLIAAgBCAFfCIDNwM4IANCEFQNASAAIABBQGtCEBBTIABCADcDOCACIAV9IQIgASAFp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQUyACQg+DIQIgASADp2ohAQsgAlANAEIAIQMDQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IgMgAlINAAsgACAAKQM4IAJ8NwM4CwuyAQEBfyAAIAEoAABB////H3E2AgAgACABKAADQQJ2QYP+/x9xNgIEIAAgASgABkEEdkH/gf8fcTYCCCAAIAEoAAlBBnZB///AH3E2AgwgASgADCECIABCADcCFCAAQgA3AhwgAEEANgIkIAAgAkEIdkH//z9xNgIQIAAgASgAEDYCKCAAIAEoABQ2AiwgACABKAAYNgIwIAEoABwhASAAQQA6AFAgAEIANwM4IAAgATYCNAstAQJ/IwAiBUGAAWtBQHEiBCQAIAQgAxB9IAQgASACEHwgBCAAEHsgBSQAQQALCwAgACABQSAQgAELbAEBfyMAQRBrIgMgADYCDCADIAE2AghBACEBIANBADYCBCACQQFOBEADQCADIAMoAgQgAygCCCABai0AACADKAIMIAFqLQAAc3I2AgQgAUEBaiIBIAJHDQALCyADKAIEQX9qQQh2QQFxQX9qCykBAn8DQCAAIAJBA3QiA2ogASADaikAADcDACACQQFqIgJBgAFHDQALC0IBAX8gACABQQRxEL4BIAAoAgQQGSAAQQA2AgQCQCAAKAIAIgFFDQAgASgCACICRQ0AIAIQGQsgARAZIABBADYCAAuvAQEBfyMAQcABayIEJAAgAkUgA0F/akH/AXFBP0sgAUF/akH/AXFBwABPcnJFBEAgBEGBAjsBggEgBCADOgCBASAEIAE6AIABIARBgAFqQQRyEFogBEGAAWpBCHJCABARIARBkAFqQQBBMBAQGiAAIARBgAFqEFsgAyAEakEAQYABIANrEBAaIAAgBCACIAMQEiIAQoABEDIaIABBgAEQCSAA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NwMACyAJQdACaiQAQQALsQEBAX8jAEHQAmsiCSQAIAlBEGogByAIEKIBIAlB0ABqIAlBEGoQJCAJQRBqQcAAEAkgCUHQAGogBSAGEA0gCUEIaiAGEBEgCUHQAGogCUEIakIIEA0gACADIAQgByAIEKEBIAlB0ABqIAAgBBANIAlBCGogBBARIAlB0ABqIAlBCGpCCBANIAlB0ABqIAEQIyAJQdAAakGAAhAJIAIEQCACQhA3AwALIAlB0AJqJABBAAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADQgEgBEHslwIoAgARFQAaCxYAIABCwAAgASACQeSXAigCABERABoLMgAgACACBH8gAigAAAVBAAs2AjAgACABKAAANgI0IAAgASgABDYCOCAAIAEoAAg2AjwLPQAgAAJ/IAIEQCAAIAIoAAA2AjAgAigABAwBCyAAQQA2AjBBAAs2AjQgACABKAAANgI4IAAgASgABDYCPAsZACAAIAEgAiADQgEgBEHglwIoAgARFQAaCygBAX8jAEEQayIAJAAgAEEAOgAPQaYIIABBD2pBABABGiAAQRBqJAALagEDfyMAQRBrIgMkACADQQA6AA9BfyEFIAAgASACQdSXAigCABEDAEUEQANAIAMgACAEai0AACADLQAPcjoADyAEQQFqIgRBIEcNAAtBACADLQAPQX9qQQh2QQFxayEFCyADQRBqJAAgBQsTACAAIAFBwAdsQaAbaiACEOUCCxAAIABCADcCACAAQgA3AggLHQAgABA4IABBKGoQHSAAQdAAahAdIABB+ABqEDgLgAIBCH8DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0ACwNAIAQiAUEBaiEEAkAgACABaiIGLQAARQ0AIAQhAkEBIQUgAUH+AUsNAANAAkAgACACaiIDLAAAIgdFDQAgByAFdCIHIAYsAAAiCGoiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCCAHayIDQXFIDQIgBiADOgAAA0AgACACaiIDLQAARQRAIANBAToAAAwCCyADQQA6AAAgAkH/AUkhAyACQQFqIQIgAw0ACwsgBUEFSw0BIAVBAWoiBSABaiICQYACSQ0ACwsgBEGAAkcNAAsLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARATIABB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AQl/IAAgASgCICICIAEoAhwiAyABKAIYIgQgASgCFCIFIAEoAhAiBiABKAIMIgcgASgCCCIIIAEoAgQiCSABKAIAIgogASgCJCIBQRNsQYCAgAhqQRl2akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1IAFqQRl1QRNsIApqIgpB////H3E2AgAgACAJIApBGnVqIglB////D3E2AgQgACAIIAlBGXVqIghB////H3E2AgggACAHIAhBGnVqIgdB////D3E2AgwgACAGIAdBGXVqIgZB////H3E2AhAgACAFIAZBGnVqIgVB////D3E2AhQgACAEIAVBGXVqIgRB////H3E2AhggACADIARBGnVqIgNB////D3E2AhwgACACIANBGXVqIgJB////H3E2AiAgACABIAJBGnVqQf///w9xNgIkCwoAIAAgARB7QQAL1wIBBn9BgH8gAE0EQEGAmAJBMDYCAEEADwtBECAAQQtqQXhxIABBC0kbIgNBzABqECAiAEUEQEEADwsgAEF4aiEBAkAgAEE/cUUEQCABIQAMAQsgAEF8aiIFKAIAIgZBeHEgAEE/akFAcUF4aiIAIABBQGsgACABa0EPSxsiACABayICayEEIAZBA3FFBEAgASgCACEBIAAgBDYCBCAAIAEgAmo2AgAMAQsgACAEIAAoAgRBAXFyQQJyNgIEIAAgBGoiBCAEKAIEQQFyNgIEIAUgAiAFKAIAQQFxckECcjYCACAAIAAoAgRBAXI2AgQgASACEK8BCwJAIAAoAgQiAUEDcUUNACABQXhxIgIgA0EQak0NACAAIAMgAUEBcXJBAnI2AgQgACADaiIBIAIgA2siA0EDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAMQrwELIABBCGoLDAAgACABIAIQfEEACwoAIAAgARB9QQALKQEBfyMAQRBrIgQkACAEIAEgAiADEH4aIAAgBBA7IQAgBEEQaiQAIAALVgIBfwF+AkACf0EAIABFDQAaIACtIgKnIgEgAEEBckGAgARJDQAaQX8gASACQiCIpxsLIgEQICIARQ0AIABBfGotAABBA3FFDQAgAEEAIAEQEBoLIAALpgEBBH8jAEGACGsiAiQAIAEoAhwEQCAAQcQAaiEFIABBQGshBANAIARBABAKIAUgAxAKIAJBgAgg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AgsVACAAIAEgAq0gA61CIIaEIAQQiQILJQAgACABIAIgAyAEIAWtIAatQiCGhCAHIAitIAmtQiCGhBCNAgslACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJEI4CCxcAIAAgASACrSADrUIghoQgBCAFELkCCxgAIAAgASACIAOtIAStQiCGhCAFIAYQagsXACAAIAEgAq0gA61CIIaEIAQgBRC6AgsYACAAIAEgAiADrSAErUIghoQgBSAGEGsLEwAgACABrSACrUIghoQgAxCRAgsTACAAIAEgAq0gA61CIIaEEJICCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxCTAgsWACAAIAEpAAA3ADAgACABKQAINwA4Cx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQiwELLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEJQCCxcAIAAgASACrSADrUIghoQgBCAFELICCxIAIAAgASACrSADrUIghoQQNAsSACAAIAEgAq0gA61CIIaEECULGQAgACABIAIgA60gBK1CIIaEIAUgBhCTAQsXACAAIAEgAq0gA61CIIaEIAQgBRC0AgsVACAAIAEgAq0gA61CIIaEIAQQtQILGQAgACABIAKtIAOtQiCGhCAEIAUgBhCUAQsXACAAIAEgAq0gA61CIIaEIAQgBRC3AgsWACAAIAEpAAA3ACAgACABKQAINwAoCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxCVAQsYACAAIAEgAiADrSAErUIghoQgBSAGEGgLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCWAQsXACAAIAEgAq0gA61CIIaEIAQgBRC4AgsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQlwELGAAgACABIAIgA60gBK1CIIaEIAUgBhBpCxUAIAAgASACrSADrUIghoQgBBC/AgsVACAAIAEgAq0gA61CIIaEIAQQmQELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDIAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEJsBCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQygILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEJwBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQzgILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEM8CCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQngELJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChDQAgsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQnwELJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChDRAgsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQoAELBABBCgsGAEGylwILCwAgACABIAIQgQILDQAgACABIAIgAxCCAgsIACAAEDVBAAsJACAAIAEQhwILCwAgACABIAIQiQELBQBBv38LBQBB0AELLAEBfyMAQUBqIgMkACAAIAMQJyABIANCwAAgAkEBEIYBIQAgA0FAayQAIAALLgEBfyMAQUBqIgQkACAAIAQQJyABIAIgBELAACADQQEQiAEhACAEQUBrJAAgAAt7AQF/AkACQAJAIANCwABUDQAgA0JAfCIDQr////8PVg0AIAIgAkFAayIFIAMgBBCFAUUNASAARQ0AIABBACADpxAQGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQRxoLIAILcwEBfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQRyADIAQQhwEaAkAgBSkDCELAAFIEQCABBEAgAUIANwMACyAAQQAgAkFAaxAQGkF/IQAMAQtBACEAIAFFDQAgASADQkB9NwMACyAFQRBqJAAgAAttAQF/IwBBQGoiAiQAIAIgAUIgEDQaIAIgAi0AAEH4AXE6AAAgAiACLQAfQT9xQcAAcjoAHyAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACAAIAIpAxg3ABggAkHAABAJIAJBQGskAEEAC4YBAQJ/IwBBgAJrIgIkAEF/IQMCQCABEHUNACACQeAAaiAB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D4N9IANCwrYHfiACQsK2B34iAkKAgIAIfCIDQhmHfCIEQoCAgBB8IgVCGoh8PgIMIAAgBCAFQoCAgOAPg30+AgggACACIANCgICA8A+DfSAIQhmHQhN+IAtCwrYHfnwiAkKAgIAQfCIDQhqIfD4CBCAAIAIgA0KAgIDgD4N9PgIAC9wBAQV/IwBBEGsiA0EANgALIANBADYCCANAIAAgAmotAAAhBEEAIQEDQCADQQhqIAFqIgUgBS0AACABQQV0IAJqQaCNAmotAAAgBHNyOgAAIAFBAWoiAUEHRw0ACyACQQFqIgJBH0cNAAsgAC0AH0H/AHEhAkEAIQBBACEBA0AgA0EIaiABaiIEIAQtAAAgAiABQQV0Qb+NAmotAABzcjoAACABQQFqIgFBB0cNAAtBACEBA0AgA0EIaiAAai0AAEF/aiABciEBIABBAWoiAEEHRw0ACyABQQh2QQFxC9wEAQN/IwBB0AJrIgMkAEF/IQQgAhDeAkUEQEEAIQQDQCAAIARqIAEgBGotAAA6AAAgBEEBaiIEQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyADQaACaiACEHogA0HwAWoQHSADQcABahA4IANBkAFqIANBoAJqECwgA0HgAGoQHUH+ASECQQAhBANAIANB8AFqIANBkAFqIAAgAiIFQQN2ai0AACACQQdxdkEBcSIBIARzIgQQTiADQcABaiADQeAAaiAEEE4gAkF/aiECIANBMGogA0GQAWogA0HgAGoQFiADIANB8AFqIANBwAFqEBYgA0HwAWogA0HwAWogA0HAAWoQEyADQcABaiADQZABaiADQeAAahATIANB4ABqIANBMGogA0HwAWoQCyADQcABaiADQcABaiADEAsgA0EwaiADEAwgAyADQfABahAMIANBkAFqIANB4ABqIANBwAFqEBMgA0HAAWogA0HgAGogA0HAAWoQFiADQfABaiADIANBMGoQCyADIAMgA0EwahAWIANBwAFqIANBwAFqEAwgA0HgAGogAxDdAiADQZABaiADQZABahAMIANBMGogA0EwaiADQeAAahATIANB4ABqIANBoAJqIANBwAFqEAsgA0HAAWogAyADQTBqEAsgASEEIAUNAAsgA0HwAWogA0GQAWogARBOIANBwAFqIANB4ABqIAEQTiADQcABaiADQcABahA6IANB8AFqIANB8AFqIANBwAFqEAsgACADQfABahAtQQAhBAsgA0HQAmokACAEC1gBBX9BICEBQQEhAgNAIAFB/xpqIQQgACABQX9qIgFqLQAAIgUgBC0AACIEa0EIdSACcSADQf8BcXIhAyAEIAVzQf//A2pBCHYgAnEhAiABDQALIANBAEcL6B4BOn4gARAPIRIgATUAAiETIAFBBWoQDyEUIAE1AAchFSABNQAKIRYgAUENahAPIRcgATUADyERIAFBEmoQDyEOIAFBFWoQDyEQIAE1ABchCCABQRpqEA8hBCABNQAcIQcgAhAPIRggAjUAAiEZIAJBBWoQDyEaIAI1AAchGyACNQAKIQogAkENahAPIQkgAjUADyELIAJBEmoQDyEPIAJBFWoQDyEMIAI1ABchDSACQRpqEA8hBSACNQAcIQYgAxAPITIgAzUAAiEzIANBBWoQDyE0IAM1AAchNSADNQAKISEgA0ENahAPIS4gAzUADyEoIANBEmoQDyEpIANBFWoQDyEiIAAgBkIHiCIGIARCAohC////AIMiBH4gBUICiEL///8AgyIFIAdCB4giB358IAQgBX4gDUIFiEL///8AgyINIAd+fCAGIAhCBYhC////AIMiCH58Ih9CgIBAfSIgQhWHfCIjQoCAQH0iHEIVhyAGIAd+IiQgJEKAgEB9IiVCgICAf4N9fCIkQoOhVn4gJUIVhyIlQtGrCH58IAlCAYhC////AIMiCSAEfiAKQgSIQv///wCDIgogB358IAtCBohC////AIMiCyAIfnwgDEL///8AgyIMIA5CA4hC////AIMiDn58IA9CA4hC////AIMiDyAQQv///wCDIhB+fCANIBFCBohC////AIMiEX58IAUgF0IBiEL///8AgyIXfnwgBiAWQgSIQv///wCDIhZ+fCAEIAp+IBtCB4hC////AIMiGyAHfnwgCCAJfnwgCyAQfnwgDCARfnwgDiAPfnwgDSAXfnwgBSAWfnwgBiAVQgeIQv///wCDIhV+fCIdQoCAQH0iL0IVh3wiHnwgHkKAgEB9Ih5CgICAf4N9IB0gJULTjEN+fCAkQtGrCH58ICMgHEKAgIB/g30iI0KDoVZ+fCAvQoCAgH+DfSAEIBt+IBpCAohC////AIMiGiAHfnwgCCAKfnwgCSAQfnwg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iDwACSAAIARCAYg8AAggACAHQv///wCDIgdCAoYgBUITiIQ8AAUgACAGQtGrCH4gCUL///8Ag3wgBEIVh3wiBUIMiDwADCAAIAVCBIg8AAsgACAEQv///wCDIghCB4YgB0IOiIQ8AAcgACAGQoOhVn4gCkL///8Ag3wgBUIVh3wiBEIHiDwADiAAIAVC////AIMiBUIEhiAIQhGIhDwACiAAIAtC////AIMgBEIVh3wiBkIKiDwAESAAIAZCAog8ABAgACAEQv///wCDIgdCAYYgBUIUiIQ8AA0gACAMQv///wCDIAZCFYd8IgRCDYg8ABQgACAEQgWIPAATIAAgBkL///8AgyIFQgaGIAdCD4iEPAAPIAAgDkL///8AgyAEQhWHfCIGPAAVIAAgBEIDhiAFQhKIhDwAEiAAIAZCCIg8ABYgACAPQv///wCDIAZCFYd8IgRCC4g8ABkgACAEQgOIPAAYIAAgEEL///8AgyAEQhWHfCIFQgaIPAAbIAAgBkIQiEIfgyAEQv///wCDIgRCBYaEPAAXIAAgDUL///8AgyAFQhWHfCIGQhGIPAAfIAAgBkIJiDwAHiAAIAZCAYg8AB0gACAFQv///wCDIgVCAoYgBEITiIQ8ABogACAGQgeGIAVCDoiEPAAcC1IBA38gAC0AH0F/c0H/AHEhAUEeIQIDQCABIAAgAmotAABBf3NyIQEgAkF/aiIDIQIgAw0ACyABQf8BcUF/akHsASAALQAAa3FBCHZBf3NBAXELiwQBAn8jAEHgDWsiAiQAIAJB4ANqIAEQGyACQcACaiABEE8gAiACQcACahAVIAJBwAJqIAIgAkHgA2oQGiACQaABaiACQcACahAVIAJBgAVqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAZqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAdqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJB4AhqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBgApqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAtqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAxqIAJBoAFqEBsgABCqAUH8ASEBA0AgAkHAAmogABBPAkAgASIDQaCLAmosAAAiAUEBTgRAIAJBoAFqIAJBwAJqEBUgAkHAAmogAkGgAWogAkHgA2ogAUH+AXFBAXZBoAFsahAaDAELIAFBf0oNACACQaABaiACQcACahAVIAJBwAJqIAJBoAFqIAJB4ANqIAFBfm1BGHRBGHVBoAFsahCsAQsgACACQcACahAVIANBf2ohASADDQALIAJB4A1qJAALJQEBfyMAQaABayIBJAAgASAAEOMCIAEQUiEAIAFBoAFqJAAgAAvwAQECfyMAQYABayIDJAAgABAdIABBKGoQHSAAQdAAahA4IAAgASACQQAgAkGAAXFBB3YiBGsgAnFBAXRrQRh0QRh1IgJBARApECYgACABQfgAaiACQQIQKRAmIAAgAUHwAWogAkEDECkQJiAAIAFB6AJqIAJBBBApECYgACABQeADaiACQQUQKRAmIAAgAUHYBGogAkEGECkQJiAAIAFB0AVqIAJBBxApECYgACABQcgGaiACQQgQKRAmIANBCGogAEEoahAsIANBMGogABAsIANB2ABqIABB0ABqEHkgACADQQhqIAQQJiADQYABaiQAC+kGAgl/HH4gACABKAIMIgRBAXSsIhEgASgCBCIFQQF0rCILfiABKAIIIgasIhYgFn58IAEoAhAiB6wiECABKAIAIghBAXSsIg5+fCABKAIcIgJBJmysIhcgAqwiGn58IAEoAiAiCUETbKwiDCABKAIYIgNBAXSsfnwgASgCJCIKQSZsrCINIAEoAhQiAUEBdKwiEn58QgGGIh5CgICAEHwiH0IahyALIBB+IAZBAXSsIhQgBKwiG358IAGsIhggDn58IAwgAkEBdKwiHH58IA0gA6wiE358QgGGfCIgQoCAgAh8IiFCGYcgESAbfiAQIBR+fCALIBJ+fCAOIBN+fCAMIAmsIhl+fCANIBx+fEIBhnwiDyAPQoCAgBB8IhVCgICA4A+DfT4CGCAAIAFBJmysIBh+IAisIg8gD358IANBE2ysIg8gB0EBdKwiHX58IBEgF358IAwgFH58IAsgDX58QgGGIiJCgICAEHwiI0IahyAPIBJ+IA4gBawiJH58IBAgF358IAwgEX58IA0gFn58QgGGfCIlQoCAgAh8IiZCGYcg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ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAQaAPC9gBCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gW291dGxlbiA8PSBVSU5UOF9NQVgAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwBjcnlwdG9fZ2VuZXJpY2hhc2hfYmxha2UyYl9maW5hbAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AEGAEQsnsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyuAEGwEQsnWfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQAEHgEQvAB4U7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBwBkLAQEAQeAZC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQZ8bC7TwARCFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksuAObaKwDleLoBlEQrAIh87gG7a8X/VDX2/zN0/v8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv9EcRX/3ro7/0IH8QFFBkgAVpxs/jenWQBtNNv+DbAX/8Qsav/vlUf/pIx9/5+t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bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAQduLAgtACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBnI0CCwEBAEHAjQILAQEAQeCNAgugAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38AQaCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB8JUCC4UBYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABBkJcCCyhTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAMS4wLjE4AEG9lwILNEAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=";function AA(){try{if(_)return new Uint8Array(_);var A=BA($);if(A)return A;if(Q)return Q($);throw"both async and sync fetching of the wasm failed"}catch(A){V(A)}}O($)||(j=$,$=r.locateFile?r.locateFile(j,y):y+j);var gA={1024:function(){return r.getRandomValue()},1062:function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,g=void 0!==A.crypto?A.crypto:A.msCrypto,e=function(){var A=new Uint32Array(1);return g.getRandomValues(A),A[0]>>>0};e(),r.getRandomValue=e}catch(A){try{var I=require("crypto"),a=function(){var A=I.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}},eA=[];function IA(A){try{return h.grow(A-D.byteLength+65535>>16),H(h.buffer),1}catch(A){}}M.push({func:function(){cA()}});var rA=!1;function aA(A){for(var g=[],e=0;e255&&(rA&&w(!1,"Character code "+I+" ("+String.fromCharCode(I)+") at offset "+e+" not in 0x00-0xFF."),I&=255),g.push(String.fromCharCode(I))}return g.join("")}var tA="function"==typeof atob?atob:function(A){var g,e,I,r,a,t,B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=B.indexOf(A.charAt(i++))<<2|(r=B.indexOf(A.charAt(i++)))>>4,e=(15&r)<<4|(a=B.indexOf(A.charAt(i++)))>>2,I=(3&a)<<6|(t=B.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==a&&(n+=String.fromCharCode(e)),64!==t&&(n+=String.fromCharCode(I))}while(i>3]),g+=8):(g=g+3&-4,I.push(b[g>>2]),g+=4);return I}(g,e);return gA[A].apply(null,I)},e:function(A,g,e){v.set(v.subarray(g,g+e),A)},f:function(A){var g=d.length;if(A>2147418112)return!1;for(var e,I=1;I<=4;I*=2){var r=g*(1+.2/I);if(r=Math.min(r,A+100663296),IA(Math.min(2147418112,((e=Math.max(16777216,A,r))%65536>0&&(e+=65536-e%65536),e))))return!0}return!1},memory:h,d:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return r.___errno_location&&(b[r.___errno_location()>>2]=28),-1},table:u},iA=function(){var A={env:nA,wasi_snapshot_preview1:nA};function g(A,g){var e=A.exports;r.asm=e,function(A){if(T--,r.monitorRunDependencies&&r.monitorRunDependencies(T),0==T&&(null!==q&&(clearInterval(q),q=null),X)){var g=X;X=null,g()}}()}function e(A){g(A.instance)}function I(g){return(_||!i&&!o||"function"!=typeof fetch?new Promise(function(A,g){A(AA())}):fetch($,{credentials:"same-origin"}).then(function(A){if(!A.ok)throw"failed to load wasm binary file at '"+$+"'";return A.arrayBuffer()}).catch(function(){return AA()})).then(function(g){return WebAssembly.instantiate(g,A)}).then(g,function(A){f("failed to asynchronously prepare wasm: "+A),V(A)})}if(T++,r.monitorRunDependencies&&r.monitorRunDependencies(T),r.instantiateWasm)try{return r.instantiateWasm(A,g)}catch(A){return f("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(_||"function"!=typeof WebAssembly.instantiateStreaming||O($)||"function"!=typeof fetch)return I(e);fetch($,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,A).then(e,function(A){f("wasm streaming compile failed: "+A),f("falling back to ArrayBuffer instantiation"),I(e)})})}(),{}}();r.asm=iA;var oA,cA=r.___wasm_call_ctors=function(){return(cA=r.___wasm_call_ctors=r.asm.g).apply(null,arguments)};function CA(A){function g(){oA||(oA=!0,l||(U(M),U(N),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),P.unshift(A);var A;U(P)}()))}A=A||n,T>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),x.unshift(A);var A;U(x)}(),T>0||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),g()},1)):g()))}if(r._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_encrypt_detached=r.asm.h).apply(null,arguments)},r._crypto_aead_chacha20poly1305_encrypt=function(){return(r._crypto_aead_chacha20poly1305_encrypt=r.asm.i).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=r.asm.j).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt=r.asm.k).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_decrypt_detached=r.asm.l).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt=function(){return(r._crypto_aead_chacha20poly1305_decrypt=r.asm.m).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=r.asm.n).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt=r.asm.o).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_keybytes=r.asm.p).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_npubbytes=r.asm.q).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_nsecbytes=r.asm.r).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_abytes=r.asm.s).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=r.asm.t).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_chacha20poly1305_ietf_keygen=r.asm.u).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keybytes=function(){return(r._crypto_aead_chacha20poly1305_keybytes=r.asm.v).apply(null,arguments)},r._crypto_aead_chacha20poly1305_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_npubbytes=r.asm.w).apply(null,arguments)},r._crypto_aead_chacha20poly1305_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_nsecbytes=r.asm.x).apply(null,arguments)},r._crypto_aead_chacha20poly1305_abytes=function(){return(r._crypto_aead_chacha20poly1305_abytes=r.asm.y).apply(null,arguments)},r._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_messagebytes_max=r.asm.z).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keygen=function(){return(r._crypto_aead_chacha20poly1305_keygen=r.asm.A).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=r.asm.B).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt=r.asm.C).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=r.asm.D).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt=r.asm.E).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keybytes=r.asm.F).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_npubbytes=r.asm.G).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=r.asm.H).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_abytes=r.asm.I).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=r.asm.J).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keygen=r.asm.K).apply(null,arguments)},r._crypto_auth_bytes=function(){return(r._crypto_auth_bytes=r.asm.L).apply(null,arguments)},r._crypto_auth_keybytes=function(){return(r._crypto_auth_keybytes=r.asm.M).apply(null,arguments)},r._crypto_auth=function(){return(r._crypto_auth=r.asm.N).apply(null,arguments)},r._crypto_auth_verify=function(){return(r._crypto_auth_verify=r.asm.O).apply(null,arguments)},r._crypto_auth_keygen=function(){return(r._crypto_auth_keygen=r.asm.P).apply(null,arguments)},r._crypto_box_seedbytes=function(){return(r._crypto_box_seedbytes=r.asm.Q).apply(null,arguments)},r._crypto_box_publickeybytes=function(){return(r._crypto_box_publickeybytes=r.asm.R).apply(null,arguments)},r._crypto_box_secretkeybytes=function(){return(r._crypto_box_secretkeybytes=r.asm.S).apply(null,arguments)},r._crypto_box_beforenmbytes=function(){return(r._crypto_box_beforenmbytes=r.asm.T).apply(null,arguments)},r._crypto_box_noncebytes=function(){return(r._crypto_box_noncebytes=r.asm.U).apply(null,arguments)},r._crypto_box_macbytes=function(){return(r._crypto_box_macbytes=r.asm.V).apply(null,arguments)},r._crypto_box_messagebytes_max=function(){return(r._crypto_box_messagebytes_max=r.asm.W).apply(null,arguments)},r._crypto_box_seed_keypair=function(){return(r._crypto_box_seed_keypair=r.asm.X).apply(null,arguments)},r._crypto_box_keypair=function(){return(r._crypto_box_keypair=r.asm.Y).apply(null,arguments)},r._crypto_box_beforenm=function(){return(r._crypto_box_beforenm=r.asm.Z).apply(null,arguments)},r._crypto_box_detached_afternm=function(){return(r._crypto_box_detached_afternm=r.asm._).apply(null,arguments)},r._crypto_box_detached=function(){return(r._crypto_box_detached=r.asm.$).apply(null,arguments)},r._crypto_box_easy_afternm=function(){return(r._crypto_box_easy_afternm=r.asm.aa).apply(null,arguments)},r._crypto_box_easy=function(){return(r._crypto_box_easy=r.asm.ba).apply(null,arguments)},r._crypto_box_open_detached_afternm=function(){return(r._crypto_box_open_detached_afternm=r.asm.ca).apply(null,arguments)},r._crypto_box_open_detached=function(){return(r._crypto_box_open_detached=r.asm.da).apply(null,arguments)},r._crypto_box_open_easy_afternm=function(){return(r._crypto_box_open_easy_afternm=r.asm.ea).apply(null,arguments)},r._crypto_box_open_easy=function(){return(r._crypto_box_open_easy=r.asm.fa).apply(null,arguments)},r._crypto_box_seal=function(){return(r._crypto_box_seal=r.asm.ga).apply(null,arguments)},r._crypto_box_seal_open=function(){return(r._crypto_box_seal_open=r.asm.ha).apply(null,arguments)},r._crypto_box_sealbytes=function(){return(r._crypto_box_sealbytes=r.asm.ia).apply(null,arguments)},r._crypto_generichash_bytes_min=function(){return(r._crypto_generichash_bytes_min=r.asm.ja).apply(null,arguments)},r._crypto_generichash_bytes_max=function(){return(r._crypto_generichash_bytes_max=r.asm.ka).apply(null,arguments)},r._crypto_generichash_bytes=function(){return(r._crypto_generichash_bytes=r.asm.la).apply(null,arguments)},r._crypto_generichash_keybytes_min=function(){return(r._crypto_generichash_keybytes_min=r.asm.ma).apply(null,arguments)},r._crypto_generichash_keybytes_max=function(){return(r._crypto_generichash_keybytes_max=r.asm.na).apply(null,arguments)},r._crypto_generichash_keybytes=function(){return(r._crypto_generichash_keybytes=r.asm.oa).apply(null,arguments)},r._crypto_generichash_statebytes=function(){return(r._crypto_generichash_statebytes=r.asm.pa).apply(null,arguments)},r._crypto_generichash=function(){return(r._crypto_generichash=r.asm.qa).apply(null,arguments)},r._crypto_generichash_init=function(){return(r._crypto_generichash_init=r.asm.ra).apply(null,arguments)},r._crypto_generichash_update=function(){return(r._crypto_generichash_update=r.asm.sa).apply(null,arguments)},r._crypto_generichash_final=function(){return(r._crypto_generichash_final=r.asm.ta).apply(null,arguments)},r._crypto_generichash_keygen=function(){return(r._crypto_generichash_keygen=r.asm.ua).apply(null,arguments)},r._crypto_hash_bytes=function(){return(r._crypto_hash_bytes=r.asm.va).apply(null,arguments)},r._crypto_hash=function(){return(r._crypto_hash=r.asm.wa).apply(null,arguments)},r._crypto_kdf_bytes_min=function(){return(r._crypto_kdf_bytes_min=r.asm.xa).apply(null,arguments)},r._crypto_kdf_bytes_max=function(){return(r._crypto_kdf_bytes_max=r.asm.ya).apply(null,arguments)},r._crypto_kdf_contextbytes=function(){return(r._crypto_kdf_contextbytes=r.asm.za).apply(null,arguments)},r._crypto_kdf_keybytes=function(){return(r._crypto_kdf_keybytes=r.asm.Aa).apply(null,arguments)},r._crypto_kdf_derive_from_key=function(){return(r._crypto_kdf_derive_from_key=r.asm.Ba).apply(null,arguments)},r._crypto_kdf_keygen=function(){return(r._crypto_kdf_keygen=r.asm.Ca).apply(null,arguments)},r._crypto_kx_seed_keypair=function(){return(r._crypto_kx_seed_keypair=r.asm.Da).apply(null,arguments)},r._crypto_kx_keypair=function(){return(r._crypto_kx_keypair=r.asm.Ea).apply(null,arguments)},r._crypto_kx_client_session_keys=function(){return(r._crypto_kx_client_session_keys=r.asm.Fa).apply(null,arguments)},r._crypto_kx_server_session_keys=function(){return(r._crypto_kx_server_session_keys=r.asm.Ga).apply(null,arguments)},r._crypto_kx_publickeybytes=function(){return(r._crypto_kx_publickeybytes=r.asm.Ha).apply(null,arguments)},r._crypto_kx_secretkeybytes=function(){return(r._crypto_kx_secretkeybytes=r.asm.Ia).apply(null,arguments)},r._crypto_kx_seedbytes=function(){return(r._crypto_kx_seedbytes=r.asm.Ja).apply(null,arguments)},r._crypto_kx_sessionkeybytes=function(){return(r._crypto_kx_sessionkeybytes=r.asm.Ka).apply(null,arguments)},r._crypto_pwhash_alg_argon2i13=function(){return(r._crypto_pwhash_alg_argon2i13=r.asm.La).apply(null,arguments)},r._crypto_pwhash_alg_argon2id13=function(){return(r._crypto_pwhash_alg_argon2id13=r.asm.Ma).apply(null,arguments)},r._crypto_pwhash_alg_default=function(){return(r._crypto_pwhash_alg_default=r.asm.Na).apply(null,arguments)},r._crypto_pwhash_bytes_min=function(){return(r._crypto_pwhash_bytes_min=r.asm.Oa).apply(null,arguments)},r._crypto_pwhash_bytes_max=function(){return(r._crypto_pwhash_bytes_max=r.asm.Pa).apply(null,arguments)},r._crypto_pwhash_passwd_min=function(){return(r._crypto_pwhash_passwd_min=r.asm.Qa).apply(null,arguments)},r._crypto_pwhash_passwd_max=function(){return(r._crypto_pwhash_passwd_max=r.asm.Ra).apply(null,arguments)},r._crypto_pwhash_saltbytes=function(){return(r._crypto_pwhash_saltbytes=r.asm.Sa).apply(null,arguments)},r._crypto_pwhash_strbytes=function(){return(r._crypto_pwhash_strbytes=r.asm.Ta).apply(null,arguments)},r._crypto_pwhash_strprefix=function(){return(r._crypto_pwhash_strprefix=r.asm.Ua).apply(null,arguments)},r._crypto_pwhash_opslimit_min=function(){return(r._crypto_pwhash_opslimit_min=r.asm.Va).apply(null,arguments)},r._crypto_pwhash_opslimit_max=function(){return(r._crypto_pwhash_opslimit_max=r.asm.Wa).apply(null,arguments)},r._crypto_pwhash_memlimit_min=function(){return(r._crypto_pwhash_memlimit_min=r.asm.Xa).apply(null,arguments)},r._crypto_pwhash_memlimit_max=function(){return(r._crypto_pwhash_memlimit_max=r.asm.Ya).apply(null,arguments)},r._crypto_pwhash_opslimit_interactive=function(){return(r._crypto_pwhash_opslimit_interactive=r.asm.Za).apply(null,arguments)},r._crypto_pwhash_memlimit_interactive=function(){return(r._crypto_pwhash_memlimit_interactive=r.asm._a).apply(null,arguments)},r._crypto_pwhash_opslimit_moderate=function(){return(r._crypto_pwhash_opslimit_moderate=r.asm.$a).apply(null,arguments)},r._crypto_pwhash_memlimit_moderate=function(){return(r._crypto_pwhash_memlimit_moderate=r.asm.ab).apply(null,arguments)},r._crypto_pwhash_opslimit_sensitive=function(){return(r._crypto_pwhash_opslimit_sensitive=r.asm.bb).apply(null,arguments)},r._crypto_pwhash_memlimit_sensitive=function(){return(r._crypto_pwhash_memlimit_sensitive=r.asm.cb).apply(null,arguments)},r._crypto_pwhash=function(){return(r._crypto_pwhash=r.asm.db).apply(null,arguments)},r._crypto_pwhash_str=function(){return(r._crypto_pwhash_str=r.asm.eb).apply(null,arguments)},r._crypto_pwhash_str_alg=function(){return(r._crypto_pwhash_str_alg=r.asm.fb).apply(null,arguments)},r._crypto_pwhash_str_verify=function(){return(r._crypto_pwhash_str_verify=r.asm.gb).apply(null,arguments)},r._crypto_pwhash_str_needs_rehash=function(){return(r._crypto_pwhash_str_needs_rehash=r.asm.hb).apply(null,arguments)},r._crypto_scalarmult_base=function(){return(r._crypto_scalarmult_base=r.asm.ib).apply(null,arguments)},r._crypto_scalarmult=function(){return(r._crypto_scalarmult=r.asm.jb).apply(null,arguments)},r._crypto_scalarmult_bytes=function(){return(r._crypto_scalarmult_bytes=r.asm.kb).apply(null,arguments)},r._crypto_scalarmult_scalarbytes=function(){return(r._crypto_scalarmult_scalarbytes=r.asm.lb).apply(null,arguments)},r._crypto_secretbox_keybytes=function(){return(r._crypto_secretbox_keybytes=r.asm.mb).apply(null,arguments)},r._crypto_secretbox_noncebytes=function(){return(r._crypto_secretbox_noncebytes=r.asm.nb).apply(null,arguments)},r._crypto_secretbox_macbytes=function(){return(r._crypto_secretbox_macbytes=r.asm.ob).apply(null,arguments)},r._crypto_secretbox_messagebytes_max=function(){return(r._crypto_secretbox_messagebytes_max=r.asm.pb).apply(null,arguments)},r._crypto_secretbox_keygen=function(){return(r._crypto_secretbox_keygen=r.asm.qb).apply(null,arguments)},r._crypto_secretbox_detached=function(){return(r._crypto_secretbox_detached=r.asm.rb).apply(null,arguments)},r._crypto_secretbox_easy=function(){return(r._crypto_secretbox_easy=r.asm.sb).apply(null,arguments)},r._crypto_secretbox_open_detached=function(){return(r._crypto_secretbox_open_detached=r.asm.tb).apply(null,arguments)},r._crypto_secretbox_open_easy=function(){return(r._crypto_secretbox_open_easy=r.asm.ub).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keygen=function(){return(r._crypto_secretstream_xchacha20poly1305_keygen=r.asm.vb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_push=function(){return(r._crypto_secretstream_xchacha20poly1305_init_push=r.asm.wb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_init_pull=r.asm.xb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_rekey=r.asm.yb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_push=function(){return(r._crypto_secretstream_xchacha20poly1305_push=r.asm.zb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_pull=r.asm.Ab).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(r._crypto_secretstream_xchacha20poly1305_statebytes=r.asm.Bb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_abytes=function(){return(r._crypto_secretstream_xchacha20poly1305_abytes=r.asm.Cb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(r._crypto_secretstream_xchacha20poly1305_headerbytes=r.asm.Db).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(r._crypto_secretstream_xchacha20poly1305_keybytes=r.asm.Eb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(r._crypto_secretstream_xchacha20poly1305_messagebytes_max=r.asm.Fb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_message=r.asm.Gb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_push=r.asm.Hb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_rekey=r.asm.Ib).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_final=r.asm.Jb).apply(null,arguments)},r._crypto_shorthash_bytes=function(){return(r._crypto_shorthash_bytes=r.asm.Kb).apply(null,arguments)},r._crypto_shorthash_keybytes=function(){return(r._crypto_shorthash_keybytes=r.asm.Lb).apply(null,arguments)},r._crypto_shorthash=function(){return(r._crypto_shorthash=r.asm.Mb).apply(null,arguments)},r._crypto_shorthash_keygen=function(){return(r._crypto_shorthash_keygen=r.asm.Nb).apply(null,arguments)},r._crypto_sign_statebytes=function(){return(r._crypto_sign_statebytes=r.asm.Ob).apply(null,arguments)},r._crypto_sign_bytes=function(){return(r._crypto_sign_bytes=r.asm.Pb).apply(null,arguments)},r._crypto_sign_seedbytes=function(){return(r._crypto_sign_seedbytes=r.asm.Qb).apply(null,arguments)},r._crypto_sign_publickeybytes=function(){return(r._crypto_sign_publickeybytes=r.asm.Rb).apply(null,arguments)},r._crypto_sign_secretkeybytes=function(){return(r._crypto_sign_secretkeybytes=r.asm.Sb).apply(null,arguments)},r._crypto_sign_messagebytes_max=function(){return(r._crypto_sign_messagebytes_max=r.asm.Tb).apply(null,arguments)},r._crypto_sign_seed_keypair=function(){return(r._crypto_sign_seed_keypair=r.asm.Ub).apply(null,arguments)},r._crypto_sign_keypair=function(){return(r._crypto_sign_keypair=r.asm.Vb).apply(null,arguments)},r._crypto_sign=function(){return(r._crypto_sign=r.asm.Wb).apply(null,arguments)},r._crypto_sign_open=function(){return(r._crypto_sign_open=r.asm.Xb).apply(null,arguments)},r._crypto_sign_detached=function(){return(r._crypto_sign_detached=r.asm.Yb).apply(null,arguments)},r._crypto_sign_verify_detached=function(){return(r._crypto_sign_verify_detached=r.asm.Zb).apply(null,arguments)},r._crypto_sign_init=function(){return(r._crypto_sign_init=r.asm._b).apply(null,arguments)},r._crypto_sign_update=function(){return(r._crypto_sign_update=r.asm.$b).apply(null,arguments)},r._crypto_sign_final_create=function(){return(r._crypto_sign_final_create=r.asm.ac).apply(null,arguments)},r._crypto_sign_final_verify=function(){return(r._crypto_sign_final_verify=r.asm.bc).apply(null,arguments)},r._crypto_sign_ed25519_pk_to_curve25519=function(){return(r._crypto_sign_ed25519_pk_to_curve25519=r.asm.cc).apply(null,arguments)},r._crypto_sign_ed25519_sk_to_curve25519=function(){return(r._crypto_sign_ed25519_sk_to_curve25519=r.asm.dc).apply(null,arguments)},r._randombytes_random=function(){return(r._randombytes_random=r.asm.ec).apply(null,arguments)},r._randombytes_stir=function(){return(r._randombytes_stir=r.asm.fc).apply(null,arguments)},r._randombytes_uniform=function(){return(r._randombytes_uniform=r.asm.gc).apply(null,arguments)},r._randombytes_buf=function(){return(r._randombytes_buf=r.asm.hc).apply(null,arguments)},r._randombytes_buf_deterministic=function(){return(r._randombytes_buf_deterministic=r.asm.ic).apply(null,arguments)},r._randombytes_seedbytes=function(){return(r._randombytes_seedbytes=r.asm.jc).apply(null,arguments)},r._randombytes_close=function(){return(r._randombytes_close=r.asm.kc).apply(null,arguments)},r._randombytes=function(){return(r._randombytes=r.asm.lc).apply(null,arguments)},r._sodium_bin2hex=function(){return(r._sodium_bin2hex=r.asm.mc).apply(null,arguments)},r._sodium_hex2bin=function(){return(r._sodium_hex2bin=r.asm.nc).apply(null,arguments)},r._sodium_base64_encoded_len=function(){return(r._sodium_base64_encoded_len=r.asm.oc).apply(null,arguments)},r._sodium_bin2base64=function(){return(r._sodium_bin2base64=r.asm.pc).apply(null,arguments)},r._sodium_base642bin=function(){return(r._sodium_base642bin=r.asm.qc).apply(null,arguments)},r._sodium_init=function(){return(r._sodium_init=r.asm.rc).apply(null,arguments)},r._sodium_pad=function(){return(r._sodium_pad=r.asm.sc).apply(null,arguments)},r._sodium_unpad=function(){return(r._sodium_unpad=r.asm.tc).apply(null,arguments)},r._sodium_version_string=function(){return(r._sodium_version_string=r.asm.uc).apply(null,arguments)},r._sodium_library_version_major=function(){return(r._sodium_library_version_major=r.asm.vc).apply(null,arguments)},r._sodium_library_version_minor=function(){return(r._sodium_library_version_minor=r.asm.wc).apply(null,arguments)},r._sodium_library_minimal=function(){return(r._sodium_library_minimal=r.asm.xc).apply(null,arguments)},r.___errno_location=function(){return(r.___errno_location=r.asm.yc).apply(null,arguments)},r._malloc=function(){return(r._malloc=r.asm.zc).apply(null,arguments)},r._free=function(){return(r._free=r.asm.Ac).apply(null,arguments)},r.asm=iA,r.setValue=function(A,g,e,I){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":d[A>>0]=g;break;case"i16":k[A>>1]=g;break;case"i32":b[A>>2]=g;break;case"i64":z=[g>>>0,(Z=g,+R(Z)>=1?Z>0?(0|L(+K(Z/4294967296),4294967295))>>>0:~~+J((Z-+(~~Z>>>0))/4294967296)>>>0:0)],b[A>>2]=z[0],b[A+4>>2]=z[1];break;case"float":m[A>>2]=g;break;case"double":F[A>>3]=g;break;default:V("invalid type for setValue: "+e)}},r.getValue=function(A,g,e){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":return d[A>>0];case"i16":return k[A>>1];case"i32":case"i64":return b[A>>2];case"float":return m[A>>2];case"double":return F[A>>3];default:V("invalid type for getValue: "+g)}return null},r.UTF8ToString=Y,X=function A(){oA||CA(),oA||(X=A)},r.run=CA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();CA()}).catch(function(){I.useBackupModule()}),"object"==typeof process&&"function"==typeof process.removeAllListeners&&(process.removeAllListeners("uncaughtException"),process.removeAllListeners("unhandledRejection")),g}"function"==typeof define&&define.amd?define(["exports"],g):"object"==typeof exports&&"string"!=typeof exports.nodeName?g(exports):A.libsodium=g(A.libsodium_mod||(A.commonJsStrict={}))}(this),function(A){function g(A,g){"use strict";var e,I="uint8array",r=g.ready.then(function(){function I(){if(0!==e._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var g=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],I=[l,w,D,d,v,k,b,m,F,G,Y,H,S,U,x,M,N,P,R,J,K,L,T,q,X,V,W,O,j,Z,z,$,AA,gA,eA,IA,rA,aA,tA,BA,nA,iA,oA,cA,CA,QA,sA,EA,yA,_A,hA,pA,fA,uA,lA,wA,DA,dA,vA,kA,bA,mA,FA,GA,YA,HA,SA,UA,xA,MA,NA,PA,RA,JA,KA,LA,TA,qA,XA,VA,WA,OA,jA,ZA,zA,$A,Ag,gg,eg,Ig,rg,ag,tg,Bg,ng,ig,og,cg,Cg,Qg,sg,Eg,yg,_g,hg,pg,fg,ug,lg,wg,Dg,dg,vg,kg,bg,mg,Fg,Gg,Yg,Hg,Sg,Ug,xg,Mg,Ng,Pg,Rg,Jg,Kg,Lg],r=0;r=240?(i=4,B=!0):o>=224?(i=3,B=!0):o>=192?(i=2,B=!0):o<128&&(i=1,B=!0)}while(!B);for(var c=i-(a.length-n),C=0;C>8&-39)<<8|87+(g=A[a]>>>4)+(g-10>>8&-39),r+=String.fromCharCode(255&I)+String.fromCharCode(I>>>8);return r}var n={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function i(A){if(null==A)return n.URLSAFE_NO_PADDING;if(A!==n.ORIGINAL&&A!==n.ORIGINAL_NO_PADDING&&A!==n.URLSAFE&&A!=n.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function o(A,g){g=i(g),A=u(r,A,"input");var I,r=[],a=0|Math.floor(A.length/3),B=A.length-3*a,n=4*a+(0!==B?0==(2&g)?4:2+(B>>>1):0),o=new s(n+1),c=E(A);return r.push(c),r.push(o.address),0===e._sodium_bin2base64(o.address,o.length,c,A.length,g)&&h(r,"conversion failed"),o.length=n,I=t(o.to_Uint8Array()),_(r),I}function c(A,g){var e=g||I;if(!C(e))throw new Error(e+" output format is not available");if(A instanceof s){if("uint8array"===e)return A.to_Uint8Array();if("text"===e)return t(A.to_Uint8Array());if("hex"===e)return B(A.to_Uint8Array());if("base64"===e)return o(A.to_Uint8Array(),n.URLSAFE_NO_PADDING);throw new Error('What is output format "'+e+'"?')}if("object"==typeof A){for(var r=Object.keys(A),a={},i=0;i>>24>>>8,n,o);var l=c(y,t);return _(B),l}function mA(A){var g=[];Q(A);var I=new s(0|e._crypto_kdf_keybytes()),r=I.address;g.push(r),e._crypto_kdf_keygen(r);var a=c(I,A);return _(g),a}function FA(A,g,I,r){var a=[];Q(r),A=u(a,A,"clientPublicKey");var t,B=0|e._crypto_kx_publickeybytes();A.length!==B&&p(a,"invalid clientPublicKey length"),t=E(A),a.push(t),g=u(a,g,"clientSecretKey");var n,i=0|e._crypto_kx_secretkeybytes();g.length!==i&&p(a,"invalid clientSecretKey length"),n=E(g),a.push(n),I=u(a,I,"serverPublicKey");var o,C=0|e._crypto_kx_publickeybytes();I.length!==C&&p(a,"invalid serverPublicKey length"),o=E(I),a.push(o);var y=new s(0|e._crypto_kx_sessionkeybytes()),f=y.address;a.push(f);var l=new s(0|e._crypto_kx_sessionkeybytes()),w=l.address;if(a.push(w),0==(0|e._crypto_kx_client_session_keys(f,w,t,n,o))){var D=c({sharedRx:y,sharedTx:l},r);return _(a),D}h(a,"invalid usage")}function GA(A){var g=[];Q(A);var I=new s(0|e._crypto_kx_publickeybytes()),r=I.address;g.push(r);var a=new s(0|e._crypto_kx_secretkeybytes()),t=a.address;if(g.push(t),0==(0|e._crypto_kx_keypair(r,t))){var B={publicKey:c(I,A),privateKey:c(a,A),keyType:"x25519"};return _(g),B}h(g,"internal error")}function YA(A,g){var I=[];Q(g),A=u(I,A,"seed");var r,a=0|e._crypto_kx_seedbytes();A.length!==a&&p(I,"invalid seed length"),r=E(A),I.push(r);var t=new s(0|e._crypto_kx_publickeybytes()),B=t.address;I.push(B);var n=new s(0|e._crypto_kx_secretkeybytes()),i=n.address;if(I.push(i),0==(0|e._crypto_kx_seed_keypair(B,i,r))){var o={publicKey:c(t,g),privateKey:c(n,g),keyType:"x25519"};return _(I),o}h(I,"internal error")}function HA(A,g,I,r){var a=[];Q(r),A=u(a,A,"serverPublicKey");var t,B=0|e._crypto_kx_publickeybytes();A.length!==B&&p(a,"invalid serverPublicKey length"),t=E(A),a.push(t),g=u(a,g,"serverSecretKey");var n,i=0|e._crypto_kx_secretkeybytes();g.length!==i&&p(a,"invalid serverSecretKey length"),n=E(g),a.push(n),I=u(a,I,"clientPublicKey");var o,C=0|e._crypto_kx_publickeybytes();I.length!==C&&p(a,"invalid clientPublicKey length"),o=E(I),a.push(o);var y=new s(0|e._crypto_kx_sessionkeybytes()),f=y.address;a.push(f);var l=new s(0|e._crypto_kx_sessionkeybytes()),w=l.address;if(a.push(w),0==(0|e._crypto_kx_server_session_keys(f,w,t,n,o))){var D=c({sharedRx:y,sharedTx:l},r);return _(a),D}h(a,"invalid usage")}function SA(A,g,I){var r=[];Q(I);var a=E(A=u(r,A,"message")),t=A.length;r.push(a),g=u(r,g,"key");var B,n=0|e._crypto_onetimeauth_keybytes();g.length!==n&&p(r,"invalid key length"),B=E(g),r.push(B);var i=new s(0|e._crypto_onetimeauth_bytes()),o=i.address;if(r.push(o),0==(0|e._crypto_onetimeauth(o,a,t,0,B))){var C=c(i,I);return _(r),C}h(r,"invalid usage")}function UA(A,g){var I=[];Q(g),f(I,A,"state_address");var r=new s(0|e._crypto_onetimeauth_bytes()),a=r.address;if(I.push(a),0==(0|e._crypto_onetimeauth_final(A,a))){var t=(e._free(A),c(r,g));return _(I),t}h(I,"invalid usage")}function xA(A,g){var I=[];Q(g);var r=null;null!=A&&(r=E(A=u(I,A,"key")),A.length,I.push(r));var a=new s(144).address;if(0==(0|e._crypto_onetimeauth_init(a,r))){var t=a;return _(I),t}h(I,"invalid usage")}function MA(A){var g=[];Q(A);var I=new s(0|e._crypto_onetimeauth_keybytes()),r=I.address;g.push(r),e._crypto_onetimeauth_keygen(r);var a=c(I,A);return _(g),a}function NA(A,g,I){var r=[];Q(I),f(r,A,"state_address");var a=E(g=u(r,g,"message_chunk")),t=g.length;r.push(a),0!=(0|e._crypto_onetimeauth_update(A,a,t))&&h(r,"invalid usage"),_(r)}function PA(A,g,I){var r=[];A=u(r,A,"hash");var a,t=0|e._crypto_onetimeauth_bytes();A.length!==t&&p(r,"invalid hash length"),a=E(A),r.push(a);var B=E(g=u(r,g,"message")),n=g.length;r.push(B),I=u(r,I,"key");var i,o=0|e._crypto_onetimeauth_keybytes();I.length!==o&&p(r,"invalid key length"),i=E(I),r.push(i);var c=0==(0|e._crypto_onetimeauth_verify(a,B,n,0,i));return _(r),c}function RA(A,g,I,r,a,t,B){var n=[];Q(B),f(n,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&p(n,"keyLength must be an unsigned integer");var i=E(g=u(n,g,"password")),o=g.length;n.push(i),I=u(n,I,"salt");var C,y=0|e._crypto_pwhash_saltbytes();I.length!==y&&p(n,"invalid salt length"),C=E(I),n.push(C),f(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&p(n,"opsLimit must be an unsigned integer"),f(n,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&p(n,"memLimit must be an unsigned integer"),f(n,t,"algorithm"),("number"!=typeof t||(0|t)!==t||t<0)&&p(n,"algorithm must be an unsigned integer");var l=new s(0|A),w=l.address;if(n.push(w),0==(0|e._crypto_pwhash(w,A,0,i,o,0,C,r,0,a,t))){var D=c(l,B);return _(n),D}h(n,"invalid usage")}function JA(A,g,I,r,a,t){var B=[];Q(t),f(B,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&p(B,"keyLength must be an unsigned integer");var n=E(g=u(B,g,"password")),i=g.length;B.push(n),I=u(B,I,"salt");var o,C=0|e._crypto_pwhash_scryptsalsa208sha256_saltbytes();I.length!==C&&p(B,"invalid salt length"),o=E(I),B.push(o),f(B,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&p(B,"opsLimit must be an unsigned integer"),f(B,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&p(B,"memLimit must be an unsigned integer");var y=new s(0|A),l=y.address;if(B.push(l),0==(0|e._crypto_pwhash_scryptsalsa208sha256(l,A,0,n,i,0,o,r,0,a))){var w=c(y,t);return _(B),w}h(B,"invalid usage")}function KA(A,g,I,r,a,t,B){var n=[];Q(B);var i=E(A=u(n,A,"password")),o=A.length;n.push(i);var C=E(g=u(n,g,"salt")),y=g.length;n.push(C),f(n,I,"opsLimit"),("number"!=typeof I||(0|I)!==I||I<0)&&p(n,"opsLimit must be an unsigned integer"),f(n,r,"r"),("number"!=typeof r||(0|r)!==r||r<0)&&p(n,"r must be an unsigned integer"),f(n,a,"p"),("number"!=typeof a||(0|a)!==a||a<0)&&p(n,"p must be an unsigned integer"),f(n,t,"keyLength"),("number"!=typeof t||(0|t)!==t||t<0)&&p(n,"keyLength must be an unsigned integer");var l=new s(0|t),w=l.address;if(n.push(w),0==(0|e._crypto_pwhash_scryptsalsa208sha256_ll(i,o,C,y,I,0,r,a,w,t))){var D=c(l,B);return _(n),D}h(n,"invalid usage")}function LA(A,g,I,r){var a=[];Q(r);var t=E(A=u(a,A,"password")),B=A.length;a.push(t),f(a,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&p(a,"opsLimit must be an unsigned integer"),f(a,I,"memLimit"),("number"!=typeof I||(0|I)!==I||I<0)&&p(a,"memLimit must be an unsigned integer");var n=new s(0|e._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(a.push(n),0==(0|e._crypto_pwhash_scryptsalsa208sha256_str(n,t,B,0,g,0,I))){var i=e.UTF8ToString(n);return _(a),i}h(a,"invalid usage")}function TA(A,g,I){var r=[];Q(I),"string"!=typeof A&&p(r,"hashed_password must be a string"),A=a(A+"\0"),null!=B&&A.length-1!==B&&p(r,"invalid hashed_password length");var t=E(A),B=A.length-1;r.push(t);var n=E(g=u(r,g,"password")),i=g.length;r.push(n);var o=0==(0|e._crypto_pwhash_scryptsalsa208sha256_str_verify(t,n,i,0));return _(r),o}function qA(A,g,I,r){var a=[];Q(r);var t=E(A=u(a,A,"password")),B=A.length;a.push(t),f(a,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&p(a,"opsLimit must be an unsigned integer"),f(a,I,"memLimit"),("number"!=typeof I||(0|I)!==I||I<0)&&p(a,"memLimit must be an unsigned integer");var n=new s(0|e._crypto_pwhash_strbytes()).address;if(a.push(n),0==(0|e._crypto_pwhash_str(n,t,B,0,g,0,I))){var i=e.UTF8ToString(n);return _(a),i}h(a,"invalid usage")}function XA(A,g,I,r){var t=[];Q(r),"string"!=typeof A&&p(t,"hashed_password must be a string"),A=a(A+"\0"),null!=n&&A.length-1!==n&&p(t,"invalid hashed_password length");var B=E(A),n=A.length-1;t.push(B),f(t,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&p(t,"opsLimit must be an unsigned integer"),f(t,I,"memLimit"),("number"!=typeof I||(0|I)!==I||I<0)&&p(t,"memLimit must be an unsigned integer");var i=0!=(0|e._crypto_pwhash_str_needs_rehash(B,g,0,I));return _(t),i}function VA(A,g,I){var r=[];Q(I),"string"!=typeof A&&p(r,"hashed_password must be a string"),A=a(A+"\0"),null!=B&&A.length-1!==B&&p(r,"invalid hashed_password length");var t=E(A),B=A.length-1;r.push(t);var n=E(g=u(r,g,"password")),i=g.length;r.push(n);var o=0==(0|e._crypto_pwhash_str_verify(t,n,i,0));return _(r),o}function WA(A,g,I){var r=[];Q(I),A=u(r,A,"privateKey");var a,t=0|e._crypto_scalarmult_scalarbytes();A.length!==t&&p(r,"invalid privateKey length"),a=E(A),r.push(a),g=u(r,g,"publicKey");var B,n=0|e._crypto_scalarmult_scalarbytes();g.length!==n&&p(r,"invalid publicKey length"),B=E(g),r.push(B);var i=new s(0|e._crypto_scalarmult_bytes()),o=i.address;if(r.push(o),0==(0|e._crypto_scalarmult(o,a,B))){var C=c(i,I);return _(r),C}h(r,"weak public key")}function OA(A,g){var I=[];Q(g),A=u(I,A,"privateKey");var r,a=0|e._crypto_scalarmult_scalarbytes();A.length!==a&&p(I,"invalid privateKey length"),r=E(A),I.push(r);var t=new s(0|e._crypto_scalarmult_scalarbytes()),B=t.address;if(I.push(B),0==(0|e._crypto_scalarmult_base(B,r))){var n=c(t,g);return _(I),n}h(I,"insecure scalar")}function jA(A,g,I){var r=[];Q(I),A=u(r,A,"scalar");var a,t=0|e._crypto_scalarmult_ristretto255_scalarbytes();A.length!==t&&p(r,"invalid scalar length"),a=E(A),r.push(a),g=u(r,g,"privateKey");var B,n=0|e._crypto_scalarmult_ristretto255_bytes();g.length!==n&&p(r,"invalid privateKey length"),B=E(g),r.push(B);var i=new s(0|e._crypto_scalarmult_ristretto255_bytes()),o=i.address;if(r.push(o),0==(0|e._crypto_scalarmult_ristretto255(o,a,B))){var C=c(i,I);return _(r),C}h(r,"input is zero element")}function ZA(A,g){var I=[];Q(g);var r=E(A=u(I,A,"scalar"));A.length,I.push(r);var a=new s(0|e._crypto_core_ristretto255_bytes()),t=a.address;if(I.push(t),0==(0|e._crypto_scalarmult_ristretto255_base(t,r))){var B=c(a,g);return _(I),B}h(I,"scalar is 0")}function zA(A,g,I,r){var a=[];Q(r);var t=E(A=u(a,A,"message")),B=A.length;a.push(t),g=u(a,g,"nonce");var n,i=0|e._crypto_secretbox_noncebytes();g.length!==i&&p(a,"invalid nonce length"),n=E(g),a.push(n),I=u(a,I,"key");var o,C=0|e._crypto_secretbox_keybytes();I.length!==C&&p(a,"invalid key length"),o=E(I),a.push(o);var y=new s(0|B),f=y.address;a.push(f);var l=new s(0|e._crypto_secretbox_macbytes()),w=l.address;if(a.push(w),0==(0|e._crypto_secretbox_detached(f,w,t,B,0,n,o))){var D=c({mac:l,cipher:y},r);return _(a),D}h(a,"invalid usage")}function $A(A,g,I,r){var a=[];Q(r);var t=E(A=u(a,A,"message")),B=A.length;a.push(t),g=u(a,g,"nonce");var n,i=0|e._crypto_secretbox_noncebytes();g.length!==i&&p(a,"invalid nonce length"),n=E(g),a.push(n),I=u(a,I,"key");var o,C=0|e._crypto_secretbox_keybytes();I.length!==C&&p(a,"invalid key length"),o=E(I),a.push(o);var y=new s(B+e._crypto_secretbox_macbytes()|0),f=y.address;if(a.push(f),0==(0|e._crypto_secretbox_easy(f,t,B,0,n,o))){var l=c(y,r);return _(a),l}h(a,"invalid usage")}function Ag(A){var g=[];Q(A);var I=new s(0|e._crypto_secretbox_keybytes()),r=I.address;g.push(r),e._crypto_secretbox_keygen(r);var a=c(I,A);return _(g),a}function gg(A,g,I,r,a){var t=[];Q(a);var B=E(A=u(t,A,"ciphertext")),n=A.length;t.push(B),g=u(t,g,"mac");var i,o=0|e._crypto_secretbox_macbytes();g.length!==o&&p(t,"invalid mac length"),i=E(g),t.push(i),I=u(t,I,"nonce");var C,y=0|e._crypto_secretbox_noncebytes();I.length!==y&&p(t,"invalid nonce length"),C=E(I),t.push(C),r=u(t,r,"key");var f,l=0|e._crypto_secretbox_keybytes();r.length!==l&&p(t,"invalid key length"),f=E(r),t.push(f);var w=new s(0|n),D=w.address;if(t.push(D),0==(0|e._crypto_secretbox_open_detached(D,B,i,n,0,C,f))){var d=c(w,a);return _(t),d}h(t,"wrong secret key for the given ciphertext")}function eg(A,g,I,r){var a=[];Q(r),A=u(a,A,"ciphertext");var t,B=e._crypto_secretbox_macbytes(),n=A.length;n>>0;return _([]),g}function Rg(A,g){var I=[];Q(g);for(var r=e._malloc(24),a=0;a<6;a++)e.setValue(r+4*a,e.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][a]]),"i32");0!=(0|e._randombytes_set_implementation(r))&&h(I,"unsupported implementation"),_(I)}function Jg(A){Q(A),e._randombytes_stir()}function Kg(A,g){var I=[];Q(g),f(I,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&p(I,"upper_bound must be an unsigned integer");var r=e._randombytes_uniform(A)>>>0;return _(I),r}function Lg(){var A=e._sodium_version_string(),g=e.UTF8ToString(A);return _([]),g}return s.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(e.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var e=A.length,I=0,r=0;if(g.length!=A.length)throw new TypeError("Arguments must have the same length");for(r=0;r>=8,I+=A[r]+g[r],A[r]=255&I},A.base64_variants=n,A.compare=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==g.length)throw new TypeError("Only instances of identical length can be compared");for(var e=0,I=1,r=A.length;r-- >0;)e|=g[r]-A[r]>>8&I,I&=(g[r]^A[r])-1>>8;return e+e+I-1},A.from_base64=function(A,g){g=i(g);var I,r=[],a=new s(3*(A=u(r,A,"input")).length/4),t=E(A),B=y(4),n=y(4);return r.push(t),r.push(a.address),r.push(a.result_bin_len_p),r.push(a.b64_end_p),0!==e._sodium_base642bin(a.address,a.length,t,A.length,0,B,n,g)&&h(r,"invalid input"),e.getValue(n,"i32")-t!==A.length&&h(r,"incomplete input"),a.length=e.getValue(B,"i32"),I=a.to_Uint8Array(),_(r),I},A.from_hex=function(A){var g,I=[],r=new s((A=u(I,A,"input")).length/2),a=E(A),t=y(4);return I.push(a),I.push(r.address),I.push(r.hex_end_p),0!==e._sodium_hex2bin(r.address,r.length,a,A.length,0,0,t)&&h(I,"invalid input"),e.getValue(t,"i32")-a!==A.length&&h(I,"incomplete input"),g=r.to_Uint8Array(),_(I),g},A.from_string=a,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var g=256,e=0,I=A.length;e>=8,g+=A[e],A[e]=255&g},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var g=0,e=0,I=A.length;e 0");var I,r=[],a=y(4),t=1,B=0,n=0|A.length,i=new s(n+g);r.push(a),r.push(i.address);for(var o=i.address,c=i.address+n+g;o>>48|n>>>32|n>>>16|n))-1>>16);return 0!==e._sodium_pad(a,i.address,A.length,g,i.length)&&h(r,"internal error"),i.length=e.getValue(a,"i32"),I=i.to_Uint8Array(),_(r),I},A.unpad=function(A,g){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((g|=0)<=0)throw new Error("block size must be > 0");var I=[],r=E(A),a=y(4);return I.push(r),I.push(a),0!==e._sodium_unpad(a,r,A.length,g)&&h(I,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,e.getValue(a,"i32")),_(I),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=o,A.to_hex=B,A.to_string=t,A}var e="object"==typeof A.sodium&&"function"==typeof A.sodium.onload?A.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],g):"object"==typeof exports&&"string"!=typeof exports.nodeName?g(exports,require("libsodium")):A.sodium=g(A.commonJsStrict={},A.libsodium),e&&A.sodium.ready.then(function(){e(A.sodium)})}(this);