diff --git a/core/mappings.js b/core/mappings.js index b4210762..c69eb466 100644 --- a/core/mappings.js +++ b/core/mappings.js @@ -286,6 +286,7 @@ mappings.cdn = { 'js-cookie/{version}/js.cookie.min.js': resources.jscookie, 'lazysizes/{version}/lazysizes.min.js': resources.lazysizes, 'libphonenumber-js/{version}/libphonenumber-js.': resources.libphonenumber, + 'libsodium-wrappers/{version}/sodium.min.js': resources.libsodiumJS, 'lodash.js/{version}/lodash.': resources.lodashJS, 'markdown-it/{version}/markdown-it.': resources.markdownIt, 'materialize/{version}/css/materialize.': resources.materializeCSS, diff --git a/core/resources.js b/core/resources.js index 25e0d237..0ca2872a 100644 --- a/core/resources.js +++ b/core/resources.js @@ -506,6 +506,11 @@ var resources = { 'path': 'resources/libphonenumber-js/{version}/libphonenumber-js.min.jsm', 'type': 'application/javascript' }, + // libsodium.js + 'libsodiumJS': { + 'path': 'resources/libsodium.js/{version}/sodium.min.jsm', + 'type': 'application/javascript' + }, // Lodash 'lodashJS': { 'path': 'resources/lodash.js/{version}/lodash.min.jsm', diff --git a/modules/internal/helpers.js b/modules/internal/helpers.js index 1e4fdb5f..040e4e5f 100644 --- a/modules/internal/helpers.js +++ b/modules/internal/helpers.js @@ -499,6 +499,8 @@ helpers.setLastVersion = function (type, version) { return '4.1.8'; } else if (type.includes('/libphonenumber-js/1.')) { return '1.7.53'; + } else if (type.includes('/libsodium.js/0.')) { + return '0.5.4'; } else if (type.includes('/lodash.js/4.')) { return '4.17.10'; } else if (type.includes('/lodash.js/3.')) { @@ -649,6 +651,7 @@ helpers.compareVersion = function (v1, v2) { }; const ListOfFiles = { + 'sodium.min.jsm': 'libsodium.js', 'polyfill.min.jsm': 'Babel Polyfill', 'video-js.min.css': 'Video.js (CSS)', 'video.min.jsm': 'Video.js (JS)', diff --git a/pages/updates/updates.html b/pages/updates/updates.html index 8461d0ac..d1f88c3e 100644 --- a/pages/updates/updates.html +++ b/pages/updates/updates.html @@ -26,6 +26,7 @@
>>0|(r|0)==(q|0)&p>>>0>>0){g=zd(g|0,h|0,1,0)|0;h=y;c[b+64>>2]=g;c[b+64+4>>2]=h}j=zd(g|0,h|0,i|0,j|0)|0;c[b+64>>2]=j;c[b+64+4>>2]=y;j=xd(128,0,k&127|0,0)|0;g=y;if(g>>>0>f>>>0|(g|0)==(f|0)&j>>>0>e>>>0){g=0;h=0;while(1){q=a[d+g>>0]|0;r=zd(g|0,h|0,k&127|0,0)|0;a[b+80+r>>0]=q;g=zd(g|0,h|0,1,0)|0;h=y;if(!(h>>>0 >>0|(h|0)==(f|0)&g>>>0 >>0))break a}}if(!((j|0)==0&(g|0)==0)){h=0;i=0;do{q=a[d+h>>0]|0;r=zd(h|0,i|0,k&127|0,0)|0;a[b+80+r>>0]=q;h=zd(h|0,i|0,1,0)|0;i=y}while(i>>>0 >>0|(i|0)==(g|0)&h>>>0 >>0)}ea(b,b+80|0,m,m+640|0);g=xd(e|0,f|0,j|0,g|0)|0;h=y;if(h>>>0>0|(h|0)==0&g>>>0>127){i=d+j|0;do{ea(b,i,m,m+640|0);i=i+128|0;g=zd(g|0,h|0,-128,-1)|0;h=y}while(h>>>0>0|(h|0)==0&g>>>0>127);j=i}else j=d+j|0;g=g&127;if(!((g|0)==0&0==0)){h=0;i=0;do{a[b+80+h>>0]=a[j+h>>0]|0;h=zd(h|0,i|0,1,0)|0;i=y}while(i>>>0<0|(i|0)==0&h>>>0 >>0)}jc(m,704)}while(0);l=n;return}function ua(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+160|0;ja(d+120|0,b);ja(d+80|0,d+120|0);ja(d+80|0,d+80|0);ha(d+80|0,b,d+80|0);ha(d+120|0,d+120|0,d+80|0);ja(d+40|0,d+120|0);ha(d+80|0,d+80|0,d+40|0);ja(d+40|0,d+80|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=5);ha(d+80|0,d+40|0,d+80|0);ja(d+40|0,d+80|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=10);ha(d+40|0,d+40|0,d+80|0);ja(d,d+40|0);b=1;do{ja(d,d);b=b+1|0}while((b|0)!=20);ha(d+40|0,d,d+40|0);ja(d+40|0,d+40|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=10);ha(d+80|0,d+40|0,d+80|0);ja(d+40|0,d+80|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=50);ha(d+40|0,d+40|0,d+80|0);ja(d,d+40|0);b=1;do{ja(d,d);b=b+1|0}while((b|0)!=100);ha(d+40|0,d,d+40|0);ja(d+40|0,d+40|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=50);ha(d+80|0,d+40|0,d+80|0);ja(d+80|0,d+80|0);b=1;do{ja(d+80|0,d+80|0);b=b+1|0}while((b|0)!=5);ha(a,d+80|0,d+120|0);l=c;return}function va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=l;e=l=l+63&-64;l=l+128|0;ja(e+80|0,b);ja(e+40|0,e+80|0);ja(e+40|0,e+40|0);ha(e+40|0,b,e+40|0);ha(e+80|0,e+80|0,e+40|0);ja(e+80|0,e+80|0);ha(e+80|0,e+40|0,e+80|0);ja(e+40|0,e+80|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=5);ha(e+80|0,e+40|0,e+80|0);ja(e+40|0,e+80|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=10);ha(e+40|0,e+40|0,e+80|0);ja(e,e+40|0);c=1;do{ja(e,e);c=c+1|0}while((c|0)!=20);ha(e+40|0,e,e+40|0);ja(e+40|0,e+40|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=10);ha(e+80|0,e+40|0,e+80|0);ja(e+40|0,e+80|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=50);ha(e+40|0,e+40|0,e+80|0);ja(e,e+40|0);c=1;do{ja(e,e);c=c+1|0}while((c|0)!=100);ha(e+40|0,e,e+40|0);ja(e+40|0,e+40|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=50);ha(e+80|0,e+40|0,e+80|0);ja(e+80|0,e+80|0);ja(e+80|0,e+80|0);ha(a,e+80|0,b);l=d;return}function wa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;p=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;n=c[d+28>>2]|0;e=c[d+32>>2]|0;d=c[d+36>>2]|0;o=((((((((((((((d*19|0)+16777216|0)>>>25)+m>>26)+h>>25)+i>>26)+j>>25)+p>>26)+f>>25)+g>>26)+n>>25)+e>>26)+d>>25)*19|0)+m>>26;m=((((((((((((((d*19|0)+16777216|0)>>>25)+m>>26)+h>>25)+i>>26)+j>>25)+p>>26)+f>>25)+g>>26)+n>>25)+e>>26)+d>>25)*19|0)+m-(o<<26)|0;l=o+h-(o+h>>25<<25)|0;k=(o+h>>25)+i-((o+h>>25)+i>>26<<26)|0;q=((o+h>>25)+i>>26)+j>>25;j=((o+h>>25)+i>>26)+j-(q<<25)|0;i=q+p-(q+p>>26<<26)|0;h=(q+p>>26)+f-((q+p>>26)+f>>25<<25)|0;o=((q+p>>26)+f>>25)+g>>26;g=((q+p>>26)+f>>25)+g-(o<<26)|0;f=o+n-(o+n>>25<<25)|0;d=((o+n>>25)+e>>26)+d|0;e=(o+n>>25)+e-((o+n>>25)+e>>26<<26)|0;a[b>>0]=m;a[b+1>>0]=m>>>8;a[b+2>>0]=m>>>16;a[b+3>>0]=l<<2|m>>>24;a[b+4>>0]=l>>>6;a[b+5>>0]=l>>>14;a[b+6>>0]=k<<3|l>>>22;a[b+7>>0]=k>>>5;a[b+8>>0]=k>>>13;a[b+9>>0]=j<<5|k>>>21;a[b+10>>0]=j>>>3;a[b+11>>0]=j>>>11;a[b+12>>0]=i<<6|j>>>19;a[b+13>>0]=i>>>2;a[b+14>>0]=i>>>10;a[b+15>>0]=i>>>18;a[b+16>>0]=h;a[b+17>>0]=h>>>8;a[b+18>>0]=h>>>16;a[b+19>>0]=g<<1|h>>>24;a[b+20>>0]=g>>>7;a[b+21>>0]=g>>>15;a[b+22>>0]=f<<3|g>>>23;a[b+23>>0]=f>>>5;a[b+24>>0]=f>>>13;a[b+25>>0]=e<<4|f>>>21;a[b+26>>0]=e>>>4;a[b+27>>0]=e>>>12;a[b+28>>0]=e>>>20|(d&33554431)<<6;a[b+29>>0]=d>>>2;a[b+30>>0]=d>>>10;a[b+31>>0]=(d&33554431)>>>18;return}function xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Yd(c)|0;h=Yd(c+4|0)|0;g=Yd(c+8|0)|0;f=Yd(c+12|0)|0;r=Yd(c+16|0)|0;q=Yd(c+20|0)|0;p=Yd(c+24|0)|0;o=Yd(c+28|0)|0;e=Yd(b)|0;d=Yd(b+4|0)|0;j=Yd(b+8|0)|0;c=Yd(b+12|0)|0;b=j;j=20;k=2036477234;l=857760878;m=1634760805;n=1797285236;while(1){B=(ze(q+m|0,7)|0)^f;y=(ze(B+m|0,9)|0)^b;v=(ze(y+B|0,13)|0)^q;E=(ze(v+y|0,18)|0)^m;x=(ze(l+i|0,7)|0)^c;u=(ze(x+l|0,9)|0)^p;H=(ze(u+x|0,13)|0)^i;A=(ze(H+u|0,18)|0)^l;t=(ze(k+e|0,7)|0)^o;G=(ze(t+k|0,9)|0)^h;D=(ze(G+t|0,13)|0)^e;w=(ze(D+G|0,18)|0)^k;F=(ze(n+r|0,7)|0)^g;C=(ze(F+n|0,9)|0)^d;z=(ze(C+F|0,13)|0)^r;s=(ze(z+C|0,18)|0)^n;i=(ze(F+E|0,7)|0)^H;h=(ze(i+E|0,9)|0)^G;g=(ze(h+i|0,13)|0)^F;m=(ze(g+h|0,18)|0)^E;e=(ze(A+B|0,7)|0)^D;d=(ze(e+A|0,9)|0)^C;f=(ze(d+e|0,13)|0)^B;l=(ze(f+d|0,18)|0)^A;r=(ze(w+x|0,7)|0)^z;b=(ze(r+w|0,9)|0)^y;c=(ze(b+r|0,13)|0)^x;k=(ze(c+b|0,18)|0)^w;q=(ze(s+t|0,7)|0)^v;p=(ze(q+s|0,9)|0)^u;o=(ze(p+q|0,13)|0)^t;n=(ze(o+p|0,18)|0)^s;if((j|0)<=2)break;else j=j+-2|0}Ed(a,m);Ed(a+4|0,l);Ed(a+8|0,k);Ed(a+12|0,n);Ed(a+16|0,e);Ed(a+20|0,d);Ed(a+24|0,b);Ed(a+28|0,c);return}function ya(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;i=l=l+63&-64;l=l+320|0;g=i+280|0;f=g+32|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(f|0));a[i+280>>0]=a[i+280>>0]&-8;a[i+280+31>>0]=a[i+280+31>>0]&63|64;oa(i+240|0,e);jd(i+200|0);Gd(i+160|0);rb(i+120|0,i+240|0);jd(i+80|0);c=0;f=254;while(1){g=c;c=(d[i+280+(f>>>3)>>0]|0)>>>(f&7)&1;g=c^g;Fa(i+200|0,i+120|0,g);Fa(i+160|0,i+80|0,g);Ua(i+40|0,i+120|0,i+80|0);Ua(i,i+200|0,i+160|0);Va(i+200|0,i+200|0,i+160|0);Va(i+160|0,i+120|0,i+80|0);ha(i+80|0,i+40|0,i+200|0);ha(i+160|0,i+160|0,i);ja(i+40|0,i);ja(i,i+200|0);Va(i+120|0,i+80|0,i+160|0);Ua(i+160|0,i+80|0,i+160|0);ha(i+200|0,i,i+40|0);Ua(i,i,i+40|0);ja(i+160|0,i+160|0);pa(i+80|0,i);ja(i+120|0,i+120|0);Va(i+40|0,i+40|0,i+80|0);ha(i+80|0,i+240|0,i+160|0);ha(i+160|0,i,i+40|0);if((f|0)<=0)break;else f=f+-1|0}Fa(i+200|0,i+120|0,c);Fa(i+160|0,i+80|0,c);ua(i+160|0,i+160|0);ha(i+200|0,i+200|0,i+160|0);wa(b,i+200|0);l=h;return 0}function za(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0;if(!((h|0)==0&(g|0)==0)){j=xd(16,0,h|0,g|0)|0;l=y;k=l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>e>>>0?e:j;l=l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>e>>>0?f:l;if(!((k|0)==0&(l|0)==0)){j=0;i=0;do{n=a[d+j>>0]|0;h=zd(h|0,g|0,j|0,i|0)|0;a[b+64+h>>0]=n;j=zd(j|0,i|0,1,0)|0;i=y;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0}while(i>>>0 >>0|(i|0)==(l|0)&j>>>0 >>0)}n=zd(h|0,g|0,k|0,l|0)|0;j=y;c[b+56>>2]=n;c[b+56+4>>2]=j;if(!(j>>>0<0|(j|0)==0&n>>>0<16)){e=xd(e|0,f|0,k|0,l|0)|0;f=y;na(b,b+64|0,16,0);c[b+56>>2]=0;c[b+56+4>>2]=0;d=d+k|0;m=6}}else m=6;if((m|0)==6){g=e&-16;if(f>>>0>0|(f|0)==0&e>>>0>15){e=xd(e|0,f|0,g|0,f|0)|0;n=y;na(b,d,g,f);d=d+g|0;g=n}else g=f;if(!((e|0)==0&(g|0)==0)){f=0;h=c[b+56>>2]|0;i=c[b+56+4>>2]|0;j=0;do{m=a[d+f>>0]|0;n=zd(h|0,i|0,f|0,j|0)|0;a[b+64+n>>0]=m;f=zd(f|0,j|0,1,0)|0;j=y;h=c[b+56>>2]|0;i=c[b+56+4>>2]|0}while(j>>>0 >>0|(j|0)==(g|0)&f>>>0 >>0);n=zd(h|0,i|0,e|0,g|0)|0;c[b+56>>2]=n;c[b+56+4>>2]=y}}return}function Aa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0;o=l;p=l=l+63&-64;l=l+112|0;if(!((f|0)==0&(g|0)==0)){n=p+16|0;m=n+32|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0));k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=k;k=8;while(1){a[p+k>>0]=i;i=gd(i|0,j|0,8)|0;k=k+1|0;if((k|0)==16)break;else j=y}if(g>>>0>0|(g|0)==0&f>>>0>63){k=b;i=f;while(1){me(p+48|0,p,p+16|0);b=0;do{a[k+b>>0]=a[p+48+b>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=64);b=1;j=8;while(1){f=p+j|0;b=(d[f>>0]|0)+b|0;a[f>>0]=b;j=j+1|0;if((j|0)==16)break;else b=b>>>8}j=zd(i|0,g|0,-64,-1)|0;g=y;b=k+64|0;e=e+64|0;if(g>>>0>0|(g|0)==0&j>>>0>63){k=b;i=j}else break}}else j=f;if(!((j|0)==0&(g|0)==0)?(me(p+48|0,p,p+16|0),j|0):0){g=0;do{a[b+g>>0]=a[p+48+g>>0]^a[e+g>>0];g=g+1|0}while((g|0)!=(j|0))}jc(p+48|0,64);jc(p+16|0,32)}l=o;return}function Ba(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;k=l=l+63&-64;l=l+352|0;xa(k+256|0,g,h);if(b>>>0>d>>>0?0 >>0|0==(f|0)&(b-d|0)>>>0 >>0:0)i=5;else if(d>>>0>b>>>0?0 >>0|0==(f|0)&(d-b|0)>>>0 >>0:0)i=5;if((i|0)==5){bc(b|0,d|0,e|0)|0;d=b}h=k+288|0;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=f>>>0>0|(f|0)==0&e>>>0>32?32:e;i=f>>>0>0|(f|0)==0&e>>>0>32?0:f;if(!((h|0)==0&(i|0)==0)){m=xd(-2,-1,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33)|0,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~f:-1)|0)|0;Ia(k+288+32|0,d|0,m+1|0)|0}m=zd(h|0,i|0,32,0)|0;sd(k+288|0,k+288|0,m,y,g+16|0,k+256|0);ge(k,k+288|0);if(!((h|0)==0&(i|0)==0)){m=xd(-2,-1,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33)|0,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~f:-1)|0)|0;Ia(b|0,k+288+32|0,m+1|0)|0}jc(k+288|0,64);if(f>>>0>0|(f|0)==0&e>>>0>32){m=xd(e|0,f|0,h|0,i|0)|0;pd(b+h|0,d+h|0,m,y,g+16|0,k+256|0)}jc(k+256|0,32);Ad(k,b,e,f);fe(k,c);jc(k,256);l=j;return 0}function Ca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((f|0)==0&(e|0)==0)){g=1;while(1){a[b+64+f>>0]=g;f=zd(f|0,e|0,1,0)|0;e=y;if(!(e>>>0<0|(e|0)==0&f>>>0<16))break;else g=0}a[b+80>>0]=1;na(b,b+64|0,16,0)}f=c[b+24>>2]|0;g=(c[b+28>>2]|0)+(f>>>26)|0;k=(g>>>26)+(c[b+32>>2]|0)|0;i=(k>>>26)+(c[b+36>>2]|0)|0;h=((i>>>26)*5|0)+(c[b+20>>2]|0)|0;l=((((h&67108863)+5|0)>>>26)+((h>>>26)+(f&67108863))|0)>>>26;j=(i|-67108864)+((((l+(g&67108863)|0)>>>26)+(k&67108863)|0)>>>26)|0;f=(((h&67108863)+5|0)>>>26)+((h>>>26)+(f&67108863))&67108863&(j>>>31)+-1|j>>31&(h>>>26)+(f&67108863);k=((l+(g&67108863)|0)>>>26)+k&67108863&(j>>>31)+-1|j>>31&(k&67108863);h=zd(h+5&67108863&(j>>>31)+-1|j>>31&(h&67108863)|f<<26|0,0,c[b+40>>2]|0,0)|0;e=y;f=zd(f>>>6|(l+g&67108863&(j>>>31)+-1|j>>31&(g&67108863))<<20|0,0,c[b+44>>2]|0,0)|0;e=zd(f|0,y|0,e|0,0)|0;f=y;g=zd((l+g&67108863&(j>>>31)+-1|j>>31&(g&67108863))>>>12|k<<14|0,0,c[b+48>>2]|0,0)|0;f=zd(g|0,y|0,f|0,0)|0;g=y;i=zd(k>>>18|((j>>>31)+-1&j|j>>31&i)<<8|0,0,c[b+52>>2]|0,0)|0;g=zd(i|0,y|0,g|0,0)|0;Ed(d,h);Ed(d+4|0,e);Ed(d+8|0,f);Ed(d+12|0,g);jc(b,88);return}function Da(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;f=l;c=l=l+63&-64;l=l+208|0;oa(a+40|0,b);jd(a+80|0);ja(c+160|0,a+40|0);ha(c+120|0,c+160|0,1104);Ua(c+160|0,c+160|0,a+80|0);Va(c+120|0,c+120|0,a+80|0);ja(c+80|0,c+120|0);ha(c+80|0,c+80|0,c+120|0);ja(a,c+80|0);ha(a,a,c+120|0);ha(a,a,c+160|0);va(a,a);ha(a,a,c+80|0);ha(a,a,c+160|0);ja(c+40|0,a);ha(c+40|0,c+40|0,c+120|0);Ua(c,c+40|0,c+160|0);if(Jc(c)|0){Va(c,c+40|0,c+160|0);if(!(Jc(c)|0)){ha(a,a,1144);e=4}else a=-1}else e=4;if((e|0)==4){e=Oc(a)|0;if((e|0)==((d[b+31>>0]|0)>>>7|0))kb(a,a);ha(a+120|0,a,a+40|0);a=0}l=f;return a|0}function Ea(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;f=l;g=l=l+63&-64;l=l+464|0;e=0;do{i=a[c+e>>0]|0;h=e<<1;a[g+400+h>>0]=i&15;a[g+400+(h|1)>>0]=(i&255)>>>4;e=e+1|0}while((e|0)!=32);e=0;c=0;do{i=g+400+c|0;h=(d[i>>0]|0)+e|0;e=(h<<24)+134217728>>28;a[i>>0]=h-(e<<4);c=c+1|0}while((c|0)!=63);a[g+400+63>>0]=(d[g+400+63>>0]|0)+e;Rc(b);e=1;do{Ya(g,(e|0)/2|0,a[g+400+e>>0]|0);gb(g+240|0,b,g);dc(b,g+240|0);e=e+2|0}while((e|0)<64);Dc(g+240|0,b);Ec(g+120|0,g+240|0);mb(g+240|0,g+120|0);Ec(g+120|0,g+240|0);mb(g+240|0,g+120|0);Ec(g+120|0,g+240|0);mb(g+240|0,g+120|0);dc(b,g+240|0);e=0;do{Ya(g,(e|0)/2|0,a[g+400+e>>0]|0);gb(g+240|0,b,g);dc(b,g+240|0);e=e+2|0}while((e|0)<64);l=f;return}function Fa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[a>>2]|0;v=c[a+4>>2]|0;t=c[a+8>>2]|0;r=c[a+12>>2]|0;p=c[a+16>>2]|0;n=c[a+20>>2]|0;l=c[a+24>>2]|0;j=c[a+28>>2]|0;h=c[a+32>>2]|0;f=c[a+36>>2]|0;w=c[b>>2]|0;u=c[b+4>>2]|0;s=c[b+8>>2]|0;q=c[b+12>>2]|0;o=c[b+16>>2]|0;m=c[b+20>>2]|0;k=c[b+24>>2]|0;i=c[b+28>>2]|0;g=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a>>2]=(w^x)&0-d^x;c[a+4>>2]=(u^v)&0-d^v;c[a+8>>2]=(s^t)&0-d^t;c[a+12>>2]=(q^r)&0-d^r;c[a+16>>2]=(o^p)&0-d^p;c[a+20>>2]=(m^n)&0-d^n;c[a+24>>2]=(k^l)&0-d^l;c[a+28>>2]=(i^j)&0-d^j;c[a+32>>2]=(g^h)&0-d^h;c[a+36>>2]=(e^f)&0-d^f;c[b>>2]=(w^x)&0-d^w;c[b+4>>2]=(u^v)&0-d^u;c[b+8>>2]=(s^t)&0-d^s;c[b+12>>2]=(q^r)&0-d^q;c[b+16>>2]=(o^p)&0-d^o;c[b+20>>2]=(m^n)&0-d^m;c[b+24>>2]=(k^l)&0-d^k;c[b+28>>2]=(i^j)&0-d^i;c[b+32>>2]=(g^h)&0-d^g;c[b+36>>2]=(e^f)&0-d^e;return}function Ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;i=l=l+63&-64;l=l+96|0;xa(i,f,g);ke(i+32|0,f+16|0,i);if(!(rd(c,b,d,e,i+32|0)|0))if(!a)c=0;else{if(b>>>0>=a>>>0?0 >>0|0==(e|0)&(b-a|0)>>>0 >>0:0)h=8;else if(a>>>0>=b>>>0?0 >>0|0==(e|0)&(a-b|0)>>>0 >>0:0)h=8;if((h|0)==8){bc(a|0,b|0,d|0)|0;b=a}c=e>>>0>0|(e|0)==0&d>>>0>32?32:d;g=e>>>0>0|(e|0)==0&d>>>0>32?0:e;if((c|0)==0&(g|0)==0)sd(i+32|0,i+32|0,32,0,f+16|0,i);else{h=xd(-2,-1,(~e>>>0>4294967295|(~e|0)==-1&~d>>>0>4294967263?~d:-33)|0,(~e>>>0>4294967295|(~e|0)==-1&~d>>>0>4294967263?~e:-1)|0)|0;Ia(i+32+32|0,b|0,h+1|0)|0;k=zd(c|0,g|0,32,0)|0;sd(i+32|0,i+32|0,k,y,f+16|0,i);Ia(a|0,i+32+32|0,h+1|0)|0}if(e>>>0>0|(e|0)==0&d>>>0>32){k=xd(d|0,e|0,c|0,g|0)|0;pd(a+c|0,b+c|0,k,y,f+16|0,i)}jc(i,32);c=0}else{jc(i,32);c=-1}l=j;return c|0}function Ha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;p=l=l+63&-64;l=l+112|0;if(!((e|0)==0&(f|0)==0)){j=p+16|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[p>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[p+4>>2]=j;c[p+8>>2]=0;c[p+8+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){do{me(b,p,p+16|0);h=1;i=8;while(1){j=p+i|0;h=(d[j>>0]|0)+h|0;a[j>>0]=h;i=i+1|0;if((i|0)==16)break;else h=h>>>8}e=zd(e|0,f|0,-64,-1)|0;f=y;b=b+64|0}while(f>>>0>0|(f|0)==0&e>>>0>63);if(!((e|0)==0&(f|0)==0)){m=b;n=e;k=7}}else{m=b;n=e;k=7}if((k|0)==7?(me(p+48|0,p,p+16|0),n|0):0){h=0;do{a[m+h>>0]=a[p+48+h>>0]|0;h=h+1|0}while((h|0)!=(n|0))}jc(p+48|0,64);jc(p+16|0,32)}l=o;return}function Ia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return _(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Ja(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;a:do if(!g){n=0;l=0;m=0;k=0}else{k=0;n=0;l=0;p=0;while(1){while(1){m=d[f+l>>0]|0;o=(((m&223)+201&255)+65526^((m&223)+201&255)+65520)>>>8;if((o|((m^48)+65526|0)>>>8)&255|0)break;if(!((h|0)!=0&k<<24>>24==0)){m=0;break a}if(!(Vd(h,m)|0)){m=0;k=0;break a}l=l+1|0;if(l>>>0 >>0)k=0;else{m=0;k=0;break a}}if(n>>>0>=e>>>0)break;m=(m&223)+201&255&o|((m^48)+65526|0)>>>8&(m^48);if(!(k<<24>>24))m=m<<4&255;else{a[b+n>>0]=m|p&255;n=n+1|0;m=p}k=~k;l=l+1|0;if(l>>>0 >>0)p=m;else{m=0;break a}}c[8242]=34;m=-1}while(0);if(j|0)c[j>>2]=f+(((k<<24>>24!=0)<<31>>31)+l);if(i|0)c[i>>2]=n;return m|0}function Ka(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;i=l=l+63&-64;l=l+192|0;if((c+-1&255)>63)Y();if(!d)Y();a[i+128>>0]=c;a[i+128+1>>0]=32;a[i+128+2>>0]=1;a[i+128+3>>0]=1;be(i+128+4|0);Vc(i+128+8|0);c=i+128+16|0;g=c+16|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));if(!e){c=i+128+32|0;g=c+16|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0))}else $c(i+128|0,e);if(!f){c=i+128+48|0;g=c+16|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0))}else _c(i+128|0,f);_b(b,i+128|0);c=i+32|0;g=c+96|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));c=i;g=c+32|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));Ra(b,i,128,0);jc(i,128);l=h;return}function La(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0;m=l;l=l+352|0;Jd(m+280|0,64,0,j,k);ge(m,m+280|0);jc(m+280|0,64);Ad(m,g,h,i);b=xd(0,0,h|0,i|0)|0;Ad(m,35032,b&15,0);Ad(m,c,d,e);b=xd(0,0,d|0,e|0)|0;Ad(m,35032,b&15,0);yc(m+272|0,h,i);Ad(m,m+272|0,8,0);yc(m+272|0,d,e);Ad(m,m+272|0,8,0);fe(m,m+256|0);jc(m,256);b=xe(m+256|0,f)|0;jc(m+256|0,16);do if(a)if(!b){nd(a,c,d,e,j,k);b=0;break}else{bb(a|0,0,d|0)|0;b=-1;break}while(0);l=m;return b|0}function Ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=c[a>>2]|0;u=c[a+4>>2]|0;s=c[a+8>>2]|0;q=c[a+12>>2]|0;o=c[a+16>>2]|0;m=c[a+20>>2]|0;k=c[a+24>>2]|0;i=c[a+28>>2]|0;g=c[a+32>>2]|0;e=c[a+36>>2]|0;v=(c[b+4>>2]^u)&0-d;t=(c[b+8>>2]^s)&0-d;r=(c[b+12>>2]^q)&0-d;p=(c[b+16>>2]^o)&0-d;n=(c[b+20>>2]^m)&0-d;l=(c[b+24>>2]^k)&0-d;j=(c[b+28>>2]^i)&0-d;h=(c[b+32>>2]^g)&0-d;f=(c[b+36>>2]^e)&0-d;c[a>>2]=(c[b>>2]^w)&0-d^w;c[a+4>>2]=v^u;c[a+8>>2]=t^s;c[a+12>>2]=r^q;c[a+16>>2]=p^o;c[a+20>>2]=n^m;c[a+24>>2]=l^k;c[a+28>>2]=j^i;c[a+32>>2]=h^g;c[a+36>>2]=f^e;return}function Na(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;k=l=l+63&-64;l=l+560|0;tc(k+496|0,h,32,0);a[k+496>>0]=a[k+496>>0]&-8;a[k+496+31>>0]=a[k+496+31>>0]&63|64;Cd(k,i);ta(k,k+496+32|0,32,0);ta(k,e,f,g);Fc(k,k+432|0);bc(b+32|0,h+32|0,32)|0;ga(k+432|0);Ea(k+208|0,k+432|0);Db(b,k+208|0);Cd(k,i);ta(k,b,64,0);ta(k,e,f,g);Fc(k,k+368|0);ga(k+368|0);da(b+32|0,k+368|0,k+496|0,k+432|0);jc(k+496|0,64);if(d|0){c[d>>2]=64;c[d+4>>2]=0}l=j;return}function Oa(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;j=l=l+63&-64;l=l+592|0;if(((Xb(a+32|0)|0)==0?(ac(a)|0)==0:0)?(Da(j+328|0,f)|0)==0:0){h=0;i=0;do{i=d[f+h>>0]|0|i;h=h+1|0}while((h|0)!=32);if(i){Cd(j,g);ta(j,a,32,0);ta(j,f,32,0);ta(j,b,c,e);Fc(j,j+520|0);ga(j+520|0);qa(j+208|0,j+520|0,j+328|0,a+32|0);Db(j+488|0,j+208|0);h=we(j+488|0,a)|0;h=((j+488|0)==(a|0)?-1:h)|(Ob(a,j+488|0)|0)}else h=-1}else h=-1;l=k;return h|0}function Pa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=0;do{a[b+e>>0]=(d[c+(e>>3)>>0]|0)>>>(e&7)&1;e=e+1|0}while((e|0)!=256);h=0;do{i=b+h|0;a:do if(a[i>>0]|0){g=1;do{e=g+h|0;if((e|0)>=256)break a;c=a[b+e>>0]|0;b:do if(c<<24>>24){c=c<<24>>24< >0]|0;if((f+c|0)<16){a[i>>0]=f+c;a[b+e>>0]=0;break}if((f-c|0)<=-16)break a;a[i>>0]=f-c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;e=e+1|0;if((e|0)>=256)break b}a[c>>0]=1}while(0);g=g+1|0}while((g|0)<7)}while(0);h=h+1|0}while((h|0)!=256);return}function Qa(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;k=l;l=l+336|0;Jd(k+264|0,64,0,m,n);ge(k,k+264|0);jc(k+264|0,64);Ad(k,h,i,j);h=xd(0,0,i|0,j|0)|0;Ad(k,35032,h&15,0);nd(a,e,f,g,m,n);Ad(k,a,f,g);h=xd(0,0,f|0,g|0)|0;Ad(k,35032,h&15,0);yc(k+256|0,i,j);Ad(k,k+256|0,8,0);yc(k+256|0,f,g);Ad(k,k+256|0,8,0);fe(k,b);jc(k,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}l=k;return 0}function Ra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!((e|0)==0&(f|0)==0)){g=c[b+352>>2]|0;j=f;while(1){i=256-g|0;f=b+96+g|0;if(!(j>>>0>0|(j|0)==0&e>>>0>i>>>0))break;Ia(f|0,d|0,i|0)|0;c[b+352>>2]=(c[b+352>>2]|0)+i;Sb(b,128,0);ca(b,b+96|0);f=b+96|0;g=b+224|0;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));g=(c[b+352>>2]|0)+-128|0;c[b+352>>2]=g;e=xd(e|0,j|0,i|0,0)|0;f=y;if((e|0)==0&(f|0)==0)break a;else{d=d+i|0;j=f}}Ia(f|0,d|0,e|0)|0;j=zd(c[b+352>>2]|0,0,e|0,j|0)|0;c[b+352>>2]=j}while(0);return}function Sa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0;m=l;l=l+352|0;le(m+280|0,j,k);ge(m,m+280|0);jc(m+280|0,64);Ad(m,g,h,i);yc(m+272|0,h,i);Ad(m,m+272|0,8,0);Ad(m,c,d,e);yc(m+272|0,d,e);Ad(m,m+272|0,8,0);fe(m,m+256|0);jc(m,256);b=xe(m+256|0,f)|0;jc(m+256|0,16);do if(a)if(!b){td(a,c,d,e,j,k);b=0;break}else{bb(a|0,0,d|0)|0;b=-1;break}while(0);l=m;return b|0}function Ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d<<24>>24?(d&255)<=64:0){if(!(ue(c[a+80>>2]|0,c[a+80+4>>2]|0)|0)){e=c[a+352>>2]|0;do if(e>>>0>128){Sb(a,128,0);ca(a,a+96|0);e=(c[a+352>>2]|0)+-128|0;c[a+352>>2]=e;if(e>>>0<129){Ia(a+96|0,a+224|0,e|0)|0;f=a+96|0;g=c[a+352>>2]|0;break}else X(33148,33180,367,33225)}else{f=a+96|0;g=e}while(0);Sb(a,g,0);Dd(a);e=c[a+352>>2]|0;bb(a+96+e|0,0,256-e|0)|0;ca(a,f);Ia(b|0,a|0,d&255|0)|0;e=0}else e=-1;return e|0}Y();return 0}function Ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;l=(c[b+8>>2]|0)-(c[d+8>>2]|0)|0;k=(c[b+12>>2]|0)-(c[d+12>>2]|0)|0;j=(c[b+16>>2]|0)-(c[d+16>>2]|0)|0;i=(c[b+20>>2]|0)-(c[d+20>>2]|0)|0;h=(c[b+24>>2]|0)-(c[d+24>>2]|0)|0;g=(c[b+28>>2]|0)-(c[d+28>>2]|0)|0;f=(c[b+32>>2]|0)-(c[d+32>>2]|0)|0;e=(c[b+36>>2]|0)-(c[d+36>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function Va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;l=(c[d+8>>2]|0)+(c[b+8>>2]|0)|0;k=(c[d+12>>2]|0)+(c[b+12>>2]|0)|0;j=(c[d+16>>2]|0)+(c[b+16>>2]|0)|0;i=(c[d+20>>2]|0)+(c[b+20>>2]|0)|0;h=(c[d+24>>2]|0)+(c[b+24>>2]|0)|0;g=(c[d+28>>2]|0)+(c[b+28>>2]|0)|0;f=(c[d+32>>2]|0)+(c[b+32>>2]|0)|0;e=(c[d+36>>2]|0)+(c[b+36>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function Wa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(sb(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=N(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Xa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+192|0;sc(b);d=f+64+1|0;e=d+127|0;do{a[d>>0]=54;d=d+1|0}while((d|0)<(e|0));a[f+64>>0]=a[c>>0]^54;d=1;do{e=f+64+d|0;a[e>>0]=a[e>>0]^a[c+d>>0];d=d+1|0}while((d|0)!=32);ta(b,f+64|0,128,0);sc(b+208|0);d=f+64+1|0;e=d+127|0;do{a[d>>0]=92;d=d+1|0}while((d|0)<(e|0));a[f+64>>0]=a[c>>0]^92;d=1;do{e=f+64+d|0;a[e>>0]=a[e>>0]^a[c+d>>0];d=d+1|0}while((d|0)!=32);ta(b+208|0,f+64|0,128,0);jc(f+64|0,128);jc(f,64);l=f;return}function Ya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;f=l=l+63&-64;l=l+128|0;e=Xd(c)|0;c=(c<<24>>24)-((c<<24>>24&0-(e&255))<<1)&255;kd(a);Lc(a,2184+(b*960|0)|0,ve(c,1)|0);Lc(a,2184+(b*960|0)+120|0,ve(c,2)|0);Lc(a,2184+(b*960|0)+240|0,ve(c,3)|0);Lc(a,2184+(b*960|0)+360|0,ve(c,4)|0);Lc(a,2184+(b*960|0)+480|0,ve(c,5)|0);Lc(a,2184+(b*960|0)+600|0,ve(c,6)|0);Lc(a,2184+(b*960|0)+720|0,ve(c,7)|0);Lc(a,2184+(b*960|0)+840|0,ve(c,8)|0);rb(f,a+40|0);rb(f+40|0,a);kb(f+80|0,a+80|0);Lc(a,f,e);l=d;return}function Za(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;k=l;j=l=l+63&-64;l=l+32|0;m=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+4>>2]=m;c[j+8>>2]=0;c[j+8+4>>2]=0;yc(j+16|0,f,g);h=j+16+8|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=j+16+8+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;if((e+-16|0)>>>0>48){c[8242]=22;b=-1}else b=Ic(b,e,i,j+16|0,j)|0;l=k;return b|0}function _a(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;h=l=l+63&-64;l=l+480|0;g=(b|0)==0?c:b;c=(c|0)==0?g:c;if(!g)Y();if(!(he(h+448|0,e,f)|0)){Pd(h,0,0,64)|0;Md(h,h+448|0,32,0)|0;jc(h+448|0,32);Md(h,f,32,0)|0;Md(h,d,32,0)|0;$d(h,h+384|0,64)|0;jc(h,384);b=0;do{a[c+b>>0]=a[h+384+b>>0]|0;a[g+b>>0]=a[h+384+(b+32)>>0]|0;b=b+1|0}while((b|0)!=32);jc(h+384|0,64);b=0}else b=-1;l=i;return b|0}function $a(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;h=l=l+63&-64;l=l+480|0;g=(b|0)==0?c:b;c=(c|0)==0?g:c;if(!g)Y();if(!(he(h+448|0,e,f)|0)){Pd(h,0,0,64)|0;Md(h,h+448|0,32,0)|0;jc(h+448|0,32);Md(h,d,32,0)|0;Md(h,f,32,0)|0;$d(h,h+384|0,64)|0;jc(h,384);b=0;do{a[g+b>>0]=a[h+384+b>>0]|0;a[c+b>>0]=a[h+384+(b+32)>>0]|0;b=b+1|0}while((b|0)!=32);jc(h+384|0,64);b=0}else b=-1;l=i;return b|0}function ab(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;k=l;l=l+336|0;le(k+264|0,m,n);ge(k,k+264|0);jc(k+264|0,64);Ad(k,h,i,j);yc(k+256|0,i,j);Ad(k,k+256|0,8,0);td(a,e,f,g,m,n);Ad(k,a,f,g);yc(k+256|0,f,g);Ad(k,k+256|0,8,0);fe(k,b);jc(k,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}l=k;return 0}function bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c+40|0);ha(a+40|0,a+40|0,c);ha(a+120|0,c+120|0,b+120|0);ha(a,b+80|0,c+80|0);Va(e,a,a);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Ua(a+80|0,e,a+120|0);Va(a+120|0,e,a+120|0);l=d;return}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c);ha(a+40|0,a+40|0,c+40|0);ha(a+120|0,c+120|0,b+120|0);ha(a,b+80|0,c+80|0);Va(e,a,a);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Va(a+80|0,e,a+120|0);Ua(a+120|0,e,a+120|0);l=d;return}function eb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;h=l=l+63&-64;l=l+192|0;if((c+-1&255)>63)Y();if((e+-1&255)>63|(d|0)==0)Y();else{a[h+128>>0]=c;a[h+128+1>>0]=e;a[h+128+2>>0]=1;a[h+128+3>>0]=1;be(h+128+4|0);Vc(h+128+8|0);c=h+128+16|0;f=c+48|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(f|0));_b(b,h+128|0);bb(h+(e&255)|0,0,(e<<24>>24<0?0:128-(e&255)|0)|0)|0;Ia(h|0,d|0,e&255|0)|0;Ra(b,h,128,0);jc(h,128);l=g;return}}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c+40|0);ha(a+40|0,a+40|0,c);ha(a+120|0,c+80|0,b+120|0);Va(e,b+80|0,b+80|0);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Ua(a+80|0,e,a+120|0);Va(a+120|0,e,a+120|0);l=d;return}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c);ha(a+40|0,a+40|0,c+40|0);ha(a+120|0,c+80|0,b+120|0);Va(e,b+80|0,b+80|0);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Va(a+80|0,e,a+120|0);Ua(a+120|0,e,a+120|0);l=d;return}function hb(a,b,e,f,g,h,i,j,k,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;m=l;l=l+48|0;c[m>>2]=0;sa(m+16|0,n,o,0)|0;o=d[n+16+4>>0]|d[n+16+4+1>>0]<<8|d[n+16+4+2>>0]<<16|d[n+16+4+3>>0]<<24;c[m+4>>2]=d[n+16>>0]|d[n+16+1>>0]<<8|d[n+16+2>>0]<<16|d[n+16+3>>0]<<24;c[m+4+4>>2]=o;Qa(a,b,e,f,g,h,i,j,k,0,m,m+16|0)|0;jc(m+16|0,32);l=m;return 0}function ib(a,b,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;b=l;l=l+48|0;c[b>>2]=0;sa(b+16|0,m,n,0)|0;n=d[m+16+4>>0]|d[m+16+4+1>>0]<<8|d[m+16+4+2>>0]<<16|d[m+16+4+3>>0]<<24;c[b+4>>2]=d[m+16>>0]|d[m+16+1>>0]<<8|d[m+16+2>>0]<<16|d[m+16+3>>0]<<24;c[b+4+4>>2]=n;m=La(a,0,e,f,g,h,i,j,k,b,b+16|0)|0;jc(b+16|0,32);l=b;return m|0}function jb(b,d){b=b|0;d=d|0;c[b>>2]=(Yd(d)|0)&67108863;c[b+4>>2]=(Yd(d+3|0)|0)>>>2&67108611;c[b+8>>2]=(Yd(d+6|0)|0)>>>4&67092735;c[b+12>>2]=(Yd(d+9|0)|0)>>>6&66076671;c[b+16>>2]=(Yd(d+12|0)|0)>>>8&1048575;c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;c[b+20+16>>2]=0;c[b+40>>2]=Yd(d+16|0)|0;c[b+44>>2]=Yd(d+20|0)|0;c[b+48>>2]=Yd(d+24|0)|0;c[b+52>>2]=Yd(d+28|0)|0;c[b+56>>2]=0;c[b+56+4>>2]=0;a[b+80>>0]=0;return}function kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c[b+4>>2]|0)|0;k=0-(c[b+8>>2]|0)|0;j=0-(c[b+12>>2]|0)|0;i=0-(c[b+16>>2]|0)|0;h=0-(c[b+20>>2]|0)|0;g=0-(c[b+24>>2]|0)|0;f=0-(c[b+28>>2]|0)|0;e=0-(c[b+32>>2]|0)|0;d=0-(c[b+36>>2]|0)|0;c[a>>2]=0-(c[b>>2]|0);c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function lb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;i=l=l+63&-64;l=l+384|0;if((b|0)==0&((e|0)!=0|(f|0)!=0))Y();if(!a)Y();if((d+-1&255)>63)Y();if(!((c|0)!=0|g<<24>>24!=0^1))Y();if((g&255)>64)Y();if(g<<24>>24)eb(i,d,c,g);else Cb(i,d);Ra(i,b,e,f);Ta(i,a,d)|0;l=h;return}function mb(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+48|0;ja(a,b);ja(a+80|0,b+40|0);ia(a+120|0,b+80|0);Va(a+40|0,b,b+40|0);ja(d,a+40|0);Va(a+40|0,a+80|0,a);Ua(a+80|0,a+80|0,a);Ua(a,d,a+40|0);Ua(a+120|0,a+120|0,a+80|0);l=c;return}function nb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;i=l=l+63&-64;l=l+16|0;bc(a+64|0,d|0,e|0)|0;md(a,i,a+64|0,e,f,g);if((c[i>>2]|0)==64&(c[i+4>>2]|0)==0)if(b|0){a=zd(e|0,f|0,64,0)|0;c[b>>2]=a;c[b+4>>2]=y;a=0}else a=0;else{if(b|0){c[b>>2]=0;c[b+4>>2]=0}i=zd(e|0,f|0,64,0)|0;bb(a|0,0,i|0)|0;a=-1}l=h;return a|0}function ob(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;c=l=l+63&-64;l=l+240|0;if(!(Da(c+80|0,b)|0)){jd(c);Ua(c,c,c+80+40|0);ua(c,c);jd(c+40|0);Va(c+40|0,c+40|0,c+80+40|0);ha(c+40|0,c+40|0,c);wa(a,c+40|0);a=0}else a=-1;l=d;return a|0}function pb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=zd(e|0,f|0,-64,-1)|0;f=y;do if(f>>>0>0|(f|0)==0&e>>>0>4294967231)h=7;else{if(qd(d,d+64|0,e,f,g)|0){bb(a|0,0,e|0)|0;h=7;break}if(b|0){c[b>>2]=e;c[b+4>>2]=f}bc(a|0,d+64|0,e|0)|0;e=0}while(0);if((h|0)==7)if(!b)e=-1;else{c[b>>2]=0;c[b+4>>2]=0;e=-1}return e|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gd(c[a+72>>2]|0,c[a+72+4>>2]|0,3)|0;if(0<0|0==0&(d&112)>>>0<112){Ia(a+80+(d&127)|0,33444,112-(d&127)|0)|0;d=a+80|0;e=b+640|0;f=a}else{Ia(a+80+(d&127)|0,33444,128-(d&127)|0)|0;ea(a,a+80|0,b,b+640|0);d=a+80|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=a+80|0;e=b+640|0;f=a}uc(a+192|0,a+64|0,16);ea(f,d,b,e);return}function rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+4>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+16>>2]|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function sb(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function tb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+96|0;if(!(je(j+32|0,j)|0)){g=b;h=j+32|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));$b(j+64|0,j+32|0,f);b=zc(b+32|0,c,d,e,j+64|0,f,j)|0;jc(j,32);jc(j+32|0,32);jc(j+64|0,24)}else b=-1;l=j;return b|0}function ub(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=l;g=l=l+63&-64;l=l+240|0;e=g+200|0;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));a[g+200>>0]=a[g+200>>0]&-8;a[g+200+31>>0]=a[g+200+31>>0]&63|64;Ea(g+40|0,g+200|0);Zb(g,g+40+40|0,g+40+80|0);wa(b,g);l=f;return 0}function vb(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0;g=d[a+7>>0]|0;h=ed(d[a+6>>0]|0|0,0,8)|0;i=y;f=ed(d[a+5>>0]|0|0,0,16)|0;i=i|y;e=ed(d[a+4>>0]|0|0,0,24)|0;i=i|y|(d[a+3>>0]|0);c=ed(d[a+2>>0]|0|0,0,40)|0;i=i|y;b=ed(d[a+1>>0]|0|0,0,48)|0;i=i|y;a=ed(d[a>>0]|0|0,0,56)|0;y=i|y;return h|g|f|e|c|b|a|0}function wb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=zd(f|0,g|0,-16,-1)|0;a=ib(a,0,e,d,y,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){k=(a|0)==0;g=zd(f|0,g|0,-16,-1)|0;c[b>>2]=k?g:0;c[b+4>>2]=k?y:0}return a|0}function xb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=zd(f|0,g|0,-16,-1)|0;a=La(a,0,e,d,y,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){k=(a|0)==0;g=zd(f|0,g|0,-16,-1)|0;c[b>>2]=k?g:0;c[b+4>>2]=k?y:0}return a|0}function yb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=zd(f|0,g|0,-16,-1)|0;a=Sa(a,0,e,d,y,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){k=(a|0)==0;g=zd(f|0,g|0,-16,-1)|0;c[b>>2]=k?g:0;c[b+4>>2]=k?y:0}return a|0}function zb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if(!(f>>>0<2147483647&f<<1>>>0 >>0))Y();if(!f)c=0;else{g=0;c=0;while(1){h=d[e+g>>0]|0;a[b+c>>0]=(h>>>4)+87+(((h>>>4)+65526|0)>>>8&217);a[b+(c|1)>>0]=(((h&15)<<8)+22272+((h&15)+65526&55552)|0)>>>8;c=g+1|0;if((c|0)==(f|0)){c=f<<1;break}else{g=c;c=c<<1}}}a[b+c>>0]=0;return b|0}function Ab(a,b){a=a|0;b=b|0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;c[a+16>>2]=Yd(b)|0;c[a+20>>2]=Yd(b+4|0)|0;c[a+24>>2]=Yd(b+8|0)|0;c[a+28>>2]=Yd(b+12|0)|0;c[a+32>>2]=Yd(b+16|0)|0;c[a+36>>2]=Yd(b+20|0)|0;c[a+40>>2]=Yd(b+24|0)|0;c[a+44>>2]=Yd(b+28|0)|0;return}function Bb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(!(c>>>0>64|(d+-1|0)>>>0>63)){if(d>>>0>=256)X(33259,33279,52,33379);if(c>>>0>=256)X(33359,33279,53,33379);if((b|0)==0|(c|0)==0){Cb(a,d&255);a=0;break}else{eb(a,d&255,b,c&255);a=0;break}}else a=-1;while(0);return a|0}function Cb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=l;f=l=l+63&-64;l=l+64|0;if((c+-1&255)>63)Y();else{a[f>>0]=c;a[f+1>>0]=0;a[f+2>>0]=1;a[f+3>>0]=1;be(f+4|0);Vc(f+8|0);c=f+16|0;d=c+48|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(d|0));_b(b,f);l=e;return}}function Db(b,c){b=b|0;c=c|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+128|0;ua(f+80|0,c+80|0);ha(f+40|0,c,f+80|0);ha(f,c+40|0,f+80|0);wa(b,f);c=(Oc(f+40|0)|0)<<7;a[b+31>>0]=(d[b+31>>0]|0)^c;l=e;return}function Eb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+384|0;if(!a)Y();if((c+-1&255)>63)Y();if(!b)Y();else{Ka(g,c,b,d,e);Ra(g,0,0,0);Ta(g,a,c)|0;l=f;return}}function Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+16|0;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=0;if(e|0){b=0;do{c[g>>2]=(a[(c[g+4>>2]|0)+b>>0]^a[(c[g+8>>2]|0)+b>>0])&255|c[g>>2];b=b+1|0}while((b|0)!=(e|0))}l=f;return (((c[g>>2]|0)+511|0)>>>8&1)+-1|0}function Gb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)Y();hb(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=zd(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=y}return 0}function Hb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)Y();Qa(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=zd(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=y}return 0}function Ib(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b+7>>0]=c;e=gd(c|0,d|0,8)|0;a[b+6>>0]=e;e=gd(c|0,d|0,16)|0;a[b+5>>0]=e;e=gd(c|0,d|0,24)|0;a[b+4>>0]=e;a[b+3>>0]=d;e=gd(c|0,d|0,40)|0;a[b+2>>0]=e;e=gd(c|0,d|0,48)|0;a[b+1>>0]=e;d=gd(c|0,d|0,56)|0;a[b>>0]=d;return}function Jb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)Y();ab(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=zd(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=y}return 0}function Kb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;j=l=l+63&-64;l=l+80|0;if(!((c|0)==0&(d|0)==0)){Ed(j+64|0,f);Ed(j+64+4|0,g);Ab(j,h);oc(j,e,j+64|0);ma(j,b,a,c,d);jc(j,64)}l=i;return}function Lb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!((b+-1|0)>>>0>63|g>>>0>64)){if(b>>>0>=256)X(33259,33279,18,33332);if(g>>>0<256){lb(a,c,f,b&255,d,e,g&255);h=0;break}else X(33359,33279,19,33332)}else h=-1;while(0);return h|0}function Mb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+160|0;tc(c,d,32,0);a[c>>0]=a[c>>0]&-8;a[c+31>>0]=a[c+31>>0]&63|64;Ea(f,c);Db(b,f);bc(c|0,d|0,32)|0;bc(c+32|0,b|0,32)|0;l=e;return}function Nb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;h=l=l+63&-64;l=l+64|0;tc(h,d,32,0);d=c;e=h;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));jc(h,64);h=ee(b,c)|0;l=g;return h|0}function Ob(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+16|0;c[g+4>>2]=b;c[g>>2]=e;a[g+8>>0]=0;b=0;do{a[g+8>>0]=a[g+8>>0]|a[(c[g>>2]|0)+b>>0]^a[(c[g+4>>2]|0)+b>>0];b=b+1|0}while((b|0)!=32);l=f;return (((d[g+8>>0]|0)+511|0)>>>8&1)+-1|0}function Pb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;g=l=l+63&-64;l=l+32|0;if(d>>>0<0|(d|0)==0&c>>>0<48)a=-1;else{c=zd(c|0,d|0,-32,-1)|0;d=y;$b(g,b,e);a=hc(a,b+32|0,c,d,g,b,f)|0}l=h;return a|0}function Qb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=l;f=l=l+63&-64;l=l+64|0;tc(f,c,32,0);a[f>>0]=a[f>>0]&-8;a[f+31>>0]=a[f+31>>0]&63|64;c=f;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));jc(f,64);l=e;return 0}function Rb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;i=l=l+63&-64;l=l+80|0;if(!((c|0)==0&(d|0)==0)){Ed(i+64|0,f);Ab(i,g);xc(i,e,i+64|0);ma(i,b,a,c,d);jc(i,64)}l=h;return}function Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=zd(c[a+64>>2]|0,c[a+64+4>>2]|0,b|0,d|0)|0;f=y;c[a+64>>2]=e;c[a+64+4>>2]=f;d=zd((f>>>0 >>0|(f|0)==(d|0)&e>>>0>>0)&1|0,0,c[a+72>>2]|0,c[a+72+4>>2]|0)|0;c[a+72>>2]=d;c[a+72+4>>2]=y;return}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+64|0;if(!((b|0)==0&(c|0)==0)){Ab(g,e);xc(g,d,0);bb(a|0,0,b|0)|0;ma(g,a,a,b,c);jc(g,64)}l=f;return}function Ub(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){V()|0;Z(12);return -1}c[i>>2]=a;if((a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;Z(12);return -1}return b|0}function Vb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+64|0;if(!((b|0)==0&(c|0)==0)){Ab(g,e);oc(g,d,0);bb(a|0,0,b|0)|0;ma(g,a,a,b,c);jc(g,64)}l=f;return}function Wb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+32|0;if(!(Ud(i,g,h)|0)){a=ad(a,b,c,d,e,f,i)|0;jc(i,32)}else a=-1;l=i;return a|0}function Xb(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;d=32;c=1;e=0;while(1){d=d+-1|0;f=a[b+d>>0]|0;g=a[33572+d>>0]|0;c=c&255;e=((f&255)-(g&255)|0)>>>8&c|e&255;if(!d)break;else c=(((g^f)&255)+65535|0)>>>8&c}return ((e|0)==0)<<31>>31|0}function Yb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+32|0;if(!(Ud(i,g,h)|0)){cd(a,b,c,d,e,f,i)|0;jc(i,32);a=0}else a=-1;l=i;return a|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+80|0;Va(e+40|0,c,b);Ua(e,c,b);ua(e,e);ha(a,e+40|0,e);l=d;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Yc(a);d=0;do{g=Mc(b+(d<<3)|0)|0;e=a+(d<<3)|0;f=c[e+4>>2]^y;c[e>>2]=c[e>>2]^g;c[e+4>>2]=f;d=d+1|0}while((d|0)!=8);return}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+384|0;Pd(e,0,0,24)|0;Md(e,b,32,0)|0;Md(e,c,32,0)|0;$d(e,a,24)|0;l=d;return}function ac(b){b=b|0;var c=0,d=0,e=0;d=0;while(1){c=0;e=0;do{e=(a[16+(d<<5)+c>>0]^a[b+c>>0])&255|e;c=c+1|0}while((c|0)!=32);d=d+1|0;if(!e){c=1;break}if(d>>>0>=12){c=0;break}}return c|0}function bc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ia(b,c,d)|0;return b|0}function cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=N(b&65535,a&65535)|0;e=(c>>>16)+(N(b&65535,a>>>16)|0)|0;d=N(b>>>16,a&65535)|0;return (y=(e>>>16)+(N(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function dc(a,b){a=a|0;b=b|0;ha(a,b,b+120|0);ha(a+40|0,b+40|0,b+80|0);ha(a+80|0,b+80|0,b+120|0);ha(a+120|0,b,b+40|0);return}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;d=l=l+63&-64;l=l+32|0;if(!(gc(d,c,b)|0)){xa(a,35048,d);a=0}else a=-1;l=e;return a|0}function fc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;rc(f,b,c,d,e);e=we(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Ob(f,a)|0);l=f;return e|0}function gc(a,b,c){a=a|0;b=b|0;c=c|0;if(!(ya(a,b,c)|0)){b=0;c=0;do{c=d[a+b>>0]|0|c;b=b+1|0}while((b|0)!=32);b=0-((c+511|0)>>>8&1)|0}else b=-1;return b|0}function hc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=zd(c|0,d|0,-16,-1)|0;a=Wb(a,b+16|0,b,d,y,e,f,g)|0}return a|0}function ic(a){a=a|0;var b=0,c=0,e=0,f=0;c=d[a>>0]|0;e=ed(d[a+1>>0]|0|0,0,8)|0;f=y;b=ed(d[a+2>>0]|0|0,0,16)|0;f=f|y;a=ed(d[a+3>>0]|0|0,0,24)|0;y=f|y;return e|c|b|a|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+16|0;c[f>>2]=b;if(d|0){b=0;do{a[(c[f>>2]|0)+b>>0]=0;b=b+1|0}while((b|0)!=(d|0))}l=e;return}function kc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=zd(c|0,d|0,-16,-1)|0;a=ad(a,b+16|0,b,d,y,e,f)|0}return a|0}function lc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+16|0;qc(g,b,c,d,e);e=xe(a,g)|0;l=f;return e|0}function mc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=zd(c|0,d|0,-16,-1)|0;a=Ga(a,b+16|0,b,d,y,e,f)|0}return a|0}function nc(a,b){a=a|0;b=b|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);rb(a+80|0,b+80|0);ha(a+120|0,b+120|0,1184);return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;if(!d){c[a+48>>2]=0;d=0}else{c[a+48>>2]=Yd(d)|0;d=Yd(d+4|0)|0}c[a+52>>2]=d;c[a+56>>2]=Yd(b)|0;c[a+60>>2]=Yd(b+4|0)|0;return}function pc(b,c){b=b|0;c=c|0;var d=0,e=0;e=l;l=l+64|0;Cc(b,e);b=e;d=c+32|0;do{a[c>>0]=a[b>>0]|0;c=c+1|0;b=b+1|0}while((c|0)<(d|0));l=e;return}function qc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+96|0;jb(g,e);za(g,b,c,d);Ca(g,a);l=f;return}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+416|0;oe(f,e);Nd(f,b,c,d);pc(f,a);l=f;return}function sc(a){a=a|0;var b=0,d=0;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a+64+8>>2]=0;c[a+64+12>>2]=0;b=400;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+208|0;sc(f);ta(f,b,c,d);Fc(f,a);l=e;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d>>>3|0){e=0;do{f=b+(e<<3)|0;Ib(a+(e<<3)|0,c[f>>2]|0,c[f+4>>2]|0);e=e+1|0}while((e|0)!=(d>>>3|0))}return}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+64|0;Fc(a,e);c=Oa(b,e,64,0,c,1)|0;l=d;return c|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+64|0;Fc(a,f);Na(b,c,f,64,0,d,1);l=e;return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)d=0;else d=Yd(d)|0;c[a+48>>2]=d;c[a+52>>2]=Yd(b)|0;c[a+56>>2]=Yd(b+4|0)|0;c[a+60>>2]=Yd(b+8|0)|0;return}function yc(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;a[b+4>>0]=d;a[b+4+1>>0]=d>>8;a[b+4+2>>0]=d>>16;a[b+4+3>>0]=d>>24;return}function zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)a=-1;else a=Yb(a+16|0,a,b,c,d,e,f,g)|0;return a|0}function Ac(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)a=-1;else{cd(a+16|0,a,b,c,d,e,f)|0;a=0}return a|0}function Bc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)a=-1;else{Ba(a+16|0,a,b,c,d,e,f)|0;a=0}return a|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+64|0;Fc(a,c);ta(a+208|0,c,64,0);Fc(a+208|0,b);jc(c,64);l=c;return}function Dc(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+128|0;Nc(d,b);mb(a,d);l=c;return}function Ec(a,b){a=a|0;b=b|0;ha(a,b,b+120|0);ha(a+40|0,b+40|0,b+80|0);ha(a+80|0,b+80|0,b+120|0);return}function Fc(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+704|0;qb(a,d);uc(b,a,64);jc(d,704);jc(a,208);l=c;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{f=vb(b+(d<<3)|0)|0;e=a+(d<<3)|0;c[e>>2]=f;c[e+4>>2]=y;d=d+1|0}while((d|0)!=16);return}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+32|0;Zc(d,32);Mb(a,b,d);jc(d,32);l=c;return}function Ic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b+-1|0)>>>0>63)a=-1;else{Eb(a,c,b&255,d,e);a=0}return a|0}function Jc(a){a=a|0;var b=0,c=0;b=l;c=l=l+63&-64;l=l+32|0;wa(c,a);a=we(c,35064)|0;l=b;return a|0}function Kc(a){a=a|0;var b=0;if(a>>>0<2)a=0;else{do b=Fe()|0;while(b>>>0<(((0-a|0)>>>0)%(a>>>0)|0)>>>0);a=(b>>>0)%(a>>>0)|0}return a|0}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Ma(a,b,c&255);Ma(a+40|0,b+40|0,c&255);Ma(a+80|0,b+80|0,c&255);return}function Mc(a){a=a|0;y=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;return d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0}function Nc(a,b){a=a|0;b=b|0;rb(a,b);rb(a+40|0,b+40|0);rb(a+80|0,b+80|0);return}function Oc(b){b=b|0;var c=0,d=0;d=l;c=l=l+63&-64;l=l+32|0;wa(c,b);l=d;return a[c>>0]&1|0}function Pc(){}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>c;return a>>>c|(b&(1< >c-32|0}function Rc(a){a=a|0;Gd(a);jd(a+40|0);jd(a+80|0);Gd(a+120|0);return}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=gd(a|0,b|0,c|0)|0;e=y;c=ed(a|0,b|0,64-c|0)|0;y=y|e;return c|d|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ed(a|0,b|0,c|0)|0;e=y;c=gd(a|0,b|0,64-c|0)|0;y=y|e;return c|d|0}function Uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=cc(a,c)|0;f=y;return (y=(N(b,c)|0)+(N(d,a)|0)+f|f&0,e|0|0)|0}function Vc(b){b=b|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+4+1>>0]=0;a[b+4+2>>0]=0;a[b+4+3>>0]=0;return}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<256)return Ta(a,b,c&255)|0;else X(33259,33279,102,33411);return 0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=ed(b&255|0,0,8)|0;d=y;c=ed(c&255|0,0,16)|0;y=d|y;return b|a&255|c|0}function Yc(a){a=a|0;var b=0,d=0;bb(a+64|0,0,320)|0;b=400;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Zc(b,c){b=b|0;c=c|0;var d=0;if(c|0){d=0;do{a[b+d>>0]=Fe()|0;d=d+1|0}while((d|0)!=(c|0))}return}function _c(b,c){b=b|0;c=c|0;var d=0;d=b+48|0;b=d+16|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}function $c(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;b=d+16|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}function ad(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ga(a,b,c,d,e,f,g)|0}function bd(){var a=0,b=0;a=l;b=l=l+63&-64;l=l+16|0;ce(b);if(c[b>>2]|0)ce(b);l=a;return}function cd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ba(a,b,c,d,e,f,g)|0;return 0}function dd(){var a=0;a=aa(30)|0;if((a|0)>0)c[8617]=a;else a=c[8617]|0;if(a>>>0<16)Y();else{Zc(35096,16);return}}function ed(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b< >>32-c;return a< >>c;return a>>>c|(b&(1< >>c-32|0}function hd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Lb(a,b,c,d,e,f,g)|0}function id(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<1|(c|0)==1&b>>>0<0){Zc(a,b);return}else X(34393,34413,200,34439)}function jd(a){a=a|0;var b=0;c[a>>2]=1;a=a+4|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function kd(a){a=a|0;jd(a);jd(a+40|0);Gd(a+80|0);return}function ld(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Za(a,b,c,d,e,f)|0}function md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Na(a,b,c,d,e,f,0);return}function nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rb(a,b,c,d,e,1,f);return}function od(a){a=a|0;Gd(a);jd(a+40|0);jd(a+80|0);return}function pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(a,b,c,d,e,1,0,f);return}function qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oa(a,b,c,d,e,0)|0}function rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lc(a,b,c,d,e)|0}function sd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(a,b,c,d,e,0,0,f);return}function td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Kb(a,b,c,d,e,1,0,f);return}function ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;md(a,b,c,d,e,f);return 0}function vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qd(a,b,c,d,e)|0}function wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pb(a,b,c,d,e,f)|0}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y=d,a-c>>>0|0)|0}function yd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nb(a,b,c,d,e,f)|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (y=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a,b,c,d);return}function Bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fc(a,b,c,d,e)|0}function Cd(a,b){a=a|0;b=b|0;sc(a);if(b|0)ta(a,33604,34,0);return}function Dd(b){b=b|0;if(a[b+356>>0]|0)se(b);c[b+80>>2]=-1;c[b+80+4>>2]=-1;return}function Ed(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;hd(b,32,c,32,0,0,0)|0;return ne(a,b)|0}function Gd(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(a,b,c,d);return}function Id(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(a,b,c,d,e);return 0}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tb(a,b,c,d,e);return}function Kd(a,b){a=a|0;b=b|0;Zc(b,32);return ee(a,b)|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc(a,b,c,d);return 0}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hd(a,b,c,d);return 0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rd(a,b,c,d);return}function Od(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rc(a,b,c,d,e);return 0}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bb(a,b,c,d)|0}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(a,b,c,d);return}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(a,b,c,d);return}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return Nb(a,b,c)|0}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rd(a,b,c,d);return 0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return ec(a,b,c)|0}function Vd(b,c){b=b|0;c=c|0;b=Wa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a,b,0,34381,c);return}function Xd(a){a=a|0;a=gd(a<<24>>24|0,((a<<24>>24|0)<0)<<31>>31|0,63)|0;return a&255|0}function Yd(a){a=a|0;return d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;return vc(a,b,c)|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a,b,c);return 0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;return Wc(a,b,c)|0}function ae(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function be(b){b=b|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function ce(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tc(a,b,c,d);return 0}function ee(a,b){a=a|0;b=b|0;return ub(a,b)|0}function fe(a,b){a=a|0;b=b|0;qe(a,b);return}function ge(a,b){a=a|0;b=b|0;re(a,b);return}function he(a,b,c){a=a|0;b=b|0;c=c|0;return gc(a,b,c)|0}function ie(a,b){a=a|0;b=b|0;Zc(b,32);return ne(a,b)|0}function je(a,b){a=a|0;b=b|0;return Kd(a,b)|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;Ha(a,32,0,b,c);return}function le(a,b,c){a=a|0;b=b|0;c=c|0;Vb(a,64,0,b,c);return}function me(a,b,c){a=a|0;b=b|0;c=c|0;ra(a,b,c);return}function ne(a,b){a=a|0;b=b|0;return ee(a,b)|0}function oe(a,b){a=a|0;b=b|0;Xa(a,b);return}function pe(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function qe(a,b){a=a|0;b=b|0;Ca(a,b);return}function re(a,b){a=a|0;b=b|0;jb(a,b);return}function se(a){a=a|0;c[a+88>>2]=-1;c[a+88+4>>2]=-1;return}function te(a,b){a=a|0;b=b|0;Hc(a,b);return 0}function ue(a,b){a=a|0;b=b|0;return ((a|0)!=0|(b|0)!=0)&1|0}function ve(a,b){a=a|0;b=b|0;return (((b^a)&255)+-1|0)>>>31&255|0}function we(a,b){a=a|0;b=b|0;return Fb(a,b,32)|0}function xe(a,b){a=a|0;b=b|0;return Fb(a,b,16)|0}function ye(a,b){a=a|0;b=b|0;l=a;m=b}function ze(a,b){a=a|0;b=b|0;return a>>>(32-b|0)|a<0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + + ENVIRONMENT_IS_NODE && !process.removeAllListeners("uncaughtException"); + return Module; +})); +!function(e,t){if("object"==typeof process&&void 0===process.stdout&&(process.stderr=process.stdout={write:function(){}}),"function"==typeof define&&define.amd)define(["exports","libsodium"],t);else if("undefined"!=typeof exports)t(exports,require("libsodium"));else{var r=e.sodium&&e.sodium.onload;t(e.sodium={},e.libsodium),"function"==typeof r&&r(e.sodium)}}(this,function(e,t){"use strict";function r(){return Object.keys(e).sort()}function a(e){if(!e instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,a=e.length;r>=8,t+=e[r],e[r]=255&t}function n(e,t){if(!e instanceof Uint8Array||!t instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can added");var r=e.length,a=0,n=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(n=0;n >=8,a+=e[n]+t[r],e[n]=255&a}function _(e){if(!e instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,a=e.length;r0;)r|=t[n]-e[n]>>8&a,a&=(t[n]^e[n])-1>>8;return r+r+a-1}function o(e){if("function"==typeof TextEncoder)return new TextEncoder("utf-8").encode(e);e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),r=0;r =240?(h=4,s=!0):o>=224?(h=3,s=!0):o>=192?(h=2,s=!0):o<128&&(h=1,s=!0)}while(!s);for(var y=h-(_.length-c),i=0;i >>1]=parseInt(e.substr(r,2),16);return t}function i(e){for(var t,r,a,n="",_=0;_ >8&-39)<<8|87+(t=e[_]>>>4)+(t-10>>8&-39),n+=String.fromCharCode(255&a)+String.fromCharCode(a>>>8);return n}function u(e){return"string"==typeof e&&/^[0-9a-f]+$/i.test(e)&&e.length%2==0}function l(e,t){for(var r,a,n=e.replace(/[^A-Za-z0-9\+\/]/g,""),_=n.length,s=t?Math.ceil((3*_+1>>2)/t)*t:3*_+1>>2,c=new Uint8Array(s),h=0,o=0,p=0;p<_;p++)if(a=3&p,h|=function(e){return e>64&&e<91?e-65:e>96&&e<123?e-71:e>47&&e<58?e+4:43===e?62:47===e?63:0}(n.charCodeAt(p))<<18-6*a,3===a||_-p==1){for(r=0;r<3&&o >>(16>>>r&24)&255;h=0}return c}function v(e,t){function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}if(void 0===t&&(t=!0),"string"==typeof e)throw new Error("input has to be an array");for(var a=2,n="",_=e.length,s=0,c=0;c<_;c++)a=c%3,c>0&&4*c/3%76==0&&!t&&(n+="\r\n"),s|=e[c]<<(16>>>a&24),2!==a&&e.length-c!=1||(n+=String.fromCharCode(r(s>>>18&63),r(s>>>12&63),r(s>>>6&63),r(63&s)),s=0);return n.substr(0,n.length-2+a)+(2===a?"":1===a?"=":"==")}function d(){return["uint8array","text","hex","base64"]}function g(e,t){var r=t||Et;if(!b(r))throw new Error(r+" output format is not available");if(e instanceof m){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return p(e.to_Uint8Array());if("hex"===r)return i(e.to_Uint8Array());if("base64"===r)return v(e.to_Uint8Array());throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var a=Object.keys(e),n={},_=0;_0&&S(_,"hash_length must be an unsigned integer");var s=k(r=Y(_,r,"message")),c=r.length;_.push(s);var h=null,o=0;void 0!=a&&(h=k(a=Y(_,a,"key")),o=a.length,_.push(h));var p=new m(e=0|e),y=p.address;if(_.push(y),0==(0|t._crypto_generichash(y,e,s,c,0,h,o))){var i=g(p,n);return E(_),i}T(_)}function ye(e,r,a){var n=[];f(a),K(n,e,"state_address"),K(n,r,"hash_length"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(n,"hash_length must be an unsigned integer");var _=new m(r=0|r),s=_.address;if(n.push(s),0==(0|t._crypto_generichash_final(e,s,r))){var c=(t._free(e),g(_,a));return E(n),c}T(n)}function ie(e,r,a){var n=[];f(a);var _=null,s=0;void 0!=e&&(_=k(e=Y(n,e,"key")),s=e.length,n.push(_)),K(n,r,"hash_length"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(n,"hash_length must be an unsigned integer");var c=new m(357).address;if(0==(0|t._crypto_generichash_init(c,_,s,r))){var h=c;return E(n),h}T(n)}function ue(e){var r=[];f(e);var a=new m(0|t._crypto_generichash_keybytes()),n=a.address;r.push(n),t._crypto_generichash_keygen(n);var _=g(a,e);return E(r),_}function le(e,r,a){var n=[];f(a),K(n,e,"state_address");var _=k(r=Y(n,r,"message_chunk")),s=r.length;n.push(_),0!=(0|t._crypto_generichash_update(e,_,s))?T(n):E(n)}function ve(e,r){var a=[];f(r);var n=k(e=Y(a,e,"message")),_=e.length;a.push(n);var s=new m(0|t._crypto_hash_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_hash(c,n,_,0))){var h=g(s,r);return E(a),h}T(a)}function de(e,r){var a=[];f(r);var n=k(e=Y(a,e,"message")),_=e.length;a.push(n);var s=new m(0|t._crypto_hash_sha256_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_hash_sha256(c,n,_,0))){var h=g(s,r);return E(a),h}T(a)}function ge(e,r){var a=[];f(r);var n=k(e=Y(a,e,"message")),_=e.length;a.push(n);var s=new m(0|t._crypto_hash_sha512_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_hash_sha512(c,n,_,0))){var h=g(s,r);return E(a),h}T(a)}function be(e,r,a,n,_){var s=[];f(_),K(s,e,"subkey_len"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(s,"subkey_len must be an unsigned integer"),K(s,r,"subkey_id"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(s,"subkey_id must be an unsigned integer");var c=k(a=o(a+"\0"));a.length;s.push(c),n=Y(s,n,"key");var h,p=0|t._crypto_kdf_keybytes();n.length!==p&&S(s,"invalid key length"),h=k(n),s.push(h);var y=new m(0|e),i=y.address;s.push(i),t._crypto_kdf_derive_from_key(i,e,r,0,c,h);var u=g(y,_);return E(s),u}function fe(e){var r=[];f(e);var a=new m(0|t._crypto_kdf_keybytes()),n=a.address;r.push(n),t._crypto_kdf_keygen(n);var _=g(a,e);return E(r),_}function me(e,r,a,n){var _=[];f(n),e=Y(_,e,"clientPublicKey");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&S(_,"invalid clientPublicKey length"),s=k(e),_.push(s),r=Y(_,r,"clientSecretKey");var h,o=0|t._crypto_kx_secretkeybytes();r.length!==o&&S(_,"invalid clientSecretKey length"),h=k(r),_.push(h),a=Y(_,a,"serverPublicKey");var p,y=0|t._crypto_kx_publickeybytes();a.length!==y&&S(_,"invalid serverPublicKey length"),p=k(a),_.push(p);var i=new m(0|t._crypto_kx_sessionkeybytes()),u=i.address;_.push(u);var l=new m(0|t._crypto_kx_sessionkeybytes()),v=l.address;if(_.push(v),0==(0|t._crypto_kx_client_session_keys(u,v,s,h,p))){var d=g({sharedRx:i,sharedTx:l},n);return E(_),d}T(_)}function ke(e){var r=[];f(e);var a=new m(0|t._crypto_kx_publickeybytes()),n=a.address;r.push(n);var _=new m(0|t._crypto_kx_secretkeybytes()),s=_.address;if(r.push(s),0==(0|t._crypto_kx_keypair(n,s))){var c=g({publicKey:a,privateKey:_},e);return E(r),c}T(r)}function we(e,r){var a=[];f(r),e=Y(a,e,"seed");var n,_=0|t._crypto_kx_seedbytes();e.length!==_&&S(a,"invalid seed length"),n=k(e),a.push(n);var s=new m(0|t._crypto_kx_publickeybytes()),c=s.address;a.push(c);var h=new m(0|t._crypto_kx_secretkeybytes()),o=h.address;if(a.push(o),0==(0|t._crypto_kx_seed_keypair(c,o,n))){var p=g({publicKey:s,privateKey:h},r);return E(a),p}T(a)}function xe(e,r,a,n){var _=[];f(n),e=Y(_,e,"serverPublicKey");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&S(_,"invalid serverPublicKey length"),s=k(e),_.push(s),r=Y(_,r,"serverSecretKey");var h,o=0|t._crypto_kx_secretkeybytes();r.length!==o&&S(_,"invalid serverSecretKey length"),h=k(r),_.push(h),a=Y(_,a,"clientPublicKey");var p,y=0|t._crypto_kx_publickeybytes();a.length!==y&&S(_,"invalid clientPublicKey length"),p=k(a),_.push(p);var i=new m(0|t._crypto_kx_sessionkeybytes()),u=i.address;_.push(u);var l=new m(0|t._crypto_kx_sessionkeybytes()),v=l.address;if(_.push(v),0==(0|t._crypto_kx_server_session_keys(u,v,s,h,p))){var d=g({sharedRx:i,sharedTx:l},n);return E(_),d}T(_)}function Ee(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_onetimeauth_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_onetimeauth_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_onetimeauth(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function Te(e,r){var a=[];f(r),K(a,e,"state_address");var n=new m(0|t._crypto_onetimeauth_bytes()),_=n.address;if(a.push(_),0==(0|t._crypto_onetimeauth_final(e,_))){var s=(t._free(e),g(n,r));return E(a),s}T(a)}function Se(e,r){var a=[];f(r);var n=null;void 0!=e&&(n=k(e=Y(a,e,"key")),e.length,a.push(n));var _=new m(144).address;if(0==(0|t._crypto_onetimeauth_init(_,n))){var s=_;return E(a),s}T(a)}function Ke(e){var r=[];f(e);var a=new m(0|t._crypto_onetimeauth_keybytes()),n=a.address;r.push(n),t._crypto_onetimeauth_keygen(n);var _=g(a,e);return E(r),_}function Ye(e,r,a){var n=[];f(a),K(n,e,"state_address");var _=k(r=Y(n,r,"message_chunk")),s=r.length;n.push(_),0!=(0|t._crypto_onetimeauth_update(e,_,s))?T(n):E(n)}function Ie(e,r,a){var n=[];e=Y(n,e,"hash");var _,s=0|t._crypto_onetimeauth_bytes();e.length!==s&&S(n,"invalid hash length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"key");var o,p=0|t._crypto_onetimeauth_keybytes();a.length!==p&&S(n,"invalid key length"),o=k(a),n.push(o);var y=0===(0|t._crypto_onetimeauth_verify(_,c,h,0,o));return E(n),y}function Be(e,r,a,n,_,s,c){var h=[];f(c),K(h,e,"keyLength"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(h,"keyLength must be an unsigned integer");var o=k(r=Y(h,r,"password")),p=r.length;h.push(o),a=Y(h,a,"salt");var y,i=0|t._crypto_pwhash_saltbytes();a.length!==i&&S(h,"invalid salt length"),y=k(a),h.push(y),K(h,n,"opsLimit"),("number"!=typeof n||(0|n)!==n)&&(0|n)>0&&S(h,"opsLimit must be an unsigned integer"),K(h,_,"memLimit"),("number"!=typeof _||(0|_)!==_)&&(0|_)>0&&S(h,"memLimit must be an unsigned integer"),K(h,s,"algorithm"),("number"!=typeof s||(0|s)!==s)&&(0|s)>0&&S(h,"algorithm must be an unsigned integer");var u=new m(0|e),l=u.address;if(h.push(l),0==(0|t._crypto_pwhash(l,e,0,o,p,0,y,n,0,_,s))){var v=g(u,c);return E(h),v}T(h)}function Me(e,r,a,n,_,s){var c=[];f(s),K(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(c,"keyLength must be an unsigned integer");var h=k(r=Y(c,r,"password")),o=r.length;c.push(h),a=Y(c,a,"salt");var p,y=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();a.length!==y&&S(c,"invalid salt length"),p=k(a),c.push(p),K(c,n,"opsLimit"),("number"!=typeof n||(0|n)!==n)&&(0|n)>0&&S(c,"opsLimit must be an unsigned integer"),K(c,_,"memLimit"),("number"!=typeof _||(0|_)!==_)&&(0|_)>0&&S(c,"memLimit must be an unsigned integer");var i=new m(0|e),u=i.address;if(c.push(u),0==(0|t._crypto_pwhash_scryptsalsa208sha256(u,e,0,h,o,0,p,n,0,_))){var l=g(i,s);return E(c),l}T(c)}function Ae(e,r,a,n,_,s,c){var h=[];f(c);var o=k(e=Y(h,e,"password")),p=e.length;h.push(o);var y=k(r=Y(h,r,"salt")),i=r.length;h.push(y),K(h,a,"opsLimit"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(h,"opsLimit must be an unsigned integer"),K(h,n,"r"),("number"!=typeof n||(0|n)!==n)&&(0|n)>0&&S(h,"r must be an unsigned integer"),K(h,_,"p"),("number"!=typeof _||(0|_)!==_)&&(0|_)>0&&S(h,"p must be an unsigned integer"),K(h,s,"keyLength"),("number"!=typeof s||(0|s)!==s)&&(0|s)>0&&S(h,"keyLength must be an unsigned integer");var u=new m(0|s),l=u.address;if(h.push(l),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(o,p,y,i,a,0,n,_,l,s))){var v=g(u,c);return E(h),v}T(h)}function Le(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"password")),c=e.length;_.push(s),K(_,r,"opsLimit"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(_,"opsLimit must be an unsigned integer"),K(_,a,"memLimit"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(_,"memLimit must be an unsigned integer");var h=new m(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(_.push(h),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(h,s,c,0,r,0,a))){var o=t.Pointer_stringify(h);return E(_),o}T(_)}function Ne(e,r,a){var n=[];f(a);var _=k(e=o(e+"\0"));e.length;n.push(_);var s=k(r=Y(n,r,"password")),c=r.length;n.push(s);var h=0===(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(_,s,c,0));return E(n),h}function Ue(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"password")),c=e.length;_.push(s),K(_,r,"opsLimit"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(_,"opsLimit must be an unsigned integer"),K(_,a,"memLimit"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(_,"memLimit must be an unsigned integer");var h=new m(0|t._crypto_pwhash_strbytes()).address;if(_.push(h),0==(0|t._crypto_pwhash_str(h,s,c,0,r,0,a))){var o=t.Pointer_stringify(h);return E(_),o}T(_)}function Oe(e,r,a){var n=[];f(a);var _=k(e=o(e+"\0"));e.length;n.push(_);var s=k(r=Y(n,r,"password")),c=r.length;n.push(s);var h=0===(0|t._crypto_pwhash_str_verify(_,s,c,0));return E(n),h}function Ce(e,r,a){var n=[];f(a),e=Y(n,e,"privateKey");var _,s=0|t._crypto_scalarmult_scalarbytes();e.length!==s&&S(n,"invalid privateKey length"),_=k(e),n.push(_),r=Y(n,r,"publicKey");var c,h=0|t._crypto_scalarmult_scalarbytes();r.length!==h&&S(n,"invalid publicKey length"),c=k(r),n.push(c);var o=new m(0|t._crypto_scalarmult_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_scalarmult(p,_,c))){var y=g(o,a);return E(n),y}T(n)}function Re(e,r){var a=[];f(r),e=Y(a,e,"privateKey");var n,_=0|t._crypto_scalarmult_scalarbytes();e.length!==_&&S(a,"invalid privateKey length"),n=k(e),a.push(n);var s=new m(0|t._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_base(c,n))){var h=g(s,r);return E(a),h}T(a)}function Pe(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_secretbox_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_secretbox_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;_.push(u);var l=new m(0|t._crypto_secretbox_macbytes()),v=l.address;if(_.push(v),0==(0|t._crypto_secretbox_detached(u,v,s,c,0,h,p))){var d=g({mac:l,cipher:i},n);return E(_),d}T(_)}function De(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_secretbox_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_secretbox_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(c+t._crypto_secretbox_macbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_secretbox_easy(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function Ve(e){var r=[];f(e);var a=new m(0|t._crypto_secretbox_keybytes()),n=a.address;r.push(n),t._crypto_secretbox_keygen(n);var _=g(a,e);return E(r),_}function Xe(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"ciphertext")),h=e.length;s.push(c),r=Y(s,r,"mac");var o,p=0|t._crypto_secretbox_macbytes();r.length!==p&&S(s,"invalid mac length"),o=k(r),s.push(o),a=Y(s,a,"nonce");var y,i=0|t._crypto_secretbox_noncebytes();a.length!==i&&S(s,"invalid nonce length"),y=k(a),s.push(y),n=Y(s,n,"key");var u,l=0|t._crypto_secretbox_keybytes();n.length!==l&&S(s,"invalid key length"),u=k(n),s.push(u);var v=new m(0|h),d=v.address;if(s.push(d),0==(0|t._crypto_secretbox_open_detached(d,c,o,h,0,y,u))){var b=g(v,_);return E(s),b}T(s)}function Fe(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"ciphertext")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_secretbox_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_secretbox_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(c-t._crypto_secretbox_macbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_secretbox_open_easy(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function je(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_shorthash_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_shorthash_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_shorthash(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function ze(e){var r=[];f(e);var a=new m(0|t._crypto_shorthash_keybytes()),n=a.address;r.push(n),t._crypto_shorthash_keygen(n);var _=g(a,e);return E(r),_}function Ge(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_shorthash_siphashx24_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_shorthash_siphashx24_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_shorthash_siphashx24(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function We(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"privateKey");var c,h=0|t._crypto_sign_secretkeybytes();r.length!==h&&S(n,"invalid privateKey length"),c=k(r),n.push(c);var o=new m(e.length+t._crypto_sign_bytes()|0),p=o.address;if(n.push(p),0==(0|t._crypto_sign(p,null,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function He(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"privateKey");var c,h=0|t._crypto_sign_secretkeybytes();r.length!==h&&S(n,"invalid privateKey length"),c=k(r),n.push(c);var o=new m(0|t._crypto_sign_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_sign_detached(p,null,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function qe(e,r){var a=[];f(r),e=Y(a,e,"edPk");var n,_=0|t._crypto_sign_publickeybytes();e.length!==_&&S(a,"invalid edPk length"),n=k(e),a.push(n);var s=new m(0|t._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_pk_to_curve25519(c,n))){var h=g(s,r);return E(a),h}T(a)}function Je(e,r){var a=[];f(r),e=Y(a,e,"edSk");var n,_=0|t._crypto_sign_secretkeybytes();e.length!==_&&S(a,"invalid edSk length"),n=k(e),a.push(n);var s=new m(0|t._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_sk_to_curve25519(c,n))){var h=g(s,r);return E(a),h}T(a)}function Ze(e,r){var a=[];f(r),e=Y(a,e,"privateKey");var n,_=0|t._crypto_sign_secretkeybytes();e.length!==_&&S(a,"invalid privateKey length"),n=k(e),a.push(n);var s=new m(0|t._crypto_sign_publickeybytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_sk_to_pk(c,n))){var h=g(s,r);return E(a),h}T(a)}function $e(e,r){var a=[];f(r),e=Y(a,e,"privateKey");var n,_=0|t._crypto_sign_secretkeybytes();e.length!==_&&S(a,"invalid privateKey length"),n=k(e),a.push(n);var s=new m(0|t._crypto_sign_seedbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_sk_to_seed(c,n))){var h=g(s,r);return E(a),h}T(a)}function Qe(e,r,a){var n=[];f(a),K(n,e,"state_address"),r=Y(n,r,"privateKey");var _,s=0|t._crypto_sign_secretkeybytes();r.length!==s&&S(n,"invalid privateKey length"),_=k(r),n.push(_);var c=new m(0|t._crypto_sign_bytes()),h=c.address;if(n.push(h),0==(0|t._crypto_sign_final_create(e,h,null,_))){var o=(t._free(e),g(c,a));return E(n),o}T(n)}function et(e,r,a,n){var _=[];f(n),K(_,e,"state_address"),r=Y(_,r,"signature");var s,c=0|t._crypto_sign_bytes();r.length!==c&&S(_,"invalid signature length"),s=k(r),_.push(s),a=Y(_,a,"publicKey");var h,o=0|t._crypto_sign_publickeybytes();a.length!==o&&S(_,"invalid publicKey length"),h=k(a),_.push(h);var p=0===(0|t._crypto_sign_final_verify(e,s,h));return E(_),p}function tt(e){var r=[];f(e);var a=new m(208).address;if(0==(0|t._crypto_sign_init(a))){var n=a;return E(r),n}T(r)}function rt(e){var r=[];f(e);var a=new m(0|t._crypto_sign_publickeybytes()),n=a.address;r.push(n);var _=new m(0|t._crypto_sign_secretkeybytes()),s=_.address;if(r.push(s),0==(0|t._crypto_sign_keypair(n,s))){var c=g({publicKey:a,privateKey:_,keyType:"ed25519"},e);return E(r),c}T(r)}function at(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"signedMessage")),s=e.length;n.push(_),r=Y(n,r,"publicKey");var c,h=0|t._crypto_sign_publickeybytes();r.length!==h&&S(n,"invalid publicKey length"),c=k(r),n.push(c);var o=new m(s-t._crypto_sign_bytes()|0),p=o.address;if(n.push(p),0==(0|t._crypto_sign_open(p,null,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function nt(e,r){var a=[];f(r),e=Y(a,e,"seed");var n,_=0|t._crypto_sign_seedbytes();e.length!==_&&S(a,"invalid seed length"),n=k(e),a.push(n);var s=new m(0|t._crypto_sign_publickeybytes()),c=s.address;a.push(c);var h=new m(0|t._crypto_sign_secretkeybytes()),o=h.address;if(a.push(o),0==(0|t._crypto_sign_seed_keypair(c,o,n))){var p=g({publicKey:s,privateKey:h,keyType:"ed25519"},r);return E(a),p}T(a)}function _t(e,r,a){var n=[];f(a),K(n,e,"state_address");var _=k(r=Y(n,r,"message_chunk")),s=r.length;n.push(_),0!=(0|t._crypto_sign_update(e,_,s))?T(n):E(n)}function st(e,r,a){var n=[];e=Y(n,e,"signature");var _,s=0|t._crypto_sign_bytes();e.length!==s&&S(n,"invalid signature length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"publicKey");var o,p=0|t._crypto_sign_publickeybytes();a.length!==p&&S(n,"invalid publicKey length"),o=k(a),n.push(o);var y=0===(0|t._crypto_sign_verify_detached(_,c,h,0,o));return E(n),y}function ct(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"input_message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_stream_chacha20_ietf_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_stream_chacha20_ietf_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;if(_.push(u),0===t._crypto_stream_chacha20_ietf_xor(u,s,c,0,h,p)){var l=g(i,n);return E(_),l}T(_)}function ht(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"input_message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_stream_chacha20_ietf_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),K(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(s,"nonce_increment must be an unsigned integer"),n=Y(s,n,"key");var y,i=0|t._crypto_stream_chacha20_ietf_keybytes();n.length!==i&&S(s,"invalid key length"),y=k(n),s.push(y);var u=new m(0|h),l=u.address;if(s.push(l),0===t._crypto_stream_chacha20_ietf_xor_ic(l,c,h,0,o,a,0,y)){var v=g(u,_);return E(s),v}T(s)}function ot(e){var r=[];f(e);var a=new m(0|t._crypto_stream_chacha20_keybytes()),n=a.address;r.push(n),t._crypto_stream_chacha20_keygen(n);var _=g(a,e);return E(r),_}function pt(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"input_message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_stream_chacha20_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_stream_chacha20_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;if(_.push(u),0===t._crypto_stream_chacha20_xor(u,s,c,0,h,p)){var l=g(i,n);return E(_),l}T(_)}function yt(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"input_message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_stream_chacha20_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),K(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(s,"nonce_increment must be an unsigned integer"),n=Y(s,n,"key");var y,i=0|t._crypto_stream_chacha20_keybytes();n.length!==i&&S(s,"invalid key length"),y=k(n),s.push(y);var u=new m(0|h),l=u.address;if(s.push(l),0===t._crypto_stream_chacha20_xor_ic(l,c,h,0,o,a,0,y)){var v=g(u,_);return E(s),v}T(s)}function it(e){var r=[];f(e);var a=new m(0|t._crypto_stream_keybytes()),n=a.address;r.push(n),t._crypto_stream_keygen(n);var _=g(a,e);return E(r),_}function ut(e){var r=[];f(e);var a=new m(0|t._crypto_stream_xchacha20_keybytes()),n=a.address;r.push(n),t._crypto_stream_xchacha20_keygen(n);var _=g(a,e);return E(r),_}function lt(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"input_message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_stream_xchacha20_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_stream_xchacha20_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;if(_.push(u),0===t._crypto_stream_xchacha20_xor(u,s,c,0,h,p)){var l=g(i,n);return E(_),l}T(_)}function vt(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"input_message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_stream_xchacha20_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),K(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(s,"nonce_increment must be an unsigned integer"),n=Y(s,n,"key");var y,i=0|t._crypto_stream_xchacha20_keybytes();n.length!==i&&S(s,"invalid key length"),y=k(n),s.push(y);var u=new m(0|h),l=u.address;if(s.push(l),0===t._crypto_stream_xchacha20_xor_ic(l,c,h,0,o,a,0,y)){var v=g(u,_);return E(s),v}T(s)}function dt(e,r){var a=[];f(r),K(a,e,"length"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(a,"length must be an unsigned integer");var n=new m(0|e),_=n.address;a.push(_),t._randombytes_buf(_,e);var s=g(n,r);return E(a),s}function gt(e,r,a){var n=[];f(a),K(n,e,"length"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(n,"length must be an unsigned integer"),r=Y(n,r,"seed");var _,s=0|t._randombytes_seedbytes();r.length!==s&&S(n,"invalid seed length"),_=k(r),n.push(_);var c=new m(0|e),h=c.address;n.push(h),t._randombytes_buf_deterministic(h,e,0,r);var o=g(c,a);return E(n),o}function bt(e){f(e),t._randombytes_close()}function ft(e){var r=[];f(e);var a=t._randombytes_random()>>>0;return E(r),a}function mt(e,r){var a=[];f(r);for(var n=t._malloc(24),_=0;_<6;_++)t.setValue(n+4*_,t.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][_]]),"i32");0!=(0|t._randombytes_set_implementation(n))?T(a):E(a)}function kt(e){f(e),t._randombytes_stir()}function wt(e,r){var a=[];f(r),K(a,e,"upper_bound"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(a,"upper_bound must be an unsigned integer");var n=t._randombytes_uniform(e)>>>0;return E(a),n}function xt(){var e=[],r=t._sodium_version_string(),a=t.Pointer_stringify(r);return E(e),a}var Et="uint8array";if(0!==t._sodium_init())throw new Error("libsodium was not correctly initialized.");m.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(t.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=n,e.compare=h,e.from_base64=l,e.from_hex=y,e.from_string=o,e.increment=a,e.is_zero=_,e.libsodium=t,e.memcmp=c,e.memzero=s,e.output_formats=d,e.symbols=r,e.to_base64=v,e.to_hex=i,e.to_string=p;for(var Tt=["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_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_generichash","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_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","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_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"],St=[I,B,M,A,L,N,U,O,C,R,P,D,V,X,F,j,z,G,W,H,q,J,Z,$,Q,ee,te,re,ae,ne,_e,se,ce,he,oe,pe,ye,ie,ue,le,ve,de,ge,be,fe,me,ke,we,xe,Ee,Te,Se,Ke,Ye,Ie,Be,Me,Ae,Le,Ne,Ue,Oe,Ce,Re,Pe,De,Ve,Xe,Fe,je,ze,Ge,We,He,qe,Je,Ze,$e,Qe,et,tt,rt,at,nt,_t,st,ct,ht,ot,pt,yt,it,ut,lt,vt,dt,gt,bt,ft,mt,kt,wt,xt],Kt=0;Kt